Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 15:09:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 10:09:50 2025 Received: from localhost ([127.0.0.1]:45638 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vKeNy-0004eI-BC for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 10:09:50 -0500 Received: from bird.elm.relay.mailchannels.net ([23.83.212.17]:56957) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKeNv-0004e4-Ak for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 10:09:48 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id C6A8944242C; Sun, 16 Nov 2025 15:09:45 +0000 (UTC) Received: from fr-int-smtpout28.hostinger.io (100-127-178-151.trex-nlb.outbound.svc.cluster.local [100.127.178.151]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 6A19C441D3F; Sun, 16 Nov 2025 15:09:44 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763305785; b=AftPYaorzzL6DnTxVSo+Pm37Tdo16SopBe98Tlb2D2XiCheqttjXL2ZUcLWNDAUFIOSmcZ oFCWTVbveZpY/mDRLMkzW1KjQ3aOY82KIyBrjBDp72QUDxENY6nMpOwu2a9p8l5QTBqCcL gJSv2jh3t0/SUbsgERl3TUUQHmxVKDRHCXqkXaozytOkDE2vBvwYoxbaPKPcODYYsQVDQF /KzYctIvyhtruTFASThWlk9dxJQIMScGMe88y86ptrPe87C4X6bqF2e9f5P38YrrjN2xra mfRcw1i7ME9j6qXN1V/15pice21/wbSYuHGgW/rJ53RUBlnM1frs7P1XOB9xJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763305785; h=from:from:reply-to: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:dkim-signature; bh=V+tSjoZd68xtX1NJEr+0ep4Wpdcu0WGwyjKJlsC9mbo=; b=SGDuIZkmiwRjHJdYj1KXuACEkWjpz7Z5OLt/U1DQk8eVSIETG5Y/ymBiCjuxTkb/O0U7cN nUSJN0DHdtFG3z8CISWQKaTW9e6i484C7GlsV1bN8l6Cdc7dT7FFMYEs6caMfJTBt+Ddkc 76Ig27/Cene/GHlwsZD7KZw+X8kY5xzOhEQO9xMk02KNIMaJ+tfv64+Xf9rYqlvDQzJn89 HeQd3T5NDr0zPxtS4Q7D/xv8F4qrZmkZ5fPbegMm086d8dw0KZODlDBKhUhCcFQ48Jaj// Tx5YT1ij8yJCpr3us5uY4TLMesWxr3n2kOFGL/ILdMqIlvkFTfAfVF6df48TKw== ARC-Authentication-Results: i=1; rspamd-5664d6b969-2jbwf; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Spicy-Unite: 68e4f4983d1bdc0f_1763305785351_20651695 X-MC-Loop-Signature: 1763305785351:3491253663 X-MC-Ingress-Time: 1763305785351 Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.127.178.151 (trex/7.1.3); Sun, 16 Nov 2025 15:09:45 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8Z6Y5mc0z2xrK; Sun, 16 Nov 2025 15:09:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763305782; h=from:from:reply-to: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=V+tSjoZd68xtX1NJEr+0ep4Wpdcu0WGwyjKJlsC9mbo=; b=UC+OOQyplbMALHO6FK8SkqAUBz5ZSokwSnPuFBt9tWNez6EsxVSHaEWROXaiSLbqyI0o5f DZi7VzfEIirqBLpjdnJyeJ9PlMFL/BCW1AewwbmPkC1vn+a44elw55NJ1LKVjRpDYfsd+y J6gm6t6C9FTX1thDTtxZ/az6GWmKqIXfzAQvirgd4hmki8YLqFkknotLnTDMgBZL0vOMOD ZLa9VBGScPYCMKmBDTV36Fsx2OgQQRI9Dj8XEfzeka4Dyg0T3sHqXgaJmrN/vvPZauK1ZG PohvrOsLuO+eEoE8goJU3Qv0QmbAMH6/pXyLpTUvdVG0cy0lAtEd2UKb+YqTBQ== Message-ID: <db401bae-3739-478f-b80b-6795ae5573d3@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: Lua <me@HIDDEN> To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN> <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN> <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN> <8349a84c-be2b-4024-80f5-889d82e720ab@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <8349a84c-be2b-4024-80f5-889d82e720ab@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Sun, 16 Nov 2025 15:09:41 +0000 (UTC) X-CM-Analysis: v=2.4 cv=NuiDcNdJ c=1 sm=1 tr=0 ts=6919e936 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=mW0PeXbWEA524FWLeo8A:9 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfMrc0fx7/bQQHBlyr65J4hRoJEcloz/x16GYv2VWWb4Ek3YMzqmMFQSBC4tUJcyYLk6hmwSsJLN1aAvNFM1euYP2OK7ZVkmW4qku3T1by8/Su4lg3oVE Zbs0wjF95LgBPc4EJ4B61Eoe2ggThYRhe6y5wr3yP79o3b9f9kmwBj1ta0JdzJnSjTZQ2Sw5Dzz5+q4D+Ln715Yj7t6O+AoGnmAz1jmYDOgM9xZNItvYEr9I a0lpSZxn3GNpQ68oEQexzw== X-AuthUser: lua@HIDDEN X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: 79374 <at> debbugs.gnu.org, Stefan Monnier <monnier@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > And even if they were > all sent, answering each in turn would stomp on each other's > eglot--semtok-cache. Once I also had a version where they were all being sent, by creating different `:hint` for each one. I assume by `stomp` you mean only the last one gets in `eglot--semtok-cache`, which is a problem indeed.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 14:58:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 09:58:37 2025 Received: from localhost ([127.0.0.1]:45557 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vKeD6-00043R-TF for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:58:37 -0500 Received: from siberian.tulip.relay.mailchannels.net ([23.83.218.246]:36477) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKeD4-00043C-B8 for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:58:35 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id DBEAE6C1426; Sun, 16 Nov 2025 14:58:32 +0000 (UTC) Received: from fr-int-smtpout11.hostinger.io (trex-green-1.trex.outbound.svc.cluster.local [100.127.133.238]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id A78476C1636; Sun, 16 Nov 2025 14:58:31 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763305112; b=IA+T3KwAOC70UtJL566YYk8LaLOyjgo231ji/dBifsewduLxcBQ9FCF+EgRCJnz62ZQuP/ Sm7y7ddPQtCFXTTlP5kIHQ4YBPWzTrSj+h7jhcguSX7McwBxORUIET4ClbyxxaJv4TMTFB n1ma6kvIYK4Ft3XSeUyHTB97PfkhuDrlIpdXAsebwnS7Cq8GIrjVyt389qhaG4xbWqUAJV u8/H+0fnuuHPjWDcSPVqaVX1bjhJMzlW0I3DJlnomWsbBbYULMxSZi2vroStkmoQID184H ZRk2MrQoUm+gUGtXFzIifJh0AoKVy13HzZDUO8K3KI7xprosDw7q+aG2GlYKew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763305112; h=from:from:reply-to: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:dkim-signature; bh=c7tYAKxPJRbrBmVbfd4bMF/VDTRuXbzbv5IDx0Q30Yw=; b=KjS31YnkzS6ds5KC79hej9eQ7Cel52S/i7b0RrcXvrAGeDDeQWjmSxJK7z2cJq2/1n9Mr7 FnXTawcin4QNZC1jOr9XFpHn03XZkxcJ+2Yy0yMO5dPP7/UXUN4UyCZDY0M8q/lYngIK1r DxE9/3AWvxQ+WfnndTwe37GGqnr7E7JlD21adapL8YXLEaSJgrg9oSIfQKrA5R+5ntv9Kc G43N066/6kEmHkRilsNtvQJAuhFFgvjxkQ4kWFF8uu2KETaV+1NOyh317X6HQReyPZJp// Sp4P/QvkvocJpUNNz2tjZ5gGPexQzy1M5DLBQet72dlwU4s4iW+qFM68kkLKyA== ARC-Authentication-Results: i=1; rspamd-5f77df855-8kxdt; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Daffy-Average: 042d66fd60446290_1763305112593_167434996 X-MC-Loop-Signature: 1763305112593:1386954977 X-MC-Ingress-Time: 1763305112593 Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.127.133.238 (trex/7.1.3); Sun, 16 Nov 2025 14:58:32 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8Ysd08jFzyQ0; Sun, 16 Nov 2025 14:58:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763305110; h=from:from:reply-to: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=c7tYAKxPJRbrBmVbfd4bMF/VDTRuXbzbv5IDx0Q30Yw=; b=PEjj1FKd0UIT2N3A/1BdSXw/vfO6g/u6SdE2KWob4JnRlXZTb1XfWDqKyI6QjnPv7A473O k5UT4u1+lbpDnMHhK2LxxwN0QBI8Hyx0b+Lfv+AZMEr7PVJnofyjheLfNe1X8e47TqKjho HpxlJsTpNXIr9qoF//rd9SIEdLEld8jLQKvrhjQX+KLbxzMZI+v3lf3F1WdDWn4r35DWom UuSduLE4X1TZe9qjl5+lAR/aRLz+1hUP6uSWh2rSdQfGsj32W3sCM2ksiTP/wHv6eZWLrq cXXqirMu7lhdQImFt7KA4W+tkmqxvsv4oMEaK/cWN8ycUpqPSwIcwHYkLaFdgA== Message-ID: <8349a84c-be2b-4024-80f5-889d82e720ab@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN> <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN> <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Sun, 16 Nov 2025 14:58:28 +0000 (UTC) X-CM-Envelope: MS4xfHN6TqORUNIA9USfdBD1LLAtSl+WhyT7oP4UlXzTpDNM+A6z2ONdvLxPu4h+DnLOhSnIGjAvrweN9JurVcvaqy0kW/oYIZ9VKHTun1R+zY/dl1J6w0tH T1CYiHUk2qBA7GboWLz/QjvPw4oOn4sYtjY44eQKCaRsXGrMxHzmLaWzeQctU0cXywOP9PYUyqj+OMAm8UcBam0OJXuqbQ5m9q/RJ7SgPk8fvJyH1gZ8xs6+ KyYXRU2xHjIkztsrtbogDQ== X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=6919e695 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=gSQNwIpM4w6CMZv6spMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-AuthUser: lua@HIDDEN X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: 79374 <at> debbugs.gnu.org, Stefan Monnier <monnier@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Em 16/11/2025 08:10, João Távora escreveu: > But I've found that if you edit the file, you'll eventually miss > fontification, > because many "ranged" requests are issued but because of the "deferred" > mechanism, only some of them actually are sent. And even if they were > all sent, answering each in turn would stomp on each other's > eglot--semtok-cache. So for range-only servers like lean, the approach > has to be slightly different. Indeed, this is one of the issues that I faced in my version. And the reason why I ended up with `eglot--semtok-flush-range`, as I mentioned earlier. The subsequent requests include the range of the previous ones, until a response arrives.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 14:29:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 09:29:29 2025
Received: from localhost ([127.0.0.1]:45175 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vKdku-0002lC-PI
for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:29:29 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:65039)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vKdkr-0002l2-Ol
for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 09:29:26 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id EDFDC1002F0;
Sun, 16 Nov 2025 09:29:19 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1763303358;
bh=KQpBv1SUESZHAIeNYwVnEHXYxkb3rTciFWiW9X5pDEQ=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=Z/dGy8TGjTDuCCvH2uTxEDqCvdLIFJtyP5eq7eTAwu+gat9SIDNILTMZzQRVG/wy5
0fhzNYlTyV/2augXvr3zPhX6oGWkf6EqHH43+/rHno4r78kxK534+ZsTvx7TTElYiZ
/U6ZYbUiUMPn1Wmq3g2vmx7SGMcAxl4/gZyrDD8+Hmgz+gZr/o4Of5/iLVDcfEYiEK
YILmMRXCHzZD6vGSHCgnv1cgmucgLxO2J1285SNoLFtXk0LWhs7jKTM6C2+KgRcZ/l
U/4GlN6aWnmWMfvprjfCqkuUrewhDfOzVNai9jicossQtD358DeQcrUQjquh/KJ8f1
1nJimd1mi1bVg==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id D83F91000BC;
Sun, 16 Nov 2025 09:29:18 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id ED536120572;
Sun, 16 Nov 2025 09:29:16 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87o6p27irm.fsf@HIDDEN>
Message-ID: <jwvqztyxg2o.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
<jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
<ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
<980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
<875xbbtp7h.fsf@HIDDEN> <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
<87o6p27irm.fsf@HIDDEN>
Date: Sun, 16 Nov 2025 09:29:13 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.122 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (---)
> This version was tested with the clangd, rust-analyzer and lean servers.
> Each server is slightly different.
>
> The main change is to recognize that that eglot--semtok-request is a
> promise to get some data for BEG to END and a promise to flush it. The
> eglot--semtok-inflight variable is overhauled so that it more precisely
> encodes this information.
Sorry, I don't understand what you mean by "flush it".
> The lean server insists on many workspace/semanticTokens/refresh waiting
> for a textDocument/semanticTokens/full request from our part, but we
> don't give in. The spec doesn't actually say what types of requests the
> clients should issue. It eventualy gives up. The only thing we do on
> this request is to flush everything we know. After this flush, the
> font-lock machinery will know what to do.
Similarly, here I don't know what you mean by "flush everything we know".
Does it mean `font-lock-flush` the whole buffer?
> -(defvar-local eglot--semtok-inflight nil
> - "List of (BEG . END) regions of inflight semtok requests.")
> +(defvar-local eglot--semtok-inflight (make-hash-table)
> + "Info about inflight semtok requests.")
Maybe include a brief description of the format/content of the
hashtable?
Also, the var is marked as buffer-local yet AFAICT we never set it to
anything else, so the hash-table is global (are request IDs guaranteed
to be unique?). I think we should either remove the `-local` (and maybe
even replace it with a `defconst`) or move the `make-hash-table` to
`eglot-semantic-tokens-mode`.
> (cl-defmethod eglot-handle-request
> (server (_method (eql workspace/semanticTokens/refresh)))
> "Handle a semanticTokens/refresh request from SERVER."
> (dolist (buffer (eglot--managed-buffers server))
> (eglot--when-live-buffer buffer
> - (unless (zerop eglot--versioned-identifier)
> - (setq eglot--semtok-cache nil)
> - (font-lock-flush)))))
> + (eglot--widening
> + (font-lock-flush)))))
Why is it OK to keep the `eglot--semtok-cache`?
> ;; ... but we should flush unconditionally. If
> - ;; this response is out-of-date,
> + ;; this response was out-of-date,
> ;; `eglot--semtok-font-lock' should just trigger
> ;; another request.
> - (cl-loop for (b . e) in eglot--semtok-inflight
> + (cl-loop for (b . e) in regions
> do (font-lock-flush b e))
Can the LSP answer provide its own BEG..END info (in which case we
could flush that as well, no?).
I guess this is related to Lua's comment about the use of deltas making
it possible for the server to tell us to we need to update the
highlighting outside of the changed region.
> - (push (cons beg end) eglot--semtok-inflight)
> + ;; JT@2025-11-16: Many back-to-back calls for
> + ;; `eglot--semtok-request' and small regions occur even on
> + ;; trivial/fast edits. We try to send just one request. If there
> + ;; is a "full" or "full/delta" request in flight, we can piggy back
> + ;; onto it our region and our doc-id, and exit. That's because very
> + ;; likely it's not actually inflight yet (because of the "deferred"
> + ;; mechanism, it's waiting for didChange), so we can still do
> + ;; changes to the state it represents when it is actually sent.
> + (cl-loop for v being the hash-values of eglot--semtok-inflight
> + when (fullish-p (car v)) do
> + (push (cons beg end) (caddr v))
> + (setf (cadr v) doc-id)
> + (cl-return-from eglot--semtok-request (cons 'skipped doc-id)))
BTW, I get the impression we can remove the `fullish-p` test here: when
we get the answer, we'll flush the added region, and if the returned
data happens to cover it, all will be well, and if not font-lock will
trigger new requests as needed (and they may get coalesced along the
way, or dropped altogether if they're not in view any more).
IOW, it seems to me we could restrict ourselves to a single
in-flight request. WDYT?
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 11:09:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 06:09:00 2025 Received: from localhost ([127.0.0.1]:43602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vKact-00006y-Mb for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 06:09:00 -0500 Received: from mail-oo1-xc35.google.com ([2607:f8b0:4864:20::c35]:47191) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vKacq-00006k-PA for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 06:08:57 -0500 Received: by mail-oo1-xc35.google.com with SMTP id 006d021491bc7-656d9230ceaso639713eaf.2 for <79374 <at> debbugs.gnu.org>; Sun, 16 Nov 2025 03:08:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763291331; x=1763896131; 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=zgw4ZrS8iOV/P7cdvaRa1yOPujod5b15SMa1s8zM2TM=; b=Jis7KEVYeuUw6D0UDxQkQAiNkgtRQJAr7yFEU3syacZlr4EFR21adjtYy/l7u4il0V 8kR99WJPt6oFXCiD0Wtj6YANVcW9F43B8ewQT5JWIdICCQmKwZ2KlCAj+oX9QwKHNMj2 PudAXAL1we/yFFMJgP7SgV6mctUB2IW8xx5w20J+rMuNr2bi5mrG1IawFNEErILbirH5 /SYkQWD3o5sGrBrnPgXTktnEx2hs6k3hr1tSLjFWDZQKylbTIqqlYVb+4SaxO2/9kI+g nMFfpo+N+qrGA9KIevnxCHeDz1213gx7VD6LKtZu91ECefV+pKeiXoF14YisXvEF26Lv SJTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763291331; x=1763896131; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=zgw4ZrS8iOV/P7cdvaRa1yOPujod5b15SMa1s8zM2TM=; b=frgW14p5V9EnsxCMzTBQnnJXSLMultSRsJ6gzocdtQgzmZTiCPKFftm6MkPNtXo5KH 9HmipsaBRB1dbl45Ph9NY4WpT3KAEBRslZZzeAphQTljGfpVL/9NfVjxNrcmWZ9peTik WD+KdFRa0L+lQ/y7XjUWX3r5gq14cjzM1cyz94AImy43s2yORcT2BCYeH5GqSPKX3GG+ BHJxZk68wAZ4Sa/kf8RIK+W4uh+blVMhskeTOuOED2MHX89TkWon/2b+DhzlQCvNH3+o pL10j6ceq5HjLjqOARLMalREGBm4e+GiNiJO0hYjyPJVP5z8aioD46oPHhT48a9SDTvm n/Ew== X-Gm-Message-State: AOJu0YyQXCvXP5rcsPv0IFYZE5nHv8oe770WefpoMTeZ84AL68CJUxG0 OD4kljC+BtS5HbVIaMk+SRh2bDnYPkKbklLPGdgZv+nksjJtubrGuAFzHlmUKrfrS4yvbl7O7Mp 381uM+1sz74XVf6lkKA0Vag+ntAVZ04v0rQ== X-Gm-Gg: ASbGncu7VKzWt2ei3u9Dp0P8UBf+KwcWV9uxFOZUMNmW2MWOWJj6AWiY4UVMYKv8dwQ UWfvBBNJvjUGHqL6R4eCdgPynxkplBsMkVN3onlcWcYQ0c3R+QM7jPinyIsChQnDyq4cUyeO3Wj C0Ve0MkLJS5oqbV5Qu5aeEDUnWXNkV745V2bb547d+40e7JxY5Q/BPvEKeQHrkMHx2hFACU/Wa3 qljPztpdtAtklIV9FjYHxHE7RAhsuXHTjSMNAi5uy1WXxmUIN5F+H8vPJmp X-Google-Smtp-Source: AGHT+IGMH7ZHmNNsr4niano7SKO53aIhPzG6/owhNtpcuG2RvAnEdbxsIKYgDK29927dT6OWd8gX3h2eshE+hN3iQpg= X-Received: by 2002:a05:6820:4610:b0:657:42c3:42f0 with SMTP id 006d021491bc7-65742c34e62mr1434297eaf.2.1763291330694; Sun, 16 Nov 2025 03:08:50 -0800 (PST) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN> <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN> In-Reply-To: <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Sun, 16 Nov 2025 11:10:10 +0000 X-Gm-Features: AWmQ_bkNmasoQBwndoBpnT4H9A6V_HCOFHEyoYIY03FTjtscjZ7EIQ9nwlTK1AE Message-ID: <CALDnm50qQ9kagquWqrYvefg+SB=h3bFFwPoMZZwEqtQdBd-_Fw@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: me@HIDDEN Content-Type: multipart/alternative; boundary="00000000000066d42f0643b44117" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: 79374 <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 (-) --00000000000066d42f0643b44117 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Nov 16, 2025 at 5:04=E2=80=AFAM Lua <me@HIDDEN> wrote: > Em 15/11/2025 14:01, Jo=C3=A3o T=C3=A1vora escreveu: > > I can however, confirm this. We do not honour that request, at least > > not the Lean server wants to. The Lean server really, really insists i= n > > that refresh request about 10 times until either Eglot makes the :full > > request or Lean gives up. > Yes, it's a bit inquisitive, I'm not sure why. You don't have to honour > it immediately. > > > Again, I do get tokens from a simple ranged request. Maybe I'm using t= o > > simple a file? Can you send me one of your lean files?? (presuming it > > has no complex dependencies for me to set up, my lean project is just a > > single directory with a single file) > From a simple file, it would not time out during the elaboration (which > happens after the `initialize` response). But it seems to be working in > the latest version! > > Here was a way to reproduce it (if your computer is slow enough): > > The `batteries` project is largish, I will use it: > > git clone https://github.com/leanprover-community/batteries > > Run lake in the directory at least once, to download the appropriate > toolchain: > > cd batteries > > lake --version > > In Emacs, open the file `Batteries.lean` and run the server with `lake > serve` (not `lean --serve`). > > Lean will start but be busy for a while, the first token requests will > time out. But after some seconds, a refresh is requested, and now I get > tokens! Those are good news, and sort of match my expectations. But I've found that if you edit the file, you'll eventually miss fontification, because many "ranged" requests are issued but because of the "deferred" mechanism, only some of them actually are sent. And even if they were all sent, answering each in turn would stomp on each other's eglot--semtok-cache. So for range-only servers like lean, the approach has to be slightly different. And yes, I think I agree with you that if a server supports full+full/delta, we should probably use that exclusively. At least for now. Then (somehow) measure the performance for different types of files and scrolling patterns= . Perhaps range will be faster for "shorts visits to large files", I dunno. But that's for later. Jo=C3=A3o --00000000000066d42f0643b44117 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr">On Sun, Nov 16, 2025 at 5:04=E2=80=AFAM L= ua <<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>> wrote:</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">Em 15/11/2025 14:01, Jo=C3=A3o T=C3=A1vora escreve= u:<br> > I can however, confirm this.=C2=A0 We do not honour that request, at l= east<br> > not the Lean server wants to.=C2=A0 The Lean server really, really ins= ists in<br> > that refresh request about 10 times until either Eglot makes the :full= <br> > request or Lean gives up.<br> Yes, it's a bit inquisitive, I'm not sure why. You don't have t= o honour <br> it immediately.<br> <br> > Again, I do get tokens from a simple ranged request.=C2=A0 Maybe I'= ;m using to<br> > simple a file? Can you send me one of your lean files?? (presuming it<= br> > has no complex dependencies for me to set up, my lean project is just = a<br> > single directory with a single file)<br> =C2=A0From a simple file, it would not time out during the elaboration (whi= ch <br> happens after the `initialize` response). But it seems to be working in <br= > the latest version!<br> <br> Here was a way to reproduce it (if your computer is slow enough):<br> <br> The `batteries` project is largish, I will use it:<br> =C2=A0> git clone <a href=3D"https://github.com/leanprover-community/bat= teries" rel=3D"noreferrer" target=3D"_blank">https://github.com/leanprover-= community/batteries</a><br> <br> Run lake in the directory at least once, to download the appropriate <br> toolchain:<br> =C2=A0> cd batteries<br> =C2=A0> lake --version<br> <br> In Emacs, open the file `Batteries.lean` and run the server with `lake <br> serve` (not `lean --serve`).<br> <br> Lean will start but be busy for a while, the first token requests will <br> time out. But after some seconds, a refresh is requested, and now I get <br= > tokens!</blockquote><div><br></div><div>Those are good news, and sort of ma= tch my expectations.</div><div>But I've found that if you edit the file= , you'll eventually miss fontification,</div><div>because many "ra= nged" requests are issued but because of the "deferred"</div= ><div>mechanism, only some of them actually are sent. And even if they were= </div><div>all sent, answering each in turn would stomp on each other's= =C2=A0</div><div>eglot--semtok-cache.=C2=A0 So for range-only servers like = lean, the approach</div><div>has to be slightly different.</div><div><br></= div><div>And yes, I think I agree with you that if a server supports full+f= ull/delta, we</div><div>should probably use that exclusively.=C2=A0 At leas= t for now.=C2=A0 Then (somehow)</div><div>measure the performance for diffe= rent types of files and scrolling patterns.</div><div>Perhaps range will be= faster for "shorts visits to large files", I dunno.=C2=A0 But th= at's</div><div>for later.</div><div><br></div><div>Jo=C3=A3o</div><div>= <br></div></div></div> --00000000000066d42f0643b44117--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 05:08:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 00:08:05 2025 Received: from localhost ([127.0.0.1]:40697 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vKUzb-0001uR-Mj for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:08:05 -0500 Received: from siberian.tulip.relay.mailchannels.net ([23.83.218.246]:48499) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKUzY-0001u2-GU for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:08:02 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 8DE70561605; Sun, 16 Nov 2025 05:07:59 +0000 (UTC) Received: from fr-int-smtpout11.hostinger.io (trex-green-5.trex.outbound.svc.cluster.local [100.97.207.19]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id A88C0561D73; Sun, 16 Nov 2025 05:07:58 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763269679; b=ePHhy1HZ5mJy7Y3rGfKMgNL8bbFjT0mf+Wfle9emDRbcHD/ZGaKhIZhKAiOKcuB44D3xlc 6bNOMDCr8tgcOCyno8twJbtaH9Fg57RQ7hoABGiKlCb0F32lDQ2lcWuthxd2X7NHKjXwS0 8DTjokFjG/otdMdM6CXkycdCq7xHGPv3SC/txEGuK+qgyMdX0geKoVcDUThhBvbC8SBMkR p7T+7CYvHIecYWhlQXNDU5Zrn5tkSoyqJjsPyO78twLXVlE5eBxOKZb9C4GN9mjCN6Tkvk /T6cwdLsAH+8CuWpqcG+OorSyFsCT6sm0b7bkyEVOy0c+gTWvHvkoseoU1qkeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763269679; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:dkim-signature; bh=W2dj1eMJTwDFuh4yhPvlCkKb0XCwwEfHK7cWlmupD8E=; b=7Fpx7S6Kpi7spGTeSSi58xk8uVujMQAsOxAW2O+paRVnpltX7/LEngeLMAly6+fqxaaZvN KQ+FTlrNV1GyvZmy1k+kO/2dpZbYaAaYsn/tW+9x8wa+kpHf0xnzBo7YKf4j4m7WmN9O+Y HVdaoc9Ms6oM+CmXx4xRjg2PumwP9a/d0KtmugNH3b20viG/UIdlcRfusDxCPUD2Pb5ZXb SZZaklW9GDBjis+SE/E3uKWn+eN/HcDwFLCxsNEdNZCp+DvaF4qYQeJrDDC/iM3O2iAEfu s5qMkeP364MClTw/YTShdjsYLG+5/JBJMdu2s/Fe0i63CDG1rW+0MS9hPY7Qdg== ARC-Authentication-Results: i=1; rspamd-5f77df855-8kxdt; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Vacuous-Invention: 48c41ac72b97ba50_1763269679525_2786337537 X-MC-Loop-Signature: 1763269679525:1703146650 X-MC-Ingress-Time: 1763269679525 Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.97.207.19 (trex/7.1.3); Sun, 16 Nov 2025 05:07:59 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8JmD29GTzyXd; Sun, 16 Nov 2025 05:07:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763269676; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=W2dj1eMJTwDFuh4yhPvlCkKb0XCwwEfHK7cWlmupD8E=; b=L03EsFsB1t3FLsK2/sU1cWKrttFZBnqdRqNOQZmDhLfywnU/I2FcWTfxXTD1dSMprHrBJM 8wBqaL69p3akxekhZwRRz+1qtoTIxPWO4Mmi3VuOv7lMa19af7lD+wA/K9/FaK5vl6EVOa lZlsY+yWCacxO9+tYWpUclgmWaEnRxsEzk6HQnXvySvV7za10zDRq3yDlSeM6Qsc1R/sbl kaqUUQMqn1DFl01a1Vp1M6BciByjr3BSiCo5w01PXsDp6Qtja+kGAxmketq62f4wZETXXe z7paRmbHflG2xF2HA6YmcN3NWGVfRRVbt6VGwyaxW99OTmimSKX7xpZUswPvzQ== Content-Type: multipart/mixed; boundary="------------yw1VW1k9LZFa3qg4Dg8Vejt9" Message-ID: <73e526c0-82c9-4c46-a66e-560adf30df02@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: Lua <me@HIDDEN> To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN> <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN> Date: Sun, 16 Nov 2025 05:07:56 +0000 (UTC) X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=69195c2c a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=RwORl37_VPrO3Lu7Xe0A:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10 a=ie5hAATs4ddAxC04uskA:9 a=m-Z_27IZkzAA:10 X-CM-Envelope: MS4xfOlNqu7pfP2veVZ2bmhhC5EKIFyQLk/iFDCiNtN8pDqoGLuF3Eu1MFTeNHaQJZrHuTN8GBdMWOHZaPfEsG1t4a3fKLfz8ffhNFiwTy2b7ZUmDjoUmiEF oW9UsQDls20PlSdHFEcZGo4AAT0zFI5C0L63miEt+CQui87jlb/8dv/bGJchXA1QgLDxmq5O4hV1aW7aezyKT3WyfofWd3k8FhI= X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------yw1VW1k9LZFa3qg4Dg8Vejt9 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Em 16/11/2025 02:04, Lua escreveu: > Lean will start but be busy for a while, the first token requests will > time out. But after some seconds, a refresh is requested, and now I > get tokens! PS: if you want to repeat the situation, you would have to start afresh by running `lake clean` in the project. I attached the logs I got. Lua --------------yw1VW1k9LZFa3qg4Dg8Vejt9 Content-Type: text/plain; charset=UTF-8; name="events-batteries.txt" Content-Disposition: attachment; filename="events-batteries.txt" Content-Transfer-Encoding: base64 W2pzb25ycGNdIERbMDE6NTM6MTcuODcxXSBSdW5uaW5nIGxhbmd1YWdlIHNlcnZlcjogbGFr ZSBzZXJ2ZQpbanNvbnJwY10gZVswMTo1MzoxNy44NzFdIC0tPiBpbml0aWFsaXplWzFdIApb anNvbnJwY10gZVswMTo1MzoxNy45MzRdIDwtLSBpbml0aWFsaXplWzFdIApbanNvbnJwY10g ZVswMTo1MzoxNy45MzVdIC0tPiBpbml0aWFsaXplZCAKW2pzb25ycGNdIGVbMDE6NTM6MTcu OTM1XSAtLT4gdGV4dERvY3VtZW50L2RpZE9wZW4gCltqc29ucnBjXSBlWzAxOjUzOjE3Ljkz Nl0gLS0+IHdvcmtzcGFjZS9kaWRDaGFuZ2VDb25maWd1cmF0aW9uIApbanNvbnJwY10gZVsw MTo1MzoxNy45MzldIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMl0g CltzdGRlcnJdICBHb3QgdW5zdXBwb3J0ZWQgbm90aWZpY2F0aW9uOiB3b3Jrc3BhY2UvZGlk Q2hhbmdlQ29uZmlndXJhdGlvbgpbanNvbnJwY10gZVswMTo1MzoxNy45NDddIDwtLSBjbGll bnQvcmVnaXN0ZXJDYXBhYmlsaXR5W3JlZ2lzdGVyX2xlYW5fd2F0Y2hlcl0gCltqc29ucnBj XSBlWzAxOjUzOjE3Ljk3N10gLS0+IGNsaWVudC9yZWdpc3RlckNhcGFiaWxpdHlbcmVnaXN0 ZXJfbGVhbl93YXRjaGVyXSAKW2pzb25ycGNdIGVbMDE6NTM6MTcuOTc3XSA8LS0gJC9sZWFu L2ZpbGVQcm9ncmVzcyAKW2pzb25ycGNdIGVbMDE6NTM6MTguMDQ0XSAtLT4gdGV4dERvY3Vt ZW50L2NvZGVBY3Rpb25bM10gCltqc29ucnBjXSBlWzAxOjUzOjE4LjA0NF0gLS0+IHRleHRE b2N1bWVudC9kb2N1bWVudEhpZ2hsaWdodFs0XSAKW2pzb25ycGNdIGVbMDE6NTM6MTguMDQ0 XSAtLT4gdGV4dERvY3VtZW50L2hvdmVyWzVdIApbanNvbnJwY10gZVswMTo1MzoxOC4wNDRd IC0tPiB0ZXh0RG9jdW1lbnQvc2lnbmF0dXJlSGVscFs2XSAKW2pzb25ycGNdIGVbMDE6NTM6 MTguMTgyXSA8LS0gJC9sZWFuL2ZpbGVQcm9ncmVzcyAKW2pzb25ycGNdIGVbMDE6NTM6MTgu MTk2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MTguNDc1XSA8LS0gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzBdIApbanNv bnJwY10gZVswMTo1MzoxOC40NzVdIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hb MF0gCltqc29ucnBjXSBlWzAxOjUzOjE4LjUxNV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNo RGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjYxNF0gPC0tIHRleHREb2N1bWVu dC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjYyN10gPC0tIHRl eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjYz MV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx OjUzOjE4LjcxOF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u cnBjXSBlWzAxOjUzOjE4LjcyNV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3Rp Y3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjgxNF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNo RGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjkxNl0gPC0tIHRleHREb2N1bWVu dC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4LjkyNl0gPC0tIHRl eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjE4Ljk3 Nl0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxXSAKW2pzb25ycGNdIGVbMDE6 NTM6MTguOTc3XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzFdIApbanNvbnJw Y10gZVswMTo1MzoxOS4wMTVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzoxOS4xMjBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS4xMjVdIDwtLSB0ZXh0RG9jdW1lbnQv cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS4xMzRdIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS4yMThd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzoxOS4yMTldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzoxOS4zMTZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzoxOS40MTVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoxOS40NzddIDwtLSB3b3Jrc3BhY2UvaW5s YXlIaW50L3JlZnJlc2hbMl0gCltqc29ucnBjXSBlWzAxOjUzOjE5LjQ3N10gLS0+IHdvcmtz cGFjZS9pbmxheUhpbnQvcmVmcmVzaFsyXSAKW2pzb25ycGNdIGVbMDE6NTM6MTkuNTE3XSA8 LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6 MTkuNjIwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd IGVbMDE6NTM6MTkuNjIzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK W2pzb25ycGNdIGVbMDE6NTM6MTkuOTE5XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn bm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTIxXSA8LS0gdGV4dERvY3VtZW50L3B1 Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTIzXSA8LS0gdGV4dERv Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTg0XSA8 LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2hbM10gCltqc29ucnBjXSBlWzAx OjUzOjE5Ljk4NV0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzNdIApb anNvbnJwY10gZVswMTo1MzoxOS45ODVdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJl c2hbNF0gCltqc29ucnBjXSBlWzAxOjUzOjE5Ljk4NV0gLS0+IHdvcmtzcGFjZS9pbmxheUhp bnQvcmVmcmVzaFs0XSAKW2pzb25ycGNdIGVbMDE6NTM6MTkuOTg2XSAtLT4gJC9jYW5jZWxS ZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzoxOS45ODZdIC0tPiB0ZXh0RG9jdW1lbnQvc2Vt YW50aWNUb2tlbnMvcmFuZ2VbN10gCltqc29ucnBjXSBlWzAxOjUzOjIwLjAxNV0gPC0tIHRl eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIwLjIx N10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx OjUzOjIwLjMxN10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u cnBjXSBlWzAxOjUzOjIwLjQ3OV0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs1 XSAKW2pzb25ycGNdIGVbMDE6NTM6MjAuNDc5XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9y ZWZyZXNoWzVdIApbanNvbnJwY10gZVswMTo1MzoyMC41MTldIDwtLSB0ZXh0RG9jdW1lbnQv cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMC41MzFdIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMC43MjNd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzoyMC44MjJdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzoyMC45MjNdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzoyMC45ODJdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3Jl ZnJlc2hbNl0gCltqc29ucnBjXSBlWzAxOjUzOjIwLjk4M10gLS0+IHdvcmtzcGFjZS9pbmxh eUhpbnQvcmVmcmVzaFs2XSAKW2pzb25ycGNdIGVbMDE6NTM6MjEuMDIzXSA8LS0gdGV4dERv Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjEuMzMxXSA8 LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6 MjEuNDc5XSA8LS0gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzddIApbanNvbnJwY10g ZVswMTo1MzoyMS40NzldIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbN10gCltq c29ucnBjXSBlWzAxOjUzOjIxLjYzMV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjY0Ml0gPC0tIHRleHREb2N1bWVudC9wdWJs aXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjY0Nl0gPC0tIHRleHREb2N1 bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjY0OF0gPC0t IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIx LjcyOV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl WzAxOjUzOjIxLjgzMV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltq c29ucnBjXSBlWzAxOjUzOjIxLjkzM10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjIxLjk4Ml0gPC0tIHdvcmtzcGFjZS9zZW1hbnRp Y1Rva2Vucy9yZWZyZXNoWzhdIApbanNvbnJwY10gZVswMTo1MzoyMS45ODNdIC0tPiB3b3Jr c3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFs4XSAKW2pzb25ycGNdIGVbMDE6NTM6MjEu OTg0XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzoyMS45ODRdIC0t PiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbOF0gCltqc29ucnBjXSBlWzAx OjUzOjIxLjk5MF0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs5XSAKW2pzb25y cGNdIGVbMDE6NTM6MjEuOTkwXSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzld IApbanNvbnJwY10gZVswMTo1MzoyMi4wMzRdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi4xMzddIDwtLSB0ZXh0RG9jdW1lbnQv cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi4xNDVdIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi4xNDdd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzoyMi4yMzZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzoyMi4zMzZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzoyMi40ODddIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3Jl ZnJlc2hbMTBdIApbanNvbnJwY10gZVswMTo1MzoyMi40ODddIC0tPiB3b3Jrc3BhY2UvaW5s YXlIaW50L3JlZnJlc2hbMTBdIApbanNvbnJwY10gZVswMTo1MzoyMi41NDBdIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMi43MzZd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzoyMi45MzldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzoyMi45OTBdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbMTFd IApbanNvbnJwY10gZVswMTo1MzoyMi45OTBdIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3Jl ZnJlc2hbMTFdIApbanNvbnJwY10gZVswMTo1MzoyMy4wNDBdIDwtLSB0ZXh0RG9jdW1lbnQv cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy4wNTNdIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy4yNDNd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzoyMy4yNTVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzoyMy41NDhdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzoyMy41NTldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy41NjJdIDwtLSB0ZXh0RG9jdW1lbnQv cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy41NjddIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy43NDVd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzoyMy43ODBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzoyMy44NDhdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzoyMy45NDhdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzoyMy45ODddIDwtLSB3b3Jrc3BhY2Uvc2Vt YW50aWNUb2tlbnMvcmVmcmVzaFsxMl0gCltqc29ucnBjXSBlWzAxOjUzOjIzLjk4N10gLS0+ IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzEyXSAKW2pzb25ycGNdIGVbMDE6 NTM6MjMuOTkxXSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzoyMy45 OTFdIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbOV0gCltqc29ucnBj XSBlWzAxOjUzOjI0LjA0NV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3Mg Cltqc29ucnBjXSBlWzAxOjUzOjI0LjA0OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlh Z25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjI0LjA3Nl0gLS0+ICQvY2FuY2VsUmVxdWVz dCAKW2pzb25ycGNdIGVbMDE6NTM6MjQuMDc3XSAtLT4gdGV4dERvY3VtZW50L2NvZGVBY3Rp b25bMTBdIApbanNvbnJwY10gZVswMTo1MzoyNC4wNzddIC0tPiAkL2NhbmNlbFJlcXVlc3Qg Cltqc29ucnBjXSBlWzAxOjUzOjI0LjA3N10gLS0+IHRleHREb2N1bWVudC9kb2N1bWVudEhp Z2hsaWdodFsxMV0gCltqc29ucnBjXSBlWzAxOjUzOjI0LjA3N10gLS0+ICQvY2FuY2VsUmVx dWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6MjQuMDc3XSAtLT4gdGV4dERvY3VtZW50L2hvdmVy WzEyXSAKW2pzb25ycGNdIGVbMDE6NTM6MjQuMDc3XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApb anNvbnJwY10gZVswMTo1MzoyNC4wNzddIC0tPiB0ZXh0RG9jdW1lbnQvc2lnbmF0dXJlSGVs cFsxM10gCltqc29ucnBjXSBlWzAxOjUzOjI0LjE1N10gLS0+ICQvY2FuY2VsUmVxdWVzdCAK W2pzb25ycGNdIGVbMDE6NTM6MjQuMTU3XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJw Y10gZVswMTo1MzoyNC4xNTddIC0tPiAkL2NhbmNlbFJlcXVlc3QgCltqc29ucnBjXSBlWzAx OjUzOjI0LjE1N10gLS0+ICQvY2FuY2VsUmVxdWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6MjQu MjQ0XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MjQuNDQ0XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz b25ycGNdIGVbMDE6NTM6MjQuNDUyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQuNDYyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQuNjQ0XSA8LS0gdGV4dERvY3Vt ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQuNjQ1XSA8LS0g dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjQu NzQ1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MjQuOTQ3XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz b25ycGNdIGVbMDE6NTM6MjUuMTQ5XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuMjUzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuMjYxXSA8LS0gdGV4dERvY3Vt ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuMzUxXSA8LS0g dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUu NjUyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MjUuNjYwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz b25ycGNdIGVbMDE6NTM6MjUuNzUzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuODU2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjUuOTgzXSA8LS0gd29ya3NwYWNl L3NlbWFudGljVG9rZW5zL3JlZnJlc2hbMTNdIApbanNvbnJwY10gZVswMTo1MzoyNS45ODNd IC0tPiB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxM10gCltqc29ucnBjXSBl WzAxOjUzOjI1Ljk4NF0gLS0+ICQvY2FuY2VsUmVxdWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6 MjUuOTg0XSAtLT4gdGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlWzE0XSAKW2pz b25ycGNdIGVbMDE6NTM6MjYuMDU3XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuMDc1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuMjYzXSA8LS0gdGV4dERvY3Vt ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuNTYwXSA8LS0g dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYu ODYxXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MjYuODc2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz b25ycGNdIGVbMDE6NTM6MjYuOTYzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjYuOTcwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuMDYyXSA8LS0gdGV4dERvY3Vt ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuMTYzXSA8LS0g dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6Mjcu MTcxXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MjcuMjYyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz b25ycGNdIGVbMDE6NTM6MjcuNjY1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuNjg1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuNjg3XSA8LS0gdGV4dERvY3Vt ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjcuNzY2XSA8LS0g dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6Mjcu ODY2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MjcuODgyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz b25ycGNdIGlbMDE6NTM6MjcuOTM5XSBbMl0gdGltZWQtb3V0IHJlcXVlc3QgJzp0ZXh0RG9j dW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzAxOjUzOjI3Ljk2NF0g PC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUz OjI3Ljk4MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBj XSBlWzAxOjUzOjI3Ljk4OV0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNo WzE0XSAKW2pzb25ycGNdIGVbMDE6NTM6MjcuOTg5XSAtLT4gd29ya3NwYWNlL3NlbWFudGlj VG9rZW5zL3JlZnJlc2hbMTRdIApbanNvbnJwY10gZVswMTo1MzoyNy45ODldIC0tPiAkL2Nh bmNlbFJlcXVlc3QgCltqc29ucnBjXSBlWzAxOjUzOjI3Ljk4OV0gLS0+IHRleHREb2N1bWVu dC9zZW1hbnRpY1Rva2Vucy9yYW5nZVsxNV0gCltqc29ucnBjXSBpWzAxOjUzOjI4LjA0NF0g WzNdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L2NvZGVBY3Rpb24nCltqc29u cnBjXSBpWzAxOjUzOjI4LjA0NF0gWzRdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3Vt ZW50L2RvY3VtZW50SGlnaGxpZ2h0JwpbanNvbnJwY10gaVswMTo1MzoyOC4wNDRdIFs1XSB0 aW1lZC1vdXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9ob3ZlcicKW2pzb25ycGNdIGlbMDE6 NTM6MjguMDQ0XSBbNl0gdGltZWQtb3V0IHJlcXVlc3QgJzp0ZXh0RG9jdW1lbnQvc2lnbmF0 dXJlSGVscCcKW2pzb25ycGNdIGVbMDE6NTM6MjguMDY4XSA8LS0gdGV4dERvY3VtZW50L3B1 Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguMzY4XSA8LS0gdGV4dERv Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguNDY3XSA8 LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6 MjguNTY4XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd IGVbMDE6NTM6MjguNjY5XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK W2pzb25ycGNdIGVbMDE6NTM6MjguNjgwXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn bm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguNjgxXSA8LS0gdGV4dERvY3VtZW50L3B1 Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguOTcxXSA8LS0gdGV4dERv Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjguOTg2XSA8 LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6 MjkuMTcyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd IGVbMDE6NTM6MjkuMzcyXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK W2pzb25ycGNdIGVbMDE6NTM6MjkuNDczXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn bm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjkuNTc0XSA8LS0gdGV4dERvY3VtZW50L3B1 Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjkuNTc1XSA8LS0gdGV4dERv Y3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MjkuNjczXSA8 LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6 MjkuNzczXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNd IGVbMDE6NTM6MjkuNzg1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAK W2pzb25ycGNdIGVbMDE6NTM6MjkuODc2XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFn bm9zdGljcyAKW2pzb25ycGNdIGlbMDE6NTM6MjkuOTg2XSBbN10gdGltZWQtb3V0IHJlcXVl c3QgJzp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzAx OjUzOjI5Ljk5NF0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE1XSAK W2pzb25ycGNdIGVbMDE6NTM6MjkuOTk0XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9rZW5z L3JlZnJlc2hbMTVdIApbanNvbnJwY10gZVswMTo1MzoyOS45OTVdIC0tPiAkL2NhbmNlbFJl cXVlc3QgCltqc29ucnBjXSBlWzAxOjUzOjI5Ljk5NV0gLS0+IHRleHREb2N1bWVudC9zZW1h bnRpY1Rva2Vucy9yYW5nZVsxNl0gCltqc29ucnBjXSBlWzAxOjUzOjMwLjA3OF0gPC0tIHRl eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMwLjM4 MV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx OjUzOjMwLjY4MV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u cnBjXSBlWzAxOjUzOjMwLjg4Ml0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3Rp Y3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjA4OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNo RGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjE5MV0gPC0tIHRleHREb2N1bWVu dC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjIwNl0gPC0tIHRl eHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjMxLjIx MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAx OjUzOjMxLjIxMl0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29u cnBjXSBlWzAxOjUzOjMxLjI5Ml0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3Rp Y3MgCltqc29ucnBjXSBpWzAxOjUzOjMxLjk4N10gWzhdIHRpbWVkLW91dCByZXF1ZXN0ICc6 dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlJwpbanNvbnJwY10gZVswMTo1Mzoz MS45OThdIDwtLSB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxNl0gCltqc29u cnBjXSBlWzAxOjUzOjMxLjk5OV0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZy ZXNoWzE2XSAKW2pzb25ycGNdIGVbMDE6NTM6MzEuOTk5XSAtLT4gJC9jYW5jZWxSZXF1ZXN0 IApbanNvbnJwY10gZVswMTo1MzozMS45OTldIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNU b2tlbnMvcmFuZ2VbMTddIApbanNvbnJwY10gZVswMTo1MzozMi4wOTJdIDwtLSB0ZXh0RG9j dW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozMi4xOTVdIDwt LSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1Mzoz Mi4yOTNdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10g ZVswMTo1MzozMi42MTddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApb anNvbnJwY10gZVswMTo1MzozMy4xMjddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdu b3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozMy4yMjBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVi bGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gaVswMTo1MzozMy45OTRdIFs5XSB0aW1lZC1v dXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9yYW5nZScKW2pzb25y cGNdIGVbMDE6NTM6MzQuMDE1XSA8LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJl c2hbMTddIApbanNvbnJwY10gZVswMTo1MzozNC4wMTZdIC0tPiB3b3Jrc3BhY2Uvc2VtYW50 aWNUb2tlbnMvcmVmcmVzaFsxN10gCltqc29ucnBjXSBlWzAxOjUzOjM0LjAxOF0gLS0+ICQv Y2FuY2VsUmVxdWVzdCAKW2pzb25ycGNdIGVbMDE6NTM6MzQuMDE4XSAtLT4gdGV4dERvY3Vt ZW50L3NlbWFudGljVG9rZW5zL3JhbmdlWzE4XSAKW2pzb25ycGNdIGlbMDE6NTM6MzQuMDc3 XSBbMTBdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L2NvZGVBY3Rpb24nCltq c29ucnBjXSBpWzAxOjUzOjM0LjA3N10gWzExXSB0aW1lZC1vdXQgcmVxdWVzdCAnOnRleHRE b2N1bWVudC9kb2N1bWVudEhpZ2hsaWdodCcKW2pzb25ycGNdIGlbMDE6NTM6MzQuMDc3XSBb MTJdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L2hvdmVyJwpbanNvbnJwY10g aVswMTo1MzozNC4wNzddIFsxM10gdGltZWQtb3V0IHJlcXVlc3QgJzp0ZXh0RG9jdW1lbnQv c2lnbmF0dXJlSGVscCcKW2pzb25ycGNdIGVbMDE6NTM6MzQuMTQ1XSA8LS0gdGV4dERvY3Vt ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzQuMTY5XSA8LS0g dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzQu NTMzXSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVb MDE6NTM6MzQuODM0XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pz b25ycGNdIGVbMDE6NTM6MzUuMzM1XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9z dGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzUuNDM3XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxp c2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzUuNzM5XSA8LS0gdGV4dERvY3Vt ZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMDE6NTM6MzUuODQxXSA8LS0g dGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGlbMDE6NTM6MzUu OTg0XSBbMTRdIHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L3NlbWFudGljVG9r ZW5zL3JhbmdlJwpbanNvbnJwY10gZVswMTo1MzozNi4wMDRdIDwtLSB3b3Jrc3BhY2Uvc2Vt YW50aWNUb2tlbnMvcmVmcmVzaFsxOF0gCltqc29ucnBjXSBlWzAxOjUzOjM2LjAwNF0gLS0+ IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE4XSAKW2pzb25ycGNdIGVbMDE6 NTM6MzYuMDA2XSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNvbnJwY10gZVswMTo1MzozNi4w MDddIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMTldIApbanNvbnJw Y10gZVswMTo1MzozNi4xNDVdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzozNi41NDddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNi42NDVdIDwtLSB0ZXh0RG9jdW1lbnQv cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNi45NDddIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy4wNDZd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzozNy4wNjBdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzozNy4xNDddIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVswMTo1MzozNy4yNDZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERp YWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy40NjJdIDwtLSB0ZXh0RG9jdW1lbnQv cHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy41NTZdIDwtLSB0ZXh0 RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1MzozNy41NzFd IDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1 MzozNy42NThdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJw Y10gZVswMTo1MzozNy42NTldIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gaVswMTo1MzozNy45OTBdIFsxNV0gdGltZWQtb3V0IHJlcXVlc3QgJzp0 ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzAxOjUzOjM4 LjAwNl0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE5XSAKW2pzb25y cGNdIGVbMDE6NTM6MzguMDA2XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJl c2hbMTldIApbanNvbnJwY10gZVswMTo1MzozOC4wMDddIC0tPiAkL2NhbmNlbFJlcXVlc3Qg Cltqc29ucnBjXSBlWzAxOjUzOjM4LjAwN10gLS0+IHRleHREb2N1bWVudC9zZW1hbnRpY1Rv a2Vucy9yYW5nZVsyMF0gCltqc29ucnBjXSBlWzAxOjUzOjM4LjA2MV0gPC0tIHRleHREb2N1 bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjA2Ml0gPC0t IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4 LjE1OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl WzAxOjUzOjM4LjM1OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltq c29ucnBjXSBlWzAxOjUzOjM4LjM2NV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjQ1OF0gPC0tIHRleHREb2N1bWVudC9wdWJs aXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjQ2MF0gPC0tIHRleHREb2N1 bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4LjU1OV0gPC0t IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM4 LjY2N10gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl WzAxOjUzOjM4Ljc1OV0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltq c29ucnBjXSBlWzAxOjUzOjM5LjE2MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25v c3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM5LjE2MV0gPC0tIHRleHREb2N1bWVudC9wdWJs aXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM5LjM2MF0gPC0tIHRleHREb2N1 bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzAxOjUzOjM5LjU2MF0gPC0t IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBpWzAxOjUzOjM5 Ljk5NV0gWzE2XSB0aW1lZC1vdXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9zZW1hbnRpY1Rv a2Vucy9yYW5nZScKW2pzb25ycGNdIGlbMDE6NTM6NDIuMDAwXSBbMTddIHRpbWVkLW91dCBy ZXF1ZXN0ICc6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlJwpbanNvbnJwY10g ZVswMTo1Mzo0Mi42NjJdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApb anNvbnJwY10gZVswMTo1Mzo0Mi44NjNdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdu b3N0aWNzIApbanNvbnJwY10gZVswMTo1Mzo0Mi44NjZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVi bGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjFdIDwtLSB0ZXh0RG9j dW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMThdIApbanNvbnJwY10gZVswMTo1Mzo0My4w NjNdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNd IDwtLSBbMl0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10gWzJdIFJlc3BvbnNlIHRvIHJl cXVlc3QgMiB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4w NjNdIDwtLSBbOV0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10gWzldIFJlc3BvbnNlIHRv IHJlcXVlc3QgOSB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0 My4wNjNdIDwtLSBbMTRdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxNF0gUmVzcG9u c2UgdG8gcmVxdWVzdCAxNCB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsw MTo1Mzo0My4wNjNdIDwtLSBbMTNdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxM10g UmVzcG9uc2UgdG8gcmVxdWVzdCAxMyB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJw Y10gZVswMTo1Mzo0My4wNjNdIDwtLSBbOF0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10g WzhdIFJlc3BvbnNlIHRvIHJlcXVlc3QgOCB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNv bnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbMTddIApbanNvbnJwY10gaVswMTo1Mzo0My4w NjNdIFsxN10gUmVzcG9uc2UgdG8gcmVxdWVzdCAxNyB3aGljaCBoYXMgYmVlbiBjYW5jZWxl ZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbN10gCltqc29ucnBjXSBpWzAxOjUz OjQzLjA2M10gWzddIFJlc3BvbnNlIHRvIHJlcXVlc3QgNyB3aGljaCBoYXMgYmVlbiBjYW5j ZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbMTVdIApbanNvbnJwY10gaVsw MTo1Mzo0My4wNjNdIFsxNV0gUmVzcG9uc2UgdG8gcmVxdWVzdCAxNSB3aGljaCBoYXMgYmVl biBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSAkL2xlYW4vZmlsZVBy b2dyZXNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbNl0gCltqc29ucnBjXSBp WzAxOjUzOjQzLjA2M10gWzZdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNiB3aGljaCBoYXMgYmVl biBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSB0ZXh0RG9jdW1lbnQv c2VtYW50aWNUb2tlbnMvcmFuZ2VbMTldIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwt LSBbM10gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10gWzNdIFJlc3BvbnNlIHRvIHJlcXVl c3QgMyB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNd IDwtLSBbMTZdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxNl0gUmVzcG9uc2UgdG8g cmVxdWVzdCAxNiB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0 My4wNjNdIDwtLSBbMTJdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxMl0gUmVzcG9u c2UgdG8gcmVxdWVzdCAxMiB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsw MTo1Mzo0My4wNjNdIDwtLSBbMTBdIApbanNvbnJwY10gaVswMTo1Mzo0My4wNjNdIFsxMF0g UmVzcG9uc2UgdG8gcmVxdWVzdCAxMCB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJw Y10gZVswMTo1Mzo0My4wNjNdIDwtLSBbNV0gCltqc29ucnBjXSBpWzAxOjUzOjQzLjA2M10g WzVdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNSB3aGljaCBoYXMgYmVlbiBjYW5jZWxlZApbanNv bnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMv cmFuZ2VbMjBdIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbNF0gCltqc29ucnBj XSBpWzAxOjUzOjQzLjA2M10gWzRdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNCB3aGljaCBoYXMg YmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSBbMTFdIApbanNv bnJwY10gaVswMTo1Mzo0My4wNjNdIFsxMV0gUmVzcG9uc2UgdG8gcmVxdWVzdCAxMSB3aGlj aCBoYXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSAkL2xl YW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVswMTo1Mzo0My4wNjNdIDwtLSAkL2xlYW4v ZmlsZVByb2dyZXNzIAo= --------------yw1VW1k9LZFa3qg4Dg8Vejt9--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 05:04:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 00:04:21 2025 Received: from localhost ([127.0.0.1]:40669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vKUw1-0001kh-CC for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:04:21 -0500 Received: from siberian.tulip.relay.mailchannels.net ([23.83.218.246]:37201) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vKUvx-0001kV-VQ for 79374 <at> debbugs.gnu.org; Sun, 16 Nov 2025 00:04:19 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 6D94E762740; Sun, 16 Nov 2025 05:04:16 +0000 (UTC) Received: from fr-int-smtpout28.hostinger.io (trex-green-4.trex.outbound.svc.cluster.local [100.127.178.151]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id D5797762926; Sun, 16 Nov 2025 05:04:14 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763269455; b=4nXFNuUfLXl79E6fQOOEYtpqfRCxQa+6a0TqBUmVkFJAiQo9lE+xR7YnexN4YFOjC9AAZ+ 3Aqwb+Q9IatYDzVoWs+UjjV6A/61KRGVxivi8QAs3BUKXV1jPml45lMbS3bbTXv5T79m98 rX4AzuHn+l7gUoNQS4kMgUzA+KRRndRnL2LgQQa9rBcCyJ3VtHnE33Hbyfudbvbdgr+9Jm dcLMhMFz8HswSypfN8/t8+6CTLJKCr6H5n/COxSvAg79DX2FTBsrfxJq/ovlBx7mgcFJxF +2bS9w9RBWk0WOMslMx8OPGGJkOnui/PGcRo/HnThyWGSXIze1s/Hlv3ZlG1Rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763269455; h=from:from:reply-to: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:dkim-signature; bh=7NYxiaz85mSTna8PbQguE8x6Jge7GrYdVVpYkF2hSRE=; b=wrT2Cx6zZJBi+ZyqDTkjs3WTp7dQ0B8zOStd+nZD0iwWMEJmqblz2mN0bUnpgCL/nU53YI 9YeivJnKphdaih2ldg3LbwV99slcgY8G61mcW32a5l2bC/5tvduBAF8YJsb9ZoR0e6FyJI 56ruGEtlpT7QQ8yaheLMbxqqB9/NTQExPm3TieO09bsq2ZzYFCFj8/bR6y80ASOjHi3M/p AEF7mLmy1007QxmmJ84FR1DGzCNEjhWSf/lLRwbof5a7IXkITTykZiz1RnTIW7iZ+IYlL0 l2BpXkjVVHgmIvgO/VnIZUYZPuL4e1455Zv8QbEgmWdqfH60mJvhh6rS8gnHPA== ARC-Authentication-Results: i=1; rspamd-5664d6b969-lq5qq; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Arch-Exultant: 122b9f8d77a5e9d8_1763269455809_767883547 X-MC-Loop-Signature: 1763269455809:3034715928 X-MC-Ingress-Time: 1763269455808 Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.127.178.151 (trex/7.1.3); Sun, 16 Nov 2025 05:04:15 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d8Jgw3jkWz2xrK; Sun, 16 Nov 2025 05:04:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763269453; h=from:from:reply-to: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=7NYxiaz85mSTna8PbQguE8x6Jge7GrYdVVpYkF2hSRE=; b=bZdmmkjSrktph0vqIRWEp1aedKpFIBa4vw4Ogt/0yBkRwOQCPpuUMC4vRY4sxfNE39EO0Z Be8qCx3R+qLUfqjjtuSth2OO/XVHNi/1TZXA0WRDRRVKaTV37u68F3T7NHfPRJuidBQtma s84VoJe7ZEPrcy1w7vxQ+2kmkSM6dn5oY9KgRtsT0guKK8mNMXguqhg9Aej084Z+axsS3T tVv6225AqMgqXcGc0YGMhwD/sxhJSmDGnV8P72Ri9NQ8hywlEBBxEZo8vevMnKKYteWWtM NdLcBrrY9v/H2MuqskfBefqXAuzgFeLuf4zUsPFWdePL0on5Ym0n1izr8JydFQ== Message-ID: <65ef1a3b-30b0-46af-9f85-381a4a2cb850@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> <87qztzs00e.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <87qztzs00e.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Sun, 16 Nov 2025 05:04:12 +0000 (UTC) X-CM-Envelope: MS4xfHtsfnTve4yrXMabUXAkYhlcutCcRiqjxJFcl+dq36eY24nwxNv74uk0fyjN3qagXY4gG3qZWD7MZMaXjafNxM3z3J0VSewruwBL3IFtIqNxH6rCRCTh xTlDwqd6eEbo+ptMdpA6mQN4CJMKjhxYT7mC+o1zgNpN58b3sfa7yOKji5XbkcWnk68SyPvNiDfPVrY1RNXnLwU3op487UHK2lg= X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=69195b4d a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=IQ4Mw9MdhB8akBZlpggA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Em 15/11/2025 14:01, João Távora escreveu: > I can however, confirm this. We do not honour that request, at least > not the Lean server wants to. The Lean server really, really insists in > that refresh request about 10 times until either Eglot makes the :full > request or Lean gives up. Yes, it's a bit inquisitive, I'm not sure why. You don't have to honour it immediately. > Again, I do get tokens from a simple ranged request. Maybe I'm using to > simple a file? Can you send me one of your lean files?? (presuming it > has no complex dependencies for me to set up, my lean project is just a > single directory with a single file) From a simple file, it would not time out during the elaboration (which happens after the `initialize` response). But it seems to be working in the latest version! Here was a way to reproduce it (if your computer is slow enough): The `batteries` project is largish, I will use it: > git clone https://github.com/leanprover-community/batteries Run lake in the directory at least once, to download the appropriate toolchain: > cd batteries > lake --version In Emacs, open the file `Batteries.lean` and run the server with `lake serve` (not `lean --serve`). Lean will start but be busy for a while, the first token requests will time out. But after some seconds, a refresh is requested, and now I get tokens! Lua
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 16 Nov 2025 03:33:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 22:33:02 2025
Received: from localhost ([127.0.0.1]:40084 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vKTVd-0006Vq-JB
for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 22:33:01 -0500
Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]:46138)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vKTVb-0006VY-5A
for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 22:32:59 -0500
Received: by mail-wr1-x42f.google.com with SMTP id
ffacd0b85a97d-42b32a3e78bso2589742f8f.0
for <79374 <at> debbugs.gnu.org>; Sat, 15 Nov 2025 19:32:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1763263973; x=1763868773; 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=nrofntC8l0EiBswviW4s6n3U9OWYbfLZr/L+P1gomfU=;
b=AuVazXPMA6R7rQNal7WvlCe5cVprfjQZYOa7RsvoaFY3dzub20ntqwFgpD6wQBhayt
G2xqVJID+cB0DLxQZfSD65pG/UN90vSYcihXgmfgQfSHalU31JHBQt8XCGRF42COghWy
wl7ra3XgbBh6aPSBwhw2Q6HvVl6XBzIDwjahjuMVjWwHRyq0xWnbC6vC0a25Iok6lKX5
kjJfCyl0Cc85+5f4JVM7ZZ1x0xnalSMnB3iYmHFGKJxK6m4bvmXL+l1O+Jb709uHYKYM
M3UJM9tc3WC8z/zyfPVhqZuplSBv2rXpCADhBQSPE/AAtrVOsRy9QAMDaD2GI6ZP5ru+
R+hA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1763263973; x=1763868773;
h=content-transfer-encoding:mime-version:user-agent:message-id:date
:references:in-reply-to:subject:cc:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=nrofntC8l0EiBswviW4s6n3U9OWYbfLZr/L+P1gomfU=;
b=P9QxWm8EkwdWO4SlhKHEFPleru41Jm0GCcJSgYuXyqSJOQO4TSggADfDABaCjb+dg8
xr58PiaJ0O9ySw+sUQXFIuibiaty6rWaPLjaaVBLN/dfO8k8/gAPZzNUjPQE6Rp1CjFW
8W96umlD5gWp0eJE8liOcfPGhCyCGP7CF3inDVo66ttw5QSPk8ul0kwgHp4RcI8Yc0Sp
QYGPJg2rDFr7B7nWJbB7Ebf1tOW0cnjTvCYH9u5C9I2Xbjss4bNHCgjN6Druv6OaoB45
Jm/72LvPzpzH2GD2+vA/neWOi5lZNPRkAy4/l4YKQUD0s+mW1yCyyMy/Eph3fM8syis7
8r8Q==
X-Forwarded-Encrypted: i=1;
AJvYcCX0+IiecraYNUjp2rihM2kwFcR0lKBAeoTmqsgCVcU0VZ2DPz9dhxqBfq2VUQvVqafxh/T5bQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw6I5nteXODB8Uh9/Aia5bHMS/uc6ex235hOd2Ipoqhikj9yGWZ
m7IjmE9vcHooAOlbXBWxUcv7D/icwC25PFpH8x+jVK4TcSnZ+HZpsLWbZ0EI5A==
X-Gm-Gg: ASbGnctvGs5YHO4HQfRspdEIqLcXWmPcicdIkkJgkMf0cI0CC8cUCGSvEPqqvLL9hFa
W9PpqDcUtTAJaZjFP40/QiiGGhcsGgtvBdMvNNWKXtJsQ8AFiCfWsVXx2xQ4tfcvmGQQ1n7TPIR
ZF5OEUQbEhw88V1AauCWngEfX+K6bjecWTvX05SDzbJvlH6X64YKLpM7Lg7Htaz/M8B66xf/Zjo
66RL7cIqoXXfiRQALhELob/JBrU3fZSUSIh7Ur1rXnLukn5HQFiWv947mPLdXmAKAQV0Xq6Zp1Q
W+y2JoDFjAnJsyB8TjAGaAdesRstbWUW8x7AQvF3cYQu2pGX5cL+5ZsFRWMjSki0pVekJ68kK3E
RW0MNktNGllxbQ6zy1PQLJ5i33XjLK2zrsnTHEK7dBMJr5s7UEhxEVbn6IqwILYXyw53jGnSTGF
A5Hve0LfF28aBuUk0CZKZGqJn/fMtR
X-Google-Smtp-Source: AGHT+IGLBa4vdZFZWmQC+ANGAfVsRh37j1crO5jg8vdKLsk5WIfmOX2FTzK7DhBQBWe9eXSxoCRhmQ==
X-Received: by 2002:a05:6000:26d2:b0:42b:3366:6330 with SMTP id
ffacd0b85a97d-42b5939b445mr8239370f8f.57.1763263972512;
Sat, 15 Nov 2025 19:32:52 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42b53f174afsm18476927f8f.33.2025.11.15.19.32.49
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 15 Nov 2025 19:32:51 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
<jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
<ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
<980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
<875xbbtp7h.fsf@HIDDEN> <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
Date: Sun, 16 Nov 2025 03:34:21 +0000
Message-ID: <87o6p27irm.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: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-)
Stefan Monnier <monnier@HIDDEN> writes:
>> - font-lock is requesting the region [1,1539] twice (that's the first
>> screenful). This gives rise to two LSP requests, both with the same
>> response. Wasteful, not terribly so, but wasteful nonetheless.
>
> Why two LSP requests? If the second font-lock request comes after we
> received the answer for the first LSP request, then it should be
> serviced from the semtok cache, and if it comes before then it should be
> "muted" by the "inflight"? What am I missing?
Probably not much. I was talking about font-lock calls, not two
requests. Anyway, I've reworked the mechanism again. Have a look the
latest commit. The commit message explains what's going on:
Eglot: rework semtok feature again
This version was tested with the clangd, rust-analyzer and lean servers.
Each server is slightly different.
The main change is to recognize that that eglot--semtok-request is a
promise to get some data for BEG to END and a promise to flush it. The
eglot--semtok-inflight variable is overhauled so that it more precisely
encodes this information.
The lean server insists on many workspace/semanticTokens/refresh waiting
for a textDocument/semanticTokens/full request from our part, but we
don't give in. The spec doesn't actually say what types of requests the
clients should issue. It eventualy gives up. The only thing we do on
this request is to flush everything we know. After this flush, the
font-lock machinery will know what to do.
It's working OK in my tests of clangd, rust-analyzer and lean. It's not
perfect yet. If two ranged requests are inflight, they may stomp on
each other's eglot--semtok-cache. But this seems to be is relatively
rare and doesn't seem to have an effect on the font-locking, as far as I
can see. I may decide to fix it later, by making eglot--semtok-cache a
collection of responses.
Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 15 Nov 2025 17:00:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 12:00:23 2025
Received: from localhost ([127.0.0.1]:35935 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vKJdP-0003Cf-SQ
for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 12:00:23 -0500
Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]:53371)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vKJdN-0003CC-K1
for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 12:00:22 -0500
Received: by mail-wr1-x433.google.com with SMTP id
ffacd0b85a97d-42b3d4d9ca6so2504280f8f.2
for <79374 <at> debbugs.gnu.org>; Sat, 15 Nov 2025 09:00:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1763226015; x=1763830815; 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=v7wHUxrv7Z1UJxTCpOcjjdb7X64fpORFBb+zkvXn8WY=;
b=VabuNQrW/trfczBDZX8LLQGhnRMvk6zZN2Ccu0HFlDYfFPgqWhFYlaUnZDzDvDBoCF
nNl3A+EtiL8sXkRKyxrDkFyDP5XU+EPibicXdFcC8inT1Nv3SJBt906Fcy8OHLNoZGLQ
8jrVctfHggoour1fqb4qeMYWsdLDA5cHtnZZzZBRzdWDgL5WOlpBvGDaPMnH6H5OedOT
YpG38c5ukCcijOMfto1qNesA3L0qjSlWMXY73OUEnXVt5C/AgQz+Z0NEMo7yVc7DvedN
BWjrnMndNjir2HswQ9Z4F8l8Lp7mPR0w3n1nSS8K+M4PlzTCF056Ew705MTdlpUlRMab
bEaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1763226015; x=1763830815;
h=mime-version:user-agent:message-id:date:references:in-reply-to
:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
:date:message-id:reply-to;
bh=v7wHUxrv7Z1UJxTCpOcjjdb7X64fpORFBb+zkvXn8WY=;
b=DlqPNOsz+LJtwyu/6Pol3lNIakfkvWqZCRfDV8THxDBgBUEdADbMkquyrfyF4WXcH2
5aiJkAUxAIbDy2sGn+GfCjCeEqbNVe5PqSy5lM594E6WxBx8zuwGP1LY2DQ0XEBVNZXt
CtfCMwTsNMsy9ftFaSSlvJK6ohIQjHtnPVH56B2XpQ6xjaTdEWy3eHKK+THtXAa8kS+D
Kuc70/4e3eytkdtoE1sdnJymkfsiQzFyg3sBWoOfrPluBTy+FlvVtvuuawN9eawba/9n
FHpaBa6qhFFIl+P1ot5sPiB6SmgPAdAIsyy9QT/RWjIH5UGuUoQxgZnk2dASutNK2lns
J3sA==
X-Forwarded-Encrypted: i=1;
AJvYcCXABL/Ee8M70p6/FzsHIHTB7d/XzHtqiL7DqC6PLP3Dv1qT3hFJaOpIg6MpRtXY6Zdv8zrb6Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yzw4qwRH9VewkCmYMIbXyCFGuVXy/KijTfjlkDaldTo3tQvm9kD
RxqMj/c7afASZlmaL7wAbe4IOIBSInavCrgM+Nyoux9+6DD1+vrvV+1VbacpUw==
X-Gm-Gg: ASbGnct7AiZH2b0mzosFURcl7RROxgZaSK646lsV2OY3hnW5/rvZmIb9Sf9N97G2XXI
uca6dYsbavdiq9dbbaME6pJAYy7z4hA/yYHJpalseKRQhG84a0O2jGf1lEbaHn8wvXsAi6emAcu
wybQ+pzcCWUNEPZAS0PgEX60KZsLe1rTe/27BgcYdsRP39q0R7YiKaqQWJEpwkWPV8cN+mG1td6
ZNQWtNO9KdUFe+SmpKtPqCZwmXliI+oh63xwlDTbCUFkty9JVMssMJBNprS2kfOdRHjhnntDMeW
xucZ6qq4V6RBbVqIzk3NosDdJS67eY4j/MDDIquiTBHaI93nsOAeBBY3U85EOjdkESzqEE0l6/h
IZULHyPZNTDABhWRdmUzvTUEX32DNAWfTlyG/Bz5u+UHibAIZ6K/i0gh6K3tb0bxf3k/HN8I4m/
ymjkBivRePcbWeK2Ax6iq0w76MHBZu
X-Google-Smtp-Source: AGHT+IEtGTK+yn96yZqOylurhRpHK6bI6tJuvYo6vS88tUkhOK3KtqXZX3Eg+UX0Phmn7LMUafufRQ==
X-Received: by 2002:a5d:5d0d:0:b0:3e8:9e32:38f8 with SMTP id
ffacd0b85a97d-42b59341451mr5867151f8f.14.1763226014455;
Sat, 15 Nov 2025 09:00:14 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42b53f19aa0sm16551523f8f.37.2025.11.15.09.00.12
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 15 Nov 2025 09:00:13 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
<jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
<ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
<980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
Date: Sat, 15 Nov 2025 17:01:37 +0000
Message-ID: <87qztzs00e.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
Eli Zaretskii <eliz@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>
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Lua <me@HIDDEN> writes:
> 1.
>
> When I open a file, the tokens do not show up.
I've just installed 'elan' and 'lean' in my ArchLinux box:
Lean (version 4.25.0, x86_64-unknown-linux-gnu, commit
cdd38ac5115bdeec5f609e9126cce00f51ae88b3, Release)
I see tokens for a (rather silly) lean text (attached) file and this
wonderful lean-mode I hereby contribute to Emacs:
(progn (define-derived-mode lean-mode prog-mode "SillyLean")
(add-to-list 'auto-mode-alist '("lean$" . lean-mode)))
> In the event logs, I can see the semanticTokens/refresh notification
> is not making the Eglot client request the tokens again.
I can however, confirm this. We do not honour that request, at least
not the Lean server wants to. The Lean server really, really insists in
that refresh request about 10 times until either Eglot makes the :full
request or Lean gives up.
I tried fixing it, but it's not super easy without breaking the request
handler for other servers like clangd, which also uses it (the reason I
changed it is recorded in the commit logs). But it shouldn't be
super-hard either. So I am pretty confident we will find a way to fix
it for both servers.
But I most definitely get tokens! Does lean somehow have two levels of
tokens, like simple tokens and extra-fancy tokens? I don't know. I
have only seen these ones, even in the experiments where I have made the
:full request.
> is specified, and what this particular server relies on. I'm attaching
> the logs so you can see what happens: Eglot requests the tokens, and
> it times out after 10 seconds, so it gets no tokens.
Again, I do get tokens from a simple ranged request. Maybe I'm using to
simple a file? Can you send me one of your lean files?? (presuming it
has no complex dependencies for me to set up, my lean project is just a
single directory with a single file)
> Crucially, after a refresh notification, Eglot should mark any
> existing tokens as "outdated", and request again (perhaps lazily). It
> still could use the outdated tokens for fontification while it waits
> for new, much like the behavior after an edit.
This behavior of using slightly out-of-date info before a new request
comes in is already in place. I'm not sure any explicit marking is
needed. Suggest we first align our Lean server behavior so that we are
comparing apples to apples.
Jo=C3=A3o
Here's my Main.lean file:
import Lean
-- A simple function
def greet (name : String) : String :=3D
s!"Hello, {name}!"
-- A basic theorem
theorem add_comm (a b : Nat) : a + b =3D b + a :=3D by
rw [Nat.add_comm]
-- Main program
def main : IO Unit :=3D do
IO.println (greet "World")
IO.println "2 + 3 =3D 5"
def fotrix :=3D
s!"Rabelhete"
And here's a screenshot of what I get with this invocation straight from
the shell:
src/emacs -Q --eval '(progn (define-derived-mode lean-mode prog-mode \
"SillyLean") \
(add-to-list (quote auto-mode-alist) \
(quote ("lean$" . lean-mode))))' \
path-to/lean-hello/Main.lean -f eglot
I also have to type `lean --server` when it asks me server executable to
use.
--=-=-=
Content-Type: image/png
Content-Disposition: attachment; filename=2025-11-15_16-54.png
Content-Transfer-Encoding: base64
Content-Description: screenshot
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
Pf2yiy+a/uRTlVVVvY47btv27f9+5rmB/fMkrwc7avfu3cXYykAtmjdPS2t0wXl/evr5F1NTUrp2
7bLst+U/zpvPLdu8+bEAsPCXRXl9+7TKyXHb9LVXX7V46dK/3XDj1Zdf1rZtm7Xr1r/4ymuDBvQ/
a8xoy+bVN2akJCfn5nb+dfHSj//7uTUZEt40XmejRo3+78Lzn33hpfS0tM6dOy1ZuuyTzz6//647
5T1Zu37D9TdNuu6aCScOO76kpPS/X3zZuVPHUMj7C6jmWa2pqd2xc+dzL71y4rDjQ6FQ546dmmRn
P/H0s9ddM37Pnr0vvPqaYm2NGjVS/9x9Pxa2M6IzLMnCL+OgewjMtwYAzh475u1339u9Z8+EK69w
VVXrnJyUlOTPvvzy7LFjduzc9fqMt/DcVi1btm/XbvrDD15/081tWre64q+XuPqwYpSkLfwMmMai
r5KWllb9ETWw2QDsnV7nslYIi7XnJBJJ9g4Ve+YVV4gmOwrxYr94bNAagKce+6UXNSIMgBjijL/g
a61xhAWf7e5Z78rhQ53Z8bw8L5U9aP5pwwbzsmeJs8k//Yj85Y+Yw3Ly5hG9R0eKhbtYVArZKYCF
pQCwkJRwnJWgb44cX8fyHVP9qlBeT4KdRd9EU2jMVTl9ZTjfE4OfKaszMq1fxCRA+lU9eIFyO3ce
dfpp/7zrnqm3TDpr7JgrLv1rVlbWO+99sHPXzibZTc45a+xVl10aS/2Xjb8W333mielDBg267poJ
aelpz730yqHfDw3Iy7vr9qnmYkKU2rRuPeGqKx578ukO7du99sJzbpvOzMx4+blnXp/x1hNPP3Pw
0O+tW7U6/7xzL77wAvx5wT8n3/zkM89v27G9bZu2d0yZbE7nQzX9j7//Da92wpVXZKRnPP/yq/v2
7+/Yof29d0w79eQR8p4MyOv30L33vPH2O6+/+VZKasrQwYPvun2q28PBZZ5VwzCaNW160oknTPzb
tQCQkpL88P33PPrEU9dOvLF3r543XPc3841NFal/7r4fCyvJGRZlUZdx0D2kmgOANq1b9+7Zc/nK
/NNOOdlVVU2bNn3s4YcefeLJTz//snfPnhOuvOKeBx+mbPr27nXfndNuv/veNq1bnznydN+/pBKJ
2sLPgDllmuirpKWlVQ/EUCYPLymjKBybKdzJrpwolahCsYNOWa7AGCHcgbNmmIrmKdAv2IjLeGnU
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
BMm8HIevEXxA3AOV6pBeetkzOyFjK4BgzfWlr02fGNyYLMjsywPLHU1paMIZwmqWaGAB2l7iuAQE
QIOMm3djYcuWLWlpaZs3b26CvhHccMMN1dXVTWuDgoKCgoJCC4NmERgnMT8+O/OQt2nYl4yovmmn
m+uAM81F3qlhlPB5L/5N01ke72WzW5JJ+xxCxZC5KSySN1Qq1bkJgzwcmNY0v2WufisuMrc11pXO
NVv4Y/EVGu08N+0FFZjXhkfgDsV2jLQAeqvXWJKa+b8GGv8o5ufnFxUVzZgx4/XXX8/Pz+/Vq5dk
w6effnrZsmX19fVjx459/fXXQ0NDAQDV1dXTpk3Lyso6depU9+7dU1NT//nPfwYFBQEAzp07N3v2
7Hfeeae0tLRTp05jx4596aWXwsPDdW3Tpk1bsmQJAOCbb75Bs5QhhAsWLHjllVeOHz8eHR09ZcqU
J598UrOb+JOcnLxx40Z9Wxe+7777zFRqCOGMGTOWLVsWFBQ0ceLEuXPnmgoXLFjw6quvFhYWRkdH
T5gw4dlnnw0ODiaqYmNjdTPM7h566KGLLrpo1qxZ6enpn3zyyZAhQzIyMgQKa2trW7VqNXz48K1b
tz722GO1tbVr166dPXv27NmzJQ++goKCgoICD4fy8/UN3S2EOPGFLC7HiJQi8T5J95ISs1vAyk6G
1y+bVSIVZIIdk/ZxngcwCSrZI0OhrA/uwFf31K138oSDKLROR6/YWOfNBR0HFuklEEBzfZ2C4L3c
tGcINP1j5U2gHx9PKvb3tGSZjhrh0zLAuh6sD+B8mAJYCYSaWUPxXjegxMNNX2Pbtm3XXXddTEzM
NddcI5/z/MknnyQkJOzatWvNmjWZmZk6awUAPPvss99///3HH3/8+++/L1++/M0333zzzTf1quXL
l2dkZKxZs+b333/PzMzMysp69dVXTYXp6emFhYV0RytWrHj++ecXLVp08ODBxYsXz5kz5z//+Y+t
eatWrSosLJw5c2ZSUlJhYWFhYeGqVavM2o0bN15++eW5ublLlixZuHDh+vXr9fKVK1cuXLhw2bJl
eXl5uvELFy40q9LT0+fNm5eXlzdv3rznnntu5cqVaI8lJSUPPvjgjTfemJ2dvWjRIluFAICJEydu
3br1tddeS01N3bBhw9y5c2Fg/2FQUFBQUGgWwH0MSD9qN8vRKnwbov6JpNdHyfA9ak1KJ1VrtSbe
+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
w2245eH/AT7/T7J+pzwqAAAAAElFTkSuQmCC
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 15 Nov 2025 15:26:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 10:26:33 2025
Received: from localhost ([127.0.0.1]:35181 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vKIAb-000780-58
for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 10:26:33 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:16125)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vKIAa-00077r-13
for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 10:26:32 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id A3CAC100383;
Sat, 15 Nov 2025 10:26:26 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1763220385;
bh=/eHQOTWYVBOe60hlEomKxBQYNbhUVuBz4nFV4W0s20Q=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=Pj23GRBmw3b+wZI1URWJMHBLWCBFdr5sAfSEAt8+H7xs/wRJMFn+nRd+LRT1cr6MF
cPHLEyunqtAGKzd6PuBHMS/YtLTr7fGl7Wp2krnoXR0qTQoYRmTE1iWrLTRi4lIqCi
huygrUpxQiu/Bat7u/fFQRJUvATQP1V/vPrSaFS2WEmntD1JwpehLpkEGkZWHQVBr0
nFFeLqlUniKYHQ65p7gpnlsvdefGUyEbscIzp9nQL+IpmEplcqO2/yhMM3TimQQ38w
6BSwqyyps3ij5zZN668rDWn7E15Gpp+6LvUdj/oDrpNKmFFMdH3QvPcIYt8UlOsQmF
5ALKnd0JN9sIA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id B101F100146;
Sat, 15 Nov 2025 10:26:25 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id C7657120646;
Sat, 15 Nov 2025 10:26:23 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <875xbbtp7h.fsf@HIDDEN>
Message-ID: <jwvpl9jz5r1.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
<jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
<ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
<980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
<875xbbtp7h.fsf@HIDDEN>
Date: Sat, 15 Nov 2025 10:26:20 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.122 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (---)
> - font-lock is requesting the region [1,1539] twice (that's the first
> screenful). This gives rise to two LSP requests, both with the same
> response. Wasteful, not terribly so, but wasteful nonetheless.
Why two LSP requests? If the second font-lock request comes after we
received the answer for the first LSP request, then it should be
serviced from the semtok cache, and if it comes before then it should be
"muted" by the "inflight"? What am I missing?
> Could be a font-lock bug? Stefan, if you're reading this, can shed
> light on the matter?
No idea, no. Could be a bug or a missing optimization (maybe it has to
do with `jit-lock-contextually`), but it could come from many other things.
I assume here you're talking about a "real" request, right?
Because two font-lock requests is the expected behavior if you consider:
first font-lock request for the first chunk
=> font-lock without semtok + LSP request
=> LSP answer
=> font-lock-flush
=> second font-lock request for the first chunk
=> This time highlighted with semtok
- Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 15 Nov 2025 13:10:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 15 08:10:40 2025 Received: from localhost ([127.0.0.1]:34452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vKG36-00014t-8B for submit <at> debbugs.gnu.org; Sat, 15 Nov 2025 08:10:40 -0500 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]:45140) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vKG34-00014X-CW for 79374 <at> debbugs.gnu.org; Sat, 15 Nov 2025 08:10:39 -0500 Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-42b32a5494dso1678657f8f.2 for <79374 <at> debbugs.gnu.org>; Sat, 15 Nov 2025 05:10:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763212232; x=1763817032; 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=709yKDez6cqOvEPuiwjDCcSl63qL7HvYIj8Yt3FDiF4=; b=fPu9wkCD5MDHZJSz6m8Mr3OcIHDtoRE9O45vVAey5Brjx/R4+tu70tNXc1bujnrbaM HaAQmJ9p4XOpI2qVKL4qLOv2Jgse+c9WPnhwY1hudF1GWkZ6lPVyPCzbFSBlxoAJt58h CCg3auZYFAvUxoKkL98xfvc0SXm0gPLxN2HUe5t2uoFQly3lypfCtu2uJhlLPE4+o74B L/nEjsKgyzALHk+oKYKseF6o4XZLivchLWSkvFNgnnJwEUyPV8MTiexgw8zVldB3Gcqk 5nT80PTajo7FgNDRA0mkMB3nLP3jFfjtkXOpPYt4BNbkCZv24m5dpJ7wWFXnVxsteilp jYkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763212232; x=1763817032; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=709yKDez6cqOvEPuiwjDCcSl63qL7HvYIj8Yt3FDiF4=; b=hpDAEV++kgJ0PYxbvXepZmcGPugENQK0RU7yoM0rUy7XLL1/Kn2+2Fgx3VXnNminPH ybdo3bnBc3VhHs+PkJFb+Z5BcAR+yJmTlDi55zyvWxrAxIdDlxvgDUfYqsA2tx1GP+Q3 72xxzPlCmo+qw0i9qZATdwG697yAD9L4GmQVbaYVoDpdAb5Uj35gz7elTMD0pJIdVCy1 VCjQrjmQWWVmmd/7qaUZH/d0rbZXpZj+nRs8FxsqjkjKl8VzDDFWRqLSS+l/0eAFkTn4 r4cERW/vkhZuQ15y+X/klUzz8r3rqLhEe1tcn6XZAkwgrL8M92jflGPq8NtTeUgQXQSL JeFg== X-Forwarded-Encrypted: i=1; AJvYcCWQc4G9Czkn/oI5VTGauoo/gvCWJWzdoRXBrAxdj7OFhO77cg4B8AEb/T+XAY2LNK/wfY6kNg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxVL0eR2GkCfHkIIE5EbMn04eLAAW4DwEueWZwsE6cAW0HpKCY4 YOI4SaTbIfxck5hwFrzCVfc/AVpws8uvRHX0WBZ3p6nJwApdxgaXMvUPeXFrGQ== X-Gm-Gg: ASbGncv01gLQ9X9uUZ4EQW8CmHCCUQFEBV43wW8RuA6DkiTa/tF86twf9h/4cVvzmC4 vdxPDlK3CkTrziTHu1ikaoe1W7dPjt5yMBL2AhuebZUaGxCBLegqBippfFacLvrwXZWHRzx2Rer Wn054iSeh/Aw3JWYLVadzSZyFnwJFgKYfi1ztr3grbY0pd4yzlBZlk2USaMLCCwrOXPpTec7Ii8 YY26BUOiael5kM7jjzFyytSrGWhsaXyuS6wwuWcJ2PcXex6CwjtUcUrzxEnIXGsiWDbXXcV4IUV 8sPGChiKlX2jqKHxwJbS+ONKjMYtgMAeL0hKBpoy0Q6lnG48pMxPY6L+oO/TCpv+VyHnaa3G0iA vQGZzhQN7S8pKQBRMZMVCyP8tZUlaKZfaZNoDcTFCqoCCd11oJdCBNNFBN2V15a6Lm9DpSD3QVx TZuQBGYQehcNFimjQ7zw== X-Google-Smtp-Source: AGHT+IGtrVLIOl33YJxsF5pzkkTH7NmHE56L7UJuuumMWgfgiMUF7sEFwX4bpcvbp8chY+INqrxnBA== X-Received: by 2002:a05:6000:2882:b0:42b:39d0:638d with SMTP id ffacd0b85a97d-42b59345451mr6756251f8f.28.1763212231527; Sat, 15 Nov 2025 05:10:31 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53f206aasm16031591f8f.40.2025.11.15.05.10.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Nov 2025 05:10:30 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Lua <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> Date: Sat, 15 Nov 2025 13:12:02 +0000 Message-ID: <875xbbtp7h.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Lua <me@HIDDEN> writes: > After I make an edit, I see in the logs that Eglot makes a ranged > request for a single line (the line that was modified). This is wrong, > because in the same way that font-lock re-fontifies the subsequent > lines, changing a line has effects in other parts of the buffer > too. In my code, this was managed by keeping track of the font-lock > ranges via `eglot--semtok-flush-region`, which you threw away as well. This is not the full story :-) In my testing I see font-lock make many requests for many reasons, which are then attempted by Eglot to the LSP as multiple Range requests. After mashing some keys to change single line in a rust file, these are all the regions font-lock tries to refontify. (trace-values "Requesting: " 427 459 :textDocument/semanticTokens/range (:t= extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang= e (:start (:line 13 :character 0) :end (:line 14 :character 0)))) (trace-values "Requesting: " 427 460 :textDocument/semanticTokens/range (:t= extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang= e (:start (:line 13 :character 0) :end (:line 14 :character 0)))) (trace-values "Requesting: " 427 461 :textDocument/semanticTokens/range (:t= extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang= e (:start (:line 13 :character 0) :end (:line 14 :character 0)))) (trace-values "Requesting: " 427 462 :textDocument/semanticTokens/range (:t= extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang= e (:start (:line 13 :character 0) :end (:line 14 :character 0)))) (trace-values "Requesting: " 427 463 :textDocument/semanticTokens/range (:t= extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang= e (:start (:line 13 :character 0) :end (:line 14 :character 0)))) (trace-values "Requesting: " 427 464 :textDocument/semanticTokens/range (:t= extDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :rang= e (:start (:line 13 :character 0) :end (:line 14 :character 0)))) (trace-values "Requesting: " 464 1969 :textDocument/semanticTokens/range (:= textDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :ran= ge (:start (:line 14 :character 0) :end (:line 67 :character 0)))) (trace-values "Requesting: " 1 1539 :textDocument/semanticTokens/range (:te= xtDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :range= (:start (:line 0 :character 0) :end (:line 51 :character 0)))) (trace-values "Requesting: " 1 1539 :textDocument/semanticTokens/range (:te= xtDocument (:uri "file:///mnt/bigone/Source/Rust/hello/src/main.rs") :range= (:start (:line 0 :character 0) :end (:line 51 :character 0)))) | 2 -> (eglot--semtok-font-lock-1 1 1539) | 2 <- eglot--semtok-font-lock-1: (214 . normal) Definitely looks like a lot! But what you many have missed is that only the last three give rise to an actual LSP reqeust to the server. This is because of the mechanics of the "HINT" argument to eglot--async-request (which translate into a "DEFERRED" argument in jsonrpc-async-request). In this case, it does _almost_ exactly what we want. Here are the things I'm investigating. - font-lock is requesting the region [1,1539] twice (that's the first screenful). This gives rise to two LSP requests, both with the same response. Wasteful, not terribly so, but wasteful nonetheless. Could be a font-lock bug? Stefan, if you're reading this, can shed light on the matter? - Before that, font-lock also requested an overlappping region [484, 1969] . The 484 vicinity is where I mashed some keys. This request also makes it through the LSP server, and gets a response, but doesn't make a eglot--semtok-font-lock-1 call. I have to check why. It could be because of the id/ eglot--versioned-identifier check, which would be good. But it could also be because the response to the next request, the [1,1539], overwrote a perfectly fine eglot--semtok-cache before eglot--semtok-font-lock had a change to process it, which would be bad. Anyway, it doesn't seem have any great effect on things, because the [1539,1969] region is beyond the view of the user. When I scroll down that region is requested again. > I acknowledge that what I reported here are not reproducible test > cases. But unfortunately, those do take time to prepare, and it is > disappointing that they did work in my version. I took a lot of time > before to deal with similar problems. We'll get it working. I have installed lean 4.25. Apparently lean --server starts the server. Can you send me a test lean file??? Also which major-mode should I use? Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 22:51:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 17:51:52 2025 Received: from localhost ([127.0.0.1]:60610 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vK2e0-0005On-Hn for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:51:52 -0500 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:60660) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vK2dx-0005OX-JD for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:51:50 -0500 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-42b31c610fcso2166652f8f.0 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 14:51:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763160703; x=1763765503; 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=rXyy/vhUGj+DZEilIJRRjWaWei2HEvfPqbjnqczyPLg=; b=VQ8IvQKRNDRsEYR7iZN8RbkdD47BNi3dAa1J4wnFXotmuWCA47dPZYrKh7MQhGQ6eA dKrA3GZBdTsS57ur74yol0Dl3gb+1XWj9z5LJYZwtfYMD9+/vp5LS78Cu1gzIztGk+mm FvxiI0uJ5O9Pvpek01l+ZL3eAZFBZNQoRurRwaTl3zf6X3tjRGORqLa6L6YysPTb+EXK S5rg0tQlhogCl97q4MlD1RdFrCromEaKukBuCiEDUyJtu1sI3DqnLbzUWxvdOCY45mJ3 QkOc+q3DIg/E2CkPPl0BFum+WAGxEjkEDpaMvvYySKktfe0Ig/DJjOhdnGwb5J9BIoq/ S3vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763160703; x=1763765503; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=rXyy/vhUGj+DZEilIJRRjWaWei2HEvfPqbjnqczyPLg=; b=f+CO3PoDl+IirybY5+OPnOPidiLfgcs+9S+h7jAzz7Ek5uT/f71pP7hrYbjNYMmQNN os0YPcPA8ABFGDQD1H6Bf8GTKYt/NF1Z6DXGx89yQlDniVmqjUrEUVS6ukZRakSYV2aC qJj/MTctjpGmEtwcXHkg4/HiDqkSv1dXpDhlsPJk7EjwT3bxZvCKqGMaMMTlKV9eU4Lz /2ORtjy/lotjAlLdxSJkngttNnNzMfd/EpmgAokwF30bvDYS/vebEUZ+AHEZ34byo8Q8 dZoqAb6y6IUhZgsznLzHG+yHYc5ZNZ+dyh0y2peE+ktWwaTWJ/l2vfguFwc6we8/iwtv Ilgg== X-Forwarded-Encrypted: i=1; AJvYcCVN+MR3OJ4xDLnuBRL3rUqNwEusN7uEgyvMTLRvTkb1jTiGwIJyDrD/wxrMXE1/4O7nSK2BdQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yz9DoqCbH7DDPIAFBENneCt59ewhI5r8jRSSPwvI6/FGnrXiKDX FViR20kQ1ajpiz2N5HUJ27lrfmQvgbxoUwvS4nMdrgkqdea635yZSA7lzJYr6Q== X-Gm-Gg: ASbGncvUX0E1edWKcb162j4zUb1QhT/GtdLRyvGcE5G4j8StB+JHatb8594JsWyGE0s hUNaGlzhc9iQyMCGGcerYtRAwTW7Fw7f7bKWtqZ4gu1q0lTq4W6mzjgZ8jVV/waldOAlyBw66ct Ns0awC9Pmq/aA0i2LBpwdpME21/pgFB/s4IsexAe0XfSb5k/gjXNydAfUDkd61w9PQsSYHQ3cJd cKZEEkWiFg/IqH8yPT8UdrtZtIQQDoM+gRZT2N4ZZvLGAm82LkjssgNYn8dTLufUEuBhlbfoXbn eu9U+d0kFpNBDTA7gCogZB/eMBpN6N/Mn5PyDbuCHUtuU/0KCQdcVVcy5JfeoWHo82eL1TUXU+S M7sGb6NJ1BBhJDwiQ9jKlYy2dsDJsGKXge52v7febSaj3WLgWmfQUbCkHumWx9Qbz58Rxkbub9+ r7FoKWrez6rH8Y4hEjAY0kBHvshN+j X-Google-Smtp-Source: AGHT+IHYelzBoUzrLgYwqBedsYAHusP9Fhy1PLIXOK511eVIa62gPS8jQ9WbXTEpq/bkhSAPH+CA7w== X-Received: by 2002:a05:6000:240e:b0:42b:3963:d08d with SMTP id ffacd0b85a97d-42b5934e250mr4464716f8f.21.1763160702687; Fri, 14 Nov 2025 14:51:42 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53f203afsm12742308f8f.39.2025.11.14.14.51.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 14:51:42 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Lua <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <f6eb34fd-3971-4341-8cea-d78cc9e722e6@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN> <87ikfcuway.fsf@HIDDEN> <f6eb34fd-3971-4341-8cea-d78cc9e722e6@HIDDEN> Date: Fri, 14 Nov 2025 22:53:14 +0000 Message-ID: <871pm0usyt.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Lua <me@HIDDEN> writes: > Ok, I'm tired. Of course, you can merge whatever you want, but it > doesn't change the fact that some well-thought-out things that were > working before, now don't. For me, things become "fact" when i see evidence for them. On the other hand, I'm only human. I've been know to code mistakes and I've caught two bugs today already. Perhaps if you rest and sometime later apply your energy to describing your problems carefully... > One thing is to do the fontification, another thing is to request the > *information* from the server. It is better to keep the *information* > for the full document, and then apply it according to the font-lock > ranges, than to request every time font-lock fontifies a new > range. Requesting is the expensive bit. I don't see any evidence for this yet. This is, for all I can tell, only your gut feeling. More requests or requests for larger regions may be better for certain use cases. But they may be slower for others. Currently, in range-only mode, Eglot requests only the ranges from the server corresponding to the regions that font-lock needs. I think this is a good principle: font-lock has been in Emacs since I started using it around version 20, almost 20 years ago. It's possible that in that time it has developed a good understanding of how often it should request faces from the face-providing backend, and how ample those requests should be. As to the bug I was seeing is now gone. There may be others. >> I'll give the same argument here. If you know the conditions where >> these mechanisms are necessary, you should describe them in the most >> scientific way possible, so that your peers can reproduce them. > Yes, but it is tiring: you could at least compare the scrolling speed, > logic, event logs, with my patch. It seems to me it would be much > easier for you to do that, than to have me write a paragraph providing > proof for why your new version is not working as good, when you could > just test the patch I sent and see yourself. Presumably you did that! You tested your code and you tested mine as well, no? I can't collect proof of _your_ claims. They're _your_ claims. Of course I also tested your code -- that's what I started with, remember! -- and while I didn't measure different in speed, I did see more requests and larger requests in your version -- you yourself admit this. Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 22:36:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 17:36:54 2025
Received: from localhost ([127.0.0.1]:60580 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vK2PW-0004kC-GQ
for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:36:54 -0500
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:52631)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vK2PU-0004jw-CZ
for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:36:53 -0500
Received: by mail-wm1-x32e.google.com with SMTP id
5b1f17b1804b1-4775ae77516so26999945e9.1
for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 14:36:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1763159806; x=1763764606; 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=g23tiUjEq4+Twt5J9U7i8dTh+hfnwIZlgmt3eZSEQVU=;
b=iSVVjx+eFtmmNMoIh6n+mczvRWQD86uCBDV4GEbkS4Df6i6LPXjjxpyiLNRCb0ia2s
BouI8nmZlgN4oh+R+zoNGVj3d/tALByKeSTJTFWwct2ramcnRmWNxazUwYY9o5gRtUrQ
lgkKGvyGYJHSpy8iaXHtAdRdRGo1+giG11NERKDp0W8RtM4iod8WKQFYbbnTm9oI4Kgd
e0bRIY0IsYk4ps6y8ObGKfYPpBrGNn+58cst1zRzOmlSop8qo0uw/qSXK9ZPNRL8WtEZ
3dsGu8lDcCnuhp1IfMybulqXtEFtkKJs15D0dKNXNI96hEcW3O54K1vjnYF83YGb6XCB
BaTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1763159806; x=1763764606;
h=content-transfer-encoding:mime-version:user-agent:message-id:date
:references:in-reply-to:subject:cc:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=g23tiUjEq4+Twt5J9U7i8dTh+hfnwIZlgmt3eZSEQVU=;
b=IvutNfQrR/dVxNrWikRf8D19dHNjz06e2GVu37RHxj7jsa1d+ImI9SDRorCLRrXlfI
wh1PyCrTiC+mAomXx+ZTiWr6A2DHfou4mIs+xDUVzpB1lrGozA000xX3zOjZIrOJA4jW
6HhmTQbE9p3BUNt+BIvQoVeS+RAROIJHk8MoLm8OoVHyYMTeo0h9OyWnCkLiIdO+FhUz
jUCvq+0OBIDQ/Gr7r140j00uuKZMYqQceV7lLBjswTYjrI9O5FBKnpY1n6DLLyvIeDQU
BiFPGqmTEYQ+ugoPPtvMFe5YEuNyY4NrQQxbnQDogY8iTupNhN95bHhiSsvLJ3q3WKB7
kATg==
X-Forwarded-Encrypted: i=1;
AJvYcCUVKNjJFMk2/A2xc0+sRedn8lWU263lW33iMXj0Tkl8RkzPzlnmxqbaSZRhQ0+WVokQaWjZzQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyA1SJa1IK7LV5h4KtPTw/XMnIh3r8eg+9o/7UAL6MCBttMGrYy
hidmeDDI4WMBIcft3I33fMTu8lMUnk/X4sVWEBp97mT7kvd2B+9ctNf+h16EaA==
X-Gm-Gg: ASbGnctgW4vCYiKyWSiC/23qnb08xHyU13cg7eyNysEKFF0gl1ESAma7zKsC8B/Z+TA
NHxsaIqTpo/Ei657tVPWz5LkbIcK4CxLznxNhZM3Ty+x5RQgffZAtQTIzyRQaIu73GoIuN11Mlw
6I0WQhKntp9wxQ97kPEszbIBJax3qTyK4C4GT5zkg1HTdbauKhy78XZcpIDtMGOUn/PID7AHyfZ
4AJPZNclbfwgviG8dIzPV2FMFJTg3NndCnftKpzsix12gsFBRkG2oGpN1pi5+AdumPt+POFAARb
LsH9qUIgvqnzodTa1HkySllgNJn713i0X7c3lEEeCiC1zlx+HEqundcyT0w2b4FFMRJQxrPLlmE
nhd6eHfkBoSEyzNEEERnjaIyzf0iqbvpOdICWVjLfw3QTCHI/6EElp8kYk2DnXve2kE5smDpxNb
l5kTZFfTqldpNlvt3O/rGiJhC3ZbLG
X-Google-Smtp-Source: AGHT+IERfbyNTxcHJNSfI9qsBkbhN56/hYTR4NSiuTrmAqyl6sFTppXqyhMiuVPSWBtg0T4OAWAXBA==
X-Received: by 2002:a05:600c:4f53:b0:477:8985:4038 with SMTP id
5b1f17b1804b1-4778fe5e5a9mr39935775e9.13.1763159805657;
Fri, 14 Nov 2025 14:36:45 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42b53e7aea7sm12332781f8f.1.2025.11.14.14.36.44
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Fri, 14 Nov 2025 14:36:45 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
<jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
<ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
<980862da-adf6-4744-9862-4c14294f82cb@HIDDEN>
Date: Fri, 14 Nov 2025 22:38:17 +0000
Message-ID: <875xbcutnq.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: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
Eli Zaretskii <eliz@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 (-)
Lua <me@HIDDEN> writes:
> Em 14/11/2025 17:19, Lua escreveu:
>> More testing:
>>
>> - If the server supports ranged requests, your implementation will
>> never use delta requests, even if there is server support.
>> - Indeed, scrolling on a big file without delta support is extremely
>> slow and issues way too many ranged requests.
>> - The semanticTokens/refresh notification is still not doing what it
>> should.
> That was testing with rust-analyzer. Now I tested with the server I
> primarily use, Lean (which truly does not support delta, only ranged).
I just fixed a bug, a rather blatant one. It's a three character
change. This fixes the rust scrolling problems I was seeing
occasionally. It may or may not fix yours.
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index d5a4ca096f3..2b901ed7875 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -4738,7 +4738,7 @@ eglot--semtok-font-lock
(cond ((and (eq (plist-get eglot--semtok-cache :documentVersion)
eglot--versioned-identifier)
(and (<=3D (plist-get eglot--semtok-cache :from) beg)
- (<=3D beg (plist-get eglot--semtok-cache :to))))
+ (<=3D end (plist-get eglot--semtok-cache :to))))
(eglot--semtok-font-lock-1 beg end))
(t
(eglot--semtok-font-lock-2 beg end)
> I acknowledge that what I reported here are not reproducible test
> cases.
I will read them, nonetheless.
> But unfortunately, those do take time to prepare, and it is
> disappointing that they did work in my version. I took a lot of time
> before to deal with similar problems.
Unfortunately I cannot just integrate complexity into
Eglot based on suspicions that it may fix problems. I need to work
scientifically, i.e. need a reproducible test case to observe problems.
If you tell me how to install Lean and send me a sample file, I may find
the time to investigate. But in my rust examples I'm effectively also
only using ranged, so that may be unnecessary.
jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 22:02:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 17:02:15 2025 Received: from localhost ([127.0.0.1]:60529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vK1rz-0003N9-A9 for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:02:15 -0500 Received: from heron.birch.relay.mailchannels.net ([23.83.209.82]:19661) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vK1rw-0003N2-VY for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 17:02:13 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 7DC585819C8; Fri, 14 Nov 2025 22:02:11 +0000 (UTC) Received: from fr-int-smtpout11.hostinger.io (100-98-42-114.trex-nlb.outbound.svc.cluster.local [100.98.42.114]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 7768D582039; Fri, 14 Nov 2025 22:02:09 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763157730; b=m7ozWD5rl7F0kLgYR9TGo0Zpn8W5ik6BvhVkRF0qW5eEUaes/mxB+s74Atx4oZtOmacXiQ nyWQu53L3k1+NC6DzBFxcN8gIu/N35YGcxXDDL5eJPocSKAod3mjwf/Z2cD0iHTtGgWxWE VchIzkfM6jtm+pJgcHxLbLSft9S3zxE3+A0itzJmhRTpTbqfrqQGl3RSVpdQhGYRUEg8/c csmb6aHNamIGJo+ItIWFOQzji6t300Qfk2nVpeUQw7L56GtKDpw0kBNWx8txrAnVlxu/wn AxTqCqGQtxB8YWgePK4CruOS9aRcBFcURtBuOWdPLtJVCqARvdW1nDYiQnb/RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763157730; h=from:from:reply-to: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:dkim-signature; bh=qoUFDlz5Kpny0SUreSW3fE2kkzlESQ7NwFVzoOeotys=; b=dYutk2o+VIMExNtgJQFAM1oJPG7IklEbsWJZ11F/fd9jmrjmY370vMEoyi1DG+JUtFSEae BUDiYkmag792jPG+yjHe0ZI67/7Uctq9pgQltVFejyJkPKfyvXvXrEc678SQqObZ1lmlo1 CtHzs8poBWaVGkahfHvO0LqHpQUwzL5cNbXuGomdYgKwOg03cTSJa3tWFNti4Tm2kLXnBI hG7vw9gJUQQ/sbyfHoaIllI6YVLwLBsINv/H4GRHuHU8NCxw1Dwh0B3Q1+Q+znwZj2ZjuH xRqXGdGLMmlaXfXTY2FYPDWfYyMlnsAWOlmFZ86wwKWjL7NSd2lzf9gSAxpW9g== ARC-Authentication-Results: i=1; rspamd-5f77df855-56hxz; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Turn-Harbor: 5c9e5fd330ca93d7_1763157731173_4068539345 X-MC-Loop-Signature: 1763157731173:2663046049 X-MC-Ingress-Time: 1763157731173 Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.98.42.114 (trex/7.1.3); Fri, 14 Nov 2025 22:02:11 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7WML10Fvz10pD; Fri, 14 Nov 2025 22:02:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763157727; h=from:from:reply-to: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=qoUFDlz5Kpny0SUreSW3fE2kkzlESQ7NwFVzoOeotys=; b=rhV+vQl6z5JJ8M+McsNiVSVd3tV6kJSN24lFJrs/yKwu3rrIUjnnGkPqVlWrYOpffsGl1M 0SJCy2Gd2onuXEDHaWklzD1eerSNjqfYer7AITlS5ngY8GQnmxhPxLBBrDZQ6gQhbrOAwW gc+6geNR84CmedTesMspxjXvyWXwKCBZd2YdZLin0cJ1gN1S8pGknL0U1EFCG7QP8ktmRH z8vOeKV7qDiCPd7cDa3v+W6X9OXL7zRhkdM3K3wk7OYgW+FYGsC1vPcPqe+QWZId94pWp+ 0ONTqPpPLUnfsb07LVSROEX/birOYL6SQ+SnYclOpIHStf41mqKuNewaLyn6VA== Message-ID: <f6eb34fd-3971-4341-8cea-d78cc9e722e6@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN> <87ikfcuway.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <87ikfcuway.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 14 Nov 2025 22:02:05 +0000 (UTC) X-CM-Analysis: v=2.4 cv=NuiDcNdJ c=1 sm=1 tr=0 ts=6917a6df a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=5s3LGOuN3hSm3ejgVEYA:9 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfEl9iBM2hqJNonps26LPE9I0GM8+lrDmoIUYaZMbNK5BM0Pmue5yLHvgFbjnSvJiDgUZFPiAQk65wqUEJG3eg21XqeKD49kikxGCreZEUx30TRvHe38J bQI3aL47U0kW5l16B+cDUpkZJhhD+s33MM9E65c+aHR3oHeK3UqTCQN6zM8iGJ9AFf7R0yERStHljPkdL/rd0sxoM1YOdYdujLQp3oMhcaHIAM11pJJqmzrF 1FK/VcipgM8XMAppqfLCZaxiAqAzkSBuNv4IEqZcd6aF6edEy3Zp9HfAKC2jGElAG2I+RY9+B80RyVMLYurUd4KiouUIKclBaZrcVY8qlS1I0WDrufP2dwH3 YNXEkHtU X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Ok, I'm tired. Of course, you can merge whatever you want, but it doesn't change the fact that some well-thought-out things that were working before, now don't. I hope some other people that tested the patch can chime in and report if they see any differences, but they may have been unaffected. I, myself, will have to keep using my version because this new one is not working well with the servers I use. > More concretely, what you say simple _can't_ be true, at least not 100%. > I just tried it right now by opening a large Rust file (attached) and > scrolling through it in various ways. No > textDocument/semanticTokens/full requests are ever sent, only > textDocument/semanticTokens/range. This is likely because Emacs already > possesses mechanisms to decide which parts of the buffer are about to be > displayed and need fontification. In my testing I see these mechanisms > working correctly, except in certain edge conditions that I have not > been able to nail yet. One thing is to do the fontification, another thing is to request the *information* from the server. It is better to keep the *information* for the full document, and then apply it according to the font-lock ranges, than to request every time font-lock fontifies a new range. Requesting is the expensive bit. > I'll give the same argument here. If you know the conditions where > these mechanisms are necessary, you should describe them in the most > scientific way possible, so that your peers can reproduce them. Yes, but it is tiring: you could at least compare the scrolling speed, logic, event logs, with my patch. It seems to me it would be much easier for you to do that, than to have me write a paragraph providing proof for why your new version is not working as good, when you could just test the patch I sent and see yourself. Lua
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:58:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:58:34 2025
Received: from localhost ([127.0.0.1]:60521 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vK1oP-0003Cs-Sz
for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:58:34 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:54415)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vK1oM-0003Cm-OR
for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:58:31 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
5b1f17b1804b1-47778b23f64so17994085e9.0
for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 13:58:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1763157504; x=1763762304; 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=kD1FMQ/3tN75F6fMiM4y10v6DDh0vp7uch7HeoCUkj0=;
b=LGtQ9Zf64zfh07UMyxpanuBQ8uNt3wydEqpSdR47XODwpvwS1CyehGMGWanzPmUlUu
V50zux2z2jlb7CA1tj915BP/ryGvWer8eIx1cKr8dyp5Lw/JZJoir567jJnRgJvwaXYj
ZDiMYvjMPO3H2igNEVXa1ArjxMwEKtUopMp1MUA2tsOh8WAAlrlXlDED2IWzo99dtrFh
4oPwlgIoWF6P8BYYB3763hPlh0npALp+Evj3xW/QZdNYr8X/BaveRhFY2i49M06MOxjb
CFeCa/kfZv2GE8qJIAlFPWv3+ZfPhjrfnE+t/Ds/cziEkXubPKSeOvZ6mULI3BWh1iix
HRLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1763157504; x=1763762304;
h=content-transfer-encoding:mime-version:user-agent:message-id:date
:references:in-reply-to:subject:cc:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=kD1FMQ/3tN75F6fMiM4y10v6DDh0vp7uch7HeoCUkj0=;
b=KSLztypNaE4xsigW+PsUGbTwskG8eHllQsIKXSA9g0Zz09rc5nRF7V96+MDepr1LQN
lBWOZJ1hzNcNY8eUDNL8lHrsGYRv4sZRL1cB5j6N9oLaXyHJfDYk+lUvxML4W80B5FoY
52qQRbqRUzyAjUAX2hE9E/MHzsqDHz1zVQESWeoYmLelE+U9Q0LRdP2dwgjQFYx1uZkj
JNXIz0EDfz0bYyC8H9QMvRbhv4OFNciCP6H8Dana5uJvvpJVfjpyeGbENOOhW1Afc6nV
EpaXVAxmJH3khb2m/Kr9xjx6pv7YyjtO/SayZo1vaXaBoFHtyUIMPUZ5uFjyLiBOhVm6
7AjQ==
X-Forwarded-Encrypted: i=1;
AJvYcCVZTCUKHUf7jPfu6G1ec+ryDuVywzWVCdnWfRZ7YVUnxPoI18u0nO1xLdT19Wv11sCkXUdNfg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxMiyEg6YIqr7ZXO8QekF3bVu+eihBesYXG/FHFZ2353FJ7Ymbv
o1XvWfpIjML5B6u/vcBP3Vx8++fZIe22U41iS18f3yTL4X0BpRAqjMV8P4QFIw==
X-Gm-Gg: ASbGnctfTUszcBWvv5Ltn0LW/C9UEmyZkM7lZMhZZq0rMzUyaWldKMfVheh9q4D+usJ
UfN0bewgccp5h4MQd8uLYrWIqiTZr+AkKw7d8cFefs5eWyPtUbH0uJyCaqXGY/kMND2PTBBvJ0Q
0fn7ah/O23gVNp6XFyCfZIb7K7SOdIchakVQWdJsBy3AVHTiCR0ieg8uuMmUCak8FSNfJC1LyD7
e2dM0D9DjD6sehIfgCMfVPCcgBnyV+9B7NqfX1i3O6CYs/Fo5nFyeqk8wfvxMqnvoKKYaQJT6bD
kGD/GsXnLXOxcgm2M2N5jmyc1B6vhrq05cBsrMI2QbjdA0l7Qng6/fmVgWrdnHvY0DF/7/ErGQZ
4A9xIYOBsjBbc+ZfBWzh8zKmRt6t0NrHZW9o4/g4LAyFKT5d3DyNqe8+o1nctVuxaYBVHp0vzY2
deanjEsvClGNvDCAuzTw==
X-Google-Smtp-Source: AGHT+IHCldurOWBjHVZ1tpkq+dF5mEVOKEEnMHu7W0wOXBy8rniDPwXqNOIsCuNQYtfvsGx2hb37+g==
X-Received: by 2002:a05:600c:4f4c:b0:477:e66:4077 with SMTP id
5b1f17b1804b1-4778fea8848mr46773515e9.29.1763157504090;
Fri, 14 Nov 2025 13:58:24 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-4778bae1122sm58072845e9.0.2025.11.14.13.58.22
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Fri, 14 Nov 2025 13:58:23 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
<jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
<ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN>
Date: Fri, 14 Nov 2025 21:59:55 +0000
Message-ID: <87a50ouvfo.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: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
Eli Zaretskii <eliz@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 (-)
Lua <me@HIDDEN> writes:
> More testing:
>
> - If the server supports ranged requests, your implementation will
> *never* use delta requests, even if there is server support.
Yes.
> You first need to make a full request before being able to issue a
> delta request! (and when should you do that? Asynchronously, after a
> delay, not to interrupt the user!)
How do you know that won't interrupt the user? I actually think that if
a server supports full and delta, the best way is to never do ranged.
> - Indeed, scrolling on a big file without delta support is extremely
> slow and issues way too many ranged requests.
I have not experienced this slowness. In an earlier email I gave you a
big Rust file to test. rust-analyzer supports ranged requests and the
current verion of the code will use them exclusively. Here's an
informal benchmark that Eli once suggested to measure this things.
Simply hold C-n (next-line) for 10 seconds, starting in the beginning of
the file, and see how far you make it:
line 232 without eglot-semantic-tokens-mode
line 240 with eglot-semantic-tokens-mode
So just about the same (I measured with a wrist watch, so it's not very acc=
urate)
> - The semanticTokens/refresh notification is still not doing what it
> should.
Then you should describe clearly what you mean. Under what conditions?
I cannot guess!
> I understand that rewriting implies that you get to know what you
> rewrote. I have no problem with that. And I agree with many of your
> changes. But unfortunately, I think you did not take the effort to
> understand what was there and consider the reasons for it.
This is not correct and is unnecessarily harsh. I took much effort, and
understanding your code isn't as easy as you might think it is. It
could also be the case that the code you wrote wasn't as correct and
perfect as you may think it was. I am thankful to you for having
provided it. It was, as I wrote, the best implementation so far, but
there's usually always room for improvement.
> So in the end, I have not only to provide the working version, but
> also to "review back",
I never asked you to "review" the code. You _may_ review it, if you
want, and any feedback is appreciated. But your phrasing makes it sound
that I gave you some kind of chore, which I absolutely didn't. I asked
you for examples to back up your claims that this implementation is
buggy. If you provide them, they will be appreciated.
> efficient. Especially if the problematic version gets merged with my
> name in it.
You needn't worry about that. As I think I clearly explained in
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79374#191
your patch has been commited with only very minor changes to the repo.
Check it out it's this commit.
commit 51d0b3ef9899de85b52214d8621ad40f25648d99
Author: Lua Viana Reis <me@HIDDEN>
Date: Mon Nov 10 13:25:26 2025 +0000
=20=20=20=20
Eglot: add semantic token (semtok) support (bug#79374)
You'll find all your code there, minus the unrelated tweak you did you
the inlay hints code.
Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:40:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:40:34 2025 Received: from localhost ([127.0.0.1]:60495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vK1X0-0002a9-Cp for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:40:34 -0500 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:58634) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vK1Wy-0002Zr-EO for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:40:32 -0500 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-42b3c965df5so1611043f8f.1 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 13:40:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763156426; x=1763761226; 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=uo7YT+mt2EScedz3m/RPwuMkS6cp+vGdnjcJhxJEMqU=; b=CD1srEwRh3strsFKLXeqJUQ6wGW4LEXcBvIe1dq1gjSXuU4oLi+nJRbtqJwzhIo+4W NSqxD55qoYB8ZOlHCkDwpjZRQL0lIDdjTH4bBZqTwE+zsWry0Qxrk72coNZJzm9i5gG2 8z3ut/nXspNSWb3pEWA2QVwQkjS2qDcQZYHZLBic1wwK8Cjr8KbMqXMxcYRFQFil/AN5 9M9bQi7+/OEf/KekrNv+9BJHZ0lM0mpMhpe2CttVH6sADBII2pQIcJij61/8HIC74lI9 evaXEqcqSU8C43lVi0t4V3aQVVziVw4hd3nKLZE5L1oLyiIGrxaFrQF5dHR7nSmrYTEt L+GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763156426; x=1763761226; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=uo7YT+mt2EScedz3m/RPwuMkS6cp+vGdnjcJhxJEMqU=; b=ZoV2JoJ9p3ZczOGz+L4Y8NsLcZ8090M6x0IQT6le0/eDJ2802iTtT/pgPr+sC4vDpB EjPVqU77Fy1LaSGq9FTreme/1TW0lOrCSXfv+q1ghooa8PYf/dQO7UHuGaeZQ2meaVn1 MN1voYjYIjT3Q5P6fsD1NA9Ioo8uh5bO7Uw5xff44MQTCuAaD0kcHKG3UWUIxSw7USNP CsH7PhFy//ZfWigkZsd5UD3diCiT68A+y6X5Vc2sObEDqDl/tXznoZJNSkaSXw8pt9MU VRdApIqi8RcEZzL2+E6ckgzK6dkcN5H4ZYJBGly2kab3IJq+8oa8/+Zm9Mv7brE/b+Qf md7w== X-Forwarded-Encrypted: i=1; AJvYcCUzzKElLBE76fIg3rZ23utvAH+7YHU7TXdLLp1w0otpg/091MKe4sivJFH19DTdQYGX6CTTBA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yxbpkh3wQaxgfMV5VDzQMnRNLWTsGojbqKlEDYha6x/TaJ32ziy Xcw31+/HW3ZQOGBp/F1V4mifbfktcmqhePtn6BHumj2IhFM2TlQlY2L+tOLfmA== X-Gm-Gg: ASbGncuOODhnEnYuN9aYWQaZMrflUtNCglCpLAyTAC23qJOC/ccUL/rwOTvcceXmOR7 5m5btwwqqbhuaBgIsZUc3nVXxOsT05DA0YWjap0bHmgBVU6AB8OSpHqd38l0GF8ak54FTXi6G7a 9xyu+HqpTfOoNLnzo1tWwrGO91m39sjvEMf3+2+0v19sUAIr5Zk57St+9dbVfeWNoG6GdVf9M8x 5S3imgV+PvS1u3hLBxP0kTHxbCeHphvDjrEY3e5EOGIHafqlYmyha49hW1Za1fRcxWpyaprBZNo AK0f16CQGZDDXEVlx7nL+NJ19PckqDRaps3X0nHXwPugqj5IhfGLGHkom8DUzMUXdEnJY/3536e wDCGiLLm2Ap4i/Gk+1oxlZAYcrr7iK9DomnWW/0RXZbosi5+tmaqzXGwxMuVrv1+03sIXkqYHCd svLzRUZ3jt7mXCS70+OBaJH8d8btQt X-Google-Smtp-Source: AGHT+IEXq5UsHCHavG9pQnOuDjqVkQISe37NUUjRVrLKVh8+S5VrvnIMF2KRyscupY2KQQQ4UxPjVQ== X-Received: by 2002:a05:6000:2c09:b0:429:c2fb:c268 with SMTP id ffacd0b85a97d-42b5959ec5amr4243014f8f.56.1763156425954; Fri, 14 Nov 2025 13:40:25 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53f206e2sm12168017f8f.41.2025.11.14.13.40.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 13:40:25 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Lua <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <2292021f-58a6-478b-b252-6efb43d183c9@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <2292021f-58a6-478b-b252-6efb43d183c9@HIDDEN> Date: Fri, 14 Nov 2025 21:41:56 +0000 Message-ID: <87ecq0uw9n.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Lua <me@HIDDEN> writes: > Em 14/11/2025 12:54, Jo=C3=A3o T=C3=A1vora escreveu: >> As to the "ranged request" workings, when testing on rust-analyzer, it's >> true that they feel more fragile, and I think I've seen cases where I'm >> suddently in a part of a buffer that somehow got no semtok >> fontification. > Did you test with a server that does not support delta requests (only > ranged and full)? I believe rust-analyzer does support delta > requests. It may be possible to simulate that via > `eglot-ignored-server-capabilities`. It's not needed, in the current version, if a server supports ranged requests, they will be used exclusively. Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:39:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:39:49 2025
Received: from localhost ([127.0.0.1]:60488 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vK1WG-0002SK-Ad
for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:39:49 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:60638)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vK1WD-0002S0-J7
for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:39:46 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
5b1f17b1804b1-47755de027eso18438835e9.0
for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 13:39:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1763156379; x=1763761179; 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=Dw7FseGfwGMeUcyPY+KeXqF7TBFXuPFFlHlX3o5OB+I=;
b=F+nSGX7a56bYMRVOGpSeDkL1moIlzJZMwNgomDfDYl4Jg92h9M0uk3yo0Oj3ucMHH4
rNqeTrljflglLNvZLYeksjvPKt8GCriaMRD5djTffgpVqERCidH2gnA8yDOElbvv0ZGF
DpcPb0N/+f75HPA5YvmeKwxc7TPYIGrKQKCCIP8fjjCru+Uvdx9WXBeOv05QPaa+9yRq
6BTDFv8HKcLPfEKjlEwzJ3gqy21K2YVHHSpMx/zLCf7oWnup0tTBVbclFQto0qjgjZ9U
rsatk7KnBaENwciEsxGTZvh2z2Lz09KdB6uYZlkeVWuhbddTk2JzF+4oBHRRKxFgUR3l
p5oQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1763156379; x=1763761179;
h=mime-version:user-agent:message-id:date:references:in-reply-to
:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
:date:message-id:reply-to;
bh=Dw7FseGfwGMeUcyPY+KeXqF7TBFXuPFFlHlX3o5OB+I=;
b=jayTmCDAYHXXcjwGId9k7Xc9iOj6Hg9tBzMeksGWz7CqV9q4QuwX6rUJUWi2yjIj8B
aT9FYanWN1gcrO21mQ1SWCKtnih75w7xCAG+05FoygyRR6PKhMXQEUVI4sO5DRx5tq3f
fgkCpKlBwMv8aHB53BkLLX2dgddm78YMn7dViGki15Je4crrEywHHZv6jSSCk1/V8xh0
v3Iw87hXzb2ScKr+a2Oj2qdR7uveNmCf30jwI+BAA8ee7szRf4NIWtglWWa7q479vezB
ZPIhjovAWl3nZhyc/iXPcTRLpzl1fWfQhZuKYd/uG1Kfh4wFaK9taiP/tSNV9Az6To/o
BKnA==
X-Forwarded-Encrypted: i=1;
AJvYcCUS0BXRVEioMs9n8sv9+vwAo3Y2YpwqSZFqHUDQyrlix/IcyQjoBnJpa0TauTScHJtdGqV2ag==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yy75nSU4fufYCd1jms2MqlYymk44LyX3GszrjpuNZllH4NZI6O9
2R+lYaVdGSCrFvWNLgzQtwdbn2676gdlHRGpFA7w7yx/mfcPwswajKcRf4SmJQ==
X-Gm-Gg: ASbGncu6XPqce9rJ6aDFeyISiZOkyVLeV2Lb96tA9ZXuOFzNZ9Lle8KAQmLkuClU0XQ
FpaVpsiS+Vyd0y8i89UVFo0u7LWntCO0nBHUoSawuHqM14FF5/j2nFwMxGP35RQxSdCAdCChA1Z
sf4jkHbzTNFBI+IBoU0WJ8mtdNih17JySqb+9ABAMVxb5aciKeCULKaW0XOUnNi+DHm3XY7dPSS
coYe5LsEutvAljFGC5SSL0ktVDRN4ImppUgOF+xFPHf8fdGUZrkNWUU96ztknmIPuL+o36TL1Cc
eQtZueyG/ohzdeULbD+tzwZ9swk92pOsNRD6o0rJqqlf2hN5wGLugXAAmOEzlyIoP+Ka0xUlz1n
bOqmkNSuJMU/0/KJdDsTTCS0/5SWqquRnx2D6P0P8hIf2ioYHCiqn+QNnbcCGl3TkcUvPpmnmWW
bA3whKwsbN94k1OjyRMQ==
X-Google-Smtp-Source: AGHT+IE5vuxqBPPqeqy9A62rSTn0488hVtiPcJLFzsWRVlvvum4hMC1iM/xT7xj8/h0KA7jb1BRT+w==
X-Received: by 2002:a05:600c:58c8:b0:477:952d:fc14 with SMTP id
5b1f17b1804b1-477952dfd2cmr11333755e9.20.1763156378746;
Fri, 14 Nov 2025 13:39:38 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47787e442c2sm175057905e9.7.2025.11.14.13.39.37
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Fri, 14 Nov 2025 13:39:37 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
<jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN>
<d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN>
Date: Fri, 14 Nov 2025 21:41:09 +0000
Message-ID: <87ikfcuway.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
Eli Zaretskii <eliz@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 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Lua <me@HIDDEN> writes:
> Hi all,
>
> I'm yet to read your code, but now that you described what was
> changed, here are my thoughts on this point:
>
>> - the scheduling of an asynchronous full request after a ranged
>request
> This is essential for two reasons: first, when first opening a file
> with any kind of server, the specification suggests that only the
> visible range of tokens be computed for performance. After a short
> delay, asynchronously, the full tokens are requested so that scrolling
> the document does not generate a lot of other requests. This is
> exactly what both the VSCode implementation and the lsp-mode
> implementation do.
They may do that, but that doesn't mean it's necessary. I don't
consider those clients exemplary models of clarity and correctness.
lsp-mode in particular, is tens of thousands of loc, eglot.el is about
4000loc.
More concretely, what you say simple _can't_ be true, at least not 100%.
I just tried it right now by opening a large Rust file (attached) and
scrolling through it in various ways. No
textDocument/semanticTokens/full requests are ever sent, only
textDocument/semanticTokens/range. This is likely because Emacs already
possesses mechanisms to decide which parts of the buffer are about to be
displayed and need fontification. In my testing I see these mechanisms
working correctly, except in certain edge conditions that I have not
been able to nail yet.
So a full request might be needed, under certain conditions. But these
have not been described and reproduced yet. My philosophy in
maintaining Eglot has always been to understand things before throwing
complexity at a poorly understood problem. It could be that this
problem lies in another part of Emacs and that it should be fixed there.
Or fixed in Eglot. Or it should be fixed in Emacs, but must be worked
around in Eglot in the meantime. We simply don't know yet.
> Second, for servers without delta request support, for the same
> reasons (scrolling), but after each edit. The request right after an
> edit should be ranged for performance, much like when first opening
> the document.
>
> Of course, with a server supporting delta requests, the asynchronous
> full request is unnecessary after an edit, and is only triggered once
> after the initial ranged request. This what my code was doing.
I'll give the same argument here. If you know the conditions where
these mechanisms are necessary, you should describe them in the most
scientific way possible, so that your peers can reproduce them.
Jo=C3=A3o
PS: The file attached is complete Rust gibberish, it was generated by an
LLM, but it's large enough to test.
--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=main.rs
Content-Description: Dummy rust file
// A comprehensive Rust syntax highlighting test file
// This file contains various Rust language features for testing syntax highlighting
#![allow(dead_code)]
#![allow(unused_variables)]
#![allow(unused_mut)]
use std::collections::{HashMap, HashSet, BTreeMap};
use std::fmt::{self, Display, Debug, Formatter};
use std::io::{self, Read, Write, BufReader, BufWriter};
use std::fs::File;
use std::path::{Path, PathBuf};
use std::sync::{Arc, Mutex, RwLock};
use std::thread;
use std::time::Duration;
/// A generic trait demonstrating trait definitions
///
/// # Examples
///
/// ```
/// let obj = MyStruct::new();
/// obj.do_something();
/// ```
pub trait Processor<T, U>
where
T: Clone + Debug,
U: Display,
{
fn process(&self, input: T) -> Result<U, ProcessError>;
fn validate(&self, input: &T) -> bool;
fn process_with_callback<F>(&self, input: T, callback: F) -> U
where
F: Fn(T) -> U;
}
/// Custom error type demonstrating enums with data
#[derive(Debug, Clone)]
pub enum ProcessError {
InvalidInput(String),
IOError(String),
ParseError { line: usize, column: usize, message: String },
NetworkTimeout { duration: u64 },
Unknown,
}
impl Display for ProcessError {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
match self {
ProcessError::InvalidInput(msg) => write!(f, "Invalid input: {}", msg),
ProcessError::IOError(msg) => write!(f, "IO error: {}", msg),
ProcessError::ParseError { line, column, message } => {
write!(f, "Parse error at {}:{}: {}", line, column, message)
}
ProcessError::NetworkTimeout { duration } => {
write!(f, "Network timeout after {}ms", duration)
}
ProcessError::Unknown => write!(f, "Unknown error occurred"),
}
}
}
impl std::error::Error for ProcessError {}
/// A struct with lifetime parameters and generic types
#[derive(Debug, Clone)]
pub struct DataProcessor<'a, T>
where
T: Clone + Debug,
{
name: &'a str,
data: Vec<T>,
metadata: HashMap<String, String>,
config: ProcessorConfig,
}
#[derive(Debug, Clone)]
struct ProcessorConfig {
max_retries: u32,
timeout_ms: u64,
verbose: bool,
threshold: f64,
}
impl Default for ProcessorConfig {
fn default() -> Self {
ProcessorConfig {
max_retries: 3,
timeout_ms: 5000,
verbose: false,
threshold: 0.75,
}
}
}
impl<'a, T> DataProcessor<'a, T>
where
T: Clone + Debug,
{
pub fn new(name: &'a str) -> Self {
DataProcessor {
name,
data: Vec::new(),
metadata: HashMap::new(),
config: ProcessorConfig::default(),
}
}
pub fn with_capacity(name: &'a str, capacity: usize) -> Self {
DataProcessor {
name,
data: Vec::with_capacity(capacity),
metadata: HashMap::new(),
config: ProcessorConfig::default(),
}
}
pub fn add_data(&mut self, item: T) {
self.data.push(item);
}
pub fn add_metadata(&mut self, key: String, value: String) {
self.metadata.insert(key, value);
}
pub fn process_all<F>(&self, mut processor: F)
where
F: FnMut(&T) -> bool,
{
for item in &self.data {
if processor(item) {
println!("Processed item: {:?}", item);
}
}
}
}
/// Demonstrates various numeric operations and literals
fn numeric_operations() {
let decimal = 98_222;
let hex = 0xff;
let octal = 0o77;
let binary = 0b1111_0000;
let byte = b'A';
let float_num = 2.5;
let scientific = 1.23e-4;
let sum = decimal + hex;
let difference = decimal - octal;
let product = binary * 2;
let quotient = decimal / 10;
let remainder = decimal % 7;
let mut counter = 0u32;
counter += 1;
counter -= 1;
counter *= 2;
counter /= 2;
let bitwise_and = binary & hex;
let bitwise_or = binary | hex;
let bitwise_xor = binary ^ hex;
let shift_left = binary << 2;
let shift_right = binary >> 2;
let comparison = decimal > hex;
let equality = decimal == hex;
let inequality = decimal != hex;
}
/// Demonstrates string operations and string literals
fn string_operations() {
let simple_string = "Hello, World!";
let raw_string = r"C:\Users\path\to\file.txt";
let multiline = "This is a \
multiline string";
let raw_multiline = r#"
This is a raw multiline string
with "quotes" and backslashes \
"#;
let mut mutable_string = String::from("Hello");
mutable_string.push_str(", World!");
mutable_string.push('!');
let formatted = format!("Number: {}, Float: {:.2}", 42, 3.14159);
let chars: Vec<char> = simple_string.chars().collect();
let bytes: Vec<u8> = simple_string.bytes().collect();
let substring = &simple_string[0..5];
let concatenated = format!("{} {}", simple_string, "Rust");
}
/// Demonstrates collections and iterators
fn collection_operations() {
let mut vec: Vec<i32> = vec![1, 2, 3, 4, 5];
vec.push(6);
vec.extend([7, 8, 9]);
let mapped: Vec<i32> = vec.iter().map(|x| x * 2).collect();
let filtered: Vec<&i32> = vec.iter().filter(|&&x| x % 2 == 0).collect();
let sum: i32 = vec.iter().sum();
let mut hash_map: HashMap<String, i32> = HashMap::new();
hash_map.insert("one".to_string(), 1);
hash_map.insert("two".to_string(), 2);
hash_map.entry("three".to_string()).or_insert(3);
let mut hash_set: HashSet<i32> = HashSet::new();
hash_set.insert(1);
hash_set.insert(2);
hash_set.insert(3);
let mut btree_map: BTreeMap<String, f64> = BTreeMap::new();
btree_map.insert("pi".to_string(), 3.14159);
btree_map.insert("e".to_string(), 2.71828);
}
/// Demonstrates control flow
fn control_flow_examples(value: i32) {
if value > 0 {
println!("Positive");
} else if value < 0 {
println!("Negative");
} else {
println!("Zero");
}
let result = if value % 2 == 0 { "even" } else { "odd" };
match value {
0 => println!("Zero"),
1..=10 => println!("Between 1 and 10"),
11 | 12 | 13 => println!("11, 12, or 13"),
n if n < 0 => println!("Negative: {}", n),
_ => println!("Something else"),
}
for i in 0..10 {
println!("Index: {}", i);
}
for i in (0..10).rev() {
println!("Countdown: {}", i);
}
let numbers = vec![1, 2, 3, 4, 5];
for (index, value) in numbers.iter().enumerate() {
println!("Index {}: {}", index, value);
}
let mut counter = 0;
while counter < 5 {
println!("Counter: {}", counter);
counter += 1;
}
let mut infinite_counter = 0;
loop {
infinite_counter += 1;
if infinite_counter > 10 {
break;
}
if infinite_counter % 2 == 0 {
continue;
}
println!("Odd: {}", infinite_counter);
}
}
/// Demonstrates pattern matching with complex types
fn pattern_matching_examples() {
let tuple = (1, "hello", 3.14);
let (x, y, z) = tuple;
let point = Point { x: 10, y: 20 };
let Point { x, y } = point;
let option_value: Option<i32> = Some(42);
match option_value {
Some(n) if n > 0 => println!("Positive: {}", n),
Some(n) => println!("Non-positive: {}", n),
None => println!("No value"),
}
let result: Result<i32, &str> = Ok(100);
if let Ok(value) = result {
println!("Success: {}", value);
}
while let Some(value) = get_next_value() {
println!("Got: {}", value);
}
}
fn get_next_value() -> Option<i32> {
None
}
#[derive(Debug, Clone, Copy)]
struct Point {
x: i32,
y: i32,
}
impl Point {
fn new(x: i32, y: i32) -> Self {
Point { x, y }
}
fn origin() -> Self {
Point { x: 0, y: 0 }
}
fn distance_from_origin(&self) -> f64 {
((self.x.pow(2) + self.y.pow(2)) as f64).sqrt()
}
}
/// Demonstrates closures and function pointers
fn closure_examples() {
let add_one = |x: i32| x + 1;
let result = add_one(5);
let mut count = 0;
let mut increment = || {
count += 1;
count
};
let numbers = vec![1, 2, 3, 4, 5];
let doubled: Vec<i32> = numbers.iter().map(|&x| x * 2).collect();
let is_even = |x: &i32| x % 2 == 0;
let evens: Vec<&i32> = numbers.iter().filter(is_even).collect();
let sum = numbers.iter().fold(0, |acc, &x| acc + x);
apply_operation(10, 20, |a, b| a + b);
apply_operation(10, 20, multiply);
}
fn apply_operation<F>(a: i32, b: i32, op: F) -> i32
where
F: Fn(i32, i32) -> i32,
{
op(a, b)
}
fn multiply(a: i32, b: i32) -> i32 {
a * b
}
/// Demonstrates lifetime annotations
fn lifetime_examples<'a, 'b>(x: &'a str, y: &'b str) -> &'a str
where
'b: 'a,
{
if x.len() > y.len() {
x
} else {
x
}
}
struct RefHolder<'a> {
reference: &'a str,
}
impl<'a> RefHolder<'a> {
fn new(reference: &'a str) -> Self {
RefHolder { reference }
}
fn get_reference(&self) -> &'a str {
self.reference
}
}
/// Demonstrates async/await patterns (syntax only, not functional)
async fn async_examples() {
let future = async_operation();
let result = future.await;
let joined = tokio::join!(
async_operation(),
another_async_operation(),
);
}
async fn async_operation() -> i32 {
42
}
async fn another_async_operation() -> String {
"Hello".to_string()
}
/// Demonstrates macros
macro_rules! create_function {
($func_name:ident) => {
fn $func_name() {
println!("Function {:?} is called", stringify!($func_name));
}
};
}
macro_rules! calculate {
(eval $e:expr) => {
{
let val: i32 = $e;
println!("{} = {}", stringify!($e), val);
}
};
}
create_function!(foo);
create_function!(bar);
/// Demonstrates unsafe code blocks
unsafe fn unsafe_examples() {
let mut num = 5;
let r1 = &num as *const i32;
let r2 = &mut num as *mut i32;
unsafe {
println!("r1 is: {}", *r1);
*r2 = 10;
println!("r2 is: {}", *r2);
}
}
/// Demonstrates attributes and conditional compilation
#[cfg(target_os = "linux")]
fn linux_specific() {
println!("Running on Linux");
}
#[cfg(target_os = "windows")]
fn windows_specific() {
println!("Running on Windows");
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
struct AttributeDemo {
field: i32,
}
#[inline]
fn inlined_function() -> i32 {
42
}
#[deprecated(since = "1.0.0", note = "Use new_function instead")]
fn old_function() {
println!("This is deprecated");
}
fn new_function() {
println!("This is the new function");
}
/// Main entry point - ties everything together
fn main() {
println!("=== Rust Syntax Highlighting Test ===\n");
// Basic operations
numeric_operations();
string_operations();
collection_operations();
// Control flow
control_flow_examples(42);
pattern_matching_examples();
// Advanced features
closure_examples();
let _ = lifetime_examples("hello", "world");
// Create some structs
let point = Point::new(10, 20);
println!("Point: {:?}", point);
println!("Distance from origin: {}", point.distance_from_origin());
// Use the processor
let mut processor = DataProcessor::new("test");
processor.add_data(1);
processor.add_data(2);
processor.add_data(3);
processor.add_metadata("version".to_string(), "1.0".to_string());
// Demonstrate error handling
let result: Result<i32, ProcessError> = Ok(42);
match result {
Ok(value) => println!("Success: {}", value),
Err(e) => eprintln!("Error: {}", e),
}
// Test macros
calculate!(eval 1 + 2);
calculate!(eval (1 + 2) * (3 / 4));
println!("\n=== Test Complete ===");
}
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 21:37:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 16:37:54 2025 Received: from localhost ([127.0.0.1]:60483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vK1UQ-0002Pw-N7 for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:37:54 -0500 Received: from crane.ash.relay.mailchannels.net ([23.83.222.43]:20645) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vK1UN-0002Pm-RD for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 16:37:52 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 1AAB48A255E; Fri, 14 Nov 2025 21:37:50 +0000 (UTC) Received: from fr-int-smtpout11.hostinger.io (100-123-242-170.trex-nlb.outbound.svc.cluster.local [100.123.242.170]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 5864C8A2404; Fri, 14 Nov 2025 21:37:45 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763156269; b=FBW7b8i5KY82++rPMj6OhKzqmZYVLrwYWE9zaZgbQf6Z9w37XCi0SrRjw/Lsmc+7vrtXxD eA1G7io4AhP6IwMmbZC4oE8+5QDSOUJ1Wiqm6yGhopxzE4Hf2UG8j86bUAUZZGIpkFjQq4 Esr+hPbpY9ILNi/xp52ZgmnDKB/obSuJqzjJ5EYJJ4AqJXVUeqrxXc1IqTsmEzgjKTBFtN cCZSZUhh8AL/jLLFYmo7XRn0Dqk5BfF6xn05+GJVi2ezNJAndhSTlBawZef/VbDXY1CZeX 7lHje3I26HqdnHQnbGrsPolud651ezWyXROpIwFf81XzjR9q4S03Likd7c7FGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763156269; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:dkim-signature; bh=YcFKSl+wcGIVSTtOkpBA7rtHG9R2GwhKN8pdNJnqRK4=; b=HmeQgG3XyJxivPsgpwSPLJqJOAjA6FWOrzE9FoC4MnDZpLlN3rBZFPoJDsKPaQAlGABOB5 ZpMzO6nJQgJ9zAUd0jAqe/ccGyGdvi79h9/ydE3kZH1UF8d/43Hb8rhV4DCBLnTIfT05MW n1qM9brpKkbjf/qZpCdutmjDgxwFr8/T0PoSq7kvmzH5C+N21FZhadB4RDrxlhbZfGyW0u ocAlfcLirBE1GESWNmL4D9JRjFXCtqmMUkhW+FaGP+M5fAlvUyyFaN6AmjrnQA4591FfvS gFJchmFUse0zsSnepBQ50EBI6pnwKfft0iZORd6KOUV65V/HSRMTFCwL426IUQ== ARC-Authentication-Results: i=1; rspamd-5664d6b969-ht82v; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Plucky-Shade: 37a77131426cb5b0_1763156269861_263934541 X-MC-Loop-Signature: 1763156269861:315927504 X-MC-Ingress-Time: 1763156269861 Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.123.242.170 (trex/7.1.3); Fri, 14 Nov 2025 21:37:49 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7Vq86JQ2z135R; Fri, 14 Nov 2025 21:37:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763156263; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=YcFKSl+wcGIVSTtOkpBA7rtHG9R2GwhKN8pdNJnqRK4=; b=VBGesSA+uZj42q74BPqFJYW0K6PjsrBFayIMNJiuyNMfbMX82khXop37DKY1LqZtlTHXx7 AW85uk78t+k+wi5M+br4hllDxtoDfJakt86AoBfZZeAkJTj+ofL/msllCsf9rQYli0GlWQ UKdn/wcf6pgG5vGKNYPj7EzFTqrA/jZ5LnpvqcxTdsTeZGzujHwcyQEbmkJnLYNZI4rg+J +bfdR7nb7GkOvf6FCDo/y554BUfvB/PxC0SE7JfNxVxUiAIwRDg0vbExnvQfxGRThl3fO0 HEpTHq1TVxYLyzy9IVNTDfQDpKeOZ1406CQ0X08ta1EuQ4OZWRz/urr4Fq0zQg== Content-Type: multipart/mixed; boundary="------------IZ78L7lZdKrzsMTd8hW3cxkf" Message-ID: <980862da-adf6-4744-9862-4c14294f82cb@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: Lua <me@HIDDEN> To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stefan Monnier <monnier@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> Date: Fri, 14 Nov 2025 21:37:40 +0000 (UTC) X-CM-Analysis: v=2.4 cv=NuiDcNdJ c=1 sm=1 tr=0 ts=6917a127 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=cfP9TlRFxUl7k79KvtAA:9 a=QEXdDO2ut3YA:10 a=Ol55JMbks9f0P-52fLkA:9 a=HXjIzolwW10A:10 a=T6a71-JsGAwA:10 a=RHEviykb4msazXDiXEYA:9 a=NkzBKBO0Rnyf_cuGBAsA:9 a=m-Z_27IZkzAA:10 a=OOCisQ0lzg3XTtpUin0A:9 X-CM-Envelope: MS4xfBFxL/ZX766ANF3jmtjRJGm7FTkzHprJ8b8iBmG6f99Zsdokbw/3yHYbkhOElFotcCroY2ZbX8Dz4LEX/rZqtgcWKkGRLwOoZsYE9GBNZdLMIHce1CnH So1YRxtn4ZewK1z8jDfq8di4VkI+MoX53DjHsXBn5H6yrSSJp4ZecqrIVoUOYSx9Pod9c431ExH+qIOPfYqT1XKiAwTggYetGnzXLndYZTfR4AbXltd/PrO0 2AwnKxKGNAkzbCeDiuau4SidP+POh+xHMRovPhbmlRZ2giaBbxY4hNAjMy+wS8KsfmDhkK/M5nxeNhX3FINFaoTQhss8G8uc/BK1SdFWvJJOZiRmXPmo2J8l h/2/N6U3 X-AuthUser: lua@HIDDEN X-Debbugs-Envelope-To: 79374 Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN, jdtsmith@HIDDEN, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> This is a multi-part message in MIME format. --------------IZ78L7lZdKrzsMTd8hW3cxkf Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Em 14/11/2025 17:19, Lua escreveu: > More testing: > > - If the server supports ranged requests, your implementation will > never use delta requests, even if there is server support. > - Indeed, scrolling on a big file without delta support is extremely > slow and issues way too many ranged requests. > - The semanticTokens/refresh notification is still not doing what it > should. That was testing with rust-analyzer. Now I tested with the server I primarily use, Lean (which truly does not support delta, only ranged). 1. When I open a file, the tokens do not show up. In the event logs, I can see the semanticTokens/refresh notification is not making the Eglot client request the tokens again. That is what is specified, and what this particular server relies on. I'm attaching the logs so you can see what happens: Eglot requests the tokens, and it times out after 10 seconds, so it gets no tokens. The server requests a refresh, which does nothing. Crucially, after a refresh notification, Eglot should mark any existing tokens as "outdated", and request again (perhaps lazily). It still could use the outdated tokens for fontification while it waits for new, much like the behavior after an edit. 2. After I make an edit, I see in the logs that Eglot makes a ranged request for a single line (the line that was modified). This is wrong, because in the same way that font-lock re-fontifies the subsequent lines, changing a line has effects in other parts of the buffer too. In my code, this was managed by keeping track of the font-lock ranges via `eglot--semtok-flush-region`, which you threw away as well. I acknowledge that what I reported here are not reproducible test cases. But unfortunately, those do take time to prepare, and it is disappointing that they did work in my version. I took a lot of time before to deal with similar problems. --------------IZ78L7lZdKrzsMTd8hW3cxkf Content-Type: image/png; name="didchange.png" Content-Disposition: attachment; filename="didchange.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAADv8AAAhvCAYAAABC93PoAAZHIklEQVR4nOzdBXwURxsG8Ock F3dPCAR3d6cUl+KuxUpxKBWKUyjUgAL92gItLVKqaIHi7u4BEgJxd7ucfbuXBBIIkFyEJDz/ /tKEu727vZ2ZlXfnnZE72jnpQEREREREREREREREREREREREREREREREREREREREr50cRERE RERERERERERERERERERERERERERERERERERUJDxJ/k1ITAARERERERERERERERERERERERER EREREREREREREb0eFuYWnPmXiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKioYPIvERER EREREREREREREREREREREREREREREREREVERweRfIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIqIigsm/RERERERERERERERERERERERERERERERERERERERFBJN/iYiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiKCCb/EhEREREREREREREREREREREREREREREREREREREVEUz+ JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqIvKU/CuTybL8SMXfUhmISgKtVguNRvPk R6vVQK1WoyBIpbLn2pP4Q0RERFSUFOb5EREREREREZVcvL9ERETFhUaIgWozxUQzfoiIiIiI 6M0jlUqz7espkUhA+ePZfikajbrArsHSyvJpmTJGSfRyYvsU+4rp22ameElBYPt8MZZD0VDS y4H1jF6mMOtH5jrBPCsqbvLz/pLE0c5JJ/6RkJiQ4xeJF7AKY2MYK4z1fxO9KZTKFOFHma8H J2OxLRmb8CBERERExVJBnB8RERERERFRycT7S0REVNyJHZuUqUqkCjFR8W8iIiIiInozGBkZ 6ft5ir+p8Oh0On2fFKX+Gix/+qWIydoKIT6pUCj0iUZEZBid8J8YH0lNzb8YCdtn7on7SbEM WA6vV0lvD6xn9DIFVf/FPCvxvjKTwamkMPT+koW5Re6Tf3kBS286cXY7ZfrBKS/kcvmTTk5E RERExVl+nR8RERERERFRycX7S0REVJKoVCr9wIjibyIiIiIiKrkkUqm+j6eYfMDB7F4ftVqV 3i8lFXmh77crlKeRkQJElD/EfmNinzGViu3zdWI5FA0lvRxYz+hl8rN+iPeUxcRwopIot/eX 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 EREREREVEUz+JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqIpj8S0RERERERERERERE RERERERERERERERERERERERURDD5l4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIioiGDy LxERERERERERERERERERERERERERERERERERERFREcHkXyIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiKiIuJJ8q+FuQWIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiOj14cy/RERE RERERERERERERERERERERERERERERERERERFhDy6VGUQEWXQJSbidZFIJKBcMrNGcaRLjAEV D2yXRC+m0+nwuujiX8/xurjuEyTObnhddFGReF10qSl4XXj8oJLsde7/JQoTFEevc3+UF9yX ERU9r3MfTMWH0azyIKLsaTYYfl4mNX9950bc/+eepI456M0gqawB0asETtuIN5FL7V6gnFN8 6QJ6M6h3FM9YnfYM+xgUpryegxt/5QoqPOqFUTBUXstal6TCm+Z19q3LC4m5DfKiuN4zyUsd z0v/troqLfLiqpEUr0NeyznkwX4UR6X3vw8iKlqUE33wukjbvb5+ZsWV9lAQDGZmhryQmitQ HGkTU0FUpCUlwVDsb1W4XmtfRpZ1oeHMv0RERERERERERERERERERERERERERERERERERERE RQSTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiggm/xIRERERERERERERERERERER ERERERERERERERERFRESea2WOhQwUxNjtG1YG11bNkaTWlXg4ewIM1MTSCUSEBERERERERER EREREREREREREREREREREREREREVNVqdDknJKfAPDsW5a3ew59gZHDl3BckpShSkAkv+lctk GNO7M6YP7YXSLk4gIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiru/IJDsWLDn1j/126o 1Rrkt3xP/hVn+f1mxji826MDiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhKqg3/7MUH y9bk62zA+Zr8+8m7AzB//FAQEREREREREREREREREREREREREREREREREREREb0pFq7egGVr NyM/5Evyr5ujPY6u/xKlXZxARERERERERERERERERERERERERERERERERERERPSm8QsOxVtD pyAoLAJ5IUUedW3ZCD7//sLEXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJ6Y5V2dYbP 4T/QtU1T5EWekn/H9+uGv7+eCyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiAv5evRjj B/WEoWRS5zILYAAx8XfFzPdARERERERERERERERERERERERERERERERERERERERPdWrZGJEx cbh0ywu5ZdDMv11bNmLiLxERERERERERERERERERERERERERERERERERERHRC6z4dDK6tmmK 3JLIa7XU5eYFbo728Pn3FxARERERERERERERERERERERERERERERERERERER0cuVf3sAgsIi cry8VKfTITc/R9d/CSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIierWjm1flanl5bhae 2KsjZIkJCPRJwJsmJCAARFTyuJQqhdzi/oCoZOL+gIgycH9ARBm4PyCiDIbsD9zLlwMRlTyB Pg+RWzw/ICqZDDk/ICIiIiIiIiIiIiIiIiKiN5dM+JnYryu++2tPjpaXIodMFArM6N8VRERE RERERERERERERERERERERERERERERERERESUc9OH9ISJsSJHy+Y4+Xf+yD4gIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIqLcmzdmYI6Wy1Hyr1wmRf+3moKIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiHKvf/uWkMtkr1wuR8m/g9q1ABERERERERERERERERERERERERERERER ERERERERGW5Qx1avXCZHyb9ju7UFEREREREREREREREREREREREREREREREREREREREZbkyv jq9c5pXJv6YmxnB3sAMRERERERERERERERERERERERERERERERERERERERnO3dFen7v7Mq9M /m3bsHa2jx84fA4dekzCH38fQEEqaZ9DREUf9wdElIH7AyLKwP0BEWXg/oCIMnB/QEQZuD8g ogzcHxARERERERERERERERERUU61bVLvpc+/Mvm3W6smICIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiKivOvaptlLn5fjFZrUrALo1KDX59ff9+P42RtwcbLD/JnDYWxshDcNtwERERER UfZ4rkxUMhVW2+Y+hIjyYtFna7B9+0GULuOGrVtWwMzMBAWhpH0OERERERERERERERERERER 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 uXrueIprAf9k7l5zVSuVVv93umvB0g2O+/sxm6U6d+6cqlujgo467l3mHL5a1pq03LM8rXfS ep0mldb6wBt1lav3bcDX0nqOuvpbuYDjOm5zVyNN+n2h3vzgWxUPLajcIcGOeiRGO/ccsi89 33tnQ+XNHeJ0vdy5b6eVp3/LAJmJq9f29VhOet7rffnMwdPfVYAvDB78k8aOnZ74/2PHTmrz 5h0262+7ts1Vr261xGlh5Uvp4YfbaNSoiXqmxzsqVTpUocUK6aTjetu8ZYf9rfzvf7dWi+ae BwiZLLCLFq9O/P/evXEZL597/oPE66aI4xlbn9495QlPltO5czu99toneuLJt1TT8fdB9uzZ tW7dFhv0Wqhgfo+WY8a9/HI3vfBCX7300sca9MUoFStaUEcdx2fb1l12nhdeeCYxw6Q3RERG 6cD+w/bzqdMROuR4Fm6O+bXcc89tGj16kj7uN1i/T5+ngweO6ICj7H7Hd735xtN2HnfOnXbt 79SIkRNtwLDJRG2CjE1HMnv3HrL7r06dKtqyZaeef76vWt7V2ONzAX9Ly98L7vzt7I3n5L6Q 1t8hvvobw53lXI/nsJnhGTHPhAAAAAAAAAAAAAAA/0TXJfg3Qcf2LXRLgxr2ZSJP3HxTdX37 xVsef09Gsmf/4RS9lxtrN+xI/Gxe1kjKvHBTuGBezV+yXuE799tAtoCAHDa4sFJYSbVsVs++ 2OFMo/pVbU/05sWHXXsO2SwQ5gVbU6bd3bckm7duzQp6pee/NP2PZdq556A2b92rnDkDVK1y ad1xW71Us4W5yp19YNah94uPaMYfK7Q5fI+27zygLFmzqGD+PGpQt5LuvaOh/LJlS5zf7I93 Xu6sydMXafO2uPnNfsubO1h33F5X97e+1WYR+GXiXO3ce9jpepYvE6ruj7bSbzMWa8fugwrJ GaQmDavpnjtudjp/cFCAqlQspa3h++wLK+aYXYsrx+eRB1rYDAjmPDh4+LhdfxOoWLFccd3e uJb9rqSmzlqqg4eO69aba9iXuJIyL3nd0/wmTXZsm8mGZL4bnnH1HDU8veZuql1ZE39foJvq VLSBralx9dzxFNcC/uncvebMy6z33tEgxfjf9sdlcgoMzJ7qMtN6z/Kk3nHlOk3gSn3gaV3l 6n0b8LW0nqPu/FY2v20rhhXXrD9XOr77kA4cPK4cOfxUukQR3dqohpo1rq3UuHPfdoUnf8sA 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 OWjahk1wtydlfLVu5lwz7r7rVqdlzHgT/LtkyWqPgn9N8LsRkMo5a85ls96RkZE+L5NZhTnq z9GOOqz7U71t4N/RI8f18ccvXzV40RXuvk/hah3StUsH2yHEhPEzdV/7O5IFKu7YsUfDh4+z HQT06tnJ43W7mpw5A1W8RBHt3XtQly5dSgykduf+46s63mSXNfceE8C5ZfNO9Xz2PTvOfG/u XCH2vZa+H32dbH+7W8e7cj/11vGJjY3VtKl/2nrd3Cuc+fnnqXr3vUH2s9kec13s33/Y/p6Y PPmPVL/b1XdxXF3Ojt377LBqlfJOv89ka//PC12dTnP1fSRX35VK4OpvpJ693tf8+cuVPbu/ Klcqp2DHfdncv0ww8YUr3t9K4KvfFAAAAAAAAEBmlWmCfzs/dF/i58VLVyk9mQDahCDaBl0X aeWWiKvOb56DLvy2gWpVyKUHXlulCfOOqEShAK0Y2Ug5A7Kp/H3zNHPpMV28dFnZsv790LR+ ldya/L+6yp/LP3GcybrbvMcyDfplj565v6TKhsY1cJreF18ZtMV+x+j3a6pj8yKJZWYtPa62 L6/UG19uVccWRRUUkLKn149H7FBPx/f999mKievQf9ROW+a978L19atxjSsDX6xsh/uOnFOZ dnNVu2IuTexfR95mMv+anh3btG5uHxKbxsZHO7fXrFkL7AP3Lo+2dzT4T1VszN+B10eOntD3 34+3D7K/GNRH1eJ71rx48ZImTZylt/oM0JeORpSkD7R7v/WMHZpecJs376zKVcL05RfvKK0+ ++xN24t3go2Oh+CdH31Zg7/5yfbImlrDsitMI1FCQ9EDHZ+1y7gWs82ffPJasgZc06uq6bnT ZAT+979b2cYxAAAAAAAAAAAAwFtaNG9k/xnP9HjHBjddyWanGzXRBo6MHv1pskykpo3LtOcN GTJGmzdtTwz+NUFY/T/51g6vbANbuHCVXZYJfLnr7ttSBFKZ4K1BA/skBvgYpr3xXw+9YLOh rlmzyQb3Xslkonz44TZ6+aVuNkDH+O67X+xyvvhilN5959lk81evXlFff/2u8uTOlTjOtM91 6fKKRv8wSQ891NoGRydszwcffmWDwkyGvIceapO4DBMo9dZbn9lsf2Y/+LpTXxM09sPoySpc KL9j+X2TZTk+c+asnn/+A82du8QGvd3SyLN24r59X0z8bDICXkutmpXt8Zw6bZ7+/VCrZPs6 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 c1ecSBy//+g5lW77p7r1XS93JTzg98vmd9X5siUE/8Y/RA+Lb3T55ZffUzwYHj1qUmJvl/v3 pexd1TQ2VKxYxj5YXrp0beL4w0eOq1mzznqr92fypoSGxrlzl9ihaQgY/v04RUWdkUfie5/d Fr5b27cn7x3U9BZqevz18/PTbY5GEgAAAAAAAAAAAMDXTAbHXs++p95vf65jx04km2aCvEwW PCNpsGzlyuVUokRRLVmyRtN+n5eszMKFqzR9+nzlzZNL9evX0PViAitNRtakAT6mfe6H0ZNt W2TzZjcnjq9WtbxKlymuxYtXa8yYqcnKmODKV175r3r3GaAvv/pRvnbXnU1sBmbTrvjnFcE6 Znue6N5bH/f7RnP+WCxfa9Soth3+97/fpMj6as6djz/62ra7Nrq5jtPyZlqrNt119z3d1KLF o6m2zZp2W9Nm/cabT9tsqmnhThlfrZvRs8cjtg39ldf66+ChY3acyZD70sv97L4zwZbZsmX1 aN2qVovLCvntt7/Y4MakTLv7oC9G2c+Nb6nn8zKZjQmMfPiRl7R6zSa1bdNcX375jnLmDFR6 ceV9CnfrEPO9U6b8obDypdS5Uzs7rk3r5o56vbqtX1PLXO2tdz3MvenTT7+LW65jnyZw5/7j Th1fpHABmz3YdBixecuOZMsx98rRP06WN/i6jnfn+EycNNsOkx6H1NzcsLbtDGHqtHn2GCVl 9vWkSbPkDe4sx7zDVKN6RW3bust2WHDhwoXEacdPnNJ/+39rPz/Y8V55wpN3pVyRPbu/Pvzw RZuZe+DAkbq96SOqW6+d2rZ/Wr9NnauSpVJmHc/IvykAAAAAAACAG4WfMomVq9dr8bK4XjMT sqkucvw/fOdu+7lGtUpqfHN9eer/ft5tg3ITbN8f17D1wOtrEuIuVbxQgL54uYo8ld0/q3p+ slEfj9iu8iVyKiL6olZtjbC9Mb74cGmVLvZ3403WrFn0314V9eAbq/Vw7zV699twlSwcoEPH z2n99ig7T9+nyysowHvx3s/+q5S6vLtO97ywQg2q5laO7Fm1bONpx3rGqliBHHLXhQtxvZv6 +V/99DRBrMbF2Lj527W/UyNGTrQPjU2PrCbA1jRQ7t17yPHvoOrUqaItW3bq+ef7quVdjdWn d89k39e5czvbG+UTT76lmjUrOh5cZ9e6dVts42Whgt4Jmk5wzz23afToSY6H2IP1+/R5Onjg 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 j3Ry7INXu/v0+nHnvuDN4zNx0mw7bNOmearzuHP99O//rYY7jmlSK1dMuOp925XlmPrPuPee 222HDVcy583jjz+gOx319pVcrXfMuTV69CR7THfv2a8LFy4qb54Q1axZSY8+2t5xH66afDvd vNdfuHDBsc/Ga8b0+dq3/5Cio88oODinKlUqazuhmPb7PL326pPq1KldsnKunG9GRrxnGe7+ dnH1+Biu/q5ydTme1CHu/h4FAAAAAAAA3JUpgn9ff+kZO3T2wNgwPfueiYlRwQIFBAAAAAAA AAAAAABwbv2GbXZYsVI5V4rp1OlIG6Blv2P9Vu3dc9AGVVxLiRJFddttcYGa69dt1fETp5zO 98WXo/XVVz/YNuFyYSVV3vHdWR2fd+7cq3HjZmjevOUaM2aAihT+u014zpzFev6Fvo724osq Xaa46pUrqaPHTmjBwpVa6FjX9999zgbcXWnylDl2aAJKa9SoZJe5aWO4xvz0mw1++/GH/zlt m545Y4GGfDtGefPmUa1aVXTqZIRmzlqoZcvWa/yEL1MEg5hpfn5+qlChtPLmCbP7cO26LVq9 ZpPCw3fr1VefTDb/4sWr1aPnOzp79rwK5M9rA2CzZM2iLVt22n3z559LNeL7/goMzCFPJGQd vDL4JyA+EOnKAONffx5oh6m311/U6YgoGxzkCbP9xt133ep0uhlvgoWWLFmdLPjX1e3xlCvX gsmOac4BE4C2ZfNO9Xz2PTvOHMPcuUK0fMV69f3oa30x6O3EMh/1G6xRIyfa/W2yalYoX1rR Z846zoPtNqDPBC4lnb9evRoKDS2ic+fO231ogtSq16iYbD3y5A5xun5m+StWblC5ciXU4KYa 9jgmnKPHHdeSCd5Lyp1r7uefp+rd9wbZz2Z7whzX9/79h+11PXnyH/IWV88Dd/ebq8ena5cO NpBswviZuq/9HckC1Hbs2KPhw8fZTKm9enbyeN2uJmfOQBUvUUR79x7UpUuXlDVrVjvenWPq q7rKF9dPAlfuC946PrGxsZo29U+FhOR01GkNnM7j7vUT5jiOCffelY5rPDLy6skUXF3Ojt37 7DC1jkRMVvj/vNDV6TRX653/fTZMQ4f+aj8XKJBP2f2z6eSpuPvvbMf5O/jr99WoUe0Uy3H1 Xt+z1/uaP3+5smf3V2XHb6Tg4CBb35tgYhMY7Iw751tGvmcZrv52cff42GW58LvKneW4U4e4 83sUAAAAAAAA8ESmCP5NaHRIzYZNW20AcHHHw3UAAAAAAAAAAAAAgHNHj560w+LFC7tUzmR+ K1a0oA4cPGqzQhYukraghxbNG9l/xjM93rFBYVey2dxGTbQBN6NHf5os66tpB/7yqx80ZMgY bd60PTHYwgSv9f/kWzv85JPXkgWMLly4yi7LBIrcdfdtKQLQTPvzoIF9EgOjDBMY9a+HXrCZ Z9es2WSDUK5kMng+/HAbvfxSNxvYZHz33S92OV98MUrvvvNssvmrV6+or79+V3ly50ocZ7JF dunyikb/MEkPPdTaBkcnbM8HH35lg+lMZsGHHmqTuAwTYPbWW5/ZLIlmPzz7bGd5IiGw6MoA oxzx/89+RTbChPVIzZ9/LrOBg5UrlZUnVq+Oy0ha84ogugS1ale2w1WrkmcudXV7POXKtWCC h3766TMbSPbccx9o1uyFKuqYf9y4L+15eeedXbVgwUp7npv9bIKSfhg9WYUL5Xcc677JMh+e OXNWzz//gebOXWIDM29pVMeO7/1WXGfqhw4fU/PmnVW5Spi+/OIdpdVnn71pMz0m2LgxXJ0f fVmDv/nJZmo1gYmGO9ecWecBn39vr+2vv3pPDRrUTCyTEHTqLa6eB+7sN3eOj7+/v/q81UNd H3tN777/hcb+MjAxE+h7jv+bANBXXnnCBhp6sm5pYQLpdu/ab4Mt8+bJ5dYx9WVd5YvrJ4Er 9wVvHZ+//lqhEydP6/7773KaidWT68cEbCcEbT/Q8Vl7XafGneUcO3LCDgunkhH+WtJa7xw5 ekLffz/eBnt+MaiPqsVnITbHfNLEWXqrzwD7G8FZcKkrx9QEcZvAX3PODB36kQ1qTxDhuF56 9XrPBoom5e75lpHvWYYrv108OT5GWn9XubscV+sQd36PAgAAAAAAAJ7KqkzONIRMnDLDfm7c qL4AAAAAAAAAAAAAAM5FRkbZYdJAs7QwQRFTpgzRtN+GaPasEYmBOd5wOiJSEZHRNsgiaaBF wnJ79XxEI0f21+1JMiNu3rxDe/YcUMOGtVJkijXBHy1bNrZBVcuWrU2xvJo1KycLBjLM9tzX oaX9vH79NqfrGRpaWK+83C1ZMGyXLh3s8u+5+7YU8995xy3JgmcMk03RBM6YIJLZcxYljjcZ mXfu2Kv69aqrU6d2yZZhgsI+/PA/6tv3RfXo8Yg8ZbLgPdX93/r3v1olG9+2bQt1f/JfNhte Wplgv8//b7j9bALYPHE4PpisZKlidmiCznr2ejcxe6PZlyZw6djRE8nKeXN70sKVa8FkV6wc n2W7Zq244OVbHedxrlzBNii0StXyNqPkoUNH7bRp0/+ywZU9e3ZKFkhmBAUF6IX/xGXSnDVr obzBBIQlDcAzqlQJU6tWzRQdHaNFi1cljnfnmjMBdadPRzquj1uTBRQazZo11H33tZS3+OI8 cPf43HRTDcc+baptW3dpxMgJdtykybNtVtCbb67ttP5IDwnnalR8Flh3jqkv6ypfXj/u3hc8 MWnSLDts26aF0+m+un7cWU5k1Bk7DHbjt4Ar9c7pkxF23uee7ZwY8GmY884EN5cpW0Jr126y 99QruXJMF8VnnjdZh5MG/hrmfLv77pQZ6d093zLyPctw5beLJ8fHSOvvKneX42od4s7vUQAA AAAAAMBTmSLzb2pMj3sjfhing4eOqE6taqoQVkYAAAAAAAAAAAAAAOci44O+gnO6FvxrmMCu kqVC5W3Z/bPbDH1HjhyzQRgmIONKNWtUSvb/rdt222HdOlWdfqcZP2XKHwoP361bb03eiXTJ EkWclikVH3R68mSE0+kdOtxp1zMpk8HTZMx0JkvWLE7H14lf523bdiWOM1nkjFsa13VaxuyT dm2by1t69eqUYlzbNq59vwl66t17gM0IeOcdjW2AoydOnY60mfgSsqJ+1G+wDuw/rCVL1qh1 q2Z2nAnYOXr0eIqy3tgeV6T1WihUIF/i51zxAVeFCvwdWJbbsT1GVGRcIF14/DmR2r4sH1Yq br7wXfKGwkUKOR1fr241/fLLNJvZ0hxbw51rLnx7fJm61Z2WqV6tgn7+eaq8Jb3PA0+Oz8sv d7OZz002y8aN6uqT/t/Z67r3m8/IV/z94upWU88a7hxTX9ZVvrx+3L0vuMtkk53rOB+KFy/i uCdUcTqPr64fd5aTcA75+7v+Wpor9U75CqX16aevp/pdBR3ngwlGj4iMy2adlCvH9OCBI3ZY saLz986yZEmZe8OT8y2j3rMMV367eHJ8jLT+rnJ3Oa7WIe78HgUAAAAAAAA8lWmDf03G3+Gj ftXK1etV1PFg+KGObQUAAAAAAAAAAAAAuLGYDHkmsGzu3CV6+JGX1K5tC1WpGqbyYaWVM2eg 0zLHj8Vlfy1arLDT6cWKxQUXHb0iS6yRIyCH0zKBAQF2eOZMjNPpFcqXljckrNvx46cSxx2J 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 TFbH9Jdf7qYXXuirl176WIO+GKViRQvq6LGTNhjJeOGFZ2wgz/Xi7++v9z74Qt8MGWO30WzH pk3bbeDKY13vs1lsE5jtefP1p9Wz17t67/1BGjz4R1vm8qXL2rR5uy1bq1YVPdGto3xt89a4 YL1Jk2Zr2rR5qc6XN0+I+vZ9McV4V86dJk3qqfuT/9Lgb35S69ZPqFKlMIWH77LnwgMP3O04 d68dMJfevHEtpMZ8z8MPt9GoURP1TI937DkQWqyQTp6IsEGTJhjr3/9urRbNGzkt37lzO5ul 8okn31LNmhWVPXt2rVu3xZ4/hQrmlyfcueZy5gzUs8921gd9v9Jjj79uM2UWKpDPHs+t23ba zJoZQVr3mzvHxwRFmnrABAm+3btXsoyRfXr3UPsOPW19fGuT+goODnJ73RIMHvyTxo6dnvj/ Y47js3nzDpuJt13b5qoXn7HVcOeYultXdenSwWY/fvDB522Gb3NunDx5Wtu27U4WOOoJT68f d7hyfMz5PnPGfHs/a9y47jW/293rx2SbXbR4deL/9+6Ne+fquec/sMfPKFKkgOP86+nRct55 +1l17vKy7SDC3B9MBmGzjzds3GaDhu+8o7Gt0z3Rrv2dGjFyog2wNdmry5YtYTuA2Lv3kN2u OnWqaMuWnXr++b5qeVfjxG1yx80319bUqd9pyuQ52r5jjyIjolWgUD4b7Lpvz0F7HSfsP+N6 nG/ucPWe5cpvF18dH1eX0+2xB+QOd36PAgAAAAAAAJ7KFMG/phdhY9OW8KvOlydPLgEAAAAA AAAAAAAAUnf/fXfpm8FjNGzor2rdurmKFilwzTJ5coeoQYOaWrlyo8qHlVKJkkXlqqjIaDsM Cc6ZYpoJgitVqpgmTJylNWs26cKFizYgqVSpUNWvV12dOrez2SOTMgE5Q77pqxEjJ2jDhm1a tmy9cucKVqNGtfXQQ23V9PabdD098URHu82zZi/UihUbbGfWJlNihw536r77WqaY36z3qFGf aNTIiVq2Yr3Wrt1sA41CixfRXS2b6PHH7rdBOb5mst0ZJhPo1RQu5Dy41NVzxwShFXdsswko M0F0RYsWVI9nHtYjj7RVRuCNa+FqXn+tuypVLKuJk2Zp5459Wrp0nT136tapqvsfuEutWzVL tayZFuu4dkww2saN4YqNvWT3X6dO7fT0U/+Wp9y55kzwW4GC+fXTT1NsQOmO7XsUFBSoKlXC 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 JZmlS9cmjj985LiaNeust3p/ljguo14L1G/uo37zDlfrNwAAAAAAAOCfJleuYFWoWFqrVm/S yTR0XJnA1bYCXzzzNt87ZcofCitfSp07tbPj2rRu7njuWN22O0yd9qfH63Y15pnzp59+F7fc Ns0Tx7vzfNSdds3M+vzaW8cHAAAAAAAAAAAgo/JTJlCpQjmVLlVCu3bvVe/3PlVosSIKCgrU mZiz2rf/oA0wKVG8qKpXrSRPZM2aRf/tVVEPvrFaD/deo3e/DVfJwgE6dPyc1m+PsvP0fbq8 ggJSxlRn98+qnp9s1Mcjtqt8iZyKiL6oVVsjbJa5Fx8urdLFAhPnrVouWD0eKKVBP+9W25dX qnzJnCpVJEDHTl3Qmm0RNoD46ftKqt2thXQjyJo1q15+uZteeKGvXnrpYw36YpSKFS2oo8dO atvWXXaeF154xgbGXsnf31/vffCFvhkyRqVKh9rG4U2bttvgnce63qfQ0MJeWU6Ce+65TaNH T3I0Og7W79Pn6eCBIzpw8Kj27z+sN9942qPl3HxzbU2d+p2mTJ6j7Tv2KDIiWgUK5bOBavv2 HLTbab47KdPz8SJHw22CvXsP2uFzz3+QOG+RIgXUp3fPxHV78/Wn1bPXu3rv/UEaPPhHu98u O86zTZu32/1Xq1YVPdGtY+J3tmt/p0aMnGgbYU2P0yYALVu2rI5lHbLLq1OnirZs2annn++r lnc1TlyWq/vt1dee0tq1WzRs+FiNHfu7bVwPCgqy67Rly3bbGG0CtNq0aSFPzgN3tsed/WbW /+GH22jUqIl6psc7dv7QYoV08kSEbTQ3De3//ndrtWjeSO66cCGuR24//6tX1X5+cdMvxl50 e93c2W/me++//y798ss0tWrdXVWrllc2x740vabv2LnX7rf8+fLooYdaJ1vfLl062N7VH3zw eVWrVkE5cwbq5MnT2rZtd4rAcHf54vj4ct28Ub+5486WjRODHO+6q8k154+IjNIBx3VvnDod oUOOesBs79W8+eb/lCNHdqfT/v2vVmrSpF6yca7UB77kan19pbTUo0l17tzOZo5/4sm3VLNm RWXPnl3r1m2x+6NQwb87Icmo1wL1m/uo37zD1foNAAAAAAAA+Cdq62i3++9/h9hnpU8+8WCa yrjTVpCez7zNs1nTrmCCUt/u3csGjCbo07uH2nfoabfx1ib1FRwc5Pa6JRg8+CdHW+j0xP8f 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 /DFlC7rYm1XtSvHnM3XR4VS2Oa8fxu1W3PmL5xPI17pqwj7/XXHE5TbnLwReL1KdO7dSvry5 tX7D5jTd5pVXHjEF/l9++Ys2XFKpX7FSWTOdOWuRy2137dqnoUNHm0J0p+CEXr5OnEwZBG4V UDl74LzcsxAeHp+Wjh2LVnqrGBFfKLpk6RqXy5cuW2umERFlUixbszbS5TbLlq8z00oVy/pk P07uXDc7+7nRURhspZFJk//V19/8qoMHj5gRo6Mit+uFFz7QunVRupzKVcqpdJkSmjFzkfmM sLBQNWlSXwAAAAAAAAAAAEhfNWtWNoFGa1Op17qcM2fOaoej7u/UqTOprpMvXx4z3ZNKQNDe vWkbKHQ1c6vu0EZ98KXcSQdOVh3lnt371fzGRonHFyjbeMIXdbtu7ceL++PNNXAn7dh5tr1p S+DJ+VSo4Lw/q10udxXYYOfY7OzHbtqZMWOh1qzZ5HKbs2fiO9sPCgpKscxOOvCknYMdGeH5 CQ/LZa7n3r0p2yXFxcUl308A39MqVSuY6bz5y10ut97ff/31jyOtnvfqfOw8C3bYabviTXpL 6/doerXJ8kRa56fenI8nz6kvpFdbNue7t2KSNPrpp6/oyy9ed/nTtetNZp27u3cy/79UWt9T b6T1PfVXG8CkPG0z58v7M2PGAvN+r1u3auI8X/ztn1kEcnrzhiffzZwyS54FAAAABJpMEfzr L3Ur5Vb5EqGasfSwfp+WvCdDK7D1z+n7VDBPDt1Qr0CKbactPqxv/trp+KJxcZ41Ou6Xf2w3 gbKdmxZOnH9r86JmFN3Bo3dqwiVBqdY27Z9coqc/2aCxcw7K3yJ3xKrbC8v0wLtrte9I8i91 Z85e0Ps/xwd81qhwMSi3QZU8qlQml6YvOaxvRyW/BrGnzqvngFWOz1ujt4dcDDIN5Gvdsn4B 5Q3LphFT9zmOL3kA8MnTFzRs4m4FmuDgHLrzrg5pvk3u3GF6880nTKHFCy9+oHPnLo7C3LZ1 U1PZ//vvEzTrki/uUVE7dP+Dr+q997/VdEdhkVNEQsHFH39MSlEQNHzY2MQevXbvSr1n0fLl 40ejnjlzoZlaFQE//vSXTpw4KX+r6qgMKVWqmBYuXKmJk2YnWzZv3nJNnjzHBFxfc02tFNvO d1SgjPjtb1NY4WRdt1+GjzOFRy1bXOuT/Ti5c93s7CdHjux6552nFRKSU599NlQ3Nr9b9Rt0 UedbHtbfE2aaQsoraXPT9ebeb968Qy2aX2s+EwAAAAAAAAAAAOnLqiusVLmslq9Yr6MeBDNY 9VAdOj2odu37qlWre1KtxytapKAZzchqGH9pR8SHDh3R8F/HCWnDnbpDO/XBSbmbDpzGjJ1m pp06tZS7/LWNJ3xRt+sOb+6PN9fAnbRj59n2pi2BJ+djjYiYOzyXJkycbe5RUlYgxNixU31y bHb2YyftbN+2W4/1f1OvvvapubZJnT17ToO/+9387irwyE468KSdgx0Z4fmxzrNy5XImkGXR olWJ8/cfOKwWLXrplVc/9up8/HVPa1SvqLLlSmrBghUaMWJCsntqpdHnnvs/vTrgE3351a9e nY+dZ8EOO21XvElvaf0eTa82WZ5I6/zUm/Px5Dn1hTRry5YwImtk1HbTpiopKx1Y6SNbtmy6 4cZG8oW0vqfeSOt76q82gJfypM2cr+6Plc98+OH3KT7L27/9M5NATm92efrdzCmz5FkAAABA oMkmuC1r1iz6v8cq646XVqjHqyv1xndRKl0kWPsOn9GazSfMOgMfrqjQ4JQx1TmyZ1W/D9bp vZ83q2KpXIqOPa/lm6JNT0NP9yirssVDEtetXiFMj95WRp//vl2dn12miqVzqUzRYB06dk4r I6NNUOvD3UqrS7PC8jfrWO7rVFLfjdmlGnfOUf0qeRxfXrPoeEycNmw/4TivOBXOl0OP3Hqx Fynrun36ZFXd8txyPTpond75cbP5HOvcV2yKMdtcWzOfnu9VPtk2gXqtw3MF6c0HK6r/h+vV +rHFJtC5WMFgcw1Wb47WqTO+7a1s1cqNeuTR11NdXrRoQQ14tZ+u5K67OmjIkD9Nj1zusrNN 06YNdOutbfXnn5P02efD9NSTfcz8iIpl1KNHJw0bNsacT5myJVSieGEdPRJtKvCsAq277uqo Vi2vS/ysLre01s9Dx5gv+lYPclbhQFBQVu3cuc/xs1f16lXTxo1b9cQTA9WmbROX16F9+xs0 fPhYR4HAN5o0ebb27jmgPXsPavfu/Xr5pYflT1kdhazPPttXTz45UM88854+/2KYihcrpIOH jipy0zazzpNPPmIqFy6VPXt2vfn2F/p28Ahz7awCkfXrN5vCjHv7dFOJEkV8sh8nd66b3f1c e21dTZjwvcaPm67NW3YoJjpWBQvnN4WXu3bsNeeZNWvqfVO0btMksYKqbdumAgAAAAAAAAAA QGDo3KmV/u//BuuPPybqgfvvcGub6JgTZlQqy7Hj0drnqJOy6hZd6d27qwYN+k533PGEatSo pFy5QnT06HFFRm5P1jGxt6yRhuYvWJH4f6tu0vL4E28n1mO5W08bCLw9H3fqDu3UByflSTqw Rmec8s8cFcif97IjnqXHNp7yRd2uO+zeH2+vgbv19Z4+23bbEnh6PtZx9O/fS28P/Er33vei GamscMH8iomJ1abIrebzfHFsdvZjJ+1Y991qz2G9ozt0fFDVq1dUkONzrP1s2brTtEOwrk33 7h2T7ctuOvCknYMdvn5+nKPKBmVP3pzO2/dbr15dzGiy9z/wimrXrqwcOXJo9eqN5noULlTA q/Px1z21ju3lFx9Wv8fe0Jtvfa5vvvnV7Pu/C/9p/YbNZj916lTT/X1v9+p87DwLFjv5nKdt V+ymN3+8R9OrTZa7/JGfens+7j6nvuBu3uhpurbS44MP3Klvvv3NcT0ecTw/ZVSwgOP5iT6h tesizTvuvvtuU5HC3p+P3Xvqq3aQ7kjLe+qvNoCXcrfNnN378803v2nkyMmJ/z/kOJ8NG7aY UX+7dG6pBvVrJC7zNm/0hL++m3mzH0/Sm6f78df3haQ8+W6WVGbIswAAAIBARPCvhzo3K6yJ nzbQp79t17INxzV7z1HlC8+uVg0L6NFby6hDk0Iut7MCW6NPnNPoWfs1Z+Ux5Q4NUsNqedSn Qwnd26lkivU/fqKK6lQM19CJe7RhW6xmLTtqtmlSO5/u61xSPdoUV3r54tlqJqj254m7tXDt MZ0995/CHcdmzWtWN5/631FWJQsn/yJpXZ/Z3zbUZyO2a/aKo1q45pgJGi5bLES3tSyqZ3qU M0G7SQXytbYCgosWzKmvR+7Ums0xWr81VmGObepVzq0Ix3X46W/fjf576PDRFD1cJWX1rOkO qzCnY8cWJijXXXa2sTz/3AOml7offhip5jc2VN261c38F194UFUql9eYsVO1dcsuLVq0WmG5 QlW/XnXdeltbdezQItnnWD38/vbrx6awa/Hi1Vq1aoOjYu+8o0AknykA6P9YL9Nb2ief/qh1 6za7PJY6tavq3Xef1vff/6E1ayJNL2dWYdS9996m9GBVEgz+dqCjMGK01q6NdJzXGuXJHabr rqvrqGzpbK6XK/fff7tOOCozpk6bp6VL15rrVqtmZXXt2lrdurXx2X6c3L1udvdTuFB+x2fd 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 h9JL5I5YVbtzjlo0KKDJ/2vgcp1nPt2gT0ds14+v1VSPNsU1ZOwuPfjeWt1yQxHFnIrT8g3R OnYiTvnCsyuiVKj6dCihezuVdPlZaZEOrDScJZXNdiYE/5YpU1zpafvhA4p45X5VL15a+ULD tHRHlCoWLq6RD76k2ZFr9drYYTp8MkYNylTUD/c8oTIFCiu9pGUaPR93cUTfUaP/UYsWjS/+ f9SUJOvFpdh27LhpGj16qrZs2aljx2IUlitEJUoWVbt2zdTz7s4pRhG2zsMakdHaZvuO3Tp3 7rzy5Q1X7dpVdM89t6hu3eop9mFtM3bcdI0fP12bNm1XTMLI4QUK5FXjxnX02GO9kgWALVu2 Tj17PWNGknxtQL8Unzd//nL1vf9l3d2zs158/sHE+c+/MMiMfjxy5OeKPn5Cn33+s9av36xc oaGO46pq9lOhQmmvz8e53ZAfRmrkX5O1e9d+hYYGq0zp4rrttnbq2rW1fMWT+3MiYUTuQgVd 50vWuo8+0iPZvJEjJ2vAa5/qplbXKfbkKa1bu1kxJ04od3iY4/kuYc7FVQCe3eu2aeNWDR0+ RosXr9bhw0fN5xQrVkRt2jRR3/tuV3BwDq+ugTf8mWelJTvpoHOXhxQVtSPx/3PnLlX1Gu2T rfPjD+/rmmtqJpvnaTpwPtsdO7Rw3PdCmjJtnvbu2a8LFxx/WzneAU2bNtAT/e9R7twp/36b MWOhfvl1rHmHHDsWrfz5cquJY/2aNSrJFTtp1M47xM6xXY51XSxHHWm93CXLFi9ZrZ9++svx nEbpyNFo5ckTrsqVyupux3PQrNk18tX5pPUzx7vKO5nlXQUAAAAAAHA187TOyE55lSfliXbK bu2WK1s8KUvz17FZ98Jyc/sbTefpl7Ku2X333abWN12fYlncuTh98smPmjBxlvbvP+w4n1CV LVtCtznqubp0bplifX+VrZ87d04//jRK/0yeo1279yk29qTCwnKpSpXyjnLsPJo4abZeeP4B 9ezZRXbvj/N8PKkHBAAAAAAAAAAA8KVMEfx76tRpMw0JzpnqOlYAsLdubVFUb30fpXH/HlDP dimDAqcuOqzjJ+L0YNdSiYG/lpe+3KQPhm81vxfNn1M5wrPo0PGzGjVrv8Y4Puvvj+qrVcMC Lvf514z9ev/nLSqUN4eurZlPh4+fM9vNXn5Ey4Zdr+IFk59ztXJhan99fGDF3JVHzfFcjt1j +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 tmGljpyM0V0Nm5kgKkuQ44v1qzffaX7/ZdFMMy0UlifVz8iXN7deevFhnTp1Rvf1fckElGUk 6ZEOPFW7dtVkBR0W6znt1rWN+d3q+c7f7KRR3gfJBdr7IDO7p2cXc51//HmUaXySmg0btmjH jj1q3LhOssBfi1UY26ZNEx05elyLF69Ksa0nz6nde2pVGlVN6Nm3dp2qZtrMkSZz5w4zz1S1 6hVNb4b79h1Mtl3rm65PMRqv1QuxFfRrPQfTps+Xt9q0bhp/zNNSpsPJ/8yJX6dtU3nDF3kW AAAAAAAAACBtxMScMFNrBB5P2KmrdreOxU6dkZMn5f7zF6wwU2sEoKQNkS1WGX67ds1SfL6/ 63/S+v74q67Nm3tqcTft+Js/nx9/8Ee9mT/Fxp7SwIFfmiAFK+AjW7a0G5/B3XtqjQq6dctO XdOgpnom1IU6WaNPvvPOUyao4NFH706xrRUEkzSYwVKtWoSpr7fOdf6C5Ynz/fXM2dmPN9fA E96m0UB97/hCaELHz9FujPzqKXefBW/ujyfvKivwyGr3196RpycN/LW0aNFY3bq1kS+RL5Av OJEvkC+kJyto+tP//Wh+v/XWtldc306+EAh5SVJ813Sfv/JgO9fAG568EwEAAABPZdrg36nT /zWBOq1bNs2Qo/5avRDd1f0pEwBsVWg9cP8dCkRWAYcVlHzpSIbeinN8ebUKuKwvWc2aNjC9 Pf0zZY4WLlypOo4vcCVLFjUjgVq9gzlFRW4z04YNa7n8zIoRZeLXi9p2cV6lsvrwwxfVNaFn wUsVKpjPfJGOTigcteTInsMUwh04cMgES7lSu1YV+ZJ1fNY+k7LO3xphMmnhsJ1rYMeS7fFf kltXS96zVqNylZUvNEynzp41/y+SO+9lP8c6rwGv9tOx49G6u+fTmj8/43zBTY904KnSpYq6 nF+mTHEzPeooTPI3O2mU90FygfY+yMyKOwpmW7W8Xtu27tLMWYtTXW+TI01a6ter7nK5c35U 1PYUyzx5Tu3e08IF8yf+njuhQLpwwYuFmnkcz5blRMzJZNtlyer676d6CecTmXA83rAKra2C 3HnzlpmCzqSmTJlr/r5ofmNjecNXeRYAAAAAAAAAwPdiEhprh+XyLEjF4mldtbt1LHbqjJw8 Kfffu+eAmVauXM7lNlmypGzO4e/6n7S+P/6qa/PmnlrcTTv+5s/nxx/8UW/mT9ZIb9aoYXfc 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 0nYGI1ry5ctjpntSKczdu9c3hbx2roEdFQoVNdNVu7amWDZ49iQznRO59rKfUbpMcTPduXOv MipP00FmZY2ybp3n3r0HUyyLH4n3IjtplPeBPf56Hzj5O//xt86dWylf3txav2FzimUVI+Ir Y5YsXeNy26XL4t+HERFl5A1/39M1ayNdzl+2fJ2ZVqpYNsUyT94HSVWuUs6RL5TQjJmLNGny vwoLC1WTJr7pyMUXeRYAAAAAAAAAIG3UrFnZBHmuTaVM+nLSqq7abp2Rp268oaEJNrDKxb/+ 5lcdPHhEp0+fVVTkdr3wwgdaty4qxTb+rivwx/2xW+fqSZ2Ev+6pnWPzhr+fn/Dw+M5Ujx2L Vnrz97PgiU8/fUVffvG6y5+uXW8y69zdvZP5vy+5c0+rVI0fYW7e/OWpfsZff/1jOuj2hr+e OTv78eYapHXbiKvFmjXx76zataooLbjzLPitfVUFZ1uC1S6X+zpolnyBfCEp8gX39kO+YM/G DVv1znvfKLfjPfDjj++rSZMGsstOvhAIeYkdfNf0337sXAMnf32fAwAAANyVqYJ/t27b4fiy dVpVK0c4/vDOPKe2e1d88G/p0sWuuO5P86cr+tTFoZ4PxUarx3eDtGjbJvmaVQDZodODate+ r1q1ukcnTpyULzi/HGULynbZ9YKcwX4JBaFtWzc1BZi//z5Bsy75YhgVtUP3P/iq3nv/W02f sSBxfkRCwNYff0xK8WVx+LCxiT1tOe+BZfu23Xqs/5t69bVPdejQkWTbnD17ToO/+938njQo qmiRgmbERytgasMlvStanzH813HyBTvXwI7W1eqa6dezJyamN6vw4b1Jf2h25FoFZc2qlbu2 6q/l81P9jFKl4tNzWvccmFbspIPMyiroqFy5nCl4WbRoVeL8/QcOq0WLXnrl1Y8T53maRnkf 2Oev94GTP/Of9BAcnEN33tXB5bKqjooA6522cOFKTZw0O9myefOWa/LkOSZw+Jpraskb/r6n 8x0VG1Yvndb7Pel+fhk+zjz3LVtcm2IbT94Hl2pz0/XmOdu8eYdaNL9WOXJkly/4Is8CAAAA AAAAAKSN3LnDVKlyWS1fsV5HPQgcSau6aoudOiM7rHLwd9552oyU9dlnQ3Vj87tVv0EXdb7l Yf09YabpNPNS/q4rSOv7402dqyd1Ev66p3aOzRv+fn7Kly9lpjNnLkz8nB9/+sunz5+7/P0s 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 6EWKgDQBkY6iIiBVVLqKogIqTfnAgvSONCnSEaT33iGUQAIkQGiB9E75buZyIZdcILd32YT4 /z1Pnj12d27nZmd3h9t79yUiIiIiIiIiIiIiIiIiIjI3XaCulZUl8uZ9/pMcGxur5Km1Wcqk 1bp1Ezg42GHTpl3ISkq2o1bdiIiIiIiIiIiIiIhym1wR/Hvr9l05fa1mVTg5Ougts7W1wet1 aiavdwdEREREREREREREREREREREROZmY22dPNXP1muVHMBrbWNlljLp3kOzTr261RFy5wFu 3bqLrKJkO2rVjYiIiIiIiIiIiIgot8kVwb9x8Qly6uhgb3C5vb2ddr24eBARERERERERERER ERERERHRyz179gx9+n6HatXb4b33hyAhIdHgeu3afwLfiq3QtGl3+e+DB0/Kf6f+O378vMGy GzbuRK/e36BR466oWq0d6td/X25r4Z9r8OTJE711Z89ZId9rxKjfDb7Xb78vlMt/+nmWWepm LKvkQF3rNNl6bays9KamljGkYkUfOT1z9hKykpLtqFU3IiIiIiIiIiIiIqLcJB9yAdvkGyAx sXEGl8fExGrXs7UBEREREREREREREREREREREb1ceEQUDh8+LV/7+V3BzeA78PbxSrdezZqV 4eHhLoODjxw5gwIuzqhUuazeOvmdHdOV+2nCLCxZvB558uSBT5kSKONTAjGx8fD3D8TEiXNl UO60qd+nrN+zR0ds2LgL69ZuR6cOb6JaNd+UZdeuBWPhwjUoVKgABg7oZnLdlNBl8bVOk8XX Jvl3LTYvyPxrTBlDypYtKad+flfR+u3GyCpKtqNW3YiIiIiIiIiIiIiIcpNcEfxbskRxeSPo xKnzeKNBHdjb2aYsEzdvDh/T3ogqVdITRERERERERERERERERERERPRyTo4OKFqkEELuPICz syMKu7saXG/kiM/k9O69UJlht3wFb0yf9sML3zvgahCWLd2Iwm4FMWfOOJQu/fw3HbGx8Rgy ZCz27DmKg4dO4fV61eV8S0tLjBrRHz17DcePY6Zh9aopsLCwkMtGa/79+PFjfPVVXzg42JlU N6V0gbppA3atk/9tlSa7r9IyhhQvVkROH4aGISsp2Y5adSMiIiIiIiIiIiIiyk1yRfBvwQIu aNuqGdb/sx3ffv8/FHEvJJ+MmpiYhJC79zXTRDRt9DpKeBYDEREREREREREREREREREREb2c hUVebNo0B/fuPkAhN1fY2mYuEDUztmzdj6dPn2LAgG56gb+CnZ0Nhn7eUwb+7thxKCX4V3jt tcpo3bqxpl67sWjxOvTs0QkbNu6UWYLr1q2GVm+9geySL18+fNLvAxQq5KI3v127ZqhapTyc nRzNUsYQO3vtg/Ijo2KQlZRsR626ERERERERERERERHlJrki+FfIZ5lP3nRKSkpC8M0QvWUi K7CVlSWIiIiIiIiIiIiIiIiIiIiIKPOsra3g6eUBcwu4ekNORTCvIT7eXtr1Am6kWzZsWB/s 3XsM06YtQf16NTBp4jyZFXjkd58huw0c2C3dvHZtm5q9TFoODvZyGhUZjaykZDtq1Y2IiIiI iIiIiIiIKDfJFcG/Z85dxOp1W1DE3Q3vdnwbXsU95M0nkfn3dshdrFn/L7Zs2wMXF2fUr1sL RERERERERERERERERERERJR9QkPD5PSHH6cgb968BtcRD3sPfRiRbr5rQRcMHtQdY8fNQJeu nyM2Nh6ffNIFXiXMH6RMRERERERERERERESUHXJF8O+hoyfltFuXjijhWSxlvo2NNUqX8kLv Hu9hxI+TcOjIKQb/EhEREREREREREREREREREWWz2Ph4OT18+PQL10uIizc4/7333sbadTtw 4cJVFCvmjo/7dsZ/WXR0jJw6OjkgKynZjlp1IyIiIiIiIiIiIiLKTXJF8O/du/eRz8JCZvw1 pIBLfuTP74R79x+AiIiIiIiIiIiIiIiIiIiIiHKGE8fXwtbWGqYQGYL/62Jj4uTUydEeWUnJ dtSqGxERERERERERERFRbpIXuUB8fILM8vuimzm2NjZyPSIiIiIiIiIiIiIiIiIiIiIyP2OC cO1sbOQ0IjIKSqxY8Y/M+mtnZ4ObN+9g9pyVMFfdXkU3b92R04KuLshKSrajVt2IiIiIiIiI iIiIiHKTXBH8a2VlhcSkxy9cJzExCZaWliAiIiIiIiIiIiIiIiIiIiIi87O21v4uIzEx8aXr uiYHgl6/dhPGCn0Yhsl/LJIZg5ct+RUFC+TH/PmrEHTjNsxRt1fRlSs35LRiRR9kJSXbUatu RERERERERERERES5Sa4I/s2f30nenHkQ+sjg8ri4eISFR8BFsx4RERERERERERERERERERER ZU5CQiKCg0MQF5fw0nUdHexhYWGBO3cepFv2+LH+Q919ypSQ0z17jxl8r1u37mLx4nV4+vRp umUTJ85FVFQM+vfvKt/ny2G95UPhx4ybDnPU7VXk53dVTqtULoespGQ7atWNiIiIiIiIiIiI iCg3yRXBv+XLesvp32s3y5tOqSVpbtCsXLNJ3gwql7weEREREREREREREREREREREb3YkydP 0bptP7zVqg+aNfsI0dGxL1xfBNeWLVtSBu4eO3YuZf69+w/RpEl3jBj5W8q8ls0bIE+ePFi5 cjP2pgkADggIRt9+I/HzhNnYtfuI3jLxvps27Ya3jxe6d2sv57Vt0xS1alXC4cOnsXnLXpPr 9qoRv5U5dPgUiri7onjxIsgqSrajVt2IiIiIiIiIiIiIiHKbfMgFmrxRD0eOncb5C5fx9cif UbRIYdjZ2iA+IQG3Q+7KGwniCa4tmzUEEREREREREREREREREREREb1cZFQ0Qm7fk6/DIyJx 984DGXT7It27t8fw4ZPQ9+MRqFKlLKysrHD+vL8MHHYrVDBlPfE+H37YFkuWrMdn/X+AVwkP eBR1Q9ijSFz2v4Znz57hgw/aoFnTeillkpKSMHrsNBk0/P3IgTKgV2fUyP7o0HEA/ve/OWjY oBYcHOwU1+1VI4KhRSbk9957G1lJyXbUqhsRERERERERERERUW6TK4J/bW1t8M2Xn2Hbrv24 eOkq7j8IRUJCgrxJU8AlP8qVKY0WzRrCyckRRERERERERERERERERERERPRy+Z0dUbt2FZw6 dRE+3l4o7vnyzK1tWjfB46QnMqj34sUAPH78FEWKFEK3bu3x6Scf6K37zfB+KFe2FNZv2IHr 127h2LHzcLC3Q43qvnjn3ZbyvVJbsHCNZr2b6NDhTVSvXkFvWalSnujZoyPmzF2JKVMXy/c2 pW6vChGUPVXzeW1srND1w7bIKkq2o1bdiIiIiIiIiIiIiIhyozxWn7R59qIVYn5bDCWiIx8i N3FwenWf8EpEREREREREREREREREucO1qwE4dOAAqtWsAd9KlUBERP9d9x88wpDBY3H23GUM G9YHPT7qCGOJrMt79x7D9q0LUNSjsNm2Y466ERERERERERERERHldraVmma4LFdk/iUiIiIi IiIiIiIiIiIiIiIi+q/44oufsHvPUSQkJKJz51aZCq79449FuOx/TW+e3/krZt+OkjJERERE RERERERERKSPwb9ERERERERERERERERERERERK8Q/6s3UK5sKXzYtS3ebtUoU2VEFt4jR87A GEq2o6QMERERERERERERERHpY/AvEREREREREREREREREREREdErZNOGWTDWvLnjYSwl21FS hoiIiIiIiIiIiIiI9DH4l4iIiIiIiIiIiIiIiIjoFVHKx1v+ERERERERERERERERERFR7sXg XyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiHILBv0RERERERERERERERERERERERERE REREREREREREOQSDf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIcggG/xIRERERERER ERERERERERERERERERERERERERER5RAM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi yiEY/EtERERERERERERERERERERERERERERERERERERElEMw+JeIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIKIdg8C8RERERERERERERERERERERERERERERERERERERUQ7B4F8iIiIi IiIiIiIiIiIiolfEtasBOHTgAKrVrAHfSpVgbosXr8PPE2YbXDZq5AC8914rUPbp3edbHDly xuCy7VsXoKhHYWQX9h3K6XLy8UNERGRuBw6cwNx5q3D1ShAOHlwOov+KNm0/gZOjPbp1b4+W LRqAiIiIiIiI6FXG4F8iIiIiIiIiIiIiIiIiItJTpmxJFHEvpDevaFE3UPaqUrkcrK2t9Ob5 nb+Ch4/CkVOw71BO9SocP0REROYwY8YyTJ22BBYWFqhRwxdE/yU+3l7YvecIvvjiJ5w44YcR 330KIiIiIiIiolcVg3+JKFfrP/Ei/vznNryL2+HArDpwsLMAERERERERERERERERvVjXLm3R qVMLKCGyv65cuRkeHu5YuvQXmXWJzGPQoO7p5n3W/wfs3XsMWWH0mKlYu3Y7PL2K4q+lv8HO zualZUzpO0RZSe3jh0hQch4lIjLFP5v3yMDf0qU9MXXKKHh6FgXRf8mvv36De/cfYvDgsfjr r40ooTkGunZrByIiIiIiIqJXUa4J/k16/Bi79xzCmXMXEfrwEeLi42FjbYOCBfOjSqUKaNb4 dVhaWoJyv1v3E1Cy/R40r+2Kf36rAXMLuhMH70770Or1Qlg/sXqmy30++RKmrAjWmxe1pxls rBiM+jKm7NN/DtxHQuJTXAiMRuDtWFTxcQQRERERERERERERERFlnT17jiIhIRHXrgXj+vWb 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 ILP/pqYLeBXT1MR6p88seOXK3L/njPLl+uGTj7/Nku1893U4iIjINKtXb8Wo7yfjyy97o2eP TsgtAgKC8fvkBTh96pLmuhsDRwd7lCpdDJ06tkT79s1AlFNt3LQLw4dPwtAhPdCnT2cQERER ERERERH9V9lWaprhMgb/ZhKDf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjIHF4U/JsP RERERERERERERERERERERERERERERERERERERESUIzD4l4iIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIgoh2DwLxERERERERERERERERERERERERERERERERERERFRDsHgXyIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiKiHILBv0RERERERERERERERERERERERERERERERERERERE OQSDf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIcggG/xIRERERERERERERERERERER ERERERERERERERER5RAM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiyiEY/EtERERE RERERERERERE9Iq4djUAhw4cQLWaNeBbqRLMbfHidfh5wmyDy0aNHID33msFyj69+3yLI0fO GFy2fesCFPUojOzCvkM5XU4+fojoxeLiEtDwjQ/gYG+HnTsXIW/evCD6L+Kx8GI5eTzKcQgR ERERERERKcHgXyIiIiIiIiIiIiIiIiIi0lOmbEkUcS+kN69oUTdQ9qpSuRysra305vmdv4KH j8KRU7DvUE71Khw/RGTYtu0HEBsbj/ffe5vBjvSfxmMhc3LieJTjECIiIiIiIiJSgsG/RERE RERERERERERERESkp2uXtujUqQWUENm2Vq7cDA8Pdyxd+gucHO1B5jFoUPd08z7r/wP27j2G nMKUvkOUlV6F44eIDNuwYaectmvbDGReo8dMxdq12+HpVRR/Lf0NdnY2oJyLx0Lm5MTxKMch RERERERERKREjg/+3bZzP9Zt3Ir2rZujebOGL13/yLHT2L5rPx48eIgCBfKjUYO6eKNBbeTJ kwdERERERERERERERERERJS19uw5ioSERFy7Fozr12/KLFdELzJ//t/45df5GDqkB/r06Zzh eqJfLVq8Djt2HEJwcAhiYuJgb2eDIh5uaNSwNnr1egcODnYw1f0HjzBv3iocOXoG9+89lNsR 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 9x5GrerPv3h59uwZiIiIiIiIiIiIiIiIiIgo+4iHNotgjT17juLDrl+ifbtmqODrDR/vErC3 tzVY5mGoNoNnkaKFDS4vWtRNTh8YyPRpbWNtsIytjY2cxsbGGVxexqcEzEFXt4cPw1Pm3U+u p6dnEeQ0oaFhcvrDj1MyDFoQQbahDyOgth07D2HChNkyo/Lwr/vBt2IZ2NvZIi4uHleu3MDE iXMwc+YyFHF3NXvmW5H9bfjwSdi2/YDc/o8/DsqSMmrVLavkSfXDjbffegNLlq7H2283Tpln 6HcbapVRy/nzV3D8xPkMl5coWcwsZQwR7SKy5C77a5PmGA3DhQtXVQ/+NeUcIjJCigyUY8fN QJeun2vOz/H45JMu8CqhLCheibR9R8n1R81zfD7L5z/7ypcvn95UsMinDZJPSEqUU1P2j9Lr qVJbtuxDYmIS2rXNOKBUyZhCaRsY29aCqP9mzec4e/YSwh6FIy4+MaWPXfG/oV0/ITHd9tVu 68xQq1+bMuYTEhKS8N3I3zRjgwSMG/t5hudPtY4FJX00rcwcC6kZM4ZVo49Gx2gD4sWYLbOy czxq7Ljq4MHlciquuzu2H8TESXPx7be/oJJmnCoCtomIiIiIiIiITJUrgn/Fl2Ei0++TJ09l 9t92b78p/1ITX+pl9kszIiIiIiIiIiIiIiIiIiLKGj+N/wLjxs3Aln/3YdyFGXKe+AF/cc+i aNKoNnr27AjXVBn24uIT5NTW1srg+9naau8DxxsITsiILnbwKQwHCYrsmeZga6sNgoiPS0iZ FxujDYiws815969j4+Pl9PDh0y9cLyEuHmpbs2abnI4dMxSVKpVNme/gYCcz4YnsdW827yHX M2fwb0jIfQwePBYXLwWgQnlvzJjxg8wsa+4yatUtq+R3dpQZeJ88eSIzDA4Z0kP+pRYVFaNZ z0n1MmpauHACjKWkjCFrNX3/+x+nwNLSApMmfofGjWtDbaaeQ957722sXbdDBi6LoKmP+3aG mh4/eSynuuycSq4/OfEcrwvmy4pz/Muup0qtX79DTtu+JODR2DFFVl/ndG0tfqf2YbfP4X/5 Oswlq9o6M9Tq16aO+bp1/1JO32xWD+3bN0NG1DwWjO2jaWX2WNDJ7BhWrT6qe2DH46THyKzs Go+aMq4SD7B4//3WeBAaLh9Gs237QfTq2QlERERERERERKbKFcG/zk7ipk0IQkMfonDhQumW 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 RERERERERERERERERERERERERERERERERERElEMw+JeIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIKIdg8C8RERERERERERERERERERERERERERERERERERERUQ7B4F8iIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiohyCwb9ERERERERERERERERERERERERERERERERERERERDkE g3+JiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiHIIBv8SERERERERERERERERERERERER EREREREREREREeUQeUFERERERERERERERERERK+Ea1cDsGTBQlw4fx5qOHDgBHr0/Bqvv/4+ iIiIiHKzuLgE1HqtIxo37oqnT5+C6L+KxwIRERERERERUc7AzL9ERERERERERERERERERJTO jBnLMHXaElhYWKBGDV8QERER5Wbbth9AbGw83n/vbeTNy5wa9N/FY4GIiIiIiIiIKGfgNzNE RERERERERERERERERKTnn817ZOBv6dKe2LRxFhbM/xlZ6ecJs1G9Rnu0afsJIqNiQPRfM3rM VFSr3g7tOnwqg22IiEh9GzbslNN2bZuBzIvXuVcLjwUiIiIiIiIiopwhx2f+3bZzP9Zt3Ir2 rZujebOGWVaGKLOCg0PwVqs+L12vRMli+GfjbJjq7r1QNG3aHa+/XgOzZ40BERERERERERER ERERUVYSARk/jZ8JBwc7zJw5BkWLFEJW27PnKBISEnHtWjCuX7+JKpXLgbLHqVMX0a37l/L1 ieNrYWtrLV/XrNUBcXEJ+P33EXizWT29MvcfPMK8eatw5OgZ3L/3EDExcbCzs4FroQKoUd0X vXu9A0/PojCXdet2YMHCvxEUdAdFirqha5c26KL5y5MnD8zxebLDnt1HkZiYhICrQQi+GYJy ZUvBWDt3HcagQWPQ7+P3NdPuMIWSfRoa+ghz5mrKHDmNe5oy4lwi2tvNzRWvvVYZfft2hnth V+R2xtzj161bp05VzJs7HtnFnH1H6TGXk38bYUzd/vhjEWbNXp5ufgEXZ3nMdH6vFdq0bsxM mmZkrr5z7/5DHDt2DuXLlYa3jxcoPVPa2hzXubSGDh2HbdsPZnr9atV8sWTxRCj13Xe/YN36 nVi5YjJ8fX2QW/FYeLFXZWxJRERERERERLlDjg/+vX8/FMZSUobIWAUL5Ee58qUzXO7unvtv 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 avUGzMWYthYZ8sonZzSvUlUbKN5Qc85wcnKQQaEVfH1kVsC7dx/IZVu27pdBYQMGdNMLBhLs 7Gww9POe8vWOHYdgDiKoJ3Xgr1Chgjdat26CmJg4HD7y/CH4Ss5vavYdNY45pfvntdcqa9q0 Ma5euYFFi9fJeRs27pSZHevWrWbwXJ0VdH01OjkDqpJ9quZ1Qc3jR83f1ehs2LBDTtu1bWZw uZJxiNI2MLatI8Ii5blj8KDuKcF0unqJgNuSpYrj3LlLclyRVna09cuo1a9NGSemtmrVFmzd th/lypbCF0N7pVuu1rGgpI8a8rJjIbXMjnvV6qOHNdc5oXfvd/UCfwVx/Lz1VsN07690/+T0 saUx/8cwZf8IWd0PjD4nmulYICIiIiIiIspJcmTm35yutIfhrKTexbU3wB+EJ6XMq1jaAcvG VsnwvYq4Wssg17CoJLg6W6Wab5PyOr+DdjcVKfj8qXAFnLTzImMey+mFwCg5bVSjgMHtiGBi 4eK1qJR51vnyyizGIQ/iZSCxCCpOq7ZvfoPvlzdPHoPzX6+i/fLML9V2lLTB2Sva8s0zyNAr 6tq9VVG9eUrawBTiZrJvxVZ688QXZwcPLs+wjGdxd4PzvZJvUIeFRcJcOmq+GBNPQExNPLVW PLEytStXg+S0RnVfg+8j5m/atBsBAUFo2LCW3rI8eQ33g+rJ73X16g29+eKLOvFl6aFDp+QN ytQZfrdvPyifyNe4UR0QERERERERERERERFR9ohKDkRysDcu+FcQQRmeXh4wNytLK3nf6/79 UPnjbvFD77SqVC6n929T7oEpvaeX2ftzOsbcaxPZqYTX69cwWEa0Sft2TWEuAwd2SzevXVvj 3l8EU4wc+bvMNNb8zfoy6M4U4RFR8n6iLlPnTxNmIeT2PRlU2qZ1EzlPBAI8ePAwXVlzfB5j ZNWxEBCY3K9rVDK4vFLFMli5cjOyijH79PhxP80+e36siGOjcZM66Y4RU2W2rd1cn/+OwCk5 aMbN9XlwkLOT9vcE0VGxchqQfPxl9Bl9vL206wXcgDkUdnczOL9mjYoyuExkJxRtLig5v6nd d7L6mDNl/wwb1kdmmRcZCevXq4FJE+fJc+jI7z6DWizzaa9j4pomKNmnal4X1Dx+1PxdjSAy gu7R9Idixdw1198KBtdRMg5R2gbGtrVPmRL45ZdvkJFCmrIimDYySptlOjW12zoz1OrXpowT dQIDgzHhf7Pl2OQXzVhPZBpNS61jQUkfTSszx0JqmR33qtVH74Rok4GULVvSYJk8edKPP0zZ Pzl5bGnM/zFM2T9CVvcDY8+J5jgWiIiIiIiIiHIaBv8qYGNtYXC+vY12fkzcY735CYlPsWLH XRzxC0doWCJiE57gWXKS2/NXtYGo8Qn6mX8t8+VJ9Tqv3lTIl7w8PumJnN59lCinn064oJcl NzURr3svLDHl3yIb7lt1C+Gfg/fRsN8xGUxbvZwTfEs6wtHe8Gd8GS93bTDn/UdJevONbYOQ 0AQ5LV0s8z8qUNIGpijg4owyab4wdHzJE9CtbawNzre10QZ7x8bGwVzK+JTI1HoPQ7VPvi5S tLDB5UWLam8yPkjzhOwX0ZV5+DA83bIWLRpg+vSl2Lf/eMrTMy/7X8PNm3dkZmDxpTgRERER ERERERERERGRjsi8JQIv9uw5ig+7fon27Zqhgq83fLxL6D1sNjVT7oEpvaeX2ftzL2PoXtv9 5Hp6ehbBq0Bkhx0+fBK2bT8gM439+OMgmEOeVA+pfvutN7Bk6Xq8/XbjlHnPnj1Dbqbrr7o+ kpZzfvNmmkvN2H2qe2h26MMw7Nh+EBMnzcW33/4ig0xFYJHa8lk+/3mMyNiXeipY5NP+RiIh Sft7gtDQMDn94ccpGQYsi/4Y+jAC5mBtbWlwfmF37QPTRTvqKDm/ZWffyQqm7B+REVJkHhw7 bga6dP1cc06PxyefdIFXCfMH7Gck7blKyT5V87qg5vGj5u9qhC1b9iExMemFQXtKxiFK28DY thZE/TdrPsfZs5cQ9igccfGJKX3siv8N7foJ6X8rpXZbZ4Za/drU30olJCThu5G/IS4uAePG fo4SJYsZXE+tY0FJH00rM8dCasaMe9Xoo9Ex2uBPe7vMfV5B7Wt9dsvo93xK94+Q1f3A2HOi OY4FIiIiIiIiopyGwb9mpLvP+BTPv6SPjX+KBv2O4NxV82SbTUt3PyAmXhsEvPP4wxeuH5e8 ns6CURUx+JdLWLXzLgb/qv2iSnwOEXTbpr4bPv+wBNwLZD4Y085W+4VKbPzzAGglbRAdqy3v YJv5IGSlbaBU1WrlMeWPUTAHQ33HVG5uBTO1Xly8NtDa1tbK4HJbW+0XX/EJmQ+atrXVfska H5eQblmLN+vL4F9xg1cX/Ltt6wE5bflWQxAREREREREREREREVH2cUzOqKT7AX1O8dP4LzBu 3Axs+Xcfxl2YIeeJH+MX9yyKJo1qo2fPjnBNlRkqK+6BveyeXmbvz72MoXttsTHa4AY725z/ o/WQkPsYPHgsLl4KQIXy3pgx4weZkddU+Z0dZabfJ0+eyIxiQ4b0kH+piczV+Z2dkFvp+rWN yg9UNmWfikDL999vjQeh4Zg5cxm2ae4T9+rZCTmVLgglNj5eTg8fPv3C9RPi4pGVdEFMsTHP t6Pk/JZdfSermLp/3nvvbaxdtwMXLlyVwegf9+0MNT1+ov1NjC4joZJ9mhOvC1l5/GTF72qE 9et3yGnblwQ8GjsOyepziK6tRfDph90+h//l6zCXrGrrzFCrX5s6TuzW/Us5fbNZPbRv3wwZ UfNYMLaPppXZY0En079LU6mP6h4Q8zjpMTIrp1zr1WLo/xim7p/s7AeppX6ohqnHAhERERER EVFOw+DfLLZky20Z9FrbNz+mDiuPsl4OsLV+/qS4FoNOYNeJhzCX8J3NYG9EwKyLoyUW/VAZ v39eHgfPhuPSjWhcuh6NA+fC8NtfN7B4cwgOz6uDEkUz96WqoQcp5/Q2yK3yWuTN1Hq6fZb6 Kdl6yxV8mf+iEt4+XihZqrjM/Cue1mdtbYVtOw5qn7zXoBaIiIiIiIiIiIiIiIgo+zg6agP6 YqLVz/b2IiLQcMKEYfj2209w6tRFBAYGaf5u4uQpPyz8c40MWFixYjI8PLQZ3LLiHtjLZPb+ 3Mu8yrlrjx07h6FDxyM8IlIGxIwf/6W8D2gOhd0K4OJFIDgoRN5vTEtsMyIiCsWLvxrZkU2R Ub/OCubap/XqVpPBv9eu38Sr5MTxtbDNxoBZ3XlFBL3rmHJ+U7PvqMEc+yc72iQ6WvuADYfk B25kxzVLDdl9/LxMcNBtnD13GdWrV3hpRnJjxyE6Wd0GGzbslMF0VSqXw8hR/VGyRHHY2DwP aO3d51scOXIGpM/UY65SpbLw87uC8+evyMzs4kEXL6LGsaC0jwrGHAs6mR33qtVHHRzs5DQm o4zVzzLepzn9XGUuhlrA1P2T0/qBYMqxQERERERERJQTmefuI2Xo6IVwOR3ziQ+qlnHSC3oV nj0zzxf09jbaYNewqMw/vS61Ak6WaNOgEL7qVhILRlXClVUNMap3aYRGJGLyyqBMv48uq669 7fO4ciVt4GCnLR8dl/ksvaa2QU6V1Tea7JK/vIyNTTC4PD756YU21lbILF0Z2wxu+orsv7Gx 8Th06DQCAoJx/dpNNG5UR+9LPSIiIiIiIiIiIiIiIlJfoULa4IWbt+4iJ3J2dkTjxrXRp09n /PTTF9j673z0/+xDhIVHYtHidSnrZcU9MLUYutdmZ5+c/TMuZwVlp7Z69Vb06fsdIqOiZUbe 338fYbbAX6Fq1Qpyevacv8HlZ05fktNq1Sogt7K10fbruFh1MtCZc5+6uDjKaWwOe7BARuxs tJ8zIjIKxsqKe/ypf1eh5Pymdt9Rwph2M2X/CCtW/COz/or+fPPmHcyesxLmqltm3Lv/EPny 5YNzcgZtJftUyXUhTx51gohN3T/GUrp/1m/YJaft2jbLdJlMj0NUaoNz57TXvsGDP0L5cqXT /e7GXL9L08ny3zCpNN4xdZw4csRn+OzTLrh7L1RzfRyPpKQkw9tR+VgQMttHU1NyLGSWWn3U 3b2QnAYFhxhcLs67aWXH/slOhv6Podb+UftcJSg5FoiIiIiIiIhyIgb/ZrFHkdov94q7Gb4B FhP3FObgXkD7hYh/UDTMQXxX+3EH7dOSL15L/566z5XWjTvaL18LF7BKt64xbVDUVfsl6/WQ zH+Za+42yCmsrS3lNDExEVmhoGsBOb0Tcs/g8pCQ+3JaqFCBdMsiwg1/+Xn79r3k9zb8ZMvm b9aX0x07DmDbtv3ydcuWDUFERERERERERERERETZq6Kvj5xe8b+GV4EIQun8Xiv5OiDg+UON TbkHphZj7rW5Jdfz1s2cGZS9Yvk/GPX9ZJk1bcb0H9C3T2eYW506VeV085a9Bpdv2bJPTmvX rorcyjW5T9xJ7r9Zydh9OnHiXNSs1QHHj583uDwxSfsQbysrS7wKdG0tHmRtrJx4j1/NvqOU Me1myv4RWTon/7FI9u1lS35FwQL5MX/+KgTduA1z1O1lYmLi5Lnc07Mo8ubV/mxLyT5Vcl2w sdX+bich3nDA4+PHmX9A/4uYsn+UULJ/RKDZhk27NGWt0KJFAyiV0ThErTYQGe+FIu6uBpeb O+A/q89vao13zDFO/PTTLvL3T6dPX8CYsdMNrqP2sWBIRn1Ux1zHQkbU6qO+yf+H2bXzcLpl T58+xf4DJ9LNzwn7JysY838MtfaP2ucqQ152LBARERERERHlVAz+zWJ21tpstFFx6bPRigeW BdyKka+fmvj0sore2qfkbjr4wOByEUT7x8ogzZdZ+tvZuP8BTlyKMFgmPlG7bj6L9E9tzKjM wXPaLL8VSzumzFPSBlXKaMvvOPYQhuv2BAs23sbjJ8/LKG2DnM7RwR4WFha4cyf953r82PQs xz7ennJ64qSfweUnT12QU29vr3TL/C5cNVjm1OmLclrGp4TB5WXLlYSnlwd27zmGf7fuh4OD HerXrwEiIiIiIiIiIiIiIiLKXpUqlZU/jL6QwX2gF0lISERwcAji4hJgbrt3H4Wf3xWDyxIT tA8jFvfUdEy5B6YWY+61lStfWk4PHT5tsIxo+zVrtuHJE/MEbhnD//J1jP95Fpwc7bFw4QTN fb+aMFZm+k7FimXk32FNG1y8GKC3TJTdtv0APDwKo2ED47dvbll1LJQurevXhgNsnzwxz8PH lexTka1RfN4bN24ZXB4YGCynLi5OMKesamufMiXkdM/eYwaX37p1F4sXr5MBRWnlxHv8avUd UxjTbqbsHxGoHhUVg/79u8r3+XJYbyQmJmHMOMPBe8bW7WV27z4iz9XVqpVPmadknyq5Lri4 OMtpSAZB4HfumCc43JT9o4SS/SPaOuT2PTRuVBuOmnPdyxg9DlGpDWySM5dGx6ZPriCCOnVZ UM31W6msPr+pNd4xxzhRjJfHj/8C5cqWwurVW/HXXxvTb0fFY8HYPqpj7LFgLLX6aKM3XpPB 4+J3aDNn/YUHDx4hPj4RAVeDMHz4pHRjR0Htc5UpjBnvGPN/DLX2j5rnKqXHAhEREREREVFO xeDfLFahlIOczll3K92XE1NXBqdkxb1+OxameKexu8zWO2fdTWxOE/wqMve2GnoCX/x+GRsO PF92NTgGnYafwsc/XcDdR/pfDCUkPsWERdqneVcs7ZBuezuPP8SsNTeROmZZbGf6qiAZLNyu gVvKfCVtULOcM8p42WPXiYeYvVZ/OzFxT9Bt1DlNvf0wdn6gSW3wKhBfNpUtW1J+oXjs2LmU +ffuP0STJt0xYuRvMEV5zRfnxYsXwdGjZ7Hl3316yw4dOo2tWw/AJb8TatWqnK6suLEunvj8 LNUOCggIxrKlG2W9mzapm+F2W7z5unyqn7jJ26Rx3VfmCc9ERERERERERERERES5mZOTA8qU LYHTZy4hLDwy0+VE4Fjrtv3wVqs+aNbsI0RHm3b/MzWRjXHgoNEY+f1khIY+0lsmArbmzF0p X6f+Ibsp98DUYsy9NpGRuUTJYjhy5AxWrNisV0YEAXz11f8wctTvmD7jL6ht4Z9rZMDPt999 ivLlShtb3Ki+M6B/VxmA8dXwibhzN1TOexQWgS+HTZB9QQTzWVhk788gsvJYqFunmgzI3bxl n+zbqYl+sGHDDpiDkn1atUo5OV20eL0MuElN7KO581bJ1zVqVoS5ZGVbt2zeQAZ2rVy5GXvT BAWJ47Rvv5H4ecJs7Np9JF3ZnHiPX62+Ywpj2k3p/hHvu2nTbnj7eKF7t/ZyXts2TTVtVUme kzPKLG6ufSquZ7/8Mk+73bZNU+Yr2adKrgvuhV1lJlMRAHbZ/5redsT1damB4EUlTDl+lFCy f9Zv2CmnqfdDRpSMQ9RqA+/kINZVq/5NF6C4dMmGlGybt2+ZJ5NuVp/f1BrvmGucKDKIT5n6 vcwg/tPPs3H8hP4DFtTqB0r6qI4xx4ISavVR8bszEYwt98mUxWjUuKtmzNEe7Tp8in8275FJ KtJS+1yllLHjHWP+j6HW/lFrO6YcC0RERERERETZ6WlkdIZ/+ZADnTrjhyPHtU/wC0++oXxY 8++A60HydeWK5VC/bi2Ty6jho7eL4Y8VQTIgddP++yhXQjwBMQ+u3Y7T/MXi9cr5cS4wCu99 ewadmrrjq64loYRvaQf0f9cLU1cGod2wU/DxtIeXuw1Cw5Nw9mqkDJ79tJMn2jd8HpQr1und thjmrr+Fiu8fQI1yzrJuEVGPcTkoGpExj+HmYoXP3kn/FEMry7wYMOkifl4UCJ/i9pp1n+D0 lUgZ3PvFhyVQoqit4jaYNqwC8ubNg8lDy6PDV6fRf+JFjF8YKOsr3v/MlShZt7qVXPB191Im tYEpzp31x2f9f8hwubu7K0aNHABz6N69vXwKYd+PR6BKlbKaLyytcP68v/wyz61QQZgib968 GDasD4YOHYcvv/wZU6ctQdEihfAgNAxXr9yQ6wwd+pn8cjQtS0tLjB47DbPnrIBXCQ9Zn0uX AuWXdL16dpJP1s5I8xb1U75Qa9myAYiIiIiIiIiIiIiIiChnaNe2Gf73vzlYtWoLPu77XqbK REZFy6xhQnhEJO7eeSCDq4yhyzxpYal/G1vch3rnnZayPq3b9IOvrw8sNPe4RObGa9dvyntU IuiiS5c2KWVMuQemFmPutYnP8903n2LAwB8xesxUzJr1lyzzTHP/9NLlQFm2atUK6NunM9R2 +Yo2gGzDhp3YsmVfhuu55HfEuHFfpJtvTN9p0KAm+n38PmbNXo42bfqiXDlvBATckH3h3Xff 0vTdrAlcMYYxn0dkkzt85EzKv2/evCOng4eMlftcSH3f2d7eFoMGdcfYcTPQq/c3MmOdm2sB +fmvXL0uM9yZg5J9WqdONVSpXA5nz13W3AvuibJlS8mHCURr6iaCDEXGOhFILDLzmYs5zjsZ Ee/z4YdtsWTJevm7AHG8eRR1Q9ijSPl5REDNBx+0QbOm9QyWz2n3+NXqO6bKbLsp2T9JSUny nCsCvb4fOVAv69+okf3RoeMAee1r2KAWHBzsFNdNZ9as5TIbqE6oZv9cvnxNZixt364patZ4 HgivZJ8qvS706NFRZj9+770hMpu66BthYRG4ejVItpE5mHr8KGHM/hH9ffu2A3LsUL9+jZe+ t5JxiFpt0L5Dc/nQBRG8KLJKlypVXD4E4+bNu/KaUr16Bfj7X8eQIePQomV9s/yOyZi2NvY6 p9Z4x5zjRFFu8uTv0LPXtxiqaeeVK/9A0aLa36ap1Q+U9FHB2GNBCTX7aN261bB58zxs2rgL gdeCERUZA1e3AjLY9VbwHXkN0PU7ITvOVUoYO94x5v8Yau0fY7fTp9e7UELpsUBERERERESU k+XI4F/x1C2/C/568+7deyD/hEIFC5iljBqKuVnj0Nw6+OnPa9h3+hGOXghH0mOgSEErGag6 +mNv7Dn5CCNmXcVp/8w/OduQ34aUQ1UfRyzeEoLLN2Kw91QYnOwsUL+KC3q3K4YPWxRNV0YE 2org3UVbbsu6JSY9g6OmjJjXsJoLBr1XQn6GtETQbWR0EtbtvYcDZ8Pldl6r4IyerT3Qq20x s7RBs9cKYt/s1zBlRRD2nQnDUb9wGTRcoogt3m3qji8/LCmDkE1tA6VCH4ale+pfauJJlObS pnUTPE56Ir9svHgxAI8fP0URzZfH3bq1x6effABTiS8558wep/mSbR0uXLiK48f94Ky5EVuv XjXNl13t0LiR4Ruwfft2ljdrd+w8hJMnL8DB3g6VK5VFx47N0alTixdu07u0l/yy0c7ORm6H iIiIiIiIiIiIiIiIcoZ3OrXE7FkrsGD+32jTpimKuLu+tEx+Z0fUrl0Fp05dhI+3F4p7FoGx xH0nwdHBPt0yEZjl5VUU69bvwNmzl5CkuXcmApa8vDxQq2YldOveXmY0TE3pPTC1GHuvTdR7 yZJJWLJ4PY6f9MO5c5dlAINHMXe0bNEAvXu9I++/qU1k0RJEprwXKexmOODR2L4jAhiLaT6z yE4rgo3EfdP+n32Irl3bIScw5vNcvhxo8J7z/v0nUl6nve8sglBcCxXE8uWbZIDStcBgzT1X W1So4C2Ph7Vrt8NUSvapCOCYM2cc5s5diX37jiPoxi3ExMbJunlqjt0G9bWB2/nyme9nKuY4 77zIN8P7oVzZUli/YQeuX7uFY8fOy+O0RnVfvPNuS3kfPyM58R6/Gn3HVMa0m7H7Z8HCNZr1 bqJDhzdlkFFqpUp5omePjvIB5lOmLpbvbUrdBLFfUsvv7ARfTVt3fvcttG3XLN36SvapkutC j486wtbaGn+v3oqrMvA7AU6ODnjttcoy66p4uII5mHL8KGHM/tm565AMAOvQrbleEPiLKBmH qNEGYpvL//pNBvkdP35e9gFRN7dCLjKocdDA7jJD7++TF2raJRDmYExbK7nOqTXeMec4sVo1 X3w/aoDMfDxg0I9YuvjXlMBhtY4FJX1UybFgLLX7qFuhAuil6SNpzfdfLacOjvr/z1D7XKWE seMdY/6Podb+UbMfKDkWiIiIiIiIiHKyPFaftHn2ohViflsMJaIjHyI3cXAy7cmrucX8DbfQ 7+cLmDCgLD7vUgL03ySeTjvq+8n48svemhtgnaDEho078c03v8gv/4d//TGIiIiIiIiIiIiI iIjo5a5dDcChAwdQrWYN+FaqhKyycdMumdXt/+zdB3wURRvH8T89nd57Cb2DgoooRbHQREVF QFHEAvaugBXLix0QEQWlKKh0BJGOdJDeCb13SEIP8N5MioRcQq7kOMLv6yfusbtzuzszO7u3 u8+O6VWqT693bLBlWjI9Idar96DjDnYGzZv7m9Izb9xrAwAA7nnyqe6aPXux/vijl+2RHLhW XUv7wttdv9Do0VP04w8fqW7d6kqP+I0BAAAAAMDVK1vxOslO88uefwGkP7t27VPhwvnt592O z199+ZOyZs2i9u3vEQAAAAAAAAAAAPyL6eVq69bd+u67X3R30062l8SBAz6Rpy5cuKBvv/tQ WbJO1YGDyxJNa9wki87FXKfo4/sUEpw/0bRt22drxqwPtHPXgkTjzXw1qndQzRodrqo0+fIf 08HDH6vHp4+n6XIA4GqQ3tp40vhvmoMHD2vevCX25SauBDuS16RJb2nc3Rf8nelV+lhklJre 3SBh3Lr1mzVp0j/Kli2rqlWroPTMV78x0lsaAAAAAAD8GT3/phI9/8ai518Yrr4pcPPm7Wp5 zzOqVDHcBvyuWr1Bp06dsT3+mp5/AQAAAAAAAAAAkDq+6vk33syZCzVw4Aht3LhNc+YMkyfM g9jj/nxbxyKX23+fOFFQx47U0e7dR5Q7z2oVK35YGTOeV6ZMWVWhXAtdV/spnT17Uv/M+cSm NYoXq6ebb3pDWbIEatHi77R2/RidO3fmqkozcvRrOnFyTZoup1DBWgIAf2fatfTWxpPGf9OY Y+NPP49Uz54/6OWXH9djHS7/vAt1lDTsC1ePyKjjuuOOx3TsWJTKlS+pPLlz6cjhYzb49/z5 8+rSua2efrqN0iNT/r74jZEe9wUAAAAAAPxBSj3/EvybSgT/xiL4F4arwb8bN2xVj4/7au3a TfZiapnSxdWufUvddectAgAAAAAAAAAAQOr5OvjXm3p8msMOQ0Iqa/nSIlqx/LTOnTuvXDmz q0aNimrbrpGioqdqydKBtvffi8U/vG2GFzPzLV028KpLs39fdlUo/6Se6vRWmizn7dePCgD8 XfxxIb218aTxzzTm2HjPvZ21KWKbpkwZpHx5c+lyqKOkSY9p3NkXrhYREdv11dcDtXTJWsfv iuMKDQlWqdJFdG+rO9SyZWOlV/FtVVr/xkhvafjNBAAAAADwFwT/egHBvwAAAAAAAAAAAAAA AAAAAAAAAAAAAPCGlIJ/MwsAAAAAAAAAAAAAAAAAAAAAAAAAAACAXyD4FwAAAAAAAAAAAAAA AAAAAAAAAAAAAPATBP8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAfoLgXwAAAAAAAAAAAAAAAAAA AAAAAAAAAMBPEPwLAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AmCfwEAAAAAAAAAAAAAAAAAAAAA AAAAAAA/QfAvAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CcI/gUAAAAAAAAAAAAAAAAAAAAAAAAA AAD8REYBAAAAAAAAAAAAAK4KmzdGaMjAn7R65UoBvjJ79mI92uF13XTTgwIAAAAAAAAAAACQ 9uj5FwAAAAAAAAAAAAAAONW37y/q3WeIMmXKpFq1KgkAAAAAAAAAAABA2iP4FwAAAAAAAAAA AAAAJPHnhBk28Ld06WLq3au7ihUrJAAAAAAAAAAAAABpz++Df/+e+o9Gj5uklk1v1+2N6yc7 37Fjkfp72j9av2Gzjjo+nz59WlmzZlVYWKjCS5XQbY1uVt48uQQAAAAAAAAAAAAAAFJ24sQp ffzRdwoJCdJ3332gQgXzytv27juoRo3a66abaun7fh/In7iybt98M0j9vh+WZHyunNltwHTr B+5Ss6YNlDFjRsE7/LnuAAAAAAAAAAAAeIPfB//u33/wsvOYwN+PevZRVPRxBQYGqGCBfAoI yKYzZ85qz559mj1vkRYtWa7XX3pKBfLnEwAAAAAAAAAAAAAASN6IEX/pyNFIPftsuzQJ/E2P KpQvrVy5cyT8++Chw1q5ar2WLV+rxYtX6oP3XxAAAAAAAAAAAACQGn4d/BsZGaXFS1dedr7p s+bZwN8b69bSg/c3V+ZMmRKmnT9/XqPGTtLUGXM0edpstXuolQAAAAAAAAAAAAAAQPLGjJmq TI57761b3yWkztPPtFGjhjckGrdp03Y93vEtjRz5t+5pebtq1qwoAAAAAAAAAAAA4HIyyg/F xMRoQ8QW9e43SGfOnLns/Ju37rDDu+9omCjw18iYMaOa3tnIcVMyo7Zs3SkAAAAAAAAAAAAA AJC8yKjjWrd+s6pXL69cObML7itduphefvkx+3nM2CkCAAAAAAAAAAAAUsMve/7t+t5njpuJ 0fZzWFio7QE4JSdPnrLDHNnDnE7Pli2rggIDdfz4cQEAAAAAAAAAAAAAgOStXLFOFy5cUKWK 4S6lM2me6NRV//67SmXLltSgn/9n79dfqkXLpxQRsT3h33Pm/KtKlRP3MPzTwE913XVVkqQd O26qRo+eos2bd+jo0SiFBAeqcJECuvPO+mrXtoXtrTje9/2H6+uvf9Y9rW7Xh++/kOS7vvzq J/3ww29q60j35htPerxuyWnY4Aa7XkuWrEkybdHilfr555FaszpCh49EKnv2UJUrW8KuU/36 1zn9vg3rt2jw0DFatGilDh06YvO9YMH8atKknjo+3loBAf/luVlmu/av2B6c3+neJcl3zZu3 VB2feFtt2zny4PUntXvXPt3WpIPKhBdX9rAQrV69UcVLFFavr7vb5fXqNUhHj0WqcqWy+vij l1WocP5E3+dK+cSvW7OmDR3rn1eTp87Vnt37dP78BeXJm0s331xbLzz3iMIc6xEvLcoHAAAA AAAAAADAH/ll8G/FCuGOm1HZVLVyBcfNoEgN+mVEivO/+cozdpghQwan08+dO68TJ08qb548 AgAAAAAAAAAAAAAAyVu1eqMdlitf2pVkOnosygaT2u9YtUE7tu+xQaSXql27qgoXLqDTp89o /vxltnfhKlXLJZonR/bQJOk+/rSfhgweY58NCC9bQmXDS+j4iVNav36Tevb8wQan9un9TsL8 HR5tpbHjpmn0qMm6957bVKNGpYRpmzdv108/jVTevLn0bJd2Hq9bSoKDA1WkaAHt2LFH58+f V8aMGe34adPm64UXe+jcuXMqUbKIapcupgMHD2vO3CWa68jHD9573gYuX8ysU+cu7+rUqTPK kzunKlYoowwZMzjyYIv69v1FM2cu1KCfeyowMJs8EbFxmzJnzmyDctev26Iuz71vx5nvzR4W qsX/rlKPj79LlN+ulk+8ceOn2WGxYoVUtWp5m37tmggNH/anDYr+9ZcvEp4HSYvyAQAAAAAA AAAA8Ed+Gfzbvs29CZ/nL1x62fnjb4wlZ/XaDTYAuIjjBhAAAAAAAAAAAAAAAEjegQNH7LBI kfwupQsLDVGhgnm1e88B24Nt/gLOX9DdrWvsC7737juoRo3aq0LFMvq2z7spfrcJPP1l6Djl z5db/fv3UOnSxRKmnThxSi+88KFmzFhgA2dvurGmHZ8lSxZ179pZHR57Q+990Ecjfu+V0PPs +45/x8TE6LXXnlBISJBH65Ya+fLm0ratu3QsMlo5c4TZIOCen/1gh5999obuvKN+wrxz5y7V M53f1RdfDtQdd96SEMhr5v3wo7428PeN1zupTZvmju2JfV7CBMN27fqlJkyc6cif4Xruufby hAm2HTbsS1UoX1rPP/+hpkydq4KO8hw58lu7Prff3kFz5iyxz2KYdXCnfOKZZz569+quW265 PmFcVNRxPdjmRa1cuV7Ll69V9eoV7fi0Kh8AAAAAAAAAAAB/k1HpnLlZN2b83/ZzvRuvEwAA AAAAAAAAAAAASF5UVLQdXhwUmxomCHT8+P6a+Gd/TZ0ySKGhwfKWiZP+scGvXbq0SxRYagQF BejFlzrYz1OmzE007frrq6pp0wbauGGrBg0ebceNHTfV9kJ7ww01dNedt8gX4vMiOuq4Ha5b t1nbt+9W3brVEwX+GjfeWENNmtTT4SPHHOu5ImG86ZF5y+Yduq52FbVr1zIh8NfIli2rPvro JfXo8bI6d24rT5kemyvE9fxcrXoFO6x/ax2FhYXYoOqKlcJ19uxZ7d17wE5zt3zs91erkCjw 1zD5dW+rJrHbvWqjAAAAAAAAAAAArjXpOvj3woULGvTLSO3Zu181q1dW2TIlBQAAAAAAAAAA AAAAkhcVF6AaEuxa8K9hglCLFS+c0Futt0Rs3GqHJpjXmfAyxWPni9iaZNqrr3a0waR9+gyx QcCf9fzRBrB2e/sZ+UqWzFns0ATMGhs2brPDWjUrOZ0/fnxExLaEcevWbrLDm+rVcr4Mxza1 bNEoUVCwu/LlyZXwOSwucDlfnpwJ47KHhdhhdNSJ2PX0oHyKFS3gNE3x4oXs8MiRSAEAAAAA AAAAAFxrMiudMj3+/jTkDy1ZtkoFC+RTm9YtBAAAAAAAAAAAAAAArj4HDx6xw3ff66WMGZ0H t2bIkEEHDx1LMj5P7px6/rn2+rBHX7Vp+5JOnDilp55qo+IlCstXzMvLL3bo4GE7LFgov9P5 CxXKZ4cHDhxOGLc/7nOxYgWV1jJn+e9xksyZMycaGpkyZ7LD02fP2KEn5ZMtwHmgeGBAgB2e OHFSAAAAAAAAAAAA15p0Gfx7+MhRfT/gF23fsVvFihbSM0+0U1BQoAAAAAAAAAAAAAAAQMpC 43p6jT5+Qv7ixKlTdjhv3tIU5zt98pTT8Q88cLdGjZ6i1as3qkiRAur0RGv5Usy5GDs0vfMa J0+dtsPAwKxO5w8MjH3G4dTpMwnjThyPDYINCvSf5x/ig5o9LR9nMmSIHZ7XBQEAAAAAAAAA AFxr0l3w74aILeo/4BcdP3FS1atW1CMP36ds2bIKAAAAAAAAAAAAAABcXmhoiB0ej/a/HlcX LxqlwMBs8kSG+KhSH4qOjg2kDokLrI7vCDi5dblwlQa8eqN8AAAAAAAAAAAAIGVUOjJn/mL1 6jtQJ06eUou7b1Onx9oQ+AsAAAAAAAAAAAAAgAvy5s1phzt27lVaciUINyggwA6PRUbJHcOH /2l7/Q0KCtCOHXv0ff/f5K11S419+w8pc+bMyh4WG1gdFBcge+LEaafzn4rrITfgomcegoJj e/w9cTL1QdkZMvgmiNjT8nHVlQjgBgAAAAAAAAAA8KV0E/z7z5yFGjpstLJkyaLOndqryW23 CAAAAAAAAAAAAAAAuKZypXA73LB+s9JStmxZ7PDMmTOXnTdPntiA5C2bd8hVBw8d0dffDLI9 0v4y5AvlzpVDAwb8rm1bd8kb63Y5x4+f1M4de1WsWCFlzBj7mEbuPLnscM/ufU7T7N693w7z 5s2VMC5f3GfzXakVEBgblHv6lPMg45iYc/IGT8rHHd4sHwAAAAAAAAAAAH+ULoJ/d+7ao99G jnfcqAvQi106qmKFcAEAAAAAAAAAAAAAANdVqVLO9qxqesp11enTZ7R9+26dPHn6svOGhgQr U6ZM2rPnQJJpMTExif4dXraEHc6YudDpd+3cuVeDB4/W+fPnk0zr2fMHRUUdV+fObe33vPLq 4zpz5qw+6PGtvLFulzN9+nydO3dONWpUSBgXXqaYHS7+d5XTNP8uWW2HZcoUTxhXvkJpO5w7 b6nTNCbvR4782y4rXs6c2e0wPpj4Unv2OB/vKk/Kxx3eLB8AAAAAAAAAAAB/lC6Cf6fOmOu4 eXVeD9zbVEWLFBQAAAAAAAAAAAAAAHBPWFiIypYroaXL1urI0chUpzP37Zs2f1J33tVRjRs/ oujoEynOb4I3y5UraQNDFy5ckTB+3/5Datiwvbp2+zJh3B2332wDkn/7bYJmXhJgGhGxXU88 2U2ffPq9pk2fn2ia+d7x46erTHhxtW/X0o5r3qyRrruuiubNW6oJE2d6vG4pMb0Lf/75j7HL bd4oYXyFCqVVtGhBLViwXBP/mpUozdy5SzVp0mzlzBHmWM+qCeNNj8wlShbR/PnLNHz4BF24 cCFhmgm2fu21/6lb96/0bd9fE8YXyJ/H9h68ZOkarbukJ+eDBw9r6K/j5A3ulo+7vFU+AAAA AAAAAAAA/iqz/NCSZas0f1Hsm2qPxt1InOf4d8SWbfZz1crlVe+G6xLmNz3/GgsWLdPipSuT /d6Q4CC1b3OvAAAAAAAAAAAAAABA8lo0b6z//a+/fv99ojo98UCq0kRGRWv3rn3289Fjkdq7 54ANuk1J+/Yt9cYbn+mJTl1VrVo5Zc2aVStXrreBw/ny5k6Yz3zPww8315AhY/RM53dVvERh FS6UT0cOR9qgVhMI+9BDzdS40Y0Jac6ePav3P+xjg1Lf6fasDRiN171bZ93Tqovdxvo3X6eQ kCC31y1ev37DNGLEpIR/Hzx4ROvWbbY98bZs0Ui1a1VOmJYxY0a9+mpHvfhiD73yyifq3WeI ChXMqwOONBs3bLXzvPjiMwoMzJYozdtvPq0uz76n9z/o7VjerzYfLpy/oLXrNtn1ql69op7o 2DrRej36aCvb+/EDD7ygypXLKjg4UEeOHNPGjdtsHnmDO+XjKVfLBwAAAAAAAAAA4Gril8G/ 5u2yq1avTzRu374D9s/ImztXomkxMTF2uHZ9RIrfmyNHmAAAAAAAAAAAAAAAQMruu/cOfd9v uAYO+EPNmjVSwQJ5LpsmR/ZQ1alTTUuWrFF4meIqWqzgZdM0a9pQMWfP2aDRNWsiFBNzXgUL 5lW7di319FMPJZr3zTeeVPlypTRm7BRt2bxTCxeutC8Br1Wzku67/w77XRcb+NNIx3w7dM89 t6lmzYqJppUqVUwdHm2l/j/8pl69B9vv9mTdjNWrN16SH2GqVLGMWt9/p5q3aJxk/kYNb1D/ 73to0ODRNu2iRauUPSxEN95YQ23atFCDW69PksZMGzLkMw0ZPEaL/l2lFSvW2aDgwkUK6I4m N+vxx+5TlixZEqV59JFWCsyWTX+MmKSNG7fo1KnTCgsN0fXXV7W9Cff7fpi8wdXy8ZSr5QMA AAAAAAAAAHA1yZD1qWYXUprh+JeD5Y7oyENKT0LCeCssAAAAAAAAAAAAgCtr88YIzZ09WzVq 11KlKlUEpKVx46fZnlVNr659er2jIkUKCAAAAAAAAAAAAIB3ZCteJ9lpftnzLwAAAAAAAAAA AAAAuLJMz6pbt+7Wd9/9orubdrK95w4c8Im8Ydv22Zox6wPt3LUg0fiQ4PyqUb2DatboYD+T hjTeSAMAAAAAAAAAAHC1oeffVKLnXwAAAAAAAAAAAABXGj3/4kqYOXOhBg4coY0bt2nOnGHy hAnc/GfOJ3ZoFC9WTzff9IayZAnUosXfae36MTp37owyZcqqCuVa6LraT+ns2ZOkIY1baQoV rCUAAAAAAAAAAAB/lVLPvwT/phLBvwAAAAAAAAAAAACuNIJ/cbXr8WkOO4wP3DTDi0Uf36el ywZqydKB9vPFSEMaV9O8/fpRAQAAAAAAAAAA+CuCf72A4F8AAAAAAAAAAAAAAAAAAAAAAAAA AAB4Q0rBv5kFAAAAAAAAAAAAAAAAAAAAAAAAAAAAwC8Q/AsAAAAAAAAAAAAAAAAAAAAAAAAA AAD4CYJ/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAD9B8C8AAAAAAAAAAAAAAAAAAAAAAAAAAADg Jwj+BQAAAAAAAAAAAAAAAAAAAAAAAAAAAHwoY7bAZKcR/AsAAAAAAAAAAAAAAAAAAAAAAAAA AAD4CYJ/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAD9B8C8AAAAAAAAAAAAAAAAAAAAAAAAAAADg JzIKQBKzZy/Wox1e1003PSgkr1nzp/Twwy/rr0n/CAAAAAAAAAAAAGlv88YIDRn4k1avXCnA n3HPFVfCyZOndd31rdSgQVudP3/er9KkN+ktDyhT95Bv6Q9l6jvkNXmQHlGm/o3yAdIGz1ID AAAgLRH8C1yib99f9ORT3bVkyRqVLVdCSF54meJaszZCL7/8sT7s0VcAAAAAAAAAAAAAwD1X XCl/T56tEydOqWnTBsqYMXWPxPgqTXqT3vKAMnUP+Zb+UKa+Q16TB+kRZerfKB8gbfAsNQAA ANISv97Sqc491yjk1smq3m6Ook+cE1Lnzwkz1LvPEJUuXUzjx/XTwAGfCMn74os39ddfA1Sl Sjn9+us4DRk8RgAAAAAAAAAAAACuXentnuv7H/RWjZot1OKep+2D8le79LY9lxo7dqodtmje 2O/SpDfpLQ8oU/ekl3z75NPvVbNWS9trW2TUcV3LrvYyvZqOc7Q75EFqUa/hLbTx1+ZykPZ4 lhoAAABpye+Df/+e+o+eeaGr/p4yK8X5IiOj9PuoP/XBJ9/o5Tc/1LMvd9dLb3yg9z/+RsP+ GKejRyN1Lflz9n6dPnNeqzdFa9OuE/KWbXtOKsuNk9Ti1SUupXvp67U23cV/p874V1Cy+fH8 8UffKSQkSN9994GKFSskXF7+fLnVt+97yps3l7765icdPHhYAAAAAAAAAAAAAK496fGe64zp C3TmzFlFbNym7Tt2y5tMz8iVKt9l/06ePJ0wvvZ199hxk6fMTTH9qFGT1abNS7rhxtaqWq2Z brzpAT3R6W0tW7422TSp3Z6PP+2XsG7xf6dPn5E/27f/kBYuXKEK5UurTHhxn6fZu++gzafH O76l9C6lfLtW6o4xddo8u33ffDNIaclXy3GVu/nmj2bMWGDr6ebN27Vlyw55S3y70OnJbroa +HuZpmZfSMvjtjelt3bUHf5S31zZT9091ntapqmp17t37bPf+0znd+UNvXoPsd83YsSkVKdJ rky3b9+dZPud/d3drJO84Wpre30lufIxbaqz8rj55of08MMva8zYqTp//ry8LS1/y3jKleV4 Ut+ulmNWStLbMcuT3+g8Sw0AAIC04vfBv/v3H7zsPOaHwuff9Nf0mfN06PBRFcifV+XKllah gvl15OhRzZq9QP/76jsdP3FS14pm9fMrODCTqpQJVenCQbrSKhQP0e118ti/0OBM8kcjRvzl qC+R6tDhXkfdySukXs4cYerSua39sTt06DgBAAAAAAAAAAAAuPakx3uuDRreoMDAbCpbrqSK FfVuMHNAYNaEz9myZUn4HBgQEDs9W9Zk0w4dOlZdu32pVas3qHjxwrrhhhrKlz+35s5dqo4d 39Lu3fudpkvt9pQuWVQ33VTL/gUHB+pqMC4uMKFFi0Z+lya9SSkPrpW6g/SVbw1urWPbxjJl iqmUow5fq9JDmablcdub0ls76o5rqe31tEx9Xa83bdquH3/8Xa66XJnmzpUjIR+c/dWqWUlI O5crHxMUfHF55M2fSytXrddbb32ud979Rt6U1r9lPJXelpOW0tsxy5Pf6AbPUgMAACAtZJYf M735Ll668rLzrVi1VgcOHlbJEkXV5clHHD+GAhKmmcDg/gN/1Zp1G7X43+W65ea6uhb0ermC /fMXT7Qsav+MWo/M1YqNUfI3Y8ZMVaZMmdS69V2C65o2baien/2g8eOn6fnnHxEAAAAAAAAA AACAa0t6vOfaresz9i8txD84nDVrFmXM+N+72wMCssYNsyWb9qefR9o0Q4Z8rqpVyiWM79Vr sIYN+1Pr1m1WoUL5kqRL7faYMowvx1b3ddb6dVvk78aOm2br31133+p3adKblPLgWqk7SF/5 9vrrnezftS49lGlaHre9Kb21o+64ltpeT8vUl/X6woULeufdXjp79qxcdbkyrVa9vHp90124 Mi5XPk8/00aNGt6QaJwJBDc9XY8c+bfuaXm7atasKG9I698ynkpvy0lL6e2Y5clv9Hg8Sw0A AABv88uef2NiYrQhYot69xukM2fOXHb+Xbv32uGtN9dNFPhrZHOciDduWM9+3rFzjwBnIqOO a936zaruuMCUK2d2wXXmx+2NN9TU7j0HtHPnXgEAAAAAAAAAAAC4dnDP1XUB2bLFDRP3HpQ1 7oHibAHOexUyvSub3rAqVQpP9LC80anTA5oxY7AaNrw2Xoweb/XqjTY4oV69WrZXOX9Kk96k tzygTN1DvqU/lKnvkNfkgT/7bfgELV26OlHQW2pQpv7N3fIpXbqYXn75Mft5zNgp8gZ+y8Cf ufsbPdF38Cw1AAAAvMwve/7t+t5njhuD0fZzWFio7QE4JRXKh9v5ypQu4XR6juyhdnjq9Gl5 ourDc7Rp5wnt+rOBcoQkzbozZ8+r0N3TlS1LRm0fd6syZcxgx1+4IPX5fZt+nrBbETuPO+a7 oDzZs6hOpRx64aHiurFqziTf9ch7K/XLpN1a/PONOhJ5Vu/236ilGyIVGpRFN1bJofc6lVGF kiFJ0r3Wa72+/HVronFRMxorIGsmp9vkzrrFp/t86FYNGL9TW3efVEhgJpUpEqyOLYqoQ7PC 8pYhf+3WoD93ad3W4zrkyIewoMwqUShQrRsX0LOtiytzpgzyhpUr1tm31lWqGH7Zeb/5ZpD6 fT/MMeyW5E1nxrjx0/TGG5/pxRceVceOreWObYf2q0zXJ1SpUDHlDArRv9sjFJ6vkEY8+ZZm bVytd8YO0aETUapdPFwDH3lBxXPnk6dW7tyqXjPGa+aGldofeVQXHP8VzZVP99W8Sa/dfq8C s17+R2vlyuH6e/JsLVu+VkWKFBAAAAAAAAAAAACAa4Mr91wvZtI80amr/v13lcqWLalBP//P vuT7UkuWrFG79q/YXoXe6d4lyfR585aq4xNvq227Fnrz9ScTxr/+Rk+NHz9dI0b0VuSxaPXq PUhr125ScFCQatSooGefbW8far9Uz54/2B6pEq3Dv6Odrpu7ssY9OJztkt6DAuLuzQYkc4/2 6OFjdpg/X+4k05JbP19sjzF23FSNHj1Fmzfv0NGjUQoJDlRhx73jO++sr3ZtW9jexpxJbT1I zpixU+2wefNGVzxNzNkYffXVT5owcab27TvkyIMglShRWPc76m7LFs7TLVq8Uj87ymfN6ggd PhKp7NlDVa5sCbV15Fn9+tclzLd71z7d1qSDyoQXV/awEBvIUdzx3b2+7q5Fi1aqV69BOnos UpUrldXHH72sQoXzJ1qOu+Xjah64wt1929SZoUPH2u3Ztn2Xzp49p5w5QlWtWnk98sg9jv27 UqqWn5rtmT59gX75daw2bNjmyLdI5coZpno311aVymWdzu/uurm6HCO1defidTM9/5meyMxy ouKez8qdO4fq1q1u28R8eXPpclLKtxEjJqn7O1/rtsY36viJk45126So6GiFhYaoePHCatXq dt17b5Mk6dxtr13Ng4sN/GmEPvvsx0TjJk8amGTfMVzZf1q0fEoREdsT/j1nzr+qVPmuRN/3 08BPdd11VeTp9viiTONtWL9Fg4eOse3NoUNH7LILFsyvJk3qqePjrRN6xfNkewx39gVXj3Om V9Offh6lvyfN1s5de3X8+AmFhASrfPlS9iUmE/+apTde76R27Vp6vD2X8nY7Gs/VNt7Vtiq+ vW7WtKGj3PNq8tS52rN7n86fv6A8jjp2s6OMXnjuEYWFhVx2XZPLA0+Oc65ujyf7qTvHene4 c/5m8mHAwBEaMXKSdu3cp6CgABUvVkj333+nbX9Tsv/AYX359U+2x0tTNn/88ZdSK63OD1yp b+6WqS+OP+4cG7dt3aW7mj5h2/Iff/hIznz66fcaNHi0PvkkNq+S40n5NGxwg20/TJlcyp1z y7T+LeNJW+XKcjxpQ9zZt12pb95sr9OKvx6z3P2NfimepQYAAIA3+WXwb8UK4Y6LgdlUtXIF ewFv0C8jUpy/XHgp+5ecY5GxFzUDAwLkifsaFtAHP0Zo3D/71e7OQkmmT1l4SMeiY/Rkq6IJ gb/GW99u0GdDt9jPBXJlU9bQDDp47IxGzdynMY7v+vOLWmp8fW6nyxw5fZ8+HbRZeXNk1Q1V curQsbM23aylh7VkyE0qlCfxD4yKJUN010157ec5y4/Y9UmJu+v29/yDmjj3gMoWD1b9Gjnt cv5dd0wL1xzVlt0n9P6Trt3Qdealr9eq1/DtyuDIysqlQ1W5TKiiT5zT8o3H9FqvY5q55IhG 96whb1jluFBolCtfWv5k9e7typIps4rmyqMVO7eqVb+PtHrXdgVny6ZcQSH6Z+NqPT/8e41+ pqs8MW3dCrXs+4FOnjmj/KE5VKNYaWV0ZLxZ5od/DtOElYs07aWP7XJTUq5cSTtctWqjmt7d QAAAAAAAAAAAAACuDe7ecz16LMoG99nvWLVBO7bvsQEf3jb57znq/8Nw5cyZQ9WrV9TRI5Ga PGWuFi1apVGjv00SGFWmdDHdcsv19vOSJasVFXVc3hbfq9ClD3kHxD1oHJBMr0Knz561wyxZ Uv/Ihy+25+NP+2nI4DGOe/wZFF62hMqGl9DxE6e0fv0m+4C7Cdrp0/sdp2k9qQcxMTGaOGGm QkOD1eDWOlc8zeJ/V+lfRx6XLl1Uda6vap9ZWbFyvX3w+9DBw3r88fsTzT9t2ny98GIPnTt3 TiVKFlFtR1kdcMw3Z+4SzXXkyQfvPa97LgnWidi4TZkzZ7YPsq9ft0VdnnvfjgsMzKbsYaF2 HXp8/F2i/PakfFzNA1/44suBGjDgD/s5T55cypolk+1JzuzXUx152u+7D3TjjSk/U5Ka7fnt twl67/3e9rPJtzJlimnXrn0aOfJvjRs33Wvr5s5y3Kk7fb4dqr59f7H1oLRjGeGO/cw8H7Jl yw67rFmzFmv48K9UIH8eeZJvhtleU0/LOrYnZ44ydj+P3xciIrbp9dc7OU/nQnvtTh5crGjR gglt46qVG3To8FGn87m6/9SuXVWFCxfQ6dNnNH/+MhtMWqVq4t4N4zuzuJg/l6nZjs5d3tWp U2eUJ3dOVaxQRhkyZnDkwRa7/JkzF2rQzz1tO+TJ9rizLxiuHue6PPuBZs9ebIMcKzjOXUJC gmwdNcFCZ+OOs5fytL4ZadWOutPGu9uOmo4xjGLFCqlq1fJ2mWvXRGj4sD9tUNqvv3xhx3mS B+4c51zdHnf3U8PVY7273Dl/MwGIs2YtsnX0uusqO9Kc0Oo1G7Wi+3rbA+Vzz7VPNm2PD7+1 y3j22XYuvYQlLc8PXKlvnpSp4YvjjyvHRhP4bvZns/+aoPcc2cOSfN+UqXNtWZkA3eR4Wj7B wYEqUrSAduzYo/Pnzyf0Cu3uuaWvfsu401a5shxP6pur2+NuffO0vU4r/nzMcvc3+qV4lhoA AADe5JfBv+3b3Jvwef7CpfLEiRMn9dffM+znsuEl5Yn7GuS3wb8jp+91Gvw7wjHeuL/hf2/p 2X3wtL4attUG1o7qWUO1K2S348+dv6DBE3briY9W6YMBm5IN/v1k0GZ1ua+Y/vdcuYSA4p5D ttig3fcd6/Ld64nfVvRo08L2z6jTYZ6WrI9UcjxZNzPP0A+qqXWj/7Z1zeZo3fr0Qn3+y1Y9 7VjngrlTDhRNyepN0erz+w4VzptNE7+qnaiXYxMA3PrtZfpzzn5NXnBQt9XJI08dOHDEDosU yS9/Yn5Uzn29p6oXLaX7+32s0cvmq2jOPPq369cKzppN4V07afLaZY7yOO+oHxnljvMXzuu5 4f1s4O/n93dU51vvTviuU2fPqOOgbzR88T/6dNIfer/5wyl+V9EiBe3w0MEjAgAAAAAAAAAA AHDtcPeeq+ntqlDBvNq954DtvSh/Ac/v/zrzff/hevjh5nr1lY7KlCn2fuiPP/5uHyLu02eI 3nv3uUTzm4en4x+gvr/1c1qzJkLeFv/g8KUPEGeL+3fWAPfvuV8qrbfHBOT8MnSc7cGrf/8e iXpHO3HilF544UPNmLHAPqB+0401k6T3pB7888+/OnzkmO67745UB6qkdZovv3zb9uwWz+R3 +0deVb/vh9kebk3whWECKHp+9oMdfvbZG7rzjvoJaebOXapnOr9r6+gdd96SKKDOPEswbNiX NmDt+ec/tIEfBR15NnLkt3a+22/voDlzlujcufO2vntaPu7kQVoyPRP+/PMo++B/n97dVTmu N1CzvWPHTFHX7l/p276/XDb493LbY/Lmq69/tsGB3/V9X3XqVEuYFh+E4Y11c2c57tQd22Pa kDF2OUOHfm6DN+OZ9TPr1d/RVq5buynFQNHU1oMqVcrpu+/eSxSsZHrIe/TR1zT0l7Fq06aZ Db69VGrba3f3n4s1bnSj/TPM/CaA9VLu7D/duj5jh3v3HVSjRu1VoWIZfdvnXaXEn8vUrNOH H/W1gb+mN9w2bZonlI0Jeura9UvbA6pZVnxgoTvb486+EM+V45wJ0jKBv6YsBwz42AYzx4uM jNazz75vgzsvzQNP65uRFu2oO3XUk3bUBP717tU9IXDNMIFrD7Z5UStXrtfy5Wtt4KQneeDq cc6d7XFnP71Yao/1nnDn/M1s86V11LS9pgdM0yPwQw81VV4nvYGbfczks3n5SsfH79dgR9uS Wml5fuBKffO0TH1x/HH12HjH7fXUq/cQTZ+2QPfcc1ui7zIvzNm9e789jpkA3eR4o3xM4LPp idgEuufMEea1c8vUcmdfcKetcmU5ntQ3V5bjSX3ztL1OC/5+zPLWb3SepQYAAIA3uRct6Oe+ H/CLvvl2oD75/Fu90e0Trd+4WbVrVrV/nqhYKkTlS4Ro8sJDijyeuEfdszGOHxGz9ttA2pur /3dB8PCxs7rnlvy2J9z44FrDBPKaIN1yxYO1YNVRG0zrTImCgep5UeCv8eJDJWzQ7QONC8oT nqxbmaJBiQJ/DZM/T7QsojNnz2vC7APyxO/T9jp+rF7QOx3DEwX+GiFBmfTR07E9C4+auV/e EBUV2zu0eYujP6lUqJgN/DXqlipvh3dVuU45g0KUNXMW20PvmZiz2nHY/fxevC1C6/fuVP3w SnquYbNEQcQBWbJqwCPP60fH3ztNH7rsdwXFXUSKTIO3RAMAAAAAAAAAAADwX+7eczUP1o8f 318T/+yvqVMGeSVQwpnChfPrtVf/e5DfePTRVvbh6bvuvEVXgun166knH9JDDzZNNL5Fi8Z6 stODtme7izVs2E6VKt+le+/tYv898a9Z9t/xf+ah7ytl4qR/7APpXbq0S/QAtxEUFKAXX+pg P0+ZMtdpek/qwdixU+ywRfPGfpHGBDFfHAxkVKxYRk2bNtTx4yc1b/5/L8Fft26ztm/frbp1 qyd6kN8wD683aVLPBmssWrQi0TQTmFMhrpftatUr2GH9W+soLCxEWbJkUcVK4bbnyr17Y58l 8LR8XM2DtHbsSKTN4+efa5/w8L9h6pEJpChZqqhWrFhrAwJScrntMQGCx45FOdqI+omCEI2G Des69sUmXlk3d5bjTt05Fhlln+cwAaIXB4nGr9+zXdpq8OCeuvUyvQKmth7cfttNSXopNL24 msAms/1Tp81zmi617bW7+4+rvLX/XI4/l+mq1Ru1ZfMOXVe7itq1a5mobEwg2UcfvaQePV5W 585tPdoed/YFd8xzLMcwvbNeHPhrmHb0zjvrJ0njrfqWFu2oO3XUk3a0WrUKiYKoDHPcvrdV bPmYXg5Tkpo8cPU4563jQmq5cqz3tWLFCyepo6btNQHJJs+cveTArHOPHt/aIDkT4GrOUV2R lucHntY3V/ji+OPqsbHJ7TfboQnMvtSkv2fHznPHzUqJN8on/tw8Ou65UHfaHV//lvFl3UlL ntQ3f8wDfz9mufobPTk8Sw0AAABvynhu1Eal9Hc12hixRes2bNL2HbsVc+6cfRNc1SoV7NBT 9zXMr9Nnzmv87MRBp1MWHtLR6Bjd0yC/4yLIf8upXDpEv3xYTR2aFXb6fQXzZLPBtUeizjqd 3qFp4UTfZ2TOlMH2utugVi55wpN1K5bf+ZvCbqyaww5XbYmWJ1ZvirLDW5PZxkqlYgOC12yO kjdExf3ACgn2r+Dfgtn/2/4cgcFx4/676JwrODYfIk+dlLuW79hsh7dXcv6GNRNk3L5uw1T1 LBwSEruOUZGelT8AAAAAAAAAAACAq4sn91xN4JAJVEippzxPtWp1uw1ouFimTJls70mXBhj5 0rPPttODlz5Y3LyR7Tnx0vyoVauyfei7apVy9t8mYMn8O/6vRPHCulIiNm61w+uvd/5S9vAy xWPni9ia7He4Uw9MD40zZi5UkSIFVLNm6nqtSus0+Qvkczq+tqP8DNPbVbwNcZ9r1azkNE38 +IiIbYnG58vz37MEYXHBGPny/PcsQfaw2GcJoqNOxC1zqx16Uj7u5FtaCS9bQp9//qbdr53J 68gL8/B/ZFTyzy6kZnsiNsWVT60qTqdXuSj4wJN1c2c57tSdrFmy2nZw//6DNgDMmWpVyysl rtSDDBmdP6dVM27dNsbVy0ultr12d/9xlTf2n9Tw5zI1PQcbN9Wr5XS6CcZs2aJRooA5d7bH nX3BHXt2xz73V65cSafTM2RI+oyUN+pbWrWj7tRRT9rRYkULOE1TvHghOzxyJFLJSW0euHqc 88ZxwRWuHOt9zQQmO1MjLoh6o5M6aoIuTe+lDzxwt6pXqyBXuFKvTe/CFwd7mr+bbnowxTSe 1DdX+eL44+qx0QQ1mgDJuXOX2CDti02ePMeeNze4ta6S4612J0vmLHYYf6xxp93x9W8ZX9ad tORJffPHPLgajlmu/EZPDs9SAwAAwJtce0XXVaLnR2/boTmRX7Z8tUaM+UuDh45QiWJFkryt z1X3NSigDwds0ojp+9SmSaGE8X9M32uH9zdK+kPBBAsPn7JX81cd1cEjZ3Ti9DldiOtMd+XG 2ODVU6ed9/xbpUyI0pK76xaQzXkgaIkCsTdy9x08LU/sPXzGDp/+dHWiXo8vZmK59x05o/Qs i+Pi0X+fMycaGpnjPp+KcT8fdh87Yoel83rWkzQAAAAAAAAAAAAA+Kuy4SV0tevZ83U7XLd+ s+0x67rrqthgBH9w8GDsfed33+uVJGginnlh+8FDx+RNEyfO0pkzZ+3D2P6SJlu2LE7H5y+Q xw4PHjqSMO7QwcN2WLBQfqdpChWKDS46cOBwovGZs1z03EBc73wX99KXKXPsswanz8Y+S+CN 8nEn39KSWZcJjnVavnytjhw+qpOnzuhC3AMvG9ZvtcPTp5N/liI12xOf7/HlcKnsOUK9sm7u LMedumN6U6tf/zrNmLFAD7d9RS1bNFbFSmUUXqaEgoOddwJwKW/Ug/h1O3ToqNPpqW2v3d1/ XOWr9s2fy3R/3DKLFUv9s0XubI+7+5yroo/HBowGB6Uujwxv1Le0akfdraPutqPZApwHPgUG BNjhiRPJd2KR2jxw9Tjnyfa4w5Vjva+Zl6k4U6Rw7HOtBy+po8sc+fXbbxOUP19uvfD8I3KV K/U6V87sKntJ0H1oSMovDvKkvrnqSh5/Ujo2Nmlys779dqhm/bMooedX83tgx449tmfglIIR vdXuxO9L8dxpd3z9W8aXdScteVLf/DEPrqZjFgAAAOAv0mXwb7yw0BDVr1dHxyKjNPHvGVq6 fLVua1hPnqhUOkTligfr7/mHFHX8nEKDM+lszHmNm3VABXNn001xPd/GO3HqvG5+cr5WbHSv h9qCeQKUVjxdN2eCAmMvrB0/fU6eOH4qNv3URYdSnO/kKc+WEy807g2B8Rd3rzaXXlxxRXRc r8EhWT2va9HRsW/zDg1L26B1AAAAAAAAAAAAAP7F3++55suXW0g7J06dssN585amON/pk6fk TWPGTLHD5i4ENPgqzaXig8xOHP8vD06ein2xemCg80CdwMDYNKfcDFaKf5bAG+XjjTzwlpMn T+vhdi9p/botcldqtie+fAJc6I3anXVzazlu1p2PP3pZPXr01cS/ZqnH6r52nAmwKFqskBre WkcdOrRSnot63LyUN+pBYGDs8ymnTjrvWCC17XVa7z/xfNW++XOZnojrbTIoMPXBsu5sjzv7 gjtM/hgxZ2NSncYb9S2t2lF36qg32tFLxWWrziv559i8nQfxx7m02B53ODvW+4v4/Sq+Lhsx MTF6591vdP78eXXt2lkhlwnEdcaVMq1eo4J6fdNd3pCa+uaqK3n8SenY2OS2ejb4d8rkOQnB v39Pmm2Hd9xZP8Xv9dY+F3Mutr00Pb0bV+rc3xvSou6kpbSob1cyD66mY5YneJYaAAAA3pSu g3/jVShXxgb/7tt/QN5wX8MC6jFwk/6cu18P3lZQ0xYf1pGos+p8f3FlvKSX2iETd9ng2jqV cqj3qxVUrniIAi/qNbfJc4sd6ZMPcE2u11tv8HTdnPH22h6d2ljBgZmU1kJDY39gHY/mLU6e iL/YHxZ3Yx8AAAAAAAAAAADAtcHf77lmzJRRSHuLF41Ksfcxb9q+bZeWr1inmjUrqkiRAn6V xpn4Onju3H8vOY9/z3d8INqlLnj5YXR3y8dbeeAtY8dOtQ//V6taXt26d1bJEkUVEPBfQMTj Hd/S/PnLkk3v6vYkVz7eXjdXluNu3QkLC9Gnn76qt956SkuWrNGmTdscfzv075JV+unnkTZI aPjwr1W4cNLe5bxVDy5Xq1PbXl8t+09qXc1l6nR9PSgfV/YFd8QHOB5Prrc/J50weFrffNGO ulJHPW1H3ZGWeXAltscZZ8d6f+Gs7v7w4++K2LhNtzW+UQ0b1pWr/O38wFNX8viTUooy4cVV slRR2/Ov6dnU9O7895Q5sb2/33xdsum8WT7R0bEveAq55LlQX577X6t8fb7jK/5+zPIUz1ID AADAm66Ju1vxF+xOnTotb7i/YewP4ZHT9tnhH9P2xo5vlPQH8oLVR+3wg6fCVb1sWKLgWsOT Hls9lRbrdvxk7IWroGyeBewGB8SmPxKV+jcseiJv3px2uGPnXl1rQgJi3/wVfcbzt6zt2LnH DnPnySkAAAAAAAAAAAAA1460vueaIcPV+VDztSIoILa3smORUfKVMWOn2WGL5o39Lk1KLn4W IyjugfcTJ5w/z3IqrsergGxZ5QlPy8fbeXAxd/btFSvW2uHzzz+iCuVLJ3r437jc8y6p3Z7A gLheEk+k/nkKd9bNneV4WneyZw9VgwZ11LFja3388cua9NcAdX7mYR05GqlBg0c7TeOtehC/ boFBAfLE1bD/uBLE6s9lGhQc15vpydS/4MOd7XFnX3BHgQJ57XDb9t1Op+/bn7SzDE/LJy3b UXfqqKftqDvSMg882Z60CDa/ks+EJid+vwrI9l+w3YABf9jh5ClzVanyXYn+PvvsRzut+ztf 2387k5Zl6om0foFAWhx/LndsNL3/nnCU4dy5SxURsV1bNu9Qg1vrJqnrF/Nm+Zh2MXPmzMoe 14vplTj391dXY327kq6WY5aneJYaAAAA3pQugn9HjvlLL7z2vjZEbHE6PSYmNiDV/Pj0hkql Q1SueLD+mn9AR6NjNHbWfhXOm003VsmRZN7DkWftsGg+5z/Kj588ryslLdZt297Yi7z5ciX/ QzJr5thqF5NCXG+BuPTrt0XLFypXCrfDDes3pzpNcm/oi4o8rqtJoeyxPy63HPT8JvyGDVvt sHLlcAEAAAAAAAAAAAC4drhzz9UVAYGx97VPJ/PS7/jnAuB9WTJnscNz55J/hiBP3EPNJhDB F8wD3mPHT7M9nzVpcrNfpXFF7jy57HDP7n1Op+/evd8O8+bNJU94Uj6e5EFq6o47+/axY7HB AgUL5HGaJqXAQVe2Jz7f9sSVQ2q4s27uLMfbdccErrR+IDa4KyJiW5Lp7tSDY0edB3Xs2hW7 zp4GQ1wN+0+2bLH7wJkzZy47rz+Xab64Ze7ckfpni9zZHnf2BXdUijtnmTZ1XpJp58+f1z+z FycZ70n5pHU76k4d9aQddUdaH0892R5X9lNvSE2ZpoVdu+Pb3v+ecb2hbg3dcsv1Tv9KlSpm 5ylbrqT996XSukw9kdZl6kl74O6x8fbb6tnhlCmz9fff/9jPd9xRX8nxZvkcP37Stv/FihVS xoyxz/76+tzfn/lzffO19HLM8gaepQYAAIA3pYvgX/MD1fxw2n/gkNPpe/cdsMPQkGB5y30N C+jk6fN65et1Noi2VcP8cvYCp/gecKNOJo10NS8bitgZGyh6/gq8eSgt1m3OiiN2WLlUSLLz ZA+JDcI+FBd87EzlMqF2OH7OAafTt+w+qW9+2+a44OqdfKtSpZy96L169cZUp9m5M+mPafOj ddy4abqaVCtayg6nrF3mdPqps2c0cM5kxZy//M3yVati869a1fICAAAAAAAAAAAAcO1w555r vNOnz2j79t06efJ0svPkzJndDncnExC0Z0/aBgpdy0JDY5+1OHo0Mtl5wsuWsMMZMxc6nb5z 514NHjzaBlUlJzX1IN7if1dp9659anBrnYT185c0rggvUyxhOc78u2S1HZYpU1weLceD8vEk D1JTd9zZtwPiegyLPpG0F1IT7BLfm6ezZ0pc2Z7SpePLZ6XT6c4CG9xZN3eW427dmT59gVat 2uA0zZnTsc/xZMqUKck0d+rBqmSOB0uWrrHDsuEl5ImrYf8xz6qZ/NyzJ+nzTzGX9Jrgz2Va vkJpO5w7b6nT6ab9Hjny70QdKbizPe7sC+649ZbrbUDzX5P+0Xf9ftWBA4d16tQZRWzcpjfe +Exr1kQkSeNJfUvrdtSdOupJO+qOtD6eerI9ruyn3pCaMk0L8W1v+EV19Ouvu+rbPu86/WvV 6jY7T9s2ze2/L5XWZeqJtC5TT9oDd4+N5cqXVLHihTV9xkLbdoWEBKlevVpKjjfLZ/r0+bZ9 r1GjQsI4b5z7pxf+XN884cpvs3jp5ZjlDTxLDQAAAG9KF8G/JUsUtcNpM+YqMjLxm7Gioo9r 0pRZ9nPpUt77cWOCf42f/9xlh/fH/ftSFeOCYPuP3pnkh0Xv37Yn9L67ZdcJ+Zo765YhY2yE 8+rN0Vq7JXGvvGsc48x3ZcmcUXfdlE/JKV8idrl/zo69QXPOsewvf92qyOP//dC9r0EBG0zd f/QOTbgkANgs564XF+vlr9Zp7OwD8oawsBCVLVdCS5et1ZFUXlgbPXqyoqP/yxuT7pVXPtGK let1NaldvIzK5i+saetW6PtZf9kfw/GOnz6tdgM+V6chvfXhn8NT/B7zY3/uvCX27VpFixYU AAAAAAAAAAAAgGuHO/dcDRPI07T5k7rzro5q3PiRRPdgL1Ygfx7bm5F5MH7dJb0LHzx4WEN/ HSekjVKlYp/JmDFjgR2aMvvp55GJyuqO22+2wd+//TZBMy95kDsiYrueeLKbPvn0e02bPt/p MlJbD+KNGTvVDps3b6TU8lUaV1SoUNreX1+wYLkm/jUr0bS5c5dq0qTZypkjTNddV1We8KR8 PMmD1NQdd/btMnFBEL///leSoJKhQ8Ym9A62a+dej7bH9IgYFhqsCRNn2TK6mAmEGDt2ilfW zZ3luFN3tm3dpWefe1/d3vna5u3Fzpw5q/4//GY/Ows8cqcezJu3VMOH/ZnoORRT334ZOs4G yTRqeIM8cTXsP2Y7y5UraQNZFi5ckTB+3/5Datiwvbp2+9Kj7fFVmVauFK4SJYto/vxlGj58 QqIyNXX0tdf+p27dv9K3fX/1aHvc2RfckTVrFn300csKDMymXr0G69YGbVWrdku1uOdp/Tlh hg2wu5Qn9S2t21F36qgn7ag70vp46sn2uLKfekNqytQtcT2ybozYpk2btieaZOqBqR+ZM2fW LbfWkTekdZl6Iq3L1JP2wJNjY5PbbrJ12ZRvwwY32LYsOd4qH3Oc+fzzH5N8l6fn/umJP9c3 d7n62yxeejlmeYpnqQEAAOBtmeWHlixbpfmLYt8UGP8GoHmOf0ds2WY/V61cXvVuuC5h/vJl S6tE8aLaum2Hur3/uQoXKqCgoECdOHlKO3ftsW9PKlqkoKpU8t4bdCqXdty4LB6sDduOq0i+ bKpbOafT+R65u4i+Gb7NBrGO/2e/ypcwb3nKoM27Tjr+Tuimqjm0YlOUHnhrme5tVEB9Xq0o d5mecKcu+q/3401xQbv3v7k8/tqOY10DEpbhzroVyx+gNx8ppY9/3qzq7ebafCiQK5uORsXo 33XHbCDvq21LqnDebMmu54O3Ob7r92166at1+n3qXm3fe1Lb953S1j0n9fVLsW8Hq+T43s73 F1dvxza1eHWJwosFq3iBAB08elbLN0banomfvreYWtbPJ29p0byx/ve//o4fiBPV6YkHLju/ uYhy2+2P2h/XZ87EaPXqDfbCubkxtXffQV0tMmbIqK8f6KR7+vZQ51/76qOJwxWev7D9kbxs 5xZFnjyhG0pV0OtN7kvxe8aPn66oqON64IG7BQAAAAAAAAAAAODa4+o9VyMyKtr2SmUcPRap vXsOqEy48xd7P/poK/Xs+YPjnuQLqly5rIKDA3XkyDFt3LhNZ8+elbeYnobmzV+W8O8dO/bY 4fMvfOi49x57871AgTzq3q2Lrgaebs9dd92ioUPH6pNP++mvSbO0Z/d+7XaU0y5Hub391tN2 HlNmDz/cXEOGjNEznd9V8RKFVbhQPh05HGkDOk2Aw0MPNVPjRjc6XYYr9cD0zjj579nKnStH ij2eXYk0rjL5/+qrHfXiiz3sy8Z79xmiQgXz6sDBI9q4Yaud58UXn7EBap5wt3w8zYPU1B3D 1X275T23a9DgMTZowPRGZwINMmXK6Kjbe239rlmzotav36IXXuihJnfUS6jbrm6PWY/nnmuv D3v01WOPv2l7KsuXJ5d9NmLDxi32+7yxbu4sx526Y8r9vvvusG1002ZPqlKlcGVyfI9ZzuYt O2xghsmbNm2aJVqWu/UgS5Ysev/DPvq+/3C7bPP9a9duss+jPNbhXhUunF+e8Pb+E9+rbKYs iR+n87R9a9++pe1N9olOXVWtWjllzZpVK1eut/mRL29uj7bHV2Vq1u3tN59Wl2ff0/sf9Fa/ fr/aZV84f0Fr122yy6levaKe6Njao+1xZ18w3DnO3XBDDU2Y8KPGj5umTZu3KyryuPLky2UD 73Zu32Prbnxad7fHnby+VFodg91tR93hi+Opp9uT2v3UG1J7bHS1Xpv6+GSnB9Xv+2GO/HjG sf8UV57cjv0nMlqr12y0bdzjj9+v/Pk83x53y3TF8vW2jibHm+fXaVmmnhx/PDk23t6kXsJL He644+Zk53O3fPr1G6YRIyYl/PugY3vWrdtse/1t2aKRateqnDDN02OjK3z128yT5bhS31xd jq9+L1zMld9mF0sPxyxv4FlqAAAAeJtfBv+aNxGuWp2499R9+w7YPyOv46LExcyPm+ef6aC/ Js/U6rUbtO/AQfvmnGzZstofTpUrltUdt91qT/a9yfRO+9FPm3RvXC+1zpjA4Lk/1LXBsrOW HtaC1Ud1NkYqmDurDW59v1MZzfj3sLr226il61P/9mNnlm+ITNJLrvHXvP/GmYBlT9ft/SfD Va96Tn37xw79u/aY1m09rqBsGVWjXJgea1ZYT7QsmuJ61q2cQwO7V1HPIVu0eG2k8uTIrPZ3 FdIrbUsmmu/LF8qrenioBk/cbZcxc8kRhQVlUr1qOfV4iyJ6uEkhedN9996h7/sN18ABf6hZ s0b2rUspKVaskL049u+/qx0XZTKpbNmSatXyNgUEBeittz7X1aRxheqa9eon6jVtnGZtXK0F W9YrU4aMKpEnv+6vVU+v3HaPsmZO/k1x5gd+796DFRCQVW0dP8wBAAAAAAAAAAAAXHtcvedq 5Mgeqjp1qmnJkjUKL1NcRYsl3zPOo4+0UmC2bPpjxCRttEFApxUWGqLrr69qeyU0wQ7esG7d piS9EBn//LM44bPpAfFq4en2VK9WQR9//LJ+/PF3rVq10fYsZQIAHnvs/kTzvfnGkypfrpTG jJ2iLZt3auHClQoJDlKtmpV03/13qFnThskuw5V6MHXaXPsg/T3tbrc9baWGr9K4wwSa9f++ hwYNHq3Vqzdq0aJVyh4WohtvrKE2bVqowa3XyxvcKR9P8yC1dcfVfdu8lH3Yr1/awJlFi1Zq xYp1Onv2nPLlzWmDCZ57tr3tee2rr3/SmjWbPNoeE3yQJ29uDRs23gZYbN603XZIULFiGRUv XlijRk32yrq5uhzDnbrTvVtnx/cV0ugxU7R8+Vq7bibg0izjutpV1K59S7sNF3O3HjzxRGtF Rx3XlKlz7bM1pr5VrVJOrVrdrnvvbSJv8Ob+Y9bVCA0JTjLNk/bNTItx5LMJclmzJkIxMedV sGBetWvXUk8/9ZDH2+OrMjXrMGTIZxoyeIwW/bvK1m3zzF7hIgV0R5Ob9fhj99mgNk+3x519 wd3jXL68uRztUdLOEAasH2GHIaHBHm+Pr9pRV+uou22VO3xxPPV0e1zZTz2V2jJ1p16b4Pla tSrpl1/H2+/evGmnAgOyqkKFMrrX0fa2bn2XvMHdMj146IjTbYrnzfPrtC5Td48/nhwby5Qu btvZoKAAu5zkuFs+ZjsuliN7mCo52t7W99+p5i0aJ5nfk2OjK3z128yT5bhS39xZjq9+L8Rz 5bfZxdLDMctTPEsNAACAtJAhU/7yF1Ka4dTW+XJHdOQhpSchYd59gxv807jx0+wbuMzbpfr0 ekdFHBeoL/XNN4PsjaVvvulmf1Rf6/YfOKwXnv9Qyx0/qM0bxsxNOQAAAAAAAAAAAKSNzRsj NHf2bNWoXUuVqlQR4G9Sc88V8MSTT3XX7NmL9ccfvVShfGm/SpPepLc8oEzd42q+mV4Du7/z tV555XF1ePReXQ1Mr4b16j0o0/vDvLm/Kb1jX0jZ212/0OjRU/TjDx+pbt3q8gR5TR6kR5Sp 67xxbBw7bqrefPNzG1D6xuudkp2P8gGuDJ6lBgAAgCcCy96a7DTvdoULXOXMG6OeeqqNIjZu 091NO6nDY28IyXv55Y91xx2P2R+r5s2A/FgFAAAAAAAAAAAArm3cc0VaOnjwsObNW2KDy1Mb zOCrNOlNessDytQ96S3fLly4oP4//Kbt23YlGv/jgD8UGXVcda6vqvSOfeE/ppfF8X9OTzRu 3frNmjTpH2XLllXVqlWQJ8hr8iA9okx9Z9eufQmfdzs+f/XlT8qaNYvat78n2TSUD3Bl8Cw1 AAAA0lJmAUjk2S5tVbVKWQ0cOEIb1m8Vkrd+41aVL1dKD7dtrrvvulUAAAAAAAAAAAAAwD1X pJXxf87QuXPn1aJ5Y79Lk96ktzygTN2T3vJtxsxF+uqrn9S37y+qXDlcWbNm1bZtu7R7934F BGTV0089rPSOfSGWCfZ+/Y2eOnYsSgMG/qE8uXPpyOFjNvj3/Pnz6tK5rQIDs8kT5DV5kB5R pr6xefN2tbznGVWqGG4Dflet3qBTp87YHn8LFcybbDrKB7gyeJYaAAAAaYngX8CJW2653v4h ZePH9hMAAAAAAAAAAAAAXIp7rkgLY8ZOVaZMGdW0aQO/S5PepLc8oEzdk97yrcGt16tnz9f1 88+jtGZNhA2QypUzu+68o746PtFa5cqVVHrHvhArLDRYg37uqa++HqilS9YqYuN2hYYEq3r1 8rq31R1q2dLzwDnymjxIjyhT3zgXc141a1bS2rWb7AsJyoaXVLv2LXXXnbekmI7yAa4MnqUG AABAWsqQKX/5CynNcGrrfLkjOvKQ0pOQsNwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBVY9tZk p9HzLwAAAAAAAAAAAAAAAAAAAAAAAAAAAOBD50+fTHYawb8AAAAAAAAAAAAAAAAAAAAAAAAA AACAnyD4FwAAAAAAAAAAAAAAAAAAAAAAAAAAAPATBP8CAAAAAAAAAAAAAAAAAAAAAAAAAAAA foLgXwAAAAAAAAAAAAAAAAAAAAAAAAAAAMBPEPwLAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AmC fwEAAAAAAAAAAAAAAAAAAAAAAAAAAAA/QfAvAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CcyCgAA AAAAAAAAAABwVdi8MUJDBv6k1StXCgCM2bMX69EOr+ummx4U/A/lAyCtNWv+lB5++GX9Nekf wbdo4wGkNXfaeH9OAwAAAABwDcG/AAAAAAAAAAAAAAAAV6G+fX/Rk09115Ila1S2XAnBv1A+ AHwhvExxrVkboZdf/lgf9ugr+AZtPABfcKeN9+c0AAAAAADXEPwLAAAAAAAAAAAAAABwlflz wgz17jNEpUsX0/hx/TRwwCeC//Dn8nn/g96qUbOFWtzztE6cOCUAV7cvvnhTf/01QFWqlNOv v47TkMFjhLRFGw/AV9xp4/05DQAAAADANX4f/Pv31H/0zAtd9feUWXLHuAlTbPo58xcLAAAA AAAAAAAAAADgameCeT7+6DuFhATpu+8+ULFiheQP9u47qEqV71KnJ7vJ3/hy3dK6fD7+tJ/d lov/Tp8+k+r0M6Yv0JkzZxWxcZu279itq92AAX/YPPjhh9/kjl69h9j0I0ZM0tUivj4/3vEt Xev8ud1x1+jRU9Si5VOqXqOF7rz7CQ0dOlYXLlxIMU3+fLnVt+97yps3l7765icdPHhYkKZO m2frxzffDJK30Mb7Vmra+PhyvtyfydurAW38f2jjY7nTxvtzGgAAAABA6vl98O/+/Qflrr37 Dmjy1H8EAAAAAAAAAAAAAACQXowY8ZeOHI1Uhw73qlDBvIJ/SevyKV2yqG66qZb9Cw4OlKsa NLxBgYHZVLZcSRUr6h+B457YsnWn3LVp03b9+OPvAvyF6U327a5faNeufapcuayOHD6qjz7+ Th/0+PayaXPmCFOXzm118uRpDR06TkgbtPG+5UobX7xEYTVsWDfZv3LhJQVcSb5u4/05DQAA AAAgdfw6+DcyMkqLl66UO8ybsIYMG6WYc+cEAAAAAAAAAAAAAACQXowZM1WZMmVS69Z3Cf4n rcvHfO/3/T6wf0WKFpCrunV9RosXjdKoEX0UFBSgq9mBA4c1ceJMucM8W/TOu7109uxZAf5g 9uzF+u67X1WyVFGNG9dfQwb31IQJP6hSpXANH/anxoydetnvaNq0oe2Rdvz4aULaoI33HVfb +Dtuv1m9vume7F+rVrcLuFKuVBvvz2kAAAAAAJfnl8G/MTEx2hCxRb37DdKZM2fkjtlzF2nz lu3KkCGDAAAAAAAAAAAAAAAA0oPIqONat36zqlcvr1w5swv+hfLxjdOnz2jhwhV68ulutpc5 d/w2fIKWLl2tjBn9uu8EXEN69xlqn3X736evqmCBPHacaUc+6/m6smXLqm+/Hapz586n+B0B AVl14w01tXvPAe3cuVfwLtp43/BGGw/4myvVxvtzGgAAAADA5WWWH+r63meOC2XR9nNYWKjt AdgVx45FavT4v5Ulc2bVua6GZs9bJAAAAAAAAAAAAAAAkHZML5pPdOqqf/9dpbJlS2rQz/+z D7I78/obPTV+/HSNGNFbkcei1av3IK1du0nBQUGqUaOCnn22vUqXLpbk+4cOHavRo6do2/Zd Onv2nHLmCFW1auX1yCP3ONJVSjT/kiVr1K79K2rWtKEKFsyryVPnas/ufTp//oLy5M2lm2+u rReee0RhYSGJ0pleQH/6eZT+njRbO3ft1fHjJxQSEqzy5UvZB/Qn/jVLb7zeSe3atUyUbuy4 qXbdNm/eoaNHoxQSHKjCRQrozjvrq13bFraXQG9YuWKdzYtKFcNdSudK+Zh5x46bZnvu2rBh m6LinuHInTuH6tatbssnnyMP47Vo+ZQiIrYn/HvOnH9VqXLiHhF/GviprruuSpLluFKmhqt1 x911c5cvysddPXv+4KjbIxONW/LvaKfLcXf/MXyxL9x+ewcdPHTEfs7rWB/TO6Qr9jvm//Lr n5Q1axY1b95If/zxl7zN1TLdsH6LBg8do0WLVuqQY9tM+oIF86tJk3rq+HhrG1RzqZizMfrq q580YeJM7dt3yJHXQSpRorDub32XWrZo5HSd0nqfc3c5ruaBJ/u2q3XUnTxw1apVG7Ry5XrV q1dbFSuUSTStWLFCuu22m+w6zPpnsRrcen2K31W5crj+njxby5avVZEirvccmxJX67Uree1J uzN9+gL98utYe8w6ejTScbwOUz3H/FUql5U30cZfHW28L9DG08a74kq38f6cBgAAAACQMr8M /q1YIdzxQz6bqlauYC/GDfplhEvph48Yr5MnT6nZXY2VObN3bp4BAAAAAAAAAAAAAIDkHT0W pXnzltrP5gH3Hdv3qEx48RTTTP57jvr/MFw5c+ZQ9eoVdfRIpCZPmatFi1Zp1OhvEwWYfvHl QA0Y8If9nCdPLmXNkklHjsbOP3XafPX77gPdeGONJMsYN36aHZoH66tWLW973Fq7JkLDh/2p Nasj9OsvX9hx8bo8+4Fmz15sgwIrlC+tkJAgu20mUMYEBjvz8af9NGTwGPs94WVLqGx4CR0/ cUrr12+ywTgmyKFP73fkDatWb7TDco51c4Ur5dPn26Hq2/cXuz2lyxRTuGO+jI7PW7bs0MiR f2vWrMUaPvwrFcgf22tZ7dpVVbhwAdtT3/z5y2yQdJWq5RJ9Z47soUmW426ZGqmtO+6um7t8 UT7uKlO6mG65JTagZMmS1YqKOn7ZNK7uP77aF+rVq6ngkGA1uLWODYh6u+sXLqXv8eG3dvuf fbad1wPw4rlSpqZudu7yrk6dOqM8uXPawKAMGTM48m2L3RdnzlyoQT/3VGBgtkTpFv+7Sv86 yrJ06aKqc31VHYuM1oqV623QzaGDh/X44/cnmt8X+5y7y3E1D9zdtz2po67kgavMNhh33lHf 6XQz3gSGLViw7LKBYeXKlbTDVas2qundDeRNrtRrd/Pa1Xbnt98m6L33e9vPZjllHMetXbv2 2ePVuHHT5U208VdHG+8LtPG08a640m28P6cBAAAAAKTML4N/27e5N+Hz/IVLXUmqFavWadmK NSpUML9ub1Rf02bOEQAAAAAAAAAAAAAASFthoSGOe/V5tXvPAWXPHqr8BfJcNs33/Yfr4Yeb 69VXOipTpox23I8//m6DCvr0GaL33n3OjjO9dP788ygbYNCnd3dVjuvJ79y58xo7Zoq6dv9K 3/b9xWlAQ8aMGdW7V/eEgBjDBMQ82OZF2wPX8uVr7QP+hnkw3wT+mt69Bgz42AYnxIuMjNaz z75vAzEuFrFxm34ZOk758+VW//49EvUMduLEKb3wwoeaMWOB5sxdopturClPHTgQ2xNekSL5 XUmW6vKxvbkNGWODn4cO/TxR72Qmv00+93eU27q1mxKCf7t1fcYO9+47qEaN2qtCxTL6ts+7 Ka6PJ2VqpLbuuLNunkjr8vHEPa1ut3/G/a2f05o1EZdN48r+48t9oUePlxM+m979XDFt2nxN mTrXBml1fPx+DXbU97SQ2jI9f/68Pvyorw2IMr2Kt2nTPKFOm6Cnrl2/tL0+mv3uuefaJ0n/ 5Zdv67bGNyb825Rr+0deVb/vh6l167sUGhpsx/tqn3NnOe7kgTv7tqd1NLV54I5ly9bYYbVL gtviVa9RwQ6XLl2jyylapKAdHjp4RN6W2nrtSV670u6Y7/rq65/tMeu7vu+rTp1qCWnMvv7C iz3kTbTx/t3Gm7bEBDQvWLDc9uBqXuCSz7G+NzrW5/rrq8qbaONp411xpdt4f04DAAAAAEhZ RqUj5kLAsD/G2rd2PfxAy4Qf4AAAAAAAAAAAAAAAIG2Ze/Tjx/fXxD/7a+qUQQnBCCkpXDi/ Xnu1Y6L7+48+2sr2fnXXnbckjDt2JNIGPjz/XPuEIIP4ZZpAl5KlimrFirU28OBS1apVSBTU Yph1u7dVE/vZ9EwVb15cr1ymJ7WLA3+NsLAQ3Xln0t66Jk76xwY1dOnSLlGQgREUFKAXX+pg P0+ZMlfeEBUVbYcmoMUVqS2fY5FRiow6boN+Lw78jf+OZ7u01eDBPXXrrXXkCU/K1Eht3fG1 tC4fX3Nl//H1vuCO48dPqkePb23AmwniyZw57fpNSG2Zmp5Et2zeoetqV1G7domfdzK9En/0 0Us2EK5z57ZJ0prAs4uDwoyKFcuoadOGdlvnzf+v0wVf7XPuLMeTPHCFp3U0LdudffsP22Gx 4oXs0ASudnn2vYSeWXNkD7MBhgcPHL7sdwUFB9phZCp6fnVVauu1J3ntSrtjXtpx7FiUI//r Jwr8NRo2rKt7720ib6KN9+82/udBo/TGG59p1KjJmjptnsaMnar+P/ymDo+9oWc6v6uzZ8/K W2jjaeNdcaXbeH9OAwAAAABImV/2/OuuUeMm6ejRSN1yc12VLFFUAAAAAAAAAAAAAADAd8wD /MWKF071/K1a3W6D8C6WKVMmffbZG4nGhZctoc8/fzPZ78mbJ6cNKoiMilbOHGGJphUrWsBp muJxD98fORKZMG7P7v12WK5cSadpMmRI+hLyiI1b7TC5HuXCyxSPnS9iq7whKu5h+pBg1wKP jNSUT9YsWW2Z7N9/0AbJZMmSJck81aqWl6c8KVMjtXXH19K6fHzNlf3H1/uCO0zvfaYXwYce aqbq1SooraWmTE0v2sZN9Wo5nW72wZYtGjmdlr9APqfja9eqrN9/n2h7Qbz9tnp2nK/2OXeW 40keuMLTOpqW7c7RY1EKDMxmv8/4+NN+2r1rn+3BtFnThnaceQnFgQOHLvtdISGxQYhRkdFK C6mp157ktUvtzqZtdlirVhWnaapULqvffpsgb6GN9+82PibmnG3fH36oqYoWK2h7e125aoM+ +/xHzZy5UD/9PEpPdGwtb6GNT91yaOOvfBvvz2kAAAAAAClLN8G/W7bu0D9zFiqH44JBi7tv EwAAAAAAAAAAAAAA8G9lw0uket4zZ85qwsRZWr58rY4cPqqTp87owoULdtqG9Vvt8PTpM0nS ZQvI5vT7AgMC7PDEiZMJ46KPn7DD4KBApdbBg0fs8N33eiUJGIiXIUMGHTx0TFcD0zNa/frX acaMBXq47Stq2aKxKlYqo/AyJRQcnPp8SQ13y9Rwpe7Afa7sP/6+Lyxz1DMTBJg/X2698Pwj 8hf743r5K1asoFyVLVsWp+PzF8hjhwcPHUk03lf7nKvL8SQPXOFpHU3rdscsO97dd96iIUPH 6O67GySMi8/Dq4Enee1Ku3Mgru4UKuQ8SDJ7jlAheemlja9QoYx6fPiSypYtYXvGjWeCKW+6 saZKFC+sJnc8prFjp3k1+Dc1aONp4y9edryrvY0HAAAAAPhOugj+PXfuvIYOH21//D54X3MF JHNRCgAAAAAAAAAAAAAA+I98+XKnar6TJ0/r4XYvaf26LfKW+Ofvz+vCReNiR8acjVFqnTh1 yg7nzVua4nynT56SN4SGxvaoFR+onBY+/uhl9ejRVxP/mqUeq/vacSZvihYrpIa31lGHDq2U J08uecLTMk1t3fE1X5SPP3C2//h6X3BFTEyM3nn3G50/f15du3ZWSIjrvXamlRPHY4PrggK9 F1wf/wKDE8f/y2tf7XPuLCct8sDpcjyso2nZ7uTIHmp7gTx37pztGfKFFx61fxczvc7myB52 2e+Kjo7tnTY0LERXSlq0B87anZOnTtthQKBvnhekjffPNr5Qwbxq2bJxstMLF86vYsULacuW HfZ4kDmz7x6bpY2njTeudBvvz2kAAAAAAClLF8G/f0+dpd179ql61YqqWrm8AAAAAAAAAAAA AACA/8uYKWOq5hs7dqoNMqhWtby6de+skiWKKiAga8L0xzu+pfnzl8lT8QGBxy/q6S6RFHrk WrxolAJ9EHwUGhr7MP3x6JNKK6anvE8/fVVvvfWUlixZo02btjn+dujfJav0088jNWbMFA0f /rUNpnGXp2Wa2rrja74oH3/nq33BFT/8+LsiNm7TbY1vVMOGdZXexe8fJsgonq/2OV+1155w t46mZbuTP18urVkjbd+2WyVLFU0y/eixSB07FqWiRS/fc2Z8oF1YXKDqleSr9uDiHjXTEm28 f7bxqZE3d05t27pLxyKjlTtXDl3NaONTRht/daUBAAAAAKQs3QT/GstWrNEzL3R1Os/QYaPt 37dffSgAAAAAAAAAAAAAAHD1WLFirR0+//wjqlC+dJLpF1IIynVFgQJ57XDb9t2qXLlskun7 9h9KMi4oIMAOj0VG+SQYJm/enHa4Y+de1apVSWkpe/ZQNWhQx/4ZJp/79v1Ffb4dqkGDR+vN N55MNL8rwVe+KtN4vgoM82X5+Btf7wuuGDDgDzucPGWuKlW+y+k83d/52v6tXjVBvhQUHNeD 40nvBxNevB/5ap9zZzme5IEr+7Y/19Hq1Stq+oyFWr5ivdPAsGVLY/O1Ro2Kl/2uHTv32GHu PDl1pfgqrwMDYr/75Anf9DZLG++f+09qZMqcyQ59dT4QjzaeNt640m28P6cBAAAAAKQsXQT/ VihXRjEXvcXsYgcPHtHefftVuFAB5cyZXQAAAAAAAAAAAAAA4OpiesIyChbI43S6t4J+KlUK t8NpU+fp7rtuTTTt/Pnz+mf24iRp8sQ93L5l8w4VyJ9Haa1y3DpuWL/Z8f9G8iUTgNH6gbts 8G9ExLYk07Nly2KHZ86cuex3+apM47mybp7wdflkyRy7XefOndeV5ut9wRU31K2hszExTqft 2LFXmzdvV9lyJR31Ma98LV/eXHa407EeaclX+5w7y/EkD1zZt/25jtatW90OJ0ycqZYtGyeZ PnFibOcYdepUv+x3bdiw1Q4rVw7XleKrvI5fzp7d++ULtPH+uf98/fXPWr0mQp988opyJfOM 6LGjsW2Tr3skpY2njTeudBvvz2kAAAAAACnLqHSg02Nt9MwT7Zz+3VCnhp3n1vp17b8BAAAA AAAAAAAAAEDaOH36jLZv362TJ0/LmwLievKKPpG0xzDTw5jpqdc4f96zXs1uveV6G6Dw16R/ 9F2/X3XgwGGdOnVGERu36Y03PtOaNRFJ0oSXLWGHM2YudPqdO3fu1eDBo23wsDdUqVLOBuGu Xr1Rrkpt+UyfvkCrVm1wOu3M6bN2mClTpiTTQkOC7fg9ew4kmRZzSeClr8o0nivr5glflM/F QuOCmI4ejdSV5ut9wRVff91V3/Z51+lfq1a32Xnatmlu/+1NqSnT8hVie06cO29pst8xcuTf OpdMxwip5at9zp3leJIHruzb/lxHTW/z5m+eIw8uPdaYOvT35NkqXDi/6t9c+7LftWpVbPtT rWp5pYXU1Gtf5XXp0sXscPG/K51O93bQLG28f+4/Jl/nzPlXu3ftczr9+PGT2rR5hwo59qHM mb3XXw5tfOqWQxt/5dt4f04DAAAAAEhZugj+BQAAAAAAAAAAAAAAV5YJsGna/EndeVdHNW78 iKKjT8hbypSJDe75/fe/kjywP3TI2IReyHbt9KxXtaxZs+ijj15WYGA29eo1WLc2aKtatVuq xT1P688JM1SseOEkae64/WYbCPTbbxM085Jgg4iI7XriyW765NPvNW36fHlDWFiIypYroaXL 1uqIC8FAqS2fbVt36dnn3le3d77WwYOHE007c+as+v/wm/1cNrxEkrQmOKNcuZI2uGLhwhUJ 4/ftP6SGDdura7cvE8b5qkzdWTdPpHX5XKpUqaJ2OGPGgoTv+ennkV7d/1LL1/uCv0ttmZqe REuULKL585dp+PAJNngqngkoe+21/6lb96/0bd9f5Qlf7XPuLMeTPHBl3/b3Otqlc1ubZ6+9 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 uG1bd9lgr5w5wtw6/viyjTcBa8OGfWmD6Z5//kNNmTpXBR3tx8iR39r1Mb1+z5mzxB5fzTp4 0sa7cjz1Vvn888+/OnzkmO677w6nvdG6c07hbh64mtfuPPfk67w2AbTxQbT3t35Oa9ZEJDuv r+q1J+d8l3r3nW+0e/d+22P2rZcEzPpqX/DWs2yX2xcultpzWF/VURM0bgJ/TR4PGPBxouNh pKOtffbZ923w/MV8dT7q6fnbpcz29Pt+mP18/XVVBQAAAAAA4A0ZlY5Mmz5HPw35Q/MWLNHy lWu1YNEyTZo8U1/1/lHf9h/suLlzTp5YtjFKm3aeUMPauRMF/hqNr8+t+xoW0IGjZzRzyaEk aVs1yJ8o8NeoWCpEz9xX1AYTj5m1P2H879P22kDjdzqGJwr8NUKCMumjp8Pt51Ez9ydZTt3K ORIF/hrZQzLrsaZF7Od/10bKE+ccN1WyZMmkJk1utjdgRo76O3ZdRk+2w6ZNGypzlsyOmy// 3UibOOkfe1G2S5d2iS7GGUFBAXrxpQ7285QpcxPGHzsSqdsa36jnHReE4y8uGuaim7nwXLJU Ua1YsdZecExIExll39poLpRefLE0Pt2zXdpq8OCeSS7oesK8ofe1Vzsmuhj46KOt7MXnuxwX muO5kwcAAAAAAAAAAABAeuPOPb116zZr+/bdqlu3epIeQk1AQpMm9WxAxKJFK5Isr1q1CokC EwzTa9q9rZrYz6tWbXS6nqm9Dxjv9ttuShSMapQpU8wG/Zp7mlOnzUsYv2r1Rm3ZvEPX1a6i du1aJlqGCej46KOXbLBm585t5Wv+fF/TlIkJKDI9gZoAJxOoZIIFH3zoRd1yaxstX7FO7R35 aQKxnTH5PH58f038s7+mThmUbA/BKTEBTl9/85P9bAJwvJXmSq2bN+3bf9gOixUvZIem58Yu z76X0Dug2T9MYPPBA4c9SpM3X247ND1qO7N+w2ZdSaYterTD6zbw96abaunnn/53VQb+usvd NuT666uqadMG2rhhqwYNHm3HjR031fbseMMNNZy2u2khft+LjusB1Z3jjy/beNNDuAlGNarF vfigvuP4GRYWYp/pqVgp3PaquXfvATvNkzbe3eOpJ8aOjX1ZQYvmjZ1Od+ecwt08cDWv3Xnu Kd6VyOvL8VW99uSc72K//z5Rk/7+R+XLldLLLz6WZLqv9gVvPct2uX3hYqk9h/VVHZ03f5kd Pv74/UmOh2b/ufPO+km+3x/OR1N7XmUCkR/v+Jbuv/851b/lYS1YsFx333Wr7rrLN8ctAAAA AACQ/vllz7/uMsG9t9xcV7fWq6M8eXI7LsKc1tbtOzVq7CTHRcj1jhuqs9XkNvcvrKzaFG2H 9ao5vzFTr1oO/TJpt1ZvidadNyYOwM2YIYPTNDfFfdeqzVEJ41Zviv18a61cTtNUKhUbELzm ojTxShcOdJqmTNHYN6AeOHpWnjBvx82cObO9+Fb/5tr2JvXfk2fbC1fmTctFihSwb2A9d1Gg dcTGrXZobtY4E16meOx8EVv/G1e2hD7//E0lJ2+enPaicmRU7NtWjaxZsto3C+7ff9BeUDcX 1y9VrWp5eVMrx8VOs8yLme03b5+8mDt5AAAAAAAAAAAAAKQ37tzT27AxNsivVs1KTr/TjB8/ froNBqxf/7pE04oVLeA0TfG4YMMjR5y/PDm19wHjZcjo/H5wzbh13hh3v9AwvbsZN9Wr5TSN yZOWLRrpSvD3+5omwMiUg+l58NIeCk2vjEHBQZdNX6x4YbnDBKF06/aV7dH59tvqJZtH7qbx 9bp529FjUbYXxvgeWz/+tJ9279pnnyVo1rShHWeeMzhw4JBHaerUqaZhw8bru37DbM/AFwfd m94Ae/UarCtlx4496vRkNxu41rJlY73/3vMJ25aSzz//Ues3bE12eoECeex3eZrGFzxpQ159 taPtMd70TFnvxlr6rOePtj3s9vYz8pUsmWOPSeb4ZLhz/PFlG58vz3/PFYXFBS7ny/PfM03Z w2KfL4qOOmGHnpSPu8dTd5keNGc46oN5DqlmzYpO53HnnMLdPHA1r9157imer/M6NXxVrz05 54u3adN2ffq/7+3x5XPHeZvpdfdSvtoXvPEsW2r2hYul9hzWV3V0z+7Yzk3KlSvpNE2GDEn7 rrnS56OunFctWrTKcT7z3/aavG/QsG6SMgAAAAAAAHBXugj+LVqkoNq3uVeFCuZ3XFwqlDA+ KChQFcuHK3++POr+wRdasHi5R8G/+w6ftsNiBZwH2MaP33vwtFKreFya/Yf/C8rde/iMHT79 6WplSuYmsYkl3nfkTJLxAdmc3zgKDogdf/xkjDwRczZGmTPFVpumzRra4F9zsevChQtq1qyB HW96/jUXwcyfuZB18OARO/7d93ole2HL3Ig9eOhYonFnzpzVhImztHz5Wh05fFQnHTdwzXKM Deu32qF5y14882Y/c2F3xowFerjtK46Lyo1VsVIZxwW/EgoODlRaKBteIlXzuZsHAAAAAAAA AAAAQHrizj29Qwdje/0sWCi/0+mFCuWzwwMX9Q4aL1tANqdpAgMC7PDEiZNOp6f2PuDlxK/b oUNHE8btj1vPYsUKyt/4833NKVPn6tNPv7c9Kr/x+pOqVLmsgoMCdfLkKW3YsFU9e/bXd9/9 ooIF8ni951tzX/qNNz6zL8Y2y3/vvefSJI2v1i2tZLjopeh333mLhgwdo7vvbpAwLv5+vydp GjW8wQZKmZ6eGzRop3DHvmoChI9Hn9DGiK2O/PDsheieWLd+i/bsOWC3yfRWm5rAX2Plyg1a tHhlstNLlCzilTS+4EkbYnqEND1Qftijr9q0fckGcz/1VBsVL+FeULw7Lq1v7hx/fNnGm+dz Ej5nzpxoaGTKHFsHT5+NfbbGk/Jx93jqrokTZ9nnhlo0Tz6g1J1zCnfzwNW8Nlx97imer/M6 NXxVrz055zPMMeDtbl86zg1Oq8eHLyXbFvpqX/DGs2yp2Rcu5so5rC/qaPTx2IB4c86WWlfy fNTV86o5c4bZ4cFDRzRl8hz1/OwHvfXW56riOE81AdsAAAAAAACeShfBv7ly5lDd62skOz13 rpzKlze39u0/oHPnzjtusLj3ZrUTp2J7sw0KcJ4+ODD2Qu6J0+eVWkHxaU79F5R7PG45Uxcd SjHtyVPnlFrx98vO64I8YXr0zZo1q/186y3X27dZRkYdtxe077izvh2fOe6CtpnXXIA7ceqU /fe8eUtT/O7TJ08lfDYXYR9u95LWr9siV3z80cvq4bgRNPGvWeqxuq8dZy72FS1WSA1vraMO HVopT55c8pZ8+XKnaj538gAAAAAAAAAAAABIj1y9p3fyVOzLlwMDszr9vsDA2GCCU06CE5Jz ufunqb0PeDmBgbFBEKdO/vcC6RPHYwMiggLT5gXGnvDn+5ojR/5thx9+8KKqVCmXMD4kJMj2 hGd6r7vt9kftfN4M/t29e7+ef/5DrVkboYoVyqhv33dtsKm30/hq3dJKjuyhttde85yACXp9 4YVH7d/FoqKOJ+qp15005nmPH3/8WD8O+F0zZyy0ve0eP37Cvhy+atXyerLTg3qi09u6Em5r fKP6f/+hnn3ufRs4ZILTOjx672XT/fTTp3KVO2l8wdM25IEH7tao0VO0evVGGzTV6YnW8qWY c7HP7sT3zunO8ccf2/j4YL60aOO99TzSpcaMmWKHzS8T8OjqOUVaH+fi89rd555SklZ5nRq+ qteenvO1a/+KHZr22PTAnhxf7guePsuW2n0hXmrPYX1VR+Nf8mE6HEmtK3U+6sl5lXmBxYMP NtWBg0fty2j+njxHj3W4/DkAAAAAAADA5aSL4N/UCA0N0b79B3Xi5EmFhgTLHfEv+Lz4zbPO prvznc4cndo4IaDYX8Q4broFxQX3Zs2aRY1vu8nePK1Xr1bCDbfMGWOnx8ScV9z9EGvxolGO i7DZUrWcsWOn2ouL5o293bp3VskSRRUQ8N+F3cc7vqX585clSWcuuH366at6662ntGTJGm3a tM3xt0P/Llmln34eaS+IDh/+tQoXzi9vyOhiILkreQAAAAAAAAAAAACkR67e07vsfdo0CILJ 6OYLpS/l+/Ac7/DH+5qbNm23AXmVKoU7nW56A8yfL7c2b9khb1m4cIVefPEjHT0WaQOJPvro FduLn7fT+Grd0lL+fLm0Zo20fdtulSxVNMl0s57HjkWpaNGCHqUxTN3s0rmt/UtOcu1FWrvu uioa/HNPPflUN3322Y/at++QXn/tiSu2PleKN9qQK5Fn0dGxPVSGhMY+V3Qljj++4O/Prmzf tsv27m1e7HC5njPdfU4orfPA3eeernWe7nPm5SCrVm2wvaObnlhNQGZKfLEvePIsmyv7QrzU nsP6qo6al7QYx5PrsTqFhyd92VZ567zqxhtq2OBfb56PAgAAAACAa5t37lheBTJl9HxT4wNx j5903uNuQs/A2VK/rPjee4MD/4vDDg6IXc6RqNS/8c5XYmLOKVPm/wKSH3v0Xr3yyuPq3Pnh hHGZs2SOmzd2/YMCYi+EHYuMUmqtWLHWDp9//hFVKF860cVF48JlIq2zZw9VgwZ11LFja338 8cua9NcAdX7mYR05GqlBg0cnzJchg29uxLiTBwAAAAAAAAAAAEB6ltp7ekFxD/2fOHHa6fec iuv1KyBbVvmb+HULvCh4ICg4ttc68+Jqf+PP9zWPR59QiCPvMqZw7z80LDgheM9TI0ZMUscn 3lZkVLTtjfarr7peNgjEnTS+Wre0Vr16RTtcvmK90+nLlsY+A1CjRkWP0lzOmTNnde7ceWW7 +E3lPhZetoSG/vKlSpcupsGOtuzllz+x63W1ciUI19M2ZPjwP22vv6Y+m16dv+//m7y1bqmx b/8hZc6cWdnjenp05/jjThufXp9dcbd8xoydZoctmjdOdZpUn1P4KA88fe7JVWkdLO+rcxdP z/m6dX1GzzzdRnv3HXQcHz/S2bPO294rcb6T2jp6MXf2hdTyVR0tUCCvHW7bvtvpdNPuXsrX 5ePN86qcOUPt8ES0/53nAwAAAACAq1O6CP4dM36yen/3s6Kijyc7T/zb44ICA+Wu/LliLzBu 3+v84kz8+AJ5kr5x7nCk84uJW/ecjPvu/y6gFYj7vH5btPzNuXPnEoJ7DfP23Q6P3quKFcok jMuUKTY4+Nz52MDmPHli36K4ZXPq32hn3t5rFCyQx+n0kydOyRXmInfrB+6ynyMitiWMDwiM vVB3+pTzi8Ym2Nkb3MkDAAAAAAAAAAAA4FqS3D293Hly2eGe3fucptu9e78d5s2bS1fKsaPO gxN27Ypd59x5/ut5Ll/ceu7csVf+xp/va5qe306dPp3iPCdPnk4SvOKO4cP+VPd3vrbL7Pvt u3qiY+s0SeOrdfOFunWr2+GEiTOdTp84cZYd1qlT3aM0f0+eo4E/jdCJZJ4ZOHzkmB2aQPAr yTzrMGTwZ6pdq7Im/f2POnXqqsio47oaZcsWG0h95syZy87rSRtieun8+ptBtm7/MuQL5c6V QwMG/K5tW3fJG+t2OcePn7TtcrFihRJeMuDO8cedNj69PrviTvmYgMOx46c50mZVkyY3y13J nVP4Kg+8/dzT5XhzX3DGV+cu3jjne/rpNrr9tnpaunS1PvjwW6fz+MP5TnJ1NJ639oXk+KqO VqoUbofTps5LMu38+fP6Z/biJON9WT6unlf17PmDal93jxYtWul0+pmzsZ2lZM165V5CAgAA AAAA0pd0Efx78NBhrVm3UYcOH3E6/fTpM9q7d7/jxkBOZcrk/iZXKhV7c+ifZc6XM3v50dj5 SoYkmbZ47TGnaeasiE1TuXRowrjKZWI/j59zwGmaLbtP6pvftjkugPnmzZ8XM2/IzXJRz7/O xE+PibuYZd5qa8yYudDp/Dt37rVvuzUX9OIFxL3BL/pE0kBrc3Ez/m2Al+bB9OkLtGrVBqfL OXM6NgA7PjjZyJkzux3GXxy+1J49zse7yp08AAAAAAAAAAAAANIjV+/phZcpZoeL/13lNM2/ S1bbYZkyxXWlrFq90en4JUvX2GHZ8BIJ48pXKG2Hc+ctdZrG3N8eOfJv+2JmX/Pn+5r58ue1 wb3bk+k5zgRW7t17wDFfnmS/w+StSW++Jznr123RR5/0U1hosH766VPVq1dbl+NOGl+tmzek Zt0qVy5r/+Y56vWaNRGJppm0f0+ercKF86v+zbU9SjP579n67LMftWWL84CgZctiezIsVaqo rrSwsBD179/DBqEtWrxS7dq/YnujvNqEhgTbNnnPnqTPsMTExCT6tydtiAmoinLsx507t7Xf 88qrj9sekz/o4Tx4z9V1u5zp0+fbdrdGjQoJ49w5/rjTxqfXZ1fcKR+T17t37VODW+soNPTy Qfwun1P4KA/cfe7JXd7cF5zx1bmLN875TFDtRx+9rPLlStkeXX/9dVzS5fhwX3C1jsZzdV9w la/q6K23XG+Dx/+a9I++6/erDhw4rFOnzihi4za98cZnSY7/hq/Kx53zKtMLtjkf2rp1p9Pp mzZtt8OcOcMEAAAAAADgDeki+LdY0UJ2OG3GXJ295IKluYD56+9jFeO4uFipYll5okbZMJUq HKTp/x7Sb1MTv8lwysJD+mPaXuXJnlW31MydJO3URYfUb+QOx8Wx/8at2Rytb3/fpsyZMqjF zfkSxt/XoIDjQqTUf/QOTbgkANikuevFxXr5q3UaO/uAfCn+YnDmTJlTnC9TfPDvudgLbHfc frO9sPrbbxM085KLchER2/XEk930yaffa5rjRkq8MnEXc3///a8kF+qGDhmb8PbBXTv/Kwfz ttdnn3tf3d75WgcPHk6UxtwQ6v/Db/bzxTfWCzhu/Jq3QZqb7uvWb06UxnzHUCcXgN3hTh4A AAAAAAAAAAAA6Y079/QqVCitokULasGC5Zr416xEaebOXapJk2YrZ44wXXddVV0pJnjR9Bx2 4aIbwuY+4C9Dx9mAjkYNb0gYX7lSuEqULKL585dp+PAJidKYYILXXvufunX/St/2/VW+5s/3 NW+8sYYd/u9/3yfp9dXUnU8+/s6+zPrGG2o6TW+mNW3+pO68q6MaN35E0dEnnM73088j7b3x t95+WhXKl1ZquJPGV+vmqdSum9Glc1t7f/+1N3pqz97YIFfTE+8rr35qy8gEdV76wnZX01Sq HNuD4A8//G6DzS62b/8h9e4zxH6ud5NvAqMvx/T89/nnb6ht2xY20OnhNi/Z4dXEtGHlypW0 wVYLF65IGG/yu2HD9ura7cuEce62IeZ7x4+frjLhxdW+XUs7rnmzRo52vYptX5PrHdqVdUuJ OTZ9/vmPsctt3ihhvDvHH3fa+PT67Io75TNm7FQ7vLgckuPOOYWv8sCd55484a19ITm+Onfx 1jmf6cW1V+93bA/iH3/yvX0Bw8V8VQ/cqaPxXNkX3OGrOmqOgyYY25ZJr8G6tUFb1ardUi3u eVp/TpihYsULJ0njq/Jx57yqerXydjho8BgbyHwxc/7yw4+/28+1alcWAAAAAACAN2SWH1qy bJXmL4p9U+DRo5F2OM/x74gtsTdAqlYur3o3XJcw/w11amnqjLlavGSFVq/doEIF8ytbtqw6 deq0du7a67hYdkZhYaG6q0kDeSJjxgz637Pl9MBby/Rwt+V674cIFcsfoL2HTmvVpmg7T4+n wxUUkDSmOmuWjOry2Rp9MmiTwosGK/L4OS3dEGnfjvfywyVUolBgwryVSoeo8/3F1fu3bWrx 6hKFFwtW8QIBOnj0rJZvjLQBxE/fW0wt6+eTL509G/t2xsxZUq42mTPHTj8XEzu/uTnz8MPN NWTIGD3T+V0VL1FYhQvl05HDkfamhbkg/NBDzdS40Y0J39HyntvtRTJzEc+8XdW8ldfc0Nux Y6/jb49q1qyo9eu36IUXeqjJHfXUvVsX+7333XeH46LkRDVt9qQqOS48Z8qY0b4ZdvOWHfYm pLmo26ZNs0Tr++ijrewbZB944AX7VuHg4EAdcVyM2+i44Xb27Fl5gzt5AAAAAAAAAAAAAFyt zsW9KDjTJfcW3bmnl9Ex/dVXO+rFF3volVc+scF9hQrm1YGDR7Rxw1Y7z4svPmODCq6ULFmy 6P0P++j7/sPtNprtWLt2kw2meKzDvbb30nhme95+82l1efY9vf9Bb/Xr96tNc8Fx73jtuk02 bfXqFfVEx9byNV/e1zS9uo4ePcV+3rsv9sXXo8dOTegtuWGDurauxGvXrqVGj5mi6TMWqv4t D6lseEmFhAbbQOANGzbr+PGTypUzuzp1esDp8iKjom0PesbRY5Hau+eA3d5LrdsQG3g31rEu EyfOUnJy5ghVjx4vu53GV+tmuJrX7qybcfPNtfVkpwfV7/thatbsCZUvX0YREVvt/n3//Xeq hZMAJlfTtGzZWEMd9dNs0/z5S+26BAUF2SAl03ug6XXSBIo3bFhX/sLs82++8aTy58+jL78c qJUr1yebh/6qffuWtofGJzp1VbVq5ZQ1a1a7Haa9ypf3vxfku9OGmOcyTPtpAr3e6fZsoh4w u3frrHtaddH//tdf9W++TiEhQW6vW7x+/YbZ3kDjHXQcS9at22zrTssWjVS71n8BW+4cf9xt 49PrsyuulI/pDdT07m3OA+rVq3XZ73bnnMJXeeDOc0+eciWvTa+p8+YvS/i3WSfj+Rc+tHXY KFAgT8J6+ercxZvnfCbd11+/rQ6PvaUXHfn822/fqFCh2GftfFUP3H2WzdV9wR2+rKM33FBD Eyb8qPHjpmnT5u2KijyuPPly2Zfj7Ny+xx4D4uud4avycee8qm7dGqpWtbyWr1in25t0ULly pRQWFqJoR5madTMvJjGBxKbHYwAAAAAAAG/wy+Bf86a7VavXJxq3z3EDal/cTai8uXMlmhYS HKQ3Xnpaf02ZqQ0bN2v3nn32QkpAQDblyZ1TFcqV0e2N6ys0JFiealE/nyZ+XVtfD9umJeuO adbuI8oZmkWNr8+tzvcVV9N6eZ2me719KUVGn9Xomfs0e/lRhQVl0vUVs6tD08J6rHmRJPN/ +UJ5VQ8P1eCJu7Vu63HNXHLEpqlXLaceb1FEDzcpJF8zNzqMzBfdaHEmS+bYi3HnLuqF2dzI Ku+42DVm7BRt2bxTCxeutOVWq2Yl3Xf/HWrWtGGi7zBvNR3265f25viiRSu1wnHBzAQf58ub 017ce+7Z9vZNlV99/ZPjBt6mhHTmxk/x4oXsTd/ly9faNOaGSPHihXVd7Spq57jQbb77Yo8+ 0kqB2bLpD8fNnY0bt9ig8bDQEF1/fVX75kpzk9EbXM0DAAAAAAAAAAAA4GplHoA3nN2jdeee ngkO6P99Dw0aPFqrV2903ENcpexhITbIr02bFmpw65V9wP6JJ1rbbZ4yda7+/Xe1vQ9YtUo5 tWp1u+69t0mS+c16DxnymYYMHqNF/66y90NN0EPhIgV0R5Ob9fhj99mA4ivBV/c1t2/bnaQ3 ty2bd9g/o2ixgommhYUGa8TvvfTjgD80+5/F2rJ1pw34DQ4KUMGCeVX3hhrq+Nj9tvdMZ3Jk D1WdOtW0ZMkahZcpnuT745me+AzTw2BK8ufL7VEaX62b4Wpeu7Nu8Z57rr2KOOqx6U3PBJ2Z sun8zMO251tvpMmRPUy/DvtKP/7wu+YtWGYDI00AuGlrTI+RTW6vZwPg/JF5EUDjhnWd9nLo 78x+H+Noq00glgmyjok5b8vJBOU//dRDieZ1tQ0Z+NNIWxfvuec2G2x2sVKliqnDo61s75i9 eg+23+3JuhnmGHIxU6cqVSyj1vffqeYtGieZ353jjzttfHp9dsWV8pk6ba4Nhryn3e2JgsBT 4s45hS/ywN3nnjzhSl6vW7cpyXHB+MdxfI1nevq9mK/OXbx5zlejRiW9072L7fm4y3Pvaejg LxICh321L7hTR93ZF1zl6zqaz3F+9pijjlxqwPoRdmhe6HIxX5SPO+dVJkC6f/8e+sFxXJo1 a5G2mfPREycVFBToOL4X0s31Yl9qEt95CgAAAAAAgKcyBP11/4WUZjh2S3+5IzrykNKTkLDc cseAsTv15Cer9WmXcnqpTQkBAAAAAAAAAAAAgLs2b4zQ3NmzVaN2LVWqUkXeZnqC++TT7/X+ e887DVpNDfNS4Xr1HnTcjc6geXN/U3pmeo/s/s7XeuWVx9Xh0Xt1JZge0UwAz+RJA1Xooh6G fc0bdQfwNX/ZfwBITz7VXbNnL9Yff/SyPWcC16praV94u+sXGj16in784SPVrVtdnrrazkc5 DwEAAAAAAEZAibrJTuMVYwAAAAAAAAAAAACARIb8MlZTp81LNO6hB5vq5ptrJ/z7woUL+va7 D5Ul61QdOLgs0byNm2TRuZjrFH18n0KCEz/Ivm37bM2Y9YF27lqQaLyZr0b1DqpZo8NVlSZf /mM6ePhj9fj08TRdjvHNN4O0bv3mRONWrdwgf5KaugNcCVfD/uNv0lt7TRr/TXPw4GHNm7dE ZcKLuxTsSF6TJr2lcXdf8HemV+ljkVFqeneDhHHmmDxp0j/Kli2rqlWrIG/yx/NRzkMAAAAA AIA76Pk3lej5FwAAAPg/e/cBHkXVtnH8phMIvffeu4AiYAMERZpgRUBQFBVQ/OwKKAqWF1SQ bqMjqCBNECmiUqX33nuHhF6/PSfZmJANZGc3m+L/d11xlik7szNniufMcx4AAAAAAADEt0Bl /vWke7dOevzxhvazCWSY+ut7Oh2y2v773Lk8On3yDh04cFLZsq9XwUInlDz5NaVIkVplSjVV 9Wov6PLl8/p7wad2WaNQwdq6q9bbSpUqSEuXDdHGzZN19eqlRLXMxElv6tz5DXG6nrx5qkYc g2fbv6vFi1d5PD4JJfOvJ5HLDhBfEvL5k9CYa1RSu16zTMJdxtznho+YqN69v9Vrrz2rZ9q1 oIyyDOdCLM+FxCAk9KweeOAZnT4dqlKliyh7tqw6eeK0DYS9du2aOnVspRdfbCl/SMjPozyH AAAAAACAmNws8y/Bv7FE8C8AAAAAAAAAAACA+BbXwb+x1euzzHYYHFxeq1fm15rVF3X16jVl zZJJVaqUVavWdRV6Zo5WrBxms/9G5g5+MMPIzHwrVw1LdMscOZxJZUp30AvPvxsn63nvrVMC gEByX+OT2vWaZRLmMuY+93CLjtq+bbdmzx6pnDmy6lYooyyTFJdxci4kFtu27VHffsO0csVG 1/8jnFWG4PQqWiy/WjR/QM2a1RMAAAAAAMB/GcG/fuA0+BcAAAAAAAAAAAAAAAAAAAAAAAAA AACI7GbBvykFAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEEg+BcAAAAAAAAAAAAAAAAAAAAAAAAA AABIIAj+BQAAAAAAAAAAAAAAAAAAAAAAAAAAABIIgn8BAAAAAAAAAAAAAAAAAAAAAAAAAACA BILgXwAAAAAAAAAAAAAAAAAAAAAAAAAAACCBIPgXAAAAAAAAAAAAAAAAAAAAAAAAAAAASCAI /gUAAAAAAAAAAAAAAAAAAAAAAAAAAAASCIJ/AQAAAAAAAAAAAAAAAAAAAAAAAAAAgASC4F8A AAAAAAAAAAAASCR2bN2mhfPnq0q1qipXoYLi2vz5y/Ttdz9p65bdWrBgnAAA8Bb3krgzatQk ffrZ1x6nde/WSY8/3lCAJ8+2f1eLF6/yOG3WzGHKmy9XtPGNm7ygjBnSq3WbZnqgwV2KDSfL AAAAAAAAAAhD8C8AAAAAAAAAAAAAIJrBg8dqwMDRSpEihapWLScAALzFvSQwSpYqojy5c0QZ lzdvTgExqVSxtNKkSR1l3Lq1W3T8xKkYlylRvJD+mLdYr732iZYtW6eu772oW3GyDAAAAAAA APBfkixXjhinEfwLAAAAAAAAAAAAAIji1+nzbLBWsWIFNaB/dxUsmFdx4cOPBuiXX2apYKG8 +mHMl0qXLq0Qt0yGyB9/nK58+XJrzJjPbTY+AIgLgbqXQGrVsolatGggILZefrlNtHEvdfxA f/75T4zLfPHFOzp85LheeaWnfvhhqgq7zulWrZvqZpwsAwAAAAAAACBMciVwv8/5Wy916arf Z/910/muX7+uP/9erD79vtZbXT9R59e669W3PlSPj/tq9LhfdOjwUQEAAAAAAAAAAAAAbu7c uQv65OMhCg5OpyFDPorTYK15fyzRpUuXtW3rbu3Ze0BOzJm7SOXKN9RXX42Ur44cPaFPPh2q pg+/qDtrPqaKlRqrxp2PqlGTDnr/g6+0Z0/0bTx2LHyZZi/Yec0yd9R4RI2bvKCPeg5ytVUf U0Iyb94SXbx4STt27NHOnXuF+LNixQZbds3f+fMXI8ZXq/6wHTdr9sJoyzgpo76YNGm2LduV qzTVgw89pzFjptj3M/z1e+DMJ58NjdjX7j9zXt+KuR6ZeZ/v0E1xLZD3khv5875gBHK/BdL3 3/9sf9e33/4oJ/oPGG2XnzBhpvzJm+uOPyX23xOo9eTKmU2DB/dQjhxZ1fer4fY5KC6WAQAA AAAAAJAIgn+PHIldQ+jw0T9r/IRp2r1nn7JkyaRSJYqpUIF8On/hohYuXq5PPx+sAwcPCwAA AAAAAAAAAAAQswkTftPJUyFq166F8ubJobh0X507FRSURiVLFVHBAvGbEdIEVbZo3lGjR0/W 4UPHVKxYId15ZxWVLFlYJ4+f1s8//6YWj3SyQbNuJritdZs37TL79x9WsaIF7TIlShTRoUNH NG7cNLV88lWdOh2ihOK+e++w+7x48YIqWqSAEH/SBqWO+JwmTaqIz0FpwzJgp02TOsr8Tsqo L0zG1ve6fmHLdvnyJXXyxCl9/MkQfdRrkPzxe+BcMde5W6tWVfuXPn2QEqJA3kvgzM5d++TU 9u179N13P8nfvL3u+Eti/z2B3m9ZMmdUp46tbEcPY8ZMjbNlAAAAAAAAgP+6lErAQkJCtWzl 2lvOt2v3Xi1dvlq5cuXQKy+2U2ZXZaGb6cHw19/mavrMPzTvr8Vq+XhTAQAAAAAAAAAAAAA8 mzx5jlKkSKHHHmuouNat60v2LyEwAZUnTp7Ww83r6/1uHZUq1b/Bi1evXtPnn3+nESN/0ffD JqjnR6/a8XPnLrKZVitXKqPBQz5UxgzpI5YxgcFduvTUgoUrNP3XP9WyZWMlBG+99bz9Q/xz B8OmTp1KyZP/23d72rSpw4dposzvpIw6NX/+Mg0Z8oOKFC2gb77upTy5s9t1v/BCd40f96sq VSytpk3q+vR74Jy5Pruv0c0f6ajNm3YqoQnkvQTeO3r0hGbM+FNOmHex3v+gvy5fvix/cnLd 8YfE/nvia781alRHvft8q2nT5uqVV56Os2UAAAAAAACA/7IEmfn3ypUr2rJtpwYMHalLly7d cv71G7faYcP690YJ/DWSJUumuvfWsp8PHCLzLwAAAAAAAAAAAADEJCT0rDZt3qHKlUsra5ZM +i9ZvWqjHXZ8qVWUoEojRYrk6tSptQ1kW716c8T4zVvCAu6ebNkoSuCvkS5dWj3zzCP288ZN 2wXcKG2aNOHDqBlxU4cHyaZJG3W8kzLq1ICBY+z7Fv/77A0bSGaYa0Kf3m8pjWt7Bw0aYwOO ffk9SLr+y/eShO7ixUv655816vBiN5uB1Ykfx0/XypXrowT5+4OT644/JPbfE1/7zXTsUPPO 23Tg4FHt23cozpYBAAAAAAAA/ssSZObfrj36uBoCztjPGTNmsBmAb+bQ4aN2WLBAPo/Tg4LS 6vNPuvq9khYAAAAAAAAAAAAAkpK1azbZDHjlypbwajmzzHPPd9Xy5etUsmQRjRzxPxtwEpPe vb/V8BETo4xbsXzSTZf5448lGvvDFG3ZslunToUoa5aMqn1XNVUoX1L+EHLmrB3mzpXN43QT zJspY7BOu9btVrtWVeXMkVVVq1bwuEzOnFnt8EzoOfmLt/vabdjwCerT57so42bNHKa8+XJF +/4pU+farHxmX4eGt91ny5ZZNWpUVufObexvvtHSZWs1wnVMN6zfphMnQ5QpUwaVKllYrVo1 1d13V48y74oVG9S6zetq3KiO8uTJoVlzFurggcO6du26sru++y7Xce3y8tPK6Nrfkb31dm/X dv2hCRMGKOT0GfUfMFIbN25X+nTpVKVKGbttxYoVjJh/woSZ6v5+P91fr6bOnjvv2rbtCj1z RhkzBKtQoXxq3ry+WrRoIE+2bN6pUWMma+nStTp+/KTdL3ny5FKDBrXV/tnHIrLZ+iJ1+Hek uSEjbtrUqaMM3ZyUUSfWrduitWs3q3btaipbpniUaQUL5tX999eyx+Gvv5fpvntvl9Pf4ytv zgVvy47blKlzNGnSbO3Ysdd13QlVcPog5cufWw8+eLdau8q2Cba+cZu8OX/c54LJjvt+907R 1r9o0Uq1f+49tWrdVO+81UFONW32grZt2xPx7wULlqtc+agZeYcP+0zVq1eQPwTqXuLtfcF8 /5gxU+wx3b1nvy5fvqosmTOoUqXSevrph11loVyU+Z3uN2/XE0j167fTMdc1zcjhKosmA7A3 jrjm/7LfcJvhu0mTuvr559/kD06vO75K7L8nvvabW/nyJfT7rPlatXqj8ruujXG1DAAAAAAA APBflSCDf8uWKeFqKEujiuXL2Mr5kWMn3HT+8+cv2GHQDQ1IkZkAYAAAAAAAAAAAAABAzNat 32qHpUoX82YxnTodaoPU7Hes26K9ew6qeIlCMc5fvFhB3XNPWBDKihXrFRp69qbf/+OP09Xj wwH2c4mShVW8eEHt339YEyf+rqlT/5A//Pxjfzs02fM8uXr1qk6HnLFBo2533FHJ/sXk6NGw AKsMGdPLX7zd124FCuSJ2Ofr1m7R8ROnPM43cNAYDR481u6HYq79XML13cldn3fu3Gv3919/ LdP48X2VO1f2iGXmzl2sLq/2svuocJH8quY6vkePndCChSu00LWtH/V4RQ83rx9tXVOnzbVD E6BUsWJpu86NG7Zp/LhfbRDxD2O/8Hg8Zv2+QN98O15ZsmRW5cpldepkiGbNXqilS9fpl0mD ogUnm2kpU6ZUSVfZyZK5uN2Ha9ZutoFH27bt1ltvPR9l/sWLV6ljpw904cIlZc+WxQZUJUue TJs377T75s8//9HIEb0VFJRGvnBnyr0xuDFt+LsPNwYYOymjTpjfbzz4wN0ep5vxJphsyZJV UYLJvP09vnJyLnhTdj75bKhGj5ps97e57pQsUVhnz11wlYPttgMDExg+cMD7Ub7fyfkTCNWq VVS+fLlt1ldzfE1W0AoVS0WZJ3OmDPKXQNxLnNwXvvhymL7//mf7OXv2rEqdKoVOngorA3Nc 17GhQz5SzZpVIuZ3ut+8XU8g1a59m9IHp3edu3fo8OHjeq/rF14t36vnIHvP7ty5daw6nogt p9cdXyX23xNf+82tVKkidrhu3VY1eui+OFsGAAAAAAAA+K9KkMG/bVq2iPi8+J+Vt5z/8pUr dnjp8hXNmbdAu3bv0/kLFxSUNq2yZc1sg4iLFikoAAAAAAAAAAAAAEDM3MGq+fPn8mo5k0k1 b54cOnDwqM34miv3zQPbTCCoOxj00cde1oYN22Kc99y5C+rbb4TNyjdk8IdRgm3dQaf+kCJF 8ptO//PPpTa4skzpooqNkJAzGvr1OPv59uoV5S/e7mu3enVr2j/jpY4f2ADWG9lslaMn2309 ZsznUbIIXr16TYMGj9U334zXpo3bI4IXr127pt59vrXDPn3ejhKAtHDhSrsuEwj3wIP3RAuW TZ48uQb07x4RlGyYIKwnWr5qMxmuXr3RBmje6GvXNjz1VBO98Xr7iOP23Xc/2fUMHDhaPT54 Ocr8FSqU0pAhPZQ5U8aIcSabZ9u2b2rM2Clq2bKxDY52/56eHw+2gb9vv/W8a1qTiHWYAMCu Xb/U9Bl/2v3w8stt5At3MOyNQbFpwv+d+oYO0P1dRmOyatUGO6x0Q5CjW+UqZexw5coNUcZ7 +3t85eRciG3Z2bZ1t8aOmapcObO5jnWvKFmBzTWpS5eemjdviQ1wr1XzNjveyfkTKN26vmSH hw4fU926bVSmbHENGviB4kpc30uc3BdMhtcRI36xwbgDB3RX+fDswObYTJk8W12797XHKHJQ rpP95mQ9gdSr12sRn01mYm+YfTt7zkIbkN3+2Uc1ylXe/cXpdccXSeH3xMd+i6xA/rB75/Fj J+N0GQAAAAAAAOC/KkEG/zr1Rf9vbKbgG/0+52/VuaemHnm4oQAAAAAAAAAAAAAAnoWGnrHD 4OB03ixmg+imTftGhw8dVY6c2X3OiBqZyWp3+nSomjWtGy3Lbp06NdSiRQObATIumaDPfl8N t58feeSBGOczAYGhZ84p5PQZbd22W5cvX9ZDDe9Vw4b3yF/icl+fDglVSOhZVa5UJkrgonu9 nTu10t13V1OliqUjxm/atEN79hzQnXdWiZZ50AS3NWhQ22YdXLp0jWvZ6lGmV3KtJ3Lgr5Eh Q3q1aN5An3/+nc0K6Cn4N1++XHrzjfY2eNitbdvm2rhxuxo+GH1f17+/VpTAX8NkCTVBvyZT 65y5i9T26eZ2vMlYunPHXlWvVkGtWzeLsozJCvnxx/+nWrWrqXEj37MVmmzEL3R4UjlyZIky vmnTevYYZMoY+0yssS2jsXH4yAk7LFgorx2aALmJv8x0Hcu7XL+7jt2XJjDz2NETUZbz5++J DSfnQmzLzoyZf9tA8E6dWkcJ/DXSpUurV/+vnQ38nT17YUTwr5PzJ6mK63uJk/vC6ZMhur9e TdWqVTUiINe9TtMZxXfDJ2jNmo02SPdWgfY3E6j1BNrZs+fVq9cge+6YIHlzvvuT0+uOU0nl 9wR6v90oXfogOzTXvrhcBgAAAAAAAPivSlLBvxcuXLRZg8uVLal0QUG6cPGCq0F1l8b9PFVz /1yoihXKqGTxIgIAAAAAAAAAAAAARBcaHogRnN67gC3DBEYWLJRP/rZt+247rFq1gsfpFcqX jNPgXxMA2K1bX5sptv79tXX77TFn8V26dJ1Onf63w2oTVHRfnRpRAg39Ia72depUqe22Hjly zAYup0qVKto8NwYubtkafnxuK+fxO814E/y7bdvuaMG/BQvk9rhMofAgppMnQzxOb968frR9 miJFCpt52JNkyZN5HH9b+DZv3borYpzJymrUql3V4zJmn5iAQ3/p3Ll1tHFNm3j3/d6U0dg4 dTrUBl2afWp88tlQHdh/WEuWrLbBZEbGjME6evR4tGX98Xu84e25ENuysy28TMS0L0sULxQ2 37ZdEeOcnD9JVVzfS5zcF0qULKzPP38npq9UjuxZbOB/SOgZZcmcUU4Faj2BZrJjmwzITz7Z 2Aa4+5sv1x0nksrvCfR+u1FwcHo7DA05E6fLAAAAAAAAAP9VSSr4t2GD+1Tj9ioR/06fLp0q VyyrS5cuafjon7V8xRqCfwEAAAAAAAAAAAAgETkanq0ub96cHqdnyuzfbKKRmWyqb7/dR7/P mm8zxfbo8fJN51+wYJwdHjt+UrNnLVDvPt/q3Xc/t4Fo+fPnVkJnMpqaAN1585boqVavq1nT eipbrrhKFC+s9OGZ+m50/FjY8cmTN5fH6e7jdtRD1sE0aT1n9QxKm9YOz50773F6yRKF5Q/u bTt+/FTEuCPh21mwYB4lBt6W0dhKluzfgOmHHrxHo8dM1kMP/Zvt+Pr160qMYlt2jh07aYcf 9OgfY/C+2UfHjp+O+LeT8wfOOL0vXLp0WdNn/KXVqzfq5IlTOn/hUkRZ3rJ5lx2ac8pXgVpP oKxy/Q4TTJ0rZzZ1eeVpxZVAXXeS2u9JqtdrAAAAAAAAAEks+LdUiWIxjC9qhwcPHxUAAAAA AAAAAAAAwLMMGcKysZ05e04JxfkLF+0wbVAaBdKBA0f0yis9tWHjNpUtU1yDB39gs+fFRvZs WfTEE4109NgpDRkyVr/PWqBn2rVQYvDJx6+pV6/BmvHbX+q1frAdZwKLChTMqzr33qF27Zor e/asEfO7j09QUGqP3xcUFBb0eMGLQDd3HNM1eQ5Yypkzm/whKCgsyPjC+YsR486dDQs4TheU 8IM1fSmjN5M5UwabOfLq1as2m2SXLm3tX2Qms2vmTIkna6lbbMvOuQsX7HDRopU3ne/i+QtR /u3t+ZNUxfW9xMl94bzrPH+q9f9p86adikuBWk+gXLlyRe9/8JXNMN61a0cFB3ufzTk2AnXd SWq/J76v12fOhGX5zuDFvcfJMgAAAAAAAMB/VZIK/s0QnN7j+ODgsMrCmHoFBgAAAAAAAAAA AACYgK2wttWzZxJe22rkzHZx7Z9/1ujVVz/WqdMhur9eTX388es2q6e3at5ZxQb/7ti5V4mF CR797LM39O67L2jFig3avn2362+vlq9Yp+EjJmry5NkaP76f8uULy/TrTigY0/G5Lv9nHEye Irn8ITHnQvRXGfUkV86s2rBB2rP7gIoULRBtulnn6dOhKlAgcWRHjszbsrNs6S8K8iLA1Nvz J6kK1L3Em/vClClzbEBupYql1a17RxUpXEBp0/7bacGz7d/V4sWr5KtArSdQvv3uJ23butte Z+rUqaG4EqjrTlL7PfF9vXZ3mJExQ/o4XQYAAAAAAAD4r/JPi1g8S5E87GckT+65Ut89PpCN wQAAAAAAAAAAAACQ2OTIkcUO9+47pIQiKG1Y4N35cxcUCBMmzFT7595TSOgZmz2vb9+ujoMq s2TJYIfnEmAw9a1kypRB9913h9q3f0yffPKaZv72vTq+9JROngrRyFGTIuZLFx4Yee7cRY/f cyE8M2raNKmV0Li3LSjS8U2XPizj77nzCfeY+bOMelK5clk7XL1ms8fpq1ZutMMqVcoqqUqX Nmx/ng4JlROxPX+SJQtsCHqg3puJ63uJk/vCmjVh5faVV55WmdLFogTkGtevx3wsvNlvvqwn Ifr++5/tcNbshSpXvmGUvz59vrPTur/fz/7bF4G67iS13xPf1+u9+w7aYbbsWeJ0GQAAAAAA AOC/Kklk/k3rrtS/cFEZM2aINt3dKBcU5L/GLgAAAAAAAAAAAABIasqXK2GHWzbvcP23rhKC 7OHBIQcPHFFcGz/uV33Yc6CCg9Pp8z5vq3btajedv3fvbzX+x181eNCHql69QrTply5fscPU qVMpsTPBb4893lADB43Rtm27I8Zny57VDg8eOOxxuQPhxy1HjqyKL6dPeQ7g3L8/bJsjByDl DN/OfXsTTgB8ZN6WUSdq1Khsh9Nn/KlmzepFmz5jxl92eMcdlZVUua87O3fsVe5c2eWrmM6f tOHvsVy84Dl4/sqVq7qVVCnDri9Xr1675bxp0oTNe+nSJcWluL6XOLkvmOynRp7cno/nzQKJ vdlvvqwnIbqzRhVdvnLF47S9ruvkjh17VLJUEdfvzSFfBOq6k9R+T3xfr7ds2WWH5cuXiNNl AAAAAAAAgP+qJBH8mzVLZjvcs3e/cuWMXnm+e89+O8yejR4DAQAAAAAAAAAAACAmFSqUskFq 69dvlbcuXrykw4ePKUeObAoKzwbrD8WKFbTDZcvX6uHm9aNNj03AW2xs3rRTH386VBkzpNf3 wz61GRtvxWSJPX/+onbt2ucx+Hf79j12mCVLRvlTXO1r448/ltisneXLl4w27dLFy3aYIkWK iHEliruPzzqP37d8xXo7LF68kOLLuhjK84qVG+ywZInCEeNKlwk77gsXrdSzzz4abRmz73/9 dZ6aNq0bZT8EgpMyeqPYlB1z7M3fItc+2LBhm8qWLR4xbc+eA/p91nzly5dLd9/l/8Bjb8XV uVCiZGHNnrNQ8/78R3feWSXa9H37DrnOlcV66qkmSp48ecR4b8+fLFky2eGBGIJYDx68dXBr Bld5ME6dCrllBugMwent+g8ePBpt2pUrV5QypX9eI4rre4mT+0La8GzOZ85Fz+ptsvHudpVt 49q16Jl5vdlvvqwnIerXr2uM04YNn2Cz5bZq2UQtWjSQLwJ13Ulqvye+r9fr1oWd45Uqlo7T ZQAAAAAAAID/quRKAsqUCqu4nP77PNuYEVnombOaOn22/VyuTEkBAAAAAAAAAAAAADzLmDFY JUsV1spVG3XyhrbXmzGBVo2adNCDDdurXr2ndebMOfmLydJngh2nz/hLS5asjjLNBN5OmTJb /jB8xEQbxPXuey/GOqiycqWwwJWRoybr6NETUaadOHla3373k/1ctVp5+Utc7uvdu/ar88sf qtv7/XTsWNTfc+nSZX3z7Y/2c+Rg2TJliqlAgTz22Mz47a8oyyxcuFIzZ85XlswZVb16RcUX ExRlMuaawDu3bdv2aOyYqTagr26dOyPGm4ylhYvk1+LFqzR+/PQoy5jy9uab/1O37n01aPAP CjQnZTQyb8pOp46tdO3aNb35dm8dPHTMjjNl+vU3PrNloaNreooU8fvKSVyeCw/Uv8sGr/74 43T9+ec/UaaZsvNch2769LOvNfePxRHjnZw/JquwyYptAtE32Sy5/zLfMeaHqbqVokUL2OG8 eUvs0OwXU1Y87Q9T3kuVKmKDl//5Z03E+MNHjqtOnTbq2u1L+UNc30uc3BeKh3dU8NNPv9my HdmY0VMiMvbu3xc967c3+82X9fzXJYbrjjcC9Xvia7+ZQP2Fi1bYLNfmOSCulgEAAAAAAAD+ yxJk5t8Vq9Zp8dKV9rM7mHeR69/bdu62nyuWL63ad1aPmL9c2ZIqW6aENmzcqm4f9VH+fHmU Pl06V4X+Be3dd0BXrl5VsaKFdFtl/zWoAgAAAAAAAAAAAEBS1LRJPf3vf9/op59m6PnnHo/V MiGhZ3Rg/2H7+dTpEB06eFTFS3jO9Dpq1CQtWrwq4t979x60w1e69IzIoJk7d3Z179bJfk6f Pkgvv9xGPXsN1jPPvmMzcubMnlWhoWe1ZetOXbhwSf6waUtY4N2UKXM0Y8ZfMc6XJXMG9er1 mv1co0YVm7lu9ZpNqt+gnUqVKmqD3s64ts0E8pkgFxOkee89t8tfvNnXMXFnxUyRKuorA4UK 59Mjjzxgj32jxh1UrlwJpXAdE7Ovd+zcawPxsmXNrJYtG0csY47ZG2+016uv9tLrr3+qAQNH K2+eHDp67KS2btll53n11Zf8nqHYG6lSpdKHPQfq62/G299ofsfGjdttsNQz7VrYrIhu5ve8 986L6tS5hz78aICGDv3BLnP92nVt3LTdLlu5clk91/4xBZqTMhqZN2XnrruqqcPzT2jo1+PU uPFzKl26uLZt22XLwqOPPui6TtRVfPPHuRAT8z0mq+/o0ZP1UscPbBnIlzenTp4Isee2CQp/ 8snGqle3ZsQyTs4fo23b5urd+1s9/ngXm8HTXPNOnjytrVt36/Lly7fc1oYN79GYMVP06WdD 9dvMv3TwwBEdcO2L/a598967L0abv02bZnr77T567vmuqlSplFKnTq21azfb7cuZI5v8JS7v JU7uC80erm87ajAB3SZrswmaNgGRe/cesveh224rq82bd6pLl15q8EDtiHuQW2z3m6/riWsm E+ykSWHB0YcOh2UynuS6prgzode5r4Ytx/EhMVx3vBGo3xNf+23atD/sOh5//KE4XQYAAAAA AAD4L0uQwb+m99J16zdHGXfYVeF8OLzSOUe2rNGWebF9a839c4FWrd6gI0ePad/Fg0qbJq2r kS63Klco66qcrmV7ZQUAAAAAAAAAAAAAxOyRFg/o66HjNez7n9W4cV2bne1WMmfKoDvuqKQV KzaoRPFCKlAw5mxumzZtj5ZJ0/j772URn03m1chMkF32HNk0btw0G1C6Y/sepUsXpLJli6tQ oXz65ZdZ8pXJjmeYbLU3kyvnv0FeJqDrm2966dtvf9Rffy3V7l37dPbcebttBQvl1V21wwJy Uqb0X9O8N/s6JiY42cgQnD7atO7dOrr2aV5Nmjxbq1dv1OXLV22gndnP1atVUOs2zWy20shM 5txvvu6lkaMmaf36rVq6dJ0yZQxWzZpV1LJlU913r/+Cn5147rnH7G+ePWehli9fr+D06VSx Qik1b15fLVo0iDa/2e7Ro/to9KjJWrp8ndas2WSDgvPlz60HGtylZ595xAYUB5qTMhqZt2XH BFfmd/1mk0XWBDnmyZNDHV96Sq1aNVVC4I9z4WbeebuDSpcqqslTZmvnjn3655+1tuxUva2c Hnn0ATVuVCfaMk7On7ZPN1dQmjT6ecJMbbWBqxeVMUOwbr+9os1EbQL6bqZypTL65JPX9N13 P2nduq0203azpnX1zDOPepzfbPcV13aZwOYNG7bpypVr9ti2bt1ML77wpPwlru8l3t4XzH4f 98OXthOApUvX2vPaHJ+cObLYQO+XO7exWX379hvu2i/bo60vtvvN1/XEtT27D0S7B+/csdf+ Gf4+j7yV0K873grU7wn0fjPB+QMGjFLatKnVylWu42oZAAAAAAAA4L8uWbrfHr1+sxlO3/ON nDgTclxJSXBG//VuCgAAAAAAAAAAAABO7Ni6TQvnz1eValVVrkIFxZWp0+baDIcm4+LA/u/b gBIkDVevXlXt2k9IyZJp0cIflZRNmDBT3d/vp9dff1bt2rYQgMDiXhL3Ro2apE8/+1of9njF Y2cGgDdMpnMTHD5r5jDlzZfL4zxHjp5Ql1d6avWaTXrjjfa2A4NbcbIMAAAAAAAA8F8RdEfj GKclyMy/AAAAAAAAAAAAAID4YzIc7tp1QEOGjNVDjZ7XbbeV1bDvPxUSj+vXr2vQkJ5KlXqO jh5bFWVavQapdPVKdZ05e1jB6aMG9+zeM1/z/vpI+/YviTLezFelcjvdVqVdolomZ67TOnbi E/X67Nk4XQ+A6LiXBM7osVM0Z+6iKOOefKKR7rqrmgBPvvpqpDZt3hFl3Lq1W266zGuvfaI/ 5i3RxYuX9NhjDWMVxOtkGQAAAAAAAABhyPwbS2T+BQAAAAAAAAAAABDfApX5181kfxs2bIK2 bt2tBQvGCYmDCV6d+ut7Oh2y2v773Lk8On3yDh04cFLZsq9XwUInlDz5NaVIkVplSjVV9Wov 6PLl8/p7wad2WaNQwdq6q9bbSpUqSEuXDdHGzZN19eqlRLXMxElv6tz5DXG6nrx5qgrAzXEv iTvuzL+edO/WSY8/3lCAJ8+2f1eLF6/yOC2mzL+NmnRQxuD0eqpVEz3U8F7FhpNlAAAAAAAA gP+Sm2X+Jfg3lgj+BQAAAAAAAAAAABDfAh38i8Sp12eZ7TA4uLxWr8yvNasv6urVa8qaJZOq VCmrVq3rKvTMHK1YOcxm/43MHfBqhpGZ+VauGpboljlyOJPKlO6gF55/N07W895bpwQAAAAA AAAAAAA4QfCvHxD8CwAAAAAAAAAAAAAAAAAAAAAAAAAAAH+4WfBvSgEAAAAAAAAAAAAAAAAA AAAAAAAAAABIEAj+BQAAAAAAAAAAAAAAAAAAAAAAAAAAABIIgn8BAAAAAAAAAAAAAAAAAAAA AAAAAACABILgXwAAAAAAAAAAAAAAAAAAAAAAAAAAACCBIPgXAAAAAAAAAAAAAAAAAAAAAAAA AAAASCAI/gUAAAAAAAAAAAAAAAAAAAAAAAAAAAASCIJ/AQAAAAAAAAAAAAAAAAAAAAAAAAAA gASC4F8AAAAAAAAAAAAAAAAAAAAAAAAAAAAggSD4F0C8mj9/mb797idt3bJbCxaMEzxr3OQF ZcyQXq3bNNMDDe4S4FRcnXOjRk3Sp5997XFa926d9PjjDeVPkybN1ntdv9CrXdqqffvH5G/P tn9Xixev8jht1sxhypsvlxA3uC8AiGtOnqt4FgMAAAAAJCQ7tm7TwvnzVaVaVZWrUEH+Fuj6 XngnIddfU3aQ0NH+AyRe589f1N33PKng9Ok0Z85IJU+eXAAAAAAAAACQ1BH8CyDeDB48VgMG jlaKFClUtWo5IWYlihfSH/MW67XXPtGyZevU9b0XBXgrEOdcyVJFlCd3jijj8ubNqcSmUsXS SpMmdZRx69Zu0fETp4S4w30BQCA4ea7iWQwAAAAA8F+UVOp7k5rEUH9N2UFCRfsPkHj9Pmu+ zp27oCcef4jAXwAAAAAAAAD/GQT/IsKHHw3QL7/MUsFCefXDmC+VLl1aIeFIasfn1+nzbIBX sWIFNaB/dxUsmFeI2RdfvKPDR47rlVd66ocfpqqwa3+1at1UQGwF6pxr1bKJWrRooMTu5Zfb RBv3UscP9Oef/whxg/sCgEBx8lzFsxgAAAAA4L/Il/pek/31xx+nK1++3Boz5nNlzJBe8I/E UH+dVNoKkPTQ/gMkXlOmzLHDpk3qyZ94VwoAAAAAAABAQuZV8O8/z76g3WPHqfDTrVR9yICI 8Wu7f6hNvb9Qrnp1dPfUifKn3+f8rUlTZ6pZo/qqX+9uj/N89OlXOnjoyC2/q2CBvHr7tZcU V+bMXeRqLPpIHZ5/wmOjkVOmkvmnn2Zo5659Onv2vIKD06lcueLq2LGVKlcqI3+Z98cSXbp0 Wdu27taevQdUulRRxYVA/Z6E6NDhY6pbt41q1aqqr4d+5NWygTo+gWB6Y/3k4yH22A8Z8pHy 5skh3FqunNk0eHAPPfzwS+r71XA98OBdyp49qxKTP1zl+MiR43rkkQb6+eeZUaalTp1KuXJl V5UqZRUUlEbwH845eOuTz4Zq9KjJUcatWD4pWm/4/uJNGd2375BGjZmsJUtW68D+wzp//qJr u1zXj9w5VPW2cmrZsnGivkcmZuZ43N+gne6553YNGvhBrJcLdHkzen08WGPHTlWD+nfZoM6b 8eX5DQmXk+equH4Wi49zAQAAAACAuDJv3hJdvHhJO3bs0c6de222TeBmvv/+Z33+xfd6tUtb tW//WIzzmXI1ctQkzZ69UHv2HLDtzenTpVWefDl179136JlnHrF1zb46cvSEvvvuJy1eskpH Dh+36zEBYdlzZLV10c+61nNjJ5ZOlgnUtsWk/4DRrnr5sfqwxyt+Cdi+du2axo//Vb9O/0u7 d+3T6ZAzSps2tXK46tZMG2C7p5vbTkB93TZ/riexMvsgUNlPE3I9uTfb9tVXIzX063HRxmfN ksmeM4893lCNG91HVlk/8lfZMZ1z/vPPGpUpXUzFSxSK9XKxeY9rnh/exbnZekzb5rDhE+01 +/Cho3Zc/gJ59FDDe9X26YeVKlWqiHnd+6tGjcr67tuPBQAAAAAAAABeBf8mSxU2e/JIFY+R /33jeH84cuTYLecpXrSQsmTOFOP0s+fOafee/UqRIoUSmzFjpujjT4a4tj25ypYtoUyZMrgq tY9p4cKVWrlyg6ZMHqq8eXPKH+6rc6cmT56lAq5GDRMoHRcC+XuSmkAcn0CZMOE3nTwVos6d WxOE6KUsmTOqU8dWev+Dr1zn01S98srTSkxGjJiopcvWqnHjOrYHXU9M4G/rVs300kstozR0 wTnOOXirWJECthHeWLVqg31xKC7FtowuXrxKnTr3CA/4Ta0ihfMra7ZMOn36jHbt2uf6npma NGm2evbsoiaN6wqJQ6DLm7Fw0Uo7NC9aBPIFKSQsTp6r4vJZLD7OBQAAAAAA4sp9996hn36e oXz5cqmo6/95gVsxHUfHxv+99okNLjeBnqVKFlWGjMG2HmXz5u02qM/UI48a1ce2Rztlgmtb NO+oEydPK0OG9CpevLDSpw9y1U2f1/Zte/Xzz79p+vR5Gj+ur4oWLeh4mUBtW0y2b99jg4j9 6Z13P9e0aX/YdzNKlSqiMmWL69KlS646/P36ZeLv+m3Gnxo3tu8tg/dutW3+Wk9iZYIJX3zp A737TgfdeWcVwTsmgDRrtswR/z52/ITWrtusVas3apmrLfujD7sICcvUKXNse07Tpv5v/4vL d3E2bNymtm3fsvcpE2RevlxJXbt+TevXb1XfvsO1aeN2ff75OwIAAAAAAACAmHgV/Js8Zdjs yVJGXSxZyhTh0/0bXBsSEqplK9fecr4nH2t60+mjf/jFBv/WqlFNic3wERNtMMLo0Z+rYoVS EeP79x+lceN+1aZNO/wWLNut60v2Ly4F8vckNYE4PoEyefIc2xD72GMNBe81alRHvft862rQ npvogn9vVL58SfXr19V+PhNyVjt27bXXgq+/GW8zAfTt21XwHeccvGXKiru8NH+kozZv2qm4 FJsyagJ+33q7jx2a7L6dO7VWxozBUaaPGTNZffuN0IcfDlCNGlWUM0fiyo7+XxXo8nbw0DHt 2hn2IuHp06HauHG7ypUrIfw3OXmuiqtnsUCfCwAAAAAAxKW33nre/gGxcfToCc2Y8ect5zOZ pE3gb/78uV31wZ8re7YsEdNCQs/q2Wfe0eo1m7R8+TrdfntFOTV69GQbXPtw8/p6v1vHKJ3V Xr16TZ9//p1GjPxF3w+boJ4fvep4mUBtmyfXr1/X+x/01+XLl+UvZt+bgNwiRQvo2296KXeu 7FHWN3DQGA0ePFajXHX5PT54WU63zV/rScy2btujffsO6oUX31evnq+66izvE2LvxZdaqm6d O6OMMwHnz7Z/VxMn/q6Hm9XXbbeVFRKOKVPn2rbEhg/dK3+Ly3dxevQYYAN/2z7dXF26PB1x zTb3vTZt39JvM/9W8xYNVKvmbQIAAAAAAAAAT7zq7jaZO8PvDcG/7oy/yVL6J0PjlStXtGXb Tg0YOtL2zuqLI0ePa8mylcqVM7tq3J64ejw1GfAOHDhigxEiB8oazz//uKthc5Tq1KmhxCKp /R44YxreN23eocqVS9ueTeE905N5zTtv04GDR22vzomZadwyDfLmz/S8Xf/+2vr+u0/U8MF7 NGv2Qv3111LBN5xzSOhiW0ZnzZ6vY8dO6J57btd7777ougYeUY8PB6hTpw/0QY/+tsOA9u0f 0xNPNLKBwJMnzxbgyeKFK+wwY4b0dujOAoz/JifPVUnpWQwAAAAAACA+Xbx4Sf/8s0YdXuxm 63VvZeOmHXbYuHGdKIG/hqnve6RFA/t58+Yd8sXqVRvtsONLraIE1xomo3CnTq1tENrq1Zt9 WiZQ2+bJj+Ona+XK9bbjbn+ZP3+5Hb7Q4YkoAblGsmTJ1KbNw/bztm175Mu2+Ws9idl9996u r7/uqXRBafT2O330/fc/C74pVqygXnvtGft58hTamBISkyXXBGfXrl1V2bJmVmKxbeturVu3 RSVKFtbrrz8b5ZqdI0dWvfl6e/vZXPMAAAAAAAAAICZeZv4Ny+x7Y+ZfdzDwjUHBTnXt0Uch oWfs54wZM9gMwE5NnT7b9nDbuGE9vzVc/fHHEo39YYq2bNmtU6dClDVLRtW+q5oqlC8Z4zJT ps7RpEmztWPHXtcyoQpOH6R8+XPrwQfvVutWTW0D3I1OnThth7lyZos2LU2a1PKX3r2/tRl5 I1uxfJLHdaxYsUGt27yuxo3qKE+eHJo1Z6EOHjisa9euK7urcvou137o8vLTUTLxuTn5PUuX rdUI17ZtWL9NJ06GKFOmDCrlqhhv5dpnd99dPdr8b73d2/byO2HCAIWcPqP+A0babG7p06VT lSpl1LlzG9toYxzYf1j3N2hnAw4zubbXNBgUKpxP/ft119Kla9W//0idOh2i8uVK6pOPX1Pe fLki1mN6DB4zZoo9piar9OXLV5UlcwZVqlRaTz/9sGtd5aJsV9NmL0RpXFywYLnKlY+a3XD4 sM9UvXqFaL/Jm+PjZL/5ckydWLtmk91/5creOsOeyf7ar98I23N1zw+7RJv+Zd/h+vbbH+3v euftDvIHs23PPd/V9ghesmQRjRzxP7+eb4a5hnw/7Ceb6ToobVrVrVdTb7gadv76e6mrQfET vfxyG3V4/ombfkf58iX0+6z5WrV6o+3d3J8CsQ9upbnrmE+f8afmu84VT+e6NxLC74lP3pxz X301UkO/HucadovW27Uxddpcvf12H73apa0NsnQqEOe2L9f4QPHmnhWZt88U3t6zAi22ZXTJ ktV22OqppjarQevWr+vcuQsR06dMmePan9+oTasm+uGHqfrnn9V66MF7fCoHgdjXZhnTW7nJ IGqeLUPDn4GzZcusGjUq23IQOYOx+75tsoO+371TtO9btGil2j/3nlq1dp0/b/17/jgpb07L jlnOZJWYMHGm9u87rHTp0qpQwbx69NEH7fXdX5w8XxvuYN9nn33UXm8WLlyh5zxc03x5fovt s1hiuFY5tWXzTptZw/yO48dP2nKRJ08uNWhQW+2ffcwG0PrCn/cSJ89Vcfks5i1v/5/JZEwZ PuIX/T5zvvbtP6SzZ88pODi9SpcuajthmPHbX3r7redd19lmAgAAAADAW8OGT1CfPt9FGTdr 5rBo9Rre1ou5BaINzNu6tAkTZqr7+/10v6u95+y5865t267QM2eUMUOwChXKZ+vEWoQHpd4o rutQfOG0/s0b9eu30zHX7zZMIJTJhHgzZ8+cs8OYOpLMki1sfGjoWY/TY9tmFHImbPncubJ5 /B5T52nq806fCvFpmUBt242OuPbzl/2GK3XqVGrSpK5+/vk3+cOunfvssHwM9f0mQHvRop+U 4ibvbcRm2/yxnqSgerUKGjXqc3Xo0FWff/G9Dh0+Zuv1/BnQ7Us9uTfXECf1vb5sW0zq3Hen 3S5z/7iRt/WwhjfXeG/bf3xtX/Dm+Di5n/rz+Ex2tQEa5poQEyfvcTl5F8eb9ZjrufFQw3tt xwQ3MuXGtFXVv79WtGlXLl9RX1e5N+9MHD583HV80qmw6/g+6iofzZpG3w/etuk5fUZy2r4Q iGcKAAAAAAAAIKnyKlrXndk3+Q09yLrHJ0vln8y/ZcuUcFVyp1HF8mVsZenIsRPkxIGDh7Vi 1ToVyJ9HVSr5J7Dlxx+n2yxzhumdsXjxgtrvqlSfOPF3TZ36h8dlPvlsqEaPmmwrc80yJUsU djX8XtDmzdttZbKpeB844P1oy110VZoaqVL5J6g6JsVdjdMmi56xYsX6GBtDIzMBYEbBgnlV sWJp+9s2btim8eN+tY0dP4z9Ilrltbe/Z+7cxeryai9dvXpVhYvkVzXXdh49dkILFq6wQRsf 9XjFNv54Muv3Bfrm2/HKkiWzKlcuq1OuxheTRXTp0nX6ZdKgKC8LmN42U6ZMaSu0N2/aqU4v f2jHBQWlcTWSZNAyV4V8r0+GRDlGX3w5LKL33OzZsyp1qhQ2s7FZxxzXdg8d8pFq1vw303S1 ahWVL19u23v14sWrbKV3hYpRsx9ndjUOeeLt8XG635wcUyfWuRqdjFKli91y3nZtm9sXPyb9 MkstHr4/SoPEjh17NHz4RPsiQOdOreUvp06H2oYzu63rtmjvnoO2wcxfJk2eo/fe+9zuy7Jl iyv0zDl7XTnjOq61alW182QITn/L7ylVqkj4Nm5Vo4fukz/F9T6IjQzh2RhPn3Le+YNbQvg9 8cmbcy5QAnluO7nGB5o39ywnzxTe3rMCLbZldMf2vfZ3V6lSVrPnLLCBv6bh+OXObfT9sJ81 ePBYzftjsVq2bOy6p2a087s5KQeB2tcDB42x227WU8z1XFnCdX1K7vpsMhmb58u//lqm8eP7 Rste4JQ35c1p2TEvcJjM7eY5pHr18q5nl3Nav2Gr1nTfbLOkmk4ufOX0+dq8/GCexcyLY089 1VQjR07SypUbbVYRUx4ic/r85uRZLDFcq7xh9lfHTh/owoVLNgNL2TLFlSx5Mtfx2WnL+59/ /qORI3pH2+fe8Oe9xMlzVVw+i3nDSXnr1PkjzZ+/zJ4HZVzX3uDgdPZ5ybzsczn8/9kAAAAA AHCqQIE8Ee1a69Zu0fETpzzO56ReLNBtYN7Updn5XdNMHU9JV31VlszF7f9vr1m72XYetm3b br311vNR5g9EHYpTTuvfvFW79m1K72oXu+/eO2xw03tdv7jp/Old9RjG6dOe249OnggLeHW3 M90otm1GP//Y3w5jahs1ZfB0yBkb3O3LMoHathv16jnItjl37tzarx3mmvUawRnSxThPxgw3 bweNzbb5Yz1JhXlfZYzrGtbhhW428O/okeP69NM3/HZcndaTe3sNcVLf68s7GDFJnz5I+Qvk 1t69B3Xt2rWIQGon959AXeMD1QZmeHM/9dfxuXLlimZM/9Ne1829whMn73EZ3r6L4+16duwO 66ggpg6QTbb2/3u1ncdp5rgtd21TsWIFdMftFe11z/1McdxV9kzQcGRO2/S8fUZy0r4QqGcK AAAAAAAAIKnyMvNveIbfG4J8IzIC+ylItU3LFhGfF/+zUk5Nn/mHfcG/0YN1/RK0aIJM+vYb YSsxhwz+UHfcUSlimruy/0amUn3smKk22+033/SK0gu0+b4uXXpq3rwltlGgVs3bFB9MI4S7 IeLRx17WBldF7q2YRo4B/btHVIQbpiL8iZavaq2rwnm1q8LZNII7ZRpSevf51g779HlbDz5w d8S0hQtX6qWOH9jK6wcevMdjY4jpGfapp5rYbKqmwtz47ruf7DIDB45Wjw9ejpjXlI1x4760 FdOvvNJTs+csVJ7c2V0V9IPsd5sepxcsWGEzSJvvMr0Njxjxi60wHzigu8qH9+Bppk+ZPFtd u/fVIFdjTeSK825dX7JD09tu3bptVKZscQ0a+IFiw5vj48t+i+tj6nb0aFjv3fnz3zpzXSrX taZ7145q98zb6vHRQE34qX9Ej58fuv5tGnrefPM526DgL6YX9ryuhrEDB4/a3npz5fZPsJVh Aov+97+vbePb0CEf2p7rTbl58aX3bY+t6VyNicbNGqrdTKcGxvFjJ+VvcbkPYmv7jrCgvfwF 8shXsfk97gan2DLnljnHEgNvzrlACeS57e01Pj7E9p7l5JnCyT0r0GJbRk32hyyZM9rjdtB1 PhsNG95jsxg0a1rPvihx4MAROz636xhv2/5vb+LeloNA7WvbC/foyfbZcsyYz+2LH25mOTP/ N67ysWnjdr8F/8a2vPlSdsw8Nz6HmN7dTQ/iJiPwk082si/pOOXL8/WmzTts5mhzDzbH/s47 q2jar39o+fK1ql27WpR5nTy/OX0WSwzXqtgyv73nx4PtC02md/eWLZtEbLN5yadr1y/tc48p 274EgvvzXuLkuSoun8Viy0l5My9ZmRdzzHnz/fef2JfO3EJCzqhz5w/tS0UAAAAAADhVr25N +2eY/zc1wU03clIvFh9tYN60NxoVKpTSkCE9bOeEbqZerG3bNzVm7BTbcWGB8HaPQNWhOBHI 9u1evV6L+GwyAt5K5Upl7PGcPuMvPdmyUZR9ffbseU2eHPYdlSuX8bh8bNvAblUH9+efS20Q YJnSRX1aJlDbFpl5r8HUP5rA4vbPPqpRo2PfPnYrl1xl1zDlesTIX7Rm9SadcR0Xk+HRZB2t W6fGTdubY7ttvq4nqTHXydEj+6jzyx/q91kLbKcLA/q/Hy1jpxNO6smdXEOc1Pf68g7GzZiO HXbv2m+DLU27lJP7TyCv8YFoA3Pz5n7qr+Pz99/LbbvOI4884DGo3cl7XG7evIvjZD3HjoRl s88VQ6b2W/nyy/d0f72aEf8229fm6Tc09OtxNkO0u6MLX9r0vDmmTtoXEsM7cwAAAAAAAEBC 59Wb4+6g32Thwb5u7oy/7uDghMD0srly9XpXpXZOlS9bSv5gKjJNL8INH7w7SkWuUcfVgNSi RYNoy8yY+bet2O/UqXWUSkzDBKu8+n9hvTjOnr0w0ne1VrnyDV3f1ynsO377y/7b/WcaDuJb JVfDauTKX8NULLdoHrYPTAYsNye/Z9OmHdqz54ANzIjceGKYCukGDWrbCv6lS9d43L58rka9 N99oH6Xxs23b5va7GroaXSIzjYdlwrMNVgpvCL773jtsY5hpZCpbroTtofLQobBAo9MnQ2wF +yuuRhh3pblh1mUaBooULaA1azbaivRA82W/eXNMfREaGt4TcyyD+m6/vaIaNbpPW7fs0shR k+y4KVPn2N4/TcDOjcfTV+Y4Tpv2jWb8+o3mzB4ZY8/gTpjeus01pFGje+0xcq/vpZda2s/T wntVNb3e3oo7UDgkFpm6vRWX+yA2TOPUkKHjbINuo4a+H9/Y/J5iRQrYzMux/SsdwwsTCZG3 51ygBOrc9vYaHx9ie89y8kyRkO9ZbrEto2fOnFNw+IsqFy+EvdgTHH4tdL/Acu7CBTs057l5 EcT8Gd6Wg0Dt69MhofY6bl5ujPyCo3u5zp1aadSo3ro3hp7MnYhtefOl7BQslC/ac4jp/dy8 iGD2s6cXPr3h5Pi4LVoY1rFQzTvDXnC4M3y4cKHzDocic/oslhiuVbFlsnnv3LFX1atVsNm5 I5c182LOxx//n32ps2PHVvKVv+4lTp6r4vJZLLaclLdFrv+nNUxWgMgv5himvD344N0CAAAA ACCuOakXi482MG/aG43699eKEoxqmHoxE/Rr6tHmzF0UMT6QdSje8qX+La6ZY2IC5UwmUBNM ZoK1TLDgE0++qnvubanVazapjWt/mkBsT/zRBmYC9/p9Ndx+NsFo/lomENtmAqR79Rpkg71M 8HrKOHq/o02bN/S//32j31xlyQSKmaHJSPlUq9f16Wdfe1zGybY5WU9SZcrL10N76oEGd2n5 8vVq1fp1HTx0TPHB6TUk0O8FxMR97p0Jr/t1cv8J5DU+EG1gboF6pySyKVPCOnVo2qSex+lO 3uNywsl6Ql1tm0awg+u56QwicuCvUbZscdc5UsdeLxct/rddy5c2PW+OqZP2hYT8TAEAAAAA AAAkFl615rgz+0bL/OsOCr5hfHyaPfdv22t0/bp3+SXrr7Ft+247rFq1gsfpFVyVqD/+OD3q Mlt32aFpqPCkRPFCYfNt2xUxrmrV8rZx4JyrwnbN2s220tRU2LsVLpRP8a1ggdwexxcqlNcO T7oql92c/J4tW8P39W3lPK7HjJ827Q/Xftutu++uHm16c1cFtmkYjMwEEnrK1Jkz+7+Z5zKG V7rnzP5vRXWm8ICiM6FhFfMlShbW55+/o5jkcC1rGnJCQsN6gg0kX/abN8fUF6HhjWTB6WMf iPjGG+1toJDpRb12zarq0/s721DV7b2XFBdMg1vBODjP1q3bYocmeDSyShVL28YQ0xuqkS17 llt+V3BwWFkNDV/G3+JqH9zo8KEjGjL0B9PNv86dv6g9u/dr/oLlunjxst59p4NtiPKHW/0e E5Bm/gLl88+/02ZXw3VMTNbSD3u8In9wcs4FSiDObW+v8fEhtvcsJ88UCfme5RbbMmoyFaQK 74DGPOMZyRT+jBf+rHf9Wtj45OEvUbgbsb0tB4Ha16lTpbbH/siRY/bFi1QenqXNPcKfYlve fCk75oUET6qEv3Syddtu+cLJ8XEzPYcbd4b3bu4eLlzsn+Bfp89iieFaFVsmI49Rq3ZVj9NN OW/WtK78xR/3EifPVXH9LBYbTsrbwfAM6aVKFfG4TLJkCTuzNAAAAAAgaXBSLxYfbWDetDca yZJ7bpO+LXybt4bXaxmBrkPxhi/1b4Fg2nzMcTAZNW/M0mjeC0h3i7pmX9rATABTt259bUbn +vfXjnEfOV0mrrfNdMptsnA++WRjm0U5rpw9d169ev6f7rq7mq3bNIFq/yxdq549B2nUqEmq c1+NaNvnZNucrCcQnLQD+qPt0GQkNdennDmz2eDZp1q+ajOUloyhLjCu+HINCfR7AZ6kShl2 TzL3J8PJ/SeQ1/hAtIG5BeqdEjfz/sQ8V3nInz+3617qOZu3k/e4nHCyHncZSpXK+44WcuXO 6XF8tarl9dNPM2xGXXOtN3xp0/PmmDppX0jozxQAAAAAAABAYuBVDaM7s++NGX7dmYCT35AR OL6EnjmrRf+sVNYsmVXttkryl6NHT9hh3ryeK1kzZc4QbdyxYyft8IMe/aM1DruZRshjx09H /Lt377fscNPmHTZbbvXqFWJsRI4vadKm8Tg+KG1aOzznamhzc/J7jh8L29d58ubyON19DNzH 5EYlSxRWbKWMVNHu7kE4ck/CKcLL9cXLlyLGXbp0WdNn/KXVqzfq5IlTOu9qXHYHIm3ZvCts /ouXFGi+7DdvjmmgmYBx00tpz16D1bLV/7m25YJeeKGlChWO/0B4b+w/cNgOCxXMG2W8uQaY XloXh/eUmiNHVv1XHDh4VP37j4oyzjSKdnj+cVWuXFZJ1dq1W7R02doYpxcukl//BYE4t51c 4wMttvcsJ88URkK9Z3krhes3X70WuwzF7oy/7sZ0b8tBoPa16dHaXPPmzVtiMxE0a1pPZcsV dzV0F1b68Kyi/ubNM5LTsmNeUPMkf76wFwiOxfD8FltOj495GXDlyg32xQZ3L/i5cmazPY2b TALm+cjXe7DTZ7HEcK2KrSPhv61gwTwKhKTynOiEk/J25mzYC17p08XNNQYAAAAAgNhwUi8W H21g3tSl3Yx7244fPxUxLtB1KN5wWv8WCLPnLNRnn31tMyq//VYHlStf0tZznD9/QVtcdXy9 e3+jIUPGKk/u7LHOyhtbpi707bf76PdZ8+36e/R4OU6WiattW+Wq5zWBaaZOtMsrTysuvfhi SzVr9m+WzkyZMtislBcuXLDbOeO3v6IEgjndNm/XEyhO2gH91XZozk2TJXfsD9Nc5+hJrV+/ NeDBv75cQxJCfa+7HcTNyf0nkNf4QLWBGYF+p2SGq43KtFU1bRJzoLST97iccLIeXxJVpEnj OflGLtf9zTDnd2SO2/S8OKZO2hcS8jMFAAAAAAAAkFikvPj02pvPsevfjxEZflNGrWRMFsP4 +LJg0VIb9HHPXXcoRQr/ZS46f+GiHaYNShPrZc65GpaMRYtunk3s4vkLSgrcddfXdF2+cO/r oCDPwSNBQWGVyRdiCFYyvdn6m7ti/Pz5i3qq9f9p86adSmh83W+e+OuYumUI723W3TAQW48/ /pB+mTTbNlCanl2ff+4xJTZnw39zhuDoPY4XL17IBv8Gua4vplHzVs6cCcuUmSG8p97EqmKF Uho0uIf9/P33P9s/0wN+Ug78NYYP/0yB4vScC5SEcm7f2JAfSLG9Zzl5pkjI9yy32JZR0/h8 4VzYb4vI7Bue6df05h+Z+S7zAmFMjcgxcZeDQO7rTz5+Tb16DbYvIfVaP9iOM43cBQrmVZ17 71C7ds2VPbv/OoWIbXmLi7LjfoZ2P6845fT5evmKdfbFhrp17ozywoXJ/rt9+x4tWrxSTRr7 1tN+XDyLRRaf16rYOhd+PqYLClxwqa/3EifPVQnhWcxJeXOX/SuXrwgAAAAAgPjkbb1YfLSB +au9MSgoLIDmwvl/68Xiow4lthJy+/bEib/bYc+PXlUFVxuTW7Cr7c1khTSZD++v39bO58/g 3wMHjuiVV3pqw8ZtKlumuAYP/kAZb1Ev5GSZuNo28+7E+x98ZbMDd+3a0e6vuHTHHZViGF/Z Dne46mP9sW3erCeQnLQD+qvt8BdX2X+/R3+lSpVCfXq/p/vuu0OB5us1JL7bDq9cdXcwG/b+ k5P7T0K8xvvSBnYr/n6nxG3y5Nl22OQmwb9O3uNywsl63GXosh/r492Bt+fOxm17sKdj6qR9 4b/2zhwAAAAAAAAQF7zK/JssIvNv1Ay/MWUEji+LlqywQb81br9NccFJ74zLlv5ig/oQO+64 hpj29fVbNBok92PQ942mTJljK80rVSytbt07qkjhAkqb9t+GnmfbvxuRwTXQfN1vgZAhQ1hj 89kzznt99aWH1Ph05cpVO0yeInqW9OLFCtphgRuyAsfE3WCYMTxoLrFK4bpvmAyMxrPPPqIf fpiqUSMnqXWrZlHOq7g2ftyv+n32gljPb3oJ7/D8E0oM/HHOBUpiPbd95e09y5tnioR8z3KL bRk1PWbv2X3AvpzgDhjeuWufzWKwZs1G++8zoWdtdte9ew4qX/7c8lUg9rV5Ceuzz97Qu+++ oBUrNmj79t2uv702UHX4iIn2xYbx4/spX75c8ofYlre4KDv+Pse9fb5etDDsxYKad1aJMr5m jSoaPWqya/oqn4N/E8OzWFLnpJw5ea5KCM9iTsqb++XJszFlYEgEAeYAAAAAgKTB23qx+Kh3 8Vd7Y2L9v+2E2L5tOvEzwVTlypXwON1kZDTZY3fs3Ct/+eefNXr11Y916nSIzSr78cev284n /b1MXG7bt9/9pG1bd9t56tSpobiWJUsmj+OzZglrEzwdekb+2DZv1vNfYLJe9x8wWpkzZdTA Qe+rcqUyik/+uIbER9vhmTNhndUGh9f9JtV6/4T+DtOe3fu1es0m27FD/li0+QWqrHizHnen 8KEhZ+29yR8iOki+ejViXKDag31pX+CdOQAAAAAAAMA5r6J18zdvpswVKyi4RPEo43PcXVv3 zpymdAULKL5t275LR4+dUKUKZVwVqf59ETsobXi2snOx73EwXdqwxrXTIaFUZHohXfi+OnfO c2a4C+G9PqZNE7jgQDd3gNErrzytMqWLRZt+s4xscd3gkJD3m1uOHGFZbffuO6SqVcvFernx 43+1vfuaBuu9ew/q629+VOdOrZSYpA7v2fWih17nS5QoZIdlShVVbOzdd9AOs2W/dZbgxMI0 RD/2aEONGPmLJkz4TU891USBsmP3Pq8avNwBy4mB03MuUJLCuR0oTp4pfLlnBUpsy2ie3Dns C0AHDx1zNV6HZXTo2vULjRkzWevWbbH/njV7obZs2+W6D17QneE9+zsRH/s6U6YMtgd+dy/8 Zv7Bg8dq4KAxGjlqkt55u4MdnyxZYI5ZXJQd9zN02jS+PRM7fb5euHiFHXbt3tf+3chk/vXE m+e3xPAsFtfSpQ/vdf584Dqd8PVe4uS5KiE8izkpb7ld11Jj954DKl++ZLRlDh85LgAAAAAA Aim29WKJud7FvW1BkYIy46MOJbYScvv22TPnFOzad8mTxxyYnSFjeh05ekL+MGHCTPX4cIAt l126tNVz7R+Lk2Xietu+//5nOzR16OXKN/Q4T/f3+9m/9eumy6kU4Z3Ip4whcN593CLXuTrZ NifrScquXr2mnr0G6ccfpytvvlz6dmhPFSqcT/7kVT25j9cQb+t7/X2cTR1pypQplSk8g7aT +4+Ta3yg2n8CfY13enwmT5lrh02b1LvpfE7e43LCyXqy58hqh4ePHLOdGftT5Ha6QLUHO2lf 4J05AAAAAAAAwHdedVcclDePDfQNyhO1V8U02bLZ8ekLF1J8W/RP2Ev9NWtUlb9lD3+x++CB I14vs3OH/3oX/i/Ilj2sEvzggcMepx8IPwY5wivLA+n06VA7zJM7u8fpN6vsT5MmLPjz0qVL igsJeb+5lQ/viXvL5h2xXubY8ZPq99VI2xgwdvQXypY1s6sh+Cft3rVfiYnJWmmcOHE62rT9 4ccmOJbZ47Zs2WWH5cuXUFLSrl0L13mSWsOHT9CVK1cUKO+81cG+MBDbvz593lZi4eSci9xT cGSmV2J/SirndqA4eabw5Z7llipl2L3LvDwSF2JbRkuWLGKHixetVOXKZW0Ddvp0QTYrSC5X Y/Mnn7ymvPly2qy/NWpUVocXnGfnjq99HZl5GeKxx8NedNq2bXfE+LRBYY3kFy94fsnEnWXe V/7+Pcb+8OeTbNkzxzhPbMqbk+Nz/MQpVxnbZbO0mvJx45+5/hw9esIGmN/Im+e3xPAsFtdy hv+2fXsPKRD8cS9x8lwV189isTkXnJQ3d1acuXMWRZv/2rVr+nv+MgEAAAAAEJ9iqhdLDPUu p0+Fehy/f7+7XuzfTsQCXYfijYTcvm3qgC5cvHjTec6fvxgl46FT48f9agNOzToHD/ogVkG8 TpYJxLbdWaOK7rnndo9/RYuGBaSVLFXE/tsX7iyXZ0LPeZweGno2ynxOt83JepKqCxcu6ZUu H9nAXxP098OYz/0e+Gt4U0/uyzXESX2vP9/BOHv2vL0uFyyYNyKI3Mn9x8k1PlDtP4G+xjs5 PiZYdcq0ufa9gQYN7rrpvE7e43LCyXqKFM5vhyaY3RNTJ//Ntz+6nnf2yBdx0abniZP2Bd6Z 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 X3DKZJOd5yoP+fPndt0TynqcJ1Dnj5P1uMtQqlTev5bmzXWnRMnC+vzzd2L8rhyu8mCC0UNC w7JZR+bNMT144IgdlipVxOMyyZJFz73hS3lLqPcsw5tnF1+OjxHb5yqn6/H2GuLkeRQAAAAA AADwVZII/l21ZoMmTJqhPK4K4EebP6RCBfLZislLly5r/4FDmjj5N834fZ6yZMmk2ndWFwAA AAAAAAAAAAAgcTAZ8kxg2bx5S/RUq9fVrGk9lS1XXCWKF1b69EEelzl+LCz7a568uTxOz5s3 LLjo6A1ZYo00adN4XCYobVo7PHfuvMfpJUsUlj+4t+348VMR446Eb2fBgnmUGJiMv2+/3Ue/ z5pvMwL26PGy/MF0/O320IP3aPSYyXroofsixl2/fl2JScpIgXEm22PkoZEiZVig88XLl+zw 2LGTdvhBj/7RAqLczD46dvy0/CFNGs+drOfKnT1se46fjBjn5Jxzf3ZPu1GmzP7NcBnXfDk+ JpuoyVrZs9dgtWz1f67rzAW98EJLFSrs/w4VYnLj+ePkmAbyWhXI88fpfcGpGTP+su883Szg M1Dnj5P1RL5We8ub645h9tN01/5avXqjTp44pfMXLkWU5S2bd9mhuSdFW48Xx/TM2bDgz/Tp PD9zeBLo63V88/TsYjg9PoY3z1VO1uPtNcTJ8ygAAAAAAADgqyQR/LtwyXI7bN2yuQoXzB8x Pq2rorZY0UJ6tu3j6tqjjxYuXkHwLwAAAAAAAAAAAADEIEN45jN3oEtC8cnHr6lXr8Ga8dtf 6rV+sB1ngmYKFMyrOvfeoXbtmit7pAxu5y9ctMOgoNQevy8oKCxI40IMASeeuGOZrslzgGnO nNnkD0FBYYFHF85fjBh37mxYEFK6oIQfXHLgwBG98kpPbdi4TWXLFNfgwR/YjLy+ypwpg830 e/XqVZv5r0uXtvYvMpO5OnOmjEpq3AFM5y5csMNFi1bedP6L5y8oLrkD4M6d/Xc9Ts459zJp gzwH4SU2vh6fxx9/SL9Mmq3167fajK/PP/eYAunK1St26M5m6eSYJsRrVVyeP7e6Lzg1efJs O2xyk+DfQJ0/TtbjLkOXL1+Rv3i87rjuk0+1/j9t3rRT/uLpmLqDma948XsSyvU6UDw9u/h6 fGL7XBUX5SCyyB0jePs8CgAAAAAAAPgqSQT/Hjp0RCldjXsm468nWbNkVubMGXX4yFEBAAAA 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 XbokAAAAAAAAAEDWVLBgPpPu239IdepUUWZx5HmJq8+3Hf2/dXc/yzl85Lhy5MihPMGJgdXO PMtx5plEtmyeCSLOav0PAAAAAAAAAAAArjeHhkMMKFbUBPoGFC2SanrOAgXM9FylS+l6WLNu k2bMXmBGX7UnNukNuoEB/nJFSEjiA86DUUcczmMFhXobT29bzpy+Jk0OKnK3AiH5TXow6rDd +VFJ5VawYP40806firGb58CBw0nfnc/u/ObNGpp05syFmj59gfncsuUdykoee6yTGdV4xIg/ dPHiRXnKm68/o00bp2T45/PP35C7RCYH/5bLnJF/jx0/qa+/+ck89B4z6n8qkD+vhg37TXt2 HxDScuXczmzJI6QWLRJid/61XhbhzddET0kveDQmOvaa+bxNoaRjuH/fIXlCZl9DgnIFmjR5 BAJ7zsTGpoxMcKWsUqYAAAAAAAAAcLOrWiXcpNu3RSozOfK8xJXn287837o7n+XExsab5wih ocWUPXtiNw1nnuU480zCP6mfxLmz9oOML150z8s+s1r/AwAAAAAAAAAAgOvNoeDfS/FndWZn pC6dTR3MlGB7mGJNv3jm+gR2rF67UX9OnKZDh4/anb9z1x6TFi5cUK4olxQIuHLVBrvzL11K SDMtvHxpk86dt9xunv37D2nkyPFmZGJP8/S25Q7KJR8fHx08mLac3BFUGh6WXD4b7c5ftXqT ScPC0gapb9y0w26e1Ws2m7R8eGm78ytULKPQUsU1Z+5y/T1tgYKCAtWwYR1lBiu4fe/eKMXH n5MnWQ+T7723uaJs5TZp0hy5y/Xan4yI3LlPuXPnSnl47m6fffa9YmJi1aNHV3MevvraE7aH 0hf0Yd9v/zXv2bPnzQPzOAdGIL/RuXJuZzb/pDeYn4lL+3Z1a9TfPbY6bklISPtGdW++JnrK /v1pO7NYbemkSbN1I6lYKXHU58VL1tidb13vxo2b7raRcl25hmRE4aRg9m3bdtmdb12DrGtR kcJpg96zSpkCAAAAAAAAwM2uWrUKZmTVTek8R70WR54DOvK8xJXn287837o7n+XMmbPUPCeo VatSyjRnnuU480wiX748Jo1K5yXnBw9m/OXn15LV+h8AAAAAAAAAAABcbxkO/r0UF68pFatr atXamlqlVqoA4Om3NjLTJ5erqLNH3PNgyBGlQoub1Br99+qHOKdORWvy34kBJ1UqlZcrbqtf S8G5c2nK1PlatmxdqnnWg8uJE2emydOyeSPzUPTXX6do3lUPuSIi9uqpZ3rrk0+HaLbtYZ+n eXrbrAdvFSqUMQ/1li9fnzL98JHjatKku97p/aVcUcn2oLNkyaKmbKb+PT/VvMWL12jatIXK lzdY9epVT5N3ie3h6Nhf/jLBesmsYzBm9CSz3U2b3Jbuels0u92M/rlz5141ues2+fn5yt2s wKk27Z5Rq9ZP6u67H7nmaIyZ4Ykn7leOHDn0/bDf3PIw9nrvz7WcOHlaJ23XjbJlSiozWHV/ 8uQ5Cgsvpe7dOphp7do2tdXLaqYeTpk6L9281nFr2/Ypc+zubvaI6aBwM3Dl3M5sYUmdMn77 7e8058boURNTRgY+sD/t29e9+ZroKePHz0h1/lvn3quvfqL1G7bpRmKNflC6TAktXbpWY8dO SdWWWH8f/Oc//1XvPl/p20E/y1WuXEMyqk7tKib9ecxEHTt2ItU86zo08NvR5nO9W9LWnaxS pgAAAAAAAABwswsODlL5CqW1Zu0W83+9GeXoc0BHnpc4+3zb2f9bd9ezHGt04S+++CFxve2a pkx35lmOM88krJd5Wi98tl58vfWqkZyt5wCjf54kd8hq/Q8AAAAAAAAAAACutxwZXTD+4MGU wN74KOvzUeUKLWmCgGO2JgZ0XIiOMSMA+xcqJFdYI/kuXZH4ptpTSQ8Sl9h+j0gawbd61Ypq eFu9lOVvu7WO5s5favJt2RahYkULK2dOP8XFxmvfgSjzgLFShTCTzxW5cgXohRe666O+g/T4 E2+aN9cWCslvAvC279hlRsG7mvUA8eGH22nUqAl6vsd7KlW6uIoXK6STJ6LNgzXrYdxDD7XV 3U0byNOux7Z1795Bb7zxuZ56+h3VqFFBfn5+2rBhm3noW6hgAbkie/bseu21J/Xyy31NoNGA gaNsdaGgjh47qR3bd5tlXn75eQUE5EyT19fXVx98NFBDho41x8Hani1bdppgvscf66TixQun u97mLRpq6Pe/ms8tWzZSZoiOOaOoA4mjKZ46Ha1DB4+a8vMU6zi2bXuX/vxzhmbMXKQWzV3b z+u9P9diBXFbyiYFdbrThQsXTD2zHnq/27uXeSCdrE/vHrq3Y0/9979DdUejemYU6audtl1j o5LeXG0FlR4+dMyMUOwu1pu2lyxdm/L7vn0HTfriSx+Z88tSpEiIbVt7ypNcObczW4d7m+un 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 v6YvgT3OPHe2vn/06ImmX8CevQd04cIl5cubWzVqVNQjj9xry1cl1fLO9guwRnsb8eOfmj5t ofYfOKTY2DgFBeVSxYplTSfeqX/P1xuvP61u3TqkyudInwVXeKJ8rGUnTpptRu6y+kbExJwx 0wsUyGueyVvlU8h2DJM52//A0TK1OFp3nN02Z3mifJz12Wff2+r2uFTTVq8ab3c9rvSr8cS5 0Lz5Yzp2/KT5XNC2Pdbodo44Ylv+y69HyM/PV+3aNdXvv/8td3O0TLdv26WRoydoxYoNOm7b Nyt/0aKF1aJFQz35RGcTVHO1ixcu6quvRmjK1Hk6fPi47VgHqnTp4rq/c2t1aN/U7jZl9jnn 7HocPQaunNuO1lFn+0o5ypl67eq5kKxq1XBNn7FQa9dtUQnbsXAnR8+FrNYHkHaBdiEZ7QLt gqNutHbBW9oS7jWd54k22NFj4Mq57eg10VEbN27Xhg3b1LBhXVWuFJZqXmhoMTVrdrupi/MX rNRdjW8RAAAAshavC/5989XnTWq9ncYe6600cfHxKhgSkjKtQnhZ85Oe09GJD4cC/P3lqo8/ HaxRIyeY7QsvX1rlw0srNu6stm3baf6Tyrr5Hzjg3TT5JtkeVFmsP7KrV69o8m/ZHKGxv/xl glR/HvO/VPv8669T9P4HA8xnaz1hYaE6cOCwxo2brkmT5uh6c2R/6tatruLFi5g3fS1dutbc NFWrXiHV9yUHaNszY/oiDf1+rPLly6uaNSvr1MlozZi52HasN+rP8d+metA3e/ZSvfRyX1s9 uaTSZUqoru3G+eixE1q0eLUWL1mjD99/Ufd2bJ52Hbbvy5Ejh+1mvbTtRjpMp07HaL3tRsn6 z4GIiD163XaDl6yU7YbMKhOrrE+djrYbqD7TdnNp3fA3ues2AQAAAAAAAAAAAADS2rhph0kr VCznSDbzPHeJ7fmv+Y6N27Vv70GFhZe6Zh5Hnjv/78vhGjbsd/M5JCS//Hx9dPJU4vKzbM+k B3/3oRo0qJVmHY72C+jZ60MtXLjSBH9Ush2DoKBAs29W52aro7I9zvZZcIYnymfgt6M1aNAY sz/lwkIVblsuu+3zrl37TP+I+fNXauzYr1SkcGIfEWf7HzhbppaM1h1X+0Y4ypPnj6PCyoXq zjsTO52vXr1JMTGx/5rH0fPHU+dCw4a1lSsol+5qfKvpyP/2O/9zKH/fj741+9+rVze3B9Ml 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 AAAAAAAAAAALxYoXljy5c1hMy5s3p+DhKl+uhHh4ZLSYtnfPYbly9bq4C/oO3NWjMH4APFxL l62VqKib8tqrLxLsiP80xkLquON9L/c7AAAAAAA8XtKn8fERAAAAAAAAAAAAAADMWrdqLC1a NBQjVBasWbMWSb58uWXatO/F34/PpB2le/e2Saa91+ULWbNms7gLe/oO4EyPwvgB8HAFB6/Q ZZPG9QSO1f+r4fLHH8skoGBe+W3aj+Lt7SlwX4yF1HHH+17udwAAAAAAeLy4ZebfGzfCZOnK f+TQ4aNy3fT7rVu3JGPGjOLv7ydBRQpJ/bo1JUf2rPHL79pzQMb8Mu2Br1u7VjV5pfmL8qhb sXKD6U2ar6Rzp9esvlkDAAAAAAAAAAAAAA/L6tWbTJ/x3pajR0/KsWOndPYpICUTJvwu3/8w QXr1bCcdOrRMdjnVryZPmSfLl6+XkyfPSmRktPh4e0qefDnl2VpPyltvvSy+vt5ir4uXrsov v8yWjZt2ysULV/R2VJBS9hxZpXKl0vK2aTsBAXntXsdV+5acYcOnyujR06X/lz0cErgSExMj M2f+KX8u+ltOHD8tN8IixNMzo+TImU0qViwl7d9sLkWLBqTqtVLat9u378jkyX/I8hUb5PSp cxIeESU+Pl6SL18uqVvnKWnX7mW9XdhPtamrMj6ev3BZ6tZtK08/XVnGjvlK3Ikt+/bzz5Nl zNgZSaZnzZJJj82Wr74gLzWqTSZNB3JU37lw8Yps3rxbSpYoKoFBBQVJ2VPXq1dt0ufv0JAT cvLUWSlRvIjYq1evgbJ02bpUL1+xYmmZOmWIGPXZZ9/LvPkrZNbMoVK6dJA8rhgLjmfk/o37 HQAAAAAAoLhd8K8K/B00ZITpzYpI8fIyfUiXO6fpTQoP/WbGuXMXZO2GLbJl+y75+H/vSO5c OS3WzZUzu/5JjvpmaQAAAAAAAAAAAACA89R+9kmZ/fti/WB6kcIFBHiQY8dPp2q5/73/tQ4u V4EOxYsVET9/Xx08cejQER1st3HjTpky5TtJl854UJ0KzmjRvItcvXZD/Px8JDCwkA60iI6O liOhp+T33/+SRYtWy8wZP0mRIgGG13HVviXnyJGTOgjFkT759HtZuHCVqf7TSfHihaVkqUC5 ffu2HD9+Rv6Yu1T+WrxGZkz/6YGBRCnt2/3796VT5z6yZcseyZAhg5QoUUT8Tf0gIjxSDh46 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 67fa+siaJZNX1+Ove2rO7f13X1GH1z7Sx5/015Ah39ljX7t6TZu37LDHKV++pNq0burV9Tjp C4aTee6++ypo9uwRmvXjQu3YuVehIWeUOWtGG3i3f+8h23Yjyjq9Hid1faP4moOdjqNO+GM+ 9fZ64tpPfSGuc6On7dq0x3Ztn9GQoRNd9fGqq//kU+ZMrv4TEqaNm7bbMa5Vq6eULav31+P0 nq5bu9W20dj48vk6Pu+pN/OPN3Nj7TrVIn/UoW7d6rHu5/T+DBkyUVOnzo389zHX9WzZstNm /W3UsKYqVyoduc3budET/vrbzJvjeNLePD2Ov/5eiMqTv82iuhPmLF+YNWuRfXZ5+unHBQAA APgCwb8AAAAAAAAAAAAAAMBrTzapq6FDJmnUyO9Vv35Nm+nmVtKnS6N77y2nVas2qUjhfMqT N/bMOC8831ipU6bU91PnarsNArqgtGmCdM89ZW1WQhPs4AtbtuyIkYXI+P33vyLfmwyItwtv r6d8uRLq2fMNjRgxRRs2bLeZpUwAwEsvPRVtv3ffaafixQpqxsz52rVzv/78c72CAgNUqWIp PflUXdWvVyPWY3jSDhYsXGq/SP9Ei9o201Zc+KuMEybQbNjQHho7bro2btyulSs3KF3aIFWt WkHNmjXUww/dI19wcn+8rYO4th1P+7bJFjzxu69t4MzKleu1bt0WXbp0RVmzZLDBBB1fa2kz r/XpO1qbNu3w6npM8EHmLJk0ceIsG2Cxc8deBQSkVsmShZUvXy5NmzbPJ+fm6XEMJ22nW9f2 rs/Lqekz5mvt2s323EzApTnG3ZXLqEXLRvYaonLaDtq0aaqw0DOav2Cp/v57o21vZcsUU+PG tdWkSR35gi/7jzlXI01QYIxt3oxvZttlVz2bIJdNm4J1+fJV5ciRRS1aNNIrLz/r9fX4656a cxg/vrfGj5uhlX9vsG3bBCTlyp1ddetUV6uXnrRBbd5ej5O+4HSey5olo2s8ejLG+pFbp9pl UJpAr6/HX+Oop23U6VjlhD/mU2+vx5N+6q243lMn7doEz1eqVErffjfLfvbOHfuVOlUKlShR WE1cY2/Tpo/JF5ze02PHT7q9pgi+fL6O73vqdP7xZm4sXCifHWcDAlLZ48TG6f0x1xFV+nRp Vco19jZ96lE1aFgrxv7ezI2e8NffZt4cx5P25uQ4/vp7IYInf5tFdSfMWd4ywdL9+49TKtfY 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 15lMpm++1cuOv+1d25Mlu/nX/UwQ3dJlq2xWzjx5csjX4tqu/VXXJqu3yeQ6e85vWrFibbRt pu3MnDlfvsQYnzj7T+kyRe1y7Njptq9EZfrEJ58M0KVLl/RA9bvlK4zxjPGeSqgxPjGXAQAA AADcmu9+xgwAAAAAAAAAAAAAAPxnhYSGRWZcO3U6RP8cOqrCRfLJFxo9UVtjx82wX+ZftGi5 DYYxX47ft+8f1+uQKlYsqa1bd6lz5x6qU7eaunXtIKfuu6+CZs8eoVk/LtSOnXsVGnJGmbNm VM0a92n/3kP6uPsAJU367xfzzTU+91wDjR8/Q6+2/1D58udSrpxZdfJEiLZs3WkDHJ59tr5q 1awqX2nYoJY+/3yYpkyZo7Ztno5TmbjeH3P+Tz5Z1352vfrtVKpUESVzXW9o6Bnt3LXPBrdk yphezZrVd3ucli0b2SzJbdp2UblyxZQiRQqtX7/VlsuaJVPkfv68p56em7fi8/7c6LHHHtSE CTP1Wa8h+nnubzp08IgOusoecH3W+++9ErmfyXS3bPmayH+bOjY6de4e2Z6zZ8/sVT37sy+Y DHnTp4cH9f1zODwb4PSZC7Rq9Sb7vsbDVWw7Tkhxvaem/t9/9xV1eO0jffxJfw0Z8p2tu2tX r2nzlh22fZYvX1JtWjeVN/zV55wcx9s6iGvfTojx2hPVq1dWu7bPaMjQiapfv42KFy+s4ODd dvx96qlHXWNLzVt+xqxZi+z+Tz/9uOJDXNu1v+o6MDC1OnZsqe49BumlVu/azJ9ZM2e0dbBt +y6dP39RvsYYn/jG+EaNHtGYMdPsD7X8/vtKe64BAQF2DNi6dYcNMM3sahevvPKsfIUxnjHe Uwk1xifmMgAAAACAWyP4FwAAAAAAAAAAAAAAeC19ujS6995yWrVqk4oUzqc8eX2X8Sl7tsya +N3XGjpsklauXK9167bo0qUrypolg/2Sf8fXWtpsYH36jtamTTvkraxZMuqll56MsX7k1ql2 GZQmMNr6d99pp+LFCmrGzPnatXO/61zWKygwQJUqltKTT9VV/Xo15EtPNqmroUMmadTI71W/ fk2bYetWPLk/3bq2V758OTV9xnytXbvZ1rUJsMqXL5furlxGLVo2svfEHXOtl137m8CLTZuC dfnyVeXIkUUtWjTSKy//G3Tj73vqybl5K77vT1Tly5VQz55vaMSIKdqwYbsypE+rRg1rutrv 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 aaNO9R8wQUmSJNHnvd6ygWSGGRN6f/G2UrrOd+DACTbg2JvrwZ3rvzyXJHYXLly0P0rR7pWu NgOrE5Mnzdbq1RujBfn7gpNxxxdu9+tJqHozP+xQ9b6KOnjoqPbv/yfeygAAAAAAAAD/ZWT+ BQAAAAAAAAAAAABY69dtsRnwSpUs4lE5U6ZN2y76++8NKlq0gMaO+dwGnMTmiy+Ga/SYH6Kt W/X39JuWMVl2v/1uprZt26NTp0KUMUNaVateWWVKF5UvhISdscvs2TK53R4QkErp0gbptOvY EQ7/c8wuixbN77ZMsaIF7dIEufiKp3UdYdToqerde0S0dfPmjlLOXNlifP7MHxfarHymrkND w+z6TJnSq0qV8nrttZbKmiVjjM9f+dd6jXHd000bg3XiZIjSpUvjuv78at68oR544O5o+65a tUktWr6p+vVqKEeOLJq3YKkOHTysq1evKbPrs6u77mvnjs8rrau+o3r7nS9c57VIU6f2V8jp MPXrP1abN+9QYECAKlQoYc+tUKG8kftPnTpX3T7oq0dqVdWZs+dc57ZDoWFhSpsmSPny5VLj xrXVpEkdubNt6y6NmzDDZnY+fvykrZccObKpTp1qat2qaWQ2W2+kuP4ZKW/IiJsqRYpoywhO 2qgTGzZs0/r1W1WtWmWb1TqqvHlz6pFH7rf34bff/9LDD90jp9fjLU/6gqdtJ8LMHxdo+vT5 2rlzn2vcCVVQYGrlyp1djz76gFq42rYJtr7xnDzpPxF9wWTH/aBbhxjHNz8c0LrN+2reoqHe fbudnGrY6GUFB++N/Pcff/ytUqWjZ+QdPaqX7r67jHzBX3OJp/OC+fwJE2bae7pn7wFdunRF GdKnUblyxfX880+42kKpaPs7rTdPj+NPtWu/qGOuMc3I4mqLJgOwJ4649v+672ib4btBg5r6 /vuf5QtOxx1v3e7Xk1D1FqF06SL6Zd4SrVm7WbldY2N8lQEAAAAAAAD+qwj+BQAAAAAAAAAA AABYGzZut8tixQt5UkynTodGZrc1gSj79h5S4SL5Yt2/cKG8evDB8CCUVas2KjT0zE0/f/Lk 2fro4/72fZGi+VW4cF4dOHBYP/zwi378cZF84fvJ/ezSZM9z58qVKzodEmaDRiOYgFIjVeqU bsukdq03nxcaGipf8bSuI+TJkyOyzjes36bjJ0653W/AwAkaNOhbe96FXPVcxPXZSV3vd+3a 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 b4NszoSd1fbg3a7yl3Q7MRlNTYDu4sUr9FzzN9WoYS2VLFVYRQrnV+D1TH03On4s/P7kyJnN 7faI+3bUTdbBlKncZ/VMnSqVXZ49e87t9qKuevaFiHM7fvxU5Loj188zb94cuh3cqo06lSTJ vwHTjz/6oMZPmKHHH/832/G1a9d0O4pr2zl27KRdfvhRvxjBwhFMHR07fjry3076D5xxOi9c vHhJs+f8prVrN+vkiVM6d/5iZFvetnW3XZo+5S1/Hcdf1riuwwRTZ8uaSZ07Pa/44q9x5067 njt1vAYAAAAAAABggn9d/9MRAAAAAAAAAAAAAIA0acKzsYWdSTz/H/nc+Qt2mSp1SvnTwYNH 1KlTd23aHKySJQpr0KAPbWBvVMmSJdWIET01YuQU/br4T+3bd0hnXHUXEJBaZcsWV7u2z6hN 2/d1O+n56Rvq0WOQ5vz8m3psHGTXmcCiPHlzqsZD9+rFFxsrc+aMkftH3J/UqVO4/bzUqcOD Hs97EOgWEcd0Ve4DlrJmzSRfSJ06PMj4/LkLkevOngkPOA5InfiDNePSRp1Iny6NzRx55coV m02yc+cX7Csqk9k1aqbr20Vc287Z8+ftctmy1Tfd78K589H+7Wn/uVPF91ziZF445+rnz7X4 P23dskvxyV/H8ZfLly/rgw+/sRnGu3Rpr6Agz7M5x4W/xp077XoSerwOCwvP8p3Gg7nHSRkA AAAAAADgv4rMvwAAAAAAAAAAAAAAK02a8ECMM2HnlNhEzWwX3/78c51ef/1TnTodokdqVdWn n75ps3q6kzp1SnVo39y+YuPPc/eWCR7t1estvffey1q1apN27Njjeu3T36s2aPSYHzRjxnxN mtRXuXKFZ/qNSCgY2zVek+8zDiZNllS+cDvnQvSkjXoqW9aM2rRJ2rvnoAoUzBNjuznm6dOh ypPn9siOHJWnbeevldNsH48rT/vPncpfc4knY+vMmQtsQK7J1t61W3sVyJ9HqVL9+6MFrVq/ p+XL18hb/jqOvwwfMUXB2/fYcaZGjSqKL/4ad+6060no8TriBzPSXg/4j68yAAAAAAAAwH+V b/6PGAAAAAAAAAAAAADgtpclSwa73Lf/HyUWqVOFB96dO3te/jB16ly1bvO+QkLDbPa8Pn26 OA6qvHjxkq5cuaqUyZPrdpMuXRo9/PC9at26qXr2fENzfx6p9q8+p5OnQjR23PTI/QKuB0ae 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 woujo6HU5djqel/377v8B1Oqwr2rMmHi8nBwP+FfAAAAoBkpCAAAAAAAAADIg5mzZses2XPT cNeKAa9EEtI49piD4oYbzotdd92uevkbb0yKKVOmxfbbb17jH/8nkuDQ3nvvGNNnzIznn391 pf1tttlGNUIGiaSK6P777Z2+Hj16fK3H2bNnt/jNrw+vEXY59ND90v1/8xu7rLT9Xl/7ao3g YqJv315p6DcJOw179Jnq5aPHjI/Jk6bGNlsPjIMP3rfGPpLKpX/60y/TYOzRRx8UfCq5Jkkg L6lsmoSikiBMEn78wQ9PjF12PTBGvvpGHFJ5PpMgdm2S8/zvf18VD95/VQwbev3nVpNdlSQg eOE/B6evv/e9rzdYm3wc23XX3x2nnHJ+3H33I+n9eO99w+Kqq29Lz2ESommoCn912U99rmkS Dj7nnEvTMFES5koqbze1mTNmxdf23CGOr/xMVWHHRHJ9kwDXen3WiVdffT3tEz6rrn1VEqTe Z5/dYvy4N+P6G+5Jl933r2GV/eCo+MpXtqi1n6qr+vS9dZHLuJCLXPrephh/8qGxj60+z0Jj W9Ouab6e08+zqvGnS9dO6XxVgcyx4yZFQ6vr97dc5HIf5Oveqct+nhnxSjo/7LD/qxH8TbRt Wx7f+MbO0ZDqcmx1va/X6dU9iotbxYRJX1T59810nvxoCAAAAEBzIfwLAAAAAAAAQF60KmqV hvXef//DVYYNN9t0wxp/jxu/PDSy1ZYDat2+anlt4ZJe66xVa5vevXuk8xkzZtW6fr/99kqP c0VJZc2k+th222220vYtClrU+j5bfnJs48e/Wb0sqV6Z+OqOW9XaJqnque939vjCKntfRklA L7kOSeXOpALec8+9mlaLS6oHtmjRIkrLSr+wfa/ePXOqfphUnzv99AvSis57fW3H1aqWW5c2 jX1sS5YsjR/+8Fvx7/uuiJGv3BfPDL8trrzy7Oi/wXpple7B190dDaGu+8n1miYV/5LqmN// /v9LKwhnQb/+68bf/vbbtP+oTZfOHdKw46zZc1Zal0tf9etfH54Gp5JqlkkI+Pzzrkn7j9NP /UU0hPr0vXWRy7iQi1z63qYYf/KhsY+tPs9CY1vTrmm+ntNV+bzxp+r70uVX3BIfz6x5bubN WxAXXXRDNLS6fn/LRS73Qb7unbrs551p76fzDSrH59q0aNGw30Prcmx1va+Ta95nvV4xdcq0 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 PbPSuoqKirRablPJ5b5eq1vn9PvFhElT44knn0/HxH333TPW67NO+lnGjZ0cLVsWRJ/11gkA AACA5kT4FwAAAAAAAIC8eeyxZ2P06HG1rlu0cHE6b9myZfWyfn2XB/peeHF0rW1efGlMOu/b t3c0ldFjxte6/KWXX0vn/T+pRpbYcKPlVRCHP/NyrW0WLlwUd931cCxduuYHT+qia7cuaRB0 ypRpta6fNXtuvPvuB5XbdV7leyTnNmmfvM+qjH1jcvzpL1ekAZLBg8+NHXfcOr5ILm3ydWzJ e/73vy/GtLdrD9DMnTs/Jk6aGj16dovCwsLI9dhy2U8u1/TCC0+LSy/5Q63Tfvt9Ld3moAO/ nf6db8XFy8Nkc+atXFk2qZL51iefs6KiYSpOnnfe1TG78hwdffRB0a//unHSrw9LK2medc6l 0RBy6Xs7dGiXzquCWZ/1zju1L6/ruJCLXPrefI8/bcrL0s/5zjsfrLRuyZIl0RRyuab1eRYa +xw0h+8UdTkH+fo8uYw/jzz8dJx//jUxefLUWte/8sryCtF9+uQ/jJlrX7Um2XWXbdMfRfjP Q0/F5VfcHB98MD0WLFgUE8a/Faeccn689tqEaCq53td9+/WONyf/L6a89Xbssuu2UVBQELvv tn36gwSvjhobvXr3jFat8l9pGgAAAKA+hH8BAAAAAAAAyIukIuWxx/0xTv/9hfHhh9NrrEtC a1ddfVv6esWw7EYbrR/rrNM9nn12ZDz4nydrtBk+/OV46KGno0P7trHNNptGU3nmmZfTinhJ qKnKhAlT4qYb/5UGePbY/SvVyzcZ0C/WXW/tGDHilbj11gdqtEmCkL/5zV/j9DMuiEsvuzn4 1A47bJHO//rXK1eqIpjcO3/58+WxdGlF7PCVLWttn6zb59tHxTe+eXjsueePY86cebVuN/i6 u9Jw1e9O/XlstOH6sTpyaZOvY9tkYP90fv3196TnaUVJ2PGssy6JxYsXx847bRP1ObZc9lPf a5o1fT8JK91++3/SqokrunHIfdXVUN/+X/2rfj/33Kvx738/lgadDjl433TZt7+1R2U/ODDt jx548Imor1z63qTyYlKJMfnhgzfGTqrRJunzb7z5XyvtJ5dxIRe59L35Hn+S8WKDDdaL/1Xe I8k1rvLe+x/F7rsfEqed/o/It1yuaX2ehcY+B83hO0VdzkG+Pk8u48+ATZZXlr366tvTcWBF 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 hH8BAAAAAAAAAAAAAAAAACAjhH8BAAAAAAAAmok+/fqmEwAAAAAAAABrLuFfAAAAAAAAAAAA AAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAA AAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAAAAAAAADICOFfAAAAAAAAAAAA AAAAAADICOFfAAAAAAAAAAAAAAAAAADIiIIAAAAAAAAAoFmYNH5CDBk0OMaMGhUAAAAAAAAA rJlU/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAA gIwQ/gUAAAAAAAAAAAAAAAAAgIwQ/gUAAAAAAAAAAAAAAAAAgIwobNGiRQAAAAAAAAAAAAAA AAAAAE1P5V8AAAAAAAAAAAAAAAAAAMgI4V8AAAAAAAAAAAAAAAAAAMgI4V8AAAAAAAAAAAAA AAAAAMgI4V8AAAAAAACAZqJPv77pBAAAAAAAAMCaS/gXAADIq2XLlqXzFi1aBAAAAAAAAAAA AAAAUFNBAAAA5EES+k2mik/Cv1V/AwAAAAAAAAAAAAAAnxL+BQAAGl0a+q2oiCVLlkRRcdtY srQili5dKgAMAAAAAAAAAAAAAACfIfwLAAA0quqKvxUVsXDhoigoaBlFxW1i8eIlNQLAQsAA AAAAAAAAAAAAACD8CwAA5MHyqr9LY978eenfhYVFUVzeIRYtWpxWA07WJwSAAQAAAAAAAAAA AAD4shP+BQAAGl0S6k1CvvPnL6heVlTUKkrbdkoDwEkFYAFgAAAAAAAAAAAAAAAQ/gUAABpR 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 /F00fnp85kv/XW6e73/9qrTv5r3v5/XcOng91140e97SWL+hNFzZrEmjOKpvt7js4jOjRbP3 rw2yzIGq/Nv2+OOifsuW0eLoiquc1m/VMp2W7EN4sirKKv7WynNYdtmSKbF08eTo2OW4aNW6 V7n7mjbrEF17nhYzprwS82aNiM7dT4p8KTvG1j4AlYwvefrGWF68Mr3eun6LtALwB91Lg4em Ia2GDerHdVdfnlaZrEiH9m3TkFlS0fHcD5++1+ft0b1LfPFzn4k77304nn3hlVi5anVcfNF5 eQ+gHUyj3h2Xjl6+eEnp8a1evbrRskXz6H/0EXH6KceXO8b/8nd3xNJlK+Lfvv2V3YJ7iaQK 53/99De5Nvza8b1v3pwOBLo/y5k1e2784Y7749j+R0WL5k1j7PhJ6brOHY5z3yeN4vA+PeMj 550ZDerXL/faFi3eeYyfMm1G/Ot//E+51/fP1386enbf/RifvLZRY8bFokVLYkNx6TG+caNG 0adX9zjvnDOiaZP8HOMnTJoabwwbmS5n3foNuWU0TN9L504dKn3MM88PSqtT7+rHP/jmjkFF 8rWchbl533hrREyfOTvWJAOd59ZL89y673dU3zjrQ6dU2NeyZevWeP6lV2PM2Inp51M/95m2 bt0yTj5hQIXVUZN1/eawd2Lk6KJ0O0q2l0YNG+T2z05x+qknRPeu5X8f7M92kL6u3PMm6yyZ f/nylbFx08bca6uf7u9JkHPM2AnxsYvOzW135X9jVmUb3R/7s40Ofu3NeOHl1+KEAf3j0k9c tNtzJuv/lSFvxWm515cci/Z3OQfLYX16RNOmjaNHt84V3l+2r20o3ljpc6xeszZ934WFhTHg mKPSgR72JNnukmP2zFlz0+rvX7jh6gr3n7nzFqSXw3r32K36bqtWLaLfkX3T48TkXB92MhhE PkzdHvZN9rHkPSV/qyABAAAAAFCzVKV/oaa2+2c6/Ls112F1x1+fi1ffGBNtWjWL79x8Za5D oGWl859zxrHxwGOD0vDvxR85ZZ9G7u/coXX88NufiZ/+9m/pyTArV62Nmz57cY0b9T8ZJX31 qnlx/Gmfi4aNdl9HxRtWxcg374qC2oVx6lk3R3WsmTkrCnIdMg3atInV02fEiB/eGmtzt9XO dewlQcHlReNi7O/+GCf+6Ac7HjPxznti+sOPpdfrtWiRm68wrcy68PU3Y9Ebb8WJ/+8/o81x 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 quosAwAAZPXLz9ZTvLC84nqKZVtWxl1zH0qDesskGSo7Nm8XTy+ZGLfPuifWbM/81t5VHAs2 vh3fn/zLmLN+fhxMqybZOpSNxZXXofTNz9b1TF9dcZ3QjDXZOqG+rXtWuP5GDRrFym3711ft 0qn9oKryO6tH1+wgddPfqPh8F67ZkGa8LdmrjqtsdNutFQT5Jr8nV6zOBheVHNnxL8tJ9r1h w4axdv3+1+Y7FQz4l7ThlNVL7WvnrmwAcbK+2ladus6qaNy8eezavj2Kli6vcPrm3ZnwmrZu HTXpnXeKY9PGFbFrV83uT/uOx6aPFQXTY93q8td2sr2ChZOiVX6n6NZrZNSk4sz+LNmyYk9G cw6f5s2axTVXXRaDTugfixYviZv/9y+xadPmKi174rBBmbbh5rF8RcVtu0kA423/d1fMfmt+ HNuvT3zxc5dn2oJbRn2UBMslZs+tuIxPgkGTIOjK2sAGDxyQ1sc/8sSzmeOyLT3eZYPr1uR2 DlWzpk3SMnnDxv3L+JIKPnySc7l0WcVl/K7dnScaNMitjO90dPbzNLkeK1JSQ+0+1dlOl85H p8+VZRrdlWkDfGXa6xUeu0NRNuJ9RcH4yblfu3Z9pe/xUAw4rm8a0JwE/49/flIaRJlcp0kg 5T33PRzLKri3a+IaTY5Tsg/FVRhE+VCv0cSjT4xPj90Hzz4tDb6/YOw5mW3uigcfeSpqcjuH W5K9IAn0XrOm4s5LZR2kWu3V7n/lpz4Wn/n0JRU+Rg7PDtRx6skj078rU5Xzk2SKTh7zFy7e 7zpJlp05a260a9smjjs2t7bDeZl7LbmWhg8ZGJ//zKf2e5wyesSe+SqTBA4nyoLqq6I6ywAA AAAAULlc2hfqW71/nQ/+TRzVuFH807UXx9izR6ZZzH7wszsPmM2sTJMmjeODZ5xY4bQ1azfG 9b+4I+YtWhanjR4c3/rqpemJeK84ZsCYuOorD8Wg4ZdEbWu1O6hwyaNP7HfTLH5gXOzcnG3w 37py5X7LJsGO+X37pIF6a197d1T77WvWxjOf/my8/sv/jhp9r7sz6hZOzmaLLs3cgAvveyB2 bc0x0GV3Y/vmtwtiS0H5Bt/ktYJHHo+Gmeu80+hRUROWPf1s+tz93HPicKqp7RQtXRZzbvtT dl1jzt7zepczTk07KizJHJ/CKeVHeU+O25Tv/CBm3XxbrJo0Od7rDve9kJ9pKG3ZpXOsnfF6 LH++fMaF1dNmxIoJE6NJ6/xoP3Rw1JTk/nru2q/Gc5/7Ujx75TVVvs+qcp9W59rJpayqix59 ekraWfLqy85LM9tXRTIQRuKBxybtN9DGpi1b496HJ+yer+JA4qRTyL/ecGt86/t/iH/+zu9j 2wEyOnziwtPTjqm//9PDsXb95j3buOn2B2Pnrncy00/LfDlqEEB5M3cH9Q45oU+F04cMzN6f M2cvqnQdXTtnR+Of9kY2y0Jy7z76zJQD3rPVWQYAAMga0yNbT/GPBY/HiyvK11Ms3FQQ173w g/jVjNtiwtJ36ymaNDwqvn/SN6JZo6Zx88y/xIcf+kycfv8lcfkTX48nCiZEj7yuB91u7/xs HcoLy7N1KCWlJfGXuQ9E0c5361D6tzsmurfsHK8Wvh5PLSlfJ/TyqhnxzJKJ0aZpfow4ev86 oSTw99g2fdLg5amF79ZXrd66Ni54+LPxwyk1W3f7XlOV31mjTxyQXjvPvjA9ZswsnykvyXT7 09/dG3f+/ZmY9tq72fW6d8kGHj038bVyQcGJJ8dPjaKi7MB3q9ce3gyDB5I0iPXsfnQavDx7 7ruZ59Zv2Bxf/4/fxa13PLrntZWr1sWv/nBf3HrnY7Fx05Zy60nqkB5+Invf9Oxau9lcq1vX WRVtju+fPieDGW5ft77ctB0bN8aCe/6e/r/toBOippRmyosH7/pqPPjXL8X9d1wTO4trdjCw oSddEaWZfxOfvjGKtmQzem7fvjHz988zdZo7Y+jIy3MO9ttbUv5d+vhX4xOPfik+Mu6acuUg h0fjxo3jissujlNOHpEG/d106x0HzKJYJskM/oGTKm7bXb9hY9x8251RsGR5GiT82U9fEk13 D+pZHw0emA3WnfLqazFnn2yoqwrXxO1/vjfGPfZMmtW3IkMGDUifX532enZ9u/+u6e0cqqSM 79KpY9qhYsGit/e8vnHT5vjRL26K+x58bM9ryejpd9x1f/paEiS6t6SDxfgJL6X/79w5tzI+ yeaZBN69PnNOufeUSIIRp814I2pCdbaTBDt27NA+5i98O15+ZUa59qkkSPPuvz8U92eOzzPP vRi5KAtMnjL1tf3awCa9PDUNIE+s25Db94Pk3r/0Yxekg5E8+ewL8aOf/y6+91+/jF/fdHua 0bV9u7b7LZPrNZp8h7rxt7fGL/77lvjpjb+PHRUMgLK3Q7lGE8k8019/M+38c+oHsgNTDB86 MPr27pkGbVeWqfZQt3Mk9OqZzQ6edHba955LMuI+90L2nuvdq3vUlEM5P0knq+T6vCdz3W/c 3XkqeV93Zf5OyoQxZ52ac9thElycOK5fxW0sZa/PP0Dwb5J5PTF79zWZ7OMLk1454L5VZxkA AAAAACpX3faF+ljv3zjqiYaZE3LVpR+Mtm3y4t4HnosFi1dE9yp05jj3zBEx7qmX0xFl91aw bHWsWr0hPjL2A/HJi88MDp8eY8eknVLefuTxNLtry5490os+CWIsyjzaDTohNi1YFNN++JPo fPppMfi6r5Rbvs/HLooZP7sxpvzH96LNgAHRMNPwv+GteWnnmabt20VN6nr2GbH4wXEx639u jRXPT4xthYWZx+rYtnJVDPzal/bMl+zPmmkz9vy9dXl2xP2pN/x4T6Bvs44d9+xL80yh0O/y y2L+XffGhC/+U+T16R1NM42bu7ZsiQ1z56cdg4657BPRrEP7yNU7mQaiFS9MiiZtWkfHEcOr vNz6OW/FK/95Q6XT996fXLYzL3MMCh57cs/fOzKNyMn5T7L+JkHE7QYP3DMtyd7a6+ILY/ED D6fvrWX3btEicyyLN23KLpNp/Ot90QXR+dQPRK4O9ZzWxnYO5V441O0kH3rHf/GamJq5D6f/ 6Ocx789/Ta/bHevXx6bdH0wDPnf1nuy4NWHn5i1p5uhEceYDL7nX8vbKfl2Zqtyn1bl2ci2r 6pq3l2WP7cSX34iXXp1V6Xx5rZrHl66+MP3/0IF90wzBr89aGP/vuzdHrx5Hp6N7b9u6LRYv KUxH2e/fr3uMHlFxJ6KirdvTwTUSW4q2xdp1myr9rE62dfGHTokHH58U377+lsy2OqUDe2zd tiPOOW1YOjAHsL83Zi+Oxo0axQn9Ky4v+/TsHPmtWsSceUvSezaZd18fGHVCPPnc1Ljzb0/F y1NnZ+7VjbEmc7+uWbMhrv7keRWutzrLAAAAWce07hWX9bsw7pn3cHzjhRuiZ1636NKiY2wo 3hRzN2TrKS7td0Gc1b18HddJnYbGfR/+Qzz+9nOxaPOS2FxcFB2atY2zup0cS4tWxk+n/k80 OkBw3NieZ8S988bFjdNvjacLJsbKrYWZx+pYsWVVfOvEbB1Kw2gQ/zzsmvi3ST+J77z087hl 5l+jc+a9rd2xPuZvyNYJfW3w1WkQckUuP+6i+P7LN8bXJ3wvBrUbEE0aNY43181LA+s6NK/Z utv3mqr8zkrqVc47a0Q8Mf7V+MXv/xadO7WLju3yY/OWbfH20sL02knaQEYO679nvWecMjge y8z/zAvTY+rrc6Nr5w7RqGGDKMy0h6zKrDup23k7U8/zm1v+kQYXf+7ysVEbzj9nVPzPnx6O n/z27ujXp1s6CGzS7pMEP7dp3WrPfMk+n33q0Hh24oz41+tvjT69uqTtRdu2bY9lK9el8+fn tYhzzzoxalN16zqrosOJw9IA4A2z34rnrr428vr2iaPyWsXOoqK0vjLJONy6X984evRJUVOK t2+Jos3Z/dmxfXMUbVkdbdrVzP4kuvUcEYNOvCxmTrs3Hrr7q9GufZ/YsO7tKC7eGseeMDb6 9q/ZgU03FW+JFUXZ/dm4Y3NaFiZlc015ZumLMW7RM+n/C7dlsyY+sujZmLE6Wy97ZrfR8dG+ tXOv1aak3eEj538wWuflxeNPPx9Llq1IG9EPJgn+fX7i5DRT5N5WrlqdKSvXx1mnnxxjP1j/ 23aTY/GB0SfGpMlT4//+8vfokGnnadMmP7Zm6uNXrMyW8cmxGHj8cZUunwSNrl6zNvLz86Jn 966HZTvVcdopo+Ke+8alnSp69ugWjTNl/JKly9MgtyQrbJnkvYwaMTSmvDojDQ7s3rVzNMi0 yyQjrReuXpPO3zLTRlGWibO6kiDx88acEQ898lTc9qe702OSn98q3c7KTNm9bz+CMkmA5N4B gGvXZwNj77z7/j1Zllu3zouPXji22ttJ1nPRhz8Y//fXv8cD456I8RMmpcclGbQgyYCdHINe mWN41um5tYWOHD44Xnzp1fRYJ8GHR3fskDnWDWJ9Zp/WrtsQvXp2T++xv9z9jzSQvGyfqqPf Mb3jm9d9MWa8/maaSTb5zE7O+wkDjk2P4YPjnsx8lr/7HTbXa3T79u3p4ACJJKvqho0bD1rW VPUafSdTx5683+Q8fewj56XthmUuvvC8+M3vb49HHn8mBhx3TOb8N6n2do6UY/r0zryPrukg Cj/71c1pVoQkW/uO4h3p9ZaUu127dIrj+/eLmnIo56f/sX3jnDNPiWefn5QpE25L38vKzHeq 5B46aeSwdOCHXCX3dKNMu0nfvhV/D+iWKYeScmfR20vS89+ogjaWYYMHxksvT4txmXP/+ptv pfu0YcOmdD+T+7ki1VkGAAAAAIDKVad9ob7W+9eb4N8yF547OkYNPTZzkqrWcSjp9HHaSYNi /Iszyr1+4pB+8fPvXVvl9VB9zTp0iFP/+xex4K6/xdo3ZqYdVErf2RVN27WL3hdfGP0/e2Ws ee2NeOv2P8em+Qv2W77bmLOiJDN/knkzmV6ya1calJgEQh776U9GTWp7/IAY+u1vxMJ77osN c+dFk/z8NCC172WfKDffpgUL98smmih8Zeqe/7fq3q3ctGQ/k+DBxQ89Ehvnzk8zADdq1jRa 9zsmun/o3Oh1wYeiJqycNDkNBu0z9qI0W2xV7cg0tla0T2X23Z/qbmfjPinVm+TnRZtjj4ke H/5QhRmEB37lC5F/TJ9Y9tT42LJkSax9fWU0btEizWLQ8/yx6fVRE6pzTo/0dg7lXqjOdjqd cnKM/vENsfD+B2PTvPmZYz0z7UTW8cRhaSBtp5NrrvNY4qjMuW8/bEisnzkr7QjXsmuXKi1X 1fv0UK+dXMuquiYZATuRBAoeSDKoxt6++ZVL4vHxr8Qr0+bEytUb0s6gzZs3jR7dO8aoYQPi /DGj0g6WFWnVslkakDh3/tLo0bVjdOrY9oDbvvSiM+LoDm3i0adfjgWLl0eHtvnx8QtOi7Fn jwxgf8tXrkmzIA0c0DuaNjmqwnmSHyODTugTk6a8GfMWLIvjj+u53zzH9ukWX/7shTHuicmx 8O0VkdeyRZx+8qC44LzKO5BVZxkAAOBd3xz+hTiubZ94dNH4NJB36uqV0fKoFjGswwlpQNj5 vc6qcLmOzdvFVQM+vt/rc+fcnz63yqyjMoPbD4gfjP5G/Hn2fTFr/bxo0yQ/Luh9TmZ95etQ zux2cvzuzBvir289GHPWz49pq2dGXpNWMbrTsLjs2Avj9K6V1wkl73tX6a64Z+64eGvDgthV sisNHr782Ivi8wNrtu72vaaqv7OSQVGTLLkTJ8+M5avWxqy5BdE8U6/c/5jucfZpw+LUkwaW m79dpjHr+m9fHQ8//lLMnlcQCxYtTweHatu6VRpInNTHJOtIBlldvGRV1JbkfSfvK8lGvLhg ZaaRrSQ6tMuPD50zMj724VPLzfvZy8dm2nLaxguZYzB/4bJ0uSSzYudObeP4fj3jQ2NGpvtd m6pb11kVSSBcUm+bZPgtnDI1ipZljkGmwbJx82bRqluX6DBqRBx7+WXRsHHV6+kPpkmzvOjc bUgUrpgVbdv1irzWNbc/ZYaPvjLy8jvFrNceiDWFc6Nlq44xZNQVMWDwR6KmtW6SFyOPHhKv rZmVBv32aFWz+7N0y4r9Mrsv3rw0fSR65NX88atPzjhtdAw84bgKM35WJAm6Gj50ULwy9bVy ryfBaP/y9WurvJ76IAmO7tLp6Jj+2ptRuGZtLFxUEM2aNkmzbp40YmgMGzLwgMsPGtg/xj8/ KYYMHLAnGPVwbOdQJetLggiTjLLLl2fK+JKStLPFaR8YlQb27e2jF56XKf/bxtQZM9OAxLSM b9o07aDRt3ePdJkkuDlXSeeOvFYt4+VXpseKVatj9Zo10aRJk+japXOakbMsg/LekmDIfUeK T7w1b+Ge/3fcZ2Dn6mwnCZb98uevTI/XosVLomDpsjT7eds2rWPooAHpPdSoUW5lfHIMv/qF q+K5iZPT879k2fL0HCXByUnHmLFjzkxHqX/ymQmxbHnu3w+SDi5nnDp6v9dXTHw5fd63w0wu 12jzzOfhMX16Zb5PLE2DWdu3O3j/j6peoxNenJI5h+ti5IlD0gDpvR3dsX1mH0+K516YHE8+ OyHdh+pu50hJsuZec9Vl8XzmPCTXdpJ9u7i4OL1Gk+NWFny7d2enXB3q+Tn3nNMzx6h1vPjS K5l7YXnmPshPMwLnOghAIglGTzIwJFm6mxxVeRvLcZn25STrQ/Kek/e+rySA+rKPX5gOVLE0 cy+1yLQ/J4HJZ55a+e+m6iwDAAAAAMCBHWr7Qn2t92/QqNOA0gPNsH3x5Jg+YUIA9cOU7/wg Vr86LU676dfpaP/1fTsAR8qbCxYGHCkDj/HZCQAAVN8Nr/wmzTJ505k/jFGdhgblfe66n0e7 Nnnxyxu+vOe1l16dHTfd/mBc8pHT46PnnxoA9cXwM87Y77WF8+bHpIkTY/jIETFw8OD9pi8t WBQAdc3fH3g0pk5/Iz7/mU+lAZgAAAAAAADvd9179onmg8dUOr1Kwb+XX3VtAAAAAAAAAHDk 3HXHbfu9drDg33vvuDMAAAAAAAAAqNsuu+rKAwb/No4q+PYXrg6g7lt43wMx+5bbY8C1n41j Lv14HC5HajsAR5LMvxxJMv8CAAAHs7m4KD726BdjU/HmOLZNn2jfrG1s2LEx5q5fGCVRGl8c dEVce8Kngv3J/Au8351ypnIOqB3bt++In//6D7F127bo0vnoaNWyZfr/5StWRWlpaXzw7NNi zFnKKAAAAAAAgKqoUvAvUD8sferZaNCwYXQ756w4nI7UdgAAAADg/SqvScu45Zwfx+/f+HO8 tmZ2LNxYEK2atIghHY+Pi3qfGxf2GRNUrHfPzpGf17Lca61aNktfb9s6LwAAODyaNWsaX7zm inji6efj7YKlsapwTTRr2iR69ugWo04cEiOGDw4AAAAAAACqpkGjTgNKDzTD9sWTY/qECQEA 8F4m8y9Hksy/AAAAAFTF8DPOiEO1tGBRAAAAAAAAAFC3de/ZJ5oPrjwBgMy/AAAAAAAAAAAA AAAAAABQR1Qp8y8AAAAAAAAAAAAAAAAAAFAzZP4FAAAAAAAAAAAAAAAAAIB6QPAvAAAAAAAA AAAAAAAAAADUEYJ/AQAAAAAAAAAAAAAAAACgjhD8CwAAAAAAAAAAAAAAAAAAdYTgXwAAAAAA AAAAAAAAAAAAqCME/wIAAAAAAAAAAAAAAAAAQB0h+BcAAAAAAAAAAAAAAAAAAOoIwb8AAAAA AAAAAAAAAAAAAFBHCP4FAAAAAAAAAAAAAAAAAIA6QvAvAAAAAAAAAAAAAAAAAADUEYJ/AQAA AAAAAAAAAAAAAACgjhD8CwAAAAAAAAAAAAAAAAAAdYTgXwAAAAAAAAAAAAAAAAAAqCME/wIA AAAAAAAAAAAAAAAAQB0h+BcAAAAAAAAAAAAAAAAAAOoIwb8AAAAAAAAAAAAAAAAAAFBHNI6j mgYAAAAAAAAAAAAAAAAAAFD7ZP4FAAAAAAAAAAAAAAAAAIA6QvAvAAAAAAAAAAAAAAAAAADU EYJ/AQAAAAAAAAAAAAAAAACgjhD8CwAAAAAAAAAAAAAAAAAAdUTDg81QUlIaAAAAAAAAAAAA AAAAAABA7kpKDxy7e9Dg363btgcAAAAAAAAAAAAAAAAAAJC7g8XuHjT4d8nyVQEAAAAAAAAA AAAAAAAAAORuyYoDx+4eNPh38vSZAQAAAAAAAAAAAAAAAAAA5G7yjFkHnH7Q4N9xz7wYAAAA AAAAAAAAAAAAAABA7h55btIBpzeOg3h20tQAAAAAAAAAAAAAAAAAAABy9+zkaQecftDMv9u2 74iC5asCAAAAAAAAAAAAAAAAAACovoIVq9LY3QM5aPBv4le33h0AAAAAAAAAAAAAAAAAAED1 /eqP9x50ngaNug8tPdhMjRs3ii2znw0AAAAAAAAAAAAAAAAAAKB68oafF7t2vXPAeaqU+TdZ yR/vHRcAAAAAAAAAAAAAAAAAAMCh++N9jx408DdRpcy/iebNmsb6N54MAAAAAAAAAAAAAAAA AADg0LQb9eHYtn3HQedr2KBBg6jKY/uO4rj+1/8bAAAAAAAAAAAAAAAAAABA1V3/2z9WKfA3 0aBxj2FVyvxb5q3n7omeXTsFAAAAAAAAAAAAAAAAAABwYAUrVkX/866o8vwN4xCd/cmvBQAA AAAAAAAAAAAAAAAAcHBnX3ndIc1/yMG/y1etiUu+/B8BAAAAAAAAAAAAAAAAAABU7pKvfzeW F645pGUaNWzd+QdxiOYtWhJr12+MD515cgAAAAAAAAAAAAAAAAAAAOV940e/jbvGPR2HqlrB v4lXX58jABgAAAAAAAAAAAAAAAAAAPaRBP7efNcDUR0NGvcYVho5uOCcU+LvN/8oAAAAAAAA AAAAAAAAAADg/e6Sr383HnnupaiunIN/E107dYjx99wUPbt2CgAAAAAAAAAAAAAAAAAAeL8p WL4qzr7qulheuCZy0TBqwPJVa6L/WZ+M63/9vwEAAAAAAAAAAAAAAAAAAO8n1//2j9F/7BU5 B/4maiTz796aN2sav/zP6+Jzl14QAAAAAAAAAAAAAAAAAADwXvXH+x6Nb/7kd7Ft+46oKTUe /FumceNGce2nLopvXPup6Nm1UwAAAAAAAAAAAAAAAAAAQH1XsGJV/OqP98Ztf3s4du16J2ra YQv+3VuSDficU0bEBWNOjZOHD4weXTpFi+bNomHDBgEAAAAAAAAAAAAAAAAAAHVNSWlpbN22 PZasWBWTZ8yKR56bFM9OnlajWX4rckSCf99rSkurf8hKi7dHbWnYtHnUR7kc75ztPLw3IOXV 5rlu1KV7VFdOZcKq5cH7Q21e3w3zWwX1Q67XSYOWLQOgLsilPGvUqmlUV21+3pZu3Rn1US7H rGHLJlFbSoqKIxcNGrz/BiPL6f7YujWgKt6P9xbUdTmV/1uU/xx+uVyjDZo0i9pSm5959bWN KpdjlnOdWd77r87M97L6pVbbQt+Hauv+qNV2olZto7bkVh+xMQDgiGrROqqrdN3aqC25fL8p 2bEt6iO/eY68nNoUa7Hfak7fR/UdhcPjqBz6hNTT+k2A94qcvhN27hYcOaVFGyIXPvegbmkc AAAAAAAAAAAAAAAAAABAnSD4FwAAAAAAAAAAAAAAAAAA6ojGJTu2BUdOrunPS0tLo7pq81w3 bNo8qiuXY5bL8Uod1TSqbeeO4NDU6rmuJQ06dY1clK5aHtQPtVr+b9oS1dUwv1VQf5QWFUV1 NWjZMgDgSCopKo5q27o1clE/fz3Unly/ywIA72251Fs1aNIsqqu+fkfJtS67tHh7VFdtHrOc rpO83OqtfJ+lrnONvj/U2zI4x/edy/IlOX5murcA3qdatI7qKl23Nuqj+tr/02d1/VJb/frq 6/dR1zfUTe5NgNzk0q6X03brad1qorbeu75xcJjkUO+UC5l/AQAAAAAAAAAAAAAAAACgjhD8 CwAAAAAAAAAAAAAAAAAAdYTgXwAAAAAAAAAAAAAAAAAAqCP+P1v9PmTmunGIAAAAAElFTkSu QmCC --------------IZ78L7lZdKrzsMTd8hW3cxkf Content-Type: image/png; name="initial-refresh.png" Content-Disposition: attachment; filename="initial-refresh.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAADv8AAAhvCAYAAABC93PoAAXAeElEQVR4nOzdBWAUxxoH8P9J Lhd3ISG4u7u7tcVpKe7FChTaUqw4lBYohaJ9tEVqFClW3N0lECQE4u5yl7O3e0kgQIgHAv3/ 3kuBu83J7s7szjfzzcid7J0NICIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiN04OIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqFJ4m/8YnxIOIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiN4MSwtLrvxLRERERERERERERERERERERERERERERERERERERFRYMPmXiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiQYPIvERERERERERERERERERERERERERERERER EREREVEhweRfIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqJCgsm/RERERERERERERERE RERERERERERERERERERERESFBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgKCSb/ EhEREREREREREREREREREREREREREREREREREREVEnlK/pXJZM/9SMU/pTIQvQv0ej10Ot3T H71eB61Wi4IglcpeKk/iDxERERFRQXud971EREREREQi9i8REdHbQifEyvTpYmdpP0RERERE 9N8jlUozHOspkUhA+ePF8Qs6nbbA2mApx/LZMWWMkihzYvkUxxQZy2a6eElBYPl8NR6HwuFd Pw48zygzr/P8SH9OMM+K3jb52b8kcbJ3Noh/iU+Iz/YviQ1YhakpTBWmxr8T/Veo1SrhR52v FydTsSyZKnkRIiIiIqJCoyDue4mIiIiIiNi/REREbztxYJM6WY1kIXYm/p2IiIiIiP4bTExM jOM8xT/p9TEYDMaxC2pjGyx/xi+IydoKIT6pUCiMiUZElDsG4X9ifCQ5Of9iJCyfOSfWk+Ix 4HF4s9718sDzjDJTUOe/mGcl9iszGZzeFbntX7K0sMx58i8bsPRfJ66Cpk69OOWFXC5/OsiJ iIiIiKiwya/7XiIiIiIiIhH7l4iI6F2i0WiME+iJfxIRERER0btLIpUax3iKyQeczO7N0Wo1 qeMXkpEXxnG7wvE0MVGAiPKHOL5IHFuk0bB8vkk8DoXDu34ceJ5RZvLz/BD7lMXEcKJ3UU77 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 sMmP+14iIiIiIiIR+5eIiOhdIw7IUKmScjXonIiIiIiI3g5i8oJGiGuJf4oxLYlEAnoztNqU NpiYEJJb4pjdlBilhDFKonyUlqyVlxgJy2fe8TgUDu/6ceB5RpnJr/ND/OH5Qe+ynPYvKRSK nCX/isTsYrFQGoT/yaRszNJ/i3gxEguZGEjIK7EsiYXWYNBDKpQlqTTbC3ETERERERWo/Lzv JSIiIiIiErF/iYiI3gXi9UyVGjszTvZMRERERETvNoOBE9u9QSmrx6mRlKQyHoe8ehqjFF5X HLMrHlMiyh0x1i+u4KlWJxlX88wrls/cEfeXmDzE4/BmvevlgecZZaZgzn9Nyvkhk0LK84Pe EbntXxKTfyVO9s4G8R/xCfHIKbERm/5HKv4pZcOW3g1iwUqbOSJthpH8CB5kREz+fbE8MUhE RERERK/D67zvJSIiIiIiErF/iYiI3hY6IVamTxc7S/shIiIiIqL/HjE5JaOxnpzkLv+8OH5B TCApqDZYyrF8dkwZoyTKnFg+xTFFxrKZLl5SEFg+X43HoXB4148DzzPKzOs8P9KfE8yzordN fvUvWVpY5i35l4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI8oeY/CsHERERERERERER EREREREREREREREREREREREREREVCkz+JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIq JJj8S0RERERERERERERERERERERERERERERERERERERUSDD5l4iIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiokGDyLxERERERERERERERERERERERERERERERERERERFRIcHkXyIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiQoLJv0RERERERERERERERERERERERERERERERERE REREhcTT5F9LC0sQEREREREREREREREREREREREREREREREREREREdGbw5V/iYiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIgKCXlU0fIgIkpjSEjAmyKRSEA5ZG6Dt5EhIRr0dmC5JHo1 g8GAN8UQ92au129rnSBxccObYoiMwJtiSFbhTeH1g95lb7L+lyiUeBu9yfooL1iXERU+b7IO preHydTSIKKM6Tbm/r5MavHm7o1Y/+ecpIYF6L9BUl4HoqwETPgV/0Wu1buBsk/xjSvov0G7 8+2M1enPcozB65TXe3DTJUVAr492diRyK6/H2pCowX/NmxxblxcSC1vkxdvaZ5KXczwv49tq avTIi2smUrwJeT3OwQ8O4G1U7MAnIKLCRT3GG2+KtM2bG2f2ttIfDkSumZsjL6QWCryN9AnJ ICrUEhORWxxv9Xq90bGMPNavDVf+JSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqJJj8 S0RERERERERERERERERERERERERERERERERERERUSDD5l4iIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiokJDIqzU1oICZKU3Rqm51dG5aHw2qVYCHixPMzZSQSiQgIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIips9AYDEpNU8AsKwfnrd7D3+FkcPX8VSSo1ClKBJf/KZTIM694R E/t1QzFXZxARERERERERERERERERERERERERERERERERERERve18g0KwbOOf2PDXbmi1OuS3 fE/+FVf5/W7SCAz+oB2IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiN5VG//eh88WrczX 1YDzNfn3y8F9MGtUPxARERERERERERERERERERERERERERERERERERER/VfM/mEjFq3bjPyQ L8m/bk4OOLbhGxRzdQYRERERERERERERERERERERERERERERERERERER0X+Nb1AIWvYbj8DQ cOSFFHnUuWk9eO/5mYm/RERERERERERERERERERERERERERERERERERERPSfVayIC7yP/IHO LRoiL/KU/DuqVxds+3YGiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgI2PbDPIz6qCty SyZ1Kf41ckFM/F02eSSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiOiZDk3rIyI6Fpdv eyGncrXyb+em9Zj4S0RERERERERERERERERERERERERERERERERERET0Csu+GofOLRoipyTy ak0NOfkFNycHeO/5GURERERERERERERERERERERERERERERERERERERElLnSrfsgMDQ829tL DQYDcvJzbMM3ICIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKirB3bvCJH28tzsvGYbu0h S4hHgHc8/muC/f1BRO8e16JFkVOsD4jeTawPiCgN6wMiSsP6gIjS5KY+cC9dCkREogDvR8gp 3lMQvZtyc09BRERERERERERERERERETvBpnwM6ZXZ6z6a2+2tpcim5QKBSb17gwiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIsq+iR93hdJUka1ts538O2tQDxARERERERERERERERER ERERERERERERERERERERUc7NHPZhtrbLVvKvXCZF75YNQURERERERERERERERERERERERERE REREREREREREOde7bVPIZbIst8tW8u9HbZqAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIhy76P2zbLcJlvJv8O7tAIREREREREREREREREREREREREREREREREREREREeXesG7ts9wm y+RfM6Up3B3tQUREREREREREREREREREREREREREREREREREREREuefu5GDM3c1Mlsm/repW z/Dxg0fOo90HY/HHtoMoSO/a+xBR4cf6gIjSsD4gojSsD4goDesDIkrD+uDddfr0ZQwa/AUa N/4Q9G5JSlKjbr3uaNmyH/R6fabb3rzliYXfLMPocZNREFiHEFEa1gdERERERERERERERERE RP9NrRrUyvR5ObLQpVkDEBERERERERERERG961av3oqVqzZDJpOhdu3KoHfLwUOnkZiowod9 OkMqffXcqDv/2YvtO/cYz4NyZUuDiIiIiIiIiIiIiIiIiIiIiCi/dW7RCHuPn3vl81km/zao WgEwaEFvzi+/H8CJczfh6myPWZMHwNTUBP813AdERERERBnjvTLRu+l1lW3WIUREz+zdd9yY +Fu6dDGs/GEmihVzA2VtztyV2LHjEIoVd8NvW5bB3FyJwuqff44Y//zg/Tav3ObchUvGxF83 tyKYNP4TODs7gYiIiIiIiIiIiIiIiIiIiIgovzWoUSnT57NM/vVwdUJMUBAKil6vz3SG/df9 OvktMjoWE6b9iMrlS+CL8R8iN67efAitVgf/wDAEh0WieFEX5Ke0z1i1YilMGdsbhVFB74Oc 2rztMA4eu/zcYz8tnwwTkyyLVI69DceH6HVgWSDKHV6zXu8+IMqNvJ6j2blXDo+IwaSZq1Gj SmlM+qQXiKjwe13t4Jy8D+/JiQovX99AdOw0LMvtSpQsir271z332MMHT7Bpyy5cunwLYaER xjirs4sTmjWrg1EjP4KdrfVz2w8d9hXOn7+OI0d+hauLI7Lr1KnL2Prbbty/54PIqBjY2lih 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 1HynICIiIiIiIiIiIiIiIiKirEk8Y5a7css0l2cHEREREWUaIiPf4ROXtOYF3r6H46evwsYm JzxLeoCIiIiIXo3fq4goJZFhd+jQ3vC7Hog3Og7Ge++PA2UuDx8+xpEjp2UAt5rAX6Fh/bro 0qkDbt8Owedffo0pP80EEREREREREREREREREREREZGl5XwZBSIiIiLKBCKjYjBv+Z+IjIzG 1t3HkMfJEeERUQi6fQ/xL1+i2xuNkcvWBkRERESUPn6vIqK0fDy8L6pULoOlSzfimu9NUOby 19/7EBcXjy6dW8EY3d/shNKlSmDr9l24dSsYRERERERERERERERERERERETm8DJ37jSX5QQR ERERZQoO9rkwfnQfrPfeh+v+wbgd8hD2uXPBs5QHmjaoisb1KoOIiIiIXo3fq4goPU2b1pE/ lPl4++xBjhzZ0bFjcxirWtXK8oeIiIiIiIiIiIiIiIiIiIiIKCNky1mlxcv0Vog+tgnBN/zx urt7+zaIKOtxLVIEhmJ7QJQ1sT0gIg22B0SkwfaAiDTUtAcepUuBiEhQ08fC7xREWZOa7xRE RERERERERERERERERJQ1iWfM7Op0THM5M/8SERERERERERERERERERERERERERERERERERER EVkJvTL/qhER9ghZiaNzARARERERERERERERERERERERERERERERERERERERGYuZf4mIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIMgEG/xIRERERERERERERERERERERERERERERERER ERERWQkG/xIRERERERERERERERERERERERERERERERERERERWQkG/xIRERERERERERERERER ERERERERERERERERERERWQkG/xIRERERERERERERERERERERERERERERERERERERWQkG/xIR ERERERERERERERERERERERERERERERERERERWQkG/xIRERERERERERERERERZRL+1/1w+NAh VK9VExUrV0533ZUrt+DHqQt0Lps0cTjefrsDKOMMHPQljh49q3PZrh1L4e5RGBmFdYesnTVf P6+L6OgYNGnaC44O9tizZwWyZ8+O1w3LgIiIiIiIiIiIiIjMicG/RERERERERERERERERERZ WJmyJeHmWlBrnrt7IVDGqlqlHHLlstWad/HCNTx6/BTWgnWHrFVmuH6s2caNOzDpq18wbuxg 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 GZcv+8lgp/z58qB9uyYY9EFPlC1bEmRaixf9AGtlSN0hygjWfP1kFd4+e5AjR3Z07NgcryuW gfVzdnLAiuXTMOuXpThz+gr8rgfBydEB1aqVQ/du7dC1KwO3iYiIiIiIiIiIKPPKlrNKi5fp rRB9bBPUiAh7hKzE0bkAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMlbtupzSXMfMv EREREREREREREREREREREREREREREREREREREZGVYPAvERERERERERERERERERERERERERER EREREREREZGVYPAvEREREREREREREREREREREREREREREREREREREZGVYPAvERERERERERER EREREREREREREREREREREREREZGVYPAvEREREREREREREREREREREREREREREREREREREZGV YPAvEREREREREREREREREREREREREREREREREREREZGVYPAvERERERERERERERERERERERER EREREREREREREZGVYPAvEREREREREREREREREREREREREREREREREREREZGVYPAvERERERER EREREREREVEm4X/dD4cPHUL1WjVRsXLldNdduXILfpy6QOeySROH4+23O4AyzsBBX+Lo0bM6 l+3asRTuHoWRUVh3yNpZ8/XzuoiOjkGTpr3g6GCPPXtWIHv27HjdsAyIiIiIiIiIiIiIyJwY /EtERERERERERERERERElIWVKVsSbq4Ftea5uxcCZayqVcohVy5brXkXL1zDo8dPYS1Yd8ha ZYbrx5pt3LgDk776BePGDka/fl2hxs5dhxAV9QzvvP3Gaxv0yjIgIiIiIiIiIiIiImO9jIxM cxmDf4mIiIiIiIiIiIiIiIiIsrC+vTuje/e2UENkf/3jj63w8HDF6tUz4OzkADKNESP6p5r3 0bCvsX//cVgLY+oOkTllhuvHmr18+RLG8vHZI6ddOrfC68pcZfDtd3OwefMuFCvujt9Xz4S9 vR2IiIiIiIiIiIiI6PWTZYJ/Q0PDsHPvQfhe88dT5feYmBjY2trC2dkJXqVKoHXLxijokh9E RERERERERERERERERKSfffuOKX2vz+HvH4SAgFsy2yZRepYs2YAZPy/B6FEDMGhQzzTXE/Vq xcot2L37MIKCQhAZGQ0Hezu4eRRCsyZ18f77PeDoaA9T2bJlN5Yu24DAwDtwcy+Evr07obfy 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 zIjBv0REREREREREREREREREWdg13wD5k1zTJnW0/t63/wRmzVqGefPWoFIlL9ja2iIwMBgh IfdhZ2eLD4f2AZnWufNXcfToWVgzfeoOUUbIDNePNRMZvV+V1fuvv/chLi4eXTq3wuuKZWD9 xAAlY8dNQ2hoOJYs3QCXAvnx5HGoDP6Nj4/H8GF9kTt3LhARERERERERERFlRgz+JSIiIiIi IiIiIiIiIiLKgvr16yp/9NG8WR1MmzYWy5dvxuXLfjLYKX++PGjfrgkGfdATZcuWBJnW4kU/ wFoZUneIMoI1Xz9ZhbfPHuTIkR0dOzbH64plYP2cnRywYvk0zPplKc6cvgK/60FwcnRAtWrl 0L1bO3TtysBtIiIiIiIiIiIiyryy5fSs+TK9FaIv7IEaEWGPkJU4OhcAERERERERERERERER EREREREREREREREREREREZGx7Op0THMZM/8SERERERERERERERERERERERERERERERERERER EVkJBv8SEREREREREREREREREREREREREREREREREREREVkJBv8SERERERERERERERERERER EREREREREREREREREVkJBv8SEREREREREREREREREREREREREREREREREREREVkJBv8SERER EREREREREREREREREREREREREREREREREVkJBv8SERERERERERERERERERERERERERERERER EREREVkJBv8SEREREREREREREREREREREREREREREREREREREVlSVFSaixj8S0RERERERERE RERERERERERERERERERERERERERkJRj8S0RERERERERERERERESUSfhf98PhQ4dQvVZNVKxc Od11V67cgh+nLtC5bNLE4Xj77Q6gjDNw0Jc4evSszmW7diyFu0dhZBTWHbJ21nz9vC6io2PQ pGkvODrYY8+eFciePTteNywDIiIiIiIiIiIiIjInBv8SEREREREREREREREREWVhZcqWhJtr Qa157u6FQBmrapVyyJXLVmvexQvX8OjxU1gL1h2yVpnh+rFmGzfuwKSvfsG4sYPRr19XqLFz 1yFERT3DO2+/8doGvbIMiIiIiIiIiIiIiMicGPxLlEl8+90cbN68C8WKu+P31TNhb28HIiKy PmyviYiIiIiIiIiIyNr07d0Z3bu3hRoi++sff2yFh4crVq+eAWcnB5BpjBjRP9W8j4Z9jf37 j8NaGFN3iMwpM1w/1uzly5cwlo/PHjnt0rkVXlfmKgP2NxIRERERERERERGRkGWCf8PCwrFj zwFc9b2Bp6FheP78OWxsbJA3Tx6U8SqJdq2aIm9eZ5B6o0dPxs5d/+q9fvXqFbFq5TRYuylT 5yvH6a017/SpLalGCc5o+/45ptTrF/C7HoigWyEoV7YUMpKacouNjcXKVd7YueMQAoNCEBER BUdHezlaeLPm9TBo4FvInTsX6D/9+n+G06cvw3vzPHh6FU+1/OHDx2jRsj+KFHXD1r8WgtRR 277dvfcQLZXyr1evGhYv+gGkv4GDvsTRo2exZ88KuBZ2gbUICb6H1m3fe+V6IqvBrp3LdC7T t71W+/mjqXcNG9bEgvnfIbNi+2YZbN+IiIiIiIiIiMhY+/YdQ0zMc/j7ByEg4JbMtkmUniVL NmDGz0swetQADBrUM831RL1asXILdu8+jCCl7zAyMhoO9nZw8yiEZk3q4v33e8i+RFPZsmU3 li7bgMDAO3BT7vP37d0JvZWfbNmyaa23Z+8RjBjx6vvvfft1wRdjh0AtNfvp0nUo/PyCXrlN hQqeWP/H/6CW2v0Ye071rTvWIj4+PlNlew0Pj8ScuauwV6l7d+48kPOmTV8ky71BwxoYOXIA ChXMr9dr3bv/CMePn0f5cqVT9fNklmcwjJVeGSQngnjXr9+GgJu35TUhroGKFT0xbFhfVKta Xuc25u5vNESYUm/q138r1XzxbEf+/HlRp25VDB74FooV9wARERERERERERERmVaWCP4VHUgz /rcQDx4+hq2tLTzcCys3me3w7FkMgkPu4sChYzh/8QrGf/6x0rGUG6ROufKlERn1TGvevfsP ZWdD8RIeKOLhqrXMy7M4MoPSJYvKACrh7NnLsrPFGjVvUR/e3rtQtJg7ihV1R0ZTU25ffDED W7ftV65TG9k55ZzHCdHR0bLj+Lff1iidwIfw+5pZHLU2mbjYeDndtHknPv/8g1TLfXz2Ii4u HrEvYkHqZdX2jdTLny8PylfwTHO5S4G8aS7Tt73OLJ8/5sL2zTLYvhERERERERERkbGaN6uL 9Ru2wcOjMEop9zWJXkUEuOnjk0+nyOByOztblC1TCk7OjvJeua/vDcxfsFYOIrpy5XTkyGF8 cKUIeJw3b40MVqtUqYzSP3kTP0z5DTcCbmHShGE6txH3UEuXSrvOl/UqCVMwZD81alRC4cIF 01z36dMwXLp0HbY2NjCG2v0Ye071rTvW4PwFX3zx5QzMnP4FypQ1TV0wt+HDv8HJUxdlf7zI KBt4M1j2Z0VGRMng+GPK+Vm/YQ7y6TGw/p8+e2Twc5cuLVMte136wNIrA43Vq31kWyPqfIUK XsiTx0n20xw+fAZnzlyGj/d8OehwStbY3+jk5IAqyQYAefbsmVKHQrB5007s2H4AG9fPZgAw ERERERERERERkYllieBfEdgrAn9LliiK4UPelYG/GiIweOHS33H56nWlE+McmjauB1JnyOB3 Us0THUDjJ/yMbl1bZ4qRd3Xp2bOD/BG69RgG36sBsEYTJ3wkf6yFoeUWcueBDPx1c3XBmt9n aY0YLDIC/zRtkez42rp1H3r0aAdKEBsXJ6d//fUPPv30faVTMIfW8s3KNSjEJ65H6mTV9o3U q1ylLH6d+zXU0Le9ziyfP+bC9s0y2L4REREREREREZGxxo4dLH+I9PHgwWNsU/oEX0VkkhZB okWKuCp9hDPgUiBf0jKRZXLg+1/g3PmrOHXqIurUqQJjHDp0Er/99jtKliqKhQsmy/7Kx09C MXToJKxb+7fMZt2lc+rgvXZtGmPEiP4wN0P289Wk4ekunzhplgzK7dG9LYyhZj/GnlN96441 +GffcYwZM0VmZr185UamCP4VA3KLwN/ChQpg7bpfcPDACUz66he8o/RViQzYor9+1SpvmXH2 zTdbv/L1fP7cK/t2OrzRLNWy16UPLL0y0Fi2fJPMDr1q1QxUqVw2af7s2SuxVml/rl711xn8 a439jSVLFMGC+drZyl++fImff16CJUs3Yt5vazFlyqcgIiIiIiIiIiIiItMxfohcKyCy+wrN GtfTCvwVcuWyRasWjeTvt27fARFlDNH5K3R4o7lW4K+QM2dOjP38A3z0UR90N7IjOquJjUvI ePno8VPs339Ca5noHBed6MKLxAyaRESZBds3IiIiIiIiIiIioqxDDMp9/Ph5DPlwIqKjY165 /pWr/nLaqVMLrSBRwdnJISmo1NfXH8aaM3c1smXLhp+mjpGBv0L+fHkwfdpY+TzBr7+uRlxc 5r8XHRQYDG/vPShRsgg6d2kFc0lrP2rPqaF1J6Nt2LAdI0d+K4MeZ82cgK5dzVfWpuR3I1BO 27dvmqq/XgSwfj7mAznQgz6Bv6Lv/8aNIDRqVBMF8ufF60ifMnjyNAwhIfdRsaKXVuCvMHjw 29i3byVatMjcCQxE2zp8eD/Y2Ngo1/E5EBEREREREREREZFpZYnMv+XLecHZ2QmepUvoXJ43 j5OcPosxTUfRiZMXsHz5Jly+5IfHT8KQR3n9smVKoG/fLmjSpLbWuhs37pCjpbZu1QCRUdHK NjcQHhGhdG45onhxD3Tr1ibNYEefP/fIzGz+/rfw9Gk4HB1yw6OIq9IZ0wT9lH0lz5B3+vRl 9Ov/GTp1bAE3t4LYtecw7oTcQ3z8S7goHTeNG9fCqBHvKuXkiIxiqXIzZD+Wej/CixcvsGz5 ZuzccQi3g+8iMjIKjo4OKFeulOxc3rb9AMYpnWn9+nXV2m7atEVyNNjkTp/aIjui03LNNwAr V3vjxIkLePToiex4dHMrjLZtG2HQwJ6ws9PeViwXWXdFfQsMClaONQ758jqhatVyePfdN1G9 ekUYKyIsQk4LuuTTuVzU52Ef9dGap7YeqH0/hpabYMh1qkZc7H8ZLzdv2anV+bd5865k68Ua fWxqyk1sI0Y0/uuvvbh2LRDh4QnnuUCBvKhXrxo+/ri/Vuexpq0Sow/rGjH8yJEzGPTBePTt 1wVfjB2SNH/suGkyO+jGjXMQFhqB2XNW4MqVG3Cwt1eOq7zcT+nSxYwuA7ViX8Ri1qxlMrv1 vXuPlP3Yo0QJD7ylvM+uXVrq3EbNsRna7hhaboE3g9Gh4wfy3C1e9IPO4546dQFWrNyCH39M +MyxFGM+FyxFTXttiC5dh8pR2TX+/fcUKlbqoLXOsqVTUbt25VTbGlrf1F5zhmD7loDtW4LX uX0jIiIiIiIiIrJWS5dtxPTpi7Xm7dqxFO4ehbXmGXovTcOQe0Jq+0INvY9kzL1oNf1MlmKJ +4lt2ryHh8r7Fgoq50RkcU1PZESUnIp+Ul3yFUiYHx4eqXO5KN8PBk+QWWTLlCmJFct/0nk/ /uLFa7hwwReNGtVChfKeWsuKFXNH69YNZR05cPAkmjerA1PQ99hMbfacVYiLi8OIj/sp59R8 48CntR+159TQupOR5sxdhXnz1iBvHmfM/fUrVKtaHplFVGS0nBYslF/ncnEu+6d4ViEt3j57 5LRz55YwJXP3/5jyuRp9yuDp41A5FdmWU0qrTTB3f6OGKT8XxLF5FCmMW0HaCRnU9oFZ4lkc S/XPqfmOpPZ7FREREREREREREWVNWSL4t6xXKfmTltDEoMPcdnYw1t69RzFq9GTZmSVGsq2l 3Ox98PAx/j18GoePnMF334zEm0qnb0q7dh+W2U3LKDek8+X1xNPQcJxXOhnPnrsCP79AOYJq clOmzseqld5ylEwvZZsyXiWUDuZn8PW9IW/2i07juXO+SrWfP5Wbv4LoqKxSpZzc/splP6xb +7e8Mf77mp/lPEuzVLmp3Y8l3s/wj7/DoUMnYWtrg/LlSiudDfby/YgOJtEZkRZP5bWbNk3o aD59+lKaHdwaR4+exbDhX+PZs+dyRGXRiZ0tezal7gTIjsj9+48rHczTkDt3rqRtfp65FEuW bJC/u7jkh61NDjkKrSj/Pcp7nf/bd2jQoDqM4ZQnoYPs/v1HMJSh9UDN+1FTbmqvU0O8SAyO q1GjgsyMKTJkipGDxXFuVzqpRP0LVzqjnqeoQ2qOTU25zf11tSwfsZ/SnsXg5VUc2ZXfAwJu YdOmnThw4CTWrZsF18IuMIVdO//FwkXrkC9fXlSrVgFPnyQc34kTF7F5y69anVyWOD8aJ09d xCnl+ixduijq1qkiP3c0dfSR0jYMHPiW1vpqjs2Y9k3fcitewkMej9j/09Aw+eBCSruVTnDR gduieX1kBEPbA0sytL02VK1aVeDh4SpHwBdtluisrlxFe5RwzYAnyRlzLRhyzRmK7Zs2tm9s 34iIiIiIiIiIrE3Rom5J9zwvXrgm7+HpouZemtp7Qmr7Qg2912novWg1/UyWYqn7iY0a1YCD owOaN6srBxIcP+HndNd3UPpKhVClbHV58jhMTp2cHHQuF+dEDLooiABfEXTmqdS9lMS5Edq3 a6LzdcR8EQB27NhZkwX/6ntspnT92k0Z4Cb6odu0bgRzSW8/as+poXUnI4i26utvZss2zcOj MBbO/17ed85MnBP764OCQmCM2NhYbNu6X55Hcc5MxVL9P4Kxz9XoWwYxiX1cNjb6P5pl7v5G wRyfC3a2tvI6ef78hXwmJjlDPoMt+SyOocemptzUfEeydB8lERERERERERERWbcsEfybnqio aGzfuU/+XsarJIwRHx+PadMXyen06eO0OggPHz6Dj4Z9LTsX2rVvmqrjtnLlsvjtt2+0Ag1E 9r4BAz7H6jU+6N27k+xAl/OvB2LN6j/l6J8LF07WGk0ySrlxPGrU99i375i8ud2wQQ2t/WTP nh1zZk9K6gwQRGfAO71HyxGNzykd0uKGtSVZqtyM2Y+534/oVBadDeJcLlkyRXb6a4SFReDj j7+VwTW6iI4LTefFWz1H4LLS6ZTesX3/wzz5YIEYubR3785Joy2LYLEJE2bKzH0LF67DiBH9 5fz7Dx5j+fLNsjNs7pxJqFSpjJwfFxcPH+/dmDBpFn5VOhaMDf6tU7uKLI8/1m9DkyZ1dGam TIsh9UDN+1FTbsZcp4YQmTHF6LCdO7WUnVPi4YN3+7+J3bv/ldf2gHffVDp2tiI2+r/MmGqO TU25yZGUV3nLTrTVq2dojZYuthPrizK7euWGyTqeFiiv16dPZ4z5bFDSOVq8eL285ubOXYVv vh6hugyMNXPmeJkJQENcq/3fHYP5C9bKTKCaBxnUHJux7Zu+5Sa0a9NIjtj+z95jePPN1lqv Ix5QCQm5j1YtG8DBITcygiHtgaUZ0l6rMXHCR3J6995DtGzZH+UreOLXuV+nu42x14IhdcdQ bN+0sX1j+0ZEREREREREZG3EvRLxI4j7NCKANSU199KMuSekti/U0HudhvZRGtrPZCmWvJ84 efKnSb+LrIivIjKmivO5ddsB9OrdUausIyOj4e2d8BrVqunOrCqyMbu7FUTInQcyK2RhV933 as+evSynVVMMppl0HNUTXv/MmcuplolzK4IEjx07JzNDioCyQkpZNlDKqk6dKkiLvsdm7H6S E9eauB6HDe9n1sHA09uP2nNqaN2xtOjoGHzy6Q84cOAEKih9M/PmfaPV359ZiP56Ubc2b96F WrX076tP6eDBU3j8JBQ9erQzWTZaS/X/aBj7XI05ykDD3P2N5vpciIiMkt8FUgb+Cvp+Blv6 WRxDjk1Nuan5jpQRfZRERERERERERERk3bIjC1qwZA3+9+tS/DjjV4yb+CN8r/ujVo0q8scY V6/6y1FQ69WrlmpkYNFh0LZtI3mD/8SJ86m2bdO6YaoMY56exWTHsLhBu2fvkaT523YclDez hysdZslvGAv29nYY/cl78vfduw+n2k9VpUMteQeFIAIyundrK3+/ePE6LM1S5WbMfsz9fo4k jigtsuOl7Ah0dnZE+/ZNYAoXL11HgP8t1FY66/r165rUOSGITqcffvhEdp4OG9Y3aX7okzAZ 0DNyRP+kDjFBbCs6lUqWKorz56/I8jaGeJ9Tp34uR8Ed8N5Y9Ov/mQzqEtn3XsWQeqDm/agp N2OuU0PEKeVlY5NDqVeNlakNNm3eKedv3rJLTjt2bIGcNjmVco036tjUlFtoWDjClE5Q0eGU vNNJs93Hw/ti5cppaGbCEZ/FSNqfjxmkdY4GDOgmr8UOSiefhqXOj4Z4gCN5YJwgOv/F+REP Mxw5esaoYzO2fdO33IS2bRon7H9P6rLZsfNQwjrtGiOjGNIekPHXgiF1x1Bs37SxfWP7RkRE RERERESUGam5l2bMPSG1faGG3us05F60mn4mS7H0/URDiHMigqH9/YPkgJciyO2998fhnV6j 0bRZb5w7fxX9lfIUgdi6iHL+66+F2Pb3QuzZvSLNDMH37j+W02LF3eVUZJUc/vE3SZk/xXkW AboPHzxOte3yFZsxbtx0GSwpzrm3zx4sXPSHPE4RhJZWRkl9j83Y/WiI60nc9xR1tFnT2jCX V+3H2HNqjURbJPq2ReBvw4Y1sXzZT5ky8FcQ/fXTfhor6+eYMVMxffoiOT8u3rDnAHx8EgK0 u3RuBVOxVP+PhrHP1byqDFq06IeKlTqge/fhCe9v+wH5t+ZHBJZmFHN8LohnPsQAq+5KG6CL vp/BGfEsjjn759R8R8qIPkoiIiIiIiIiIiKyblky8+91vwBERkUn/S1GnK1SubzRI9xeux4o pzVrVNS5XMwXWev8/ALRpIl2Z1e27Lr3XSPxta5fv5k0zy/x97RG8fXyLJ6wnt/NVMuKFXXV uU3xxM7MJ09eHWhpapYqN2P2Ywg1+7mjdHQIZcvqzj6dLZtp4vDF6J5Cw0Y1dS4XwVVdu7TU mudVpgRmzPgirZdEQZd88oGFsPAI5MvrDGO0bFEfmzfOxfyF67Bd6eASmR5/mPIbWjSvi8FD 3kH5cqV1bmdIPVDzftSUmzHXqSFilc7InDlzyo6pJo1ryQ7/nbsOyZG/xejZRYq4ysyZcXFx Rh2bmnKztbGVoyLfv/9QPnQgyimlqlXKwZS6KR21Yp/JifcvRv5NzlLnR6OwayGd82vVrIT1 67fJkYDbtG6k+tiMbd/0LTdBdISLDsvDh0/LwL7kGTB37fpXjqLcvFk9ZBRD2gMy/lowpO4Y iu2bNrZvbN+IiIiIiIiIiDIjNffSjLknpLYv1NB7nYbci1bTz2Qplr6faCgRHC3Og8ianDK7 pejbt3ewf+X2xYp7pLvO09Bwee9P7EeYMnU+QoLvyXvRnTq2kPPEfeoHDx6l2jY2Ng69enVC n14dUbSYm8zueOHiNUyfsVhmwl62fDM+GNRT9bGZYj/C0mWbZFCaCH4zZ9ZfffZj7Dm1Jrdu 3VH6sCfKYMSuXVvh229GJtWj9MxQzpvvtZtpLnd1dZGvZew2aog21cdnAX6dtxpb/94n5/38 81KcPXMZQ4b2SrO/XkNkUt2n1EnRh1OjRgWYiqX6fzSMea5GnzKoqfShiCDVKKUv4vwFXxmU 6ulVPGl5CT3bBnMw5efC8+cv5HUigplF29C4US2d6+n7GZwRz+KYs39OzXekjOijJCIiIiIi IiIiIuuWJYN/p/0wXk7FTfyz5y5ho/d2rFy9ESWKFTFqFNZHDxNG+3Vz1z1apbt7QnDEAx2j AqdFs82jR0+T5j18+EROv/5mdqqbzBqiY+zho9BU83PZ5dK5fm47OzmNShYUbSmWKjdz7EcX NfuJiIySUwf73DCn+4n7LKZ0ChtCdMps3XYA585dwZPHTxGtdMa+fPlSLrvme1NOY2KewxRE J/fk7z/Bl198KEeG9vHZg527/lV+PyJHgk6v4zolXfVAzftRU27GXKeGiH0Ri5w5Eprqjp1a yOC4iRNnyffTqVNzOV9kxhSdaeJHHIvaYzO03MQItqJTbd++Y+jT9zN07dIKFSp6Kh1bJbQC qkypjFcJvdaz1PnRyJXLRuf8wkpHvDyeR0+MOjZj2zd9y01DZGL99dfVOHDwRNKoyld9/WXn rcicKR6SsTZptQdqiYdpxMjbyYn3ffLEZmQmxl4LhtYdQ7B908b2je0bEREREREREVFmpOZe mjH3hNT2hZrqXqeue9Fq++cswdL3Ew0h+gmnTl0gs8iOGztEuSdfRvalRkc/w7VrNzFt2kL8 9tsauCn3Inv0aAdjJA9UfaN9U6xa7Y033mieNE9zv1ijfHlP2Z9ZpkwJVKjwX+ZFESTcsEEN GbjXtt37Sj/nXoP6NlMyxX5EgKG39264uxXEGx2awVz02Y8lz6klXPUNwJ07D2T9qV+/ul6B v8KFC9dw4uSFNJeXKFnEJNuoJc7h99+OQtXKZWXbINrxXbsPK/00RzFq5LsyuDst25S+FtHn 0qWzaQc0sFT/j4Yxz9XoUwbTpo2VU9H/ILL/1q5d2SQD65qCMZ8LIpA5Zf+pRvESHhg69B2d y/T9DM6IZ3HM2T+n5jtSRvRREhERERERERERkXXLksG/Gs5OjmjSqC5Cw8Kxbec+nDl3Ca1b NIJa0c9i5DR3bludy3PnTrjR+syAIMncuRM6D55FxyTNi3r2TE6PHDmT7rYx0c+gL01/Zjxe wtIsVW7m2I8uavaj6VAWgU7mJEaOFexz63/TP1opwz79PoHv1QBYkuiYEB1i4kd0En36yQ+Y NWsZKlbwQoMG1fV6DZ31QMX7UVNu5rhOdREZL21tE+pas6Z1lHbNAWHhkTJbZrv2CUFLOXPm SFpXdDSpOTa19WDKD59i8uR52Lb9ACZfmifnifpetJg7WjSri/fe6wYXl/wwlUKFCui1nqXO z6toOhmjIv/bj6rzY2T7pm+5abRt3UgGx+3e9W9ScNzOHYfkVFPvrI2u9sAY+fPlQflkD9oI drlskdkYey0YWncMwfZNG9s3tm9ERERERERERJmVoffSzNGn96q+UFPd69TZt6uin8lSrOV+ oi6bNu2U0++/G43KlcsmzXd0tJfZNEVGz9ZtBsj1jAkUzZvHSWb6FfeZRfDmqFED5E9y4cq9 6bx5/ssMKoIjRabXtHh4FEax4u4ICLiF2NhYeV9bDVPsZ/36bTK4sXefznoHp6qhz34sdU4t pXWrBli44Ht8POJbjBs3XQYcvjeg+yu3W7ZsKgylZhtjaQIYh33UR6lrrvhy/AyZwVWcu7Sy m4oAcKGziYN/Ldn/kx59nqsxVxlYijGfC+JarlSpTNLfdna5kC+fM6pXq4AOHZqlOcCqvp/B GfEsjrn759T0N1q6j5KIiIiIiIiIiIgyXvKBbFPK0sG/GuXLesrg33v3H8AYmgF/0yrQlyoC a9PbQmQXzArZxyxVbubYD0y0H9EJIkSmNULsS8sHZWuIzLuiQ6xqlXKYOGkYSpYoqnTS/NeZ MnDQlzh69CzMqYoYVfjrERg8ZCL+/HOv3sG/ukrN0u/H3NdpbFwc7BOD32xtbdCqdUPZId6o Uc2khxByZk9YHhsbDxsbdcemttzEyONTp47Bl18OxenTl3HjRqDycwunTl/EsuWbZOfnunW/ yIcTTCF7juwGrZ/R7ajmeMUDJSkZcmzGtm+GlpunV3GULFVUZsYUD3LkymWLnbv/TRhpuHFt WCNTt6KVq5TFr3O/Rlah9lowtO4Ygu2bNrZvbN+IiIiIiIiIiDIrQ++lWapPLzlT3evMuB49 41hjv/ONG0HKfV8bVKzopXO5yPBYuFAB+AfcgjEKF8qPy5eBoMAQeW8wpaehYQgNDUfRooZl bi5YIB8CbwYjNCwCBfLnhbm8aj9btuyWQcHmDkTUZz+WOqeWJDK2rlw+DUOGTsT06Ytx794j jP38g3QfwsmMWrSohwnjP8LYcdOUNnuXzuDfoMBgnDt/VQZyFyniCnOwRP+PMSxRBpai5nOh VMmiWLzoBxhK38/gjHgWx9z9c2r6Gy3dR0lERERERERERETWzXwRHVZEc7P32TPjsgHaJ97A jYrS/TrPEkdwNCQzoGab3PZ2/+3HLuF3kbE4K7BYuZlhP7qo2Y+ra0E5DQwK0bnNvfuPYAr2 DolZ+KKj9d7m/Pkrcjpy5LsoX660VoeY8NJCgcmVlU45ITjkrt7b6KoHat6PmnKz1HUaGxuH HDn/Gz37/QHd8dlnAzFsWJ+keTltciauG6v62IytB3nyOKF587oYNKgnpkz5FDu2L5GjRD95 GoYVK7ckrZctm2Xqk7W1o8nLT82xWap9S05kx4yKeobDh8/Azy8IAf630LxZvVR1w1roag+y KkMeKLHm7xRs39Rh+2a8zNa+ERERERERERFlFvreS8uIe0KmorOPUkU/k6VY8z3iyIgoOCpl p8k+qouTswMilPWMUa1aBTk9d95X5/KzZxLuIVevXgGG0NzfNncQaHr7OXXqEoKU/uemTWqb NQBZ3/1Y6pxamleZEli9ZiZKly6GlUpb9umnP+L58xfIaho0rCGnt27r7q/39tkrp106t4Kp ZUT/jxrmLANLsebPBat+FsfIctP3O5Kx2xAREREREREREVHWkyWCfzd5b8eoz7/FNb8AnctF cIkgRqI1RgGX/HJ6J+SezuUhIffltGDB/KmWhT7VfQM4OPhe4mvnS5rnkvi7CETICixVbsbs R8MmZ0Jawbi4+DTXUbMfzejGe/ccSbV+fHw8Dh46CVMolLjP27f0D6AVI1kLbq4uOpdHRz17 1UvoVW6CeK9p0WQO1NUZbEg9UPN+1JSbpa5TUS6a4DdBjEj+3oDuqFDeM2lejhwJnf5x8XGq j80U9SA58QBCz7c7yN/9/AKT5tvlTugUi0ljMAZNe20sa25H1RybKdo3Q7Vp3UhOd+8+hJ07 D8rf27VrgoxmSHuQmejbjgq5ciWs+/z581eua83XAts3ddi+Gc9a2zciIiIiIiIioqwmrXtp GXFPyFCG3ItW089kKdZ8P1FkTnwWk/7g3dHRMUYP2levXjU53bptv87l27YdkNO6daslzfvl l+UYPGQiHj8JRVo0dcTZyQFqGbufzVt2yumb3drCnPTdj6XOaUYQfQyrVk5HrZqVsEO5rzx4 8ASEhUciK0mvL18E0vr8tVfpo7JF27aNYQh9+sCsof/nVYwpA0sxV1lbijU/i2PqckvrO5Kp tyEiIiIiIiIiIqLML0sE/4qb6yIA5v4D3SM23r33QE6dHNV3vAlensXk9OSpizqXnzp9SU49 PYunWnbx0nWd25w+c1lOy3iV+G8/ZRJ+37f/uM5tbt++K0eUTa/zxZpYrNyM2I+GU2Kn6dOn YWmuo2Y/zZrWkR3/23ccxG/zf8eDB4/x7Nlz+F0PxLhx03H5sh9MoVz50nJ6+MgZnctjYp5j 06adSYG2gl3iCKURUalHIxcdWJoRUuPj0x4ZV59yO3/BV3ZepzXC7s2AhE4SlwKpA/cMqQdq 3o+acrPUdSo65mySZcbURbM89kWs6mNTWw/++ecYLl68pnM/z2MSRrzWBO8J+fLlkVNNx1xK d+7onm8oa25H1RybKdo3Q5UtVxLFinvgn33HZdvl6GiPRo1qvnI7cb2I0d/FwxvmYEh7kJno 044mrat8nxHX1Z07D1It02TI1bDma4Htmzps34yntn0jIiIiIiIiIiLdDL2XlhH3hAxlyL1o Nf1MlmLN9xMLFS4o+xKC0sjWKAIr7959oKznkuZr6NMnUalSGflzRDk/KftkxbY7dx2Ch0dh NGlcS2v+v/+eQkiw7gC0yMho3PC/BXdlu7QGINfn2IzZj6hPe3Yflvc3GzeqAUMY0pdjyH5M cU6tmbOzIxYunCwHmDxx8gL69f8Md+89RGbh5xeEkSO/T3P5zZvBcpo3j3OqZaK9FvW0ebO6 SX1a+tLrGQwL9v+oZUwZWIq5ytpSrPlZHLXlZuh3JLXbEBERERERERERUdaVJYJ/S5YoKqd7 9x1GWJj2KMzhEZHYsTthtN7SpYzrIC6vdNwWLeqGY8fOYdv2A1rLDh8+gx07DiFfXmfUrl0l 1baiM3Hd2r+1Ah9F58qa1X/Km7ItW9RPmt+uTWM5YuMff2zF/hQ3jsU2HwyZiB+nLsDef44i M7BUuRmzH41SpRLq0r59x+RUBCYtW74JERFRRu3H1tYGP/zwqRztePbslWjWvC9q1uqKLm9+ iL+37pMBKKZQqaIXSpQsgqNHz2Lduq1a5SY6Wj///CdMnDQLv877PWm+Z2IHyvr121N1RKxe 5ZM0Ym7w7bRHK9en3JYsXi/P54wZS/DixQut7UXH9Zy5q+XvdeoYVw/UvB815WaJ61QTxJcz R/pZy3NoguMSR/BVc2xqyi1Q6QD+eMS3mPjVL3j48LHWNs+fv8DCRX/I35M/AOOqdOaLkXjF wzFXff21thGvsfr3P2EK1tyOqjk2U7RvarRt3VCe+xs3gtCieX3ZlqVHXPsdOw9B+w6D0KrV u1ptgKkY0h5kJvq0oxrifZYtW1J2Ih8/fj5p/r37j9CiRX9MmDgzaZ61Xgts39Rj+2YahrZv RERERERERESkm5p7aRl1T8gQhtyLVtPPZCnWfD+xQYPqcvrTTwsQlSJDp6g7P075Td4rb1Bf d8CpIX0Sw4f1lfeHPx83DXfuJgRrimy7n42ZKvc1TFmeI8d/j05UqlxGTles2CKXJycCZ7/7 bq7s72zSuLZRx2bMfs6evSqDaRvUr55mALIxx6ZmP8ae08xA3EueMWMc+vbtIoML+/T+RE4z g9mzV2D3nsMy43TKwQhEWzVv3hr5e5UqZVNt6+2zR047d24JQ+nTB2ap/h9jGFMGlmKusrYU a34WR025qfmOpGYbIiIiIiIiIiIiytr07wWyYuXKlEaJ4kVxM/AWJn47Ax7urrC3z42o6Ge4 HXxHBpgULeKGyhXLwRjZs2fHmDGDMHr0ZHz22Y+YM3cV3N0K4sHDJ7h+7aZcZ/Toj+RN5ZRs bGzw7fdzsWDhOhQv4SFvrl+5ckN2Qrz/Xnc5mrCGp1dx9OnTGatWeeOjYV/L9T3cC+HJ4zAZ TCI6jHv16oRWLRsgM7BUuRmzH40OHZpi9Wof5ab8fGzfcQB3Qu4j5M4DBAffw/gvPzRqP/WV DtGtWxfjrz/34oZ/EMLDIuFSKL98OOB20B35PsVrJydGBj1y9GzS37du3ZHTkaO+T1rX1dUF kyYOTzq28V98iOEff4Nvv5uD+fN/l+X2Mv4lrly9IcuvWrUK+GBQz6TX7PpmG6xY6S07Kf5R OiJEh5Do3L51667cX40aFeDrG4BRoyajbbtGSfsytNzGjhuK8+d9sXTZRmzcuF3Wc3t7e3lM vr43ZIei6KDr3LkVjKkHat6PmnKzxHX64kVCp2tOm/Sbak1He1xsnOpjU1Nu4nV79GindKhu Q8dOQ1CxohdyKGUZHh4J/4BbstwK5M+L3r07aR3vgAHdMG3aIrz99ig50rqDQ248eRKK60rH eMrAcLWsuR1Vc2ymaN/UaNO2UVIHYrt2jV+5flh4RNLo9E9Dw3BXaQfE+03P+PE/I1cuW53L er3TEY2TjbQvGNIeWJKh7XVK+rSjyfXv31WOVv3B4AmoWrWs0rFtiwsXfGV5FCpYIGk9a70W 2L6px/bNNAxt34iIiIiIiIiIXndxiQP05UhxT0/NvbSMuidkCEP7KA3tZ7IUS95PFBl0t2zZ LX+/e++BnG7x2ZOULblF83qyrmj069cVW7x34599x9GkaS+U8SoJRycHGTR67Zq/HDw4f748 GDz4bZ37M6RPQvQ1DBn8DuYvWItOnT5AuXKe8PO7KevpW2+1R5cUwXxdu7bG8uWbZeDYwYMn dPZrurjkx4cf9jLq2IzZj1hfSCsAOS2G9uUYsh+159TQupPRxDX/xbghKFzYBTNnLpX9M6/q D7MGn302EKdPX5Lt2qbNu5Anj6Ocv2bt3/h13hqEhUXI7MbdurfV2k5kUd2185Bsyxs1qglD 6dMHZqn+H7WMLQN9WaK/0Zr7mSz5LI6h1JSbmu9IavsoiYiIiIiIiIiIKOvKEsG/4ibtyI/e w/Zd+3HpyjXce/BQjoQrgolEAEylCmXQrnUzrdF61RI3hxcumKx0ImzBpUvXceLEReRROkDE KLa9e3dB82Z1dG73wQc9EaHcjBUjqZ46dQmODvaoUrksunVrg+4pOk8E0VlUrmwpePvsRoD/ bRw/fkFuU7NGRfR4qx06dWyBzMRS5aZ2PxrVqpbHlCmfYvHi9bh48bocNbRrl5Z4//23TLKf QgXzK6/VI9X8Jb4b5VR0fiZ39eqNVKOGCgcPnkz6XYwknpw4hlWrpmOV0tF14tRFnD9/VV4j HkVc0a5tYwxU9i8eWNAQmQrX/j5TdvKdOHFBri+CsgoVzCc7L0Z83F9mlpz1yzJcvnwDasvN TemEWr9hNpYs3oBDh08p781fXqcO9rlRrLg7mjaug4ED34KdXeogQEPqgdr3Y2i5Cea+TjUj LufMkSPd9WxyJrRtcYmZNNUcm9pymzRxGIor50905J87d0VuI4Ldihf3QO1aldGvf1f52skN eLcbcufKhQ0bd+D69QClszQGzk6OMuuzGB1fPHhhCtbcjqo5NmPbNzU8SxeX9d7e3i5ptPb0 5M3jhLp1q+L06cvw8iyOosXcXrnN0WQd2Ck1bZL6PRn6uWApatrr5PT9/NEQdSRWud5EB/Pl y36IjY2Hm9L5LR6s+XCo9kNA1ngtsH0zDts34xnavhERERERERERve7EfVnBydEh1TI199Iy 4p6QIQy9F62mn8lSLHU/MSgwJNV98gD/W/JHSNln4Kz0i25cPxuLlyh9h8q99ICbt2VwqINy z07c765XvzoGKffICyr9q7oY2icxYkR/FFHOh8iCKYI1xT6GfdRHZnBNSdyjX7fuFyxYIO4r n5cDPEZFKcemlJs4pw3r18DAQW/JACxjjs2Y/Wj6HxqlGET1VQwtN0P2o/acGlp3rIUYCKBV i3omyyxqbiKj6mqlnZo7bw1OKP0iN28Gy/nBt+8gX768aNumsdJn0k8GaCe3Z+9hGXD4Zr82 MvO5ofTtA7NU/48axpaBvizV32jN/UyWehZHDTXlpuY7kpptiIiIiIiIiIiIKOvKltOz5sv0 Voi+sAdqRIQ9Qlbi6FwAamzcuAOTvvpFjqL63oDuIP28buU2fsLPcjTjxYt+QL161UAJeP0Q ZSyfP/fgiy9myIDScWMHIyOxPSAiU7Km9o2IiIiIiIiIyFD+1/1w+NAhVK9VExUrV053XZFF 8MepC/DtNyNVD6AoBvNr1OgdpWc5G44c/gNZmTXcixYZBUXw164dS+GeLMOwpZmi7hBZmrVc P5mBpr0T98jFvfK0DBk6CYcOncSGDbNRvlxpvI5YBpkXn8UhIiIiIiIiIiKizCB35ZZpLssS mX+JMgsxImtoWDg6vtE8ad5VX3/s2HFQZqquWrU8iIgySnDwPXgkPggRovw+a+Yy2NraoH// N0FElJmxfSMiIiIiIiKi192qNT7Ys/eI1rxe73RE42TZPF++fIlFi9ejbeuGWpksRRbPsPBI tG7VAGRa//vfCtlXmNzFC9dgTfSpO0QZITNcP5ndw4ePceTIaXh6FX9tg15ZBpkDn8UhIiIi IiIiIiKirIrBv0QWIh6KGDtuGkJDw7Fk6Qa4FMiPJ49DZYdDfHw8hg/ri9y5c4GIKCP4+weh 65sfoWIFLxkQd/HSNTx79lyO9u3uVhBERJkV2zciIiIiIiIiIuCab4D8Sa5pkzpaf+/bfwKz Zi3DvHlrUKmSuJdii8DAYISE3IednS0+HNoHZFrnzl/F0aNnYc30qTtEGSEzXD/WTGT0flVW 77/+3oe4uHh06dwKryuWgfXjszhERERERERERESUlTH4l8hCnJ0csGL5NMz6ZSnOnL4Cv+tB cHJ0QLVq5dC9Wzt07crOIiLKOHGx8ahRoyKuXLkhO0HLeJVEv/5d0aF9UxARZWZs34iIiIiI iIjoddavX1f5o4/mzepg2rSxWL58My5f9pPBTvnz5UH7dk0w6IOeKFu2JMi0Fi/6AdbKkLpD lBGs+frJKrx99iBHjuzo2LE5XlcsA+vHZ3GIiIiIiIiIiIgoK8uW07Pmy/RWiL6wB2pEhD1C VuLoXABERPR/9u4DLIqjjQP434Iizd5AxYK99967sZuYWDAmGk3siUk0iZpoLDFq1M/eK8au EGPH3ntXFFFQsTcQsIHfzsARDu7wbq9w4P/nw7O45XaZnZu7Z959Z4iIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIyFQZSjfUu40z/xIRERERERERERERERERERERERERERERERERERER2Qgm /xIRERERERERERERERERERERERERERERERERERER2Qgm/xIRERERERERERERERERERERERER ERERERERERERWdG7d+/0bmPyLxERERERERERERERERERERERERERERERERERERGRjWDyLxER ERERERERERERERERERERERERERERERERERGRjWDyLxERERERERERERERERERERERERERERER ERERERGRjWDyLxERERERERERERERERERERERERERERERERERERGRjWDyLxERERERERERERER ERERERERERERERERERERERGRjWDyLxERERERERERERERERFRMhFwzR+HDhxA+UoVUbJ06UT3 XbZsI/4YP1fnthHD++HTT1uAkk6Pnj/jyJEzOrft2LYIrm45kVRYd8jW2fL750MREfEKdep2 gpOjA3x9lyJ16tT40LAMiIiIiIiIiIiIiMiSmPxLRERERERERERERERERJSCFSlaALlzZdda 5+qaA5S0ypYphvTp02mtu3D+Kh4/eQZbwbpDtio5vH9s2bp12zDi16kYOqQXPD3bQo3tOw4g PPwlPvv0ow826ZVlQERERERERERERESWxORfIiIiIiIiIiIiIiIiIqIUrGvn1ujQoSnUELO/ rl69GW5uueDlNQkuzo4g8xgwoFuCdX36/oa9e4/BVphSd4gsKTm8f2zZu3fvYCofH1+5bNO6 ET5UliqDUb9Px4YNO5DP3RV/e02Gg4M9iIiIiIiIiIiIiOjDk+KTf//ZvBNbtu9Bl8/aoma1 SiCyNN9dh5VA4+/o3esznQFHQwUFBaN5i57v3S9/gTz495+58vcZM70wU/mpX78qpk/7NcG+ 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 y5oFT588l8G3qKgo9OvbFRkypJf7BgQEoW27PihZorBM+L1w8SpevnwtR6B2zZ0dRERERERE RERERET0flf9bsifuOrWqaL1/z17j2PKlMWYNWsFSpUS/fLpEBh4B8HBD2Bvnw7ffN0FZF5n z13BkSNnYMsMqTtESSE5vH9smZjR+32zem/6dw8iI6PQpnUjfKhYBrbPmOcPiIiIiIiIiIiI iJIbJv8SEZFVuTg7YumSCZgydRFOn7oM/2tBcHZyRLlyxdChfTO0bftf4DTybRQqVCiJy5ev y8BckcIF4NmtLVo0rwsiIiIiIiIiIiIiIkqcp2db+WOI+vWqYMKEIViyZAMuXfKXyU5ZMmdE 82Z10POrjihatADIvBbMHwtbZUzdIUoKtvz+SSm8fXyRJk1qtGxZHx8qloHtM+b5AyIiIiIi IiIiIqLkJlW66g3fJbZD2K51UONFyGOkJE4uWUFERERERERERERERERERERERERERERERERE REREZCr7Ug30buPMv0RERERERERERERERERERERERERERERERERERERENoLJv0RERERERERE RERERERERERERERERERERERERERENoLJv0RERERERERERERERERERERERERERERERERERERE NoLJv0RERERERERERERERERERERERERERERERERERERENoLJv0RERERERERERERERERERERE RERERERERERERERENoLJv0RERERERERERERERERERERERERERERERERERERENoLJv0RERERE RERERERERERERERERERERERERERERERENoLJv0RERERERERERERERERERERERERERERERERE RERENoLJv0REREREREREREREREREyUTANX8cOnAA5StVRMnSpRPdd9myjfhj/Fyd20YM74dP P20BSjo9ev6MI0fO6Ny2Y9siuLrlRFJh3SFbZ8vvnw9FRMQr1KnbCU6ODvD1XYrUqVPjQ8My ICIiIiIiIiIiIiJLYvIvEREREREREREREREREVEKVqRoAeTOlV1rnatrDlDSKlumGNKnT6e1 7sL5q3j85BlsBesO2ark8P6xZevWbcOIX6di6JBe8PRsCzW27ziA8PCX+OzTjz7YpFeWARER ERERERERERFZEpN/iYiIiIiIiIiIiIiIiIhSsK6dW6NDh6ZQQ8z+unr1Zri55YKX1yS4ODuC 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 m628f5IDTXs3dEgvOWuzPr2/HoEDB05g7dppKF6sED5ELIPk65dhf8mZxRfMH4tq1cqBiIiI iIiIiIiIyBbZl9I/KGPad4+eg4iIiIiIiIiIiIiIiIiIUqblK3zgu+uw1rpOn7VE7Tizeb57 9w7zF6xB08Y1tWayFLN4hoSGoXGjGiDz+t//luKKX4DWugvnr8KWGFJ3iJJCcnj/JHePHj3B 4cOn4FHY/YNNemUZJA9iduTnIaFo+VH92HWifdi2bT/Sp0+HsmWLg4iIiIiIiIiIiMhmOTjo 3ZQWRERERERERERERERERESUYl31uyF/4qpbp4rW//fsPY4pUxZj1qwVKFWqMNKlS4fAwDsI Dn4Ae/t0+ObrLiDzOnvuCo4cOQNbZkjdIUoKyeH9Y8vEjN7vm9V70797EBkZhTatG+FDxTKw fWKAkiFDJ+D581AsXLQW2bJmwdMnz2Xyb1RUFPr17YoMGdKDiIiIiIiIiIiIKDli8i8RERER ERERERERERERUQrk6dlW/hiifr0qmDBhCJYs2YBLl/xlslOWzBnRvFkd9PyqI4oWLQAyrwXz x8JWGVN3iJKCLb9/UgpvH1+kSZMaLVvWx4eKZWD7XJwdsXTJBEyZuginT12G/7UgODs5oly5 YujQvhnatmXiNhERERERERERESVfqdJ6VHyX2A4R532hxouQx0hJnFyygoiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIjIVPZVWurdxpl/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIhsBJN/iYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhsBJN/iYiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIhsBJN/ieJ5+/Yt1qzZgm3bDsDfPxD58rlixYq/QClb/wGjcPLk RRQokBcNG1ZH506tYG+fDpawbNlG/DF+rs5tI4b3w6eftgARUVLr0fNnHDlyRue2HdsWwdUt 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 eP0jR0CdN2+M1oia4Urn+aBBo7Fnz1HZwV+zRgWYg0hmmT37b1nO9XSMFqoREfEKf/45Vwb8 58weJUfWFOXxTZ9fsXnLXjg4ZpD7OTk7wFzEaOKuubMj+O5DOappzlxJ34nfrEktOXr07l1H 0a5dY61tIogdHPwAjRrWgGNMeWiULl1UKeeRWgnDou507/4jvFb4oHPnVrEzMBtbD8R9OHHi vAyqiBni+vbtCifH6PsQ9e4d/v77H/zvf0sRogTIihYrIO+lrocsRIKJWL902QZZx0XgJimJ oM7KlZNloGrgwNEysTq3UgfWr58pr1OMpH7w4Cn595s6irdalqyjYuZfMUJu61YNZYBOPIDx ebd22LnzoAx2dv+8nRLc2oy3Ef/N/KumDVHTJsrRpJd7y0Cil9ckrRHjxXFi/3lKO37l8nWz Bd8M/VxIaW18lcplZH1fvWYL6tSpkmCW1sQY0+6oKbeoqCiMHjtLPtQlRo3u3Ll17L0RCafD hk2Wnw+iLmgSp631OZcUn1mWpKYeDB/WRy7v3X+Ehg27oXgJD8yc8Vuix5jy/kmdOjWmTxsR +2CGINqqzzp/K2eXOHv2snx4QBD3esrUJbINmT1rFKpWLRt7jObhBnNem2BoG6Lm2t7n+vVb cunmmiN2nXj/TJg4Xy7jtztiYJ0+fX+T19aseV2dn9mG/j3Wes+xrVInpbVVRERERERERCmF iPOIH0H004gE1vjU9JOb0idkTP9bXMbGXI3pq1HT72It1oy5jhkzOPZ3MSvi+4gZU8X93Lxl Hzp1bqlV1mFhEfD2jn6NcuV0z6xqaGzqzJlLclk23qCQsddRPvr1T5++lGCbuLciSfDo0bNy ZkiRUJZDKcsaSllVqVIG+hgbN1N7nrjEe028H/v280w0adFQpt4f0Y8sYpoi6blnj0+wTGkn LHEeaxD9l98NHisHzhUDF86aNVIm+Sc3ov9a1K0NG3agUiXD+67j27//JJ48fY6PP25mttlo rRXb1VD7WWLJMtAw5pkfNSz1ufAiLFx+F4if+CsY+hms5vuBGOBBJP6Kv2PhwnFa782QkBfo 33+UHExdH0vGmdR8R0qK5w+IiIiIiIiIiIjItiVNlpiF/DVtHtZt3IKTp8/j0uVrcrnddz8m Tp2LtRs2w1RitrOCBfMpnbWn8eJFuNY2MbKnCGCJwELFiiVj1z9/GoLGjWpgoBLI1QQbBNFp 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 YJNeWQbJg5gd+XlIKFp+VD92nWgftm3bj/Tp06Fs2eIgIiIiIiIiIiIiSo6Y/EsUR5o0aeSM v6tXbcaOnQfh7x+ESxevgf4TEBCEtu36oGSJwjLh98LFq3j58rUcETg5z5TsdzUAd+7cQ6mS hdGgQTV06dIGGTKkhyVd9bshf+KqW6cKiIhswdlzV3DkyBlYC9tEIlLD2m0VERERERERUXJl SP/bnr3HMWXKYsyatQKlSok4UDoEBt5BcPAD2NunwzdfdwGZV3Lo22DfLdkq9g2aRszo/b5Z vTf9uweRkVFo07oRPlQsA9snBigZMnQCnj8PxcJFa5EtaxY8ffJcJv9GRUWhX9+uFn/2g4iI iIiIiIiIiMhSmPxLFI9IaO3q2Ub+UEKRb6NQoUJJXL58XQZKihQuAM9ubdGieV0kZ9On/Qpr 8fRsK3+IiGzZgvljYQ1sE4nIFNZqq4iIiIiIiIiSK2P63+rXq4IJE4ZgyZINuHTJXyY7Zcmc Ec2b1UHPrzqiaNECIPOy5b4N9t2SrWPfoOV5+/giTZrUaNmyPj5ULAPb5+LsiKVLJmDK1EU4 feoy/K8FwdnJEeXKFUOH9s3Qti0Tt4mIiIiIiIiIiCj5SpXu61bvEtshbPIyqPEi5DFSEieX rCAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMpV9lZZ6t3HmXyIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiG8HkXyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8Hk XyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiG8Hk32Ti7du3WLNmC7ZtOwB//0Dky+eK FSv+AlFy0n/AKJw8eREFCuRFw4bV0blTK9jbp4MlLFu2EX+Mn6tz24jh/fDppy1AREmrR8+f ceTIGZ3bdmxbBFe3nDAHtgeklrXqKBERERERERERkTECrvnj0IEDKF+pIkqWLp3ovuwftW22 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 fEuyZc0sieVJ61m6dI0OCrYnoM4ae45PliyZrC6TNUtEgPXNkFuR436aukACjgXqQNvGjWuK q6lWrZzMnjlK+vQdKqNHT5WLF6/KoA9ei7P+SqkcUYckRZnduhWRQdQ7g5ceJsX9xxlcsY6P KijwrOzdd0R3HKCCwM1y1tFJ6uvb1t9VT2L5DaQ6wbBFzOvHDD+/tTrwt0L5kjJ0WD8pVDC/ uLv/F2z7aq+PZOvWPdGWsXQCERpX9mkHZSQ2Wx84+vgktZS2PwAAAAAAACmRY1o5k1iRQgX0 8GTgGavTT56K6Dm28OP5AAAAAAAAAAAAAACOkylTBmnUqIb06tVZRox4V1b+OU36vfGiXL8R LLNmL42cz/NxgFJYmPWMercfZyh0T+8mrsaybR6e7pHjPL0eZ9QLDxdX4+kesZ03g0PE1YTe ChNvo+xSp477lYUMGb0ig4/MqlixtB7u3edvdfqe3Yf1sFKl0mKLNGkjsuwmdpBYfOvZufOg BAWdkwb1qzk8ANnM8bFsa9o4gu0t3xV1X6ZNW6iHq9dsljJlW0f7qGBbZdgn4/T/SaVY8YIy d95YKVKkgMw26rJ33/1a7t69J8mVLeesvXXI/Pl/6Ky/nkadefr0eZk85Vdx1LYlxMVLV3Vw fKaM3vp/M/cfM3V8qlTOCVN1dh1v9vgs81unh+3bNRV7WLsHJ0ZZh4dZzoOkDahO6O+qhHpk Y9BszOvHjH37Iu6xAwe+JKVKFokW+BvXNuXOHZH0I9C4v8W1XY5g7+9RW49PYv9esPf3qKPP NwAAAAAAADhOigj+LV68sB7u2LXP6vTtOyPGl3g8HwAAAAAAAAAAAAAg8aggh84vRATsBQQE Ro7Plj2rHp4/d9HqcufOXdLDHDmySlK5ecN6INXZsxHbnC17lshxOR9v55nTF8TVZH+8nSdP 2Jc9NzGoLJW379yJd57w8DuxAoVsVbNmRT1cvuJvq9NXrNighzVqVIwcN27cTOndZ6hcu35T 4mI5RzLakRHR3vUsWbpKD5/t2EIczczxyfA4W+OtEOsB2yEhodHmU2rVrCQNGlS3+ilcOKJz 9+IlCun/k1Ke3NllzuzRUrVKWVm5aqP07j1Egh/vT3KTPn06Pbx79+4T57WnDrly9bqM+79Z +lyaN+dbHaA+bdoCncnaEdv2JKGh4bpeLlAgb2TguZn7j5k63t0jIjj1zm3r19D9+7ZlYI2L s+t4M8dHBXf6/b7OWNZNWrSol6BlbLkHJ0ZZnz1nWU/cnSqkSxtRFg8ePBRniet3VWKwdv2Y cfNmxLFUdag1lkDrqCwZ59et3RJr2sOHD2Xjph3iCI7+Pfqk4+PI+s0aR/8edeb5BgAAAAAA gPiliODfggXy6c9h/wAJOh2957/LV67Jnr0HjYaELFKmVHEBAAAAAAAAAAAAADjGX3/9KwcO HLU67e6diOyYadKkiRxXrGhEQN+OnQesLrNz10E9LFrUV5LKgYPHrI7ftfuQHhYvVjByXMlS RfRw85bdVpe5c+euLF68Sh48cEywly1UxlJl/d/brE4/c+aCzmSqgmmcLWeuHDp4NCiOzH4q sPLChcvGfNnj/A5Vtmp59T1xKVu2uP5sMY7PoUMB0aapZVet3iQ+Prmkfr2q0cb/889OOXfW ekCQCoo6fuK05DWWU1kRzW6bPetR59PaNZvF29tT6tWtLLZIyLaZOT658+TUwwOHrF8/lnoi f/48kePGjRsiP0z41OqnY8dmep5uXdvp/5NaxozeMmXKcGnerK5s37Ffuvd4Ty5cvCLJTQZv L10nnz9/Oda0+/fvR/vfnjpk1KifdMB3v37d9Pe89/6rOmPyF8N/EEds25P89ddWfZ1UqlQq cpyZ+4+ZOj5Llkx6aAkejOn8eevjbeXsOt7M8VFlreq4Rg1rSIYEdpZgyz04Mcrasp5i8fwO sezLjRvB4mi2/q5KDNauHzPcH2envhUWOxutCgy3ZPd9+PC/DMANG1TXgax/rtwoP076WS5f via3b9+VgGOBMnjw6Fj3crPM/h41e3wcWb9ZY/b3qCucbwAAAAAAAIhfigj+VZ5p2Vg/GJw+ Z4FcvxHRM27IrVCZNmu+3DMekrVp1cSu3ggBAAAAAAAAAAAAAP9RGRzfHPC5DP1knFy5ci3a NBXkNeWnX/XfUQN1SpUqooP//v13r6z4c0O0ZTZv3i0rV26SLJkzSrVq5SWpqEDR+b/8oduf LQICgmTe3N90AESTxrUix5ctU0wKFsonW7fukfnzl0dbRgVPfvDBNzJ02Hfyw8SfxdlaNq+n M7f9+uty+TtGcJjan9f6DJWvR06WdX9tFWerXbuSHn7zzWQJi5H5T507X4/4UWdUrF3LemCr mtamXR9p1bqXNG36kty6FRbnuvr366aD3z4YPErOX4gI1lTZdt97f6RelwpOTJPmv3cJypaL 6FR81qylenpUKnjmiy8myL1796R+vWp2bZs969mz54gOwK1dq1KcAcj2bJuZ41OndsTfP076 JVZQrCpvlQVWz1eniiRXbm7pZMyYwdKtW3sdiPZi13f0MDlRdViJEoV0YOi2bfsix1+8dFUa N+4hQ4aOjRxntg5R3/v7739J0WK+0qN7Bz2uXdsmRr1eTtevcWXitmXb4qPuTWPGTI1Yb7sm kePN3H/M1PG5c2XX2UJVEOkR/xPR1qPulXN//k0cwdl1vJnjs8xvrR5GPQ5PYss92FRZP353 7FhAoBw/HhRtklqPKk9VrzZoWEPiUrhwfj1cv/5fPVT14YyZi+O9FyWEmd9VjhbX9WNG0ccB tgsW/BkrCH3uHL/IzMBnz/yXrVbVs1999a7OGj5+/Gxp2KibVKnaQdo/+7r8sXy9FPD1EUcw Ux/Yc3wcVb/FxUxd5QrnGwAAAAAAAJ4s4a1ATrRrzwHZuj2iJzpLL4lbjP8DTkY0mpQvW1Lq 1orewFWmdHFp2ayh/Ll6vXz21TjJ55PbaLi7ZDzAum3MW1VqVKsoAAAAAAAAAAAAAADbqKAW JU266M3LvgV95LnnWsqCBSukTds+UqZMMUmTOrXO9nji5GkdBJMta2bp2rVt5DKqw+b33+8l b789XN5772v5fsIcyZsnh1y+cl2OHT2l53n77Td00EdSSZcunXz+5QSZPGW+3ke1H4cPH9eB K6+83ElnirVQ+/Pxh69L/zc/k8+/+F4mTfpZL/Po4SM5fOS4XrZixdLyWq/O4mwq8O7FF9vJ nDnL5I1+n+rt8smbU65fC9ZBUiowpEuXttK0SW2xl8qgu3TpGv33hYsRWe2W+q2NzKDYuFFN fa5YdO/eQZYuWyN/rd8m9Rt0keLFCol3Bi8daHr06Amd9TZrlkzSu/cLVtcXHHIrMmPujZvB cuH8Zb2/1tSrV1X69P6fTJr8i7Rt+5qULFlUAgJO6fP0+edbSfsYwU0dOjSTmTOX6CCjjRu3 6+/19PTUx9Lf/7gOosmePau8/noXu7bNnvWo+ZW4ApDjktBtM3N8VDnXrVtVNm3aIc2bv2yU c2HJnDmjhATfMq6FEzqQuXLl0tKyRT1JztQ1/+HgPpIrV3YZO3a67N/vH+e556p69OigM2i+ 1nuIVKhQQtzc3PR+qHMvZ45skfOZqUPUcVb1pwpK/WTom9EyRg4b2k+e7dhfvvlmij53VeZq s9tmMWnSL7Jo0crI/68Y95Ijxvmmslt2aN9EqlYpGznNzP3HbB3fs2dHnf34hRfe0tnHvbw8 5Pr1m3LsWKAuI0dwZh1vYcvxUdlaV6/apH8H1K2b8KB/W+7Biq1lrY655Z7Q4dk3pFhxX8me Lauuqw4eOqZ/87z66vOSK2e2OLexdesGMneun3w9cpL8uXKDnD93Sc4Z9elZo379+KPXI+dT mZe3bN0T+f/p0+f1cOBbX0YmsMidO7txbfTXf5v5XWUPW64fM/vT4dnmMmv2Mh1QrbIJq6Bp 1dnG6dMX9LLqnuDvf1Leemu4tGhZN3K5WrUqyfLlU+X339bJ8RNBxrEJlew5s+rA7zNB5/X5 YW8CEDP1gb3Hx5brx9ayNlNXOft8AwAAAAAAgDkuGfyrepM7cNA/2riLRgPhxceNhDmMh67W tHumqdH4lUXWrNskgUFnjMamzDojcKP6tQQAAAAAAAAAAAAAYLtbIaF6mMHbK9Y0Fczl65tX Bwru3XtY7t17oANvfH19pFrVctK9RwedmS8qFbwxZfJwmTV7qRw8eEy2bz8gmTJ662yjXbu2 l0YNq0tSeu21znqf16zdLDt3HhRvL08pX66EdOzYXDp1ahFrfrXdc+aMljmzl8n2nQdk374j OgjDJ19uHej46ivP6WCmpKCCFEuWKCzL/NbIyRNnZNu2/Xp/qlQuI88931LatmksjhAUeC5W 5smTJ07rj5K/QJ5o0zJm8JJFC8bL1GkLZdPGHXLy1BkdUOrl6S558uSQmrUqSa9XntcZHa3J nCmD1KhRQXbtOiTFivrG+v6YBgzoIfmM46EyM6pAG7WOfm+8qDO4xqQy/c2fP04mT55vnJv7 dABZWJixbUa5qWNap1ZlebXX8zogxp5ts2c9G40yU+rWqyq2SOi2mT0+E74fJrPnLJNVKzdJ UNB5HUSmAjyLFy8ozZrVkZd6PGt3wJarUEGITRvXdFgWSmdS1/19o65WQaOHDgXI/fsP9XFV Qd+v940ebG5rHTJ9xmJ93T/7bDMd2BdV4cIF5OWeHXU2yfHfz9bfbc+2KeoeElXmTBmlTOmi 0vn5VtKufdNY85u5/5ip43u+1FE80qeXhYtWGtf2Sbl9+45xXXlL9erldYZOFXjqCM6q4y1s OT5r123WwYPPdm8eLQj8SWy9B5spa3VPqFKljMz7+Xc5cOCYnDh+Rjzc3aRUqaLSyVhP586t 493GihVKyYgR78rUqQv08qo+V8Gyrxj1YlRHjhyPdW9ULHW4orK1RmXmd5VZtl4/tu6P2s5f fh6rA7m3b9+vrx21PzlzZNGB6wPe7KGz4H43boZxPh2P9p05jfvLK8a1FdM0/0V6qDqksJeZ +sCe42PL9WPm3DFTVznzfAMAAAAAAIA5qdz6tn0U3wyhY2eLGbeCr0pK4p0xmwAAAAAAAAAA AABAUjpxLEA2b9oklapWkTLlysU7r8oa9vXIyfL5ZwOtBswkhMr+Vrfu/4yW5VSyZfOvkpKp 7HfDPhkn7733qrzcs5MkBZW9UQV7rF45XfLGyG7oTI44dwBnc5XrB4BIn77DdCbwhQvHS6mS RZ44vyvcg+H6Ph7yrSxdukam/vSV1KxZUQAAAAAAAICUwKNckzinuWTmXwAAAAAAAAAAAACA Y8yZ5ydr122JNq7L/9pIvShZQx89eiQ/TV0gLZrViZbJUmX+DA4JlWZNawsc6//+b5Yc8T8R bdyB/UfFlSTk3AGSQnK4foCn1ZUr12TLll1StJhvggJ/gZhUhtubwSHS5plGkeNUnb9y5UZJ n95NKlQoJQAAAAAAAMDTgOBfAAAAAAAAAAAAAEjBjvqf1J+oGtSvHu3/9X9vl+++myETJ86T smWLiZubmwQGnpVz5y6Ju7ubvN73RYFj7d13RLZu3SOuLCHnDpAUksP1Azytfv9jvTx48FDa t2sqgK1UpzODBo+SmzdDZNr0hZI9W1a5fu2mDv59+PCh9O/XTTw80gsAAAAAAADwNCD4FwAA AAAAAAAAAABSoO7dO+hPQjRqWF1GjRokM2cukUOHAnTQTtYsmaRVy/rS67XOUqJEIYFjTf3p K3FVtpw7QFJw5esHeNot81sradKkljZtGglgq4wZvGTWzFHy3bjpsnvXYQk4FiQZvL2kYsWS 0qljS+nQgaByAAAAAAAAPD1SufVt+yi+GULHzhYzbgVflZTEO2M2AQAAAAAAAAAAAAAAAAAA AAAAAAAAAOzlUa5JnNPI/AsAAAAAAAAAAAAAAAAAAAAAAAAAAAC4CIJ/AQAAAAAAAAAAAAAA AAAAAAAAAAAAABdB8C8AAAAAAAAAAAAAAAAAAAAAAAAAAADgIgj+BQAAAAAAAAAAAAAAAAAA AAAAAAAAAFwEwb8AAAAAAAAAAAAAAAAAAAAAAAAAAACAiyD4FwAAAAAAAAAAAAAAAAAAAAAA AAAAAHARBP8CAAAAAAAAAAAAAAAAAAAAAAAAAAAALoLgXwAAAAAAAAAAAAAAAAAAAAAAAAAA AMBFEPwLAAAAAAAAAAAAAMnEiWMBsnnTJqlUtYqUKVcu3nlnz14qX4+cbHXasKH95YUXWguS zqu9PpKtW/dYnbZ65XTJ65NLkgrnDlydK18/T4vw8DtSv0EX8fbylLVrZ0nq1KnlaUMZAAAA AAAAAAASE8G/AAAAAAAAAAAAAJCCFS9RSPLkzhFtXN68OQVJq0L5kpI+vVu0cQf2H5Wr126I q+DcgatKDtePK1u0aKUM+2ScDB7UW7p37yBmrFq9ScLCbsv/XnjmqQ16pQwAAAAAAAAAAImJ 4F8AAAAAAAAAAAAASMG6dW0nnTq1EDNU9tdff10uPj65Ze7cMZIxg5fAMQYM6BFr3Bv9PpW/ /94mrsKecwdITMnh+nFljx49Env5+a3Vw/btmsrTKrHK4PMvvpclS1ZLAd+88vPcseLp6S4A AAAAAAAAgKePywf/rlq7UZb+tlI6tGkuzZvWT7RlgIQKCjonrVr3euJ8BQvlkz9+myz2unDx ijRp0kPq1Kkikyd9IQAAAAAAAAAAAICzrF//r9y5c1dOnAiSkydP62ybQHymTVsoY76dJm+/ 1VN69eoc53zqvJo1e6msWbNZt8GGhoaLl6e75PHJKQ3r15BXXnlOvL09xVGWLl0j02cslMDA 85Inb07p1rWtdDU+qVKlijbf2nVbZMCAJ7fLduveXj4c1EfMMrOe9h36SkBA0BOXKV26qCz4 9f/EHmaOz8OHD2X+/D/kj+UbJPDUGbkZfEvc3d0kR85sUqlSaXn5pY5SpEgBu5dxFWrbk1O2 15CQUPl+whxZZ5x7589f1uNGjf5JX7O161SWgQN7Ss4cWRP0XRcvXZVt2/ZJqZJFpGgx32jT RoycJHNmL4s2btfOpbEyNSd38ZVBVCqId8GCFXLSOL/VdaSumzJlikq/ft2kYoVSVpdZ/9e/ cvfuPQk4FihBp89JyRKFrc7njLIONs6bWrWejzXewyO9ZM2aWarXqCC9X31eCvj6CAAAAAAA AADAsVw++PfSpStiKzPLALbKZjRilCxVJM7puXNnFwAAAAAAAAAAACA5a9SwhixYuEJ8fHJJ 4UL5BXgSFeCWEO+8O0IHl6tAzxLFC0uGjN46MO7/2bsPsCiuLgzAnwULzYaKomAB7F1jw96N 3cTEGk2MJdYUo0nUxMQSo0b97b1iNMYCMRp7jb2LKEoRVOyFjgX9515cwsIusrPLspDvfR6c dcrO7J22z5459/j5BWDR4vU4fvw81qyZjmzZjE+uFAmPCxask8lqFSu6w9//BiZPWYiAoJsY P3aIzmVcSjihdCn9x3wZt5IwBUPWU716RRQuXFDvvE+fhuPy5evIYWUFY6nZP998OwPbtu1X xmVDmTIlUa68K54/f44bN25jy+Zd+HvHQaxfN0srUVLNMpbg4iU/ue0zp38D9zKmORbS2tCh E3D6jI+sIisqygYrbVzcuSiiIqNlcvwJZZ9u/GMu8uW1f+t7/em9VyY/d+zYLNm00sq9QnRu Lpw/7yuPm8wopTbQ8PT0ltcacZ6UL++GPHnscO/+Qxw9eg7nzvnC22sRihYtlGy5Jk3rwstr t9w/zsWL6n1/c7a1nZ0NKifqACQ2NlY5hkLlebrz70PYtHEOE4CJiIiIiIiIiIiITMyik3/D wyNw+tylNF+GSI0qVctizv/Gg4iIiIiIiIiIiIiIiCizGj16gPwjSo0HDx5jx46Db51PVJIW iaXFijnC03MGHArkS5gmqkx+8vE3uHDxKs6c8cE771SGMY4cOY2FC39DyVLFsWTxJBRxdMDj J2EYNGg8Nqz/S1az7tghefJe65YNMHx4H6Q1Q9bz/fihKU4fN36WTP59r2srGEPN/hH/F0m8 op2XLpkEx8L/dpb9+vVrzJvvKROw13h6YcIPw1UvYwn2HziJUaOmyMqsvlcCMkTyr6gYLRJ/ CxcqgPUbZuPwoVMY//1sfNitrayA/cu0pVi71ktWnO3cucVb38/7z30yYbvtu42TTeumvKf4 E7q8NwR+V4OQGaXUBhorV22W1aHXrp2BypXKJIyfM2cN1ivXn6tXA3Um/44b+5n8extztnXJ EsWweJF2tXJxnv7663IsX7EJCxaux5QpX4KIiIiIiIiIiIiITMf4LnLTwMuXL3HNPwhzF62W Pbqm1TJERERERERERERERERERERknGfPnuPkyYsYOHgcYmKevXX+K1cD5bB9+6ZaiaWCvZ1N QvKqn18gjDV3nieyZMmCX6aOkom/Qv58eTB92mjkzJkD8+d7Ii7uFTK6kODb8PLaixIli6FD x+Ywhpr9c+TIGTkcNPBDrSReQbR/nz6d5WuRhGrMMuntjz/+xogRP8qkx1kzx6JTJ+Pa2lz8 A4LlsE2bRihUML/WNJHA+vWoT2VHD6lJ/BUJ5gEBIfDwqIEC+fPivyg1bfDkaThCQ++jQgU3 rcRfYcCAD3DgwBo0bVoHGZk4T4cO7Q0rKyvlHnABRERERERERERERGRaFln5d+yE6QiPiJSv 7e3tZDXftFjGUGfP+qJ3n6/Qvl1TFClSELv3HsWd0Ht49eo1HJTgSIMGNTFy+EfK+m21lhNB H09Pb2zdugfBIbfx4kUc8uW1Q5UqZfHRR51RrVqFhHlDb99Di1b94OrmgjzK+4iAgUsJJ8yZ PR6nTl3CnDmr8TQsHBUruGPK5C9R1Kmw1rq8/9wr1xMYeBNPn0bA1iY3nIo5KgGchujdq6MM 2iTdNtEb6bZt+3DtWjAi3rRhgQJ5UadOVQwb1kcr8LNp007Z+2uL5vUQFR0D38sBiIiMVAJ8 tnBxcUKXLi3RVUcvwoa0QWLX/IJkL77isz969ES+T5EihdGqlQf6f9INuXLlSLaMoW1gDmqO nY6dBmkFMf/55wwqVGyr9b4rV0xFrVqVtMaNHjNN9o68adNchIdFYs7c1bhyJQA21tZKO5eT +7R0aedk23jq9CWsWrVZ2af+ePwkHHny2KGMewn0UtqsYcNaWvOqOQ6Cb9xG23afyuNq2dLJ 0GXq1MVYvWYrfv45vq2IiIiIiIiIiIiIiIgofaxYuQnTpy/TGrd754pk8UlD440ahsSm1MZp DY2bqY2FCmrimuZijvhpy5b98FD53EJBZZ+ICsApiYqMlkORhKtLvgLx4yMionROF+376YCx svKsu3tJrF71i0zkTcrH5xouXfKDh0dNlC/nqjXN2bkoWrSoL4+RQ4dPo0njd2AKqd02U5sz dy3i4uIwfFhvZZ8a1w+8mv1zI+iWHFYs76ZzGZE0fOzYRmTLmtWoZdLT3HlrZSXivHnsMW/+ 96hapRwyiuioGDksWCi/zunimOnTuxNSw8t7rxx20FEx2xhqnncx5DkUtfcSXVLTBk8fh8mh qLaclL5rwrRpS2W1YK3tPrPV5NcQU94XxLY5FSuMmyF3tMab49kV4cWLF0qbbcGunUdw6/Zd REVFw9bWBmXLlpLXsB1/H8KY0QPQO9HxrXbb0vqZLLXLEBERERERERERUeZlkcm/5cu5KcHP nKhcsZzyY2k4Vq/blCbLqPWn8gOrIIKBlSuXlT1ZXvH1x4b1f8kfn39b96scp/HrzBVYvvwP +drBIT9yWGWTPXzu3nMUe/cdx6KFP6FevWpa6/C/Hozs2bPLgIPf1SAMHf6jHJc7d07ksbfD aSVQOGnKQsyb+33CMlOmLsLaNV5y3W7KD9/ubiWUoHQs/PwCZIBABJoTzy/Mm+8pg1NimdKu znBzc0FW5XVQ0E1s3rwLhw6dxoYNs5L1siu2XWyfu7KefHld8TQsAheVoOn5C1fg7x8se4RN TE0bHD9+HkOG/oDY2OeyN2ERjM2SNYvyeYLkNh88eFIJlE6TbWJMG5iTIcdOzZqV4eTkKHvJ Fm0hghKVKmv3BptXCXLos3vXP1iydAPy5cuLqlXL4+mT+PY+dcoHW7bO1woG7FP2wcjPJ8lg sOgJuqYSxHjw8DH+OXoWR4+dw08TRqBzl5bJ12HAcSCS2MU+EftAJLCLgGhSe5TgmggMNW1S F0RERERERERERERERJR+ihcvgkaN4pMhfS5dw6PHT3XOpybeqDY2ZWicVsOQuJmc38BYqJq4 prmYK37q4VEdNrY2aNK4Nu7de4Tvxv6a4vw2ttZyGBamu1PvJ4/D5dDOzkbndLFPjinHiiAS fEXSmehgOymxb4Q2rRvqfB8xXiSAnThx3mTJv6ndNlO6fu2GTHArV7Y0WrbwgLHU7J+w8PgE NVs7a31vK5N5E1OzTHoQ16ofJsyR1zQnp8JYsmiijH9nJPZ54hNaQ0JCYYyXL19ix/aDct+L 891U1Fyr1DyHIqi9l2iktg2evXghh1ZWqX80y1W5H2ruvWfPXtbbAYIx0uK+kCtHDnmePH/+ AjlyWGlNS+tnV4YO+wlHjpyW6xXXQFvl+iWuwyLZ+8WbfaCPIdtmrmey1D7HRURERERERERE RJmTRSb/9unRNeH18ZPn0mwZtbJmzYq5c8Yn/OAuiB/cP+zxuew1+IIS9BU/Cgv3HzzGqlVb ZKBh3tzxqFjRXY6Pi3sFb689GDt+FuYrP9omDTiIH3HXr58pf5geMWKiTIos4uig/JA7XwaF Rc/J//xzVr6P6IFVJAav8/xT9hi6ZMkkrR4oo5Ufm0eOnIgDB07IH8Tr16sux8teUNd6yR/A PT1naPV0LN5XbNeSJRtw9UpAsh+NK1Uqg4ULJ2glcIoqtX37fg3Pdd7o0aO9fCBAbRu8evUK EycvkAFy0QNnjx4dEnonFsmwY8fOxPYdB+X2DR/eJ379KtrA3Aw5dsaN/UwO7957iGbN+qBc eVfMn/dDaleFxUrb9OzZAaO+6p/QdsuWbZQBsHnz1mLCD8PlONHW06YvlcPp08doBb6PHj2H z4b8IJdp3aZRsgcSDDkOhNYtPWSP0/v3nUDnzi203ksEvkND76N5s3qwsckNIiIiIiIiIiIi IiIiSj8iZiP+BBEvEgmsSamJNxoTmzIk1pZYauNmGobEwNTENc3FnPHTSZO+THgtqiK+jaiY Kvbn9h2H0L1HO622joqKgZdX/HtUraq7sqqoxly0SEGE3nkgq0IWdtSdBHX+vK8cVknSyXLC dlSLf/9z53yTTRP7ViQJnjhxQVaGFAllhZS2rKe01TvvVIY+qd02Y9eTmDjXxPk4ZGjvFJMW U0vN/nmuHO+COBdWrd6CixeuIlKZV1TGFBXDmzWtk+z8VLOMucXEPMMXX07GoUOnUF6J2S9Y MEEm+Wc079SqLI+tLVt2o2bNSlDr8OEzePwkDO+919pk1WjVXKvUPosjqL2XpGUbaIjEVk1y 6/vdhsPX1x+mlFb3hcioaPldIGnir5CWz66IDh5E4q/4HMuXT9E6N8PDIzFs2I+yuII+qd02 cz2TZcxzXERERERERERERJQ5WWTyr6WrogS6EgcBBNGjZ9curTBjxjL4+FxPCASEPQlHi+b1 UL9+jYRggyB+NBY/2C9buQkXL15JSOLVED3/isRfuT4lYCaSfxs2rg17+/jeWMtXcJM/HN+9 +0D2LLtj52H5A/hQJZiX+Edmwdo6Fz7/op/8kXnPnqMJPzSHhUcgXAlgiMBd4h+MNds3bGgv NGxYUwmElk3WBi1b1E9WudXV1VkGukUvlHv3HUPfj7qobgOfy9cRFHgTtZSgU+/enbTWI4In kyd/gfoeNdG+XZOE8WrawNwMOXaMJY6Lr0f1l4Erjb59u+CKEgRoqwRDNK5eDZS9+9atWy1Z j9ciENaqlYfs7frUqYvK8VBLa7ohx4HQqmUDmfwrjuekyb87dx2Jn6d1AxARERERERERERER EZHlUxNvNCY2pTbWltq4mYYhMTA1cU1zseT4qdgnIhl61qyVsiPkUqWcZWKiSLT0978hh32U 9hSJ2LqI42vbtiW4p8TLCxZy0FtV+d79x3Lo7FJUDkVVyc1bdirHWQNlnzSV+1kk6D588DjZ siIZVVSxTGrJ0t/lcTh71newsrJSvW3GrkdDnE8i/iqO0caNasEUjNk/ffqMUtr9UbLxokKr OEfGJKmcrXYZcxAJnoMHfy87shbPO8ya+Z08dzIi8azJtF9Gy0TmUaOmJlRUjlOuEYbw9o5P /O7YoTlMRdXzLiqfxRGMfW7jbW3QtGlvreNZVOUWfxqffPI+vvi8H9JDWtwXnoaFy47eNdfZ pNLy2ZVjb6q7izZNmpQvjvk2bRqmmPyb2m0z1zNZxjzHRURERERERERERJkTk39VcC7uqHO8 y5sfsp8oQQYNN/cSSnDgG+hT0CGfDAaHR0QiX95/A8iFHPInvNYEXQo5/PtDdZ43ScCREdFy 6H/9hhzq6/nXzdUlfj7/GwnjcljlkD9g37//EC9evNAZMNT3g3GWrLp7C65evYIcXn+zPXLd KtpA9FIp1PeooXMZsa2dOjbTGqemDYwhAsMVKrbVGieCw//8s17vMoYcO8bqogS0EgcohGzZ sskeUhO7dj1YDmu82XdJifEigOLvH5zsAQtDjgOhZKniMhByVAl6iB6hE1f43b37Hxn4btK4 DoiIiIiIiIiIiIiIiMjyqYk3GhObUhtrS23cTMOQGJiauKa5mDt+aiiRHC32g6j6mrS6pahe a21j/dblnV2cUpznaViEjEGK9QhTpi5C6O17ssquSP4VRILYgwfJE09fvoxD9+7t0bN7OxR3 LiKrO17yuYbpM5bJStgrV23Bp/27qd42U6xHWLFys0xKE8lvpqj6i0SfQc3+iYqOwaSJX6BB w5ryuQYRFz556hImTpyPNWu2ommTOsmOSTXLpLWbN+9gwMBxMhmxU6fm+HHCiITjKCUiedTv 2g290x0dHeR7GbuMGuKa6u29GPMXeGL7XwfkuF9/XYHz53wxcFD3hA7q9RGVVA8ox2SxYo7K 9dB0FZnVXKvUPosjGPPcRmraoEaNijJxPFo5ji9e8pNJqaIAgEaJVF4b0oIp7wui0wJxnogq ueIa1MCjps750vLZlTuh9+WwTJmSOpfJkiUrUpLabTPXM1nGPMdFREREREREREREmROTf1XI mUt3z7y5c8X38BqtBKYSEz94b99xCBcuXMGTx08RowTHXr9+Ladd87shh8+ePddaJrvVv7sm e/bsWkMhW/b4oNKzF/HLPXz4RA5/mDAn2Q/TGiIA9/BRWML/Re+T4gdxUUG4Z6+vlKBzc5Sv 4Kr8KF1CKynTEEWLFpLDR4+eao03tA3uv+lZ2VkJbqaWmjYwRv58eeCeJIBgZ/uWALSBx44x 3N1KpGq+Rw/j27pI0cI6p2v26QMdvV3ro+84EEQv2vPne+LQ4VMJvbVe9QuUQSFRGfhtPV8T ERERERERERERERGRZVATbzQmNqU21pbauNnb6IqBqYlrmou546eGEJVqp05dLKvVjhk9EBUq usPGOjdiYmJx7doNTJu2BAsXrkMRRwe8915rGCNxQuy7bRphracX3n3330rMmri1RrlyrjIR 1d29BMqX/7fyokgSFhUdReJeq9Yfw9t7X4pJuW9jivWIBEMvrz0oWqQg3m3bGKZizP4ZPLiH TJbVEJWVRYXW2NhYjBkzXVZATZpAp2aZtHbVLwh37jyQx4+oRJqaxF/h0qVrOHX6kt7pJUoW M8kyaoljZeKPI1GlUhl5bRDX8d17jmLvvuMYOeIjmUSuz44dh+SzHx07mLZDA7XXKjXP4gjG PLeRmjaYNm20HIrnILp2HYpatSrp7WzC3Iy5L4hE5qQd5Gu4lHDCoEEf6pyWls+uREbFF0wQ 1yc1Urtt5nomKy2e4yIiIiIiIiIiIqKMjcm/JqSJGb7Cv8HBmJhn6Nn7C/hdDUJa0AQuopWg l3Ds2LkU538WE6v1/ymTv8SkSQtksGzS5QVynPhBurhzUTRtXBv9+nWBQ6IqxG+TO3d8MCRW +dwaatpA9IAqWOdO/Y/XattArarVymHO/8bDFHQdO8YqVKhAquaLiY3fV7lz59A5PfebfRCr Iyimj67jQKNVCw+Z/Ltn9z8Jyb+7dh6Rw9ZtGoKIiIiIiIiIiIiIiIgyDkPjjWkRm3pbrC21 cbO30RUDUxPXNBdzx08NsXnzLjmc+NPnqFSpTMJ4W1trWU1TVPRs0bKvnM+Y5N+8eexkpd+4 uDiZvDlyZF/5l1hERJQy37+VQUVyZOJE1KScnArD2aUogoJu4uXLl1qdeBvCFOvZuHGHTG7s 0bNDqpNTU8OY/VO7dhWd71m7dlU5DAwI0THN8GXSmkg+XrJ4IoYN/1EmIIuEw359u751uZUr p8JQapYxliaBcchnPZVjzRHffjdDVnAV+1tforVINBc6mDj5V821Ki2exUnNcxtp1QbmYsx9 QZz/FSu6J/w/V66cyJfPHtWqlkfbto31dvSels+uaDp3ePniJdRI7baZ85ksUz/HRURERERE RERERBkbk3/TmLf3XhlsqFK5LMaNH4KSJYorP4D/+0P1J/2/xfHj52Eqp09tMahyqug1eOrU Ufj220E4e9YXAQHByt9NnDnrg5WrNsvAxYYNs2VgMTV0hUAsvQ0yq6zZsqZqPk1H1ol7vNaa riIhOaUlXN1cULJUcVn5VwSic+bMgV17/onvwbRBLRAREREREREREREREVHGYWi8MS1iU2+T 2rjZ25h+y8zDEuOnAQEhsLKyQoUKbjqniwqPhQsVQGDQTRijcKH88PUFQoJDZYwyqadh4QgL i0Dx4oZVbi5YIB+Cb9xGWHgkCuTPi7TytvVs3bpHJgWbOhHRmP2TL18encvkzxefYB0WEWmS ZcxBVGxds2oaBg4ah+nTl+HevUcY/fWneq9fGVXTpnUw9rvPMHrMNOWavVtn8m9I8G1cuHhV Jn8XK+aItGDItcrcz6EI5mgDc1FzXyhVsjiWLZ0MQ6XlsysiIVmI0let+fVrk2ybhjmeyTL1 c1xERERERERERESUsZkmykl6Xbx4RQ5HjPgI5cqW1go2CK9fmyZEbJ0rvpfpsPAIqJEnjx2a NKmN/v27YcqUL7Hz7+Wyh9cnT8Oxes3WVL9P7JteLHNb50oYp6YNrG3ie+yMjtHzA70OxraB pUrrwKH1m8BEdPQzndM1+zRXzhxILV3HQWKi+m90dCyOHj0Hf/8QBAXeRJPGdZIdG0RERERE RERERERERJQxpDbemBaxKXPRFQNTE9c0F0uOn0ZFRsNWaTtN9VFd7OxtEKnMZ4yqVcvL4YWL fjqnnz8XH8uuVq08DJEte3yV3bSO5aa0njNnLiMkJBSNGtYyeQKymv2j2dbsepLpNO+V+LOo Wcbc3NxLwHPdTJQu7Yw1yrXsyy9/xvPnL5DZ1KtfXQ5v3rqrc7qX9z457NihOUxNzbXKXM/i JJaWbWAulnxfUPP9wNGxoBwGK9dCXe7dfwSTbFs6PJNlque4iIiIiIiIiIiIKGNj8m8aE70E C0UcHXROj4mOhSk4OOSTQ5FEaQoieNbtg7bytb9/cLLpYU91/6B9+/Y9OSzwZnvkvCraoFDB /HJ466buwJIupm4DS5Ezp5UcPn/+HGmhgEN8W98JvadzemjofTks+GafJGbIcZBYyxYecrhn zxHs2nVYvm7duiGIiIiIiIiIiIiIiIgoc9AXbzQmNmUuhsTA1MQ1zcWS46eicmLss2cpzhMT 88zozoPr1Kkqh9t3HNQ5fceOQ3JYu3bVhHGzZ6/CgIHj8PhJGPTRHCP2djZQy9j1bNm6Sw47 d2kFU1Ozf+zeVOCMjNCdsB0REaU1n9pl0oN41mHtmumoWaMidirx7QEDxiL8zbZlFq9evdI7 TSTSem/bh5w5c6BVqwYwhFX2+Ocd4uL0v7+aa5W5nsXRMKYNzCWt2tpc1Hw/0FQn37f3WLL5 xTF9+MhpmIK5n8ky1TJERERERERERESU8TH5N43letP7Y2R08p6eRXBA0/vkq1fG9ToqepsV Dhw8qXP6rVt3ZS+0SQM2+/efgI/PNZ3LPH8W31tttmzZkk3zuXxd5zJnz/nKobtbiYRxatqg bLnScnj02Dmd63n27Dk2b96lBC3iEsapbQNLZ2drI/fBnTsPkk17+fIljOXm6iyHp8/46Jx+ 5uxlOXR1dUk2zZDjILEyZUvC2cUJ+w+cxN87D8NWCdZ6eNQAERERERERERERERERZSyGxhuN iU2ZiyExMDVxTXOx5PhpocIFZfJoiJ5qjSKx8u7dB8p8DnrfQ7StWF68jz4VK7rLv2PK/vH1 9deaJpbdtfsInJwKo2GDmlrj//nnDEJv605Ai4qKQUDgTRRVlsuePbvqbTNmPeJ42rvnqIyz NvCoDkOkZtvU7B/HIoXk0MdX9/mjuU4UL17EqGXSi729LZYsmSQ7uj51+hJ69/kKd+89REbh 7x+CESMm6p1+48ZtOcybxz7ZNHG9Fsdpk8a1YWdgwrtm/qdPw/XOo+ZaZa5ncTSMaQNzSau2 Nhc13w8aN3pHdsIhnjtZuOg3PHjwGLGxz+F/PRhjxkxPdt1XvW1mfCZL7XNcRERERERERERE lDkx+TeNub75cXrjxr+T/cjrudY7oTfS27eM6wm6dcsGspfH33/fjoNJfmwWQZxPB47Dz1MX Y9/+4wnjg5XgzbDhP2Lc97Px8OFjrWWeP3+BJUt/l691JXCK4OiG9X/JoEni9azz/FP+yNys ad2E8WraoGIFN5QoWQzHj5/Hhg3btdYjgoxff/0Lxo2fhfkLfjOqDTIC0Z5lypSUwYKTJy8m jL93/xGaNu2DseNmwhjlypWWwdITJy5gx9+HtKYdPXoOO3ceQb689qhVq3KyZQ05DpJq1aK+ 3PcBASFo2qQucuSwAhEREREREREREREREWUcauKNxsSmzMWQGJiauKa5WHL8tF69anL4yy+L EZ2kQqc4dn6eslBWr6xXV3diq5jWrsNAtGnbH82bf4TIyGi96xo6pJeMU389Zhru3I1P1hTV dr8aNVWua4gyPVu2fx+dqFjJXQ5Xr94qpycmEmd/+mkeXrx4gYYNahm1bcas5/z5qzIBt17d anoTkI3ZNjX7p369+NcLF61PlhQr2nv2/1bHz1e/hlHLpCcR054xYwx69eookwt79vhCDjOC OXNWY8/eo7LidNLOCMS1asGCdfJ15cplki3r5b1XDjt0aAZDlSpVXA4PHDghh+K4Wblqs9ax p+ZaZa5ncTSMaQNzSau2Nhc13w/EOTl58peyWvmcOWvQuEkv1KjZCR07D8Zf2w/ITulNwVzP ZBnzHBcRERERERERERFlXK/CI/X+pT4KZEZnz/vg+Kn4npE1PVIeU/7vHxQfNKlcsSw86tYy ehlz6NS5JVav8ZI/AO9XfuQVP7aLwOHNm3eVvzuoXr08/PyCMHLkJLRq7YH+H78PNVzdXNCz ZwesXeuFz4b8AJcSTnAqWghPHofjql+gDDJ3794ezZvVS1hGzPPee62VYMgOtGs/EBWUwHS2 rFkRoQQJA4NuygBAgfx50aNH+2Trs7Kywo8T52Hxkg3yfcS8V64EyKDKx/26yt6R1bbB+HFD kVXZju++GYyhwybgx5/mYtGi3+R6Xr96jStXA+T6qlYtj0/7dzOqDYxx8YKfXI8+jo4O8rOY Qp8+nWSvpJ8OGIsqVcooAYwcuHTJT7ZDoYIFYAzR1qNG9cfnn0/CV1/9jLnz1qJokYJ48PAJ rl+7Ief5/PPPZLAkKUOOg6RatvJICEy0bt0AREREREREREREREREZJlEApGQzUo7vKwm3mhM bMpcDImBqYlrmos546eigu7WrXvk67v3HsjhVu+9CdWSmzapI48Vjd69O2Gr1x7sP3ASDRt1 h7tbSdja2chE02vXAmXV2/z58mDAgA90ri88IjKhYu7TsHDcvfNAfl5dGjSoiYEDPsSixevR vv2nKFvWFf7+N+Rx+v77bdAxSTJfp04tsGrVFpk4dvjwKfm+1tbWcl/6+QXIREkHh/wYPLi7 UdtmzHrE/IK+BGR9UrttavaPaGcPj5o4cuQ0Wrbsp7RzKeTNa4+I8EjlXAiUiczi2YDWrRoY tUx6E+f8N2MGonBhB8ycuULG7fUde5bkq68+wdmzl+V1bfOW3ciTx1aOX7f+L8xfsA7hSpuL 6sZdurbSWk5UUd2964i8lnt4GJ6E3bZtI3h6euPnqYvw985DuBN6H6HKcXdbOQ6/+3awnEfN tUrNcyhqGdsGqSUqxx47fj7h/+JzCCNGTpTHnZDScyhp1dbmovb7Qd261bB9+zJs+3MfAgJD lOtHFBwK5ZcdddwKuSPv55r2U8tcz2QZ8xwXERERERERERERZU4Wmfwrei/0ueynNe6eEiC8 9yZIWLBAfpMsYw6OSsBn/W8zZQDl1KlLuHjxqhKgikOhgvnkD8PDh/WR1VxnzV4JX98AGEME mMqWKQUv7z0ICrylvO8l2NpYo0b1Cnjv/dZo365psmXGjxsCF5eiMnB34cIVuW02NrmVcU6o VbMSevfpJD9DUp9+2g2Ryo/LomfYM2cuy/VUrlQGXbq0RNckwSC1bSB6E167djrWKgGbU2d8 5HLiB3mnYo4yuPfJx+/JwLuxbaDWw0dPkvXomZjo4dtUxHa/VNpMBBJ8ff3x8uUrFFGCHCLo OnhQdxhLBD2WLJ6kBMe24vLl68p+8kEeJbAn9kGPHh3RpPE7Opcz5DhIyrW0i9x/1ta5EnqO JiIiIiIiIiIiIiIiIssj4kGCna1Nsmlq4o1qY1PmYmgMTE1c01zMFT8NCQ5NFjsNCrwp/4Ti zkW0ptnb2WDTxjlYtvwPHDl8GkE3bsmEUhsldijioHXqVpMdZxcsqDvOnzePHWrXroKzZ33h 5uqS7P2TGj68D4op+0NUwRTJmmIdQz7rKSu4JiUqS27YMBuLF4v49kVcvx6M6Ghl25R2E/u0 ft3q+KT/+zIBy5htM2Y9h5U2Ezwa1IQhUrttavfPvLnjsUaJae/aeQQhIXdw9WogbG2t4e5e Ai1a1MdHfTonS8JTs4wlEB0BNG9ax2SVRdOaqKjqqVyn5i1Yh1MnL+LGjdty/O1bd5AvX160 atkAw4f1lkndie3dd1QmHHbu3VJWPjdU1SrlMGXKl1i2bCN8fK7L475Tx2b4OEnH+IZeq8z5 LI6xbZBaV68G6HwGRXO+Cyk9h5JWbW1Oar8fFFKuRR8r99qklvttkkPReYGxzPVMltrnuIiI iIiIiIiIiChzypJjUPvXKc0QNXMN1IgMf4TMxNbeuOqqmcWmTTsx/vvZslfYfn27gv6bTHEc eP+5F998M0MmMI8ZPQBERERERERERERERET0doHX/XH0yBFUq1kDFSpVSnFeUUXw56mL8eOE EW/tuFWfuLg4eHh8qESWs+DY0d+RmVlCLFRUFBTJX7t3rkDRRBWGzc0Uxw6RuVnK+ZMRaK53 IlYvYvb6DBw0XlZm/uOPOShXtjT+i9gGGdd3Y3+VVemXLZ2MOnWqgoiIiIiIiIiIiMgS5XSp rXeaRVb+JaLM5/bte3B6E2ANVV7PmrkSOXJYoU+fziAiIiIiIiIiIiIiIqK0s3adN/buO6Y1 rvuH7dAgUdXQ169fY+myjWjVor5WJUtR+TM8IgotmtcDmdb//rcaV/0Ctcb5XLoGS5KaY4co PWSE8yeje/jwMY4dOwtXN5f/bNIr2yBjENWRw8Ij0O7dJgnjxPVh587DyJkzB6pUKQciIiIi IiIiIiKijIjJv0SU5gIDQ9Cp82eoUN5NJvz6XL6G2NjnshfhokUKgoiIiIiIiIiIiIiIiNLO Nb8g+ZdYo4bvaP3/wMFTmDVrJRYsWIeKFUVMJweCg28jNPQ+cuXKgcGDeoJM68LFqzh+/Dws WWqOHaL0kBHOH0smKnq/rar3tr8OIC7uFTp2aI7/KraB5RMdlIweMw1hYRFYvuIPOBTIjyeP w2Ty76tXrzB0SC/kzp0TRERERERERERERBkRk3+JKM3FvXyF6tUr4MqVABlccXcrid59OqFt m0YgIiIiIiIiIiIiIiKitNG7dyf5lxpNGr+DadNGY9WqLfD19ZfJTvnz5UGb1g3R/9NuKFOm JMi0li2dDEtlyLFDlB4s+fzJLLy89yJbtqxo164J/qvYBpbP3s4Gq1dNw6zZK3Du7BX4Xw+B na0NqlYti65dWqNTJyZuExERERERERERUcaVJceg9q9TmiFq5hqoERn+CJmJrX0BEBERERER EREREREREREREREREREREREREREREREZK6dLbb3TWPmXiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiMhCpFny77Xzl5CZVG/YGEREREREREREREREREREREREREREREREREREREREaYmV f4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI LASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIMojA 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 5429+45pjev+YTs0SFQ19PXr11i6bCNataivVclSVP4Mj4hCi+b1QKb1v/+txlW/QK1xPpeu wZKk5tghSg8Z4fzJ6B4+fIxjx87C1c3lP5v0yjbIGER15LDwCLR7t0nCOHF92LnzMHLmzIEq VcqBiIiIiIiIiIiIKCNi8i8RERERERERERERERERUSZ2zS9I/iXWqOE7Wv8/cPAUZs1aiQUL 1qFiRTfkyJEDwcG3ERp6H7ly5cDgQT1BpnXh4lUcP34eliw1xw5ResgI548lExW931bVe9tf BxAX9wodOzTHfxXbwPKJDkpGj5mGsLAILF/xBxwK5MeTx2Ey+ffVq1cYOqQXcufOCSIiIiIi IiIiIqKMiMm/RERERERERERERERERESZUO/eneRfajRp/A6mTRuNVau2wNfXXyY75c+XB21a N0T/T7uhTJmSINNatnQyLJUhxw5RerDk8yez8PLei2zZsqJduyb4r2IbWD57OxusXjUNs2av wLmzV+B/PQR2tjaoWrUsunZpjU6dmLhNREREREREREREGVeWHIPav05phqiZa6DG2UMHkJlU b9gYRERERERERERERERERERERERERERERERERERERETGyulSW+80Vv4lIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIrIQaZb86161EoiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI KPVY+ZeIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIyEIw+ZeIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIyEIw+ZeIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIyIyy5sytdxqT f4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiILASTf4mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiILASTf4l0OHLkNJYu 24jr14Lxzz/rQbq17zAI9nY26N2nE1q3agAiIiIiIiIiIiIiIiJKW4HX/XH0yBFUq1kDFSpV SnHeNWu24uepi3VOGz9uKD74oC0o/XzS/1scP35e57TdO1egqFNhpBceO2TpLPn8+a+IiXmG ho26w9bGGnv3rkbWrFnxX8M2ICIiIiIiIiIiIqK0xORfoiQWLFiHufPWIlu2bKhRowJIPzdX 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 rrgGNfCoqXO+1N6D1Xw/uBN6Xw7LlCmpc5ksWbIiJandNjXtpuY7kppliIiIiIiIiIiIKHPL lJV/p03+Tg7Fj/jnL1zGJq+/scZzE0o4F0vW06OhWrdsIJN/d+46rJX8K/4vp7dukGwZ8YP3 9h2HcOHCFTx5/BQxSnDs9evXcto1vxty+OzZc53rc3crgbSkdttEoE+XYk7xQRJdPSMb4uHD J3L4w4Q5yX5o1xABxYePwpCZZbf69xTNnj271lDIlj0+uPjsxXOodf/NvnJWAslERERERERE REREREREqSWq3YkEHNFxcs9eX6FTx+YoX8EVbq4lYGOTW+cyjx7Gx6aKFC2sc3rRooXk8IGO eGPOXLorqObOFV+JMzpRB9GJmSrmqtm2R4+eJoyz5FibJcdcRaXaqVMXy2q1Y0YPRIWK7rCx zo2YmFhcu3YD06YtwcKF61DE0QHvvdcaxkicEPtum0ZY6+mFd9/9N9aviY9rlCvnKhNR3d1L oHz5fysviiRhUdFRJO61av0xvL33pZiU+zamWI9IMPTy2iM77363bWOYijH7Z/DgHjJZVkNU VhYVWmNjYzFmzHRZATVpAp2aZdLaVb8g3LnzQB4/ohJpahJ/hUuXruHU6Ut6p5coWcwky6gl jpWJP45ElUpl5LVBXMd37zmKvfuOY+SIj2QSuT47dhySz5h07GDaDg3UXqtUP++i8l4ipKYN pk0bLYdX/QLRtetQ1KpVySQd/JuCMfcFkchcoWJbncu4lHDCoEEf6pyW2nuwmu8HkVHxHeWL 65Maqd02Ne2m5juSmmWIiIiIiIiIiIgoc8uUyb8a9na2aOhRG2HhEdix6wDOXbiMFk09YAzR G2fJUsXxzz9nZW+z4sfVly9fYp8SCClYMD+qV9Pu2TMm5hl69v4CfleDoEahQgWQVozdNl1y 5Y4PksTEPoMxopUgnnDs2LkU53sWEwtTsHtTVVcTGMhokgakDSF6mxWscxsfKIiMjK+gbPem IjERERERERERERERERFlblMmf4lJkxbI5LxJlxfIcSIBprhzUTRtXBv9+nWBg0P+hPk1ccTc uXV3Npz7Tcwq9lnqO7/V5Ha+gu6YmalirrlzxyeGxcb8Gws1ZazN1MwdczXE5s275HDiT5+j UqUyCeNtba1lNU1R0bNFy75yPmOSf/PmsZOVfuPi4mTy5siRfeVfYhERUcp8/1YGFcmRiRNR k3JyKgxnl6IICropnxVI3HmzIUyxno0bd8jkxh49O6Q6OTU1jNk/tWtX0fmetWtXlcPAgBAd 0wxfJq2J5OMliydi2PAfZQKySDjs17frW5dbuXIqDKVmGWNpEhiHfNZTOdYc8e13M2QFV7G/ 9SVai0RzoYOJk3/VXKvS4nmXt91LhLRqA3Mx5r4gzv+KFd0T/p8rV07ky2ePalXLo23bxrLK ui6pvQer+X6g6dzh5YuXUCO126a23Qz9jqR2GSIiIiIiIiIiIsq8MnXyr0a5Mq4y+ffe/Qcw hVYtG8hebA8cPCF7zz1+/DzCwyPRUwmoJe3h0dt7rww2VKlcFuPGD0HJEsWVH8D//aH6k/7f yuX1yZotK9KKsdumS+Jek03h9KktegMEpmRnF5+sGhUZA1JP83CD/ZtkaiIiIiIiIiIiIiIi IsrcRJXSqVNH4dtvB+HsWV8EBAQrfzdx5qwPVq7aLBOlNmyYLRMZBU2ftvriiq+hvtNbfUwV czX9lpmHuWKuhggICIGVlRUqVHDTOV1UeCxcqAACg27CGIUL5YevLxASHCo7+U7qaVg4wsIi ULy4YZWbCxbIh+AbtxEWHokC+fMirbxtPVu37pFJwaZORDRm/+TLl0fnMvnzxSdYh0VEmmQZ cxAVW9esmoaBg8Zh+vRluHfvEUZ//anJn4tIb02b1sHY7z7D6DHTlGv2bp3JvyHBt3Hh4lWZ /F2smCPSgiHXqrR43uVtzNEG5qLmvlCqZHEsWzoZhkrtPVjN9wORkCxE6avW/JaO9A39fmBo uxn6HUntMkRERERERERERJR5pV1mqQXR/Ngba2Q1Wo02rRrI4e5dR+Tw7zfD1q0aJpv34sUr cjhixEcoV7a0VrBBMKZiq7HSYttiouN7scyV07jgsXWu+F6zRdVmcyhYMJ8c3rx1F/811jbx vaNGxxif+Hzz1h05LOCQD0RERERERERERERERPTfkSePHZo0qY3+/bthypQvsfPv5bKi5JOn 4Vi9ZmvCfNZvkmaio3XHbmNjNPHGHLA0mm3LbZ0rYZwpY22mZu6YqyGiIqNhq7Rd0s61E7Oz t0GkMp8xqlYtL4cXLvrpnH7+XHzMvFq18jBEtuzxVXbTOgk0pfWcOXMZISGhaNSwlskTkNXs H822ZteTTKd5r8SfRc0y5ubmXgKe62aidGlnrFGuZV9++TOeP3+BzKZe/epyqO+ZCS/vfXLY sUNzmJqaa1V6PIuTlm1gLpZ8X1Dz/cDRsaAcBivXQl3u3X8Ek2ybke2W2u9Ixi5DRERERERE REREmU+mSP7d7PU3Rn79I675B+mc/vJlnByKHm9NwdXNRfYKfPjIaYRHRGHf3mOyV9tq1col m1f0EiwUcXTQ+V6aZNn0kBbbdjv0nhwWcNAfXLTKbiWHcXGv9M7j8CZ5NCjQuJ6cU6vimx6L r/kFpnqZuLg4neMjwqOQkRQqmF8Ob900PvH52rUbclixohuIiIiIiIiIiIiIiIjov0sk63X7 oK187e8fnDC+gEN8bOrOm7hiUqGh9+Ww4JsYVnoIe6o7uef2bU0s9N+OcE0ZazM1c8dcDSEq J8Y+S7nz7piYZ8kS+gxVp05VOdy+46DO6Tt2HJLD2rWrJoybPXsVBgwch8dPwqCP5hixt7OB WsauZ8vWXXLYuUsrmJqa/WP3plP2yAjdCdsREVFa86ldJj2IZyrWrpmOmjUqYueuwxgwYKx8 ViQzefVK//MbIpHWe9s+5MyZA63edJafWmn1fIi5n8Uxpg3MxRKfxTGEmu8Hmurk4rmtpMQx LZ7rMgVTt5u+70imXoaIiIiIiIiIiIgyvkyR/Ct+XH/+/DnuP9DdY+Pdew/k0M5WfeAtqVYt GyA29jl++WWxDCq0aOWhs7fZXG96f4yMTt7TswgOaHqffPXK/BWA02Lbzp7zlUM3Vxe989i9 CUw+fRqudx7Re65w4OBJndNv3bore9VNKQBliEqVysj9d/ny9VQvc+tW8oCDCKL8+ec+ZCRl y5WWw6PHzumc/uzZc2zevEtvsnNiPj7x7VelclkQERERERERERERERFR5rd//wklRnRN57Tn z+KrY2bLli1hnJursxyePuOjc5kzZy/LoWsK8ca05qMnZqiJhbq7lUgYZ8pYm6mZO+ZqiEKF C8rk0RA91RpFYuXduw+U+Rz0vodoW7G8eB99KlZ0l3/HlP3j6+uvNU0su2v3ETg5FUbDBjW1 xv/zzxmE3tadgBYVFYOAwJsoqiynrwPy1GybMesRx9PePUdha2uNBh7VYYjUbJua/eNYpJAc +vjqPn8014nixYsYtUx6sbe3xZIlk9CyhQdOnb6E3n2+wt17D5FR+PuHYMSIiXqn37hxWw7z 5rFPNk1cr8Vx2qRx7YTnPVIrrZ4PMfezOMa0gblY4rM4hlDz/aBxo3dkJxx/7zyMhYt+w4MH j+WzXP7XgzFmzPRk133V26ay3Qz9jqR2GSIiIiIiIiIiIsq8MkXyb8kSxeVw34GjCA/X7oU5 IjIKO/fE99ZbupTpAsStW3rI4ZYtu+WwjZ6ePV3f/Di9cePfyX7k9VzrndAb6e1b5u8JWtW2 ZY0/ZK77ByMgIERrGREs+v337TLw2EgJeOhTqlT8/jpw4IQcioTZlas2IzLy3958W7dsIJNx xfsdTPLjuVjPpwPH4eepi7Fv/3GYggjUuZcpgXPnr+BJCoGQxLZu3a21zWK5r776GRcv+SEj EVWPS5QshuPHz2PDhu0yEKYhArpff/0Lxo2fhfkLfkvxfUSQ+Oixs7JnXUsIvhIRERERERER EREREVHaCr5xG8OG/4hx38/Gw4ePtaY9f/4CS5b+Ll8nTpYtV660jCWdOHEBO/4+pLXM0aPn sHPnEeTLa49atSojvYhE0Q3r/9KKm4kY5TrPP2XCTbOmdRPGmyrWlhbMHXM1RL161eRQdLYd naRCpzh2fp6yUMaR69XVndgqprXrMBBt2vZH8+YfacVtkxo6pJeMh389Zhru3I1P1hTVdr8a NVWua4gyPVu2fx+dqFjJXQ5Xr94qpycmYqI//TQPL168QMMGtYzaNmPWc/78VZmAW69uNb0J yMZsm5r9U79e/OuFi9YnS4oV7T37f6vj56tfw6hl0lOOHFaYMWMMevXqKJMLe/b4Qg4zgjlz VmPP3qOy4nTSzgjEtWrBgnXydeXKZZIt6+W9Vw47dGgGQ6XV8yHmfhbHmDYwF0t8FscQar4f iHNy8uQvZbXyOXPWoHGTXqhRsxM6dh6Mv7YfgLOLE0xBTbup+Y6kZhkiIiIiIiIiIiLK3FIf BTKjs+d9cPxUfM/Imh4pjyn/9w+KD5pUrlgWHnX/DXCVdS+NEi7FcSP4Jsb9OANORR1hbZ0b 0TGxuHX7Dl6+fInixYqgUgXTVSMVvTqKIO6NoFtwLOyAKlXK6ZyvU+eWWL3GS/4AvF/5kVf8 2C4Chzdv3lX+7qB69fLw8wvCyJGT0Kq1B8aPGwq1RC+Sx5SgsoZ4f2HEyInI+iZp19HRIWEd arataJGCGDjgQyxavF5Z/jOlHVzgUCA/IsIjcdn3ugwefPLJ+yhcqIDe7WzbthE8Pb2VH74X 4e+dh3An9D5C7zzA7dv38N23g+U8rm4u6NmzA9au9cJnQ36ASwknZb8WwpPH4bjqFyiD5t27 t0fzZvVgKh07NFeCl0uU4NAODPj0g7fOL5KfW7TsKwMQz5+/xOXL1+SP7eJ4yEg9/Ipj47tv BmPosAn48ae5WLToN9ner1+9xpWrATIQVLVqeXzav1uK77Nt235EKAHmDz54F0RERERERERE RERERJR5iBigkM1KO7wsYkrvvddaxtfatR+IChXckE2JPYmYUWDQTRlnKpA/L3r0aJ+wjIhN jRrVH59/Pkl2rDt33loZg3zw8AmuX7sh5/n8889kIk96sbKywo8T52Hxkg3yM4rPceVKgEww +7hfV1kpVsNUsba0YM6Yq6igu3XrHvn67r0HcrjVe29CteSmTerIY0Wjd+9O2Oq1B/sPnETD Rt3h7lYStnY2MtH02rVAWfU2f748GDBAd9w2PCIyoWLu07Bw3FXizeLz6tKgQc2EGHf79p+i bFlX+PvfkMfp+++3UeLE2sl8nTq1wKpVW2Ti2OHDp+T7Wltby33p5xcgEyUdHPJj8ODuRm2b MesR8wv6EpD1Se22qdk/op09PGriyJHTaNmyn9LOpZA3r718luDK1UCZyCyeQWidqGN1Ncuk N3HOfzNmIAoXdsDMmStw6ZKf3mPPknz11Sc4e/ayvK5t3rIbefLYyvHr1v+F+QvWIVxpc9Fp epeurbSWE1VUd+86Iq/lHh6GJ2Gn1fMh5nwWx9g2SC1Dn/lJylKfxUkttd8P6tathu3bl2Hb n/sQEBiiXD+i4FAov+yo41bIHXk/17SfWmraTc13JDXLEBERERERERERUeZmkcm/ovdCn8va 1VPvKQHCe2+ChAUL5NeaJn6kHfFZP/y9+yAuX7mGew8eyp5wc+bMgUIFC6BieXe0btFYq7de UxA9Oy5UgrctW3rIHh51EYmg63+bKQMop05dwsWLV5UAVZyyXfnkD8PDh/XByZMXMWv2Svj6 BsAYV5XgcdIeJoXDh08nvBYJy8Zu2/DhfVCjRgWs+20bfHyuIzDgFnLnyoFy5VzRtUtLdOvW FimpWqUcpkz5EsuWbZTLi545O3Vsho8/fl9rPhEwK1umFLy89yAo8JayLZdga2ONGtUr4L33 W6N9u6Ywpfe6tsbiRRuwYvkfStC3maxgmxJn56Iy6HjmzGVYWWWDu3tJdFECtLmsc+Hbb2cg IxE9N69dOx1rleDYqTM+8lgQ55VTMUcZSP3k4/fkQw76iMDw3LlrkEs5Dnopxw4RERERERER ERERERFlHpERUXJoZ2uTbNr4cUPg4lJUJgpeuHBFxhttbHIr45xQq2Yl9O7TScYlExMJOUsW T8LqNVtx+fJ1JVbpgzz2tjJm1aNHRzRp/A7S06efdpOfWVTJFLFAEaOsXKkMuiix0K5JEuME Y2NtaclcMdeQ4NBkseqgwJvyTyjuXERrmr2dDTZtnINlSmz2iBLPDrpxSyaU2iix1iJFCqJO 3Wror8SPCxbMr3N9efPYoXbtKjh71hduri7J3j8pEeMupuwPUQVTJGuKdQz5rKes4JqUiF9v 2DAbixeLOPpFXL8ejOhoZduUdhP7tH7d6vik//syAcuYbTNmPZpnADwa1IQhUrttavfPvLnj sWatF3btPIKQkDu4ejUQtrbWSiy9BFq0qI+P+nROloSnZhlLIDoCaN60jskqi6Y1UVHVU7lO zVuwDqdOXsSNG7fl+Nu37iBfvrxo1bIBhg/rLZO6E9u776hMOOzcu6WsfG6otHo+xJzP4hjb Bqll6DM/SVnqsziGUPv9oJByLfpYudcmtdxvkxyKzguMpabd1HxHUrMMERERERERERERZV5Z shUu+zqlGWJvHIcakeGPkJnY2hcAZX5/btuHMWOmy1475835XgaAk/rf/1bLXqH/979xMvDw X3f/wWOMHDERF5RgmuiFte9HXUBERERERERERERERERpI/C6P44eOYJqNWugQqVKKc4rqgj+ PHUxfpwwQmfSamrExcXBw+NDJbKcBceO/o7MbNOmnRj//WxZIbNf365ID6KioEj+2r1zBYom qjBsbqY4dojMzVLOn4xAc70bM3qArPSsz8BB42Vl5j/+mINyZUvjv4htkHF9N/ZXWZV+2dLJ qFOnKoiIiIiIiIiIiIgsUW73xnqnWWTlX6L0InrivHEjFAsXrsO77QagevXyWLH8Z5BuX345 BfsPnJCVtkXFZyb+EhERERERERERERERWZ6167yxd98xrXHdP2yHBomqhr5+/RpLl21Eqxb1 tSpZisqf4RFRaNG8Hsi0RKfDV/0Ctcb5XLoGS5KaY4coPWSE8yeje/jwMY4dOys7T/+vJr2y DTIGUR05LDwC7d5tkjBOXB927jyMnDlzoEqVciAiIiIiIiIiIiLKiJj8S5TEsKG9ULmSO1as 2IRrfjdA+vldv4GyZUqhZ68OeLdtYxAREREREREREREREZHlueYXJP8Sa9TwHa3/Hzh4CrNm rcSCBetQsaIbcuTIgeDg2wgNvY9cuXJg8KCeINO6cPEqjh8/D0uWmmOHKD1khPPHkomK3m+r 6r3trwOIi3uFjh2a47+KbWD5RAclo8dMQ1hYBJav+AMOBfLjyeMwmfz76tUrDB3SC7lz5wQR ERERERERERFRRsTkXyIdGjV6R/5RyrZ5LwIRERERERERERERERFZpt69O8m/1GjS+B1MmzYa q1Ztga+vv0x2yp8vD9q0boj+n3ZDmTIlQaa1bOlkWCpDjh2i9GDJ509m4eW9F9myZUW7dk3w X8U2sHz2djZYvWoaZs1egXNnr8D/egjsbG1QtWpZdO3SGp06MXGbiIiIiIiIiIiIMq4s2QqX fZ3SDLE3jkONyPBHyExs7QuAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMhYud0b653G yr9ERERERERERERERERERERERERERERERERERERERGb06lmM3mlM/iUiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM/iUi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIishBM/iUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIishBM /iUiIiIiIiIiIiIiIiIiyiACr/vj6JEjqFazBipUqpTivGvWbMXPUxfrnDZ+3FB88EFbUPr5 pP+3OH78vM5pu3euQFGnwkgvPHbI0lny+UNEKYuJeYaGjbrD1sYae/euRtasWUFERERERERE REREyTH5l4iIiIiIiIiIiIiIiIgoE3MvUxJFHAtqjStatBAofVWpXBY5c+bQGudz6RoePX4K S8FjhyxVRjh/iEi3XbuPIDo6Fh9+8C4Tf4mIiIiIiIiIiIhSwORfIiIiIiIiIiIiIiIiIqJM rFePDujatRXUENVff/99O5ycHOHpOQP2djYg0xg+vE+ycZ8N+QEHD56EpTDm2CFKSxnh/CEi 3by998phxw7N8V/x409zsWXLbji7FMVvnjNhbZ0LGVlm+zyWjG1NRERERERERPTfZvHJv7v2 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 DB02xZhXVrlw8YocOnhUj/PBB++Kl1eaWNOmSpVKvv52mIwaPV3y5vPXQbT9+w/rIOObb7TQ rQlbBAbllddeayJTpsyTdzt/pcf3z5VNrlwO0wmqKmD86quNpV7dquJO9+5FtkadMtXjdxtL cDHifuT4Zn5PsxcayKTJ83QgeqURbC5QII8OuJ44cdb4OyPlyhWT4OAj0q1bX2n4THXp3auL /t4XX3xGZsxYJI0ad5LiRqA9hbHNwo2gZ+iRE3qdZ86UQVq1amy1vO3aNZcBA8bIyy93060+ +/h4yRUj+HjICNKpYKoreOo2BQAAAAAAAAAAAJ4kIqrR3xSPxAnNxOecibm6iyOxXfV7vvjs HenyXh/5+puhMnLkr3qahw8eyv4Dh/W0ZcoUk7c6tBR3c2eMUlXQnTt3mf589twF3Z07f3l0 teQ6T1fW+4pFmzbNZO68ZbJy1SapWetVKRSUX3z9fHQC6MGDobrqbaaM6aVjx5dtzi8s/Hp0 xdyr18Lk7JkL+vfaUqNGBenU8RUZOeo3adz4LSlSJFBCQo7q/fSll56Vpk3qWo3frFl9mThx jvy5cJX8/fdm/b3e3t56WwYHH9ZJ3VmyZJJ33nnVqWVzZj5qfCWuBOS42LtsZraPWs+qMuza tVukQYM3jPVcQDJkSCfhYdeNYyFUx95VnP+ZhjWcmk9CU8f8Zz06SfbsWeSnn8bL7t3Bce57 id2Bg5ENqM83juVFi9bEOV7GDH7St+9HAgAAAAAAAAAAXMsjk39Vq9B79gZb9TtnBAjPRQUJ s2bOZDXM18dbenz4jvy1bLUcPBQqp8+c0y3hpk2bRrJkzihFCwdKg3o1xc/XR5ylWnEePaqv TJo8V/buPSSbN++R9Ol8dYu0rVo1ladrV7Q53VtvtZTrRvBw2fJ1snXrXr3MpUoWlubNG0iL Fg1jja+CRUUKF5B585fJkdCTsmnTbj1N+XLF5cWXnpHGjeqIu0VERCX/pkjx2PFSpYxsFTki RhVmR3+Pqsj7268/6YD65s27ZdeuAzr5OFvWjDpA3fW9tsZ37JLBQybIvn2Ho6fr3auz5M2b SwcId+7cr6dRybx58/rLUxVKSpu2zfR3x9Tu9ebilSaNzJy1WA4dOqKTxtP5+UrFiqV0S90q COwKnrhNAQAAAAAAAAAAgCdRcU7FVrzVTHzObMzVXRyN7arlnjJloEyZPE82b92jY5sqQdA/ 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 J1+Dzay39On95N13X5OBA8dK6zafSOFC+SVDxnT6WnfKONepfcpW5cl27ZrLgAFj5OWXu+nq 8D4+XnLlyjU5dOiYVQK8M8vmzLGg2LtNzXDnucpSzVXtU1WqRDb4UKpkYcmSOaNcvHRFCkVV 9nSWo/c7nn7/5qhmLzSQSZPn6STJlSs36MRK1bDJiRNn9bpQ19/g4CPSrVtfafhMdb0enN1H 7aXOMZb7sGYvvCtBhfIa2z+Tvj/Yu++Q/v+M9u1fkuzZ/t2vzRxzCXHutZeZ/c3MNnXXsrli XT/3XC2ZOnW+fN9/pPy1eI2cOX1eThv3perc/cXn75iejzqfd+3aVr7tO1zebP+Zrh6czbif Vvv1wUNH5PbtuwIAAAAAQGLjkcm/qjW5PXuDrfqdMwKE56KChFmNB0CPeqdDG1mx+h/ZsXOf nL9wUU7eOSNp06Q1Hv7nkDIlixnBxGq6JTAAAAAAAAAAAAAAgP2uh9/QXT9fn1jDevfqLHnz 5tIJfDt37pd79yL0S9d58/rLUxVKSpu2zXSVvZhU5bfRo/rKpMlzZe/eQ7J58x5Jn85XVwFt 1aqpPF27oiSkt95qqX/zsuXrZOvWveLr460TVZo3byAtWjSMNb5a7ilTBsqUyfNk89Y9smvX Af0ivX/uHDrRsf2bL+oEpIRw4MDhWJWylL//3hL9WVX7ctbxY6djzedI6An9p+QJyGk1TFXk mjXjZxk7bqasNZblyNGTOtHTxzut5MyZVSpXKSsd3nxJV2e0JUN6P6lUqbRs27ZPJxY9+v2P UkkAuY3toSqKqeQpNY/O774mrVs3jTWuqno5ffoQGTVqurFv7tLJYDdvGstm7Adqm1arUk7a d3hJJ8Q4s2zOzMey/arXqCCOsHfZzG6fYUN7y+Qp82TJ4rVy/PgZY/8LFV9fb53cVb9+NXm9 7QvRSVjOzMdTWSo4qwqqjxMzwclTdP+0o668O378LH0OLlu2uO7/WY9OUqRwAZk3f5lxPJ+U TZt263Ni+XLF5cWXnpHGjerE+i4z1wXF0XOvu64lZn6PmfXmDPV9943lUglS+/aFyP37D/Qx pBLs33nbugEBT74Gm1lvb7RrIdmN9f/79IW6qmiI8Zc5U3pp2fI5KZg/j/TrPzLWNO1eby5e adLIzFmLjXOvSga7Y5yPfKVixVK6CqZKUnTFspk9FhRHtqmj3HmuCiqUX3dVleY0aVLrz+o6 UMvYz2YZ6z/Q2aqyUczc73jy/Zuj1H70268/6cYTNm/erX+L2t+yZc2okye7vtdWV5EePGSC sT8djp7OmX3UEeo+rHz54jLt1z9kz55DEnr4pHilTS1FiwZKC+Mcr47XR5k55tx97nWEo/ub 2W3qjmVTnF3XZUoXlX79PpKxY2fofULdFzdrWlfeNO77nJ2PSgjOkjWz/PbbH7phi1DjuuDt 7SXFigXqfXvOnKUCAAAAAEBiksz7r5cePm6Ea7VGixnXwy5JUuKbzvOCLwAAAAAAAAAAAAD+ W0IPhci6tWulbIXyUrxkyceOq6qgfd9/lHzd532biVP2iIiIkOrVXzEiy8lk/brfJSlTSSi9 vxwiH3/cXicTJQRV1UolryxdPF5yxahy6W6u2HcAd4uP4ychjwVPOR/EN0849yJpWvDHCl09 94Nu7aRDIqngCgAAAAAAAOC/x6tS4ziHeWTlXwAAAAAAAAAAAACAa0yZNl+Wr1hv1e/VVxpJ jRhVQx8+fChjxs6QhvWrSUBe/+j+qiJnWPgNqV+vqsC1/ve/SXIgONSq357dB8WT2LPvAAnB 3cdPfB8LieF8AAAAAAAAAAAA3IvkXwAAAAAAAAAAAABIwg4GH9F/MdWqWdHq36tWb5bBgyfI 8OHTpESJIEmdOrUcO3ZKTp8+L2nTppZ33n5N4Fo7dx2QDRt2iCezZ98BEoK7j5/4PhYSw/kA AAAAAAAAAAC4F8m/AAAAAAAAAAAAAJAEtWnTTP/Z4+naFWXAgO4yceIc2bcvRCIiHkimjOnl 2WdqSoe3WkrhwvkFrjV2zHfiqRzZd4CE4K7jx13HgiefDwAAAAAAAAAAQMJI5v3XSw8fN8K1 WqPFjOthlyQp8U2XWQAAAAAAAAAAAAAAAAAAAAAAAAAAAABneVVqHOcwKv8CAAAAAAAAAAAA AAAAAAAAAAAAAAAAHoLkXwAAAAAAAAAAAAAAAAAAAAAAAAAAAMBDkPwLAAAAAAAAAAAAAAAA AAAAAAAAAAAAeAiSfwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQfIvAAAAAAAAAAAAAAAAAAAA AAAAAAAA4CFI/gUAAAAAAAAAAAAAAAAAAAAAAAAAAAA8BMm/AAAAAAAAAAAAAAAAAAAAAAAA AAAAgIcg+RcAAAAAAAAAAAAAAAAAAAAAAAAAAADwECT/AkhQa9dukTFjZ8ihg8fkn39+E9jW uMnbks7PR9q0bSbPNKwhgFnxdcxNnjxXvu8/yuaw3r26yMsvPyeuNHfuMvmi54/yQbd20qFD S3G19h0+lw0bdtgctnTxeMnln10QP7guAIhvZu6ruBcDAAAAAHiS0EMhsm7tWilbobwUL1ny seO6+9ktHOPJz6LZd+DpiOUkvFu37kjNWq+Kr4+3LF8+SZInTy7/NawDAAAAAAAAAEB8IvkX QIIZPnyaDB02RVKkSCHlyxcXxC0oMK+sXLVBPvqon2zZskd6fvGOAI5yxzFXqHB+yZkjq1W/ XLmySWJTulQRSZMmtVW/PbsPyqXLVwXxh+sCAHcwc1/FvRgAAAAAILFLKs9uk5rE8CyafQee iliOc2bNWiy9vxwiPbp3lDZtmokZS5aulZs3b8srLz//n016ZR0AAAAAAAAAAOITyb+I9vU3 Q2XOnKUSkDeX/Dr1J/H2TivwHElt+/y5cJVO8CpYMECG/txbAgJyCeL244+fybnzl+T997+V X39dIPmM9dW6TVMB7OWuY651qybSokVDSey6dm0bq9+7nb+S1as3CeIH1wUA7mLmvop7MQAA AABAYufMs1tV/fX33xeKv38OmTp1kKTz8xG4RmJ4Fp1Unvsj6SGW45yHDx+Ks+bPX667TZvU k/+q+FoHvL8DAAAAAAAAAFAcSv7d1P5tOTbtN8n3emt5asTQ6P67e38tBwb8KNnr1ZGaC2aL Ky1Z/rfMXbBYmjVqIA3q1bQ5zjff/0/OnD3/xO8KyJNLenz0rsSX5SvWGwGmb6RTx1dsBprM Ug/0Z8xYJEeOnpQbN26Jr6+3FC8eKJ07t5YypYuKq6xauVHu3r0nIYeOyfETp6VI4QISH9z1 ezzR2XMXpW7dtlKtWnkZNfIbh6Z11/ZxB9Xybb/vRuhtP2LEN5IrZ1bBk2XPllmGD+8jL7zw rgz+3wR55tkakiVLJklMVhr78fnzl+TFFxvKzJmLrYalTp1KsmfPImXLFhMvrzQC1+GYg6P6 9R8pUybPs+q3bevcWC3ou4oj++jJk2dl8tR5snHjTjl96pzcunXHWC7j/JEjq5QvV1xatWqc qK+RiZnaHvUbviG1alWUX4Z9Zfd07t7flL7fDZdp0xZIwwY1dFLn4zhz/wbPZea+Kr7vxRLi WAAAAAAAwB6rVm2UO3fuSmjocTly5ISutgk8zrhxM2XQj+Pkg27tpEOHlnGOp/arSZPnyrJl 6+T48dM6duzjnVZy+meT2jUryZtvvqifG7vK3LnLZPyEmXLs2BnJmSubtDaeJ6tnysmSJbMa zxL3fxLVONxn3TuJWWbm07TZ2xIScvyJ0xQrFigzfv+fOMPR7WNm2dy1ruPLgwcPElW11/Dw G7oh1hXGej9z5oLuN2DgGH3MVq1WTt5/v51ky2rfM0/VWOKmTbukaJGCEhiU12rYf+VZ5+PW QUxm3pFZZef7Ie5Y12HGflOlykux+quYfqZMGaRipdLSsf1LEpDXXwAAAAAAAAAAruVQ8m+y VJGjJ0+Vyqq/5d+P9neF8+cvPnGcwAJ5JWOG9HEOv3Hzphw7fkpSpEghic3UqfPlu34jjGVP bgTBgiR9ej8jgHBR1q3bLtu375P580ZKLiMw6QpP16ki8+YtlTwBuXSidHxw5+9Jatyxfdxl 1qy/5MrVMHnvvTYkITooY4Z00sUIAn751f+M42mBEYB9XRKTiRNny+Ytu6Vx4zq6tWJbVJCw Tetm8u67rSRVPFxX/os45uCogvnz6ERHZceOffpFhPhk7z66YcMO6fJen6iE39SSP19uyZQ5 vVy7dl2OHj1pfM9i/fLWt992kyaN6woSB3fvb8q69dt1d8PGHYnu5Sy4jpn7qvi8F0uIYwEA AAAAAHs8XbuSzJi5SPz9s0sB4/9fgSdRCW72+PCjfjq5PG3a1FK4UAHxS+ern4kEBx+WkaN+ 08+EJ08eqGPLzlIJj8OHT9NxqBIlCklIyFEdtz585IT07tnZ5jR58/lLwQJx7/OFg/KLKzgy n3LlSkj27HE/R79qPGvfu/eQpHZBjM3R7ePMsrlrXbvSrt3B8tnng+SngZ9JocKet3y2dOnS R7Zs3aOryKqKsseOntLvH9y4flPHVzYa23TGzKH6OeiTLJi/XD9fb9o0djzmv/Ks83HrwMLs OzL2vh/iznXt5+cjpWI0AHL79m1jHzotc2YvkcV/rZFZM34mARgAAAAAAAAAXMyh5N/kKSNH T5bSerJkKVNEDXdtcm1YWLhs2b77ieO92rLpY4dP+XWOTv6tVrmCJDYTJs7WyQhTpgySUiUL R/f/+efJ8ttvf8qBA6EuS5bt1fNd/Ref3Pl7khp3bB93mTdvuU7Gb9nyOYHjGjWqo1tg/uOP FYku+fdR6uWKIUN66s/Xw25I6NET+lwwavR0XT1g8OCeAudxzMFRal+x7C/NX+wswQeOSHyy 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 UiB/HgGeRCW42ePDj/rp5PK0aVNL4UIFxC+dr06MCw4+LCNH/SYbNuyQyZMHSooUzsf4VcLj 8OHTdLJaiRKFJCTkqHzXb4QcPnJCevfsbHOavPn8pWCBuPf5wkH5xRUcmU+5ciUke/ascY57 9WqY7N17SFKnSiXOcnT7OLNs7lrXrrRrd7B89vkg+WngZ1KosOctny1duvSRLVv36PdpVEXZ Y0dPSZ6AXHLj+k2dHL/R2KYzZg6VjBnSPfG7FsxfrpOfmzatG2tYQeNaUa1aef15x459er9J ih63DiymTp2vzzXqOClWLEjSp/eTc+cvyrp122X79n0yf95IyZUrW6zpnq5TRebNW6q3T0Ce XHF+vzvXtZ+fj5SK0QDI7du3jX3otMyZvUQW/7VGZs34mQRgAAAAAAAAAHAxj07+DQsLly3b dz9xvLPnzuvE3yyZM8rH3TpJOj/f6GG3bt2WIb+Mk6PHTkhI6DEpFJg4gi4AAAAAAAAAAAAA kNC6d++o/wB7XLhwWRYtWv3E8VQlaZVYmjt3Dpk6dZCO9VuoKpPt3/xMdu46IFu37pGKFUuJ M9au3SIjRvwq+QvkkdGj+krOHFnk8pVr8vbbvWX6b3/qatZNm8RO3numQQ3p2rWtxDdH5vNl 7y6PHd6r92CdYPtii4biDDPbx5llc9e6dpWVqzbJJ5/005VZ9+0/nCiSf1VVZpX4mz1bZvlt +hD5e81m6f3lEHml5XO6AvYPA8bIlCnzdMXZF16o/8Tvm79ghaRIkUKee752rGEtje9Uf0rz FztL8IEjkhQ9bh1YTJg4WxcpmDJlkJQqWTi6/88/T5bfjPPPgQOhNpN/e/V8V/89iTvXdf58 uWXUSOtK3Q8fPpQffxwn48bPkuEjfpN+/T4SAAAAAAAAAIDreGQZ3Pv378vBkCMydOQkI1hy 94njnzx1VncrVihjlfireHmllWqVK0SNd0YAAAAAAAAAAAAAAIDr3LlzVzZt2iWd3uklt27d eeL4+w+E6m7jxnWsEkuVdH4+0QmiwcGh4qyhw6ZKsmTJ5If+n+jEXyVTxvQycEB3SZMmtfzy y1SJiHggid3xY6dk3rzlki9/bmnStJ44w9Xbx5XLltBmzvxL3n//a530OPinntKsWeL4PSGH j+nus8/WkmxZM1kNUwmsn37ylm7owZ7EX5XEffjwcalevbxkzpRB/ovsWQdXrobJ6dPnpXjx IKvEX6Vjx5dl1arJUqdOZUnM1Lm1S5c2kipVKuMasFMAAAAAAAAAAK7lkZV/e/YZKGHh1/Xn dOn8dAXgx7l1OzJ46OfrY3O4j4935Hi3bgsAAAAAAAAAAAAA4PHGT5glAweOteq3dPF4yeWf 3aqfSoBT1Q//+GOFHDx4TMKj4ryZM2eQypXLyHvvtY2VaKZs3rJbJk6cLfv2hsjlK2GSPr2f FC6UT1q3bio1az5lNe62bfukTduPpXGjOpIzZ1ZZunydnDl9Th48eChZjO+uUaOCdOv6uhFb tm4ounuPAcZyrZRZs4ZK2LXr8vPQSbJ//2Hx8faWsmWL6mUrWDAgevxZsxbrSpj161WVGzdv Gct2WMKvX9cNUOfN6y/NmzeQFnFUVD0YfEQmT50nmzfvlkuXruj1kjNndmnYsLp0aN9S0qZN LQll/oLlMnfuMgkNPSFXr4aLr4+X+OfOIc8+W1PaGOtbJf45q0GDN+Si8buVrMY2URWAH+fG 9Zu6q5JwbcmYObJ/ePgNm8PV+n2rY09debZQofwyaeIPOpH3UXv2HJTdu4OlevUKUqxooNWw gIBcUr9+Nb2PrPl7izxdu6K4gr3L5mo/D50iERER0vW9NsY2da4deGe3T3wuW0IaOmyKDB8+ TTKkTyfDfvlSypQuKonFzRu3dDdrtkw2h6vt0rZNM7HHvPnLdbeJjYrZznD0XKWOtalT5+tp jh0/JffuRUjGDH5SunQRef31F4zzfHGr8c1eS2yxZx1cvXxNd1W15UfFdU4YMGCMrhZstdxb 57r8HOLK64JaNv/c2eXEceuCDI5egy0cuT9Q7t27Z6yzObJk8VpdPOLGjZvi6+sjRYoU0Oew RX+tkR7dO0qbGPu32WUzs486eo9k9r4KAAAAAAAAQNLkkcm/xYoGGcHPNFKqRFHjYWmYTJo2 67HjexnjKioAa4t6sKvH80orAAAAAAAAAAAAAIDHy5Mnp9SqFZkMuWf3Qbl0+arN8Yb9MlUn w6nqfwUDAyQoKK8kNz4fOXJCZs9eImvWbJHp0wdLjuxZoqdZsWKDdPugr04GVJVAKxQMkAsX L8s/67bJuvXb5Zs+78sLzRvEmteCP1borkraLFWqiJ7n/n0hMv23P3WS0K/TftT9HrV0yT8y esx0yZgxg5QpU0yuXgmTpcvWyebNe2TO3F9iJdGoYSlTppRChfJJxgyBcvVauOzaHSw7du6X kJBjujpmTBs27JDOXb6S27fv6iqpKsk0WfJkEhx8RK+b1as3yaSJA4x4dRpxt379R8qUyfP0 egkyfk+hoHxGXP22sWyHdZKZSlYeNvRLcVb16uXEx9dHnq5dSc6duyRf9PzxseP7+EY24H3t mu2GwK9cDtNdPz/bDYCrbbLe2FcUleCrks4CjX3vUWrbKM8+U9Pm96j+KgFs48YdLkv+tXfZ XOnQwaM6wa1okYLSoH51cZaz2yc+ly0hqHPVV31+1uc0f//sMnrkt5I3n78kJunSRya0Hj9+ Wpxx//59WbRwtd726nh3FTPnqh9/Gi/jxs3Un7NkySSpU6XQ1XbVOXy5cZ0ZOeIbqVq1bKx5 mb2WOLoO7ty7p7upUtn/alagcT20XHu3bdtrd4K9I+LjupA2dWp9nNy9e09Sp05lNcyRa7CZ +4Mu730ja9du0fNV5xlf4/ylzsMq2fte1DaIiyPLZma9mblHMjMNAAAAAAAAgKTLI5N/27Zq Ef15w6btTxw/f748+qHnlm27pVaNyuLj7RU97M6du7I+6jsK5A8QAAAAAAAAAAAAAMDj1atb Vf8p73b+SiewPkpXXZwyTyfcTJ06yKqyakTEA/ll+DQZPXq6HNh/ODpJ5cGDBzJg4BjdHTiw h1VS5rp12/W8VELXM8/WipUsmzx5chn6c+/oxChFJUa90uoDXd115879OnnnUaOMZXjttSby yccdoquOjh07Q89n2LAp0uerrlbjlyxZWEaM6KOre1qEhByXdu0+lanT5kurVo11crTl93z7 3XCd+KsqC7Zq1SR6HipW3bPnT7Jw0Wq9Hrp2bSvuFHLomEybukBXnRw9uq9VFcObN29Lt27f yqpVG3VSVbWq5cQZfft+FP1ZVUV8ElUxVW3PhYvWyKutGlmt6xs3bsm8eZHfUaaM7cqqqhpz rpxZ5fSZC7oqZPYctpOgduzYp7ulSxW2vRxlI79/+/Z9sYapbauSBDdu3KkrQ6qEsmzGuqxq rKuKFUtJXOxdNmfnE5M61tTx2LlLm8cmLdrL2e3j6LK5Yh3El1u37siHH30na9ZslmLFAmX4 8D46yT+xqfhUKb1e58xZKhUqlBSz/v57q1y+ck1efPEZl1WjNXOuOn/hskycOEcn/Q4b2ltK lCik+6trz3xj/+zZe7De92wl/5q9lsTnOrBQia2W5NaXWnaVfftCxJXi67pw/cZNfS/waOKv Yu812Mz9gWrgQSX+qt8xblw/q2MzLOy6vPfe17Jl6544l9veZTOz3szcI5mZBgAAAAAAAEDS 5pHJv47KnCmjNHmunsz7c6l8/uUPkjNHVkmbJo1uUfL02fNG967UrV1N8gXkFgAAAAAAAAAA AACA866FhUtY+A2dKBgzQUVRSTTvdWktNWtWkNKlikT3P3AgVFeerFKlbKxqrCpJq2HD6roS 6+bNu4xpn7IaXtqYT8xkLUVVXmzRvKEMGjRW9uw5ZDNhS1Xq/PSTDjrhy6Jdu+ayf/9hee7Z WrHGb1C/mlWyoxIYGKCTflVFvuUr1ku715vr/nv2HpIjoSfkqQolpU2bZlbTqKSw7777UKpV ryCNGz0t7rZo8d86iapLlzZWiUqKt3da+eDDN3Si0rJl65xO/nWU2iYqGXrw4AlSt25bKVAg QCcmqkTLkJCjutvWWJ8qEdsWtX/98cdoOXf2gmTNliXOqsrnzl/W3YC8uXRXVZWcPWexsZ/V MLZJHb2dVYLuxQuXY007cdIc/c7Bo0aP+V3vh0MGfyGpUqUyvWzOzsdCHU/Llq/T+2jtWk+J Kzi7fRxdNmfXQXxRCZ7vvPOlruBcrVp5GfzTF/rYSYzSpfOVAT9014nMn3zSX9JFVW2OMM4R jpg/PzLxu2mTeuIqZs5V166ESf16VfV2sST+Kur4U8mzYyfMkl279uuESUtSp4XZa4nFk9ZB nTptjHPPpX9/319r9J9F+/YvyYcfvCEJIT6uC1evhcnp0+ejz7OPsvcabOb+YH1UdXe1Th9N ylf7/LPP1nxs8q+9y2ZqHzVxj2RmGgAAAAAAAABJW5JI/lVSpkqpH3Teu3dPjp84bTVMtR5r q3VJAAAAAAAAAAAAAIA5qVOl1gkz589f1HFaW8l5jyaoHDx0THfLlytu8ztVf5XcExJyLFby b0CeHDanyRuVcHTlSpjN4c2bN7BK7FFSpEihKwvakiy57eqk5aKW+dCho9H9VPU9pVr18jan UeukWdO6khBCopYzrsqpQYF5I8cLOSoJQSVHq+2gqiY/Wt1Sxfi9fbyfOH1AXv/HjnP1WrhO vlXzUfr1HymnT53TFWZV8q+iEsQuXLgUa9r79yPk1Vcby2uvNpI8ATl1dcfdew7KwEFjdSXs CRPnyFsdWppeNlfMRxk/YbZOSlPJb66o+isxfoMz28eRZXN2HcSHEyfOSMdOvXQyYrNm9eTr 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 SSNH/mZ/z5Ilk1KmSGar7ZoxfJ7jfWboD5+pRo2KkZ7L3fcSV/vg8tWrdpkiRfS/mlXE8X4Y +t67Zs3maCfYuyIm3hdSp0xpXydXrlxVypQpwm1z5T3Ync8HXV77TIsXr7LPa8YZP8f4ZcZh k+x99dY5iIorbXOn39z5jOTOMQAAAAAAAAASr3iX/Js06Z1neTXVe00CcJ7cOcLW7dqz3y4L 5s/j9JiCBUJmY9x9az8AAAAAAAAAAAAAQNQaPFjD/hivdv7YJrBGZKsujptuE27Gj/8qXGVV E9P9fsgEDR8+Udu27gpLUrlx44b6D/jRLgcM6BEuKXPJkrX2uUxCV5OH6kRKljWx5G8H9wpL jDJMYtRTbd6w1V3Xr99qk3ciGuZowzPPNNc7b3cIqzo6YsQk+zzffTdOn3zcNdz+ZcsW1w8/ fGKre4YKCNiv5557V+Mn+KtNm2Y2OTr0/+n9+RCb+GsqC7Zp0zzsOS5fvqIPP/xGM2b+Y/uh a9f2ik0BO/dpwvjfbdXJ4cP7hKtiePHiJb3+em8tWLDcJlU9UKOSPNGnz1thv5uqiHdjKqaa 8zlj5kI93eaRcH0dFBSs6dNDHqNCBeeVVU015lw5s+rwkRO2KmT2HM6ToNat22KX5csVd96O iiGPv3btlkjbzLk1SYLLl6+3lSFNQlk2R1/WcPTVffc5n5jclbZ5+jy3M68183rs3KXdHZMW o8vT8+Nq27zRBzElOPiy3nzrcy1cuFKlShXRkCGf2CT/hOa+quVsv06dOkdVqpSVuxYtWq3T Z87psceaeK0arTtj1fETpzV69FSb9Pvdt71Upkwxu9689/g7rs8Pew20156z5F9330tisg9C mcTW0OTWx5/oqi1bAuRNMfW+cCHoov0sEDHx14jue7A7nw/MBA8m8df8HyNH9g332gwMvKDX XvtUq1ZvirLd0W2bO/3mzmckd44BAAAAAAAAkLjFu+TfOzGzZ07/Y7b9vWaNqmHrzwWGzCqb JUtmu9ywaZuWLFutShVK674qFeTrk8bx46Ozt/YDAAAAAAAAAAAAAHjmXOB5BZ4PsomCtyeo GCaJ5rUubVW7dhWVL1cibP22bbtt5cnq1StGqsZqkrQaN65pK7GuXLnBcWzVcNvLO57n9mQt w1RebN2qsb76aoQ2bdrpNGHLVOp8950O4Saifu65Vtq6dZeaPlQn0v6NGj4QLtnRKFIkn036 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 xRwx14wZiujsufNhcdqAgH22OubtvBVzjQnuxJDdUbNmJfn6+ape3Wp2YusPPvz6jvv7+vnY 5blzzif1PnM6ZBLotGl9nW4352Sp41oxTIKvSTor4rj2IjLnxnioSW2nj2PWmwSw5cvXeS35 N7pt86adO/baBLeSJQqrUcOa8pSn5ycm2xYXzFj18SeD7ZiWO3d2DR/aW/kLJKzvKqRLH5LQ un//YXni2rVrmjnjH3vuzevdW9wZq77+5qew7+xkyZJJKVMks9V2zRg+z/E+M/SHz1SjRsVI z+Xue4mrfXD56lW7TJEi+l/NKuJ4Pwx9712zZnO0E+xdERPvC6lTprSvkytXriplyvDfI3Pl PdidzwddXvtMixevss9rxhk/x/hlxmGT7H311jmIiittc6ff3PmM5M4xAAAAAAAAABIv9yv/ xlDyb9Kkd57ldfPWHTYBOE/uHOHWt2/TOuz3ZSvWytvMDd7QwGAoM0NwRCb4ZfYLnTXVJAT3 /nyIDfSamSTbtGkeNpPt5ctX9OGH39jKvsOHT1TXru0jPd4333xgZ5YOtcURcGj/7DsaOuwX PfFE07BgWsDOfZow/nc7Y+jw4X3CzUB50XGz+fXXe2vBguX2hvgDNSp5pW23+/ij/9mKyG3b tVBdLwR47jbb7z//rLQ3+0uWKCQAAAAAAAAAAAAA3tXgwRr2x3i188c2gTUiW3Vx3HSbcDN+ /FfhKquamO73QybYWOO2rbvCklRMjLL/gB/tcsCAHuGSMpcsWWufyyR0NXmoTqRkWRNL/nZw r7DEKMMkRj3V5g0bu12/fqtN3olomKMNzzzTXO+83SEsDjlixCT7PN99N06ffNw13P5lyxbX Dz98Yqt7hgoI2K/nnntX4yf4O+KqzWxydOj/462Yq7e5E0N2V58+b4X9bqoi3o2pmGrO54yZ C/V0m0fC9XWQI9Y+fXrIY1So4LyyqqnGnCtnVh0+csJWhcyew3kS1Lp1W+yyfLnizttRMeTx 167dEmmbObcmSXD58vW2MqRJKMvm6Msajr66775yikp02+bp89zOvNbM67Fzl3Z3TFqMLk/P j6tt80YfxJTg4Mt6863PtXDhSpUqVURDhnxik/wTmvuqlrP9OnXqHFWpUlbuWrRotU6fOafH HmvitWq07oxVx0+c1ujRU23S73ff9lKZMsXsevPe4++4Pj/sNdBee86Sf919L4nJPghlEltD k1sff6Kr/Y6QN8XU+8KFoIv2s0DExF8juu/B7nw+MN/PMom/5v8YObJvuNdmYOAFvfbap7bw QlSi2zZ3+s2dz0juHAMAAAAAAAAgcfOg8m/IDdvkSZMptpjZM6f/Mdv+XrNGVcWm6tUravOm Gfb3Gg88aW+0Lvh7XNj2qVNm2+DBe9072QTYUJs279Se3QdU1RE8adeupW5nggCff/6mHqhZ Rc0eqaeITEDw9sRfwwSTHnmkviZNmqmly9aGzYw7c9YiewO8iyNgdvtNZsPHJ7XeePN5e5N5 7twlYTeaPWnb7UxbZs1epBLFC+mtN15QTDNB8kH/G2V/N8EUAAAAAAAAAAAAALHvXOB5BZ4P somCtyeoGCaJ5rUubVW7dhWVL1cibP22bbtt5UkTf41YjdUkaTVuXNNWYl25coPj2PAx4fKO 57k9WcswkyW3btVYX301Qps27XSasGUqdb77TodwE1E/91wrbd26S00fqhNp/0YNHwiX7GgU KZLPJv2ainzz5i/Vc8+2suu9FXONCe7EkGOLOScmGXrgwFF68MH2KlQon01MNImWAQF77bK9 oz9NIrYz5vr644/hOnb0hLJmyxJlVeVjx0/bZb78uezSVJWcMnWW4zqr5Tgn9e15Ngm6J0+c jnTs6DFTbRXLiIb/+Ku9DgcN/EApUqRwu22ePk8o83qaO2+JvUbr1vHO9yg8PT+uts3TPogp JsHzlVc+shWcH3igsgZ+84F97SRE6dL5qf+X3W0i8zvv9FO6WxPNX3eMEa7w9w9J/G7RvIG8 xZ2x6tyZQPt9GnNeQhN/DfP6M8mzI0ZN1oYNW23CZMTJ5919Lwl1tz6oX7+dY+w59d//99dC +xPqxRcf15tvPK+4EBPvC2fPBdpiAaHjbETRfQ925/PB0ltFHEyfRkzKN9f8Qw/VvmPyb3Tb 5tY16sZnJHeOAQAAAAAAAJC4eZz86+3Kv1ExsxuOmTBFR44eV6UKZVSsSEHFBTOLranuG/FG /4GDR+0yd57wFYnNbIvGAzUrO308E6Bq2eJBp9uy58jmdH2VymVswq2ZWTI0+Tdg5167jGrW 26JF8ofsF7DXK20LtWvXfvX7cpgNWH41oIfTWTy9ydxM79lzoJ1Z2/zvcT3LLwAAAAAAAAAA AHCvSpkipU2YOX78pK5eveo0OS9igsoOR4zTqFyptNPHNOtNck9AwL5Iyb/58uZwekz+WwlH Z84EOt3eqlWjcIk9RrJkyWxlQWeSJHVenbTSrTbvvBWbNbwRc40p7sSQY5NJjjbnwVRNjljd 0lSI9fH1uevx+fLnvuM+Zx2xfRPLNs9j9O03VIcPHbMVZk3yr2ESxE6cOBXp2GvXruvpp5vp macfUd58OW11x42bdmjAVyNsJexRo6fqpQ5PuN02bzyP8dOoKTaObpLfvFH1V7f9D56cH1fa 5mkfxIQDB46oY6eeNhmxZcsG+vSTbmHX0Z2Y5NHtO/ZGuT1Hjiz2sTw9xh1mTPX3H6bvh4zX jD8X2HVff/2T1q3dok4vP62SJQrf8XhTSXWB43zkyZPDMR6Wkre4M1YVLVbA0W/vKSpZs2S0 EzMEnr+gjBnCT+bg7nuJEZ0+qFy5jE0cvxgUrA0bt9uk1CJF84dtLxDNsSEmePN9wSTsm9eJ qZJrXue1alZxul9034Pd+Xxw5PBxuyxe3Pl3yJIkSao7iW7b3Ok3dz4juXMMAAAAAAAAgMTN 7eTf5ElCghrJk7r9ENFmKv6OGveb1qzbpJw5sqnNEy0UVw7dSvLNGyHJ19zQNvLkzh5u/fFb MwTncwSoXJUqlfNE2uyOwI5x8tSZsHUnT4b8/vEngyPdmA5lgmknT53zStuMy5ev6oOe39hZ ffv0flMFCuZRTDIVf3v0GKDZcxbbmYE/+aSrAAAAAAAAAAAAAMQNU+3OJOAsWLBcz7R9Wy1b NFCp0kVUtEgB+fqmcXrMqZMhMcqcubI73Z4rV8gEySecVGJNldp5BdU0qUMqcV68GOx0e7Gi BeQNoW07deps2DpPY64xyZ0Ycmwx1WD79Rtm4749undS6TLF5OuTxhF7vqQdO/aqf//h+uGH CcrpiI0/9lgTeeL2pNOHH6qjceOn6+GH/6vEbCYiv13JkkVs/LtYsQIqVeq/yosmSdhUdDSJ e42bvCB///keJaR643lMguH06XOVK2dWPdy0rrzFG+cnOm2Lrb52x7bte3TkyAl7/ZhKpNFJ /DU2btyhlas2Rrnd2fcq3DnGXeZ89P70dZUvW9yODWYcnzN3iebNX6bXuz1rE7WjMnPmQpvw 2aK5dyc0cHesMm2Z4WjT+vVbdeb0WQVfuhL2et6xfa9dmu+ZROTue4kRnT7o37+7XW7bvlut W3dR1aplo5xsIrZ58r5gEplLl2nq9Jj8BXLr5Zefcrotuu/B7nw+uBB00S7N+OSO6LbNnX5z 5zOSO8cAAAAAAAAASNy8UPk3ZpN/T585q2EjJ2j/gcPKlzeXXn2pneNmZ9zd0Dx46JhdRqzw G1r5N1eE5F8zk6fhk8Z7bQ69aX0x6NJ/z3Mp5PelS9fe8djLwZe81rZ27d+2y4YNatiZbmPS 4cPH1a1bb23ZGqBSjgDgkCEf24AfAAAAAAAAAAAAgLjT9/O31KfPEM38a6H6bB5i15kEmLz5 cql+3Wp6/vlWypIlU9j+wZcu22WaNCmdPl6aW7HLS04StqISmtt5Qzedbs+WLbO8IU2akMSw S8GXw9bFRDzYW9yJIceWKVNm22Xvz95Q2bLFw9b7+fnYapqmomfDRs/Z/TxJ/s2QPq2t9Hv9 +nWbvPn668/Zn9udPx/k2O+/yqAmOfJO8e/cubMrX/5c2rPngJ3IPHly974z4Y3nmTRppk1u bPNM82gnp0aHN85PdNoWW33tDvM9iOHDeuu1rp/aScpNwuHzz7W+63GjRvWTq9w5xlOhCYyd X33G0c859P4HX9kKruZ8R1Xd1CRzG829nPzrzlhlJql/pt2b2r5tj7zlbu8lRkz1QWzx5H3B vP7LlCkW9nfq1KmUMWM6VaxQSk2b1rVV1p2J7nuwO58PQid3uHb1mtwR3ba522+ufkZy9xgA AAAAAAAAiZf7lX9vJf0mj8Hk3x0BezR85AQFXQxWhXKl9OwzjylVqpSKC0OGTNDadVt17PhJ +/fs2Yu1ceP2sO07d+6xwZE33vzc/v3SS0+oapWyiglJk4UEYUyAMqJVK6dGeUPd20zQZ9Om HXYWWlOFOEvmjIoJK1Zs0BtvfK6z5wJtgO3zz9+2s10CAAAAAAAAAAAAiFtmwt5+/d7R+++/ rDVrtmjXrn2OnwNavWaTRo2eYhOlJk4cZJP4jNAiq7dXY73dzTskXbkrNL7qKe+3LHbEZgw5 unbt2q8UKVKodOmiTrebCo/Zs2XW7j0H5Ins2TJpyxZp/77DKlgob6TtJgZ97tx55c3rWuXm rI7Y+L69h3Qu8IIyZ8qgmHK355k2ba5NiPV2IqI3zo+32hZbfe2Mqdg6dnR/dXq5pwYMGKFj x06p+7svRTl+JVT169+vDz94Vd179HeM2XOcJv/u33dI6zdss8nfeSJMlu8troxV/v7zbOJv +XIl1LNXZxUskFepU//3faIXO7yvZcvWyZtiow9iizvvC4UK5tWIHz+Xq6L7HuzO5wOTkGwE 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 V22w4e/atWuoKHjTV40fP80Gf9u1ba5nn7tPDerXUUjI6b8NuuPOp7RgwQr5U3G0QXFxcl5o 2KCOPvrw3/JWYc/BTq4PTCDZSMqvWvPJk35ZNzdv283baySn8wAAAAAAAAA4f/nnLmcRmLtg id545xMlp6RqyGUDdfftw88a4nUyDwAAAAAAAAAAAADANxUrVlDfvhfqzjuv03/+8xdN+vVj W1Hy8JEEff7F2Ozpwk6FZpKT0zy+T+qpqnkhAXif171uoWEh2a+FhWdVIkxOSVGgCQvJWs+j CYkKNEnHklXe1Xbu6qOeVIgI1zHXdL5o376lHa5ctdHj+BXL19thhw4t5Y0yZbMq2RZ1CLSg 5SxdulY7d8aq90Vd/B6K9XX7+HPdiqut89OkaX19OfoVNWpUV1+4+rK//OW/Sk8/rvNN9x4d 7XDX7r0ex48bP90Oh1w5QP7mpK9atSrr2H3wwVvUonmjXMFf4+RJ/z+uoSjboLgE8nnByfVB jRpV7XCHq7/xJH7fQfll3Xxst8JeI/k6DwAAAAAAAIDzT0CGf2fPXaQvvx5rnyR73903a9DA 3kUyDwAAAAAAAAAAAADA/0xQ77rrL7W/x8TsyH69SlRlO4yLjfc4X2zsPjusWrWySsrRI57D PXv2ZK1zlahK2a9VO7Weu3d5DsyVpKhT67ltq2/Vc4uCqZyYmpZW4DQpKWl5An3e6tq1vR3+ /Mssj+N/+eU3O7zwwvbZr7322me6+55ndejwUeXHvY9EVAiXU74uZ8zYyXZ41dWD5G++bp/C rltxtbWvataI0qgvXlLnTq01afJs3X33M0pITNL5JDMzM99xJkg7fuJ0+/D9QYN6yRvlypaz w4yM/N/fSV9lKnYbZtt4kpKcKn/ypQ2KS1G1dXFxcn3grk4+fdr8PNObfXr2nCXyB3+3W37X SP6eBwAAAAAAAMC5L+DCv7v3xOnbHye6biaF6OH771TLFk2KZB4AAAAAAAAAAAAAgG9mzFio NWs2eRyXnpZVHbNMmTLZrzVpXNcOlyxd43GepcvW2mHjxvVUUtas3ezx9WXL19lh0yb1s19r 3qKRHc6bv9zjPGlp6frxx8nKyMhQcTMVS42ZsxZ5HL97915bybSg0F9RqVa9qg2P7synWqMJ Vu7du981XVS+72Ha1sxv3ic/rVs3tT/zXdtn3bqYXOPMvJOnzFGtWtV1Ua/OuV6fO3epYvd4 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 HT+edQ/QBMrcoqOzgmWbNu/0OM+mmKwHMburVJaE7TviPL5uQjFGrVqn161OnRp2uG695wdV mzaYM3elz/eQnXCv56pVnu+F7j9wxFYyzSyB8myRlSKUln5c+/Yd8jjeBCsPHU5QpUoV8n0P 07Zm/rRTVQ09qV8/2v6sd22fHTv25hpn5l26bL2iqlRU29aNs1+Pd72+dt1WHTzgObCVmppu A5RVoiLt/W+n6+ZkOWZ9v/thWr7hHnel3po1o5Sfomo3J9vUH5+nuISFh+iRh4bbgNzGzTv0 3xc/s5UyzyW1oqspPv6Q3UZt2za2VZo7tG9qw7Bbt8WqWrXKKlv29D5dUv21CZ3dftsVqlu7 umbPWaEZM5d4nM7b84+bN318uVNVVVNS84bJTNAwft9h+3tmjm7UyXnBl/56U8xO24+0a9vE /q3V2XjbbsV1LnHS1r4IDQ12fc7SOnQo73GckeF7de/iuj7wx3FamGOuOK8pnB7b3h4L3grk 6yqn6+a0rQPRuXRNAQAAAAAA4I2AC/9OmznPhluvH3a56tSuWah5GtSvY4fTXfMmJOSu4Jp4 LEmTpv5mf2/UsJ58MfjiXvYLz2+//VmzzggAx7i+QLzrnmf13xfe1/QZC+SLbl072Kes/vzL b1q4cGWucSkpaRo/fqrOReaGZLNmDWxIetGiVdmvx+87qH79btYzz74iX7Ro0cj15XlN22a/ /PpbrnHz5i3XpElzVCkyQl26tM0z7/z5y/XN1z/ZGwZuZpuO/nKCXe/+/brlu9xBA3vo6NFE bdmyU/36dlPQqRsSAAAAAAAAAAAAwPnMhMjefOc7ffrFz0o4eizXuBMnMvTzr/Ps77VrV8t+ vW7dGqpWtZI2bNyuxUvW5Zpn3bptWrpkvcqXD1XTZr7d2/WFCerMnLU0173DPbH7NW36EhsU 6tC+Wfbr9evXtJUz128w8yzLNU96+nF98NFYffr5RI2fOEfFrUunlvb+9szflmnV6phc48zn MVVnv/5uilas2KTi1qplAzv89rupeSq0mX3n628mKzPzpFq2aOhxfjPumb+9p6eefUePP/GG UlLzr8I65IqLbNjlg4/H2vCpYartvv/hWLusK6+8KFewpUH9aDucMm2RHZ+TCcKMGv2LTmRk qG2rRj6tm5Pl1K+X9TcUv/w6PzuU43b4SKLGjp9lf2/t47oZ3rabk23q6+cpbiYYe8/dV2lA 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 HU6ZtsiOz8kEYUaN/kUnMjLUtlUjn9bNyXLq18v6G4pffp2fHcpxO3wkUWPHz7K/t/Zx3Qxv 283punm7nPONCar95/8+s6Gk7l3b6oH7r1NISNFU1jThMHcf5e7H2rc73Z+ZcHBOJdlfm+rg 9913na1Q/NU3U7Rx845c452cf7LX3Ys+vtapYOVvs5fnCc1Nn744u4rwgRwhfifnBV/66/nz 19hh925tdTZO2q24ziVO2toXZlvXqVPNhiI3bjy9f5n+6rGRb9ht5Iviuj7w13F6tmOuZ+ox mZ7459CKWhQcnmvcjrJBeqZStN6rEKUFZ4zzli/HtjfHghOBfF3lZN18aetA5Os1EgAAAAAA QKAqqwBjKv8aCxev0JLlq/Odrnx4mG4ePkwAAAAAAAAAAAAAgKKTearMXumyuaucVq9eWRf1 bK9Zs5fr6b++Z//o3oT0UlJSFRd30AYLTYikX5/O2fOYSpPXXtNf77z3g977YIzGTfhNlStH 6OjRJO3Zs89OM+yqfjaEUlLKlimjUaN/1U+/zLOfMTUlTTt37rVhpMEXd7WVSJXj8wy/fpDe ePtbG9b86ec5quaax5S+27lrr22DRo1q69LB3VXcoqOrqn/fzpo6fbFef/Mb+1mquNb9WGKK du2Ot0Gkvq5t07FDM/nKVFubO2+V/f3wkawA59z5q7T5VMXB9u2buvaVDtnTD+h3oWv8aq1Y tVmPPPqqateqppDQYKWlHdfuPfG26m2F8mG67NIeHpeXnJyaXTHXBMIOH0pQaD5VDdu0bqTL Xe8z8ee5eua5d1W3Tg0bhDH7ae9eHWzgMqce3dtp8tSFWrhorVavibGByODgILstd+2Kt6Et U5X1ist7+bRuTpZj5pnm2p6mvddv2Jo9T1Jyiq2caypItmzZQO3bNfVp3Zy2m5N183Y555vd e/Zr377DusTVRwy7qq+KkrvyZ5Crf23ZIiuA36BBtCIiwpWQkGSPw5xKur+u4lrWvX8appde /lLvvPuDnn3qDtuHGU7OP27e9PFmv54ybbFm/bZMK1ZushUjzXIO7D+iffsPq0njOrY/ffvd 79Wlcwv9Yfgljs4LTvvr9PQTWrp0vf2srVs1PGubOmm34jqXOGlrXw3sf6E+/Hic/vfaV2rY MFrlypbVtm2xth0iz6i+baqmrttwuorvvn1ZfalZHxO6NMzx4V6v4ro+8OdxWtAxV/9Euq5M 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 --------------IZ78L7lZdKrzsMTd8hW3cxkf Content-Type: text/plain; charset=UTF-8; name="events-initial-refresh.txt" Content-Disposition: attachment; filename="events-initial-refresh.txt" Content-Transfer-Encoding: base64 W2pzb25ycGNdIERbMTg6MDU6MzguNzExXSBSdW5uaW5nIGxhbmd1YWdlIHNlcnZlcjogZW1h Y3MtbHNwLWJvb3N0ZXIgLS1kaXNhYmxlLWJ5dGVjb2RlIC0tIGxha2Ugc2VydmUgLS0gLS1w bHVnaW4gL2hvbWUvbHVhLy5jb25maWcvZW1hY3MvZWxwYWNhL2J1aWxkcy9sZWFuLXRzLW1v ZGUvZGF0YS9saWJTZXJ2ZXJQbHVnaW4uc28KW2pzb25ycGNdIGVbMTg6MDU6MzguNzExXSAt LT4gaW5pdGlhbGl6ZVsxXSAKW3N0ZGVycl0gIFsyMDI1LTExLTE0VDIxOjA1OjM4WiBJTkZP ICBlbWFjc19sc3BfYm9vc3Rlcjo6YXBwXSBSdW5uaW5nIHNlcnZlciAibGFrZSIgInNlcnZl IiAiLS0iICItLXBsdWdpbiIgIi9ob21lL2x1YS8uY29uZmlnL2VtYWNzL2VscGFjYS9idWls ZHMvbGVhbi10cy1tb2RlL2RhdGEvbGliU2VydmVyUGx1Z2luLnNvIgpbc3RkZXJyXSAgWzIw MjUtMTEtMTRUMjE6MDU6MzhaIElORk8gIGVtYWNzX2xzcF9ib29zdGVyOjphcHBdIEJ5dGVj b2RlIGRpc2FibGVkISBXaWxsIGZvcndhcmQgc2VydmVyIGpzb24gYXMtaXMuCltqc29ucnBj XSBlWzE4OjA1OjM5LjA0NF0gPC0tIGluaXRpYWxpemVbMV0gCltqc29ucnBjXSBlWzE4OjA1 OjM5LjA0NF0gLS0+IGluaXRpYWxpemVkIApbanNvbnJwY10gZVsxODowNTozOS4wNDhdIC0t PiB0ZXh0RG9jdW1lbnQvZGlkT3BlbiAKW2pzb25ycGNdIGVbMTg6MDU6MzkuMDQ4XSAtLT4g d29ya3NwYWNlL2RpZENoYW5nZUNvbmZpZ3VyYXRpb24gCltqc29ucnBjXSBlWzE4OjA1OjM5 LjA0OV0gLS0+IHRleHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9yYW5nZVsyXSAKW3N0ZGVy cl0gIEdvdCB1bnN1cHBvcnRlZCBub3RpZmljYXRpb246IHdvcmtzcGFjZS9kaWRDaGFuZ2VD b25maWd1cmF0aW9uCltqc29ucnBjXSBlWzE4OjA1OjM5LjA1N10gPC0tIGNsaWVudC9yZWdp c3RlckNhcGFiaWxpdHlbcmVnaXN0ZXJfbGVhbl93YXRjaGVyXSAKW2pzb25ycGNdIGVbMTg6 MDU6NDAuODE1XSAtLT4gY2xpZW50L3JlZ2lzdGVyQ2FwYWJpbGl0eVtyZWdpc3Rlcl9sZWFu X3dhdGNoZXJdIApbanNvbnJwY10gZVsxODowNTo0MC44MTVdIDwtLSAkL2xlYW4vZmlsZVBy b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo0MC44MzFdIDwtLSAkL2xlYW4vZmlsZVByb2dy ZXNzIApbanNvbnJwY10gZVsxODowNTo0MC44MzFdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlz aERpYWdub3N0aWNzIApbanNvbnJwY10gZVsxODowNTo0MC44MzRdIDwtLSB3b3Jrc3BhY2Uv aW5sYXlIaW50L3JlZnJlc2hbMF0gCltqc29ucnBjXSBlWzE4OjA1OjQwLjgzNF0gLS0+IHdv cmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFswXSAKW2pzb25ycGNdIGVbMTg6MDU6NDAuODM0 XSA8LS0gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzFdIApbanNvbnJwY10gZVsxODow NTo0MC44MzRdIC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbMV0gCltqc29ucnBj XSBlWzE4OjA1OjQwLjgzNF0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsyXSAK W2pzb25ycGNdIGVbMTg6MDU6NDAuODM0XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZy ZXNoWzJdIApbanNvbnJwY10gZVsxODowNTo0MC45MzBdIC0tPiB0ZXh0RG9jdW1lbnQvY29k ZUFjdGlvblszXSAKW2pzb25ycGNdIGVbMTg6MDU6NDAuOTMwXSAtLT4gdGV4dERvY3VtZW50 L2RvY3VtZW50SGlnaGxpZ2h0WzRdIApbanNvbnJwY10gZVsxODowNTo0MC45MzBdIC0tPiB0 ZXh0RG9jdW1lbnQvaG92ZXJbNV0gCltqc29ucnBjXSBlWzE4OjA1OjQwLjkzMF0gLS0+IHRl eHREb2N1bWVudC9zaWduYXR1cmVIZWxwWzZdIApbanNvbnJwY10gZVsxODowNTo0MS4wODVd IDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbM10gCltqc29ucnBjXSBlWzE4OjA1 OjQxLjA4NV0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFszXSAKW2pzb25ycGNd IGVbMTg6MDU6NDEuMDg4XSA8LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2hb NF0gCltqc29ucnBjXSBlWzE4OjA1OjQxLjA4OF0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rv a2Vucy9yZWZyZXNoWzRdIApbanNvbnJwY10gZVsxODowNTo0MS4zODFdIC0tPiAkL2NhbmNl bFJlcXVlc3QgCltqc29ucnBjXSBlWzE4OjA1OjQxLjM4MV0gLS0+ICQvY2FuY2VsUmVxdWVz dCAKW2pzb25ycGNdIGVbMTg6MDU6NDEuMzgxXSAtLT4gJC9jYW5jZWxSZXF1ZXN0IApbanNv bnJwY10gZVsxODowNTo0MS4zODFdIC0tPiAkL2NhbmNlbFJlcXVlc3QgCltqc29ucnBjXSBl WzE4OjA1OjQxLjU4Nl0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs1XSAKW2pz b25ycGNdIGVbMTg6MDU6NDEuNTg2XSAtLT4gd29ya3NwYWNlL2lubGF5SGludC9yZWZyZXNo WzVdIApbanNvbnJwY10gZVsxODowNTo0MS43MzFdIC0tPiB3b3Jrc3BhY2UvZGlkQ2hhbmdl V2F0Y2hlZEZpbGVzIApbanNvbnJwY10gZVsxODowNTo0MS43MzNdIC0tPiB3b3Jrc3BhY2Uv ZGlkQ2hhbmdlV2F0Y2hlZEZpbGVzIApbanNvbnJwY10gZVsxODowNTo0MS43ODZdIDwtLSB0 ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIApbanNvbnJwY10gZVsxODowNTo0Mi4w ODVdIDwtLSB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbNl0gCltqc29ucnBjXSBlWzE4 OjA1OjQyLjA4NV0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFs2XSAKW2pzb25y cGNdIGVbMTg6MDU6NDIuMTU5XSAtLT4gd29ya3NwYWNlL2RpZENoYW5nZVdhdGNoZWRGaWxl cyAKW2pzb25ycGNdIGVbMTg6MDU6NDIuMTYwXSAtLT4gd29ya3NwYWNlL2RpZENoYW5nZVdh dGNoZWRGaWxlcyAKW2pzb25ycGNdIGVbMTg6MDU6NDIuMjg1XSA8LS0gdGV4dERvY3VtZW50 L3B1Ymxpc2hEaWFnbm9zdGljcyAKW2pzb25ycGNdIGVbMTg6MDU6NDIuNTg1XSA8LS0gd29y a3NwYWNlL2lubGF5SGludC9yZWZyZXNoWzddIApbanNvbnJwY10gZVsxODowNTo0Mi41ODVd IC0tPiB3b3Jrc3BhY2UvaW5sYXlIaW50L3JlZnJlc2hbN10gCltqc29ucnBjXSBlWzE4OjA1 OjQzLjA4NV0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzhdIApbanNv bnJwY10gZVsxODowNTo0My4wODVdIC0tPiB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVm cmVzaFs4XSAKW2pzb25ycGNdIGVbMTg6MDU6NDMuMDg2XSA8LS0gd29ya3NwYWNlL2lubGF5 SGludC9yZWZyZXNoWzldIApbanNvbnJwY10gZVsxODowNTo0My4wODZdIC0tPiB3b3Jrc3Bh Y2UvaW5sYXlIaW50L3JlZnJlc2hbOV0gCltqc29ucnBjXSBlWzE4OjA1OjQzLjU4NV0gPC0t IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxMF0gCltqc29ucnBjXSBlWzE4OjA1OjQz LjU4Nl0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxMF0gCltqc29ucnBjXSBl WzE4OjA1OjQ0LjA4Nl0gPC0tIHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVzaFsxMV0gCltq c29ucnBjXSBlWzE4OjA1OjQ0LjA4Nl0gLS0+IHdvcmtzcGFjZS9pbmxheUhpbnQvcmVmcmVz aFsxMV0gCltqc29ucnBjXSBlWzE4OjA1OjQ1LjA4Nl0gPC0tIHdvcmtzcGFjZS9zZW1hbnRp Y1Rva2Vucy9yZWZyZXNoWzEyXSAKW2pzb25ycGNdIGVbMTg6MDU6NDUuMDg2XSAtLT4gd29y a3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2hbMTJdIApbanNvbnJwY10gZVsxODowNTo0 Ny4wODZdIDwtLSB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxM10gCltqc29u cnBjXSBlWzE4OjA1OjQ3LjA4Nl0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZy ZXNoWzEzXSAKW2pzb25ycGNdIGlbMTg6MDU6NDkuMDUwXSBbMl0gdGltZWQtb3V0IHJlcXVl c3QgJzp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UnCltqc29ucnBjXSBlWzE4 OjA1OjQ5LjA4N10gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE0XSAK W2pzb25ycGNdIGVbMTg6MDU6NDkuMDg3XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9rZW5z L3JlZnJlc2hbMTRdIApbanNvbnJwY10gaVsxODowNTo1MC45MzJdIFszXSB0aW1lZC1vdXQg cmVxdWVzdCAnOnRleHREb2N1bWVudC9jb2RlQWN0aW9uJwpbanNvbnJwY10gaVsxODowNTo1 MC45MzJdIFs0XSB0aW1lZC1vdXQgcmVxdWVzdCAnOnRleHREb2N1bWVudC9kb2N1bWVudEhp Z2hsaWdodCcKW2pzb25ycGNdIGlbMTg6MDU6NTAuOTMyXSBbNV0gdGltZWQtb3V0IHJlcXVl c3QgJzp0ZXh0RG9jdW1lbnQvaG92ZXInCltqc29ucnBjXSBpWzE4OjA1OjUwLjkzMl0gWzZd IHRpbWVkLW91dCByZXF1ZXN0ICc6dGV4dERvY3VtZW50L3NpZ25hdHVyZUhlbHAnCltqc29u cnBjXSBlWzE4OjA1OjUxLjA4OF0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZy ZXNoWzE1XSAKW2pzb25ycGNdIGVbMTg6MDU6NTEuMDg4XSAtLT4gd29ya3NwYWNlL3NlbWFu dGljVG9rZW5zL3JlZnJlc2hbMTVdIApbanNvbnJwY10gZVsxODowNTo1My4wODhdIDwtLSB3 b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsxNl0gCltqc29ucnBjXSBlWzE4OjA1 OjUzLjA4OF0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE2XSAKW2pz b25ycGNdIGVbMTg6MDU6NTUuMDg4XSA8LS0gd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3Jl ZnJlc2hbMTddIApbanNvbnJwY10gZVsxODowNTo1NS4wODhdIC0tPiB3b3Jrc3BhY2Uvc2Vt YW50aWNUb2tlbnMvcmVmcmVzaFsxN10gCltqc29ucnBjXSBlWzE4OjA1OjU1LjE5NV0gPC0t IHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBlWzE4OjA1OjU1 LjM2MF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgCltqc29ucnBjXSBl WzE4OjA1OjU3LjA4OV0gPC0tIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoWzE4 XSAKW2pzb25ycGNdIGVbMTg6MDU6NTcuMDg5XSAtLT4gd29ya3NwYWNlL3NlbWFudGljVG9r ZW5zL3JlZnJlc2hbMThdIApbanNvbnJwY10gZVsxODowNTo1Ny43NDJdIDwtLSAkL2xlYW4v ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDJdIDwtLSAkL2xlYW4vZmls ZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVBy b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dy ZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz IApbanNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb anNvbnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv bnJwY10gZVsxODowNTo1Ny43NDZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJw Y10gZVsxODowNTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10g ZVsxODowNTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsx ODowNTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODow NTo1Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1 Ny43NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43 NDddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVd IDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwt LSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAk L2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xl YW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xlYW4v ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xlYW4vZmls ZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSAkL2xlYW4vZmlsZVBy b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSBbNV0gCltqc29ucnBjXSBp WzE4OjA1OjU3Ljc2NV0gWzVdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNSB3aGljaCBoYXMgYmVl biBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSBbNl0gCltqc29ucnBj XSBpWzE4OjA1OjU3Ljc2NV0gWzZdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNiB3aGljaCBoYXMg YmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43NjVdIDwtLSBbM10gCltqc29u cnBjXSBpWzE4OjA1OjU3Ljc2NV0gWzNdIFJlc3BvbnNlIHRvIHJlcXVlc3QgMyB3aGljaCBo YXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43NzJdIDwtLSAkL2xlYW4v ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43NzJdIDwtLSBbNF0gCltqc29u cnBjXSBpWzE4OjA1OjU3Ljc3Ml0gWzRdIFJlc3BvbnNlIHRvIHJlcXVlc3QgNCB3aGljaCBo YXMgYmVlbiBjYW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4v ZmlsZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmls ZVByb2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVBy b2dyZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dy ZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz IApbanNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb anNvbnJwY10gZVsxODowNTo1Ny43ODFdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv bnJwY10gZVsxODowNTo1Ny44NDhdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJw Y10gZVsxODowNTo1Ny44NTRdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNz IApbanNvbnJwY10gZVsxODowNTo1Ny44NTddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb anNvbnJwY10gZVsxODowNTo1Ny44NTddIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv bnJwY10gZVsxODowNTo1Ny44NjRdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0 aWNzIApbanNvbnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz IApbanNvbnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb anNvbnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv bnJwY10gZVsxODowNTo1Ny44NjZdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0 aWNzIApbanNvbnJwY10gZVsxODowNTo1Ny44NjhdIDwtLSBbMl0gCltqc29ucnBjXSBpWzE4 OjA1OjU3Ljg2OF0gWzJdIFJlc3BvbnNlIHRvIHJlcXVlc3QgMiB3aGljaCBoYXMgYmVlbiBj YW5jZWxlZApbanNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dy ZXNzIApbanNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNz IApbanNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApb anNvbnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNv bnJwY10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJw Y10gZVsxODowNTo1Ny44NzVdIDwtLSAkL2xlYW4vZmlsZVByb2dyZXNzIApbanNvbnJwY10g ZVsxODowNTo1OS4wODldIDwtLSB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaFsx OV0gCltqc29ucnBjXSBlWzE4OjA1OjU5LjA5MF0gLS0+IHdvcmtzcGFjZS9zZW1hbnRpY1Rv a2Vucy9yZWZyZXNoWzE5XSAK --------------IZ78L7lZdKrzsMTd8hW3cxkf Content-Type: text/plain; charset=UTF-8; name="events-didchange.txt" Content-Disposition: attachment; filename="events-didchange.txt" Content-Transfer-Encoding: base64 W2pzb25ycGNdIGVbMTg6MjI6MjAuOTk5XSAtLT4gdGV4dERvY3VtZW50L2RpZENoYW5nZSAK KDpqc29ucnBjICIyLjAiIDptZXRob2QgInRleHREb2N1bWVudC9kaWRDaGFuZ2UiIDpwYXJh bXMKICAgICAgICAgICg6dGV4dERvY3VtZW50CiAgICAgICAgICAgKDp1cmkgImZpbGU6Ly8v aG9tZS9sdWEvZGFkb3MvcHJvamV0b3MvY29kaWdvL2xlYW4vbWF0aGxpYjQvRW50cm9weS9E ZWZpbml0aW9uLmxlYW4iCiAgICAgICAgICAgICAgICAgOnZlcnNpb24gMSkKICAgICAgICAg ICA6Y29udGVudENoYW5nZXMKICAgICAgICAgICBbKDpyYW5nZSAoOnN0YXJ0ICg6bGluZSAx NCA6Y2hhcmFjdGVyIDExKSA6ZW5kICg6bGluZSAxNCA6Y2hhcmFjdGVyIDEyKSkgOnJhbmdl TGVuZ3RoIDEKICAgICAgICAgICAgICAgICAgICA6dGV4dCAiIildKSkKW2pzb25ycGNdIGlb MTg6MjI6MjAuOTk5XSByZS1hdHRlbXB0aW5nIGRlZmVycmVkIHJlcXVlc3RzICgyNyAyNiAy NSAyNCAyMykKW2pzb25ycGNdIGVbMTg6MjI6MjEuMDAwXSAtLT4gdGV4dERvY3VtZW50L3Nl bWFudGljVG9rZW5zL3JhbmdlWzIzXSAKKDpqc29ucnBjICIyLjAiIDppZCAyMyA6bWV0aG9k ICJ0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UiIDpwYXJhbXMKICAgICAgICAg ICg6dGV4dERvY3VtZW50CiAgICAgICAgICAgKDp1cmkgImZpbGU6Ly8vaG9tZS9sdWEvZGFk b3MvcHJvamV0b3MvY29kaWdvL2xlYW4vbWF0aGxpYjQvRW50cm9weS9EZWZpbml0aW9uLmxl YW4iKQogICAgICAgICAgIDpyYW5nZSAoOnN0YXJ0ICg6bGluZSAxNCA6Y2hhcmFjdGVyIDAp IDplbmQgKDpsaW5lIDE1IDpjaGFyYWN0ZXIgMCkpKSkKW2pzb25ycGNdIGVbMTg6MjI6MjEu MDA5XSA8LS0gdGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlWzIzXSAKKDppZCAy MyA6anNvbnJwYyAiMi4wIiA6cmVzdWx0ICg6ZGF0YSBbMTQgMCA0IDAgMF0pKQpbanNvbnJw Y10gZVsxODoyMjoyNC42NDZdIC0tPiB0ZXh0RG9jdW1lbnQvZGlkQ2hhbmdlIAooOmpzb25y cGMgIjIuMCIgOm1ldGhvZCAidGV4dERvY3VtZW50L2RpZENoYW5nZSIgOnBhcmFtcwogICAg ICAgICAgKDp0ZXh0RG9jdW1lbnQKICAgICAgICAgICAoOnVyaSAiZmlsZTovLy9ob21lL2x1 YS9kYWRvcy9wcm9qZXRvcy9jb2RpZ28vbGVhbi9tYXRobGliNC9FbnRyb3B5L0RlZmluaXRp b24ubGVhbiIKICAgICAgICAgICAgICAgICA6dmVyc2lvbiAyKQogICAgICAgICAgIDpjb250 ZW50Q2hhbmdlcwogICAgICAgICAgIFsoOnJhbmdlICg6c3RhcnQgKDpsaW5lIDE0IDpjaGFy YWN0ZXIgMTEpIDplbmQgKDpsaW5lIDE0IDpjaGFyYWN0ZXIgMTEpKSA6cmFuZ2VMZW5ndGgg MAogICAgICAgICAgICAgICAgICAgIDp0ZXh0ICJlIildKSkKW2pzb25ycGNdIGVbMTg6MjI6 MjQuNjQ5XSAgIC0tPiB0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFuZ2VbMjldIAoo Ompzb25ycGMgIjIuMCIgOmlkIDI5IDptZXRob2QgInRleHREb2N1bWVudC9zZW1hbnRpY1Rv a2Vucy9yYW5nZSIgOnBhcmFtcwogICAgICAgICAgKDp0ZXh0RG9jdW1lbnQKICAgICAgICAg ICAoOnVyaSAiZmlsZTovLy9ob21lL2x1YS9kYWRvcy9wcm9qZXRvcy9jb2RpZ28vbGVhbi9t YXRobGliNC9FbnRyb3B5L0RlZmluaXRpb24ubGVhbiIpCiAgICAgICAgICAgOnJhbmdlICg6 c3RhcnQgKDpsaW5lIDE0IDpjaGFyYWN0ZXIgMCkgOmVuZCAoOmxpbmUgMTUgOmNoYXJhY3Rl ciAwKSkpKQpbanNvbnJwY10gZVsxODoyMjoyNC42NTVdICAgPC0tIHRleHREb2N1bWVudC9z ZW1hbnRpY1Rva2Vucy9yYW5nZVsyOV0gCig6aWQgMjkgOmpzb25ycGMgIjIuMCIgOnJlc3Vs dCAoOmRhdGEgWzE0IDAgNCAwIDBdKSkKW2pzb25ycGNdIGlbMTg6MjI6MjQuNjU1XSBhbnhp b3VzIGNvbnRpbnVhdGlvbiB0byAyOSBjYW4ndCBydW4sIGhlbGQgdXAgYnkgKDI4KQpbanNv bnJwY10gaVsxODoyMjoyNS41ODRdIGFueGlvdXMgY29udGludWF0aW9uIHRvIDI5IHJ1bm5p bmcgbm93Cg== --------------IZ78L7lZdKrzsMTd8hW3cxkf--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 20:19:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 15:19:27 2025 Received: from localhost ([127.0.0.1]:60296 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vK0GV-0007ZN-Ig for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 15:19:27 -0500 Received: from bumble.birch.relay.mailchannels.net ([23.83.209.25]:27957) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vK0GS-0007ZF-DW for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 15:19:26 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 5E315581D1D; Fri, 14 Nov 2025 20:19:22 +0000 (UTC) Received: from fr-int-smtpout28.hostinger.io (100-97-207-19.trex-nlb.outbound.svc.cluster.local [100.97.207.19]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 134FE582F76; Fri, 14 Nov 2025 20:19:07 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763151552; b=Rc+H8CikCvFfymjFrirWcPjT5z0EMiuPH7jDh/f5RrzAwRfXrcZDVB4aV8bEMV5X9nCP87 zCdFglRyB8E//9MmE4x6lAE9J4qM5WFtjadvvk5KYqJLTTvB8iC9ltuHVtHvCsErOyzuOQ oeseAW0rV/gecaOrqBnTzJcdObYSDShJv+iswPQWQdXlB0CC0GyGKgHqiAMCLfluaSQv1c sRufT3q94SG7ps6VStt8XMzycsJqr6o3pKazAhxFPv84qdTEEU8dEDxiLz70e3NyN7QZQ+ fUlkoRVoPboyadriEMiRk9CLFIsuzw1gOgEOiNCKBrpMnUxLc5Yi75S4ldePpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763151552; h=from:from:reply-to: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:dkim-signature; bh=e1R6drQRhcE4YoIfFrcbkenSxpz3Ua3kVWSOS72xSSU=; b=JpviG7FXwN4k3ZQ82zI+eVjlBFKwSivTchTMUTprRRgLq0dvdPzezQwzpKhVp3uDvI4v5o qyiyyYDsAyXLynZAuZHBSFTlMUNp9yahuOAN443h2fRGqjMnNSqAe88L/9TrbDokJAJ3tE J7VIekVpI0jY4QX8xOGSb02N6mLlyO1yBj3ASt1A5WdJdzSPbAHAPu8k3j2ffZxFXmHO1c o2irJEh0eKgIqKp748GUIfYCo0Ft/P3I0kSBoswC3yb8RGthsCH/5jGILGd1mylUdhKqNm L9kLiBc0jN3tDziX4x9OuuVFLlzPX8N5lD2PhmtFEzycjedQIRcH4rzDxueQQA== ARC-Authentication-Results: i=1; rspamd-5f77df855-kpg98; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Lettuce-Lyrical: 44c5235c2ccd8e1b_1763151552207_3754444872 X-MC-Loop-Signature: 1763151552207:1377126160 X-MC-Ingress-Time: 1763151552207 Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.97.207.19 (trex/7.1.3); Fri, 14 Nov 2025 20:19:12 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7T4S2vrzz31QJ; Fri, 14 Nov 2025 20:19:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763151546; h=from:from:reply-to: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=e1R6drQRhcE4YoIfFrcbkenSxpz3Ua3kVWSOS72xSSU=; b=VFz38fKq4coucK/yh4eBTejbT2TAMGL1Lf8IGl+f8Bm0IL5u1h2ytGD1QOra5f71Oc2i+e Eblcplw6gzDBi5sjfO8I7TsUgHA0RnCWtcLXXLHd4Vx+qDkjHzEFy7/4bhZfAqPh7ydfV+ 8W/DIwJfeCTR2+EuC1hJgGcjML3aZQ8mqVReq3D02o+HTcZ929CYYEDyyOWoW20U0Wqemq b/WVxvrG1Xp8cO+qZ4WuXuROJHOJajvFqxgC/LDg6gXGmvtHuzPXaM0K0V9sjuBJJdCvdg xwQDQLj61os/bZ5P/GOFt+HwhPGpizxeIIvzbesW/8m+bsoQ0n2hKyFT0AKTYQ== Message-ID: <ea6f02ce-f736-4c73-844a-c566d807e084@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stefan Monnier <monnier@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <87seegvcc2.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 14 Nov 2025 20:19:04 +0000 (UTC) X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=69178eba a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=VrCiQlg6qKhaoaRtuykA:9 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfAHbCF5zHGYMGd7au0IKYxz+ZQjVgosfgWMdlSIRvQ1uIkHddI0ND5eb2R7q1fvCxDIyjTzroByiF7dbkvvzF13YLjw121s/KB6ED7ydIPbYnI9G+zig GeU7/kRVJxzuL8IyVs2gYGCSmGnlQTZNGr+75b5lR5GFceIkAUCOwID9vw4XX3PksEJVXaIiP/8Dl1LVbXXK5mvHH5nBn+1zXsMOgvllWYhyCc+nOGzjogd5 VTuTHcopdjU0rliZrxcDAL2o3+6aIexezrFJFjOBPmHLx158plV3fEzLLUBwjw15h4BScwEd0go75+wboH/t8ZzBMgLK+L7JQxq/REIE7QIltLXDhp4kN+06 Oi+ydrMR X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN, jdtsmith@HIDDEN, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) More testing: - If the server supports ranged requests, your implementation will *never* use delta requests, even if there is server support. You first need to make a full request before being able to issue a delta request! (and when should you do that? Asynchronously, after a delay, not to interrupt the user!) - Indeed, scrolling on a big file without delta support is extremely slow and issues way too many ranged requests. - The semanticTokens/refresh notification is still not doing what it should. I understand that rewriting implies that you get to know what you rewrote. I have no problem with that. And I agree with many of your changes. But unfortunately, I think you did not take the effort to understand what was there and consider the reasons for it. So in the end, I have not only to provide the working version, but also to "review back", and honestly this does not sound very efficient. Especially if the problematic version gets merged with my name in it.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 19:43:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 14:43:31 2025 Received: from localhost ([127.0.0.1]:60239 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJzhj-0006KI-87 for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:43:31 -0500 Received: from cyan.elm.relay.mailchannels.net ([23.83.212.47]:16333) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vJzhe-0006KC-Tn for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:43:28 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 154DC800DA5; Fri, 14 Nov 2025 19:43:25 +0000 (UTC) Received: from de-fra-smtpout8.hostinger.io (trex-green-1.trex.outbound.svc.cluster.local [100.127.133.238]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 62DEC8026D2; Fri, 14 Nov 2025 19:43:23 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763149404; b=j/mDueupGAXS3abKNYhW/n+KhO9Nwtvg+fsGqbCqcrRbzWj8AXn9FS6+T7iFlke2bq9zZq 3xGgUjq9CUui8V9eTnhJQdiCY6GVTOOXDPkNRogF7oaJa5q0BXVQIyQ9T06iHUZ3nKeCrZ dIXdhUPOM9okEIiCnOuf6W3EQTRMp/vbnUVu2lRYJ+ohIfqM/WXMfIvMh0rw0X77p0EOjO /tojIoSdoHktT/hxN+HvOtucIQjIFpl5ckO3IvYoLwnlX7QP3So28OT/RkdwVCK7r7zySo geROihKSeKgnUKaXQPGLXlmeA3mI7q++kDCxmia2ByvXEVgrz6t4faVSPnBeSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763149404; h=from:from:reply-to: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:dkim-signature; bh=VNuBLVqwc4TBihFt+h3Rkq6F/ReiGlyRvpoo/rRGLD8=; b=WlUaMs0tS2vRshjqC31oGmlnCP2VaRV7xLca7x3+4kGiLi9kw4kM7ZFGc8KsNmY2L9uwhx sG/TdMFliaz07UW76b0f/OxeZvl+l9HWZNMRO9ascL8pdZooutLM4yeRAFArCdn8bmTrJQ lZ7vnw+VV1LmI/IKrNUyqeU0dIkuCzQ9paC3dih3uKz5ESdEpgyKrrhubz+O72BMV6i+Ep zf1DPf+3rFsUj7ALS+bDG2ZVSvZOyb7+9SjCVZNBhAT6pJ7bHAUTeM85i8Fj+x2A5Tc2kK UhdG1tKoRtF9YMZDCd4adN7IsFcmxOxOYYKWxfaVI+++UI3bGlco1bRp4V0FGA== ARC-Authentication-Results: i=1; rspamd-5f77df855-g8hn4; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Scare-Company: 7e3955b11a209d1c_1763149404955_1320352602 X-MC-Loop-Signature: 1763149404954:770428537 X-MC-Ingress-Time: 1763149404954 Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.127.133.238 (trex/7.1.3); Fri, 14 Nov 2025 19:43:24 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7SHC6b0Kz3wm4; Fri, 14 Nov 2025 19:43:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763149401; h=from:from:reply-to: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=VNuBLVqwc4TBihFt+h3Rkq6F/ReiGlyRvpoo/rRGLD8=; b=Dr025RYYAA3JEClp96hLusnVUTVFqPjc38z3KxhNGdSIT2nQr3kau/ECDZmfZeEvW8JQIo /NreXkb1xjtlJvi39hBixd8IGMVZ0XQsLnt0dyWkxRlmDGOTLrAPReUu79TalslIWaHCxz RNy8e6Mf3HXlgGFxu1TxB80cy8DNB3GEaJJUMPQpknZ5B14DAacNoF0ItlJRmjdr9TJysb lpzga9LXNG9y1n8Kh2WxG7XiRDZL+xjTBWvSLTqW3OdPYUzEY5UxntOUXehKMY5zvqigyM qJ62rp3lJbWqWFburuuycNe7q33GtF1xScMAybQTj+ZQuNjqpsWEo+xzONsm/w== Message-ID: <2292021f-58a6-478b-b252-6efb43d183c9@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stefan Monnier <monnier@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <87seegvcc2.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Fri, 14 Nov 2025 19:43:19 +0000 (UTC) X-CM-Analysis: v=2.4 cv=etGNzZpX c=1 sm=1 tr=0 ts=69178659 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=59tH0eqo9uu_cEiHB9kA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfFZxJYLYMjeERY3BkShmL/mQaL1lgT/QihstLJZJmMHVe2JKJoKBkCklh/2njMXkxHln64KpC3zXXiJYF49RqDZ/oy+NngnNYTI23nDiek9r7JlLsA+o s92BXAfz3inCjf3zv/ik9SdfEZkO2iiumLdc1Zf1eTLn+Rao/Rifu8n+apOEUVuEdkEtUhIisqjs+y+WsFG/Otz+240jm+soLo5PXxBJ+gAblTfVjO5nIH2l o0mZ2ssEigl/X8/DejNwcd41jCd5iTysnE27d7pt/fw34RchYUnkbEVlGcLBX/LHTJH8n8vA9NqlRtwjl4hNnVPsukqfyyt2s3o0cAAsaJBYDSLVQ2TPmDV6 zZVjO9rp X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN, jdtsmith@HIDDEN, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Em 14/11/2025 12:54, João Távora escreveu: > As to the "ranged request" workings, when testing on rust-analyzer, it's > true that they feel more fragile, and I think I've seen cases where I'm > suddently in a part of a buffer that somehow got no semtok > fontification. Did you test with a server that does not support delta requests (only ranged and full)? I believe rust-analyzer does support delta requests. It may be possible to simulate that via `eglot-ignored-server-capabilities`. Lua
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 19:28:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 14:28:52 2025 Received: from localhost ([127.0.0.1]:60208 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJzTX-0005fL-Lb for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:28:52 -0500 Received: from butterfly.birch.relay.mailchannels.net ([23.83.209.27]:36611) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vJzTU-0005f8-Ps for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 14:28:50 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 0CF3B7E04CD; Fri, 14 Nov 2025 19:28:47 +0000 (UTC) Received: from de-fra-smtpout8.hostinger.io (100-96-77-176.trex-nlb.outbound.svc.cluster.local [100.96.77.176]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 784457E158B; Fri, 14 Nov 2025 19:28:44 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1763148526; b=2iHPPK6HAq0vTEXokleJcS+Q92BkMg2tcmZ3uekyYnyR3SdsxuxCKATA7TnWc3lp07WCNN xT2AxigB2PZf2vrpxi73DGYm9i/Lh6TAC0AzlEkIhoL+c5Wip34oNMxht+9J1HNzl44i2G lA6AjDT4/olXZWKbJcPUxujzFCC7WlfS+B9D62WoLqtsyAB0+/cT8NE751WJIMnWywqLSW guNWLKevaTIfVWcKDzv/oiBFEtKk2yYqdlqnOYu3WGcGfy+STzR3cz8hUkMaub0Dh4WnSu L7LNYb0DxvhjCPcn2RnJH5ee7dbcqydC9YxqR3tN1UPEWDyKvU98de4gWR+VBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1763148526; h=from:from:reply-to: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:dkim-signature; bh=ulY3vNbTrXyGl5rOWPgLQdF+eVBwAiYE0V//uLu/57U=; b=wPw22BjoJPXzRmdZ4ZCbVlhaxU9XrA9uirVR2haf2rfLYn/rEs/gpApGKKTrNX17593JzR o0p14RmUpSryIZWrUa8GkK9CE4fgthkYqON8z8rwk0Zvu7Pdyr6b/fJE/iIlYadED4JoBW +SOmh/WwtevBtaVH6P8kDE47DKABRmOXQ3/dBSjzaKnaxnrt9KLJM8sDlw9VX6X1QIiPHx euN1QJ8DlKZXlDOUsHrN14AlcuUB9D5qdQDIRjyUpZ7lNDs+Ojpetabo9sJsVId75+EtgQ +APE+zohOj8ZeDSLHhNYrrXdNWZiNcvLvAbGdrMRfYpqTBJoNhJ1m7S6Zn33Eg== ARC-Authentication-Results: i=1; rspamd-5664d6b969-9kpww; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Descriptive-Stupid: 4632cefa1c5b0ab7_1763148526892_2631297791 X-MC-Loop-Signature: 1763148526892:408506644 X-MC-Ingress-Time: 1763148526892 Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.96.77.176 (trex/7.1.3); Fri, 14 Nov 2025 19:28:46 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d7RyJ29lSz42Rs; Fri, 14 Nov 2025 19:28:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1763148522; h=from:from:reply-to: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=ulY3vNbTrXyGl5rOWPgLQdF+eVBwAiYE0V//uLu/57U=; b=VUBLvBPDpDTnp4T2/H5+2WxwPyFUiATIDWuBFnxOmkG0H9CM1kZxARt2qaC1qIkcBcTRuH 84uI/pCoxm/K23N1Vdfw8y9/RgGTgn+LMNnGlXUgRscTNykLMWrraSqW5UN6tN3KxY48Bu TFU7Qm+25uV8I5oJtsyYuDPldNG8F0noCxUIbZSTRjOZlCjS8CYtFMiJGE9KiE1X4ovlI8 cQC6lG4lhc9Xqz1gnjGnRpqocXEfdz5TcYlcikeUY1Ekp+gCMFMj1L2w0HGARnWrX3/CDe 98BSgSz2uee1o84iJBPzSNrHlFhutfJMjJ2UoRur3LtPg+c9cHg2XKxEeKvfow== Message-ID: <d66bfeae-09ea-46dc-bec9-f4bb88223163@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stefan Monnier <monnier@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> <87seegvcc2.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <87seegvcc2.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 14 Nov 2025 19:28:40 +0000 (UTC) X-CM-Analysis: v=2.4 cv=Ceda56rl c=1 sm=1 tr=0 ts=691782ea a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=caVzS4iMHSOdSG3gaXEA:9 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfAT3SRhAv2hmx5d/omWtbWCVq/ZSoUEnhRNuuWHrqSaKkJUNCTZ2teJwXG+xSgksZOiw1lZj84V7267APfLq1U3sf/qVWEJxrHQfOFF4MiH/VXtRwTDO iulDcwmffcAx4jGQPjO6vJkx2qXRrqcA2eaJtALLoYLQAxA//exnQRwaRHbQy/mFxtqa92Lmc1udvBJEtHA5oGx2MQJ9H2K+Fo5uHAOt9xyluAFVMgrvCeoi zkuBCGEQqn1fVzAED+lducce374LQLpeyE2EsSCHf/FjCrh4v/DmGrUGL9NBzEdYlDvYWrRifYpZbJL4ceFHRi+iSCAoT7o1sN9DH2nbX80BcEixXe4FAmLy cVGupPRl X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN, jdtsmith@HIDDEN, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hi all, I'm yet to read your code, but now that you described what was changed, here are my thoughts on this point: > - the scheduling of an asynchronous full request after a ranged request This is essential for two reasons: first, when first opening a file with any kind of server, the specification suggests that only the visible range of tokens be computed for performance. After a short delay, asynchronously, the full tokens are requested so that scrolling the document does not generate a lot of other requests. This is exactly what both the VSCode implementation and the lsp-mode implementation do. Second, for servers without delta request support, for the same reasons (scrolling), but after each edit. The request right after an edit should be ranged for performance, much like when first opening the document. Of course, with a server supporting delta requests, the asynchronous full request is unnecessary after an edit, and is only triggered once after the initial ranged request. This what my code was doing. Lua
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 15:53:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 10:53:31 2025 Received: from localhost ([127.0.0.1]:32871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJw79-0000Em-AT for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:53:31 -0500 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]:48264) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vJw77-0000Eg-PE for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:53:30 -0500 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-42b427cda88so1573938f8f.0 for <79374 <at> debbugs.gnu.org>; Fri, 14 Nov 2025 07:53:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763135603; x=1763740403; 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=scDwtc55XC7gqngvuTkFu3k1xkGPim1IOD/Sw7MrH7o=; b=CUmx5hH8HYqe2+durW10DSQZqaQCpWB7qS+g6FVZ3jD2tDPy52OZbn5s3YtNVuaZZp VDNMzN3M63+FzQOchEZAHpDouqdGhjVCYIvfK5wOplsyTLkEfLOcKv/Wdf3vVJA4nEfV 70h3d9jc/3mlXI9etr1Z18m2W60btLM5kzcLmJ1yk6ytgbhX5sbqxf62w3yg0wzUGqeq 8NGX77wrHWqwgYv3M5KRv/W9U+lzln6XAusfWjsevWMTyPrgeRmxRk9qqXd/mnXgiiJW QcrTywTZJXZgdDWgwCUqIELKALmr6fhf7mS24O51oiEZbhUDG4Gy32HilAd39YLspCZx fQqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763135603; x=1763740403; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=scDwtc55XC7gqngvuTkFu3k1xkGPim1IOD/Sw7MrH7o=; b=VWcdWzg9bGCtuH/iHp2WDRIbri0qaZ8bZ6ObInUjyxvtrhvajwxrQaU5yUsihFh39L yF0miHUiDfzlitz0PXO4Pxx5bjoGsx5dPaHAhk5XKN5S6Mv2UIEcIx7VB+3WOiowYC25 +jx5pmMITA31OU1KhzkMgtuP2FuxHhAHWacrmsRcGJWE9HA4Y/jP+rsUmFOujutuPYvE 6ULshDHPBiRL702HfDW0skm6Czc+MQd/nd+dDy5E40dYt4Q3dk+jy6JY2UOu/4Ic4H8c Wkbzi0mTlTOw27g4MSxnx2V/dtaVmmjgBWRl88MN8BiuCy9DxHXOA6qKEgZpcF737Of6 BKUw== X-Forwarded-Encrypted: i=1; AJvYcCVvHSsF6i/G8p/57RWrmjdP56icXLqsFqdX4YRDIiIOyCEnTec2yp4ov4FNGQq7FGz6i8GXEQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yxbctr8QYTVRh5dVDn88yrxIsH6AoZB2a1vOTtX8QstwVBevPdT xpjlJ50pdE9qgod7U0dCN2mmwUFMMbjykib8KlwcOCCFIGtjLVqGNf15bVbh1A== X-Gm-Gg: ASbGncv19GGMXU7bxzUodq4afDGfOjGkifKXE2hX1dtapfe5BGsFYhOVSYjKaH/BrAq s+6CFjZZmpn1kvqtEnRZtup05iTQHTXWSf6oFkISEXgJH4B4mCHrt5TTnE0LKBytxnWzYh+K1dW EryC6+F8LHeoD8IG6qLWM4kx/XGRa+QkIw3C2zcDi8Ri91hJNSvZ6XGES7XWIsidSHCfvE5jfWR 9Owx8K1UCIkdtnTe7D417K9WFakcRWeW/wCP1WatEtd9ThgQBQ468rozVWnDU/BeNeek68lYRlI pY9f16KX2vsXCdCCFZJ6LtHJIB2R66gkCo7YRZHP+d6fnsXA2T2F1kKJ/FnQ4K0zYrEOX0jsdXf gV8JEuZt0M4jxLVrT7FU6vR1jbzKq1hymwAblxXRtO1JldJZ8wXJzvHKwNbvpe4vdsONi+4Y/Fa lccaFZyG/wrZna9A0CQ8eCeO3W3OUnuOx05fnFapQ= X-Google-Smtp-Source: AGHT+IEqWjTRswVnP9Dkm0DX/oCQnrLNpLOdbrkLQ4XL4YtOk41lnv9N//SLhuCZpm8yvwmsUQDqUg== X-Received: by 2002:a5d:5885:0:b0:42b:3bc4:16c9 with SMTP id ffacd0b85a97d-42b59373ee4mr3129083f8f.51.1763135603043; Fri, 14 Nov 2025 07:53:23 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53f0b622sm10272844f8f.29.2025.11.14.07.53.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 07:53:22 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN> <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN> Date: Fri, 14 Nov 2025 15:54:53 +0000 Message-ID: <87seegvcc2.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Stefan Monnier <monnier@HIDDEN> writes: >>> Not really. There was a "propertize" phase (performed by the functions >>> with names that include "jit-lock" for historical reasons) which applies >>> the LSP data onto eglot-specific text-properties, and then another phase >>> uses those properties to compute the actual faces. Both phases were >>> called only from font-lock. >> >> Yes you're right. In Lua's code jit-lock did the propertization, >> font-lock did the fontification. You linked the two. > > AFAICT the main difference with your new code is that you dropped the > part of Lua's code that made the requests more coarse by adding a few > lines before/after. I can't remember what my code did in this > respect. Neither do I, but I think it left it unchanged. Yes, stylistic changes apart, the main functional differences to Lua's code are that I dropped: - that "enlarge delta" of Lua's code, as you mentioned - the scheduling of an asynchronous full request after a ranged request - the invalidation of a local cache when the server itself requests a refresh The last one I have re-added, though with a different implementation: it is indeed essential. See the commit message why. The other two I'm not convinced yet, so I will keep testing. The "enlarge" logic shouldn't in theory be necessary and could just make bugs in other parts easier to miss. As to the "ranged request" workings, when testing on rust-analyzer, it's true that they feel more fragile, and I think I've seen cases where I'm suddently in a part of a buffer that somehow got no semtok fontification. But asking for a full request shortly isn't the answer, I think. I'm inclined to drop that "ranged request" support entirely and work only with "full" and "delta", which seems safer and equally efficient. Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 14 Nov 2025 15:04:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 10:04:10 2025
Received: from localhost ([127.0.0.1]:60736 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vJvLN-00066U-Li
for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:04:10 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:43533)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vJvLL-00066G-Ga
for 79374 <at> debbugs.gnu.org; Fri, 14 Nov 2025 10:04:07 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 7BB111005A7;
Fri, 14 Nov 2025 10:04:01 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1763132640;
bh=2Kn9peUx8Cj+DcAET1gI4zPmpSJ4X7HqWDpHRCsd6fU=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=PAxJCIvJQjiezNmdxaTb1r0HB6jd722AkfEXNHQtGT8bxQBdBxDhYcgkfEv79TqYS
cSxebnjUQSJSpHIjAmghimeWbDWSUFtRYXeE9PLRuMxAXhecKbnhAl0jpV+wrSR7w6
1wQCfIVuuP6YYgkWac85y4D97ijLQ4pRV/S/OCweAEjCWb+SYm4emN9PuAyG4KFqLc
YwQBV49XKlT9trUbI5gSxVPtK9f5Mvgf0IifiRPdk3FVyC44YOFmS1MOSt/esV3GBy
Xkd3QEdWPiaLXlkQ5J3p00vWaadkIAQGJfiZL1o3utBLFlkk4688Sxx6yYqXIGxo0X
tzcY4RyQvRi0A==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 98B3F10025E;
Fri, 14 Nov 2025 10:04:00 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CFB0A12026C;
Fri, 14 Nov 2025 10:03:57 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87seeha86c.fsf@HIDDEN>
Message-ID: <jwvcy5k4qei.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
<jwv7bvt641w.fsf-monnier+emacs@HIDDEN> <87seeha86c.fsf@HIDDEN>
Date: Fri, 14 Nov 2025 10:03:47 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.126 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (---)
>> Not really. There was a "propertize" phase (performed by the functions
>> with names that include "jit-lock" for historical reasons) which applies
>> the LSP data onto eglot-specific text-properties, and then another phase
>> uses those properties to compute the actual faces. Both phases were
>> called only from font-lock.
>
> Yes you're right. In Lua's code jit-lock did the propertization,
> font-lock did the fontification. You linked the two.
AFAICT the main difference with your new code is that you dropped the
part of Lua's code that made the requests more coarse by adding a few
lines before/after. I can't remember what my code did in this respect.
Another thing about which I'm unsure is what happens when the
propertization has been done and is still uptodate for the region of
interest but `eglot--semtok-cache` doesn't cover the
corresponding region. In the new code it seems we'll re-request the
semtok data from the LSP.
Maybe I'm misunderstanding something and this case actually can't
happen? Or maybe it's not important enough? Either way, I think we
should at least say something about it in a comment in
`eglot--semtok-font-lock`.
> By the way, I just pushed two tests.
Yay!
> They call font-lock-ensure and wait for properties to appear.
> The tests are pretty basic: for example if "flashing" happens, I don't
> think they'll spot it. I really don't know how to test fontification
> stuff...
We're in good company,
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 13 Nov 2025 22:16:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 13 17:16:42 2025 Received: from localhost ([127.0.0.1]:57639 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJfcP-0005cW-SP for submit <at> debbugs.gnu.org; Thu, 13 Nov 2025 17:16:42 -0500 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:59870) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vJfcN-0005cM-9e for 79374 <at> debbugs.gnu.org; Thu, 13 Nov 2025 17:16:40 -0500 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-47118259fd8so9902275e9.3 for <79374 <at> debbugs.gnu.org>; Thu, 13 Nov 2025 14:16:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763072193; x=1763676993; 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=wBw8gl1z8ORi/VBbHaNzeZ2JyleK4si/Ww6dazbVFbc=; b=WhO9LogyXCFKme34sCrbeJyLyHEjDpmn7V93E4vBJHPUZzggpTvylc+y3zE/IFx+fW lNGTKV8OKqWJB0n01u59ZCqAmkcARZhq0hwPr7hlwp4W1aRS2TXbFbygPlNfE5rU6FKX LXECAPkAQ5r1f//8To2kxBZV3qsaKBfJinq33LH5xhFuOqN8qOLZVbfCZEeNQ4jTnd2n McguTT3U5VHTNSXZGUvsXxQcY0UAh8U4xwQgTHVAxodxabyR/zOtGu5mprlC/NagBLHg Nzdq1Ynm+bSBcvyVQ/C04bS0GFnv3602aMZ3jxeIi8/b2yH0Sg8alzlVzN+p5i2666HB Rb9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763072193; x=1763676993; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=wBw8gl1z8ORi/VBbHaNzeZ2JyleK4si/Ww6dazbVFbc=; b=eetisNI0sqOe8JZtgMX7PWC4HRcTk5FvcXaRnR1vcYufDB1zX9CiktRm0MzIoeUDVZ xmonDEbWby9OE46eFIORReuU8kysFIk3b3ij3DqaLMQ8W7N2QS4wSq2CDyOVjzKPFauw gC6xq0LgrkTHYRIjXSg+88E1tEvcgwlizRKKS6eEQHbZJgiWDe3+2u59/PDeJkF0irG1 NndJFJB9plhy1soI28vTkFpnHscS7BblaAo8XD8qmrg5WwzUVLEGs2UwwuVGVNfRjftU hnRi5OmYjepudhcTJl3deglA7xsVgPRnCq6KJa3lf+VkaIy8oEnEImrpZtGjWLA4k6SK Xrsg== X-Forwarded-Encrypted: i=1; AJvYcCWD+phIWnv22JftQAWl/BtLtodO1bVp7yP4puvrIn9Y0Rs3gqfP5lgLKuQ2siSaNUsSfjaIjA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxvQWrzRtcsyrcEo7wPgA37CwyFegrol2z+PxlpnaovR2rs2oc9 mg66W+UNQXhKoBJoE314CNQVXRZgYka5LedH6AUwFQWaBEURV84jWXMnVUB1Pg== X-Gm-Gg: ASbGnct69EE1YDAV83ZZy9HX8HslUE8hqMxhClsPbmfLgja1G4YZCYjYTdXl5PfILsg NK2GNoDYOpYAjnqlNHc+GVekUYdl4lodZFutfBDkVVTYJ4QQebFToEFgmO20Av6tzKvvhzAaY/o NoslTO6te8Qs5/4qOrJwprsymD9QLEHrdpBPqxivJoeSaRm2k11Paqnd0m9LPxOaPZJXKp9osij CAlx/LOaVah/+fzmzaycOBwrif1+rHJvF7DdZ/gyS9KN3XnRVz8CqlDCghb04ezxTI+EWWzzi5D kXMtPvpeB1dcVtAFNFbX582YCPQFv+CQuMiRk08BwG/4aNHg19UeSVb6TTQQVioVHTkgrJ4T3Mj jtoW3R7F6t6RxvQNQupb1SiaEC/xvlHyydp76lAhiPV2WvthWVm1zmjU2VWWTVbSNgKXNS6AfjO tcPUQkRs1xSMwvquXEyg== X-Google-Smtp-Source: AGHT+IHH8Y/nUB2/LaS1OaOFOFD8y0Js2gygnUcyf3bepmIOm4cuNAQNIqppWTOdTtpI4p/PVuSYLQ== X-Received: by 2002:a05:600c:4f93:b0:477:7479:f081 with SMTP id 5b1f17b1804b1-4778fe67b9amr9971685e9.12.1763072192472; Thu, 13 Nov 2025 14:16:32 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53e91f2dsm6534433f8f.19.2025.11.13.14.16.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Nov 2025 14:16:31 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> <jwv7bvt641w.fsf-monnier+emacs@HIDDEN> Date: Thu, 13 Nov 2025 22:18:03 +0000 Message-ID: <87seeha86c.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Stefan Monnier <monnier@HIDDEN> writes: >> Right, but in your sample code there are still the two implementations >> (font-lock and jit-lock) with one calling the other. > > Not really. There was a "propertize" phase (performed by the functions > with names that include "jit-lock" for historical reasons) which applies > the LSP data onto eglot-specific text-properties, and then another phase > uses those properties to compute the actual faces. Both phases were > called only from font-lock. Yes you're right. In Lua's code jit-lock did the propertization, font-lock did the fontification. You linked the two. >> applied earlier. I find that I have to manually reapply it small helper >> function. I called it a kludge but I suspect it is essential. > > Yes, it's essential. Font lock starts by erasing all the faces then > uses the various rules to re-apply them. Semtok is just one of the > rules OK I get it. By the way, I just pushed two tests. They call font-lock-ensure and wait for properties to appear. The tests are pretty basic: for example if "flashing" happens, I don't think they'll spot it. I really don't know how to test fontification stuff... and sometimes an interactive test passes and a non-interactive one fails. Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 13 Nov 2025 21:09:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 13 16:09:36 2025
Received: from localhost ([127.0.0.1]:57302 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vJeZT-0002zg-MA
for submit <at> debbugs.gnu.org; Thu, 13 Nov 2025 16:09:36 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:36659)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vJeZR-0002za-4M
for 79374 <at> debbugs.gnu.org; Thu, 13 Nov 2025 16:09:33 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 97D3610024D;
Thu, 13 Nov 2025 16:09:27 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1763068166;
bh=GB7HJ5UmPEQ6sLwkZCLp68jblOG+S2eGGrXpDGGSefE=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=S1fN839Zc/kUiJ28oujGJo6w557EE4xN8Rk6ahNca5pvngf7PXyEuHRiKRUdsmyn8
+bUsI9hYFhO9EwNsuJxA3tNi0H+6NlFO6mWuZeApQKecHRws2UF5Bc/p2gZbniEkVB
UrcV+57SE44dxzHawrXyaeokthgMMtz8GF4WqLbThxnlIjyLwBsvUcMuxKKIIwMXua
eez27kEA3Ud9SZ9KqahQfysIqjdI7d8g8v7BAXkPqWDnngz5KTbPDmc2HzBVq5kF3A
4brbghk+2Vq1MdkwMX9p93mMoSIpBdk0dtUxb4iD/yrWj8mvh7hQzeVSRbZbRO+SfF
x6uQAM841gYBA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id AD5D7100034;
Thu, 13 Nov 2025 16:09:26 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 9090612089A;
Thu, 13 Nov 2025 16:09:24 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
Message-ID: <jwv7bvt641w.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
<CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN>
Date: Thu, 13 Nov 2025 16:09:20 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.115 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (---)
> Right, but in your sample code there are still the two implementations
> (font-lock and jit-lock) with one calling the other.
Not really. There was a "propertize" phase (performed by the functions
with names that include "jit-lock" for historical reasons) which applies
the LSP data onto eglot-specific text-properties, and then another phase
uses those properties to compute the actual faces. Both phases were
called only from font-lock.
> In the latest
> one I have only the font-lock implementation and two cases:
> have/ don't have info. Ideally, I'd like the "don't have info" case
> handling be trivial: just keep whatever is the current 'face' fontification
> applied earlier. I find that I have to manually reapply it small helper
> function. I called it a kludge but I suspect it is essential.
Yes, it's essential. Font lock starts by erasing all the faces then
uses the various rules to re-apply them. Semtok is just one of the
rules so to "keep" semtok faces we need to identify them (and apply
them in the same order w.r.t to the other font-lock rules).
Your `eglot--semtok-faces` property is the thing that keeps track of
what are the semtok faces. It corresponds to the text properties
installed by the "propertize" phase that my code used (and which comes
from Lua's original code, tho in their code, jit-lock ran it rather than
font-lock).
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 22:19:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 17:19:45 2025 Received: from localhost ([127.0.0.1]:51880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJJBo-0004OV-PG for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:19:45 -0500 Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]:42324) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vJJBl-0004OF-Vr for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:19:42 -0500 Received: by mail-oo1-xc2a.google.com with SMTP id 006d021491bc7-656cb7b20ccso79389eaf.1 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 14:19:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762985976; x=1763590776; 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=TBIcsr56ipJDn89CQOD2+VeKEOuLvS7VUwDosjKcAGw=; b=AmgELGb4D1ZXs3rg7yfOLBEn+RCsfdIDZxe+jDKOSTDLEKcMkQXUQP77EJeGmg9GEf jKwsLJdgnj1Sdl17wDvPvaHAxfSR7mwIvowDySwnKUuLKV5YSP7o+HCoVLD+EpnYaYsi Cwr4bXRMksPKA7S8JCrrKwPx/KCZQnvKYkletRt3Tf2G1n365tvdoZ+3YNwaDHnaiqol gDJZAF+oQMvd4aoUpGMw1tQZvKB0bHsK8gPUV3OsozVFrIkP47wJpvVkFEUQ3R22afsD Jhptxt1dM51sDDtMcy1IyBH5ZwG5lZrLnY3k8y6dieU3QGqYSJOUzFM87iBz1kgKPtMr wiOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762985976; x=1763590776; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=TBIcsr56ipJDn89CQOD2+VeKEOuLvS7VUwDosjKcAGw=; b=hVts2+xJy9AScc9YkuDl13XPwnUdYRA6UCxMSn7a0eqIQYhWcPwBF0v7Gdm/NWfBK9 pnxaq9iwM0jNsqCArvH5XyXG1XSRBENCPwc0WlTd8EFUwSyAYI0oj+lBfMO8S1qLe2ei zCfLx6IwzxOCxEmultWHY+w3c0d/iA0wV0x2VuST8l5hxTuy4CiLA3CuxZ/4eIH8yR5m lrUYPZrB7AZG9eyZgz/hkK4kHrxeDVK6AfkRakppLr6hOXIK4O/QBUWXl/OKpoV95rnC WDhVZBk0MOHTyzZPLcjGGY8ViZzqBb9Z4dU5oOaUm6FOi0f/PPyGP8ZCOILnUuFhlDwn HngA== X-Forwarded-Encrypted: i=1; AJvYcCVJ2xRGILPqj4xqoXW0l3paY9kzcQ/stQwGukjd6x+9mm1f2nU/5XFX16DITwiGwIKsztdIkw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyZTREPAm68KRBTOsvk1fxiUJEEINbFPgSfysoi68EiFymK9kZC 7Az6HK4C9z7bLN1/wZft7ITEwUgkoRqYQbvOGf6lRsz/TtUAcbKma1tZI43RXqWIwqEz2OrOByI m22x9TDQ+d3zuJ6uSuVQjLkH1R+3CNYA= X-Gm-Gg: ASbGnctVBjxyI+Bin0jypjsu3o7k7MHa9h53q0FsRzcOvpq4aYWmt5iqZYk7WYtK5xE ZqOpKf98XUfbfPNXfilMbQqCYkIKkDAeE+p3MUyILv9JUCZh01b0Tf1JHJMVbd5jH+2LMOKVSKn xiJPOhIRnYBoY2RK7lw841Xp3dHsGxsF5rbHnbeSsVA+vtVvm/dXPNEsk7zMWAtM/cj2OalryEG Kw9aaqIW+gejJpYBPYwWOgA7MIKHAmrNkthQeZUWj4QZQGAQhDzhK2nT4J+ X-Google-Smtp-Source: AGHT+IGK1P3sq1tqGbXD06rb2QlcsLpSbB4+1PD3ucit04qV7Z60y49tty0fnbyuK2oYy5lZbifFZB9VChZyGIk0WKw= X-Received: by 2002:a05:6820:6487:b0:654:f200:1490 with SMTP id 006d021491bc7-65723304154mr454347eaf.1.1762985976056; Wed, 12 Nov 2025 14:19:36 -0800 (PST) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <877bvvj5cg.fsf@HIDDEN> <8cbf9474-4698-4798-adea-a1ba2e2a4e9d@HIDDEN> In-Reply-To: <8cbf9474-4698-4798-adea-a1ba2e2a4e9d@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Wed, 12 Nov 2025 22:20:57 +0000 X-Gm-Features: AWmQ_bm__ZNVTiP3drgd3kivjt52biV0Bk-vSfMJPVZQBGUZSiy8Q8JWHXaWQdo Message-ID: <CALDnm52NPuXOFdha+q7ierQxr3Mk0zquUkiPB6ucpk9kOkBCqg@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: me@HIDDEN Content-Type: multipart/alternative; boundary="000000000000d8d02406436d2888" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) --000000000000d8d02406436d2888 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2025 at 10:16=E2=80=AFPM Lua <me@HIDDEN> wrote: > Ok, but I did not get to review. I tested and there is a non-empty set > of cases which are producing flickering in your version, that did not > flicker before the rewrite. I would prefer to read your code before > replying so I can tell what's going wrong and make constructive comments. We have plenty of time to make changes. When you find the time, please describe the setup to reproduce the flickering. I have a handful of servers installed (clangd, rust-analyzer, basedpyright and others). A clear reproduction recipe is very important here as the timing of user inputs sometimes changes things completely. Jo=C3=A3o --000000000000d8d02406436d2888 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr">On Wed, Nov 12, 2025 at 10:16=E2=80=AFPM = Lua <<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>> wrote:</di= v><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gma= il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2= 04,204);padding-left:1ex">Ok, but I did not get to review. I tested and the= re is a non-empty set <br> of cases which are producing flickering in your version, that did not <br> flicker before the rewrite. I would prefer to read your code before <br> replying so I can tell what's going wrong and make constructive comment= s.</blockquote><div><br></div><div>We have plenty of time to make changes.= =C2=A0 When you find the time,=C2=A0</div><div>please describe the setup to= reproduce the flickering.=C2=A0 I have a handful of=C2=A0</div><div>server= s installed (clangd, rust-analyzer, basedpyright and others).</div><div>A c= lear reproduction recipe is very important here as the timing</div><div>of = user inputs sometimes changes things completely.</div><div><br></div><div>J= o=C3=A3o</div></div></div> --000000000000d8d02406436d2888--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 22:16:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 17:16:17 2025 Received: from localhost ([127.0.0.1]:51864 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJJ8S-0004Iv-RG for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:16:17 -0500 Received: from bisque.elm.relay.mailchannels.net ([23.83.212.18]:41473) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vJJ8N-0004In-2n for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 17:16:15 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 91B038008A7; Wed, 12 Nov 2025 22:16:09 +0000 (UTC) Received: from de-fra-smtpout8.hostinger.io (100-98-43-79.trex-nlb.outbound.svc.cluster.local [100.98.43.79]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 95E7F801586; Wed, 12 Nov 2025 22:16:07 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1762985768; b=kS0W5de+Gn11onWa/cRSdVmfXNc2Vdk9wz25nl6yUscZ6j5vGXcQBvl4QlFt/HiDYfu25R ICbOFj7ek7iCZRBd6NzrqXeYYDJkx16TV8AWIOSOIAO0PPGezNHj+MO5V9vOvzcG31cDDO kUbQOPKxZtF7Y6l9KON6i/+RSOSdjV/4yb3AzqSYfXAYbNegmeUKB7TyhW4inIbipFffyj HkPmc7ybFonSt3WzD4HPL0N8zUYAwism56gWo6SSniwp2HpN8tiLUo0wRmTqqjXRBEKq8O CXqbuQEFnQDciGKs+SegjFJxvYD61W14iTY0WunjhGmn3bJaoMDIn+/OdaZqBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762985768; h=from:from:reply-to: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:dkim-signature; bh=BwTrpzHlahjHcmAsuvtn0FW60kk4LHy7zBzlaZQD46c=; b=MFK9k7aWPaeFo1XE2bynwOh1i9poBDu3XVBiDQLYKzo4nI8Bu6Kkm56yRdDKYDUpiM7kvR 8WuTog3WCTnSu2ER8vplkKYHJJwhJZsWyaSH5mNvvQqc4uwICv/bNlFFcNGozYHzUniFSt iJ4Drc+SAgbyHLMyIt12KaUkq9sHjqs/DpBjSMpN+PyVCjlHjvWe158tgxtbZJ4MyubLGa 9eiKQpFQdl77ZkbA9NUD2jM9O8pTHyOpJV+6AFjgf3V7MhKyPy4feSMhA7wJx3M3l1td9Y TkLukslzIt+VZmz6/H5t3VFJm5sjM/ADQtJws8nm0GELOfwLcspbkpl0RBzZYQ== ARC-Authentication-Results: i=1; rspamd-dd986fb9b-dxp9h; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Minister-Whimsical: 61cc70390fe59df0_1762985769358_2534047327 X-MC-Loop-Signature: 1762985769358:1048212832 X-MC-Ingress-Time: 1762985769357 Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.98.43.79 (trex/7.1.3); Wed, 12 Nov 2025 22:16:09 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d6HmM4x45z3wgx; Wed, 12 Nov 2025 22:16:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762985765; h=from:from:reply-to: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=BwTrpzHlahjHcmAsuvtn0FW60kk4LHy7zBzlaZQD46c=; b=JCXVCvkxEYPvjdmgE9u6wpC5sIumdlv1wQjZAbG+fViWYsw28/yd6i8vMJPAqrmb2JYIiR wmIb1yXG3VCpvzi4Fmexn1nELwcP38U1Nt2n1uS4UKYtk5hHhRzM1vM9hF/mqnZMa6+QDh YvgGahSsA1VaZdZpPu1GTXwuqkO+zjw8NEbQmBCJvt8p05XLZ9gRF5HxsTcXNi7sYkVXPi QacwdofBBbNSbzZFT06I/6FnHPCWB0Q0nWEH0OnIis5G7tigA4v8WT1cAt2do56w+Q3D82 KFSaHozHT0KvsTxXOpAGXahgmsNIuU2oqxCevQAUdvWpw5XNDHD5pkQm6Fdviw== Message-ID: <8cbf9474-4698-4798-adea-a1ba2e2a4e9d@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <877bvvj5cg.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <877bvvj5cg.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 12 Nov 2025 22:16:03 +0000 (UTC) X-CM-Envelope: MS4xfBhnMhqLBssHOxWNKjyzLr6MpDRLNCzej7vU0qtc8oA913cQFVp3L36Sduwfm7VJhsVYC94AjZGJ/fMx0gG2x9WY5gvkZeX6QxufykNuH7puOeNLlxfs zS+E8DR9s9cP50h2yPW0thpsj1liy5VudxzyPP86N5eFZPo0J1s5kdRd8pRikz5ltXUboRAZX7kYqaXtItIl2CKxA7l80QL+maU+Eci4zO83cXG/yHkCLdSl SiUeIVfftVffGI6ldvB6b1w0hUVbs6N4rFEhBu/68QxtAwSWcJ+QHJk/SXoK2bwjelMrIP+Js+RfiAas1WCiIMGSX/3MTDdAhNnDMwdF+ZJnm99vJIQn3NVu 9eELRtRu X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=69150725 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=5bl1RGHu3CzGDqjYRXgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Ok, but I did not get to review. I tested and there is a non-empty set of cases which are producing flickering in your version, that did not flicker before the rewrite. I would prefer to read your code before replying so I can tell what's going wrong and make constructive comments. Lua Em 12/11/2025 18:42, João Távora escreveu: > So I've just pushed this feature to master, via rebase, cleaned up the > commit messages etc. The feature/eglot-semantic-tokens branch is now a > relic, which I will clean up later. > > It's 9 commits in total, the first one being Lua's patch, the following > my subsequent rework of her code with short commit message explanations > of each step. Thank you very much, Lua, for your effort. > > I took some time testing this and paying close attention to the number > of requests, flushes, and calls to the new font-lock function. I tried > to strip off whatever I thought was accessory. It can be added later. > > It's possible, perhaps even likely, that I have introduced bugs, so > please give it as much testing as you can. When this is more stable we > can release 1.20 of Eglot with this feature. > > I added entries in the manual and etc/EGLOT-NEWS describing semtok. The > user options are now different, and I've added a face for each semantic > token (in a way that doesn't add tons of code). > > João
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 21:44:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 16:44:10 2025 Received: from localhost ([127.0.0.1]:51693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJIdO-0002nf-Dg for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:44:10 -0500 Received: from mail-oa1-x36.google.com ([2001:4860:4864:20::36]:53338) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vJIdL-0002n8-KF for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:44:08 -0500 Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-3e2d1477b9cso46907fac.2 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 13:44:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762983841; x=1763588641; 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=nMB6yjKQuixhtDdZTJYONB4jfAhUB8NwAlWVbVrRWAk=; b=Bpsl2PWFKrg+F2NML38HXCkkZ/SOEJlgGdYKAXN3t6+vOTY0XdB6DNuo2jaQa9ydN3 4qF/XLZg73avZhDNknkqge+uFVtwF3YvEqr0McoEFXOrV3IPmLNVPb2BAdMz43Up0dvI l1dcSPNJ+fBAda8Hoy8p12Ay1RHV+4BczdvYCib7cnPiwm2jd0tpJ/N52DaX7lbE+77X 0cja2eYDcfpWbnlN77IkbJZT7K6zkmZU26i659NrbjnQ5ZFNcrqDKl7yaAe5rfqex9QW 8nmG86adNWDl5gnhyCUhvxYlssVh7GNHsXRXyP/XJmUzJWzPKmr0nGBYA7Z61Dt6euwK X9vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762983841; x=1763588641; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=nMB6yjKQuixhtDdZTJYONB4jfAhUB8NwAlWVbVrRWAk=; b=az89w8EBdb3e0wJv5xTiLN1qwIrKZyiA2o1T+s1KkoFIpn5yKeYOuIrpqybDR1eLvL mgWLSvJlYR+chSzb4IWBHfwqf9PRGkoCjEJDht59CdEEosXsWVpiO/J3SDJkB5PRW7vm P0GKIF45Lc4w+YauiJkQDwkv9RNtkunheBhDqQ+hcJTtQ8G5H6o7jdIM9kxNh7uYw48O dV+/d/Nmx/T+9oNGuFecbuKFvYMx3l6mX3kQ9Tr04UbekNhZVnowrCaxwRVJLSZUjd88 5qk8+9EVMXoeiAcN941qczgExMVGk+AibyIGt374hi+pSDc4AP0YfmvqXdC4RcPk6+c9 5CYA== X-Forwarded-Encrypted: i=1; AJvYcCV2JMOrwaNhUtCuC9a7dtr+zM3ah6XVs+b+TRANQ09hZNVCS0XIEHV9fkdoeHH9yw96jSKGCg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwdwOk8AsyGyUsV/3EJM5Eol6lqPErdaSWwu6V9niEHM62eyHRL NJqLSlxjXsED8dCjtn2hip3v1kwym3DMFYzTPX4v6qfcOhfsEkyoMrd4Dw0Elqt/KlLyP/7pV+K ZXmDwhvxRLsfxIwOlU3CanUegfNW2/HQ= X-Gm-Gg: ASbGncvmG+bFnwo2Mf+HjCdfLWrsQ3ziqaqdxYyd3z57YUqhFrwfF6Itev2ALn8zwv7 xpfqygZRYvoNTSEHQfe5tcb2LcghJy2ciOzU94B70TDRhOHSIxl4bkFA9ABDIuHGqMn6D0y/37W j2ocjo3AaNijR5sl1MOZkyaA4nMRiEYqe+mLZJuCw6OMDhiM0vhsCMNIDqluCBlCYojzwF/gpx/ knKmQMi4AUm9mVcm07tqU7q1lBLSSWntwGt0OlrShbqFrMVja5Ytv1JAAJY X-Google-Smtp-Source: AGHT+IGo80MvHcuF1h41xewp1PEZqPGKctbD9//TKjvD/oKlvpTcwW2VYXqWGaS0NG8i0ets5M3Yl7KuPrx8tlJpydE= X-Received: by 2002:a05:6808:398b:b0:44f:8c46:a2c2 with SMTP id 5614622812f47-4507466fef8mr2525523b6e.57.1762983841513; Wed, 12 Nov 2025 13:44:01 -0800 (PST) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <877bvvj5cg.fsf@HIDDEN> In-Reply-To: <877bvvj5cg.fsf@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Wed, 12 Nov 2025 21:45:22 +0000 X-Gm-Features: AWmQ_bnHKyj0rIFYbXivc-JYui_1aRjOJ-CE17t1CPYg-savm7_FZEM530THf1w Message-ID: <CALDnm53bupJ_iymLLAf3rst+pPGpObfLom2D3SWv4ZsLbuOLNw@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: Lua Viana Reis <me@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000009e456f06436ca926" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) --0000000000009e456f06436ca926 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2025 at 9:40=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <joaotavora@g= mail.com> wrote: > of each step. Thank you very much, Lua, for your effort. I realizeI forgot to thank everybody else, so thanks everybody! especially Stefan for your invaluable input. Jo=C3=A3o --0000000000009e456f06436ca926 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr">On Wed, Nov 12, 2025 at 9:40=E2=80=AFPM J= o=C3=A3o T=C3=A1vora <<a href=3D"mailto:joaotavora@HIDDEN">joaotavora= @gmail.com</a>> wrote:</div><div class=3D"gmail_quote gmail_quote_contai= ner"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo= rder-left:1px solid rgb(204,204,204);padding-left:1ex">of each step.=C2=A0 = Thank you very much, Lua, for your effort.</blockquote><div><br></div><div>= I realizeI forgot to thank everybody else, so thanks everybody! especially<= /div><div>Stefan for your invaluable input.</div><div><br></div><div>Jo=C3= =A3o=C2=A0</div></div></div> --0000000000009e456f06436ca926--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 21:40:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 16:40:47 2025 Received: from localhost ([127.0.0.1]:51674 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJIa7-0002j2-Fb for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:40:47 -0500 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:56635) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vJIa4-0002ip-Cu for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 16:40:45 -0500 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-47775fb6c56so1841625e9.1 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 13:40:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762983638; x=1763588438; 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=ZkRgsVlo9Vxk8LzR8J6tQLIj1Ycxr/fq5apFoU3l0b8=; b=P0zGszad6SX9mo0BQWWDBRZLn9nqO1QYreC7Rq0zFLL7TY1jTZjnHWfD18iocbilIY istVAxF2LA/zuo04LGYq+bTK9w5Sz0Zk9c3CzS8z4mswliAC8uBk/Ql474Tak5UPgBJa IHmA5TNqHku0Wu8YuIdxLJEVsS8LeKwmtdHaxIRhk1qJ/lwnvhuzxk+jXEj7YA7OgK42 8nPv3jsJU1f+rSAjB4c79aZ1mLyGQd6WpC/axZw5VM/sNXoPCwORRQg2YTBJsuiFUbrp fmt5nXcpUdHnSC573KxkLxGx7Jzyt5bLT5kfwPwijQoT1del9tKkFPXj7hnjmKrApBGa Z2KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762983638; x=1763588438; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZkRgsVlo9Vxk8LzR8J6tQLIj1Ycxr/fq5apFoU3l0b8=; b=Gx6LWc0DVEQbBjJDGJLw/4aWcvsrNrZLswlamx65YhHVelJL9OsD/d8eW0VVJyIIo5 eAvI/hlOS32soLEJuWEh1/FIV7oPMaBqN7lOLP5s3O07OGwLi3abPeT6EiAdj7kbarTc 4ww5Ypu2GPh3Ykog0WnagFUIj6k3Y2ORmBx8zCV92CoUzvbKTj8NVjPHgO+RxtRY8YTd Nz4g3dJ6DJmwduXadeo4kLRgguVMr+9ZL/qKWWWUXbgEv2URNbvsqFvGQSyq1UxxiRka D/fDme0uOEnh9ZIFFrdrrMiCtlWBOgPBDcs7Is7KR1KCkr4tynKXf6pMQ/wG0VQR/RZV jPBw== X-Forwarded-Encrypted: i=1; AJvYcCWqvehmeymE6t7If3KMybIaSCd2aJJBr/a9I9InTezpvlRZNuMAUDBH6ftiZodKoGVTLzSI0Q==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwZg9jH3WTMvqLJA74T9NhrENdlKprySoN4ygKNpbE/7+2T6bLM +TbPUD3vx3AQX3gkv8wU0PNry/9UPcE/uqXNe+1MkHP5Or4bZ2nVgCJyQt/7oA== X-Gm-Gg: ASbGncuNiysXM4TTps9PIpT+/uX+VYM1DQYBJtmZRnnHtkqzrdmCcTfZ8rRFrdZlMwk cmEZaoV1zruhfSix90+QxjPJ3hhOafDCxlDSSIQ0q+OUuS0bnSED8ggLb6kEdUSkFMCpE1Z4eVK BFXdohZ1xyGat3zaqyyYZZ/ST4gknFXUN4BPImz9yqoRW2w7V5RPkSZdrrj87v7HWT+Ep8bbupb iaHbQHwDNY6bOG5Q43uzFa/fAnS8Q/Z3Um69JGbxM43TOeEYVOP0ll6EGbvd9VxxoVXgiAJvxAf vvSprIfcVgeaib5sxjy0W3pb7SMJ421aeoouaPVmvED6tmaezGwTVu1vxN4BhDGWBIQs7KirTb9 u3BkI/a/4VuaMO2xwk0o9B4RCQCgKA7phrQTwPZD1ijf3q+V3qLfaAnJyUPW+uo8MQZNmooYRqs 4TKOqDZri05A9RMQzViQ== X-Google-Smtp-Source: AGHT+IEfEA8i7oD9vo7Melo6XDRrLzj1VGIi+OZ7pw2iaNyKM0KwoCedFLxtjtpJp6V2vXhM94TQGQ== X-Received: by 2002:a05:600c:a43:b0:477:fad:acd9 with SMTP id 5b1f17b1804b1-477871c4ba8mr51965075e9.34.1762983637688; Wed, 12 Nov 2025 13:40:37 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42abe62bf35sm35543767f8f.7.2025.11.12.13.40.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 13:40:36 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Lua Viana Reis <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <87wm3x99le.fsf@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> Date: Wed, 12 Nov 2025 21:42:07 +0000 Message-ID: <877bvvj5cg.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes: > Lua Viana Reis <me@HIDDEN> writes: > >> Sorry, I forgot the actual patch. > > Thanks. > > So I'm starting to review this. There are many things I want to > discuss, but first things first.... > > 1. Git repo, not patch > > I have pushed the latest version of the patch into the branch > feature/eglot-semantic-tokens onto Savannah's Git repo > (git.sv.gnu.org:/srv/git/emacs.git). So I've just pushed this feature to master, via rebase, cleaned up the commit messages etc. The feature/eglot-semantic-tokens branch is now a relic, which I will clean up later. It's 9 commits in total, the first one being Lua's patch, the following my subsequent rework of her code with short commit message explanations of each step. Thank you very much, Lua, for your effort. I took some time testing this and paying close attention to the number of requests, flushes, and calls to the new font-lock function. I tried to strip off whatever I thought was accessory. It can be added later. It's possible, perhaps even likely, that I have introduced bugs, so please give it as much testing as you can. When this is more stable we can release 1.20 of Eglot with this feature. I added entries in the manual and etc/EGLOT-NEWS describing semtok. The user options are now different, and I've added a face for each semantic token (in a way that doesn't add tons of code). Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 16:45:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 11:45:04 2025 Received: from localhost ([127.0.0.1]:50114 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJDxw-0007ox-EC for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 11:45:04 -0500 Received: from mail-oi1-x229.google.com ([2607:f8b0:4864:20::229]:51248) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vJDxu-0007oD-1z for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 11:45:02 -0500 Received: by mail-oi1-x229.google.com with SMTP id 5614622812f47-45066bee74aso249943b6e.2 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 08:45:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762965896; x=1763570696; 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=PiQWbmXJ5zle80R1I7y28CIxd+SmRtqc7sAr4bjYc/s=; b=dsPaMsoTmijoUdhpxe8nj+4zqVWdMGHugBP0f3IXu2IDQCVxxfF7fyGaAGCUbDMlub 9LbmVqUMU9wIjjdo+kH4KuHzjw1AiYr45NGxoUkAyGXpM5AmL1mcWYcoX7HDqnSfdeZW awvGfDMqaPvVRBKUG2aLfk1J7RgvtXFR5zVnHLX+w8GHssx0ddGbLgqF6b+dKdkYnUvO zqTU4Lw1lsCKpFF218XB6+cY4MiN9CJy/TfPUkY3lfTSczdZjPxIJMj7bXC2yAr3RAjX +iuQrSFShMxoZgqwdKbV/JjJ+f5zPraToGiL0E2OWJ+3YbNGXWPeYitWVUSZsUMgUvXm m8IA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762965896; x=1763570696; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=PiQWbmXJ5zle80R1I7y28CIxd+SmRtqc7sAr4bjYc/s=; b=xOxIk7TSJtCtbi3uAwIxJKTTAeYPhrrdg2K9V9ZT1+ii3WHizz8fxE9qdLe5nNBt+F Rc7RFbbadiXC/JWEscavh/xHPPu+HYpW72r6SpWpFSlcIDvV6oWXwLDqJ2uPpgotaa3W kCv3EwnXs2dTc4IlpaY9r8V5vwIMKQSLW9NU64qzr20uKTrKk7L0mePWQ91NdQtqLTNS aSuzM0s8GG7Z9Vbgh23/joz5jEG2zTlQL8iRtnRJ8PS/Wvcliu1ol8mQt+wV5CHjwKGm lUsTq2aQSnX7XBqN+HafscAGb0oFL3m9tzk5l5soV8030kh6KecGn5ZRJAJMmwkfcKfc 3CiA== X-Forwarded-Encrypted: i=1; AJvYcCV8BBEiH8rTEI4bWINIY5LXn11+/d7aNGnjbP7GfnrAQoDs91NOWUWJG/7MyUpxB+QcUS2f9g==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzjFnkiY5eTIMRFQgQroheQCWpvhGiXZE9zKyMLYxlpp8z8ZRlS aio5kPHPbZdjnmMKyPuHUj3WU/eIyuJOBdZJfHYsipz086uzFXMRJhyR4KDeI7SiqLEmaKTwNLV 3U/0hwGczrQqZ0imuOa+29/t0F/L0GKw= X-Gm-Gg: ASbGncvE51YdT+w/i3MzGsc2QRDu95iGS0qrSayMbZX1Fq6WwjPMp+HWkTyVjx5rQZy s1jgjLb1wW4f5fmQ4y8+iUQqCcpEIxBVYRTUw+Sw1+c6dEbSsi7mqwhoPip7E4ma+HOv3MANXiu Jbny8y7pqilSSYSMmHcvDonGDppA2hxW7d0rP9JBZuNtqCB5gSBqJug5nzzsq+sZ0CUYxKzMaNM HKZA2ppT0tzpFJGTyE/MFE1KeZtbKlXftTwS/WbaxncUq5OXI1MfuFi3zZQ X-Google-Smtp-Source: AGHT+IHzf9UnUnHkJPysiiwL4d0yATGG4E4lPRXucj040Z3n1eIUnm9upLVyaGdxT6vheob4S3xzo3iLy1gdZZ1XXTE= X-Received: by 2002:a05:6808:1919:b0:441:8f74:e81 with SMTP id 5614622812f47-45074621943mr1874783b6e.59.1762965896131; Wed, 12 Nov 2025 08:44:56 -0800 (PST) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> In-Reply-To: <jwvqzu39us1.fsf-monnier+emacs@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Wed, 12 Nov 2025 16:46:17 +0000 X-Gm-Features: AWmQ_bmRNtaFBwlfUK-YS4XKheizm82rt10ysw7BQlbbvnlf0qypkWuGWW_vDNc Message-ID: <CALDnm51S4UPLid4Xd701q9f7e509EdrZ2a_zdSHj6aiUfXx7mg@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: Stefan Monnier <monnier@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000fd784c0643687b9c" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) --000000000000fd784c0643687b9c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2025 at 2:44=E2=80=AFPM Stefan Monnier <monnier@HIDDEN= al.ca> wrote: > > Curiously, both approaches work decently in my testing and both have th= e > > following problem: when there is no up-to-date information to do the > > fontification, eglot--semtok-request has to be called and the > > jit/font-lock function can't do anything immediately. The result is > > that previously faces are reverted back to their undecorated non-LSP > > versions. Just for a fraction of a second, of course, then they are > > repainted to the intended versions. This flashing, though not a > > showstopper, is pretty annoying. > > Oh, right. That's easy to fix in my sample code: just disregard the > return value of `eglot--semtok-jit-lock` (i.e. presume it returns > non-nil). Right, but in your sample code there are still the two implementations (font-lock and jit-lock) with one calling the other. In the latest one I have only the font-lock implementation and two cases: have/ don't have info. Ideally, I'd like the "don't have info" case handling be trivial: just keep whatever is the current 'face' fontification applied earlier. I find that I have to manually reapply it small helper function. I called it a kludge but I suspect it is essential. Jo=C3=A3o --000000000000fd784c0643687b9c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr">On Wed, Nov 12, 2025 at 2:44=E2=80=AFPM S= tefan Monnier <<a href=3D"mailto:monnier@HIDDEN">monnier@HIDDEN= montreal.ca</a>> wrote:</div><div class=3D"gmail_quote gmail_quote_conta= iner"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b= order-left:1px solid rgb(204,204,204);padding-left:1ex">> Curiously, bot= h approaches work decently in my testing and both have the<br> > following problem: when there is no up-to-date information to do the<b= r> > fontification, eglot--semtok-request has to be called and the<br> > jit/font-lock function can't do anything immediately.=C2=A0 The re= sult is<br> > that previously faces are reverted back to their undecorated non-LSP<b= r> > versions.=C2=A0 Just for a fraction of a second, of course, then they = are<br> > repainted to the intended versions.=C2=A0 This flashing, though not a<= br> > showstopper, is pretty annoying.<br> <br> Oh, right.=C2=A0 That's easy to fix in my sample code: just disregard t= he<br> return value of `eglot--semtok-jit-lock` (i.e. presume it returns<br> non-nil).</blockquote><div><br></div><div>Right, but in your sample code th= ere are still the two implementations</div><div>(font-lock and jit-lock) wi= th one calling the other.=C2=A0 In the latest</div><div>one I have only the= font-lock implementation and two cases:</div><div>have/ don't have inf= o. Ideally, I'd like the "don't=C2=A0 have info" case=C2= =A0</div><div>handling be trivial: just keep whatever=C2=A0is the current &= #39;face' fontification</div><div>applied earlier. I find that I have t= o manually reapply it small helper=C2=A0</div><div>function.=C2=A0 I called= it a kludge but I suspect it is essential.</div><div><br></div><div>Jo=C3= =A3o</div></div></div> --000000000000fd784c0643687b9c--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 14:44:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 09:44:22 2025
Received: from localhost ([127.0.0.1]:49377 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vJC58-0002qB-80
for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 09:44:22 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:8632)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vJC55-0002px-EX
for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 09:44:20 -0500
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4C9BC440CE5;
Wed, 12 Nov 2025 09:44:13 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1762958652;
bh=qeuZfbLoJWmZDX6tp5iFyHfYjSZFb8vbuDFesaTrcQ8=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=ZBzIJwVG/J6FNmEbYqjhaBCn5yBhtVVGcbqOsVkE4tLIgdDaPKN00N2jykOnxVHKC
tKtNzdNRYar0hskUgY6i2SWWUOOMT0TTPEV5mNjjTw/SsIH4w1Omkh/LHJzWhd0nud
bnkhQwTNiDLI6eH3x4kNlb/GVjx4NPavkckLQKvl7RQ/6K8OljpexOotLuiLrEsiZK
eNZ/RntoKKnDLd90KcyZu6czjtrLflMQRs1SAM6R83ytCs1Qocm9f+J9X7XHPcdQBI
aYg7Ar++yc/dyTJc8UQIBj5pjN/gabIagxQKwSEctdN/B7Wb2XZRBFBrEJbF3lPYGA
ygBKQ9l/iAccw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 3A777440BAD;
Wed, 12 Nov 2025 09:44:12 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2529112055E;
Wed, 12 Nov 2025 09:44:09 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87a50sb2k2.fsf@HIDDEN>
Message-ID: <jwvqzu39us1.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
Date: Wed, 12 Nov 2025 09:44:03 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.093 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (---)
> Curiously, both approaches work decently in my testing and both have the
> following problem: when there is no up-to-date information to do the
> fontification, eglot--semtok-request has to be called and the
> jit/font-lock function can't do anything immediately. The result is
> that previously faces are reverted back to their undecorated non-LSP
> versions. Just for a fraction of a second, of course, then they are
> repainted to the intended versions. This flashing, though not a
> showstopper, is pretty annoying.
Oh, right. That's easy to fix in my sample code: just disregard the
return value of `eglot--semtok-jit-lock` (i.e. presume it returns
non-nil).
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 09:16:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 04:16:25 2025 Received: from localhost ([127.0.0.1]:48540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vJ6xk-0000TX-NH for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 04:16:25 -0500 Received: from mail-oo1-xc29.google.com ([2607:f8b0:4864:20::c29]:59729) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vJ6xh-0000TR-L1 for 79374 <at> debbugs.gnu.org; Wed, 12 Nov 2025 04:16:22 -0500 Received: by mail-oo1-xc29.google.com with SMTP id 006d021491bc7-6542eb6dae0so239893eaf.3 for <79374 <at> debbugs.gnu.org>; Wed, 12 Nov 2025 01:16:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762938976; x=1763543776; 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=MZqbWJUbtVJpAV6Y/zs9IJ83u08TpkTZBbouQpy70+U=; b=ksyROS0UCtWuQ6uAMFlyNnxuwlGwENXsyjK63juJh8edXYWvqPuSKYHSRiuL2APZMu wpueY5Ubo/0Z50VNqaZekGDs4ZXwUx2d32JsKcydKdssZO/SIID5F8eAiBeLzRULKh/Q 7r9Hnw92MXBmcqGHSU+BqrVvpLaBK3Ku6Ro1pN0feCCccbvQ0/E3+BbEumvj5R9GuZdU tvYaXuyoR9N3v3vw41//s99SR0eV7hbnO0byDvEiQmJlJX/1TZh+/ZH3RL2+NQkVd4TK GGOCSyDBLBcBGlZ+8TflwYt/gnrVh82/ng4B+d+TWpiLdssrE7Yx9mYf24lt2tePgHWv Xs3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762938976; x=1763543776; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=MZqbWJUbtVJpAV6Y/zs9IJ83u08TpkTZBbouQpy70+U=; b=Dm34OHhBixazw1o++8JHV8MYofofR98AgUWBEcNIGHcUH8Pmw6couy8uj/WQAsxM0k KxdQEaR4sMEfjq2brnrbzhJTeLUhjSSeb71+Wm88ZKQdQJhV+ws53+TjzI+Nac8N6tLb tcH8vrUwQAz64DI+BET06P00ruxA7WjHGTUCQv9hLrd5kAwPJo33vvEPIoKz7Ks+U/sB jRQwbJR0luhNc2GqrF4P1B3Nc2De7MkK3HNhQgfbgDMrD8KBMN5rzk/kd6vrulWQ51Ez ogwX84KxhaN2oFe5nr6AMLgIp1uewgDDnOHuVikvaw5oNQjjQxgCHiDzD1U0oa9n0QqG oS2Q== X-Forwarded-Encrypted: i=1; AJvYcCUwH7dPrzSZSmz+Rmz2dU66y29G+BeUrKPEyChiumWhkjABRSwOZrPQcsEHA/jlDOTZ/gQPrQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxP3kRnUur3lclG6F8FYrmsMR2NxVpDaEofWt9kesfB7EXwSoea L/wtF5XsLwIl7rnxSnta/MQYlUPlb5nYMRiG3eHzMZbiLLGDHSv+oT8DrpXjsKfVZyRrnj/O4CE dEbI0cBNJsSWy2ykV3iKEJkTN04Geoxk= X-Gm-Gg: ASbGncsPi6zRGeV1pXquuJcULmYyV9q9aPzJa+Klrdb38yYF0kj3V7kj3yNf6/NeI0z CIa1fk/s0JcyXHdMNWSogXV4YGm2KtT4KQVmu3ryqYGk6uAKKa2dEanneIHK4HCsfQ/+tJ8dwKm tg6QobUp0Rsrvj0MAt4sIrEM+6pgSinjmNnex7nBma0jtyr7F3+xD8sVjgv6xegqFxAGWTN0KbQ xIiTWsv56H4G8xaQQxKYLEDyyul6hHX1m+Ac6VnW47IqU5leyD4XpJygCao X-Google-Smtp-Source: AGHT+IFHfMtp+0to9G04mTlxz/U9//6K6Tsz2AUg2SY5TN/uZGzuVo7ib/ubig6EJByYCGHMkR9oCHk8jgZsrC775Tw= X-Received: by 2002:a05:6820:2296:b0:656:9202:58ca with SMTP id 006d021491bc7-65716364dbcmr1096609eaf.3.1762938975653; Wed, 12 Nov 2025 01:16:15 -0800 (PST) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN> <87wm3w9iz4.fsf@HIDDEN> <de9a48a8-201f-49d7-b1c1-996857bff023@HIDDEN> In-Reply-To: <de9a48a8-201f-49d7-b1c1-996857bff023@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Wed, 12 Nov 2025 09:17:36 +0000 X-Gm-Features: AWmQ_bngs8aWdJwcOhAjGCHfbL1U2EK0wAPxHutO7MOEmzt_QhZKM32rpQ_LxT8 Message-ID: <CALDnm51O8FXsL50JtZk3zUw3tpin_GCrqN7gjt7qDDvh8a=89w@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: me@HIDDEN Content-Type: multipart/alternative; boundary="00000000000067927a06436237e6" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) --00000000000067927a06436237e6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2025 at 12:52=E2=80=AFAM Lua <me@HIDDEN> wrote: > Em 11/11/2025 21:45, Jo=C3=A3o T=C3=A1vora escreveu: > > Lua <me@HIDDEN> writes: > >>> some user could want to replace only the fontification part with a > >>> custom one and still benefit from the properties. > >> By the way, this was in some sense confirmed in > >> https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it > >> useful to write a `my/inspect-semtok` function which reports > >> prettified information of the 'eglot-semantic-token property at point. > > Seems like a separate feature, but OK. > I did not say their code should be included. I just mean that having a > property storing the data, instead of just the faces, lets the user do > whatever they want with the information without having to re-implement > the propertization. > Alright. I've had a look. It should be possible to do that on top of the latest version, i.e. I've kept the (x . y) pair for now. Jo=C3=A3o --00000000000067927a06436237e6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir= =3D"ltr" class=3D"gmail_attr">On Wed, Nov 12, 2025 at 12:52=E2=80=AFAM Lua = <<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>> wrote:<br></di= v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde= r-left:1px solid rgb(204,204,204);padding-left:1ex">Em 11/11/2025 21:45, Jo= =C3=A3o T=C3=A1vora escreveu:<br> > Lua <<a href=3D"mailto:me@HIDDEN" target=3D"_blank">me@HIDDEN= g.br</a>> writes:<br> >>> some user could want to replace only the fontification part wi= th a<br> >>> custom one and still benefit from the properties.<br> >> By the way, this was in some sense confirmed in<br> >> <a href=3D"https://github.com/lua-vr/eglot-semtok/issues/3" rel=3D= "noreferrer" target=3D"_blank">https://github.com/lua-vr/eglot-semtok/issue= s/3</a>. Someone else found it<br> >> useful to write a `my/inspect-semtok` function which reports<br> >> prettified information of the 'eglot-semantic-token property a= t point.<br> > Seems like a separate feature, but OK.<br> I did not say their code should be included. I just mean that having a <br> property storing the data, instead of just the faces, lets the user do <br> whatever they want with the information without having to re-implement <br> the propertization.<br> </blockquote></div><div><br></div><div>Alright.=C2=A0 I've had a look.= =C2=A0 It should=C2=A0be possible to do that on top of the</div><div>latest= version, i.e. I've kept the (x . y) pair for now.</div><div><br></div>= <div>Jo=C3=A3o</div></div> --00000000000067927a06436237e6--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:56:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:56:05 2025 Received: from localhost ([127.0.0.1]:47424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIz9Z-0005hd-6f for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:56:05 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:57458) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vIz9W-0005h8-9G for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:56:03 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-429c7869704so182806f8f.2 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:56:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762908956; x=1763513756; 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=Vx22FGQfJbTBAZ6GPX1qTEG3Gwi20Xyw9hSVicM7n4I=; b=dWSMFjGoLKZhRVr3gtP8dggu4tB0kgaZnCYYWrgazl4TEPI7tWz1ExLpSeSJZZrZ3J PuKwt2pYy+6LHRecS+b3JkLLBctFADSO/R5djFXkjbjha5N7FSbK0rGK8LVl2PjCf6iR wAf+PHnJvHBh+u+v+Kq/vJAd2m8EN3hCkAZbMg+C6R3FWAq0jHePN0xVcHygH8qDPce7 S+/AvbCPWmG9BP1tMQtuI1c6revZ/00Em18Fa5LqQVa2Te6B2iNMkDp8PLEAiYKripun 0a5P4uY9xDpcgLFtizJMpz8W7iskEsFQprsxpPslCAhgou/Xrr6wvQSTRRhpoaPpeLNf IaNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762908956; x=1763513756; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Vx22FGQfJbTBAZ6GPX1qTEG3Gwi20Xyw9hSVicM7n4I=; b=jT6SWJ5iZUxB8ne7iPSxb64geENdRUD0ie23aHUHU3lAWEmKDd1eV0IVx3zWW4he8N k9B+VLrsix6RJRNAPRsk8gyEI62LFz48jf2kN+mwUNk6Qn5kcAABbnou+0vqr6t985Jl +U4rNk9wG9uB0rPSO4MQDhyhMQUvpab03yYPsNkgb3rQGJCG5OcgBeQY00bgV64mF3dy Cr2DD4QBIsP5B8vHMDEBz4ZcbZLr0LZxnK6qyI/i1x7wFwPWh8KNHevO53nqc121vwa3 ffSl4ZgOPfqLg/39vDMSvZJt0uikpcC7AHefLhY72Op4bFzJU8JquYo1oZqwi8eneWIO VwiQ== X-Forwarded-Encrypted: i=1; AJvYcCWuq63r0rwE/T+kFmKan8zPVplQQtVzO6jCZGcjg1ksxFqeJ2/5CRcXKSsYHSGI1ng93yBuvQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzfmb28k/Mg0kw88OtT9yIJSb75JWCnDjjrhEn5X+kZQ6Mpkuyx YD9Zjdln9DT3BR38fP1zUX6gZgYugO0xtsZBcVEwUgywfW6qxRUL6xI2/ESW+Q== X-Gm-Gg: ASbGncvVn1aJ3bl3kx+AM75Vl2Z6ocC3jqDyJ0wkR9fDUTm72EvfYWFvROz48Ei55bQ nVwaESm69YHiNQlC/MYK6wiGEsBQDX0yYaWfjbjpy7Cyi4HnPZGh6rXyX3GQtPVoUboDdJJmb3m 5mqVudgGOhG+hwPtqiqs3scRtCHy3UVRnhLqaXka/WpaPOvSS6BuxKveZTCyC9EIrCznWZApEQb eN/e/092Ac+Ugs7XyfuALQJyTcVxpXbOrEsksc5PTm6VOrBCyButRjE3dwISHzBAk2BZ3lBZxBm dCEq4lmlZOCzkODtv4gAEsGNb+CxHpoEAl/cJcxoDKoO/bWnP+VA2ezHs+yeotoqpz4mngkPLHM VyFOO56gGTbMrw1Yi9qPM25RVKiQMNZEf/UatUjksB8JRIsTc0GCmz4ASWTDAL742UgZYc6UZ9S zwAvANzhmRxD6zbJKviwJuxGebKqeY X-Google-Smtp-Source: AGHT+IHAg6HRCuqTbLmWGA/Zw5QK/y/mVnfnGBfGpvce+BgTDeqdV133JzGmMLTk2BPfQzsOlVHDqA== X-Received: by 2002:a05:6000:1acf:b0:429:c0f1:fd38 with SMTP id ffacd0b85a97d-42b4bddb1e1mr765523f8f.59.1762908955700; Tue, 11 Nov 2025 16:55:55 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42abe63b7d7sm31519848f8f.11.2025.11.11.16.55.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Nov 2025 16:55:55 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Lua <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <c38ec4b8-3a86-49f1-873d-1b092bbaaf80@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN> <c38ec4b8-3a86-49f1-873d-1b092bbaaf80@HIDDEN> Date: Wed, 12 Nov 2025 00:57:25 +0000 Message-ID: <87ms4s9ife.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Lua <me@HIDDEN> writes: > Em 11/11/2025 21:15, Jo=C3=A3o T=C3=A1vora escreveu: >> >> I did go back but it wasn't clear to me.=C2=A0 Anyway, I think the probl= em >> is solved with my kludge, which while not 100%pretty, is easy to >> understand and=C2=A0doesn't seem slow. >> >> If you didn't notice, the code no longer uses jit-lock,=C2=A0as per Stef= an's >> suggestion.=C2=A0 This makes it much simpler to follow, IMO. >> In my limited experiments scrolling works OK, but let me know your >> thoughts. >> >> Jo=C3=A3o >> > Here is the exact message in context, in case it helps: > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79374#95 Oh, you're right. You describe it perfectly. I guess I just picked another completely different way to solve it, then. Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:52:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:52:38 2025 Received: from localhost ([127.0.0.1]:47403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIz6E-0005Xu-AD for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:52:38 -0500 Received: from bumble.maple.relay.mailchannels.net ([23.83.214.25]:42689) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIz6C-0005Xo-0h for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:52:37 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 0E71B820330; Wed, 12 Nov 2025 00:52:34 +0000 (UTC) Received: from de-fra-smtpout8.hostinger.io (100-121-213-86.trex-nlb.outbound.svc.cluster.local [100.121.213.86]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id E6CC5822BB9; Wed, 12 Nov 2025 00:52:31 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762908753; a=rsa-sha256; cv=none; b=p2T+N81PaJFQGn6iLuwoIVsFiP5g+v1zpVyTLyA5TZaToTZgebFtAt8FaOgO6Tab0/d3Lp B9JJ3fOf8A1Ut+nhBSwOZJw6NBlYYB1kqaAGzViSfYhjCVAmRJ9cCKYaYAvT2n5Hk8HUk4 tKijhaSuW/r3QegWgU8pkPx2aVIvRW+Gy8qtqmSw9OEiTIe6y8uVaEJKnXWEPpG/rTd+fB CpyEJMBXuF6lruA+BQiI4Zo0JND8ziXb4hKQO7o/dHLo2e8Ogp9JGsMD9LyiVIm8PHSx0X ++z3akKHoOi0PfAeqMDzPuiROPb60GwAS3UlFrgGuzMnZpyytA8U5N09QIGouw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762908753; h=from:from:reply-to: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:dkim-signature; bh=XTwmgZZeUggiHAhySzJpFEbLhKkrM0XIaRRjhrjCdJc=; b=oQ5oXwQxghRTCF81/HRbjLGlj03AIbGnWrmN+8WwvSJVih6N7Z9sg49zeoTbXhDDjLyA6a q0u7XP7a85Fh2CYWiiiW/PxZFRqfOSG/yvZTcgzNvKIzMCy1Q8UMAuMmgFcqPsR4i9lUq2 BSxmV57MzC4EpUGx160oaozM06/X9vXamceb5rn/yNlg3Z2ta1RIg13VFGDFJMT2ad6Phr x4aEzJrfg7r8Vjwo/MG6OQUGNn1Yu6xGN7egWfa+B22ybehNXy+oCeVASlQNk6BqAZq400 PJCnIPCX3wQkkeDqsRc3wooFw7KEQhPkK8PL05uc67P1MDZgPZqYauFzGaqLEg== ARC-Authentication-Results: i=1; rspamd-768b565cdb-hstlm; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Stop-Cure: 16e32fb262264e05_1762908753936_729649263 X-MC-Loop-Signature: 1762908753936:3569801748 X-MC-Ingress-Time: 1762908753936 Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.121.213.86 (trex/7.1.3); Wed, 12 Nov 2025 00:52:33 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5lHH0Fkmz3wgf; Wed, 12 Nov 2025 00:52:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762908750; h=from:from:reply-to: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=XTwmgZZeUggiHAhySzJpFEbLhKkrM0XIaRRjhrjCdJc=; b=bpYFxbMeswmovK3vrFI0ueXAw+Va4ZkHL5tOs1cLkfuJalRcLHgrImpXqNPKLg4lvwo7ce vnwJqEx+2viXTN0dBswvSnkJ9kVm63PBV7x8jj4CRnvRQJMejOGHmKW/loXnxbQ6jCswG4 QcDeEKZteG6dtIMKgjM+MJnOYuDoES30NXMJZJDCZ2D/sBKbDVjMxfa6Ln9PiAMXrLczyy lcSKL8vusnmx60hvMuGVSA2WEEMYVTXX9xDmNZe1xdO7u//Sv3eHYbXluzoSNWUlmFyjSv i+iYaVaDVDJaaxoN+5sndNemqe2GSnVU/2spTf2rgFG5WfimGubjpxWbe3HVuQ== Message-ID: <de9a48a8-201f-49d7-b1c1-996857bff023@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN> <87wm3w9iz4.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <87wm3w9iz4.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 12 Nov 2025 00:52:26 +0000 (UTC) X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=6913da4d a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=XbXDifKFBfQjnny9TlAA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfPjnzxtjoJfE3dYUx9HHyL+Kc08cdaooKo8mYW1HwuSrpi4MkJGlLs5Wmcsc4L4tgWSYmFHOP9tGeq79Hj3nUpQ5c7jydAZdVt+FAJKfDoPqpqbh3yLr FZPq8inE1quHlEEYHZ2iIO0Akv7mC6nZVwOQbiIT6BL0oLuRgXBka0FVIiTv181ddXy/f2Y5Dm4jKJlWMSC4Jsg6SEUwEVYmLhLBHQxcl17VfvD1bw1F3QBp ha8FLAmBOcVPSJMX1tEP3Sahatk6tzlJT+oPyaV9HSpernfwHqr3fOJgzVGHoFCQV2vAzrrh6NL7KbNVPQ8oar6bdHQ3CurksWqIxLjr2pVDWoDlj0rDPfrO QB/sY4zy X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Em 11/11/2025 21:45, João Távora escreveu: > Lua <me@HIDDEN> writes: >>> some user could want to replace only the fontification part with a >>> custom one and still benefit from the properties. >> By the way, this was in some sense confirmed in >> https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it >> useful to write a `my/inspect-semtok` function which reports >> prettified information of the 'eglot-semantic-token property at point. > Seems like a separate feature, but OK. I did not say their code should be included. I just mean that having a property storing the data, instead of just the faces, lets the user do whatever they want with the information without having to re-implement the propertization.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:44:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:44:16 2025 Received: from localhost ([127.0.0.1]:47352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIyy7-00055E-MD for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:44:15 -0500 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:48525) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vIyy5-00054u-B1 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:44:13 -0500 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-47728f914a4so1603975e9.1 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:44:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762908247; x=1763513047; 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=W1SVEzcHe1whm5bG2hAS450TV+IYc+i374+rMwZuNT0=; b=FsIQFrs+33vKDe97qWeFGsMlnVqHe/JHquFaZc6bQrHRGOUd+cq82rRlheyQdGyoy6 +/wnFpWKcddi/hX39OSE2mMn3WuiXfMQOFuWwPYx/RVN+qYqO8h50wUnKyjruc926pvs QE3ghfrU/EA2yCJRjVQs7JTrPMYXHWRCZl6RtS7j1zQvHiZa51wahAxYmytogYrw2w/9 UbGk5mFnff9bdYbHf9sk/TdUw88TFckizjRv7yxuCz3hH7IkuTzQv/6REcen54AobqY9 w7CREk272NvOS9OBBedBYOqGvnTqTTzc1SVIuXzjyOL7MjrIX4gcrt9lB0OWVow+6eWN C02g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762908247; x=1763513047; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=W1SVEzcHe1whm5bG2hAS450TV+IYc+i374+rMwZuNT0=; b=DuHQr5m1Ga2u6XI69IshdBNecEyp+Pp6WmgCgdUsfjvebRvYP8/FTaIc2dPS7JdfIc 1LrOx5gVpXUPVZlYKAphAYekmYBHeUM0JX4khjGz4sJTcWSXDQTJuB+edYW9XfCy3IoK 0QtKs1zIFPt7DD9fPsjVxRGb4CMRSbaWl73G6/nAxK+56AuTRh6rcGDJ3jRbCVZ979nW Sqhn+qC3UMwANseHxYTn0cXKX4EbNxfvHro9gdXZx8c+MSoE1uAHZxuDDnXVC8vwvY05 Nw49YEdTPt6NWil+947ReqMLFjPY0fKq+0aMYJ04t6E8rYoxgNOHouRQgEZEf9RmaNIe xHdQ== X-Forwarded-Encrypted: i=1; AJvYcCUoes2hXB13oKVG11yH60aELuvMIOQdGPDKTHJsgWXeqMYeAxXHKXOSYcr3zXj3N+ex4U46fA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yz0OSx6FF8NlHeI+sQ8CY7N5dm+nRucZk66XutLz/7oMHco3Dms 1lkskUq7Kwc2u7QhcoqXz2B3Sev2QBmTsq+y3qmggjYjXfoKy61JBHMTau7sfA== X-Gm-Gg: ASbGncsoWCBUWy6tFGK2DJN0nhs2/53GPVAz7UrvI0E+ZJuh/cnqSvKdY9LJB0rHxXP sCziuWlJL8umOVMeBOoPZQCo1KLc8hETQKFAj/fObs7EjfirPQxKUlgX9NXjhel3WQBspoBZ5tz loxZRW3kwTss9TuajUHNad+C+wHRR3ogEmuBM9KWnUu+45VzXmH7/eQkomXkih7CL1LupQ6pQ2W /8qwj9yn1asXGWQudRVteMvb+ouUxhaDx45HRkp1gc4l4fgAvXLj+OHQ5MN7CTO/Q3xd1TinMao 9Zx50DXAm98kYgSz7QneZn7TU4kkG+kNMnQ5LETAnTt4fwEk/28Mf3kicy8mQOqKB37NKQviaAg ING7bJUd6V/PQMSEzu70owT4/LH62sdf7Y2jrJaNhtDmoSYgY35L2XxWzDXRQMOCWgndlJwmWbH Jgko04GWpBQQqeOr/2sQ== X-Google-Smtp-Source: AGHT+IFYWw1J1y/BZULsVnJC7Gw4WrQYPJ9y6ornemFLVP3t6FmfdGgSND1hMKK9t/Fyrou0X/aUCg== X-Received: by 2002:a05:600c:a41:b0:475:ddf7:995e with SMTP id 5b1f17b1804b1-4778706dd80mr10717915e9.12.1762908246631; Tue, 11 Nov 2025 16:44:06 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42ac67921c3sm31501783f8f.40.2025.11.11.16.44.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Nov 2025 16:44:04 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Lua <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN> Date: Wed, 12 Nov 2025 00:45:35 +0000 Message-ID: <87wm3w9iz4.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Lua <me@HIDDEN> writes: >> some user could want to replace only the fontification part with a >> custom one and still benefit from the properties. > By the way, this was in some sense confirmed in > https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it > useful to write a `my/inspect-semtok` function which reports > prettified information of the 'eglot-semantic-token property at point. Seems like a separate feature, but OK.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:41:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:41:37 2025
Received: from localhost ([127.0.0.1]:47338 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIyvY-00050t-Si
for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:41:37 -0500
Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:57646)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vIyvV-00050m-VU
for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:41:34 -0500
Received: by mail-wm1-x32d.google.com with SMTP id
5b1f17b1804b1-4710022571cso2197655e9.3
for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:41:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1762908087; x=1763512887; 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=7BhOoi8QKmhwXb4y9nFzdsxrkTe8fxFVi+5NcN/kZW8=;
b=CGpEARKmHAfCD6EILihEfi9cQmgJ30e6rBbGNfgQV8wGEvphi6HHw5VlC1vNpHT7Te
u9MmKljRlKnf9V/BN8TlY61r0bayF1zaMQXDlCL74VKJPah9GR+DwWZrRixlp6gYD/xh
Ql0guschPe4EYTBWXQjwsacFkEmwbxzvwmUv79tQZh3UkLMw2+MV0L4PhvdTriKHp28U
bhRumMcKO0XKWh9INXZwsV5UpepGYZ0eGnA7kpivTXBsAvUAGqKHwKrPN46wVEb7HanL
Y4YrsPu+zSu2FynrBlOooYV07y8RE00q43yBoskfPJavdTtylwMo9c9VWjwM8Z8i6LJO
Jx0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762908087; x=1763512887;
h=content-transfer-encoding:mime-version:user-agent:message-id:date
:references:in-reply-to:subject:cc:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=7BhOoi8QKmhwXb4y9nFzdsxrkTe8fxFVi+5NcN/kZW8=;
b=dYHKEOlZxKG0UHsAh/TrV3z4YZMQUe1Jp1d7zkoQZad8H/vtqGEdFoPd7+UuzpRSHJ
1F3nh4tvRAliH0Lc71Je72efKd5AFf2oueJS8mBqShhKCFgqaiGXtaA/1bBk8B3ufX3Z
TKEbN5mBZmdTBfJQPC2o0NeMotW3pVLRI5KKGXSZIhF3p+w1aqYqIKRJ5XCW4VvV2tCK
aH5Ky+/wwfadl6Voz4945om/O9r9ZLTRyiL2t6fqpDW8Y6IYprRn11YODVtm0eDrqHTw
rvIcgnsLOZAU7SYHK78M4lEbYcKtMBV6pRbrskTEzJHIkqdg0zh6u6B7ERqeNTV9uDa2
6f/g==
X-Forwarded-Encrypted: i=1;
AJvYcCVdi/F1NA+ghXTsWYTEZyUsEPr6ae0Nqyp9Rziidixe+enuz1Bs3kOlt/hK+xQFVEb3m9xNAg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwDokv2hm4Xx8dN9cwOOb90SDVB9NI5AmAh08mCHkfN/gcjkbXI
mcp3Nr3FuVw5KBQHp4nLzJtlCzCB72JkqYxWSdbmxtZXf/6uH6j/jPeUNdco1A==
X-Gm-Gg: ASbGncvlUZ6AowW29iUNFLtkhZZPaFes9CAXq2T2dKlSXyPNO8ADA9/+l1yjcrZtBwN
JUpyUd+xtncfB9VO+OheEJn3mfBW1QSMrRGGnIs91VUpupJbxm6uR8/diqeR6zYXsM9WVVuTWWH
hFaP57Y6GJRwDFvzX+JZArKoXSDQTsmrNUNC3+4xtcF1IgDd9Q+FQNRFEshBMZgavYqsur+kjji
vZXoB73WywDZx5HTW0c9v2xq2lI0Lmhr4ts1bcRBUcF+jSwH/6YVKtQO3yMzEcNfO9Va72LyL+Q
pUPOXecc4T+1S4GF/0i1dnyG4emIYHmmof46o/d54lL8DRIwTxpI2G3hLuGvxYsbyAIU3IyW02l
WdRDO2g2tyEdIidmkwL9m6iDBoEx610k161xmj13YXiRnQc5YNzxpX129Dn4m/MA6ygPduOkgf2
BBTYPOfOD7QqZtucCcu0IAVILZEay7
X-Google-Smtp-Source: AGHT+IGcqFF3cBNrCMcNXPqu/F2lKGq5N3nssloDY3thdZiqU3b0OuzlTCBs1JoDvDrDMjLhozeNjw==
X-Received: by 2002:a05:600c:548c:b0:477:5c45:8100 with SMTP id
5b1f17b1804b1-477870c599emr10964935e9.24.1762908087339;
Tue, 11 Nov 2025 16:41:27 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42abe63dfecsm31295967f8f.12.2025.11.11.16.41.25
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 11 Nov 2025 16:41:26 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <2daff86d-7920-4686-9f3b-fd934e7186c2@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
<jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN>
<a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN>
<2daff86d-7920-4686-9f3b-fd934e7186c2@HIDDEN>
Date: Wed, 12 Nov 2025 00:42:57 +0000
Message-ID: <871pm4axny.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: 79374
Cc: philipk@HIDDEN, Eli Zaretskii <eliz@HIDDEN>,
Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN,
79374 <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 (-)
Lua <me@HIDDEN> writes:
> In reply to Jo=C3=A3o on
> https://github.com/emacs-mirror/emacs/commit/f622737a3e918d51c302f1fccb45=
f343fa1c557f#commitcomment-170297092:
>
>> Maybe you're right. But I'm not sure we want to the server to have a
>> say in the initiation of fontification. Emacs has plenty of
>> mechanisms for that. Fixing this (if it needs to be fixed) is
>> secondary for me right now. And yes, eglot--versioned-identifier is
>> not invalidation mechanism to use.
>
> I'm not sure if you understood what the |semanticTokens/refresh|
> notification mean. It has nothing to do with the initiation of
> fontification.
I think it does.
> This "fix" just makes it not do anything.
Well, no. It flushes the font lock cache: that's "something" :-)
(cl-defmethod eglot-handle-request
(server (_method (eql workspace/semanticTokens/refresh)))
"Handle a semanticTokens/refresh request from SERVER."
(dolist (buffer (eglot--managed-buffers server))
(eglot--when-live-buffer buffer
(unless (zerop eglot--versioned-identifier) (font-lock-flush)))))
I would like to think that that triggers a new request from Eglot, but I
don't know yet. Maybe it doesn't! Maybe font-lock-fontify-region is
better. Or, as I said, maybe we don't need this at all.
> Before, my code was invalidating the tokens, which would be requested
> again lazily. The Lean server (which is a proof assistant) sometimes
> takes a long time to elaborate a file after an edit, and needs to send
> this request because the tokens are only available after this long
> time.
OK, but the reason I don't know if we need it has to do with that Eglot
already tries to contact the server when it needs refontification. If
the server doesn't have an answer right away, Eglot will keep trying.
Eventually your proof thing it will have one and it should equalize.
But let me know how it goes in your testing, with and without that
handle-request entirely.
Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:26:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:26:00 2025 Received: from localhost ([127.0.0.1]:47254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIygR-0004P6-S8 for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:26:00 -0500 Received: from shrimp.cherry.relay.mailchannels.net ([23.83.223.164]:35167) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIygP-0004Oy-73 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:25:58 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 496A176109A; Wed, 12 Nov 2025 00:25:55 +0000 (UTC) Received: from fr-int-smtpout28.hostinger.io (100-126-238-203.trex-nlb.outbound.svc.cluster.local [100.126.238.203]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id DE59D7626C8; Wed, 12 Nov 2025 00:25:52 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762907154; a=rsa-sha256; cv=none; b=yTwn3MheNXpTDe4hJISYrZnXL9TPhHpd7rukMD1y6I8HPRcEmH1VxO/QUOA2NVZEfpYU6J 4iZVPN4VMErZDnSDfR0wDk6VuOxhsZms0RDSZzp5iQxCS6umvefrFyrc1Sfa3CixkDsnPd /SgtsWuiTjVbA5EMY+Ch/h5syXdgLS5IsbdBgQ2jGr4ABiEr9esgqcZsE6xtNqMPTT0R88 RS6cHt7lMwn5AJFYkFevuit/V0x/hyJqGInYlBED2U06tNmoS7HOQAQEYxRlmF0f8/bjk8 +9ApHL6Pe0PDOXnYfk889vLiebdEpa8TR5i+tWh2pU0+deYESDka7ReCH6OBpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762907154; h=from:from:reply-to: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:dkim-signature; bh=dabf6qWA8mcO2Rh0xJxdMw9athZTjG3vYXEh9Wn98UI=; b=NDsr3hoF2sRShU83gjT9DBuSl06GnpS6r/USZ2PrXYKsGeOor7EXtz8EZwtlXiHVy1QjpA ja56NTaGG3MrYRw1djCCc/wPT1SX0O+JPLuMZuApwRKBP9AKy7BZ4Zr0rk8zq21+jlSy9k qUZSu9YjxWxX/gg2hW60oixoiIXTdrFFZI373rcD3laY2pcdPMDl+0sliLSuuKwpLvEPNO 7Ci0oXDL+deVOKTdqF+6ds+ygn9/e05AjmIxKUFcrAIGM5P6BEel+fuhTdoK9/GLUKchHO 4EuY0dP8+nKEpBvLlm5ofIrDlZ0WRX+kZhPp1TG76QQtFgNlhJMf9Ww8FTwepA== ARC-Authentication-Results: i=1; rspamd-768b565cdb-g6zgv; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Invention-Interest: 39c19f736683b462_1762907154819_2940819649 X-MC-Loop-Signature: 1762907154819:211093573 X-MC-Ingress-Time: 1762907154818 Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.126.238.203 (trex/7.1.3); Wed, 12 Nov 2025 00:25:54 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5khY0kw8z2xrM; Wed, 12 Nov 2025 00:25:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762907151; h=from:from:reply-to: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=dabf6qWA8mcO2Rh0xJxdMw9athZTjG3vYXEh9Wn98UI=; b=V2t2UCmR1ggY88v7ZvVjQsoYMRZ4owD1ZTakESe78QYF6gLtWW8UCMWC34l9DbKzSsAw63 qVA6AVYzIMrlmFfTLIue91n2sy8Top04jGR0DJwUVqBotAWwgJFsalbZaQWzLtkYsFseXR /mBWwN7RsrPYWqLeqkV0cO9MTr4FqA7NKuQwa0n1+4G4GuapsBQ2PI5rG2b6sk5gTs68AV d8aJomWm1nDTFWmUUrfzyvP1aaowgiv36/VCg/LIHEVg/tVVZtR+l0kklATzIuXW2rKfso z2JUhTm794XFotM+Kqb4HvIZLwcxMgjcfusD+clFvQospkGc+p2b3cp/+Y6lsA== Message-ID: <c38ec4b8-3a86-49f1-873d-1b092bbaaf80@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 12 Nov 2025 00:25:48 +0000 (UTC) X-CM-Envelope: MS4xfKWQO1yHS6DqowJiP3HUFfET8zt9fSE9iWE8Rg8P7T7zH/2I9TqRt0MAIrwZK1ZlhcbNtYulS6Z2ifnCFpsMJZChwgXmqRhfWrsQZ8+dObcQevYnF/IF VEnHw661Tm0W52VbUoDbLcvHB9JW7+gsVBteFPSYZ0nwcQKOOVPYrXS42C83wQETvezY/9VwpmvG1rpeGHYt2+3v3QBBlfWJYsLzWxIsQoYfCt3xwYo97ii7 KiJZxFvjA4CZdzOqyUr4CWkf2u3BahSOrCxA+avYBkXTsKmbA8NZxXjRAKfsRqnLuwrxuzZSSR3A1uRbqBaZj2hB/jQJkDM76NCURErygEmgBlgV/I0IJxBr cbs7e9V7 X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=6913d40f a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=mDV3o1hIAAAA:8 a=PvM5xMC3V2gcOdunLw0A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=JAYYMr8timlhCeLpVJaq:22 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Em 11/11/2025 21:15, João Távora escreveu: > > I did go back but it wasn't clear to me. Anyway, I think the problem > is solved with my kludge, which while not 100%pretty, is easy to > understand and doesn't seem slow. > > If you didn't notice, the code no longer uses jit-lock, as per Stefan's > suggestion. This makes it much simpler to follow, IMO. > In my limited experiments scrolling works OK, but let me know your > thoughts. > > João > Here is the exact message in context, in case it helps: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=79374#95 I still have to read your code carefully, but have not understood the motivation other than to move the propertization to font-lock (which could also be done in my version by modifying two lines).
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:14:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:14:19 2025 Received: from localhost ([127.0.0.1]:47180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIyV9-0003v4-7Q for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:14:19 -0500 Received: from mail-oo1-xc31.google.com ([2607:f8b0:4864:20::c31]:59830) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vIyV6-0003uw-TI for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:14:17 -0500 Received: by mail-oo1-xc31.google.com with SMTP id 006d021491bc7-6542eb6dae0so105370eaf.3 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 16:14:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762906451; x=1763511251; 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=Ws59P/BqqFNnpYFBSo23x1KYcf+hNZ7IRLFBtAVxim0=; b=AmLApvdN35NFbTtzmiUFz9NaU2S/uwi5hb93dPSITlBusAbwZLuXKU8ZCA0rRZJXfK LuOHSketPuneRvZL916Pt6xrhzA61iGOS/wT4X3HOLYAWrFBG5HjtP9bS/pi/rkTJ7K0 m3Jwuwodu4fm1Y5SnyWMmetYu/F/n0zWEPoiTWPpcJ8b+4EPE1mEyzOdY7leEEgc+Tl/ KKS+q3qvAQ8Jg/iSkDWbvzYb02fu3vdCUx4jCEp82yOObjU5MJ6pYMFIVAgXCAyIlUBo oGhY60AydLbGza8/pM38OKiXdZouNbII29X58L+yWN5ltrlEKZfIp7y9NYu/jNDyU9RN y1Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762906451; x=1763511251; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Ws59P/BqqFNnpYFBSo23x1KYcf+hNZ7IRLFBtAVxim0=; b=PXjw+A1abvBi86PTkL8BO81KU3wxtGwbGrQrSlKz6qgR1m3gzcriujjhtZ+vpqBybu fluAM1UEkspf5Prnz6SFvR19NbVLpm1LVPCfS/o9MByIR3B811u/GCvvZ8h0OfEYmviK PEvOVPWUaRhtj5z712d6NP9njCUdBaUrwxRpbPr8DiX5wc/SGgiZb/1Thpy5UVJ/eOZ2 M4Lo57HUp7GQsHTfumBbVtGel1zg0q5nOkFeESglcOdPcGOtFfzNU842v8KZLOUJLy/N e89HdG8WL5z0L8KNMANygIaOs19h0Vc10SaymOIqivydxL4TKS+LKDt8wRhxD6jlnN1H Bd8w== X-Forwarded-Encrypted: i=1; AJvYcCUKE79teGUdwz96rIePf60z1BCMncOsg7YC1qWXRifUxN8DI6XnlLx3uxQYs0Q02NFNTVZh1g==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzWurCAuqfRn3p4o0vJsfKaA/IZYB+xN9qbClnRep5QqBRfz/NP uuq5oA9jNOmqfGz0NpCxi1dT/h2yc7NO2IWS8UN1g4utPs3MwQu7Wt8sP1KhJWLi7p7ThT2MeUP q4b7+H7VeRC+XPcNJyyx+k+RZhx9AH8k= X-Gm-Gg: ASbGncusQAgLhq9t3/m3o8+N1KueDlRcUHDJByPE71NpAcgpBoPGD6jw3jK1wSNXcjK XfWUBLP11yZY9qDgkfJ28NG0upWOLUqJ5w1toXvdCSRuMc4/NfIN2NbHb/siKWW7i0n0drqO3KR f/2Swgp+WtTT6PoZvg/ARU56+uZfSsFbyZrzy4ZpJ60p8s8tVggny7A2cQwsZEhhZqGWRFc0+C9 ZQlk19WJT2sge5J517gnwfJhcWCUk4I/HKeGWps5BPYa2Iq55PtUQa95/zn X-Google-Smtp-Source: AGHT+IFszkdOC1F7u7WT7WL2Phrl4QzwZe6vdfODx/VWAez4otjz5r/G43/5ArKPoApGi//lLkPMLsfqVp5n4kMKu2A= X-Received: by 2002:a05:6820:1b13:b0:654:faee:1065 with SMTP id 006d021491bc7-6571637fd88mr523630eaf.5.1762906451167; Tue, 11 Nov 2025 16:14:11 -0800 (PST) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> In-Reply-To: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Wed, 12 Nov 2025 00:15:32 +0000 X-Gm-Features: AWmQ_bmyXD2cfQyFFmU6mfoXD0gohAIFW0jkpBec0Y9Zb8cRhP5yzY8MSYq5ihk Message-ID: <CALDnm52-Q9-6_oe1JG7xH=6a-HcMSzNy485C74tB9t0mkk6GcQ@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: me@HIDDEN Content-Type: multipart/alternative; boundary="000000000000cb4e3706435aa405" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Stefan Monnier <monnier@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) --000000000000cb4e3706435aa405 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Nov 11, 2025 at 11:48=E2=80=AFPM Lua <me@HIDDEN> wrote: > > The result is that previously faces are reverted back to their > undecorated non-LSP > > versions. Just for a fraction of a second, of course, then they are > > repainted to the intended versions. This flashing, though not a > > showstopper, is pretty annoying. > > Yes, if you went back some messages in the thread, you would see that > this was precisely the reason I made it manage a text property other > than `face`! I'm sorry that I could not explain it earlier (I'm busy > this week as I said). Even with two properties you could still have all > the code sit in `font-lock-keywords`, but I did have a reason to > separate it: if the property management is not there, then we can > enlarge the region to be propertized (which improves scrolling > performance), and I thought that some user could want to replace only > the fontification part with a custom one and still benefit from the > properties. I did go back but it wasn't clear to me. Anyway, I think the problem is solved with my kludge, which while not 100%pretty, is easy to understand and doesn't seem slow. If you didn't notice, the code no longer uses jit-lock, as per Stefan's suggestion. This makes it much simpler to follow, IMO. In my limited experiments scrolling works OK, but let me know your thoughts. Jo=C3=A3o --000000000000cb4e3706435aa405 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir= =3D"ltr" class=3D"gmail_attr">On Tue, Nov 11, 2025 at 11:48=E2=80=AFPM Lua = <<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>> wrote:<br></di= v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde= r-left:1px solid rgb(204,204,204);padding-left:1ex">> The result is that= previously faces are reverted back to their undecorated non-LSP<br> > versions.=C2=A0 Just for a fraction of a second, of course, then they = are<br> > repainted to the intended versions.=C2=A0 This flashing, though not a<= br> > showstopper, is pretty annoying.<br> <br> Yes, if you went back some messages in the thread, you would see that <br> this was precisely the reason I made it manage a text property other <br> than `face`! I'm sorry that I could not explain it earlier (I'm bus= y <br> this week as I said). Even with two properties you could still have all <br= > the code sit in `font-lock-keywords`, but I did have a reason to <br> separate it: if the property management is not there, then we can <br> enlarge the region to be propertized (which improves scrolling <br> performance), and I thought that some user could want to replace only <br> the fontification part with a custom one and still benefit from the <br> properties.</blockquote><div><br></div><div>I did go back but it wasn't= clear to me.=C2=A0 Anyway, I think the problem</div><div>is solved with my= kludge, which while not 100%pretty, is easy to=C2=A0</div><div>understand = and=C2=A0doesn't seem slow.=C2=A0</div><div><br></div><div>If you didn&= #39;t notice, the code no longer uses jit-lock,=C2=A0as per Stefan's=C2= =A0</div><div>suggestion.=C2=A0 This makes it much simpler to follow, IMO.<= /div><div>In my limited experiments scrolling works OK, but let me know you= r=C2=A0</div><div>thoughts.</div><div><br></div><div>Jo=C3=A3o</div></div><= br></div> --000000000000cb4e3706435aa405--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:11:09 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:11:09 2025 Received: from localhost ([127.0.0.1]:47164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIyS5-0003su-C5 for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:11:09 -0500 Received: from rusty.tulip.relay.mailchannels.net ([23.83.218.252]:12085) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIyS3-0003so-JY for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:11:08 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 436D6802A24; Wed, 12 Nov 2025 00:11:06 +0000 (UTC) Received: from fr-int-smtpout11.hostinger.io (100-127-133-28.trex-nlb.outbound.svc.cluster.local [100.127.133.28]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 9002E8028B8; Wed, 12 Nov 2025 00:11:04 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762906265; a=rsa-sha256; cv=none; b=YBqr0uBxQbFmVoKM5l1pvqa14l8lnDnvIX2WcE7tatMOLnolIcpqIjumHWTB+e/73iBkyy ueVeXVf9MKmW4+dzv+I3ATRzvumbCB8BHpY1Vb2GGFlKbr3wzfafH81I9xh5V0dQUS7P6n eu4hQv2ZzK26JnFHcf8pnY1OaKLae/w36goU29LkHw0YfzKSciUf6D9B9NNoUmx09fFqA9 Bovc0zscZ4ajmBwvZwuGWdcoKQoI7e3OgS7jfba8bRgo46LBL+EUzYUBDLKS57RFKEEW6W K1H8ADAE/VbkkiFhi74LuNmtOJtIJ7gl2CgSOQBlGxeIGHEu83JOqIfvgyx6MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762906265; h=from:from:reply-to: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:dkim-signature; bh=x1pASznrYRMXj9ljRIFjNLsChrjB51WJyLkn3chjufA=; b=Ls09qA8cJk2EmDpMYWviw+2OjM3PmiWFg3m/niZeU8PU1l5vPhztrT5uSObmhdcMw7r40Y BfcZC+F7nJ/OHcsxTFeXkaXzaiscbK3vQNq0hML+CkDzZqhBno+/tr2/fG57RX0NGzgLXQ qOGlENlsndrtlfFpmcZjx0BBl9XGPU0lpAwmpJkP3I+5pg93ur/sSPyTAjMmA/ive0Ligq 3b74ziDBnE3MRsVDtl8WN/Phppn6AiV42JWTiuhOpg7D4WGNlHKh3F5K8ThCiiDSnfrHFx cFH6w8EQ2Hi8lIRiAVBS6ACV9eoxnlytjO5MWsLmTlJqigHD462bQciZ4ayxLQ== ARC-Authentication-Results: i=1; rspamd-77bb85d8d5-qxpz5; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Duck-Power: 7973553260784bbf_1762906266175_1389856116 X-MC-Loop-Signature: 1762906266175:3907983331 X-MC-Ingress-Time: 1762906266175 Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.127.133.28 (trex/7.1.3); Wed, 12 Nov 2025 00:11:06 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5kMT0MdzzyNW; Wed, 12 Nov 2025 00:11:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762906262; h=from:from:reply-to: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=x1pASznrYRMXj9ljRIFjNLsChrjB51WJyLkn3chjufA=; b=LqaRTSdkINfkwHkBev07LA8FxV352BJ2Q9hFjVK6bPcp0fHSg/XqqnfmszASvyGtNAOSbo zcJOGogtHJNXe726xtBATJEFYZM7MgDJADZJZ3GeUqynALG9sOvDC06h+CSFqBn+r/3ebO 0ka0Pn8SBdS1+IrSMJgA2urMGZPiyTFlVDqeyzNswkjX+YFDMdvcQTeXb0ugjGCYqHcT8P GZqa09R7Cz74IEkTjdIe7Ap9AGXyE2U/91Y/1qtmhzgIewNYF5lCzuSr+FlV7wt8+VXn37 UC3VCc+YLoANWdmQMYOhXmDnZx7bBk1+yZ2F1n0AcMeDKGwRwv/IeeOYPVidEQ== Message-ID: <bd6efbb8-13c8-4d76-82b4-9e3e4c03d956@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: Lua <me@HIDDEN> To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stefan Monnier <monnier@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 12 Nov 2025 00:11:00 +0000 (UTC) X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=6913d096 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=g6E0lah3n9vXZ_sDfDIA:9 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfH6Kq9YWOmixM8pnku3Zdj/SYcsntD5qAYVZRdlyHvCQ9i81m6Vvu2EzP1XXJdHFwh2U1vtB4YrvS5irxFRs5jowXkixbImIdtf+BeJB5NguzWGlJ6pa rnlVOQAqI69J9/HPZOC4RBEF+m2RSinMfz+7S3InFJ0P+L/3/UovChbWfhBJHhUzufkmPkuLP9Qi5iMdgy0j56f1h+FG6W1S739cTUXVGuh/pPkE7XS4/NqX j4TBhqO71vVC4g8+BiCNALOo0XLfBlXZIaApN6oQ+1u6mg4PYwy2g6CzPIUAa480SoaE7uO5L9QvXF222x7+xaHYdgQIDRC5mWd8uTbx6j1z3EUhGGonKPSx GeJwstVM X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN, jdtsmith@HIDDEN, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > some user could want to replace only the fontification part with a > custom one and still benefit from the properties. By the way, this was in some sense confirmed in https://github.com/lua-vr/eglot-semtok/issues/3. Someone else found it useful to write a `my/inspect-semtok` function which reports prettified information of the 'eglot-semantic-token property at point.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 12 Nov 2025 00:06:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 19:06:37 2025 Received: from localhost ([127.0.0.1]:47139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIyNh-0003jj-3r for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:06:37 -0500 Received: from crocodile.elm.relay.mailchannels.net ([23.83.212.45]:36263) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIyNd-0003jd-PT for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 19:06:34 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 82207921083; Wed, 12 Nov 2025 00:06:32 +0000 (UTC) Received: from de-fra-smtpout8.hostinger.io (trex-green-3.trex.outbound.svc.cluster.local [100.125.88.19]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 06041920296; Wed, 12 Nov 2025 00:06:20 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762905982; a=rsa-sha256; cv=none; b=S0j+T82pkyV9m8dR3GD+sQ+8qQH1CkafeuIcKtd+0/UiPwmZCpiuTJWsXIxpo7IlJ/gJLZ zTKdGXCjpBdWVCX4QFdYEZB7B5TKc6MSBYS/Lq8fFqtzkj+RwTx/div9u6kxte9UoU7Xwc A1ky0jKsBC9PVIU1wkd/GxgJvSLdVSav8GRKegD/RLgg8jT2doTfmwE45X6K10W35MrcdD Mj7QVxRbTOq3bNn61K0h2RSHf3Jk3h4OB0CpkC+oI9RWZOQkYCCSF/xUUpTx6wVBtc+4xJ spRbb2gRGAwRPBAfx0YGfzObG1n/OMtBsf7MvgSaCqa+8u2BIIjmoR/F65TAsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762905982; h=from:from:reply-to: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:dkim-signature; bh=uUh2aZWw44jgs6VnhEdziNZOYMWOUcZKJ9pHKgA2RUw=; b=HTGyIL8gjzIU/Qf4vcvHLE4snipMKr9ST5kKv3oPIJo40uK6Z8VTX496Zq6/l1pkfEMc1M UyeBR9yAzuV2iUAThqV2JgIUK7fkFyN/cGOJBNuylo1jTV9mMv2hyKXBzFwK03OcWsBqW5 F9aEaviWW9QTiGtsM7e0i/syJH4Fyx8BjZtZF29dLSQSRs1HP+K6d0I5h6UH4a9fnx+704 H/w8TIaN24aQED/aQ4VVJivcxAPRRTr4diI+sx5UFU+VI/ExBy2H8ypnG1aTpy+4RTmFDK nOPKy/tDp1oP5s/8UAPlNGdxIG+HVGfBuRX8pxrX6fr9ZFMow6MhKfry1SXO4w== ARC-Authentication-Results: i=1; rspamd-768b565cdb-f69nt; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Bored-Cure: 3bf92b3c438ee1ca_1762905982399_2438433723 X-MC-Loop-Signature: 1762905982399:3703949654 X-MC-Ingress-Time: 1762905982399 Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.125.88.19 (trex/7.1.3); Wed, 12 Nov 2025 00:06:22 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5kG04Qkpz3wm9; Wed, 12 Nov 2025 00:06:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762905979; h=from:from:reply-to: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=uUh2aZWw44jgs6VnhEdziNZOYMWOUcZKJ9pHKgA2RUw=; b=TodgTHug3bsbKJOzpuLC6fv0sZXyh8gTJow8kVbMoiZHYw1Vi3jrmS9DGSywRwdoLaTk2p pjsZrmh+lC6NLlPBcxJAqtZitSRqk7Ot59IblN5smKOD+eDLloLbVpwVwF1JeK6uZ0Um4S 2TtzaZoIiJ/NHqDD4lalyzk6ny4ItzITZobc5MZthpP5VibWC9Q5hygBxhlNRZkF0961XV hERqBkyEy5AGmjeRn+NqpEqq/4eHJvQLksZIfRbWHYm7z0MOvkhBSGnUfWL1G8tIliEivG gVjCllRvqhnW8eLeEXKKUyh57SCgfnRZZ8Vlb6UuvNmzV3C5uqlTKAYYD2zVxw== Message-ID: <2daff86d-7920-4686-9f3b-fd934e7186c2@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: Lua <me@HIDDEN> To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stefan Monnier <monnier@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 12 Nov 2025 00:06:16 +0000 (UTC) X-CM-Envelope: MS4xfFJVdOmTtyO/eRN0/KzYo9hOxRFRSxL/7Wkt55ogD3m/NKwhFCWjh5QGB+bQe/MFQqSGcXHjN3rygoiQCA9y2X0HDGquAZtEmGzk2MsKr1woCF1xxhf+ sq3VQcmg0ePeayNcTRYIAZVokI6AsWhaSO55S/dld5qHdaeJrs/XxlgVJeTEABu53Oz6fH0Jld9/99oDlF/qf6ny08ajNbD74RijDElClkMkRC0eYI/2wXZb h4v5sr7eJRpk27Qm11kgzaE+m/3bGzjpy6OZnWmVLDBtmnIjU/HhLiryp96iDN4yttQU3W9ljOG5lVwPJx+VLj8XxK3aBTXv8JYj3LZ1y48= X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=6913cf7b a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=Dy9dXtnXAAAA:8 a=XO65i3M2fW6QwGnrvPsA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=7b_YKI4FLZevj963FIVU:22 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eli Zaretskii <eliz@HIDDEN>, philipk@HIDDEN, jdtsmith@HIDDEN, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) In reply to João on https://github.com/emacs-mirror/emacs/commit/f622737a3e918d51c302f1fccb45f343fa1c557f#commitcomment-170297092: > Maybe you're right. But I'm not sure we want to the server to have a > say in the initiation of fontification. Emacs has plenty of mechanisms > for that. Fixing this (if it needs to be fixed) is secondary for me > right now. And yes, eglot--versioned-identifier is not invalidation > mechanism to use. I'm not sure if you understood what the |semanticTokens/refresh| notification mean. It has nothing to do with the initiation of fontification. This "fix" just makes it not do anything. Per the spec: > > *Requesting a refresh of all semantic tokens* > > The |workspace/semanticTokens/refresh > <https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#semanticTokens_refreshRequest>| > request is sent from the server to the client. Servers can use it to > ask clients to refresh the editors for which this server provides > semantic tokens. As a result the client should ask the server to > recompute the semantic tokens for these editors. This is useful if a > server detects a project wide configuration change which requires a > re-calculation of all semantic tokens. Note that the client still has > the freedom to delay the re-calculation of the semantic tokens if for > example an editor is currently not visible. > Before, my code was invalidating the tokens, which would be requested again lazily. The Lean server (which is a proof assistant) sometimes takes a long time to elaborate a file after an edit, and needs to send this request because the tokens are only available after this long time.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 23:48:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 18:48:44 2025 Received: from localhost ([127.0.0.1]:47050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIy6N-00033O-Kg for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 18:48:44 -0500 Received: from buffalo.tulip.relay.mailchannels.net ([23.83.218.24]:5541) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIy6K-00033C-Mi for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 18:48:42 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 284901228C2; Tue, 11 Nov 2025 23:48:39 +0000 (UTC) Received: from fr-int-smtpout11.hostinger.io (100-121-213-86.trex-nlb.outbound.svc.cluster.local [100.121.213.86]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 34A321228DA; Tue, 11 Nov 2025 23:48:37 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762904918; a=rsa-sha256; cv=none; b=r3tZUM/u44olVHUO3CqfraTp6CbxI6wDLK8hbQD8uXzm9IKNr6iGoxNQDy3l299WmURJXx DLW2fi5vS0g7e1rTs0fayOkGWahhPc8/UaEHUN1pRyz9X1l3nwf7qogPtsmPxQaSvoPK4I VsKyLa4CKLN7k6uQdJfjT3TCqOTwZvX1TUb7IjSpaWaXJC4WthvQXWCAFAkhqiHx9Qonu8 ns/WoyTY4ysa7CsYCdV52k/aWHWyOLQETnne32k9kKZGRo2OyIIcGk8cS50La3UAqMi3Wj +dXxvlmG2LD9LKJp8kwKfJoA0W1QtGo2ULXSiZTy8rWkIuQpQlOrTEVyfHKuHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762904918; h=from:from:reply-to: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:dkim-signature; bh=tsN+MkBI1lg/L2hMjNVv20nkmvmm8q/9itCtS3q+1J8=; b=mU+805F5+b3K/8B9TfmrnMp9avMmy9JIDjLJLlIwTpSpYK9tTEkWHfh16Nhm1exgGzX2VC LCKajRs9RglrPfvB0MOXyy+5bSCVWE5pOXwWQS/h7qAh7CJsXiJ1VyArGGUilT7AjzB179 lza1rt5rPIoJDwdY2X0EbUS5SL2xhvgtZ9AB3IrtTUcJOix5I0SJ1s6abhV5udFEb2ZshT cJYArwp39xUuZYzXX3IRgcOzkbhFpCLcefBQhycVJ7Qmhelb90X3Zb5U/ZbDmZpMP1jice RHGluM7aHSFJ1NQ4sdgw39Owo+T3J+ujLM8LIyiafET0KrQAG2ut303FahxS+g== ARC-Authentication-Results: i=1; rspamd-768b565cdb-j7lq8; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Vacuous-Tart: 15bfdebb7597caf6_1762904919018_1647932498 X-MC-Loop-Signature: 1762904919018:3114151406 X-MC-Ingress-Time: 1762904919018 Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.121.213.86 (trex/7.1.3); Tue, 11 Nov 2025 23:48:39 +0000 Received: from [192.168.0.167] (unknown [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d5jsY2XX3z10pZ; Tue, 11 Nov 2025 23:48:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762904915; h=from:from:reply-to: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=tsN+MkBI1lg/L2hMjNVv20nkmvmm8q/9itCtS3q+1J8=; b=DhrdcijvhuoN3d5IDCTauZ86hePZyuKYGx6QrVtzZMLRlJc4X1DXMm7XE6fbZfTzQ9TAgA bouS4JIz2k+qQqOa2e4S51VYZ6gtVKgqfY7PVNSC5BqIFaUpFDZ/v5V0sy+nNzn5tKEZwH D3KRkz+oTolo1RpSe5IcgDvEvBn24ZU0v53xzHSARm/yBGI7+kxsoJcsTdk/Vv8gArUHzF /Mf19xXmSX31MWFJ5SaAO4xgocLix7GAQlkdAtamjzF7w7JYemcvAmVTXVIKtuquVkVmus qzVVI3ksUuxbBR3NcVM1yxue9gytRmdbb4aLotkBEmanvOBoiGd2zTEemWzFLw== Message-ID: <a54ce950-87c2-408e-8370-db85a4a4ffbd@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Stefan Monnier <monnier@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> <87a50sb2k2.fsf@HIDDEN> From: Lua <me@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <87a50sb2k2.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Tue, 11 Nov 2025 23:48:33 +0000 (UTC) X-CM-Envelope: MS4xfHY3b82/wgwZ1PEjZlDLiaGrJzWLmY636pUx4jQeBk1/Ni8f6pj+4A113efo+f67Tya0IwGsMwVqNZgFMfNjrnERg4YaC0KSpEvZYXqRkFS/PfeGsRNI eFCpPH5vIpG4ZZhjiZiQY7mrXGlZuFuxPSJ6fTALWtj0/Fq9PTPYQpD4emReOspLLqchiQOlIJjENpF77+FLkVOHzbSjy3F6LGhz2suTfBICSbuQBVj10Vz1 ConvizPTY1V+kG7SyKahXuRZ3tloXby9lDItlaAcCLvzszpCaphC+9nIa39EWjwhm0LiTryVXMdTICTT6pA4W2ZU9NEK6sbcZJ7vGOYM5K7YbcZN6Mt34wiM 6cmpT7M4 X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=6913cb53 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IkcTkHD0fZMA:10 a=iRZporoAAAAA:8 a=cGL7jyUXGam1ZQSkxvMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=NOBgFS-JBQ2l-kSd6-zu:22 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eli Zaretskii <eliz@HIDDEN>, cass@HIDDEN, philipk@HIDDEN, jdtsmith@HIDDEN, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > The result is that previously faces are reverted back to their undecorated non-LSP > versions. Just for a fraction of a second, of course, then they are > repainted to the intended versions. This flashing, though not a > showstopper, is pretty annoying. Yes, if you went back some messages in the thread, you would see that this was precisely the reason I made it manage a text property other than `face`! I'm sorry that I could not explain it earlier (I'm busy this week as I said). Even with two properties you could still have all the code sit in `font-lock-keywords`, but I did have a reason to separate it: if the property management is not there, then we can enlarge the region to be propertized (which improves scrolling performance), and I thought that some user could want to replace only the fontification part with a custom one and still benefit from the properties. Lua Em 11/11/2025 19:57, João Távora escreveu: > Stefan Monnier <monnier@HIDDEN> writes: > >>> So I think I prefer to skip, if it is possible, one of the mechanisms >>> entirely. You seem to suggest there is a way to skip the call to >>> 'font-lock-add-keywords' entirely and instead do something in the >>> jit-lock function (or importantly, arrange for that thing to be done). >> The reverse. I'm suggesting we use font-lock only and not jit-lock. >> E.g. something like the patch below, > Son of a diddly! I had just finished commit a change to ONLY use > jit-lock when I got this. > > Anyway, not too bad. The code is simple enough that it is actually > trivial to switch between the two versions, so I switched to yours, > which I do think is slightly cleaner. > > Curiously, both approaches work decently in my testing and both have the > following problem: when there is no up-to-date information to do the > fontification, eglot--semtok-request has to be called and the > jit/font-lock function can't do anything immediately. The result is > that previously faces are reverted back to their undecorated non-LSP > versions. Just for a fraction of a second, of course, then they are > repainted to the intended versions. This flashing, though not a > showstopper, is pretty annoying. > > I worked around this with what I think is a kludge (see > eglot--semtok-font-lock-2). I wish I didn't need it... Surely it should > be possible to tell font-lock to just keep the faces as they are in a > given region... > > Anyway, please have a look at the latest version of the branch, > especially the FIXME's (one of them addresses your question directily.) > > João
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 22:55:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 17:55:57 2025 Received: from localhost ([127.0.0.1]:46760 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIxHI-0006Xd-L5 for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 17:55:57 -0500 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]:52361) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vIxHF-0006XM-V1 for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 17:55:54 -0500 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-429c4c65485so120406f8f.0 for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 14:55:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762901747; x=1763506547; 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=eNHtC0Ftsn0qXvt803LXiXEFu67mIFoHboAFjeBfiug=; b=VOQPvv1bKf/c7xeaJpl8fFVa9PvVPARvlt2KyGQKp4YONBs8V3/YkVVWrRASdAjAlQ ne6qoH1jH+1Yc2z+E0x1QHsUYNM49pL8Nqb8hQJ8AmM0R789V6JIqAGAJm9tbd1q/7lD KkUigNkixIbktkBjC2q9tSXVM8oufuhxVJ0riHqdBPWF+8ZLnlBiaPKwPfbSLkmqmImY elIDNlt9QWs/jND8H7CIfi3I0V9aSNJUoqlzu+Ad16T4gcEQyWEdyx2+iHZFkQFztG4t X5D/1eW816SZIY5OfsBfWIo2H7k3nv5cYxnh593jbpOy0XDLmufJsrnYrMo5avAhyTF/ ocOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762901747; x=1763506547; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eNHtC0Ftsn0qXvt803LXiXEFu67mIFoHboAFjeBfiug=; b=pnG/49cGK27PGQJRT01CkYYyQyTCbA5j0i2Qi0+xfh6ZXiSRoOzAoTWItlH7lhuzIs +DZJNXrQ2bj6H6rcMKoCfYqSZJbC42vuwlINf4ctfE7tSHi3oih7hU3DfgwKpIthSFRr mdPyhs3Fut8VWcmsShx6Ass7SUdpxiel/4OWhqwitnRYkXfkpfT+XYc8pznfyEthSBP6 vk/Hes1uXHW1LmjAADZeOqq2CKYTlDyGDrKjhgFKGjcWeW/l5AI3zgdFwqhu+vuJ3y95 +rRtIUpUdQmQIRo/7eCNUaKK5FNOJ6BBZAnT+hTtczOE+prcAcvMqC2zcLsjx+binoYi c7Pw== X-Forwarded-Encrypted: i=1; AJvYcCVhTclKZq3nmFBBRR3Pmo7wdse4F4Mz4ehRRKRxbyaX+WZoG3De6Zh3fIPXItlJKgaFG2gDkQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzMIvIKMhShjsTVu5xWtRGTsQirC6oKvxMLW9bDi6EVvOhPrRba FK12hw9Ba83n1gS0jOi0dT8PmMUubzYFSoTgrUNCxFHxAJ7MYNUligvfa2nopA== X-Gm-Gg: ASbGncuk3Hd2l9h4Q++6yCJZgD4omgN7Cfi/JB84THVBJzngrvcn7o8bEmdXg6hvHev eDCbEXiNSJKzax2sXn63nHTeI0PcJRU4kDPyYt8dSZLLUEPwGB1EdNkXqgVz31lXgFesl1hG/rl 3/bSOl2BLcIk4uSJKCIY00x7pd/9YCWL2e8KVzUhYcvyTyApiL2m9+MdoLjEUkIKOMt4C7yrJNM nyewvu8n5I1/tK3Yq085p9InO+BHPLoROabvmtEAyq9W4goiuuoABqDjlsLC3nVIqGHuA7MCx/b TOoULs4Eiwvf/VK8UDzIjiPHe+lQSaPf1lPdRBol/jAtTu7Naevneozq/LArBLyOFTYw7X8Px0x oUw5AThA8rVjkqM+jDs7kha0hhXJwkwqf/G8Mvd0MF56YHAh6TzKkN28WpBgfXcQ2XDnnw0UvlC O0AjM6DoZMsFD54gWVHCuFlUdoa4Hl X-Google-Smtp-Source: AGHT+IF4ZxoxGfOduPoFAL2AwoRsoVpT+icseX9zi9lwuhicbFsKUf7U3kaLQPUVKoLOR0ivrpVcig== X-Received: by 2002:a05:6000:2489:b0:429:c851:69b8 with SMTP id ffacd0b85a97d-42b4bda848amr566567f8f.31.1762901747355; Tue, 11 Nov 2025 14:55:47 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b326a950bsm19950167f8f.8.2025.11.11.14.55.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Nov 2025 14:55:46 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN> <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN> <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN> Date: Tue, 11 Nov 2025 22:57:17 +0000 Message-ID: <87a50sb2k2.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Stefan Monnier <monnier@HIDDEN> writes: >> So I think I prefer to skip, if it is possible, one of the mechanisms >> entirely. You seem to suggest there is a way to skip the call to >> 'font-lock-add-keywords' entirely and instead do something in the >> jit-lock function (or importantly, arrange for that thing to be done). > > The reverse. I'm suggesting we use font-lock only and not jit-lock. > E.g. something like the patch below, Son of a diddly! I had just finished commit a change to ONLY use jit-lock when I got this. Anyway, not too bad. The code is simple enough that it is actually trivial to switch between the two versions, so I switched to yours, which I do think is slightly cleaner. Curiously, both approaches work decently in my testing and both have the following problem: when there is no up-to-date information to do the fontification, eglot--semtok-request has to be called and the jit/font-lock function can't do anything immediately. The result is that previously faces are reverted back to their undecorated non-LSP versions. Just for a fraction of a second, of course, then they are repainted to the intended versions. This flashing, though not a showstopper, is pretty annoying. I worked around this with what I think is a kludge (see eglot--semtok-font-lock-2). I wish I didn't need it... Surely it should be possible to tell font-lock to just keep the faces as they are in a given region... Anyway, please have a look at the latest version of the branch, especially the FIXME's (one of them addresses your question directily.) Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 20:39:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 15:39:31 2025
Received: from localhost ([127.0.0.1]:45955 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIv9G-0003mi-Jw
for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 15:39:31 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:32640)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vIv9F-0003mY-EH
for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 15:39:29 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id B03B110024D;
Tue, 11 Nov 2025 15:39:23 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1762893558;
bh=nD0nFm54MWzWhWSwInQBTWAdcUy+x6nUEvsmoaxLsIc=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=BfZ7qlubxEEYNdRSG2nAuRlJQe/FBTpqsUNZs4CaFTEWv+S3HpO7lJtLw0Jfy1yha
Chps18fBAJUFrvQigM/MhtxoH5OhmIjWqzcY9FexhXrgjgRcVIZSPhnZWN2gFgfkSs
M3DPMMYedvVRD3cYnIjU/FY5nP6p6QrkJfYumus7Z2DQKOFkWQBCEczScPhOCu44ND
4F5x4nejyGyYYPrO67uSpQBRLxj3KTINhSZB1xmWoLCj1QN9mEpZvE3jqydhrZaho3
0KIlgM2v3GoNywRVKhiFwioJjuQvX9+gdxNoxPMj+PDe76q5U0NDCh+7dgcXMFB6V0
WqxDQdqrMOgOA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2135B100034;
Tue, 11 Nov 2025 15:39:18 -0500 (EST)
Received: from asado (unknown [190.55.48.190])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 086E012021A;
Tue, 11 Nov 2025 15:39:15 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87cy5ov90l.fsf@HIDDEN>
Message-ID: <jwvldkcb9w4.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN> <87cy5ov90l.fsf@HIDDEN>
Date: Tue, 11 Nov 2025 15:39:12 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.528 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (---)
--=-=-=
Content-Type: text/plain
> So I think I prefer to skip, if it is possible, one of the mechanisms
> entirely. You seem to suggest there is a way to skip the call to
> 'font-lock-add-keywords' entirely and instead do something in the
> jit-lock function (or importantly, arrange for that thing to be done).
The reverse. I'm suggesting we use font-lock only and not jit-lock.
E.g. something like the patch below,
Stefan
--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline; filename=eglot.patch
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index 32e15c54e14..9770d3d3d4d 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -4589,6 +4589,9 @@ eglot-inlay-hints-mode
(defun eglot--semtok-font-lock (limit)
"Apply face property for tokens from point until LIMIT.
Intended for `font-lock-add-keywords'."
+ ;; FIXME: Scan `eglot--semtok-propertized' and fontify those parts of
+ ;; (point)..LIMIT which are already propertized?
+ (when (eglot--semtok-jit-lock (point) limit)
(with-slots ((faces semtok-faces)
(modifier-faces semtok-modifier-faces)
(modifier-cache semtok-modifier-cache))
@@ -4609,7 +4612,7 @@ eglot--semtok-font-lock
collect (aref modifier-faces j)))
(puthash code faces modifier-cache))
(dolist (face faces) (add-face-text-property beg end face)))))
- nil))
+ nil)))
(defvar-local eglot--semtok-idle-timer nil
"Idle timer to request full semantic tokens.")
@@ -4658,11 +4661,9 @@ eglot-semantic-tokens-mode
(widen)
(remove-list-of-text-properties
(point-min) (point-max) '(eglot--semtok-propertized))))
- (jit-lock-register #'eglot--semtok-jit-lock)
(font-lock-add-keywords nil '((eglot--semtok-font-lock)) 'append)
(font-lock-flush)))
(unless eglot-semantic-tokens-mode
- (jit-lock-unregister #'eglot--semtok-jit-lock)
(font-lock-remove-keywords nil '((eglot--semtok-font-lock)))
(font-lock-flush)))
@@ -4698,12 +4699,13 @@ eglot--semtok-request
;; "data: "
;; (length (cl-getf response :data)))
(when (eq id eglot--versioned-identifier)
+ ;; FIXME: If `id' is not `eglot--versioned-identifier'
+ ;; should we re-send the request?
(setq eglot--semtok-cache
(list :documentVersion id
:method method
:response (funcall cont response)
:from from :to to))
- (eglot--semtok-jit-lock-1 beg end)
(font-lock-flush beg end))))
:hint method))
(cache-get (&rest path)
@@ -4748,14 +4750,21 @@ eglot--semtok-jit-lock
"Endeavor to update semantic tokens properties from BEG to END.
Either do it immediately if the information available is up-to-date or
request new information from the server and return and hope the font
-lock machinery calls us again."
- (cond ((and (eq (plist-get eglot--semtok-cache :documentVersion)
+lock machinery calls us again.
+Return non-nil if we already have the needed properties for BEG..END
+or nil if we're waiting for an answer from the server."
+ (cond ((null (text-property-not-all beg end 'eglot--semtok-propertized
+ eglot--versioned-identifier))
+ t) ;; All done already.
+ ((and (eq (plist-get eglot--semtok-cache :documentVersion)
eglot--versioned-identifier)
(and (<= (plist-get eglot--semtok-cache :from) beg)
(<= end (plist-get eglot--semtok-cache :to))))
- (eglot--semtok-jit-lock-1 beg end))
+ (eglot--semtok-jit-lock-1 beg end)
+ t)
(t
- (eglot--semtok-request beg end))))
+ (eglot--semtok-request beg end)
+ nil)))
(defun eglot--semtok-jit-lock-1 (beg end)
(eglot--widening
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 16:16:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 11:16:10 2025
Received: from localhost ([127.0.0.1]:44614 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIr2P-0002BP-JO
for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:16:09 -0500
Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:51295)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vIr2M-0002Ar-TR
for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:16:08 -0500
Received: by mail-wm1-x330.google.com with SMTP id
5b1f17b1804b1-4711810948aso29082035e9.2
for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 08:16:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1762877760; x=1763482560; 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=bQ4xoCAealgLeMWKHW7prJE/0RadQDJ6PkwJmYumXfQ=;
b=ctvg/V8nVfgO6Tw6HrrzyfrfxBlze5uOdfiYMlcn3U7kwS9NqE8mZwnw7a3uEdhmpr
QHs6jWWmpfMmdz4wBh1o6JAQJfmy+/xTbINnwTJI26V/y3DC98hzphwQnNdBxYtDmRBa
vK8UO2hu8dC7Y7ZG+Jywx4IgPvTUHay0jznASBH08EHVa5iXIW5z4p5pAnNBT8nQZjux
HcJ+dMGgmwz9toJuD8wjpvmzz7Eq8hf0nBVpQ2O5VBn5qdxPEnitgvomhrRHTOOrZH88
2vbpVxXEdw+NXN5hbtsjoBQIvc5pH+2YSZNrMtD7k6orGbukIuhCl5bT93AUKBsjQ/M2
Ezig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762877760; x=1763482560;
h=content-transfer-encoding:mime-version:user-agent:message-id:date
:references:in-reply-to:subject:cc:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=bQ4xoCAealgLeMWKHW7prJE/0RadQDJ6PkwJmYumXfQ=;
b=l/n7BKGc4wovg0pYydB4Oma0on0rgFfKKlEAcpDHUSFxbKaMDrDo+A5fX4D3BBtfAr
m67ya4rAkALSB0R+u0NKhHtiI1m0WkJB97S2aEuAFVjkSKZlK8ahEL6iwiHzIbUkP3EW
Y7qbweC209Z0NRYdP4JDuUIt+yFz788HGdcNJs8P81F8blcgHtIu84fW2XPYvB1wvoTu
SHxB0koOwFolXbAEIOioBFNPyWsnxutX5BoAy9kZefkGjzmWgOyF7W3FP9jVWkZsL+mO
HNrnPAARYvDlwNzGDpvgAygwi7l4s9mzDPM/Zq3e1lJzSBJUZ1Pstosv2l8SXEnKjB7i
0uGw==
X-Forwarded-Encrypted: i=1;
AJvYcCXCLgF3bufVlegRaOPEMkjP167qpdPC6BuvtF3AYxoeMT/kiV6THeAoyCvtxzS6S9ueg/3OJg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwLEYhFKxd4d0FbUC/rwCphTAtxx8gwEaJEDyraPRHmVAEdEWHC
aH10tITtMLRtlIVAXrXiAeXHDh5pB+F5+tXfFyA1Y9oW9+tk01ymB9akLkF8HQ==
X-Gm-Gg: ASbGncs0uw7qkbhng7ynW1hx6uOi61GoGLH8dLE5KCw+8vW0BqjzmIVn5KDJkIDdGrl
rwSIhoWhfbNSPGL9nLHUJJk2rhcXcaavyn39caTbVJHi20/uOQtULteKiOK1Dlr3faFChtuPXIc
0DMu2/j5TQqsDiQehCNFNw+jaM7mQNTz4H8xfvPM9oDDl9bcaw41HZawEio3B8FDlWqDFmcvyed
/M+uvfrurQNPHIjkCVsd1w7brrQ8Ku5Aj6z4e9YsyxXGanUzZTARassOIOwe+TbKJw5qQjsrp00
4KUwMi54mUtWi3Llcvzp+0L+bACqBOQIr1rTV2Hxfm/HDnZugXud8TiIbjCIidAfl0O2nkO11vk
jKndIft3EpZjnNvk8wTgXMlkqUsZf72InQ5aUehrU3AV1i4hElIhnhmCF6rAa+2Y4evlHHl7VmQ
8gMcLCsFSIjm3BIZnQs7w5CqL5gvck
X-Google-Smtp-Source: AGHT+IH+NDbWwdtxHv8c7zojxU4ytyzK/uqNQeZeYbm526ObwOW2by4/fiaOY3hb2JYI+A5Y7q1AWw==
X-Received: by 2002:a05:600c:3b1d:b0:45d:dc85:c009 with SMTP id
5b1f17b1804b1-47773239bd4mr93297905e9.10.1762877760048;
Tue, 11 Nov 2025 08:16:00 -0800 (PST)
Received: from krug (87-196-74-148.net.novis.pt. [87.196.74.148])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-4776bcfcfc7sm314933185e9.12.2025.11.11.08.15.58
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 11 Nov 2025 08:15:59 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
<jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
Date: Tue, 11 Nov 2025 16:17:30 +0000
Message-ID: <87cy5ov90l.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: 3.6 (+++)
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: Stefan Monnier writes: >> Have a look at
feature/eglot-semantic-tokens.
>> It may be "wrong", but it seems necessary. > > That's also why I don't
understand why it uses jit-lock in addition to > font-lock.
Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[87.196.74.148 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (joaotavora[at]gmail.com)
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2a00:1450:4864:20:0:0:0:330 listed in]
[list.dnswl.org]
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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: 2.6 (++)
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: Stefan Monnier writes: >> Have a look at feature/eglot-semantic-tokens.
>> It may be "wrong", but it seems necessary. > > That's also why I don't
understand why it uses jit-lock in addition to > font-lock.
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2a00:1450:4864:20:0:0:0:330 listed in]
[list.dnswl.org]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[87.196.74.148 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (joaotavora[at]gmail.com)
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
Stefan Monnier <monnier@HIDDEN> writes:
>> Have a look at feature/eglot-semantic-tokens.
>> It may be "wrong", but it seems necessary.
>
> That's also why I don't understand why it uses jit-lock in addition to
> font-lock.
Thnm maybe (likely?) it doesn't have to be like that. I just followed
Lua's code in that regard. It mostly works, which is nice.
> I'm fine with calling both `eglot--semtok-propertize` and
> `font-lock-flush` from the process filter. It means
> `eglot--semtok-propertize` is applied eagerly. Another option is to
> change semtok's font-lock code is *it* calls `eglot--semtok-propertize`,
> so it's done lazily.
Could be yes... But LSP in this regards already offers two different
ways to avoid repeting work (regions and deltas), that adding a third
one on our side seems overkill.
So I think I prefer to skip, if it is possible, one of the mechanisms
entirely. You seem to suggest there is a way to skip the call to
'font-lock-add-keywords' entirely and instead do something in the
jit-lock function (or importantly, arrange for that thing to be done).
Just shooting in the dark, but is that something setting a
'font-lock-face'? Or is that unrelated?
>> I wonder if you can test this yourself. For a really quick test, just
>>
>> src/emacs -Q src/cm.h -f eglot
>
> I'm still catching up with email, but yes, I'll hopefully get to
> that soon.
Looking forward to that. Make sure you find my latest version of the
code in the side branch, where functions have changed names. I also
left some 'trace-values' that you can uncomment for debugging... let's
hope I didn't leave any profanity in ... (happens :-) )
Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 16:02:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 11:02:49 2025
Received: from localhost ([127.0.0.1]:44539 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIqpV-0001aq-AY
for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:02:49 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:35340)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vIqpT-0001ak-E8
for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 11:02:47 -0500
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id B54FA4412B3;
Tue, 11 Nov 2025 11:02:41 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1762876960;
bh=ufalSOq5bY+2uyHmdKUtXTvqFkKY51rS5gV+7wCo0TI=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=fPF1JF4lVbqEOIYkmg0ygwH2kvR3MYfO0/rta/BipecvTHlck5AeKXNzQ6PwSqP4W
w0+Rkb3tE3M5/gufvxEXpUM9jCMIKbSeRrxMGc+mDWudU9Q9BxeP1Om6qA0Z/Mah9J
UEp2xvtlxgGf7DyuVd4uSIsAaolgeeaOPr43pmgwPsH3EYST7hms31X3Nvfa702iRv
eBSrXaIsjpQX2ZcvDWdfpAI8CB7EcppvfyifHN9EzyW9j5+TFIkjVOZFN1lVONMBP+
adWHK93I/SallfhE+UYpE6QUDpdXbeDLCBRR2LqtMhpmDnED9KUW8NejrABusyfMGz
oaDlnO2o4/+sQ==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id ADEA044129B;
Tue, 11 Nov 2025 11:02:40 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B119A120193;
Tue, 11 Nov 2025 11:02:38 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <87h5v0vb6h.fsf@HIDDEN>
Message-ID: <jwvikfgd0k6.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN> <87h5v0vb6h.fsf@HIDDEN>
Date: Tue, 11 Nov 2025 11:02:31 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.084 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (---)
>>> ok, to be really sure, perhaps we should be calling _both_
>>> `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, even
>>
>> That sounds unnecessary and wrong: we don't want to propertize right away.
>> `font-lock-flush` doesn't refontify right away, it just registers it for
>> refontification, which is exactly what we want if the region is currently
>> out of view, or if the user has set `jit-lock-defer-time`, or ...
>
> Have a look at feature/eglot-semantic-tokens.
>
> It may be "wrong", but it seems necessary.
That's also why I don't understand why it uses jit-lock in addition to font-lock.
I'm fine with calling both `eglot--semtok-propertize` and
`font-lock-flush` from the process filter. It means
`eglot--semtok-propertize` is applied eagerly. Another option is to
change semtok's font-lock code is *it* calls `eglot--semtok-propertize`,
so it's done lazily.
> I wonder if you can test this yourself. For a really quick test, just
>
> src/emacs -Q src/cm.h -f eglot
I'm still catching up with email, but yes, I'll hopefully get to
that soon.
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 15:29:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 10:29:25 2025
Received: from localhost ([127.0.0.1]:44320 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIqJB-0000Ck-6t
for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:29:25 -0500
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:61582)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vIqJ8-0000Ca-NA
for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:29:23 -0500
Received: by mail-wm1-x32e.google.com with SMTP id
5b1f17b1804b1-477632d45c9so29748545e9.2
for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 07:29:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1762874956; x=1763479756; 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=tcxSp1K1TlUsg+B2KBf/fpbtqLcWPxsaiUcDYkX5SxU=;
b=e0m/VebkuzKu4Otp6eVojH8CNHr7aRXAzqvVQLiy+owoaRVlLwhTzSM6eUDEGIWMBv
P4d7U3+WU+H3tLq6ZIBTgAuIBwBZFieAObn0zNtnk8WdRdDuA8Qx/TUbgbOOm04QZmeG
ion29oKuwlDUmlLo2SWOOGc+dJ37Ts/zImStK0HYs9o3L5PSQlaGWdQ0WXWvRmVM+1VL
aL2AZKBauSjgliJsA2MOIpg3NpcVVmRKAYGZdKMfRcI3biudl4GL5/DegY4cM8fj5ACB
2b5gKA53PXbbzc7RC6RydhQJkMWtIYoNNLgZ2RdvKx2HJj+2qeDPGYNt+eV+bnJtos4k
fDkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762874956; x=1763479756;
h=content-transfer-encoding:mime-version:user-agent:message-id:date
:references:in-reply-to:subject:cc:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=tcxSp1K1TlUsg+B2KBf/fpbtqLcWPxsaiUcDYkX5SxU=;
b=tEVZKhIoQOSd/hKo1E0cp5wGvmOnNCy3+5OqQxc6Ak6Q4GBzym65M3vq/FHbVet401
WSkVPebn0YZd9lk2pYZDxdkZmQni9uwFeSbwBprxLuCyMuBbStx+49w1wygmdMRl4elo
1HHz8/8dNz8DOkqP4qHaPvqJoSHcmndDuYOdLdEdqM3fIcmkaIKn0ydxkvCStd70c4hj
UtcMOzzmMf42OiRMiyux3iZQAqutIUUk2yP6eQ4xlwc8cwT+0t8MI7DVkpkYBRk4nOoP
Q6m4MiJE55sUTZdstqAlTR9hZCoSm8lOOtuMQ6rdT/w0QIsF0GNoqo97Z8cQUjOTw8b8
cJOQ==
X-Forwarded-Encrypted: i=1;
AJvYcCUw5nh6fR15SEu4E8C4cQvvJOUW5RwCnon2pOkFvC7kl+tg483wziB6DQtzXtNXfcYu2fS3Nw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwTXCnb29ToVu31PtsTM2OxKMuxdUlzximqnoVZbdv/F2yIay++
KDRCHoLhiqdlMHwcwSYhdLiC8rNArJEj5mqS2auhqUrgUOp6NkGf61lN1JywQA==
X-Gm-Gg: ASbGnctgr99+M9/jTa3d8BwhkKuD5NcTuczC5V/1vCrs5YWO2JKWubTXBDLtqnM4rxn
/aCMJlgvv2hZ+TPJ00Fhqyhf3fp9SSOc3u4dlJJ80c3tiW8hCssL8PAt3UnxrgbMcvV9PPUxZ4/
jKjRe6A/E13xqCd8alPyqxY26tRTOvC7iTGZV3mQk0xRJCxnPtXm2FVNZjLJvs+HbuJZ1VCRDNd
2e4n0nh2VuetwBTTvK/+74bnLYLyfRcm1rQ/wfaOcFAcw2gnVu7d+GHSGNaoW/3LiPn0uw6rb8n
nESDPiJyuoTiO9UH1A2h5aH+WSn06sTgpuQ1GTXfBAS+TmZfDUEizde7jRQ5cVtQ5Q6Pxv/Dgo1
KRZ0TML7auE/XLJi2ql6TJAU91MHLyDKe67BuZUD7Ldrgx5Z2q/I3H3XeFDEI76KN53za5rbdKW
Is5q4x1EJo/HoGal2AMQ==
X-Google-Smtp-Source: AGHT+IGGnxqZ3V/JK2vuLx7g8zHR6qFK4zCqvPOG11/exLexyl4Tp6MSXJhv3HB3AgPjn/ukravMnA==
X-Received: by 2002:a05:600c:4f94:b0:477:639f:2ae3 with SMTP id
5b1f17b1804b1-47773288ba4mr109483565e9.40.1762874955975;
Tue, 11 Nov 2025 07:29:15 -0800 (PST)
Received: from krug (87-196-74-148.net.novis.pt. [87.196.74.148])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47781d3875csm21663935e9.3.2025.11.11.07.29.14
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 11 Nov 2025 07:29:15 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
<jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
Date: Tue, 11 Nov 2025 15:30:46 +0000
Message-ID: <87h5v0vb6h.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: 3.6 (+++)
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: Stefan Monnier writes: >> ok, to be really sure, perhaps we
should be calling _both_ >> `(eglot--semtok-propertize beg end)` and
`(font-lock-flush
beg end)`, even > > That sounds unnecessary and wrong: we don't want to prop
[...] Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[87.196.74.148 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (joaotavora[at]gmail.com)
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2a00:1450:4864:20:0:0:0:32e listed in]
[list.dnswl.org]
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
Lua <me@HIDDEN>, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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: 2.6 (++)
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: Stefan Monnier writes: >> ok, to be really sure, perhaps we
should be calling _both_ >> `(eglot--semtok-propertize beg end)` and `(font-lock-flush
beg end)`, even > > That sounds unnecessary and wrong: we don't want to prop
[...]
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2a00:1450:4864:20:0:0:0:32e listed in]
[list.dnswl.org]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[87.196.74.148 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (joaotavora[at]gmail.com)
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
Stefan Monnier <monnier@HIDDEN> writes:
>> ok, to be really sure, perhaps we should be calling _both_
>> `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, ev=
en
>
> That sounds unnecessary and wrong: we don't want to propertize right away.
> `font-lock-flush` doesn't refontify right away, it just registers it for
> refontification, which is exactly what we want if the region is currently
> out of view, or if the user has set `jit-lock-defer-time`, or ...
Have a look at feature/eglot-semantic-tokens.
It may be "wrong", but it seems necessary. Without it you usually need
another command (like moving point) for the fontification to catch up. I
haven't dug into the jit-lock code or what triggers what, but as far as
I can tell, there are fundamental differences between sync and async
fontification methods. Namely a jit-lock-function for Eglot (semantic
tokens or inlay hints) will often -- but not always -- arrange for a
later propertization to take place from a timer (or process filter? I
forgot, but doesn't matter).
But I may of course be wrong, in fact I hope I am, since that would
likely leead to more simplification of the code.
I wonder if you can test this yourself. For a really quick test, just
src/emacs -Q src/cm.h -f eglot
Of course you'll need something like the clangd LSP server installed,
which I suppose you already have, right?? It being 2025 and all... :-D
Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 15:21:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 10:21:04 2025
Received: from localhost ([127.0.0.1]:44264 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIqB5-0008Ox-Ju
for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:21:04 -0500
Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:51224)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vIqB2-0008OE-QV
for 79374 <at> debbugs.gnu.org; Tue, 11 Nov 2025 10:21:01 -0500
Received: by mail-wm1-x32d.google.com with SMTP id
5b1f17b1804b1-4711810948aso28657835e9.2
for <79374 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 07:21:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1762874454; x=1763479254; 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=EW4RG79hZiFhwI+VZQdgj8b38mCDC+5rF7IeyDsIQIg=;
b=Ll3PnYAQFkhU/3Xs31b+KIGhyQV0t16mG++P5HdBVmKwBtyAs5yR0Pybs4d7CfDmn+
ASwQGe4dgixObDAPeederKmZ/zuyHc4D27TZci4LxG4dRl+hRx5fA02iXpA91UNAmLld
rniC82L6SiKoCRjD3dSTOaxyN+t1f1J9zisQuTeflslDpwF5iYrOBsv5+F4zcn32aUh2
OjtrOt1lVYcX4oyw3aHn8bjBPCbtnU/RTnbe3UfU8ZqFABgOmjh3IxbNv0qHWD1iaGy2
9Y23RVfgtv54e6qJgRp0/zY7thVTPBX9VVJjb0d/Tah6ZOARlxiSkXlIvdCuiXlieUXI
V32A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762874454; x=1763479254;
h=content-transfer-encoding:mime-version:user-agent:message-id:date
:references:in-reply-to:subject:cc:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=EW4RG79hZiFhwI+VZQdgj8b38mCDC+5rF7IeyDsIQIg=;
b=pxkIlx7bjbmypwz4Xu0CoYaMGdfO0tprPGrI86sfiMCcGsempaeifzY/BlqVR92uN4
TN4q+eoa6I7e/PaHi94hbLxG+wxYhI8ZVt1xKsHnX5TbpznykP8Vur20gwjwgKfIRGKZ
kGfkkIWNBn2JC8GzNg4oSMrJhKTbwD2ZoWcXNYyagunsllEThxndPE4K/AMCvXbq4v0a
wVaie7B/i5crCoEdqk8HryzPtvhZ/mxcqzxgw3Pee2+qKEqVwzC3osJysLqEWMzgIVxN
JbRWSWbptjP/8a9FJL8wSqTVCZeqI2Vu3NExU3KOfIMTfQQoZ63rR280a17GcOpphtI3
AZcA==
X-Forwarded-Encrypted: i=1;
AJvYcCVtRH4RUbXytiM2xOv1TuWWESETD3ZTFGg69s3hxpd45TOw4BFBzx3N8dxTZw6rb+V/ttpwtw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxuTatxLd/+HvCC5WoezoEvPYswAiG+7mwajyuP9xINyfWoWu6z
Hta41N/khmxuaVmtm/W0OzqXgoCFciuxaRReo3TopMT9eEpeuWzVQo8eLeZm2Q==
X-Gm-Gg: ASbGncusr9lT4J6RtFKyK4OHGrROGmiThA2kd13Fl2Uc8pk+b1zZaeCXd37575MAFtD
XrSqWvQIy/2xH7LGCChuqlGQJWPwp/XN0At9QnJYGbKRlBpcIqtWSl5b4IRqTYn2JOSidHPymCM
v8YzKlPrCRZqZj3w5sTWi4LYLBiIWbcMZnNC35lL7p54qRZe3AnYkXR9LerX/btGs9hElvn+Wcs
px4gZsxf+3IyHCqDGJpU3BdLYOqBVg0TfggnWbREb/NcoDQNUu00CLDkIrud2h9qTSA1FMyrU/B
8VqgQnlAMnjFDVDA2sOy1J1RT/8xJbtQ0JBqoBEmzwucTJEbjtZ6AYjV+JA7RpdHprNdrNDTgSu
ZZ6Otal+J6s6VEX3HTkCY/1uzvrtgpx3Wt+yS8kOWl0soTnYLPmOspy6Vg9tpW0cgYEUWE1LH71
sQYffbn/wPRLxLxqWIvRAGCtbaGxR8
X-Google-Smtp-Source: AGHT+IGLmYeCOY/iPSNxf9uFVBqQ69QRnR3qrYScKz367+pC6fSfmAWuZT/eNNE8O/jQIdea/MBRaw==
X-Received: by 2002:a05:600c:2147:b0:477:7925:f7f3 with SMTP id
5b1f17b1804b1-4777925feeemr57216905e9.14.1762874453666;
Tue, 11 Nov 2025 07:20:53 -0800 (PST)
Received: from krug (87-196-74-148.net.novis.pt. [87.196.74.148])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-477632bda1asm313244685e9.3.2025.11.11.07.20.52
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 11 Nov 2025 07:20:53 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
Date: Tue, 11 Nov 2025 15:22:23 +0000
Message-ID: <87ldkcvbkg.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: 3.6 (+++)
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: Lua writes: > ok, to be really sure, perhaps we should be
calling both `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg
> end)`, even if `font-lock-flush-function` is often `jit-lock-refontify`.
The [...]
Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[87.196.74.148 listed in zen.spamhaus.org]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2a00:1450:4864:20:0:0:0:32d listed in]
[list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (joaotavora[at]gmail.com)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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: 2.6 (++)
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: Lua writes: > ok, to be really sure, perhaps we should be
calling both `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg
> end)`, even if `font-lock-flush-function` is often `jit-lock-refontify`.
The [...]
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2a00:1450:4864:20:0:0:0:32d listed in]
[list.dnswl.org]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[87.196.74.148 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (joaotavora[at]gmail.com)
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
Lua <me@HIDDEN> writes:
> ok, to be really sure, perhaps we should be calling both `(eglot--semtok-=
propertize beg end)` and `(font-lock-flush beg
> end)`, even if `font-lock-flush-function` is often `jit-lock-refontify`. =
There is no problem if `eglot--semtok-propertize
> ` is called twice in this situation, it will not do the work twice.
>
> Em 2025-11-10 15:20, Lua escreveu:
>
> If it finds no cache it will request tokens from the server. But after
> arranging to do so, the continuation callback merely registers the
> response in the cache it takes no further action.
>
> I'm not sure what you mean, but the :success-fn handler calls `font-lock=
-flush` which prompts jit-lock to propertize
> the buffer and fontify.
You are right that font-lock-flush is called from the response handler,
but in my experiments, that does not cause your eglot--semtok-propertize
to be called immediately. Rather it causes eglot--semtok-fontify-tokens
to be called, and that can only perform work if the the region it
operates on has previously been propertized.
It's hard to trigger any consequences of this bug, but that's only
because it's very common for one or more *redundant* :full requests to
be sent to the server, which all but guarantees that it evens out. In
my latest version of the code there less redundant requests, and the
problem is clear (the remaining redundant requests I have observed are
:delta requests for disjoint regions).
Anyway, as you will be able to tell from the state of
feature/eglot-semantic-tokens, which I've just rewritten (!) I've done
some substantial changes to your code. The general workings are still
the same, but I find it easier to read and track the flow of execution.
You can see the history, but here's a small guide
* 'eglot--semtok-propertize' is now called 'eglot--semtok-jit-lock', as
this is the function registered with 'jit-lock-register'. It will
delegate to either 'eglot--semtok-request' for sending a request or
'eglot--semtok-jit-lock-1' for applying properties if the info is
already at hand.
* 'eglot--semtok-fontify-tokens' is now 'eglot--semtok-font-lock', as it
is the function registered with `add-font-lock-keywords'.
There are no more global variables for the region to be enlarged. The
eglot--versioned-identifier is no longer bumped on the server request
(this violates an invariant).
I hope you'll not be discouraged by how much I wrangled and reworked
your code: it's essential for me to understand it, if I am to maintain
this part of Eglot for the foreseeable future. Of course when the
feature goes in you'll have your full untouched commit credtied to you.
But overall great work, really great work.
Anyway, I have performed only minimal testing, and only mostly on clangd
(though rust-analyzer with region support is next). It's possible, even
likely, that this is broken in other ways (perhaps even more ways) than
before. Have a read and let me know what you think.
Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 11 Nov 2025 02:20:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 21:20:39 2025
Received: from localhost ([127.0.0.1]:41838 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIdzr-0005nL-0X
for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 21:20:39 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:1208)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1vIdzp-0005nF-36
for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 21:20:37 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 34303100146;
Mon, 10 Nov 2025 21:20:31 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1762827630;
bh=Ze96dYRXOufsZ+3MhxwXXBzUdRW1+d1O7w9LT2CypjU=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=AjtJYJpZmuDdi6T3zWYfTuQa+0eZoJtGMLDi5X+JMzZ/ZJlls0/MGjZ+XGTc52zXr
Ys/aX1jqp0cBvQVhgVN4L9XP8/eUKIFPeZXlwX1bfNSX9RM55JCwqfeVqCAmqvi7Bj
jV50zob+zlJYLvF268eOPWqlomhR2I0ns1R0kmBQojlelI5U4wQhdwz0z6nc3iC195
pTmJL7CVmUAVHztbDScoMT7KoCRQ3Sq3U6VbAjCRkLz3OOHVAMypHjoKR87cuT14DQ
QTpfzFjSMZcY8rIw7Bm2cAy021zlz2NJ7c4rxigu/0k3k0W7RqQuniqy300OQ2hgou
I9gqOMccINydQ==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2598210002E;
Mon, 10 Nov 2025 21:20:30 -0500 (EST)
Received: from asado (unknown [181.28.45.30])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B55EF1204CB;
Mon, 10 Nov 2025 21:20:27 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Lua <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
Message-ID: <jwvecq5e2ln.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
<87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN>
<81887930b168b898a60d78217337edfd@HIDDEN>
<8711deee225f56bc94ee99657c8f1ae0@HIDDEN>
Date: Mon, 10 Nov 2025 21:20:24 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.110 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
=?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>, jdtsmith@HIDDEN,
Eli Zaretskii <eliz@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 (---)
> ok, to be really sure, perhaps we should be calling _both_
> `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, even
That sounds unnecessary and wrong: we don't want to propertize right away.
`font-lock-flush` doesn't refontify right away, it just registers it for
refontification, which is exactly what we want if the region is currently
out of view, or if the user has set `jit-lock-defer-time`, or ...
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 18:32:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 13:32:42 2025 Received: from localhost ([127.0.0.1]:39185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIWgz-00019l-KI for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:32:41 -0500 Received: from cornsilk.maple.relay.mailchannels.net ([23.83.214.40]:61773) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIWgw-00019d-7t for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:32:39 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id AC41B761A34; Mon, 10 Nov 2025 18:32:36 +0000 (UTC) Received: from fr-int-smtpout28.hostinger.io (100-121-222-5.trex-nlb.outbound.svc.cluster.local [100.121.222.5]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 167FF761329; Mon, 10 Nov 2025 18:32:34 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762799556; a=rsa-sha256; cv=none; b=N/GeJ2PvkyiJgctaj7ShyCWee2q6Bo7Mmkucgvkf5OjjdosPB0YDgTlKmORZpHd2wGxy/g PAyxx0YcO6IWCkPe1w/ik07Y6yhBa3u8wmTQDg3G8lknxqZwQ6EjsLmOVG5WmU7o6oOUyP KSnkFkHtCbRznmGDxJTvUTmaoPEdcF2Pe9EwOOuw5ghH8TXe0G4qL7pTcL9G7i3v55hsau U5sPeJem/0OLCeczqwUcb6D7SM38dFInTqGY23TLnNWknHKqNGvB4dC4L1yzzcqS09fZz+ t8Zsi2c2+meSedJr+2/vlCw1I8MtJs0ZpULGq+iXiIh0+LuwjG33FkrWxsHcKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762799556; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZlGP+kjx6lLsL+UuYvS/R7HzzfelseI9HSiLoPUEz9o=; b=nBgGWpV4mDCM6wYCjYjSeXf35yx5U8l5R9vTOixUfqSTm6qoYPQVNa4pYkPj1Z84YM2qMP RAzxutjrWzJ9JoL7iD+dxJhfgmRrUDc6awqfNVM0vbvtk0s66fHQQnA+Uf/ZB7BM6OQn9C ARyVdbslEhJkM+B8i7bVHqfyl1QuOhuxesLUJ3+KTLASmh+anDvN5ZgrW7BEej1KyJvhb0 qjch9bccQ2gtEDrz6KlFt7svGrphLuJi4a39mRC8BeomMSOrzmXrLQ+wDNsdtOJ+XH8cE8 6v4hRTBVurWI5b0VZ/O8E7vxl5dENCVRzQvObUbwfIbhUtIw4k80OMMfTgho+Q== ARC-Authentication-Results: i=1; rspamd-768b565cdb-nvbkb; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Supply-Imminent: 5cf9caba02b67cab_1762799556557_543061261 X-MC-Loop-Signature: 1762799556557:1142089039 X-MC-Ingress-Time: 1762799556556 Received: from fr-int-smtpout28.hostinger.io (fr-int-smtpout28.hostinger.io [148.222.54.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.121.222.5 (trex/7.1.3); Mon, 10 Nov 2025 18:32:36 +0000 Received: from mail.hostinger.com (17.131.242.35.bc.googleusercontent.com [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with SMTP id 4d4yvP0Njdz30K3; Mon, 10 Nov 2025 18:32:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762799553; 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: in-reply-to:in-reply-to:references:references; bh=ZlGP+kjx6lLsL+UuYvS/R7HzzfelseI9HSiLoPUEz9o=; b=CDROL+EwK1iHx7D7pjHj2BsNLqPsHKRaKU0/ttYYU1LsgH/IxuuSDsqZk7IsKF42WRkb7w FAIu2n52dj60DRU0cAohdPbn/LTB/oKOCfhqBZVMahnHY4C65AusHusd/Okdr67UbmceHY 2tfNkeBbBzryubfIiDYfxVFQkxNDGQdgOMz0fDqNuu0g1oFZhxLWa9zqjFIP+X86H5Wi6j /VcZBym0VousvUXseCm5klkCs3V4XW/LAIU7jj1OtZeZwyYoFt7meEom8q+40tEVrGvvTH ZIUkNqPu1WQNae4wlZqiBhXY8ibyV4935088SL0fbeqlZieg0DQc5B4X6jgzww== MIME-Version: 1.0 From: Lua <me@HIDDEN> To: =?UTF-8?Q?Jo=C3=A3o_T=C3=A1vora?= <joaotavora@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <81887930b168b898a60d78217337edfd@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> <81887930b168b898a60d78217337edfd@HIDDEN> Message-ID: <8711deee225f56bc94ee99657c8f1ae0@HIDDEN> X-Sender: me@HIDDEN Content-Type: multipart/alternative; boundary="=_3c65b402b517bedbbb8e64662905f1e5" Date: Mon, 10 Nov 2025 18:32:33 +0000 (UTC) X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=69122fc1 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=9yRanj2O_s_7SuUPO6QA:9 a=CjuIK1q_8ugA:10 a=rLVSsN9R0Eg9NG-4_9sA:9 a=-_6nwRLSsH3YlPGS:21 a=_W_S_7VecoQA:10 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfOaQ2rtqYcosdk47VYBEOaqSa4s+FiBds+iX8tIqlWlUCFsiftlGC0ez00eOBB9lvqCe4FA7IzvCXYiOoX+LF4HfppByrsNAggnW2BHsEq+hPE41MNYt d+D6wlEubuG+NgvBBvO4Jr9ecLHCav291dsZuJ8HgEyUwR19d3XAjTjVQLK3s9uvP/DrPh+ZodsYiXS7M1ztMiyFrOh1T28k3C/8kVugrbHwkyziPVjdGc0F yMd2+Hmv8EXFpYtUY3n+MIGR/0pH7a+FGPVa0ifN+vXLc3GIdg5wGPPD0hNV85ReHppSJGIUTT1lx8HeqlQcnf9zoRzsYNgJnIsQ235jSL66LUX8tsXH1nmK ON76pEzM X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) --=_3c65b402b517bedbbb8e64662905f1e5 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed ok, to be really sure, perhaps we should be calling _both_ `(eglot--semtok-propertize beg end)` and `(font-lock-flush beg end)`, even if `font-lock-flush-function` is often `jit-lock-refontify`. There is no problem if `eglot--semtok-propertize` is called twice in this situation, it will not do the work twice. Em 2025-11-10 15:20, Lua escreveu: >> If it finds no cache it will request tokens from the server. But >> after >> arranging to do so, the continuation callback merely registers the >> response in the cache it takes no further action. > > I'm not sure what you mean, but the :success-fn handler calls > `font-lock-flush` which prompts jit-lock to propertize the buffer and > fontify. --=_3c65b402b517bedbbb8e64662905f1e5 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset= =3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen= eva,sans-serif'> <p>ok, to be really sure, perhaps we should be calling <em>both</em> `(eglo= t--semtok-propertize beg end)` and `(font-lock-flush beg end)`, even if `fo= nt-lock-flush-function` is often `jit-lock-refontify`. There is no problem = if `eglot--semtok-propertize` is called twice in this situation, it will no= t do the work twice.</p> <div id=3D"signature"></div> <p><br /></p> <p id=3D"reply-intro">Em 2025-11-10 15:20, Lua escreveu:</p> <blockquote type=3D"cite" style=3D"padding: 0 0.4em; border-left: #1010ff 2= px solid; margin: 0"> <div id=3D"replybody1" style=3D"font-size: 10pt; font-family: Verdana,Genev= a,sans-serif;"> <blockquote style=3D"padding: 0 0.4em; border-left: #1010ff 2px solid; marg= in: 0;"> <p>If it finds no cache it will request tokens from the server. But a= fter<br />arranging to do so, the continuation callback merely registers th= e<br />response in the cache it takes no further action.</p> </blockquote> <div id=3D"v1signature"></div> <p>I'm not sure what you mean, but the :success-fn handler calls `font-lock= -flush` which prompts jit-lock to propertize the buffer and fontify.</p> </div> </blockquote> </body></html> --=_3c65b402b517bedbbb8e64662905f1e5--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 18:20:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 13:20:50 2025 Received: from localhost ([127.0.0.1]:39125 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIWVW-0000jZ-1N for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:20:50 -0500 Received: from fennec.ash.relay.mailchannels.net ([23.83.222.58]:19115) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vIWVU-0000jT-0t for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 13:20:49 -0500 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 2439B122918; Mon, 10 Nov 2025 18:20:46 +0000 (UTC) Received: from fr-int-smtpout24.hostinger.io (100-125-88-217.trex-nlb.outbound.svc.cluster.local [100.125.88.217]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 222B1121958; Mon, 10 Nov 2025 18:20:39 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762798841; a=rsa-sha256; cv=none; b=FVfKN1x2HVuPvzDW1ybbNRHJK3cNwD81d82L0k/6vCQnyFdc9uH/9vzB7uH4tPskOQ/Ib6 WknS83yYdGUD4SgVkcGmj0ZfsIDeESKsK3Q/YdkyZYeKJHnp2kiMIBGBourqJSNouPlnlW uSeFZxSeSeweCuI5i5bqWRqqjX4UwUJTWRcUrRqGNSKntaII/kbkgEOM6GVFGsJ6kg3ulO Orw42/Vih7D3JDKOHsGjdW8Dpy1W0HeAZf1VitLE4iKVpAQOvm66lRF5KuEJOG/X+jGjel RIZMPpLnQZZ+NAItm8alSND9Jy9dAd+wUHs7EpydTKeiTXgTsOpph+Gpg0Ry/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1762798841; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=KVVkeGrXvZ56NsPurkn7W1ah7t4h5PGGpUECt7bOVzI=; b=SjvlKgE4w0LrFypXlOebQRCLPMFmcSprXD2A9sFN2Z+xcPeV1+CXVJAv+QMzX41kURAFrA GugBltuoCxdPVGUHUJLhmVJrI5M5QgtcumeFp+sKGCmUBP1nQY1lXID6hO5WFZ+Xij0BvR lQDIqdFZjRmSowTKPBNkeQAieiJbk4YJz7vZUe9vGuXHv6jNUtPk6Gaj9SO98j+N1TOiGF PzGIOsNkC3Qm9PaiaLE+Bf7K1b9W61N2Cn/Q7sDRyLRkmOMFihKkBp9An8hCeOdLjmCscE ksN+TliXNz3O5LZyzm8cn8FCNYpAnzMXhmByZHK9B0a7AbXMsSYF1Ky8dXkB7Q== ARC-Authentication-Results: i=1; rspamd-768b565cdb-77k8z; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Whistle-Whistle: 72689c6b1cc3a0d4_1762798843698_4224302666 X-MC-Loop-Signature: 1762798843698:854518688 X-MC-Ingress-Time: 1762798843698 Received: from fr-int-smtpout24.hostinger.io (fr-int-smtpout24.hostinger.io [148.222.54.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.125.88.217 (trex/7.1.3); Mon, 10 Nov 2025 18:20:43 +0000 Received: from mail.hostinger.com (117.138.230.35.bc.googleusercontent.com [189.7.87.161]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with SMTP id 4d4ydd6rbtz1y1k; Mon, 10 Nov 2025 18:20:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1762798838; 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: in-reply-to:in-reply-to:references:references; bh=KVVkeGrXvZ56NsPurkn7W1ah7t4h5PGGpUECt7bOVzI=; b=HUknBy1rIEkyZkbth21CBA9BBeLhcvJkLiNS0WFCUmYNrGDzHC1kR2Y8oYt+sFQJSQCzx5 oSnz/3FrFng86okB/4Wp9rWhSDPC7dOm8GBUHzRvU8S3+OjG/EKLRAvrrxF0v25qSBgvDc zp8IgEDsb5Klizz2/tNB0H90wY3/n5b4qpFK9Q0LeXr7R8/ew1mllieLZ6wj0Zy1HHeeOB amruEWEHLRshSndrHfJ9WOUs69nhEDxbUwKq4H1dEB3TrHC36FB33q2lv3pl5hYWIz/sVJ fDBaSE/sUf3rK9Jbw4n7vFHziEGPtWH2B+2Oc8yH4GgfkUCSzQ5F8gevdFxCwA== MIME-Version: 1.0 From: Lua <me@HIDDEN> To: =?UTF-8?Q?Jo=C3=A3o_T=C3=A1vora?= <joaotavora@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <87ecq522ju.fsf@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> <87ecq522ju.fsf@HIDDEN> Message-ID: <81887930b168b898a60d78217337edfd@HIDDEN> X-Sender: me@HIDDEN Content-Type: multipart/alternative; boundary="=_e45856767d287e19a418cde47e9e2930" Date: Mon, 10 Nov 2025 18:20:37 +0000 (UTC) X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=69122cf6 a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17 a=IKSFnQN0jFhN9yumiHsA:9 a=CjuIK1q_8ugA:10 a=Hv45dEAARfaR221TPxcA:9 a=_W_S_7VecoQA:10 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfJPR0a9SbGKkd9y/rq0kY+vmBPTb7W7svRUkYdjBndQbN4bRQl5cMsh4JQA8S0KjgCk8SjxG7UGxlelukLBbCiR15smaPFVsreSvW1Q2mgnRquVXfknB tWh9qfQsSCgihO4DqB978VZVInpBsqkXhXPfyAb7riTWdvnlWD2slvx0FyihxeeDP6CsxHLvR6HZsYj9Fjq/DG2fhGt19XtRfJOsrMo5+O9aNGdWsA7muOMH vywRKrBKQx3eNXqduxmD8Ihkx4cpuNaDQRLkvv69jZqcBa9E63GA/VUvZg2WiA98trjzvrQO7/Pst7h39F7Xb0sHjTryxchaZAQLhIsq56GEDfDnQ+A5Ujum TP1vRJKv X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) --=_e45856767d287e19a418cde47e9e2930 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed > If it finds no cache it will request tokens from the server. But after > arranging to do so, the continuation callback merely registers the > response in the cache it takes no further action. I'm not sure what you mean, but the :success-fn handler calls `font-lock-flush` which prompts jit-lock to propertize the buffer and fontify. --=_e45856767d287e19a418cde47e9e2930 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset= =3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen= eva,sans-serif'> <blockquote type=3D"cite" style=3D"padding: 0 0.4em; border-left: #1010ff 2= px solid; margin: 0"> <p>If it finds no cache it will request tokens from the server. But a= fter<br />arranging to do so, the continuation callback merely registers th= e<br />response in the cache it takes no further action.</p> </blockquote> <div id=3D"signature"></div> <p>I'm not sure what you mean, but the :success-fn handler calls `font-lock= -flush` which prompts jit-lock to propertize the buffer and fontify.</p> </body></html> --=_e45856767d287e19a418cde47e9e2930--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 17:56:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 12:56:22 2025 Received: from localhost ([127.0.0.1]:38998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vIW7p-00087R-MG for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 12:56:21 -0500 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:50543) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vIW7m-00087B-9E for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 12:56:19 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-47117f92e32so29586555e9.1 for <79374 <at> debbugs.gnu.org>; Mon, 10 Nov 2025 09:56:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762797372; x=1763402172; 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=yj7hRRDDADsnRghbLugfUG1gD0SC7KgHvebrpQv0vp4=; b=EUQN0dtjGWihvJaEceuEgkW2E0wDT4kd5YNIJYVbnHdGxKEkl+f+42LsMUzPcWzhYp CDON1h1Uek64nh+D/8mCQvnbVStb6L8MWg/TXhXvWcHkQDnmKt2l6uFuGD6b9ZODFz3Z MS4zXk48Qc87NBDieF3yrc2OXM7MMuN3vAYFT924fN+kW7Fi8LSTupVQAJQhKi7p5oPY ZK0psyIU5StPbtmmOui79Pzww9edVtQxRI35Afz0BvCX9C/JIaPey28STbKlJcOJN0cp 9VB9mcIqJ+tXwau9uAVhu2iyxLqPmeshsH9/CEPc9oXF+Vf2kgEYwFLcXlsQiRKYOPYR lDAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762797372; x=1763402172; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=yj7hRRDDADsnRghbLugfUG1gD0SC7KgHvebrpQv0vp4=; b=qgoOB8w+2pIvGhqDnLai33YDdwXyGjBaUt7NpUJMiqxes0RE+9ZUcjVIDeEhD+0oXE LMRGqDZhogvyPm5km2/vqhn5HNEdD3zmNoo689RP1M1kYhM9iQUmBYhnGh9O2A/axTmM OyVgJk8rKkABGsjhYOLH9hYuGIdZFj5r/K7qpN08109Xnl0YYy7JovUKfuqclCqW9G+4 ThHAmcxL5/BGv+M27k9wJvo6o6B0lG73i/3raVAftya0BL6EQVQRh9evEzGr+SZMp5yU JuMTe0ljSz1O/js1Yp9tbxp3/NBTOHwRWNWfNFYH5hh19lC5mEgEqF6jhf6LF5oec0sG Wxqw== X-Forwarded-Encrypted: i=1; AJvYcCVJ4diGceJL41Bd8xbJaN9g1STTX2EBdjOL6TwEYugwSdYdwqHg1bWG/7UTEkm7IAV4BwTBWQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzrng9NeC/jMzCdCkUQTpBONwERvLbtSdY32fPUQZrgbHMjg3uS O/o+1CmSJKZsBiZ1yOY5VtC8lR4UKkWHWfBbbhBvgp2oKuJvrF6Isg1tIbZnbA== X-Gm-Gg: ASbGncshDb/9Sb1Dh+X/XgpmhAJaIGP7SvCVPUN7vvecVjQwOAGC9JB5ucCsIKuORBd u5ZGBEXhvyqxMTKhVWm3neAiFVZPWj3wmRyqAnVV/SI9AwJLLgKp1QBaPxUJVSXeT0RlxidJTlc D5PaArkTVW/Lfati72vXfI2z/O6bgBc+Y4+AHQoTIcjkfZNqtBmy2RKDbsrvBQKjNtip9xMmRiC nLSZoV389dRiR7UiOUyq0TOkcjQ3Ck9tpqfB7Brwq6M0v6VJJxXLdTra4zuv760QsDeeRDVCSC1 a+Kf8I7wt7fg+j1zl1qYcZxy53KdgKSbcHAyK/YA5vQmcJBEgMZhD4aJQ1FXMtIg8fjpGyiVrI8 +5pIrhXWrvBj8sPRhd1rK7OJ/X9tJv/Tm9btjuB4Mz3o1JZx0G9FUoZJ4fFEomVci1hTzuluEvr qFqOmt6CRX2n1bDgZOqFic44wd1TzI X-Google-Smtp-Source: AGHT+IH2dMmLLEebZ5Syoql8aANrzwmBxYuLnP4wurxQtivGZX5KyrXTk9AHTW1DXB+7oxJ7qVmqVg== X-Received: by 2002:a05:600c:21d6:b0:477:7768:8da4 with SMTP id 5b1f17b1804b1-47777689641mr55445345e9.7.1762797371580; Mon, 10 Nov 2025 09:56:11 -0800 (PST) Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b2f7a0512sm16217465f8f.18.2025.11.10.09.56.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Nov 2025 09:56:10 -0800 (PST) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Lua Viana Reis <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <87wm3x99le.fsf@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN> <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN> <87wm3x99le.fsf@HIDDEN> Date: Mon, 10 Nov 2025 17:57:41 +0000 Message-ID: <87ecq522ju.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: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-) Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes: > Lua Viana Reis <me@HIDDEN> writes: > >> Sorry, I forgot the actual patch. > > Thanks. > > So I'm starting to review this. There are many things I want to > discuss, but first things first.... One first thing I've noticed in my review of this is that the new function registered via jit-lock-register has "maybe" semantics. If it finds a local cache of LSP server token it will propertize the buffer accordingly. If it finds no cache it will request tokens from the server. But after arranging to do so, the continuation callback merely registers the response in the cache it takes no further action. So the current implementation actively needs the jit-lock-machinery to be invoked again for the necessary text properties to be updated. This is a bug and needs to be addressed. No need to take action right now, just registering this fact here so I don't forget. Jo=C3=A3o
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 10 Nov 2025 15:42:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 10 10:42:21 2025
Received: from localhost ([127.0.0.1]:38266 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vIU29-0002JG-6n
for submit <at> debbugs.gnu.org; Mon, 10 Nov 2025 10:42:21 -0500
Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:52504)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1vIU25-0002J8-67
for 79374 <at> debbugs.gnu.org; Mon, 10 Nov 2025 10:42:18 -0500
Received: by mail-wm1-x333.google.com with SMTP id
5b1f17b1804b1-4775ae77516so37906725e9.1
for <79374 <at> debbugs.gnu.org>; Mon, 10 Nov 2025 07:42:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1762789330; x=1763394130; 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=FWOVvbj8HIQWljoevWPgjDOznpZo84Zvvk/wq2762vs=;
b=AT9vBoDtP9KZhFK4XgyF9ZUMcUfDwL0ED7xq+xjSYWwHCH/t0PbkWlAj+e9c6GpnjH
Nf/+LrJr3133bunSIZc71VzQK9rBXjribRITk1bHYEsI3N6P8K+LQO3tdvk+GWtGM6Ae
UaC1qCqco9ex2unk43I+TbhDUjVRObevOECHkX4PAHzNdhpKh47gj1ilzLqOojYwa6Ol
lNk3GnIQ9gaKBVdAQhLw5TorhZsDBt1O52zunbcm0Tphkh6UC38IYrM6aaMjpwQfnKgC
9/uLf8qQueTIRh99v4EBhcxU9Hr2Czka30sROKxkh2eIdjgSabK7sAs0u4a1R80IMzTT
kALA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762789330; x=1763394130;
h=mime-version:user-agent:message-id:date:references:in-reply-to
:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
:date:message-id:reply-to;
bh=FWOVvbj8HIQWljoevWPgjDOznpZo84Zvvk/wq2762vs=;
b=Zierk4tYmkM6r9nqhynpxoJRsHAXmJGDBZBhAuOZcuGN2lCePJ8VWYShm94+UDmg71
bt9dj01E4K2BJFI+0MwmKe8/DYjk20bPHZVNJJZc2Yv+ZE5YSoQWcFPIVJpoe57isu7R
msBmqbSiwPr3F6XfOEe+vD/y3HFsjIeXSCoaJOgq1l19ruPdv3+irBCQEnI2qeUXKEl7
b/ebVVtYE/lrRHZK3s0a2SZkIZX8OlJKcX6h8+I/EYQE/7TKPpcUiPWjdqCI35IgdLsG
wa28gvTVZ09iWKA1Vn8OpEp/jKo/HCuioq6Z2kyaT+GWeP44QjRWvxrVASj2kne2Q5Ri
B0Cg==
X-Forwarded-Encrypted: i=1;
AJvYcCXP58PLXtK8ER5pr1G7lCagoGW6j5mIMNEQhVjgv/Ry+wN9nTPMG8J9+xKYhsOFJ4scmtF+sw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyRocqOnAG4KeuEgsgE7ngrMkieOb8HUkO7l7tkBXW555wHuS7g
zWyfGe54NDrd1+tA5i3a6NO6ETzrMF5tfGLzT5xdaqVI4+gbDa70GV12hvxFFQ==
X-Gm-Gg: ASbGncuMff7ws9ZI8RErPIWc5vYs2p10YTEfBJXx4/5cvon+hCkMMVEVfgrDR9w0RvX
aqXmvfMC5oHZxDhQFNXTWvBwE8IANNGoTu5MEoThIrG1uo65evxUCdszTRdSiVFFZlBzVD9fK4C
ybRNlOUaXBSkKkThVy2hbt1euW3dDfC6UV9C9rSnLnknwbcnD6d/cuAdTC8R7EnEKeYBIhvpl/v
GxHNChhdoWMJK/K6iZfu4JGv/Pb1zN6uvFgHIibJvTXBezKYComfZ7ZiSx5bdBcwf+Pw1oqV3bv
p5/P5HyjEIfJruRsu6aKmlkFGI7HdKYs2q5sAFBJ2Lhkv8cGQ6G+DAkwaCcFFiNz3y8EN8cUefA
NBqjJ89bSL+D0mexKHK8TXNaR8ItUDzncH5JolYB0AuJoTv46XU0n3QrcMJNEfuFfdsouzxqSwo
by3CbWlGTpDBslNXipzAo65I+hAeMV
X-Google-Smtp-Source: AGHT+IF5qaq5n239MAdTtQk+M1krxYHVZR+r/z4mn3QomzcZJtXoSYB/jqqsYlgOrw8q27k6EYFFbg==
X-Received: by 2002:a05:600c:4704:b0:477:a9e:859b with SMTP id
5b1f17b1804b1-4777327cb50mr67838725e9.24.1762789330252;
Mon, 10 Nov 2025 07:42:10 -0800 (PST)
Received: from krug (87-196-72-166.net.novis.pt. [87.196.72.166])
by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42b316775f2sm12981805f8f.16.2025.11.10.07.42.09
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 10 Nov 2025 07:42:09 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Lua Viana Reis <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN>
<86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
<11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
Date: Mon, 10 Nov 2025 15:43:41 +0000
Message-ID: <87wm3x99le.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN,
monnier@HIDDEN, jdtsmith@HIDDEN, Eli Zaretskii <eliz@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 (-)
Lua Viana Reis <me@HIDDEN> writes:
> Sorry, I forgot the actual patch.
Thanks.
So I'm starting to review this. There are many things I want to
discuss, but first things first....
1. Git repo, not patch
I have pushed the latest version of the patch into the branch
feature/eglot-semantic-tokens onto Savannah's Git repo
(git.sv.gnu.org:/srv/git/emacs.git).
I shall be pushing my fixes onto this branch directly. Currently it
only has a single commit (credited to you, of course), which is your
patch.
You won't have write access, but you can still track it as a Git branch
from GitHub's mirror of that repository,
https://github.com/emacs-mirror/emacs. You may also want to create a
personal GitHub fork of that mirror and push your changes there. I will
then integrate your changes into Savannah, which will be the "upstream"
for this feature. I may use cherry-pick and/or merge, whichever is more
convenient, so from time to time you may have to resynch. If this is
too much work and you prefer to simply suggest adjustments "verbally"
(i.e. via messages to this thread) this also works, of course.
2. Briefly re-explain design rationale
I haven't followed the discussion very closely, but it seems the current
approach is to have eglot-semantic-tokens-mode work with the LSP server
to put text properties on certain regions of the buffer and then have a
special entry in font-lock-keywords take advantage of the enriched
information. I need to consolidate and summarize the current state of
affairs in terms of design decisions. Can you summarize why this
approach is the latest chosen? What property names are used? ('face or
'font-lock-face). What advantages and disadvantages does it have over
other mechanisms that were considered, tested and abandoned?
Also, as a followup, why is a cache needed? Presuming a cache is a
mechanism to improve the performance of an otherwise working system,
what measurements were performed to deem it necessary? Intuitive
measurements (also known as "it feels faster"") or some actual
measurements?
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 9 Nov 2025 00:50:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 19:50:55 2025
Received: from localhost ([127.0.0.1]:55121 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vHtdt-0004qg-OW
for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:50:55 -0500
Received: from coral.ash.relay.mailchannels.net ([23.83.222.39]:41745)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vHtdq-0004qJ-Tj
for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:50:52 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
by relay.mailchannels.net (Postfix) with ESMTP id C8274781659;
Sun, 09 Nov 2025 00:50:48 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io
(100-124-9-98.trex-nlb.outbound.svc.cluster.local [100.124.9.98])
(Authenticated sender: hostingeremail)
by relay.mailchannels.net (Postfix) with ESMTPA id F12917811F7;
Sun, 09 Nov 2025 00:50:46 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762649448; a=rsa-sha256;
cv=none;
b=FlHVajTHYSPskMe2CTcm0EwTKo1gKeNTGZH0MmT11DiNErfr/oU6jRLuPMi9i0v9dwfEC9
myhjD3Y4uY2WPUNknACpIVGlB/MGkVT9UJaDJvHuZz1cKJ1sEGTfUHvaNOTFg3DH5KqdcW
C1hJjfdWdPg0LweG29saktZIayhha6CowXGOcGAGOgVnik+vzGkwj83OlLwDElp3Ng3LUd
78QuP702nOEKBF/1zoXCWwwAZ3m7W5HKItqkmArVQspZ8wXxJUPq9RwgUTKgJeRwnJU6Jm
i9InJlLvMn0XQGOXSPH62PS4a6xWpwUU/+GERhssBN8EndjQgbmjPplZgrr+oQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=mailchannels.net; s=arc-2022; t=1762649448;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to:
references:references:dkim-signature;
bh=SiIGUvXqG3QS33cJGF0eNeM4Up70pkOKuxLcY9vDEO4=;
b=Jdz0wuMr+5kbeilixiG9NkBWJZTS9VeNyv5vCww+pdcg/Jm88sqefk4yUU3tnwkilE2qIT
H4xZP9+3VgNDetGjLHWejvZZBw9W+0ZIbsbqTdbR2naFeszztM+QmYWoR6evJ3OGUMG1v6
0vRM1zzDkXIss8sgURW5o4ff/Of1hYDW05hARRoOnCJBHyaqo9USXnLURjmWdJ/99yh5DG
b1nn+wBiEoGoUssYlCRjsbvB8GlwmStc6UnmwEh62Worx4+zDWTTWsdGyf4qUvPT8fKVSA
wVd3Xc98pN43jRlv7Tu3nN528j5th5oRQLcSCR9vBSC4IIZbJ8TsbRMLHB83kA==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-8jqbh;
auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Tasty-Illegal: 66cff7986e52c7d1_1762649448768_3891428212
X-MC-Loop-Signature: 1762649448768:2918707639
X-MC-Ingress-Time: 1762649448767
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io
[148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
by 100.124.9.98 (trex/7.1.3); Sun, 09 Nov 2025 00:50:48 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
(Authenticated sender: lua@HIDDEN)
by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d3vNg3FhrzyXd;
Sun, 9 Nov 2025 00:50:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
s=hostingermail-a; t=1762649445;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to: references:references;
bh=SiIGUvXqG3QS33cJGF0eNeM4Up70pkOKuxLcY9vDEO4=;
b=I8YmzSWmutsxA2R1sFZ3HwbCVeNOAf8zajY7n8RGGsEOIJgLpFM3nco8kNWmkJhQ30plpS
zJn2U6rIz9bHFApXwKW6cbYdwyq+j6Up8zOFSM/Dg9m/hAt7HCMjtg4rSuedrxKCxGacBC
7HycINfQUJyyGVIpCCFsEiO6xITMjyd/F6cq8eiKVyhhHLHQP3rfnuA3gSsEW6tKIAlsR0
Dkh9q50jNrRYzn7hozEF2s9jXDy0ERFtTGILMAbzxlTdd0kEKjg+wRRARkOcFEi4oRy2Le
9QeYHF6bbtzym+ypGD5CSBshcoDtE5+Miue+PwpMLctpabIdEthcbBVT1nHODg==
Content-Type: multipart/mixed; boundary="------------NlXWh7O30IdXxGLYSMdmkJGX"
Message-ID: <11a80cd0-b4d6-404f-822d-4bcf8f26e23c@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
Eli Zaretskii <eliz@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
<0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
Date: Sun, 9 Nov 2025 00:50:43 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=GbNFnhXL c=1 sm=1 tr=0 ts=690fe565
a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
a=r77TgQKjGQsHNAKrUKIA:9 a=NEAV23lmAAAA:8 a=EwOhvvr-Iv_Gh0A_oQcA:9
a=QEXdDO2ut3YA:10 a=-2Akmj9BPTxNf-UGIh0A:9 a=B2y7HmGcmWMA:10
X-CM-Envelope: MS4xfDmYNZAKgsPZikS8Cnx9CL6CcSwNs65nNIXdxqXb/4TbyS6xtF/A7HgKC/XO3tiJy1i9CjYAH5p8HPl9mzPkeDB+AyhEbKbbEzrKgmk9uQZYDcu3+ApG
Ja/oVCOzIhnDRyaWktCAO9f6Qp2ncaXBsETIFE26fOqhxlQwBXplHw2kJKveMVOJyoQcTXnLYtiiItDqFW3/KYcbsfdVdb6vCjt7GOPtcHp7nMTwoZoVu1P2
WSNcgtUCtWMSrI5gDNuxDe1xMowIvdTHog5HtP8/Yd4mmk97zkUm+lroo9JiZhC4im5VkSJNdsW7uuZOZuZCOCWYPNkqoeRyJyMlUB9vrEO4CiLW9ccljiXB
yLl1SH08
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
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: Sorry, I forgot the actual patch. Em 08/11/2025 21:49, Lua
Viana Reis escreveu: > Hi, before you review, let me send an important fix
that was reported > on the GitHub "mirror" [1]. I was "collect ... into var"
in a > "cl-loop" clause [...]
Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.222.39 listed in sa-trusted.bondedsender.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4)
[23.83.222.39 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[189.7.87.161 listed in zen.spamhaus.org]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.222.39 listed in bl.score.senderscore.com]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [23.83.222.39 listed in list.dnswl.org]
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, cass@HIDDEN, monnier@HIDDEN,
jdtsmith@HIDDEN, 79374 <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>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
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: Sorry, I forgot the actual patch. Em 08/11/2025 21:49, Lua
Viana Reis escreveu: > Hi, before you review, let me send an important fix
that was reported > on the GitHub "mirror" [1]. I was "collect ... into var"
in a > "cl-loop" clause [...]
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[189.7.87.161 listed in zen.spamhaus.org]
0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.222.39 listed in sa-trusted.bondedsender.org]
0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4)
[23.83.222.39 listed in wl.mailspike.net]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.222.39 listed in bl.score.senderscore.com]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[23.83.222.39 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
This is a multi-part message in MIME format.
--------------NlXWh7O30IdXxGLYSMdmkJGX
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Sorry, I forgot the actual patch.
Em 08/11/2025 21:49, Lua Viana Reis escreveu:
> Hi, before you review, let me send an important fix that was reported
> on the GitHub "mirror" [1]. I was "collect ... into var" in a
> "cl-loop" clause hoping that it would collect into a pre-existing
> "var", but it does not. As a result, modifier faces were not being
> applied, which I had not noticed yet. I think this goes on to say that
> more people testing on more diverse servers is a good thing to test
> for mistakes.
>
> The same user also asked for a way to make certain combinations of
> token type and modifiers result in specific faces. Specifically, they
> asked for
>
> > A |function| with |definition| modifier should use
> |font-lock-function-name-face| (as it set for "definition")
> > A |type| with |definition| modifier might need different
> highlighting than |font-lock-function-name-face
> > |A |struct| with |definition| should look distinct from other struct
> usages
>
> I'm not sure if the complexity of this would be worth implementing,
> but as a remark, VSCode does allow customizing the semantic colors
> like that. The lsp-mode does not, and I have not seen people
> requesting it. I'm also not sure if there is other simpler mechanism
> that could still allow most of these customizations.
>
>
> [1]: https://github.com/lua-vr/eglot-semtok
>
--------------NlXWh7O30IdXxGLYSMdmkJGX
Content-Type: text/x-patch; charset=UTF-8;
name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64
RnJvbSBlYzk2MTQ2NTJiNTk0NWUyMTRjZTY1MTI0ZDc2ZGZjZDY0MDQzYjU1IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCA0MjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM3NiBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbCBiL2xpc3AvcHJv
Z21vZGVzL2VnbG90LmVsCmluZGV4IDI3ZTc5YjJmODEuLmIzYzQxOGFjYWQgMTAwNjQ0Ci0t
LSBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL2VnbG90
LmVsCkBAIC0xNDEsNiArMTQxLDggQEAKIChkZWZ2YXIgY29tcGFueS10b29sdGlwLWFsaWdu
LWFubm90YXRpb25zKQogKGRlZnZhciB0cmFtcC1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25z
KQogKGRlZnZhciB0cmFtcC11c2Utc3NoLWNvbnRyb2xtYXN0ZXItb3B0aW9ucykKKyhkZWZ2
YXIgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzKQorKGRlZnZhciBlZ2xvdC1zZW1hbnRp
Yy10b2tlbnMtbW9kaWZpZXItZmFjZXMpCiAKIAwKIDs7OyBPYnNvbGV0ZSBhbGlhc2VzCkBA
IC01NzMsNiArNTc1LDcgQEAgdW5kZXIgY3Vyc29yLiIKICAgICAgICAgICAoY29uc3QgOnRh
ZyAiRm9sZCByZWdpb25zIG9mIGJ1ZmZlciIgOmZvbGRpbmdSYW5nZVByb3ZpZGVyKQogICAg
ICAgICAgIChjb25zdCA6dGFnICJFeGVjdXRlIGN1c3RvbSBjb21tYW5kcyIgOmV4ZWN1dGVD
b21tYW5kUHJvdmlkZXIpCiAgICAgICAgICAgKGNvbnN0IDp0YWcgIklubGF5IGhpbnRzIiA6
aW5sYXlIaW50UHJvdmlkZXIpCisgICAgICAgICAgKGNvbnN0IDp0YWcgIlNlbWFudGljIHRv
a2VucyIgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIpCiAgICAgICAgICAgKGNvbnN0IDp0YWcg
IlR5cGUgaGllcmFyY2hpZXMiIDp0eXBlSGllcmFyY2h5UHJvdmlkZXIpCiAgICAgICAgICAg
KGNvbnN0IDp0YWcgIkNhbGwgaGllcmFyY2hpZXMiIDpjYWxsSGllcmFyY2h5UHJvdmlkZXIp
KSkKIApAQCAtMTAxOCw2ICsxMDIxLDcgQEAgb2JqZWN0LiIKICAgICAgICAgICAgICAgICAg
ICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLChpZiAoZWdsb3QtLXRyYW1waXNoLXAgcykgOmpzb24tZmFsc2UgdCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICA6c3ltYm9sIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24t
ZmFsc2UpCisgICAgICAgICAgICAgICAgICAgICAgICA6c2VtYW50aWNUb2tlbnMgJyg6cmVm
cmVzaFN1cHBvcnQgdCkKICAgICAgICAgICAgICAgICAgICAgICAgIDpjb25maWd1cmF0aW9u
IHQKICAgICAgICAgICAgICAgICAgICAgICAgIDp3b3Jrc3BhY2VGb2xkZXJzIHQpCiAgICAg
ICAgICAgICA6dGV4dERvY3VtZW50CkBAIC0xMDgwLDYgKzEwODQsMTMgQEAgb2JqZWN0LiIK
ICAgICAgICAgICAgICA6Zm9ybWF0dGluZyAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRp
b24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnJhbmdlRm9ybWF0dGluZyAgICBgKDpk
eW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQogICAgICAgICAgICAgIDpyZW5hbWUg
ICAgICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKKyAgICAg
ICAgICAgICA6c2VtYW50aWNUb2tlbnMgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpz
b24tZmFsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlcXVlc3Rz
ICcoOnJhbmdlIHQgOmZ1bGwgKDpkZWx0YSB0KSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOnRva2VuTW9kaWZpZXJzIFssQChtYXBjYXIgIydjYXIgZWdsb3Qtc2Vt
YW50aWMtdG9rZW5zLW1vZGlmaWVyLWZhY2VzKV0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOm92ZXJsYXBwaW5nVG9rZW5TdXBwb3J0IHQKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOm11bHRpbGluZVRva2VuU3VwcG9ydCB0CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b2tlblR5cGVzIFssQChtYXBjYXIgIydj
YXIgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzKV0KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOmZvcm1hdHMgWyJyZWxhdGl2ZSJdKQogICAgICAgICAgICAgIDpp
bmxheUhpbnQgICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1mYWxzZSkK
ICAgICAgICAgICAgICA6Y2FsbEhpZXJhcmNoeSAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRp
b24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnR5cGVIaWVyYXJjaHkgICAgICBgKDpk
eW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQpAQCAtMTE1MCw3ICsxMTYxLDE2IEBA
IG9iamVjdC4iCiAgICAgOmFjY2Vzc29yIGVnbG90LS1tYW5hZ2VkLWJ1ZmZlcnMpCiAgICAo
c2F2ZWQtaW5pdGFyZ3MKICAgICA6ZG9jdW1lbnRhdGlvbiAiU2F2ZWQgaW5pdGFyZ3MgZm9y
IHJlY29ubmVjdGlvbiBwdXJwb3Nlcy4iCi0gICAgOmFjY2Vzc29yIGVnbG90LS1zYXZlZC1p
bml0YXJncykpCisgICAgOmFjY2Vzc29yIGVnbG90LS1zYXZlZC1pbml0YXJncykKKyAgIChz
ZW10b2stZmFjZXMKKyAgICA6aW5pdGZvcm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNl
bWFudGljIHRva2VucyBmYWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1mYWNlcworICAg
IDppbml0Zm9ybSBuaWwKKyAgICA6ZG9jdW1lbnRhdGlvbiAiU2VtYW50aWMgdG9rZW5zIG1v
ZGlmaWVyIGZhY2VzLiIpCisgICAoc2VtdG9rLW1vZGlmaWVyLWNhY2hlCisgICAgOmluaXRm
b3JtIChtYWtlLWhhc2gtdGFibGUpCisgICAgOmRvY3VtZW50YXRpb24gIkEgaGFzaG1hcCBv
ZiBtb2RpZmllciB2YWx1ZXMgdG8gdGhlIHNlbGVjdGVkIGZhY2VzLiIpKQogICA6ZG9jdW1l
bnRhdGlvbgogICAiUmVwcmVzZW50cyBhIHNlcnZlci4gV3JhcHMgYSBwcm9jZXNzIGZvciBM
U1AgY29tbXVuaWNhdGlvbi4iKQogCkBAIC0xMjEyLDYgKzEyMzIsMTEgQEAgSWYgb3B0aW9u
YWwgTUFSS0VSUywgbWFrZSBtYXJrZXJzIGluc3RlYWQuIgogICAgICAgICAgKGVuZCAoZWds
b3QtLWxzcC1wb3NpdGlvbi10by1wb2ludCAocGxpc3QtZ2V0IHJhbmdlIDplbmQpIG1hcmtl
cnMpKSkKICAgICAoY29ucyBiZWcgZW5kKSkpCiAKKyhkZWZ1biBlZ2xvdC1yZWdpb24tcmFu
Z2UgKGJlZyBlbmQpCisgICJSZXR1cm4gYSBMU1AgcmFuZ2UgcmVwcmVzZW50aW5nIHJlZ2lv
biBCRUcgdG8gRU5ELiIKKyAgKGxpc3QgOnN0YXJ0IChlZ2xvdC0tcG9zLXRvLWxzcC1wb3Np
dGlvbiBiZWcpCisgICAgICAgIDplbmQgKGVnbG90LS1wb3MtdG8tbHNwLXBvc2l0aW9uIGVu
ZCkpKQorCiAoZGVmdW4gZWdsb3Qtc2VydmVyLWNhcGFibGUgKCZyZXN0IGZlYXRzKQogICAi
RGV0ZXJtaW5lIGlmIGN1cnJlbnQgc2VydmVyIGlzIGNhcGFibGUgb2YgRkVBVFMuIgogICAo
dW5sZXNzIChjbC1zb21lIChsYW1iZGEgKGZlYXQpCkBAIC0xNTc3LDcgKzE2MDIsOCBAQCBV
c2UgY3VycmVudCBzZXJ2ZXIncyBvciBmaXJzdCBhdmFpbGFibGUgRWdsb3QgZXZlbnRzIGJ1
ZmZlci4iCiAgIChqc29ucnBjLWZvcmdldC1wZW5kaW5nLWNvbnRpbnVhdGlvbnMgc2VydmVy
KSkKIAogKGRlZnZhciBlZ2xvdC1jb25uZWN0LWhvb2sKLSAgJyhlZ2xvdC1zaWduYWwtZGlk
Q2hhbmdlQ29uZmlndXJhdGlvbikKKyAgJyhlZ2xvdC1zaWduYWwtZGlkQ2hhbmdlQ29uZmln
dXJhdGlvbgorICAgIGVnbG90LS1zZW10b2staW5pdGlhbGl6ZSkKICAgIkhvb2sgcnVuIGFm
dGVyIGNvbm5lY3RpbmcgdG8gYSBzZXJ2ZXIuCiBFYWNoIGZ1bmN0aW9uIGlzIHBhc3NlZCBh
biBgZWdsb3QtbHNwLXNlcnZlcicgaW5zdGFuY2UKIGFzIGFyZ3VtZW50LiIpCkBAIC0yMDIw
LDQ2ICsyMDQ2LDQ1IEBAIERvdWJsZXMgYXMgYW4gaW5kaWNhdG9yIG9mIHNuaXBwZXQgc3Vw
cG9ydC4iCiAgICAgICAgICAgIChhcHBseSAjJ3lhcy1leHBhbmQtc25pcHBldCBhcmdzKSkp
KSkKIAogKGRlZnVuIGVnbG90LS1mb3JtYXQtbWFya3VwIChtYXJrdXAgJm9wdGlvbmFsIG1v
ZGUpCi0gICJGb3JtYXQgTUFSS1VQIGFjY29yZGluZyB0byBMU1AncyBzcGVjLgotTUFSS1VQ
IGlzIGVpdGhlciBhbiBMU1AgTWFya2VkU3RyaW5nIG9yIE1hcmt1cENvbnRlbnQgb2JqZWN0
LiIKLSAgKGxldCAoc3RyaW5nIHJlbmRlci1tb2RlIGxhbmd1YWdlKQotICAgIChjb25kICgo
c3RyaW5ncCBtYXJrdXApCi0gICAgICAgICAgIChzZXRxIHN0cmluZyBtYXJrdXAKLSAgICAg
ICAgICAgICAgICAgcmVuZGVyLW1vZGUgKG9yIG1vZGUgJ2dmbS12aWV3LW1vZGUpKSkKLSAg
ICAgICAgICAoKHNldHEgbGFuZ3VhZ2UgKHBsaXN0LWdldCBtYXJrdXAgOmxhbmd1YWdlKSkK
LSAgICAgICAgICAgOzsgRGVwcmVjYXRlZCBNYXJrZWRTdHJpbmcKLSAgICAgICAgICAgKHNl
dHEgc3RyaW5nIChjb25jYXQgImBgYCIgbGFuZ3VhZ2UgIlxuIgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IG1hcmt1cCA6dmFsdWUpICJcbmBgYCIpCi0g
ICAgICAgICAgICAgICAgIHJlbmRlci1tb2RlIChvciBtb2RlICdnZm0tdmlldy1tb2RlKSkp
Ci0gICAgICAgICAgKHQKLSAgICAgICAgICAgOzsgTWFya3VwQ29udGVudAotICAgICAgICAg
ICAoc2V0cSBzdHJpbmcgKHBsaXN0LWdldCBtYXJrdXAgOnZhbHVlKQotICAgICAgICAgICAg
ICAgICByZW5kZXItbW9kZQotICAgICAgICAgICAgICAgICAob3IgbW9kZQotICAgICAgICAg
ICAgICAgICAgICAgKHBjYXNlIChwbGlzdC1nZXQgbWFya3VwIDpraW5kKQotICAgICAgICAg
ICAgICAgICAgICAgICAoIm1hcmtkb3duIiAnZ2ZtLXZpZXctbW9kZSkKLSAgICAgICAgICAg
ICAgICAgICAgICAgKCJwbGFpbnRleHQiICd0ZXh0LW1vZGUpCi0gICAgICAgICAgICAgICAg
ICAgICAgIChfIG1ham9yLW1vZGUpKSkpKSkKLSAgICAod2l0aC10ZW1wLWJ1ZmZlcgotICAg
ICAgKHNldHEtbG9jYWwgbWFya2Rvd24tZm9udGlmeS1jb2RlLWJsb2Nrcy1uYXRpdmVseSB0
KQotICAgICAgKGluc2VydCBzdHJpbmcpCi0gICAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdl
IHQpCi0gICAgICAgICAgICAobWVzc2FnZS1sb2ctbWF4IG5pbCkKLSAgICAgICAgICAgIG1h
dGNoKQotICAgICAgICAoaWdub3JlLWVycm9ycyAoZGVsYXktbW9kZS1ob29rcyAoZnVuY2Fs
bCByZW5kZXItbW9kZSkpKQotICAgICAgICAoZm9udC1sb2NrLWVuc3VyZSkKLSAgICAgICAg
KGdvdG8tY2hhciAocG9pbnQtbWluKSkKLSAgICAgICAgKGxldCAoKGluaGliaXQtcmVhZC1v
bmx5IHQpKQotICAgICAgICAgICh3aGVuIChmYm91bmRwICd0ZXh0LXByb3BlcnR5LXNlYXJj
aC1mb3J3YXJkKQotICAgICAgICAgICAgOzsgSWYgYHJlbmRlci1tb2RlJyBpcyBgZ2ZtLXZp
ZXctbW9kZScsIHRoZSBgaW52aXNpYmxlJwotICAgICAgICAgICAgOzsgcmVnaW9ucyBhcmUg
c2V0IHRvIGBtYXJrZG93bi1tYXJrdXAnLiAgU2V0IHRoZW0gdG8gJ3QnCi0gICAgICAgICAg
ICA7OyBpbnN0ZWFkLCBzaW5jZSB0aGlzIGhhcyBhY3R1YWwgbWVhbmluZyBpbiB0aGUgIipl
bGRvYyoiCi0gICAgICAgICAgICA7OyBidWZmZXIgd2hlcmUgd2UncmUgdGFraW5nIHRoaXMg
c3RyaW5nICgjYnVnNzk1NTIpLgotICAgICAgICAgICAgKHdoaWxlIChzZXRxIG1hdGNoICh0
ZXh0LXByb3BlcnR5LXNlYXJjaC1mb3J3YXJkICdpbnZpc2libGUpKQotICAgICAgICAgICAg
ICAocHV0LXRleHQtcHJvcGVydHkgKHByb3AtbWF0Y2gtYmVnaW5uaW5nIG1hdGNoKQotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3AtbWF0Y2gtZW5kIG1hdGNoKQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ludmlzaWJsZSB0KSkpKQotICAg
ICAgICAoc3RyaW5nLXRyaW0gKGJ1ZmZlci1zdHJpbmcpKSkpKSkKKyAobGV0IChzdHJpbmcg
cmVuZGVyLW1vZGUgbGFuZ3VhZ2UpCisgICAoY29uZCAoKHN0cmluZ3AgbWFya3VwKQorICAg
ICAgICAgIChzZXRxIHN0cmluZyBtYXJrdXAKKyAgICAgICAgICAgICAgICByZW5kZXItbW9k
ZSAob3IgbW9kZSAnZ2ZtLXZpZXctbW9kZSkpKQorICAgICAgICAgKChzZXRxIGxhbmd1YWdl
IChwbGlzdC1nZXQgbWFya3VwIDpsYW5ndWFnZSkpCisgICAgICAgICAgOzsgRGVwcmVjYXRl
ZCBNYXJrZWRTdHJpbmcKKyAgICAgICAgICAoc2V0cSBzdHJpbmcgKGNvbmNhdCAiYGBgIiBs
YW5ndWFnZSAiXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdl
dCBtYXJrdXAgOnZhbHVlKSAiXG5gYGAiKQorICAgICAgICAgICAgICAgIHJlbmRlci1tb2Rl
IChvciBtb2RlICdnZm0tdmlldy1tb2RlKSkpCisgICAgICAgICAodAorICAgICAgICAgIDs7
IE1hcmt1cENvbnRlbnQKKyAgICAgICAgICAoc2V0cSBzdHJpbmcgKHBsaXN0LWdldCBtYXJr
dXAgOnZhbHVlKQorICAgICAgICAgICAgICAgIHJlbmRlci1tb2RlCisgICAgICAgICAgICAg
ICAgKG9yIG1vZGUKKyAgICAgICAgICAgICAgICAgICAgKHBjYXNlIChwbGlzdC1nZXQgbWFy
a3VwIDpraW5kKQorICAgICAgICAgICAgICAgICAgICAgICgibWFya2Rvd24iICdnZm0tdmll
dy1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICgicGxhaW50ZXh0IiAndGV4dC1tb2Rl
KQorICAgICAgICAgICAgICAgICAgICAgIChfIG1ham9yLW1vZGUpKSkpKSkKKyAgICh3aXRo
LXRlbXAtYnVmZmVyCisgICAgIChzZXRxLWxvY2FsIG1hcmtkb3duLWZvbnRpZnktY29kZS1i
bG9ja3MtbmF0aXZlbHkgdAorICAgICAgICAgICAgICAgICBtYXJrZG93bi1mb250aWZ5LWNv
ZGUtYmxvY2stZGVmYXVsdC1tb2RlIG1ham9yLW1vZGUpCisgICAgIChpbnNlcnQgc3RyaW5n
KQorICAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpCisgICAgICAgICAgIChtZXNzYWdl
LWxvZy1tYXggbmlsKQorICAgICAgICAgICBtYXRjaCkKKyAgICAgICAoaWdub3JlLWVycm9y
cyAoZGVsYXktbW9kZS1ob29rcyAoZnVuY2FsbCByZW5kZXItbW9kZSkpKQorICAgICAgIChm
b250LWxvY2stZW5zdXJlKQorICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAg
ICAgKGxldCAoKGluaGliaXQtcmVhZC1vbmx5IHQpKQorICAgICAgICAgKHdoZW4gKGZib3Vu
ZHAgJ3RleHQtcHJvcGVydHktc2VhcmNoLWZvcndhcmQpCisgICAgICAgICAgIDs7IElmIGBy
ZW5kZXItbW9kZScgaXMgYGdmbS12aWV3LW1vZGUnLCB0aGUgYGludmlzaWJsZScKKyAgICAg
ICAgICAgOzsgcmVnaW9ucyBhcmUgc2V0IHRvIGBtYXJrZG93bi1tYXJrdXAnLiAgU2V0IHRo
ZW0gdG8gJ3QnCisgICAgICAgICAgIDs7IGluc3RlYWQsIHNpbmNlIHRoaXMgaGFzIGFjdHVh
bCBtZWFuaW5nIGluIHRoZSAiKmVsZG9jKiIKKyAgICAgICAgICAgOzsgYnVmZmVyIHdoZXJl
IHdlJ3JlIHRha2luZyB0aGlzIHN0cmluZyAoI2J1Zzc5NTUyKS4KKyAgICAgICAgICAgKHdo
aWxlIChzZXRxIG1hdGNoICh0ZXh0LXByb3BlcnR5LXNlYXJjaC1mb3J3YXJkICdpbnZpc2li
bGUpKQorICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAocHJvcC1tYXRjaC1iZWdp
bm5pbmcgbWF0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wLW1h
dGNoLWVuZCBtYXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ludmlz
aWJsZSB0KSkpKQorICAgICAgIChzdHJpbmctdHJpbSAoYnVmZmVyLXN0cmluZykpKSkpKQog
CiAoZGVmdW4gZWdsb3QtLXJlYWQtc2VydmVyIChwcm9tcHQgJm9wdGlvbmFsIGRvbnQtaWYt
anVzdC10aGUtb25lKQogICAiUmVhZCBhIHJ1bm5pbmcgRWdsb3Qgc2VydmVyIGZyb20gbWlu
aWJ1ZmZlciB1c2luZyBQUk9NUFQuCkBAIC0yMjk3LDYgKzIzMjIsNyBAQCBJZiBpdCBpcyBh
Y3RpdmF0ZWQsIGFsc28gc2lnbmFsIHRleHREb2N1bWVudC9kaWRPcGVuLiIKICAgICAgIDs7
IFJ1biB1c2VyIGhvb2sgYWZ0ZXIgJ3RleHREb2N1bWVudC9kaWRPcGVuJyBzbyBzZXJ2ZXIg
a25vd3MKICAgICAgIDs7IGFib3V0IHRoZSBidWZmZXIuCiAgICAgICAoZWdsb3QtaW5sYXkt
aGludHMtbW9kZSAxKQorICAgICAgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIDEpCiAg
ICAgICAocnVuLWhvb2tzICdlZ2xvdC1tYW5hZ2VkLW1vZGUtaG9vaykpKSkKIAogKGFkZC1o
b29rICdhZnRlci1jaGFuZ2UtbWFqb3ItbW9kZS1ob29rICMnZWdsb3QtLW1heWJlLWFjdGl2
YXRlLWVkaXRpbmctbW9kZSkKQEAgLTM1MjcsOSArMzU1Myw5IEBAIGZvciB3aGljaCBMU1Ag
b24tdHlwZS1mb3JtYXR0aW5nIHNob3VsZCBiZSByZXF1ZXN0ZWQuIgogICAgICAgICAoc2V0
cSBsb2NhbC1jYWNoZSAobnRoIDEgZWdsb3QtLWNhcGYtc2Vzc2lvbikKICAgICAgICAgICAg
ICAgcmVzb2x2ZWQgKG50aCAyIGVnbG90LS1jYXBmLXNlc3Npb24pCiAgICAgICAgICAgICAg
IG9yaWctcG9zIChudGggMyBlZ2xvdC0tY2FwZi1zZXNzaW9uKQotICAgICAgICAgICAgICBi
b3VuZHMtc3RyaW5nIChudGggNCBlZ2xvdC0tY2FwZi1zZXNzaW9uKSkKKyAgICAgICAgICAg
ICAgYm91bmRzLXN0cmluZyAobnRoIDQgZWdsb3QtLWNhcGYtc2Vzc2lvbikpKQogICAgICAg
ICA7OyAodHJhY2UtdmFsdWVzICJSZWNhbGxpbmcgY2FjaGUiIChsZW5ndGggbG9jYWwtY2Fj
aGUpIGJvdW5kcyBvcmlnLXBvcykKLSAgICAgICAgKQorICAgICAgICAKICAgICAgIChsaXN0
CiAgICAgICAgKGNhciBib3VuZHMpCiAgICAgICAgKGNkciBib3VuZHMpCkBAIC00MzgwLDEz
ICs0NDA2LDYgQEAgSWYgTk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmlu
ZyBmdW5jdGlvbi4iCiAKIChjbC1kZWZ1biBlZ2xvdC0tdXBkYXRlLWhpbnRzIChmcm9tIHRv
KQogICAiSml0LWxvY2sgZnVuY3Rpb24gZm9yIEVnbG90IGlubGF5IGhpbnRzLiIKLSAgOzsg
WFhYOiBXZSdyZSByZWx5aW5nIG9uIGtub3dsZWRnZSBvZiBqaXQtbG9jayBpbnRlcm5hbHMg
aGVyZS4KLSAgOzsgQ29tcGFyaW5nIGBqaXQtbG9jay1jb250ZXh0LXVuZm9udGlmeS1wb3Mn
IChpZiBub24tbmlsKSB0bwotICA7OyBgcG9pbnQtbWF4JyB0ZWxscyB1cyB3aGV0aGVyIHRo
aXMgY2FsbCB0byBgaml0LWxvY2stZnVuY3Rpb25zJwotICA7OyBoYXBwZW5zIGFmdGVyIGBq
aXQtbG9jay1jb250ZXh0LXRpbWVyJyBoYXMganVzdCBydW4uCi0gICh3aGVuIChhbmQgaml0
LWxvY2stY29udGV4dC11bmZvbnRpZnktcG9zCi0gICAgICAgICAgICAgKC89IGppdC1sb2Nr
LWNvbnRleHQtdW5mb250aWZ5LXBvcyAocG9pbnQtbWF4KSkpCi0gICAgKGNsLXJldHVybi1m
cm9tIGVnbG90LS11cGRhdGUtaGludHMpKQogICAoY2wtc3ltYm9sLW1hY3JvbGV0ICgocmVn
aW9uIGVnbG90LS1vdXRzdGFuZGluZy1pbmxheS1oaW50cy1yZWdpb24pCiAgICAgICAgICAg
ICAgICAgICAgICAgIChsYXN0LXJlZ2lvbiBlZ2xvdC0tb3V0c3RhbmRpbmctaW5sYXktaGlu
dHMtbGFzdC1yZWdpb24pCiAgICAgICAgICAgICAgICAgICAgICAgICh0aW1lciBlZ2xvdC0t
b3V0c3RhbmRpbmctaW5sYXktcmVnaW9ucy10aW1lcikpCkBAIC00NTAwLDYgKzQ1MTksMzA4
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bAorICAiQ2FjaGUgb2YgdGhlIGxhc3QgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLiIpCisK
KyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSAoayB2KQorICAiU2V0IGtleSBL
IG9mIGBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtLWNhY2hlJyB0byBWLiIKKyAgKHNldHEgZWds
b3QtLXNlbXRvay1jYWNoZQorICAgICAgICAocGxpc3QtcHV0IGVnbG90LS1zZW10b2stY2Fj
aGUgayB2KSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1yYW5nZS1yZXNwb25z
ZSAocmVzcG9uc2UpCisgICJIYW5kbGUgUkVTUE9OU0UgdG8gc2VtYW50aWNUb2tlbnMvcmFu
Z2UgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVz
cG9uc2UpCisgIChjbC1hc3NlcnQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2Ug
KHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwg
cmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9u
c2UpCisgIChjbC1hc3NlcnQgKG5vdCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg
OnJlZ2lvbikpKSkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRp
dHMgKG9sZC1kYXRhIGVkaXRzKQorICAiQXBwbHkgRURJVFMgb2J0YWluZWQgZnJvbSBmdWxs
L2RlbHRhIHJlcXVlc3QgdG8gT0xELURBVEEuIgorICAobGV0KiAoKG9sZC10b2tlbi1jb3Vu
dCAobGVuZ3RoIG9sZC1kYXRhKSkKKyAgICAgICAgIChvbGQtdG9rZW4taW5kZXggMCkKKyAg
ICAgICAgIChzdWJzdHJpbmdzKSkKKyAgICAoY2wtbG9vcCBmb3IgZWRpdCBhY3Jvc3MgZWRp
dHMgZG8KKyAgICAgKHdoZW4gKDwgb2xkLXRva2VuLWluZGV4IChwbGlzdC1nZXQgZWRpdCA6
c3RhcnQpKQorICAgICAgIChwdXNoIChzdWJzdHJpbmcgb2xkLWRhdGEgb2xkLXRva2VuLWlu
ZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKSBzdWJzdHJpbmdzKSkKKyAgICAgKHB1c2gg
KHBsaXN0LWdldCBlZGl0IDpkYXRhKSBzdWJzdHJpbmdzKQorICAgICAoc2V0cSBvbGQtdG9r
ZW4taW5kZXggKCsgKHBsaXN0LWdldCBlZGl0IDpzdGFydCkgKHBsaXN0LWdldCBlZGl0IDpk
ZWxldGVDb3VudCkpKQorICAgICBmaW5hbGx5IGRvIChwdXNoIChzdWJzdHJpbmcgb2xkLWRh
dGEgb2xkLXRva2VuLWluZGV4IG9sZC10b2tlbi1jb3VudCkgc3Vic3RyaW5ncykpCisgICAg
KGFwcGx5ICMndmNvbmNhdCAobnJldmVyc2Ugc3Vic3RyaW5ncykpKSkKKworKGRlZnVuIGVn
bG90LS1zZW10b2staW5nZXN0LWZ1bGwvZGVsdGEtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAi
SGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwvZGVsdGEgcmVxdWVzdC4i
CisgIChpZi1sZXQqICgoZWRpdHMgKHBsaXN0LWdldCByZXNwb25zZSA6ZWRpdHMpKSkKKyAg
ICAgIChwcm9nbgorICAgICAgICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0t
c2VtdG9rLWNhY2hlIDpyZWdpb24pKSkKKyAgICAgICAgKHdoZW4tbGV0KiAoKG9sZC1kYXRh
IChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkg
OmRhdGEpKSkKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUKKyAgICAgICAg
ICAgOnJlc3BvbnNlCisgICAgICAgICAgIChwbGlzdC1wdXQgcmVzcG9uc2UgOmRhdGEgKGVn
bG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgb2xkLWRhdGEgZWRpdHMpKSkpKQorICAg
IDs7IHNlcnZlciBkZWNpZGVkIHRvIHNlbmQgZnVsbCByZXNwb25zZSBpbnN0ZWFkCisgICAg
KGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2UgcmVzcG9uc2UpKSkKKworKGRl
ZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBuaWwKKyAgIlJlZ2lvbiB3
aG9zZSBmb250aWZpY2F0aW9uIGlzIHBlbmRpbmcgdG8gYmUgZmx1c2hlZC4iKQorCisoZGVm
dW4gZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1c2gtcmVnaW9uIChiZWcgZW5kKQorICAiRXhw
YW5kIHRoZSBmbHVzaCByZWdpb24gdG8gY29udGFpbiB0aGUgbGluZXMgZnJvbSBCRUcgdG8g
RU5ELiIKKyAgKHNldHEgYmVnIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIGJlZykgKGVn
bG90LS1ib2wpKSkKKyAgKGNsLXN5bWJvbC1tYWNyb2xldCAoKHIgZWdsb3QtLXNlbXRvay1m
bHVzaC1yZWdpb24pKQorICAgIChzZXRxIHIgKGlmIHIgKGNvbnMgKG1pbiBiZWcgKGNhciBy
KSkgKG1heCBlbmQgKGNkciByKSkpCisgICAgICAgICAgICAgIChjb25zIGJlZyBlbmQpKSkp
KQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0ICgpCisgICJTZW5kIHNlbWFudGlj
IHRva2VucyByZXF1ZXN0IHRvIHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIgorICAobGV0KiAoKHJl
Z2lvbiBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbikKKyAgICAgICAgIChtZXRob2QgOnRl
eHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9mdWxsKQorICAgICAgICAgKHBhcmFtcyAobGlz
dCA6dGV4dERvY3VtZW50IChlZ2xvdC0tVGV4dERvY3VtZW50SWRlbnRpZmllcikpKQorICAg
ICAgICAgKHJlc3BvbnNlLWhhbmRsZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJl
c3BvbnNlKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgKGlk
IGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgICAgIChmaW5hbC1yZWdpb24p
KQorICAgIChjb25kCisgICAgICgoYW5kIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50
aWNUb2tlbnNQcm92aWRlciA6ZnVsbCA6ZGVsdGEpCisgICAgICAgICAgIChsZXQgKChyZXNw
b25zZSAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSkpCisgICAg
ICAgICAgICAgKGFuZCAocGxpc3QtZ2V0IHJlc3BvbnNlIDpyZXN1bHRJZCkgKHBsaXN0LWdl
dCByZXNwb25zZSA6ZGF0YSkKKyAgICAgICAgICAgICAgICAgIChub3QgKHBsaXN0LWdldCBl
Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpKQorICAgICAgKHNldHEgbWV0aG9kIDp0
ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbC9kZWx0YSkKKyAgICAgIChzZXRxIHJl
c3BvbnNlLWhhbmRsZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3Bv
bnNlKQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFt
cyA6cHJldmlvdXNSZXN1bHRJZAorICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0
IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpyZXN1bHRJZCkp
KSkKKyAgICAgKChhbmQgcmVnaW9uIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNU
b2tlbnNQcm92aWRlciA6cmFuZ2UpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1l
bnQvc2VtYW50aWNUb2tlbnMvcmFuZ2UpCisgICAgICAoc2V0cSBmaW5hbC1yZWdpb24gcmVn
aW9uKQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFt
cyA6cmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgKGVnbG90LXJlZ2lvbi1yYW5nZSAo
Y2FyIHJlZ2lvbikgKGNkciByZWdpb24pKSkpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5k
bGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UpKSkKKyAgICAoZWds
b3QtLWFzeW5jLXJlcXVlc3QKKyAgICAgKGVnbG90LS1jdXJyZW50LXNlcnZlci1vci1sb3Nl
KSBtZXRob2QgcGFyYW1zCisgICAgIDpzdWNjZXNzLWZuCisgICAgIChsYW1iZGEgKHJlc3Bv
bnNlKQorICAgICAgIChlZ2xvdC0td2hlbi1saXZlLWJ1ZmZlciBidWYKKyAgICAgICAgIDs7
IHRoaXMgaXMgdG8gYXZvaWQgcmVxdWVzdGluZyBhZ2Fpbiwgd2hlbiB0aGUgZm9sbG93aW5n
IHNlcXVlbmNlIG9mIGV2ZW50cyBoYXBwZW46CisgICAgICAgICA7OyBSZXF1ZXN0IHRva2Vu
cyAoMSkgLS0tPgorICAgICAgICAgOzsgRG9jdW1lbnRDaGFuZ2VkIC0tLT4KKyAgICAgICAg
IDs7IFJlcXVlc3QgdG9rZW5zIChkZWZlcnJlZCwgMikgLS0tPgorICAgICAgICAgOzsgPC0t
LSAoMSkgVG9rZW5zICAgISBvdXRkYXRlZCwgYnV0IHNob3VsZCBub3QgdHJpZ2dlciBhbm90
aGVyIHJlcXVlc3QKKyAgICAgICAgIDs7IDwtLS0gKDIpIFRva2VucyAgICEgb2sKKyAgICAg
ICAgICh3aGVuIChlcSBpZCBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAg
ICAgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6ZG9jdW1lbnRWZXJzaW9uIGlkKQorICAg
ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24p
CisgICAgICAgICAgIChzZXRxIGVnbG90LS1zZW10b2stZmx1c2gtcmVnaW9uIG5pbCkKKyAg
ICAgICAgICAgKGZ1bmNhbGwgcmVzcG9uc2UtaGFuZGxlciByZXNwb25zZSkKKyAgICAgICAg
ICAgKHdoZW4gZmluYWwtcmVnaW9uIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1p
ZGxlKSkKKyAgICAgICAgICAgKHdoZW4gcmVnaW9uIChmb250LWxvY2stZmx1c2ggKGNhciBy
ZWdpb24pIChjZHIgcmVnaW9uKSkpKSkpCisgICAgIDpoaW50ICMnZWdsb3QtLXNlbXRvay1y
ZXF1ZXN0KSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemUgKGJlZyBlbmQp
CisgICJVcGRhdGUgdGhlIHNlbWFudGljIHRva2VucyB0ZXh0IHByb3BlcnRpZXMgZnJvbSBC
RUcgdG8gRU5ELgorQWxzbyByZXF1ZXN0IG5ldyB0b2tlbnMgZnJvbSB0aGUgc2VydmVyLCBp
ZiBuZWNlc3NhcnkuIgorICAoaWYgKG5vdCAoYW5kIGVnbG90LS1zZW10b2stY2FjaGUKKyAg
ICAgICAgICAgICAgICAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNl
KQorICAgICAgICAgICAgICAgIChlcSAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg
OmRvY3VtZW50VmVyc2lvbikKKyAgICAgICAgICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25l
ZC1pZGVudGlmaWVyKQorICAgICAgICAgICAgICAgIChpZi1sZXQqICgodG9rZW4tcmVnaW9u
IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgICAg
ICAgICAgICAgIChhbmQgKDw9IChjYXIgdG9rZW4tcmVnaW9uKSBiZWcpICg8PSBlbmQgKGNk
ciB0b2tlbi1yZWdpb24pKSkKKyAgICAgICAgICAgICAgICAgIHQpKSkKKyAgICAgIChwcm9n
biAoZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1c2gtcmVnaW9uIGJlZyBlbmQpCisgICAgICAg
ICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCkpCisgICAgKGVnbG90LS13aWRlbmluZwor
ICAgICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9ucworICAgICAgIDs7IHdoZW4gZnVsbCB0
b2tlbnMgYXJlIGF2YWlsYWJsZSwgYWRkIHNvbWUgbWFyZ2lucyBmb3IgcGVyZm9ybWFuY2UK
KyAgICAgICAodW5sZXNzIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9u
KQorICAgICAgICAgKHNldHEgYmVnIChtYXggKHBvaW50LW1pbikgKC0gYmVnICgqIDUgaml0
LWxvY2stY2h1bmstc2l6ZSkpKSkKKyAgICAgICAgIChzZXRxIGVuZCAobWluIChwb2ludC1t
YXgpICgrIGVuZCAoKiA1IGppdC1sb2NrLWNodW5rLXNpemUpKSkpKQorICAgICAgICh3aGVu
LWxldCogKChiZWcgKHRleHQtcHJvcGVydHktbm90LWFsbCBiZWcgZW5kICdlZ2xvdC0tc2Vt
dG9rLXByb3BlcnRpemVkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikpKQorICAgICAgICAgKHNl
dHEgYmVnIChwcm9nMiAoZ290by1jaGFyIGJlZykgKGVnbG90LS1ib2wpKSkKKyAgICAgICAg
ICh3aGVuIChlcSAoZ2V0LXRleHQtcHJvcGVydHkgZW5kICdlZ2xvdC0tc2VtdG9rLXByb3Bl
cnRpemVkKQorICAgICAgICAgICAgICAgICAgIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmll
cikKKyAgICAgICAgICAgKHNldHEgZW5kIChwcmV2aW91cy1zaW5nbGUtcHJvcGVydHktY2hh
bmdlIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplZCBuaWwgYmVnKSkpCisgICAgICAg
ICAobGV0KiAoKGRhdGEgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2Fj
aGUgOnJlc3BvbnNlKSA6ZGF0YSkpCisgICAgICAgICAgICAgICAgKGktbWF4IChsZW5ndGgg
ZGF0YSkpCisgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJlZykKKyAgICAgICAgICAgICAg
ICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgKHJlbW92ZS1saXN0LW9mLXRleHQtcHJv
cGVydGllcyBiZWcgZW5kICcoZWdsb3Qtc2VtYW50aWMtdG9rZW4pKQorICAgICAgICAgICAo
Z290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgICAgICAoY2wtZG8gKChpIDAgKCsgaSA1
KSkgKGNvbHVtbiAwKSkgKCg+PSBpIGktbWF4KSkKKyAgICAgICAgICAgICAod2hlbiAoPiAo
YXJlZiBkYXRhIGkpIDApCisgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAgICAg
ICAgICAgICAgIChmb3J3YXJkLWxpbmUgKGFyZWYgZGF0YSBpKSkpCisgICAgICAgICAgICAg
KHVubGVzcyAoPCAocG9pbnQpIGJlZykKKyAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAo
KyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDEpKSkpCisgICAgICAgICAgICAgICAoZnVuY2Fs
bCBlZ2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gY29sdW1uKQorICAgICAgICAgICAg
ICAgKHdoZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAgICAgICAgICAgICAg
KHNldHEgcHJvcGVydHktYmVnIChwb2ludCkpCisgICAgICAgICAgICAgICAoZnVuY2FsbCBl
Z2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gKCsgY29sdW1uIChhcmVmIGRhdGEgKCsg
aSAyKSkpKQorICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktZW5kIChwb2ludCkpCisg
ICAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgcHJvcGVydHktYmVnIHByb3BlcnR5
LWVuZCAnZWdsb3Qtc2VtYW50aWMtdG9rZW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoY29ucyAoYXJlZiBkYXRhICgrIGkgMykpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGFyZWYgZGF0YSAoKyBpIDQpKSkpKSkKKyAgICAgICAg
ICAgKHB1dC10ZXh0LXByb3BlcnR5IGJlZyBlbmQgJ2VnbG90LS1zZW10b2stcHJvcGVydGl6
ZWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKSkpKSkpKQorCisoZGVmdW4gZWdsb3Qt
LXNlbXRvay1mb250aWZ5LXRva2VucyAobGltaXQpCisgICJBcHBseSBmYWNlIHByb3BlcnR5
IGZvciB0b2tlbnMgZnJvbSBwb2ludCB1bnRpbCBMSU1JVC4iCisgICh3aXRoLXNsb3RzICgo
ZmFjZXMgc2VtdG9rLWZhY2VzKQorICAgICAgICAgICAgICAgKG1vZGlmaWVyLWZhY2VzIHNl
bXRvay1tb2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1jYWNoZSBz
ZW10b2stbW9kaWZpZXItY2FjaGUpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor
ICAgIAorICAgIChsZXQgKGJlZyAoZW5kIChwb2ludCkpIHRvaykKKyAgICAgICh3aGlsZSAo
YW5kICg8IGVuZCBsaW1pdCkKKyAgICAgICAgICAgICAgICAgIChzZXRxIGJlZyAodGV4dC1w
cm9wZXJ0eS1ub3QtYWxsIGVuZCBsaW1pdCAnZWdsb3Qtc2VtYW50aWMtdG9rZW4gbmlsKSkK
KyAgICAgICAgICAgICAgICAgIChzZXRxIGVuZCAobmV4dC1zaW5nbGUtcHJvcGVydHktY2hh
bmdlIGJlZyAnZWdsb3Qtc2VtYW50aWMtdG9rZW4gbmlsIGxpbWl0KSkKKyAgICAgICAgICAg
ICAgICAgIChzZXRxIHRvayAoZ2V0LXRleHQtcHJvcGVydHkgYmVnICdlZ2xvdC1zZW1hbnRp
Yy10b2tlbikpKQorICAgICAgICAod2hlbi1sZXQqICgoZmFjZSAoYXJlZiBmYWNlcyAoY2Fy
IHRvaykpKSkKKyAgICAgICAgICAoYWRkLWZhY2UtdGV4dC1wcm9wZXJ0eSBiZWcgZW5kIGZh
Y2UpKQorICAgICAgICAobGV0KiAoKGNvZGUgKGNkciB0b2spKQorICAgICAgICAgICAgICAg
KGZhY2VzIChnZXRoYXNoIGNvZGUgbW9kaWZpZXItY2FjaGUgJ25vdC1mb3VuZCkpKQorICAg
ICAgICAgICh3aGVuIChlcSBmYWNlcyAnbm90LWZvdW5kKQorICAgICAgICAgICAgKHNldHEg
ZmFjZXMgKGNsLWxvb3AgZm9yIGogZnJvbSAwIGJlbG93IChsZW5ndGggbW9kaWZpZXItZmFj
ZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoPiAobG9nYW5kIGNv
ZGUgKGFzaCAxIGopKSAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KGFyZWYgbW9kaWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbGxlY3QgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikpKQorICAgICAgICAgICAgKHB1
dGhhc2ggY29kZSBmYWNlcyBtb2RpZmllci1jYWNoZSkpCisgICAgICAgICAgKGRvbGlzdCAo
ZmFjZSBmYWNlcykgKGFkZC1mYWNlLXRleHQtcHJvcGVydHkgYmVnIGVuZCBmYWNlKSkpKSkK
KyAgICBuaWwpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24taWRs
ZSAoKQorICAiTWFrZSBhIGZ1bGwgc2VtYW50aWMgdG9rZW5zIHJlcXVlc3QgYWZ0ZXIgYW4g
aWRsZSB0aW1lci4iCisgIChsZXQqICgoYnVmIChjdXJyZW50LWJ1ZmZlcikpCisgICAgICAg
ICAoZnVuIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1i
dWZmZXIgYnVmIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkpKQorICAgICh3aGVuIGVnbG90
LS1zZW10b2staWRsZS10aW1lciAoY2FuY2VsLXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10
aW1lcikpCisgICAgKHNldHEgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1p
ZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2VuZC1jaGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikp
KSkKKworKGNsLWRlZm1ldGhvZCBlZ2xvdC1oYW5kbGUtcmVxdWVzdAorICAoc2VydmVyIChf
bWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2gpKSkKKyAgIkhh
bmRsZSBhIHNlbWFudGljVG9rZW5zL3JlZnJlc2ggcmVxdWVzdCBmcm9tIFNFUlZFUi4iCisg
IChkb2xpc3QgKGJ1ZmZlciAoZWdsb3QtLW1hbmFnZWQtYnVmZmVycyBzZXJ2ZXIpKQorICAg
IChlZ2xvdC0td2hlbi1saXZlLWJ1ZmZlciBidWZmZXIKKyAgICAgIChjbC1pbmNmIGVnbG90
LS12ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgIChmb250LWxvY2stZmx1c2gpKSkpCisK
KyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwIChpZGVudGlmaWVycyBmYWNl
cyBjYXRlZ29yeSB2YXJuYW1lKQorICAiQnVpbGQgbWFwIG9mIEZBQ0VTIGZvciBJREVOVElG
SUVSUyB1c2luZyBDQVRFR09SWSBhbmQgVkFSTkFNRS4iCisgICh2Y29uY2F0CisgICAobWFw
Y2FyIChsYW1iZGEgKGlkKQorICAgICAgICAgICAgIChsZXQgKChtYXliZS1mYWNlIChjZHIg
KGFzc29jIGlkIGZhY2VzKSkpKQorICAgICAgICAgICAgICAgKHdoZW4gKG5vdCBtYXliZS1m
YWNlKQorICAgICAgICAgICAgICAgICAoZWdsb3QtLXdhcm4gIk5vIGZhY2UgaGFzIGJlZW4g
YXNzb2NpYXRlZCB0byB0aGUgJXMgYCVzJzogY29uc2lkZXIgYWRkaW5nIGEgY29ycmVzcG9u
ZGluZyBkZWZpbml0aW9uIHRvICVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY2F0ZWdvcnkgaWQgdmFybmFtZSkpCisgICAgICAgICAgICAgICBtYXliZS1mYWNlKSkK
KyAgICAgICAgICAgaWRlbnRpZmllcnMpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5p
dGlhbGl6ZSAoc2VydmVyKQorICAiSW5pdGlhbGl6ZSBTRVJWRVIgZm9yIHNlbWFudGljIHRv
a2Vucy4iCisgIChjbC1kZXN0cnVjdHVyaW5nLWJpbmQgKCZrZXkgdG9rZW5UeXBlcyB0b2tl
bk1vZGlmaWVycyAmYWxsb3ctb3RoZXIta2V5cykKKyAgICAgIChwbGlzdC1nZXQgKHBsaXN0
LWdldCAoZWdsb3QtLWNhcGFiaWxpdGllcyBzZXJ2ZXIpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIpCisgICAgICAgICAgICAgICAgIDps
ZWdlbmQpCisgICAgKG9zZXQgc2VydmVyIHNlbXRvay1mYWNlcworICAgICAgICAgIChlZ2xv
dC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisgICAgICAgICAgIHRva2VuVHlwZXMgZWdsb3Qt
c2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiIgImVn
bG90LXNlbWFudGljLXRva2Vucy1mYWNlcyIpKQorICAgIChvc2V0IHNlcnZlciBzZW10b2st
bW9kaWZpZXItZmFjZXMKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1h
cAorICAgICAgICAgICB0b2tlbk1vZGlmaWVycyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k
aWZpZXItZmFjZXMKKyAgICAgICAgICAgInNlbWFudGljIHRva2VuIG1vZGlmaWVyIiAiZWds
b3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVyLWZhY2VzIikpKSkKKworKGRlZmluZS1taW5v
ci1tb2RlIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICJNaW5vciBtb2RlIGZvciBm
b250aWZ5aW5nIGJ1ZmZlciB3aXRoIExTUCBzZXJ2ZXIncyBzZW1hbnRpYyB0b2tlbnMuIgor
ICA6Z2xvYmFsIG5pbAorICAod2hlbiBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAg
IChpZiAobm90IChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRl
cikpCisgICAgICAgIChlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAtMSkKKyAgICAgICh3
aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAgIChzYXZlLXJlc3RyaWN0aW9uCisg
ICAgICAgICAgKHdpZGVuKQorICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3Bl
cnRpZXMKKyAgICAgICAgICAgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJyhlZ2xvdC0tc2Vt
dG9rLXByb3BlcnRpemVkKSkpKQorICAgICAgKGppdC1sb2NrLXJlZ2lzdGVyICMnZWdsb3Qt
LXNlbXRvay1wcm9wZXJ0aXplKQorICAgICAgKGZvbnQtbG9jay1hZGQta2V5d29yZHMgbmls
ICcoKGVnbG90LS1zZW10b2stZm9udGlmeS10b2tlbnMpKSAnYXBwZW5kKQorICAgICAgKGZv
bnQtbG9jay1mbHVzaCkpKQorICAodW5sZXNzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2Rl
CisgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemUp
CisgICAgKGZvbnQtbG9jay1yZW1vdmUta2V5d29yZHMgbmlsICcoKGVnbG90LS1zZW10b2st
Zm9udGlmeS10b2tlbnMpKSkKKyAgICAoZm9udC1sb2NrLWZsdXNoKSkpCisKIAwKIDs7OyBD
YWxsIGFuZCB0eXBlIGhpZXJhcmNoaWVzCiAocmVxdWlyZSAnYnV0dG9uKQpAQCAtNDY4OCw3
ICs1MDA5LDcgQEAgSWYgTk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmlu
ZyBmdW5jdGlvbi4iCiAgICAgICAgICAgICAgICAgKHdpZGdldC1hcHBseS1hY3Rpb24gdykp
KQogICAgICAgICAgICAgZWdsb3QtLWhpZXJhcmNoeS1yb290cykKICAgICAgIChnb3RvLWNo
YXIgKHBvaW50LW1pbikpKSkKLSAgICAocG9wLXRvLWJ1ZmZlciAoY3VycmVudC1idWZmZXIp
KSkKKyAgKHBvcC10by1idWZmZXIgKGN1cnJlbnQtYnVmZmVyKSkpCiAKIChkZWZpbmUtZGVy
aXZlZC1tb2RlIGVnbG90LWhpZXJhcmNoeS1tb2RlIHNwZWNpYWwtbW9kZQogICAiRWdsb3Qg
c3BlY2lhbCIgIkVnbG90IG1vZGUgZm9yIHZpZXdpbmcgaGllcmFyY2hpZXMuCkBAIC00NzM0
LDcgKzUwNTUsOCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9y
aW5nIGZ1bmN0aW9uLiIKIDs7IGhhcmRlci4gRm9yIG5vdywgdXNlIGB3aXRoLWV2YWwtYWZ0
ZXItbG9hZCcuIFNlZSBhbHNvIGdpdGh1YiMxMTgzLgogKHdpdGgtZXZhbC1hZnRlci1sb2Fk
ICdkZXNrdG9wCiAgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJz
ICcoZWdsb3QtLW1hbmFnZWQtbW9kZSAuIGlnbm9yZSkpCi0gIChhZGQtdG8tbGlzdCAnZGVz
a3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGln
bm9yZSkpKQorICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAn
KGVnbG90LWlubGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKQorICAoYWRkLXRvLWxpc3QgJ2Rl
c2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2Rl
IC4gaWdub3JlKSkpCiAKIAwKIDs7OyBNaXNjCkBAIC00NzYzLDYgKzUwODUsNyBAQCBJZiBO
T0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0aW9uLiIKICAg
ICAgICAgICAgICAgIGVnbG90LWZvcm1hdAogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0
LWJ1ZmZlcgogICAgICAgICAgICAgICAgZWdsb3QtaW5sYXktaGludHMtbW9kZQorICAgICAg
ICAgICAgICAgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKICAgICAgICAgICAgICAgIGVn
bG90LXJlY29ubmVjdAogICAgICAgICAgICAgICAgZWdsb3QtcmVuYW1lCiAgICAgICAgICAg
ICAgICBlZ2xvdC1zaWduYWwtZGlkQ2hhbmdlQ29uZmlndXJhdGlvbgotLSAKMi41MS4wCgo=
--------------NlXWh7O30IdXxGLYSMdmkJGX--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 9 Nov 2025 00:49:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 19:49:46 2025
Received: from localhost ([127.0.0.1]:55106 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vHtco-0004ha-5A
for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:49:46 -0500
Received: from tiger.tulip.relay.mailchannels.net ([23.83.218.248]:41007)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vHtck-0004hH-Fp
for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 19:49:43 -0500
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
by relay.mailchannels.net (Postfix) with ESMTP id 7D0762211D6;
Sun, 09 Nov 2025 00:49:40 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io
(100-121-213-86.trex-nlb.outbound.svc.cluster.local [100.121.213.86])
(Authenticated sender: hostingeremail)
by relay.mailchannels.net (Postfix) with ESMTPA id 78B512212C8;
Sun, 09 Nov 2025 00:49:36 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1762649377; a=rsa-sha256;
cv=none;
b=t8rg4rV3dZpSGhK5PnuuQzjACgEo8Rkh8MS3n6M7jTXvxVVT6oQO9KWNQ1vQzvGTfcEbCp
wu37C1Et5jwc5mkhqhO+0BIvOMtrhHE82IyvCHroIM5nCW2kJIZxY5MfksDUdaFlVi6acI
9fipeMh4p632EfmtV2XAv4z+k1bbKsY3c0tniU+lGKl9Gr4X5uhdK5/g7ZpPP17kuDaxyI
zp1K9PMq3ztTLRim53FzbbR8mY5fyQkSjY/kpvKnEzSYPsu4VtxLvMIFUKIg7+pFYySC5x
Tr63xID38kc/x2oOPkI/6RvrVavxt8yjVF4oVy+fK1xOkOSIP0JzPUupYJuMcw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=mailchannels.net; s=arc-2022; t=1762649377;
h=from:from:reply-to: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:dkim-signature;
bh=xTtOElgsybpf5b7dgR4E+iGb4O/ZnnOpVjG6gqD9hO8=;
b=HesdTZvTfZ5ch6bR4lgIWY+0Ik26fPXBHZZV2Jv94YABGaUGnoWPThRxNsHOgHBXmLxIs6
7dU8dp8gIHb9aXCPU0RzDbZhkeEW/bbZEU6yHo0U5IclmyL0O/Txhzam0dCFkAp288xSaL
v2doeK2IGsRoYnFwNuhbWWZL4OgOnVL2ie2aw1DggT1RM26heoW7zFSM6gEfwrQlJEdlqV
JWK7KDpk0URQu0lhhDes8989REv4UvjrC2LIOkr6g8Tfz1EIaqdVK/EXuQI8gTOvcxGaCa
9xXe84PwLY7ARLCh1rXa8gL+cjGucj1jbuPsYqQNvF1LE0p3ZkuTfUE03wpA4g==
ARC-Authentication-Results: i=1; rspamd-768b565cdb-2mz6m;
auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Zesty-Society: 225181ba7e193564_1762649380007_1491461926
X-MC-Loop-Signature: 1762649380007:2894425363
X-MC-Ingress-Time: 1762649380007
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io
[148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
by 100.121.213.86 (trex/7.1.3); Sun, 09 Nov 2025 00:49:40 +0000
Received: from [192.168.0.167] (unknown [189.7.87.161])
(Authenticated sender: lua@HIDDEN)
by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4d3vMK0k0Rz3wgf;
Sun, 9 Nov 2025 00:49:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
s=hostingermail-a; t=1762649374;
h=from:from:reply-to: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=xTtOElgsybpf5b7dgR4E+iGb4O/ZnnOpVjG6gqD9hO8=;
b=gnj/6ml0yZmeKi1lQFke8fDLCbmPF60MDDpdM4SgDSNQoORmZ7PPtDwycHIPYovU9eYIF5
qd0/LJTSyIvTR5ur/z6dQXo6LNRv1tBvl3ENGHMrFSX9VT2hnGMcZ7kFfMd6BQxpraECQw
vnPXKnvtTQRuItPf+6MPiUzVv4Sn6DbmfOu7mH9TcOf1bdwRgpeIj8hQ+ON9+8A42qdHkB
yeK8rNTa1rFnaXm8YdW7La33HFUI02DPj75r5qwAg8f5NrXywg80ymqoY1Im2eUy1GUJkH
dUs3TNZARkAf0nJ1UdZPuCdILiH11L/g0YQbl03FWE2AAzeakComsXhydy5v9w==
Message-ID: <0f38e2b9-7e4b-482e-957c-44a7da0b3e4c@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
Eli Zaretskii <eliz@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
<45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
<133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN>
<CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
From: Lua Viana Reis <me@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Sun, 9 Nov 2025 00:49:32 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=690fe51e
a=96oCI7T4Q9HBGcbf9ndtlQ==:117 a=96oCI7T4Q9HBGcbf9ndtlQ==:17
a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=1CWH2yyIxj6tSxiIt0MA:9 a=3ZKOabzyN94A:10
a=QEXdDO2ut3YA:10
X-CM-Envelope: MS4xfANizlQqwbvjpwMUMknfffRLM8iAEiWKRKKxLvJKHLkRqDy9sb9QjEzCZyCUTLWj1JESaw8qczpAXyZJ+Z8aOQzbmhsuRpcqJ6wFGsUPvVFGhX9Yb0T5
RGFhCzJRI9u1sDsN+lUe/mdqD+R/tG+c1OaHqHiUYb6VG60pJL4fvHU5cRlx7ZTBv6eNf7W8yyai7NrGk6qdrE47g77pXmwZs6TVaZpdRonOrBbxlg+KKw3X
u8MyzBUvGMY/MwETnAp/UW7RAq5kixGgWqjBHFTkcrk4D4osB6Y+ArrK3Q7BjoKb1vorSi4l7Of3A6D+SXhdg22i/5DWHlU/HeQee6fq2Pe5gNs5o4mlZJrY
j2dlGE9L
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
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: Hi, before you review, let me send an important fix that was
reported on the GitHub "mirror" [1]. I was "collect ... into var" in a
"cl-loop"
clause hoping that it would collect into a pre-existing "v [...]
Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[189.7.87.161 listed in zen.spamhaus.org]
0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.248 listed in sa-accredit.habeas.com]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.248 listed in bl.score.senderscore.com]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [23.83.218.248 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[23.83.218.248 listed in wl.mailspike.net]
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, cass@HIDDEN, monnier@HIDDEN,
jdtsmith@HIDDEN, 79374 <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>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
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: Hi, before you review, let me send an important fix that was
reported on the GitHub "mirror" [1]. I was "collect ... into var" in a "cl-loop"
clause hoping that it would collect into a pre-existing "v [...]
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[189.7.87.161 listed in zen.spamhaus.org]
0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.248 listed in sa-trusted.bondedsender.org]
0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[23.83.218.248 listed in wl.mailspike.net]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.248 listed in bl.score.senderscore.com]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[23.83.218.248 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
Hi, before you review, let me send an important fix that was reported on
the GitHub "mirror" [1]. I was "collect ... into var" in a "cl-loop"
clause hoping that it would collect into a pre-existing "var", but it
does not. As a result, modifier faces were not being applied, which I
had not noticed yet. I think this goes on to say that more people
testing on more diverse servers is a good thing to test for mistakes.
The same user also asked for a way to make certain combinations of token
type and modifiers result in specific faces. Specifically, they asked for
> A |function| with |definition| modifier should use
|font-lock-function-name-face| (as it set for "definition")
> A |type| with |definition| modifier might need different highlighting
than |font-lock-function-name-face
> |A |struct| with |definition| should look distinct from other struct
usages
I'm not sure if the complexity of this would be worth implementing, but
as a remark, VSCode does allow customizing the semantic colors like
that. The lsp-mode does not, and I have not seen people requesting it.
I'm also not sure if there is other simpler mechanism that could still
allow most of these customizations.
[1]: https://github.com/lua-vr/eglot-semtok
Em 08/11/2025 08:34, João Távora escreveu:
> I will try to have a good look to this patch next week. Ping
> me if I fail that deadline (hope I won't)
>
> João
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 8 Nov 2025 11:33:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 06:33:26 2025 Received: from localhost ([127.0.0.1]:51147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vHhC9-0003zY-Ma for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:33:26 -0500 Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]:48629) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1vHhC5-0003ya-HP for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:33:23 -0500 Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-3de7e765439so836518fac.1 for <79374 <at> debbugs.gnu.org>; Sat, 08 Nov 2025 03:33:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762601595; x=1763206395; 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=xv9MEzBxXuidR474zRdizhueYt2BuZplzmSQvDQlkVk=; b=kmximYChnyv8AFxsmIWeLbWmrFG4zRSIycr5spXXpXRPwtOdF+filgPP+IAGHQaGKP 5HXLGBO1grFAKIP9ZLFZ5fOOHkTib8LDLua4PBkRJLx25H0eP+A1hItns1t7o3olmpMO ETshcx1r0uLjunz2L4051fVCNKQ7i0qdiLleiuaYwrwU4sPrlNq5iWXjvp9SmjtbvUqS r8iUYyGaE1BP58/8nLnXg5UnSTVEtuvMfO7Q6ZZToKMyk3JYLUIk4HqQ9u+T+b93JEZB Ki0XjQqnsQLBNE+/v6KKI+ofDCHRXkmk+dvby5hVlGEeN8pJeOzwCSrEIdt/Ze+pkwd/ +ehA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762601595; x=1763206395; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=xv9MEzBxXuidR474zRdizhueYt2BuZplzmSQvDQlkVk=; b=vrfqSdCJl4KVdH6aahWJmRULF+C429bNqFcX0t8geG0UG4AJJ58viwPj4hxEGEtBGr Av4yJewI+pwCrHI+AKdmxvydoNGoNs2PDY3puoeJa6oCbz/jZBkSuYBKAxTOE/VD+SSS /MeA6j9A9IbYR5y0RKvEqPEmxhRMICaW8fu6qqAHxGZtibyQZNFNEm06i6JeW4nn3Xfm BK/wYeC4U/V+4HTy1Qdo0a5Da7b2M+FC4qzcQPx7JZeBPOcMFbCb0+xNyXl6u5npz8gv zxFioyti48eM4GXRHDVEB0zZsa3qhOLKi7RU9cixp7kepwjmxa4o9QTyY7uKJepW5mnj +gmg== X-Forwarded-Encrypted: i=1; AJvYcCVpr3zxxnoQ73ylvYk4YZTRnmaVnTnXjjORML8V92DViBS7urFd7nv0gJwjRxNNWfLO1UxSJQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwFaRwru6JTXTCaWiNL/JvBRaor7U7GlYVzbKSl8qzh0FcGvwwZ bnNeOHUQm96TwrMSskJlTomVdSyL5lCRXYJJ/kFZGhdWKNAzXE3jSIIQ5uTppQr2iS8/3gsx7Nx th0WLZMEJtaKD1KN3P53HG5YLz93Rgzc= X-Gm-Gg: ASbGncvVOamhsLpLqIPJmahEm5HlHn3SNf0gjh824qetXyTpth0Dkh0NGGenpkLQ0DF AlS9DySmwAw5kxvRdRz0juIakiFusUYUvtstvB1AhoRiAULeJldLn1OqClgbWpk/68zVrI+zbCx ItqJUohhQ5gcbFWY1X2VtXiIAoGC7+xW+lMnyKwPTBY+TpCZtFqyfXDJRwZhWMuMEdu5x70eIuW 364dVOAwWkWDsQpvBLRpCi5J9lOyTozuMvj99RRMxEsDmd6hylcj8YBb5gqpRWAFR/UwaI= X-Google-Smtp-Source: AGHT+IGzFtp1gyBPUr+KJbIwJUFfDp3SJxz9QrsHHo0dBBCaYCiWBXa2mTu/MqOPXHqD9ZreH1qhXnomSDY7+FH8kKw= X-Received: by 2002:a05:6808:1a1d:b0:44d:bc43:11a4 with SMTP id 5614622812f47-4502a31c24bmr1173262b6e.4.1762601595102; Sat, 08 Nov 2025 03:33:15 -0800 (PST) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> <86ldkg7plh.fsf@HIDDEN> In-Reply-To: <86ldkg7plh.fsf@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Sat, 8 Nov 2025 11:34:35 +0000 X-Gm-Features: AWmQ_bn3sDXYCQ3eYjySW6wTEBOcVLH5XzEBiYteLtn0Bo9sjv6NbxFZaSJTqA0 Message-ID: <CALDnm53RMkGDMi=jGZ23hVqusti75973mNQ-v_aJfbEvpfsk8Q@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: Eli Zaretskii <eliz@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000f4ecad064313a9f5" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, cass@HIDDEN, me@HIDDEN, monnier@HIDDEN, jdtsmith@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 (-) --000000000000f4ecad064313a9f5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I will try to have a good look to this patch next week. Ping me if I fail that deadline (hope I won't) Jo=C3=A3o On Sat, Nov 8, 2025 at 11:04=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote: > > Cc: Philip Kaludercic <philipk@HIDDEN>, > > Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>, > > Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org > > From: Lua Viana Reis <me@HIDDEN> > > Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC) > > > > Attached is new patch fixing a bug which affected servers without > > full/delta support. The fix makes sure the requested range starts at th= e > > beginning of a line. > > Thanks. > > Jo=C3=A3o, any comments? > --=20 Jo=C3=A3o T=C3=A1vora --000000000000f4ecad064313a9f5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>I will try to have a good look to this patch next wee= k.=C2=A0 Ping</div><div>me if I fail that deadline (hope I won't)</div>= <div><br></div><div>Jo=C3=A3o</div></div><br><div class=3D"gmail_quote gmai= l_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Nov 8, 202= 5 at 11:04=E2=80=AFAM Eli Zaretskii <<a href=3D"mailto:eliz@HIDDEN">eli= z@HIDDEN</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style= =3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding= -left:1ex">> Cc: Philip Kaludercic <<a href=3D"mailto:philipk@posteo.= net" target=3D"_blank">philipk@HIDDEN</a>>,<br> >=C2=A0 Jo=C3=A3o T=C3=A1vora <<a href=3D"mailto:joaotavora@HIDDEN= " target=3D"_blank">joaotavora@HIDDEN</a>>,<br> >=C2=A0 Cassandra Comar <<a href=3D"mailto:cass@HIDDEN" target=3D"_bl= ank">cass@HIDDEN</a>>, <a href=3D"mailto:79374 <at> debbugs.gnu.org" target= =3D"_blank">79374 <at> debbugs.gnu.org</a><br> > From: Lua Viana Reis <<a href=3D"mailto:me@HIDDEN" target=3D"_= blank">me@HIDDEN</a>><br> > Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC)<br> > <br> > Attached is new patch fixing a bug which affected servers without <br> > full/delta support. The fix makes sure the requested range starts at t= he <br> > beginning of a line.<br> <br> Thanks.<br> <br> Jo=C3=A3o, any comments?<br> </blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_si= gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Jo= =C3=A3o T=C3=A1vora</div> --000000000000f4ecad064313a9f5--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 8 Nov 2025 11:04:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 06:04:28 2025 Received: from localhost ([127.0.0.1]:51046 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vHgk8-0002pG-0b for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:04:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42586) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vHgk5-0002pA-GZ for 79374 <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:04:26 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1vHgjx-0004hN-ON; Sat, 08 Nov 2025 06:04:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=ucmyLHQD11dpjodvyI6Fsn7lrFCMmt/5Wu4PmiAUink=; b=YemD00glyE3c0apbKI+/ BRvFAs4YcziEDHkJe+f5HcFd6knUd44HzRZBksmTvH4PtNuVgqmMXHsSrm4WIIh+54eW+DzdX1piQ fIlXDZBGC60GWEl6PD8D6tjWfhXDRhaoBc4shxTNk/4QKayq1z7ffHcH1rm1gZeq8M7G1pkxDxaa1 6SSJWc4/cogmO2AeON3IRgxhXZn7ozYJn5CzFPXX79/iQNwC3nrpfbBj1OqwalyXxawFEM0Ey5dJc ORSgs+SZr8wIij0eZRLam7twgiCNINTuKV7y1V9rJXWErKABqTlvTmdjnQ5T/ovYQ+Zn9emvCADZj d1EfxmOqdeQJow==; Date: Sat, 08 Nov 2025 13:04:10 +0200 Message-Id: <86ldkg7plh.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: joaotavora@HIDDEN, me@HIDDEN In-Reply-To: <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> (message from Lua Viana Reis on Mon, 27 Oct 2025 14:28:15 +0000 (UTC)) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, cass@HIDDEN, monnier@HIDDEN, jdtsmith@HIDDEN, 79374 <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 (---) > Cc: Philip Kaludercic <philipk@HIDDEN>, > João Távora <joaotavora@HIDDEN>, > Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org > From: Lua Viana Reis <me@HIDDEN> > Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC) > > Attached is new patch fixing a bug which affected servers without > full/delta support. The fix makes sure the requested range starts at the > beginning of a line. Thanks. João, any comments?
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 27 Oct 2025 14:28:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 27 10:28:50 2025 Received: from localhost ([127.0.0.1]:49357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vDODI-0004Sy-Sz for submit <at> debbugs.gnu.org; Mon, 27 Oct 2025 10:28:50 -0400 Received: from poodle.tulip.relay.mailchannels.net ([23.83.218.249]:10849) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vDOD7-0004SU-E5 for 79374 <at> debbugs.gnu.org; Mon, 27 Oct 2025 10:28:43 -0400 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id B57E84212BC; Mon, 27 Oct 2025 14:28:20 +0000 (UTC) Received: from fr-int-smtpout29.hostinger.io (trex-green-7.trex.outbound.svc.cluster.local [100.119.151.11]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id A671542021F; Mon, 27 Oct 2025 14:28:18 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1761575300; a=rsa-sha256; cv=none; b=J5W5iXqFc1X0qqnll7Pzg3ibAsSLf0OX/FcIktajaKG0VPFfVIDG7FDkjsL0zNHtit+qxu DqXmQhlem2RdQUHcytxC16VCdosyhay6lAmMhSqKhd6BvV5wvc0dW2pPHboP/RnDAgdlYA tD8h09UE+sL+t6xRTF082lMWyU8V4tlrl4Cfmfzba1e7BjLUS5GIcDihCJFugFufBoK4SO ecPqh9uD6MPWdtj2wiFEZ8HhpNIaADY58r20/Aapa7sQIiQPFpOVcti8xFmohyfZ2RvUIK ytOkN31nNbkCWP9+IL9kwGhLj8VU4wZVQNeAowq0mtNMaVgTNvRoFdoV0VPcPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1761575300; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:dkim-signature; bh=KMEE9AwdqpXDuEQtWoaqXY5LjlupTnK5ULwR4sM+MXY=; b=34MQT+3bAJFVs/6Q8khT8o1VpizYkCCLbYUXPwPRRylT7OJUmp4veyyyw9DDgU2WMIUfkV +JZu1q8z0I8qa65qAHN8jCEZw1f1ho2+gcWaAygBR/XuWIAMZ6rcBMTtqTT0UJuvShRl2g obbKt2qGgVSAUDcsvoIvSj84MU4TZYKoa3RUW8Ccf7u/IhwmOPR8NAgi3MS3MaAEphB8rk gczwf40BSCpdBl+I1wqE1A7RA2KHiHWb6XbDXaZ2SSmg6n7hEY+XKCnYJHIFAgEtr4I7zG +pzPO9liw1iy3LMkP9iI4ygD5tYqc4bIv1bADVFOuIfsB7mxf78uhru652EKrw== ARC-Authentication-Results: i=1; rspamd-674f557ffc-7n2dw; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Cure-Harbor: 7b16590c14e0a555_1761575300413_1918214520 X-MC-Loop-Signature: 1761575300413:1118836614 X-MC-Ingress-Time: 1761575300412 Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io [148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.119.151.11 (trex/7.1.3); Mon, 27 Oct 2025 14:28:20 +0000 Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown [IPv6:2804:14d:8084:9f01::1000]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cwG7z2MmLz2xgL; Mon, 27 Oct 2025 14:28:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1761575297; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=KMEE9AwdqpXDuEQtWoaqXY5LjlupTnK5ULwR4sM+MXY=; b=ZPpsWtkV6XIXggwiVIexG8VIEvjXXFwWpSGNpONLDJQICMjH2JtDPtE7dchZX6nrcBLs0e TVDyUOcynX+DwGwOF0ADXhvyLRhPQT6PaAaPYt9maWKJJkL8V7oc90nhIkMytxuBhfa41o o4nCcyBpxDbftVJwyFmK+K6hKv2rkqGzb5C/ja42/P0G2aEwzfLIO6fHk37FQCVDi9/cSW Ke+Zkzm1WZAw936+yvmCUq8Q3broP1H1j0OwrYIPydVSh2qi3B6c9rpY7iwP52paAc3hlO HJSdAQe1nGW0H8xGohwaM/ysv4QMKBMztipVMIoUndPpz/SKNxbXAeXG29DrhA== Content-Type: multipart/mixed; boundary="------------6Tez15mgCQ6kna2Kkv5JfVlW" Message-ID: <133e3171-bd33-425b-a4e2-2de11be17029@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: Lua Viana Reis <me@HIDDEN> To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN> <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN> Date: Mon, 27 Oct 2025 14:28:15 +0000 (UTC) X-CM-Envelope: MS4xfMJpC+URF8iv9HP2wMKvydKUjs+J++lrBSuKU18buCQvvW9QI/FmY7dQ7dHYBXN3/ztQJZAO0Ezo9z2QlLXKPbGMJlxJACZzKCoPboK1JS/tvOkQtzzz IjEqG7W2MBVzdfKvP44vI+OvwfVAm9mJO5J7+NCld98M/XKjy4Iz1ieEBL6jlF9GVc8dU2VwmjDDGqKOvtzgevXwYD0GoSVSF1PYJXE58ls2WVVwQB+K9xRC w7AE5LN4MQhnHTNoYixugiEmPP6mCV6sN2Xw0/YS8DtzQnpWJZbnKfnPiBJw/GlUudvQNLK35UU/EpY/uWiWzr8DUxwztJE3rH5dsGiOvw0X+FRNg0tgjr3S mpgqLlS6Jk/ZJ2nT6lsYYWHTrYrcgA== X-CM-Analysis: v=2.4 cv=Lflu6Sfi c=1 sm=1 tr=0 ts=68ff8180 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9 a=HLWk9RsVk43-DRaqSP4A:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10 a=asWXTevicOflnipTQG4A:9 a=B2y7HmGcmWMA:10 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Cassandra Comar <cass@HIDDEN>, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------6Tez15mgCQ6kna2Kkv5JfVlW Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, Attached is new patch fixing a bug which affected servers without full/delta support. The fix makes sure the requested range starts at the beginning of a line. --------------6Tez15mgCQ6kna2Kkv5JfVlW Content-Type: text/x-patch; charset=UTF-8; name="0001-add-semantic-tokens-support-for-eglot.patch" Content-Disposition: attachment; filename="0001-add-semantic-tokens-support-for-eglot.patch" Content-Transfer-Encoding: base64 RnJvbSA5YjRjOGE5ZmE3NmQ1YzU4MmM2MzEyNzI3NTBhZjFhN2QyMDM5NWFlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+ CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n bW9kZXMvZWdsb3QuZWwgfCAzMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMzNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uZGQyMWFhYTljZCAxMDA2NDQKLS0t IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg LTU3Miw2ICs1NzQsNyBAQCB1bmRlciBjdXJzb3IuIgogICAgICAgICAgIChjb25zdCA6dGFn ICJGb2xkIHJlZ2lvbnMgb2YgYnVmZmVyIiA6Zm9sZGluZ1JhbmdlUHJvdmlkZXIpCiAgICAg ICAgICAgKGNvbnN0IDp0YWcgIkV4ZWN1dGUgY3VzdG9tIGNvbW1hbmRzIiA6ZXhlY3V0ZUNv bW1hbmRQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAiSW5sYXkgaGludHMiIDpp bmxheUhpbnRQcm92aWRlcikKKyAgICAgICAgICAoY29uc3QgOnRhZyAiU2VtYW50aWMgdG9r ZW5zIiA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAi VHlwZSBoaWVyYXJjaGllcyIgOnR5cGVIaWVyYXJjaHlQcm92aWRlcikKICAgICAgICAgICAo Y29uc3QgOnRhZyAiQ2FsbCBoaWVyYXJjaGllcyIgOmNhbGxIaWVyYXJjaHlQcm92aWRlcikp KQogCkBAIC0xMDE3LDYgKzEwMjAsNyBAQCBvYmplY3QuIgogICAgICAgICAgICAgICAgICAg ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAsKGlmIChlZ2xvdC0tdHJhbXBpc2gtcCBzKSA6anNvbi1mYWxzZSB0KSkKICAgICAgICAg ICAgICAgICAgICAgICAgIDpzeW1ib2wgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1m YWxzZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDpzZW1hbnRpY1Rva2VucyAnKDpyZWZy ZXNoU3VwcG9ydCB0KQogICAgICAgICAgICAgICAgICAgICAgICAgOmNvbmZpZ3VyYXRpb24g dAogICAgICAgICAgICAgICAgICAgICAgICAgOndvcmtzcGFjZUZvbGRlcnMgdCkKICAgICAg ICAgICAgIDp0ZXh0RG9jdW1lbnQKQEAgLTEwNzksNiArMTA4MywxMyBAQCBvYmplY3QuIgog ICAgICAgICAgICAgIDpmb3JtYXR0aW5nICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmFuZ2VGb3JtYXR0aW5nICAgIGAoOmR5 bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnJlbmFtZSAg ICAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQorICAgICAg ICAgICAgIDpzZW1hbnRpY1Rva2VucyAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNv bi1mYWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVxdWVzdHMg Jyg6cmFuZ2UgdCA6ZnVsbCAoOmRlbHRhIHQpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6dG9rZW5Nb2RpZmllcnMgWyxAKG1hcGNhciAjJ2NhciBlZ2xvdC1zZW1h bnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6b3ZlcmxhcHBpbmdUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6bXVsdGlsaW5lVG9rZW5TdXBwb3J0IHQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRva2VuVHlwZXMgWyxAKG1hcGNhciAjJ2Nh ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6Zm9ybWF0cyBbInJlbGF0aXZlIl0pCiAgICAgICAgICAgICAgOmlu bGF5SGludCAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQog ICAgICAgICAgICAgIDpjYWxsSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6dHlwZUhpZXJhcmNoeSAgICAgIGAoOmR5 bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCkBAIC0xMTQ5LDcgKzExNjAsMTYgQEAg b2JqZWN0LiIKICAgICA6YWNjZXNzb3IgZWdsb3QtLW1hbmFnZWQtYnVmZmVycykKICAgIChz YXZlZC1pbml0YXJncwogICAgIDpkb2N1bWVudGF0aW9uICJTYXZlZCBpbml0YXJncyBmb3Ig cmVjb25uZWN0aW9uIHB1cnBvc2VzLiIKLSAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWlu aXRhcmdzKSkKKyAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWluaXRhcmdzKQorICAgKHNl bXRvay1mYWNlcworICAgIDppbml0Zm9ybSBuaWwKKyAgICA6ZG9jdW1lbnRhdGlvbiAiU2Vt YW50aWMgdG9rZW5zIGZhY2VzLiIpCisgICAoc2VtdG9rLW1vZGlmaWVyLWZhY2VzCisgICAg OmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0b2tlbnMgbW9k aWZpZXIgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItY2FjaGUKKyAgICA6aW5pdGZv cm0gKG1ha2UtaGFzaC10YWJsZSkKKyAgICA6ZG9jdW1lbnRhdGlvbiAiQSBoYXNobWFwIG9m IG1vZGlmaWVyIHZhbHVlcyB0byB0aGUgc2VsZWN0ZWQgZmFjZXMuIikpCiAgIDpkb2N1bWVu dGF0aW9uCiAgICJSZXByZXNlbnRzIGEgc2VydmVyLiBXcmFwcyBhIHByb2Nlc3MgZm9yIExT UCBjb21tdW5pY2F0aW9uLiIpCiAKQEAgLTEyMTEsNiArMTIzMSwxMSBAQCBJZiBvcHRpb25h bCBNQVJLRVJTLCBtYWtlIG1hcmtlcnMgaW5zdGVhZC4iCiAgICAgICAgICAoZW5kIChlZ2xv dC0tbHNwLXBvc2l0aW9uLXRvLXBvaW50IChwbGlzdC1nZXQgcmFuZ2UgOmVuZCkgbWFya2Vy cykpKQogICAgIChjb25zIGJlZyBlbmQpKSkKIAorKGRlZnVuIGVnbG90LXJlZ2lvbi1yYW5n ZSAoYmVnIGVuZCkKKyAgIlJldHVybiBhIExTUCByYW5nZSByZXByZXNlbnRpbmcgcmVnaW9u IEJFRyB0byBFTkQuIgorICAobGlzdCA6c3RhcnQgKGVnbG90LS1wb3MtdG8tbHNwLXBvc2l0 aW9uIGJlZykKKyAgICAgICAgOmVuZCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gZW5k KSkpCisKIChkZWZ1biBlZ2xvdC1zZXJ2ZXItY2FwYWJsZSAoJnJlc3QgZmVhdHMpCiAgICJE ZXRlcm1pbmUgaWYgY3VycmVudCBzZXJ2ZXIgaXMgY2FwYWJsZSBvZiBGRUFUUy4iCiAgICh1 bmxlc3MgKGNsLXNvbWUgKGxhbWJkYSAoZmVhdCkKQEAgLTE1NzYsNyArMTYwMSw4IEBAIFVz ZSBjdXJyZW50IHNlcnZlcidzIG9yIGZpcnN0IGF2YWlsYWJsZSBFZ2xvdCBldmVudHMgYnVm ZmVyLiIKICAgKGpzb25ycGMtZm9yZ2V0LXBlbmRpbmctY29udGludWF0aW9ucyBzZXJ2ZXIp KQogCiAoZGVmdmFyIGVnbG90LWNvbm5lY3QtaG9vawotICAnKGVnbG90LXNpZ25hbC1kaWRD aGFuZ2VDb25maWd1cmF0aW9uKQorICAnKGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1 cmF0aW9uCisgICAgZWdsb3QtLXNlbXRvay1pbml0aWFsaXplKQogICAiSG9vayBydW4gYWZ0 ZXIgY29ubmVjdGluZyB0byBhIHNlcnZlci4KIEVhY2ggZnVuY3Rpb24gaXMgcGFzc2VkIGFu IGBlZ2xvdC1sc3Atc2VydmVyJyBpbnN0YW5jZQogYXMgYXJndW1lbnQuIikKQEAgLTIyOTEs NiArMjMxNyw3IEBAIElmIGl0IGlzIGFjdGl2YXRlZCwgYWxzbyBzaWduYWwgdGV4dERvY3Vt ZW50L2RpZE9wZW4uIgogICAgICAgOzsgUnVuIHVzZXIgaG9vayBhZnRlciAndGV4dERvY3Vt ZW50L2RpZE9wZW4nIHNvIHNlcnZlciBrbm93cwogICAgICAgOzsgYWJvdXQgdGhlIGJ1ZmZl ci4KICAgICAgIChlZ2xvdC1pbmxheS1oaW50cy1tb2RlIDEpCisgICAgICAoZWdsb3Qtc2Vt YW50aWMtdG9rZW5zLW1vZGUgMSkKICAgICAgIChydW4taG9va3MgJ2VnbG90LW1hbmFnZWQt bW9kZS1ob29rKSkpKQogCiAoYWRkLWhvb2sgJ2FmdGVyLWNoYW5nZS1tYWpvci1tb2RlLWhv b2sgIydlZ2xvdC0tbWF5YmUtYWN0aXZhdGUtZWRpdGluZy1tb2RlKQpAQCAtNDQ5NCw2ICs0 NTIxLDMwOCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5n IGZ1bmN0aW9uLiIKICAgICAgICAgIChqaXQtbG9jay11bnJlZ2lzdGVyICMnZWdsb3QtLXVw ZGF0ZS1oaW50cykKICAgICAgICAgIChyZW1vdmUtb3ZlcmxheXMgbmlsIG5pbCAnZWdsb3Qt LWlubGF5LWhpbnQgdCkpKSkKIAorDAorOzs7IFNlbWFudGljIHRva2VucworCisoZGVmY3Vz dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1mYWNlcworICAnKCgibmFtZXNwYWNlIiAuIGZv bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJ0eXBlIiAuIGZvbnQtbG9jay10eXBlLWZh Y2UpCisgICAgKCJjbGFzcyIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiZW51bSIg LiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiaW50ZXJmYWNlIiAuIGZvbnQtbG9jay10 eXBlLWZhY2UpCisgICAgKCJzdHJ1Y3QiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAo InR5cGVQYXJhbWV0ZXIiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAoInBhcmFtZXRl ciIgLiBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgidmFyaWFibGUiIC4g Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAoInByb3BlcnR5IiAuIGZvbnQt bG9jay1wcm9wZXJ0eS11c2UtZmFjZSkKKyAgICAoImVudW1NZW1iZXIiIC4gZm9udC1sb2Nr LWNvbnN0YW50LWZhY2UpCisgICAgKCJldmVudCIgLiBmb250LWxvY2stdmFyaWFibGUtbmFt ZS1mYWNlKQorICAgICgiZnVuY3Rpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFj ZSkKKyAgICAoIm1ldGhvZCIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg ICgibWFjcm8iIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1mYWNlKQorICAgICgia2V5d29y ZCIgLiBmb250LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgibW9kaWZpZXIiIC4gZm9udC1s b2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImNvbW1lbnQiIC4gZm9udC1sb2NrLWNv bW1lbnQtZmFjZSkKKyAgICAoInN0cmluZyIgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisg ICAgKCJudW1iZXIiIC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgKCJyZWdleHAi IC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICgib3BlcmF0b3IiIC4gZm9udC1sb2Nr LWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlY29yYXRvciIgLiBmb250LWxvY2stdHlw ZS1mYWNlKSkKKyAgIkFsaXN0IG9mIGZhY2VzIHRvIHVzZSB0byBoaWdobGlnaHQgc2VtYW50 aWMgdG9rZW5zLgorRWFjaCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBh IHRva2VuIHR5cGUgbmFtZSBhbmQgY2RyIGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlw ZSBgKGFsaXN0IDprZXktdHlwZSAoc3RyaW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAg ICAgICAgICAgIDp2YWx1ZS10eXBlIChjaG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRy aWJ1dGVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpr ZXktdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj aG9pY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAo bWFwY2FyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsYW1iZGEgKGNlbGwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYChjb25zdCA6dGFnICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIg Y2VsbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAsKGNhciBjZWxsKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZhY2UtYXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKwor KGRlZmN1c3RvbSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAgJygo ImRlY2xhcmF0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJk ZWZpbml0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJyZWFk b25seSIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInN0YXRpYyIgLiBmb250 LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgiZGVwcmVjYXRlZCIgLiBlZ2xvdC1kaWFnbm9z dGljLXRhZy1kZXByZWNhdGVkLWZhY2UpCisgICAgKCJhYnN0cmFjdCIgLiBmb250LWxvY2st a2V5d29yZC1mYWNlKQorICAgICgiYXN5bmMiIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1m YWNlKQorICAgICgibW9kaWZpY2F0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZh Y2UpCisgICAgKCJkb2N1bWVudGF0aW9uIiAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAo ImRlZmF1bHRMaWJyYXJ5IiAuIGZvbnQtbG9jay1idWlsdGluLWZhY2UpKQorICAiTGlzdCBv ZiBmYWNlIHRvIHVzZSB0byBoaWdobGlnaHQgdG9rZW5zIHdpdGggbW9kaWZpZXJzLgorRWFj aCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBhIG1vZGlmaWVyIG5hbWUg YW5kIGNkciBpcwordGhlIGZhY2UgdG8gdXNlLiIKKyAgOnR5cGUgYChhbGlzdCA6a2V5LXR5 cGUgKHN0cmluZyA6dGFnICJUb2tlbiBuYW1lIikKKyAgICAgICAgICAgICAgICA6dmFsdWUt dHlwZSAoY2hvaWNlIChmYWNlIDp0YWcgIkZhY2UiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHBsaXN0IDp0YWcgIkZhY2UgQXR0cmlidXRlcyIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5LXR5cGUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hvaWNlCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICxAKG1hcGNhcgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChjZWxsKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoY29u c3QgOnRhZyAsKGNhcGl0YWxpemUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIGNlbGwpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChjYXIg Y2VsbCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmYWNlLWF0dHJpYnV0ZS1uYW1lLWFsaXN0KSkpKSkpCisKKyhkZWZ2YXItbG9jYWwgZWds b3QtLXNlbXRvay1pZGxlLXRpbWVyIG5pbAorICAiSWRsZSB0aW1lciB0byByZXF1ZXN0IGZ1 bGwgc2VtYW50aWMgdG9rZW5zLiIpCisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1j YWNoZSBuaWwKKyAgIkNhY2hlIG9mIHRoZSBsYXN0IHJlc3BvbnNlIGZyb20gdGhlIHNlcnZl ci4iKQorCisoZGVmc3Vic3QgZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgKGsgdikKKyAgIlNl dCBrZXkgSyBvZiBgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLS1jYWNoZScgdG8gVi4iCisgIChz ZXRxIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgKHBsaXN0LXB1dCBlZ2xvdC0tc2Vt dG9rLWNhY2hlIGsgdikpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFuZ2Ut cmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9r ZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3Bv bnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j YWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJl c3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vu cy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3BvbnNl IHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9r LWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLWFwcGx5LWRl bHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFwcGx5IEVESVRTIG9idGFpbmVkIGZy b20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRBLiIKKyAgKGxldCogKChvbGQtdG9r ZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAgICAgICAob2xkLXRva2VuLWluZGV4 IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAgKGNsLWxvb3AgZm9yIGVkaXQgYWNy b3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0 IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10 b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkgc3Vic3RyaW5ncykpCisgICAg IChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vic3RyaW5ncykKKyAgICAgKHNldHEg b2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpIChwbGlzdC1nZXQg ZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxseSBkbyAocHVzaCAoc3Vic3RyaW5n IG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9rZW4tY291bnQpIHN1YnN0cmluZ3Mp KQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNlIHN1YnN0cmluZ3MpKSkpCisKKyhk ZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNlIChyZXNwb25z ZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsL2RlbHRhIHJl cXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlzdC1nZXQgcmVzcG9uc2UgOmVkaXRz KSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFzc2VydCAobm90IChwbGlzdC1nZXQg ZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgICh3aGVuLWxldCogKChv bGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVz cG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlCisg ICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAocGxpc3QtcHV0IHJlc3BvbnNlIDpk YXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIG9sZC1kYXRhIGVkaXRzKSkp KSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5kIGZ1bGwgcmVzcG9uc2UgaW5zdGVh ZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIHJlc3BvbnNlKSkp CisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24gbmlsCisgICJS ZWdpb24gd2hvc2UgZm9udGlmaWNhdGlvbiBpcyBwZW5kaW5nIHRvIGJlIGZsdXNoZWQuIikK KworKGRlZnVuIGVnbG90LS1zZW10b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiAoYmVnIGVuZCkK KyAgIkV4cGFuZCB0aGUgZmx1c2ggcmVnaW9uIHRvIGNvbnRhaW4gdGhlIGxpbmVzIGZyb20g QkVHIHRvIEVORC4iCisgIChzZXRxIGJlZyAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBi ZWcpIChlZ2xvdC0tYm9sKSkpCisgIChjbC1zeW1ib2wtbWFjcm9sZXQgKChyIGVnbG90LS1z ZW10b2stZmx1c2gtcmVnaW9uKSkKKyAgICAoc2V0cSByIChpZiByIChjb25zIChtaW4gYmVn IChjYXIgcikpIChtYXggZW5kIChjZHIgcikpKQorICAgICAgICAgICAgICAoY29ucyBiZWcg ZW5kKSkpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdCAoKQorICAiU2VuZCBz ZW1hbnRpYyB0b2tlbnMgcmVxdWVzdCB0byB0aGUgbGFuZ3VhZ2Ugc2VydmVyLiIKKyAgKGxl dCogKChyZWdpb24gZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24pCisgICAgICAgICAobWV0 aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkKKyAgICAgICAgIChwYXJh bXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1bWVudElkZW50aWZpZXIp KSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3Qt ZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAg ICAgIChpZCBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZmluYWwt cmVnaW9uKSkKKyAgICAoY29uZAorICAgICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUg OnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0 ICgocmVzcG9uc2UgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkp KQorICAgICAgICAgICAgIChhbmQgKHBsaXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChw bGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEpCisgICAgICAgICAgICAgICAgICAobm90IChwbGlz dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1l dGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAo c2V0cSByZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0 YS1yZXNwb25zZSkKKyAgICAgIChzZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1 dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBs aXN0LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVz dWx0SWQpKSkpCisgICAgICgoYW5kIHJlZ2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNl bWFudGljVG9rZW5zUHJvdmlkZXIgOnJhbmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4 dERvY3VtZW50L3NlbWFudGljVG9rZW5zL3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVn aW9uIHJlZ2lvbikKKyAgICAgIChzZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1 dCBwYXJhbXMgOnJhbmdlCisgICAgICAgICAgICAgICAgICAgICAgIChlZ2xvdC1yZWdpb24t cmFuZ2UgKGNhciByZWdpb24pIChjZHIgcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVzcG9u c2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkpCisg ICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2ZXIt b3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFtYmRh IChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisgICAg ICAgICA7OyB0aGlzIGlzIHRvIGF2b2lkIHJlcXVlc3RpbmcgYWdhaW4sIHdoZW4gdGhlIGZv bGxvd2luZyBzZXF1ZW5jZSBvZiBldmVudHMgaGFwcGVuOgorICAgICAgICAgOzsgUmVxdWVz dCB0b2tlbnMgKDEpIC0tLT4KKyAgICAgICAgIDs7IERvY3VtZW50Q2hhbmdlZCAtLS0+Cisg ICAgICAgICA7OyBSZXF1ZXN0IHRva2VucyAoZGVmZXJyZWQsIDIpIC0tLT4KKyAgICAgICAg IDs7IDwtLS0gKDEpIFRva2VucyAgICEgb3V0ZGF0ZWQsIGJ1dCBzaG91bGQgbm90IHRyaWdn ZXIgYW5vdGhlciByZXF1ZXN0CisgICAgICAgICA7OyA8LS0tICgyKSBUb2tlbnMgICAhIG9r CisgICAgICAgICAod2hlbiAoZXEgaWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKQor ICAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBp ZCkKKyAgICAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlIDpyZWdpb24gZmluYWwt cmVnaW9uKQorICAgICAgICAgICAoc2V0cSBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBu aWwpCisgICAgICAgICAgIChmdW5jYWxsIHJlc3BvbnNlLWhhbmRsZXIgcmVzcG9uc2UpCisg ICAgICAgICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1 bGwtb24taWRsZSkpCisgICAgICAgICAgICh3aGVuIHJlZ2lvbiAoZm9udC1sb2NrLWZsdXNo IChjYXIgcmVnaW9uKSAoY2RyIHJlZ2lvbikpKSkpKQorICAgICA6aGludCAjJ2VnbG90LS1z ZW10b2stcmVxdWVzdCkpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplIChi ZWcgZW5kKQorICAiVXBkYXRlIHRoZSBzZW1hbnRpYyB0b2tlbnMgdGV4dCBwcm9wZXJ0aWVz IGZyb20gQkVHIHRvIEVORC4KK0Fsc28gcmVxdWVzdCBuZXcgdG9rZW5zIGZyb20gdGhlIHNl cnZlciwgaWYgbmVjZXNzYXJ5LiIKKyAgKGlmIChub3QgKGFuZCBlZ2xvdC0tc2VtdG9rLWNh Y2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy ZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9r LWNhY2hlIDpkb2N1bWVudFZlcnNpb24pCisgICAgICAgICAgICAgICAgICAgIGVnbG90LS12 ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgICAgICAgICAgICAoaWYtbGV0KiAoKHRva2Vu LXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKQorICAg ICAgICAgICAgICAgICAgICAoYW5kICg8PSAoY2FyIHRva2VuLXJlZ2lvbikgYmVnKSAoPD0g ZW5kIChjZHIgdG9rZW4tcmVnaW9uKSkpCisgICAgICAgICAgICAgICAgICB0KSkpCisgICAg ICAocHJvZ24gKGVnbG90LS1zZW10b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiBiZWcgZW5kKQor ICAgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKQorICAgIChlZ2xvdC0td2lk ZW5pbmcKKyAgICAgKHdpdGgtc2lsZW50LW1vZGlmaWNhdGlvbnMKKyAgICAgICA7OyB3aGVu IGZ1bGwgdG9rZW5zIGFyZSBhdmFpbGFibGUsIGFkZCBzb21lIG1hcmdpbnMgZm9yIHBlcmZv cm1hbmNlCisgICAgICAgKHVubGVzcyAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg OnJlZ2lvbikKKyAgICAgICAgIChzZXRxIGJlZyAobWF4IChwb2ludC1taW4pICgtIGJlZyAo KiA1IGppdC1sb2NrLWNodW5rLXNpemUpKSkpCisgICAgICAgICAoc2V0cSBlbmQgKG1pbiAo cG9pbnQtbWF4KSAoKyBlbmQgKCogNSBqaXQtbG9jay1jaHVuay1zaXplKSkpKSkKKyAgICAg ICAod2hlbi1sZXQqICgoYmVnICh0ZXh0LXByb3BlcnR5LW5vdC1hbGwgYmVnIGVuZCAnZWds b3QtLXNlbXRvay1wcm9wZXJ0aXplZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpKSkKKyAgICAg ICAgIChzZXRxIGJlZyAocHJvZzIgKGdvdG8tY2hhciBiZWcpIChlZ2xvdC0tYm9sKSkpCisg ICAgICAgICAod2hlbiAoZXEgKGdldC10ZXh0LXByb3BlcnR5IGVuZCAnZWdsb3QtLXNlbXRv ay1wcm9wZXJ0aXplZCkKKyAgICAgICAgICAgICAgICAgICBlZ2xvdC0tdmVyc2lvbmVkLWlk ZW50aWZpZXIpCisgICAgICAgICAgIChzZXRxIGVuZCAocHJldmlvdXMtc2luZ2xlLXByb3Bl cnR5LWNoYW5nZSBlbmQgJ2VnbG90LS1zZW10b2stcHJvcGVydGl6ZWQgbmlsIGJlZykpKQor ICAgICAgICAgKGxldCogKChkYXRhIChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt dG9rLWNhY2hlIDpyZXNwb25zZSkgOmRhdGEpKQorICAgICAgICAgICAgICAgIChpLW1heCAo bGVuZ3RoIGRhdGEpKQorICAgICAgICAgICAgICAgIChwcm9wZXJ0eS1iZWcpCisgICAgICAg ICAgICAgICAgKHByb3BlcnR5LWVuZCkpCisgICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10 ZXh0LXByb3BlcnRpZXMgYmVnIGVuZCAnKGVnbG90LXNlbWFudGljLXRva2VuKSkKKyAgICAg ICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgICAgICAgKGNsLWRvICgoaSAw ICgrIGkgNSkpIChjb2x1bW4gMCkpICgoPj0gaSBpLW1heCkpCisgICAgICAgICAgICAgKHdo ZW4gKD4gKGFyZWYgZGF0YSBpKSAwKQorICAgICAgICAgICAgICAgKHNldHEgY29sdW1uIDAp CisgICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAg ICAgICAgICh1bmxlc3MgKDwgKHBvaW50KSBiZWcpCisgICAgICAgICAgICAgICAoc2V0cSBj b2x1bW4gKCsgY29sdW1uIChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAgICAg KGZ1bmNhbGwgZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uIGNvbHVtbikKKyAgICAg ICAgICAgICAgICh3aGVuICg+IChwb2ludCkgZW5kKSAoY2wtcmV0dXJuKSkKKyAgICAgICAg ICAgICAgIChzZXRxIHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAgICAgKGZ1 bmNhbGwgZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uICgrIGNvbHVtbiAoYXJlZiBk YXRhICgrIGkgMikpKSkKKyAgICAgICAgICAgICAgIChzZXRxIHByb3BlcnR5LWVuZCAocG9p bnQpKQorICAgICAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IHByb3BlcnR5LWJlZyBw cm9wZXJ0eS1lbmQgJ2VnbG90LXNlbWFudGljLXRva2VuCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgKGFyZWYgZGF0YSAoKyBpIDMpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcmVmIGRhdGEgKCsgaSA0KSkpKSkpCisg ICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBiZWcgZW5kICdlZ2xvdC0tc2VtdG9rLXBy b3BlcnRpemVkIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikpKSkpKSkKKworKGRlZnVu IGVnbG90LS1zZW10b2stZm9udGlmeS10b2tlbnMgKGxpbWl0KQorICAiQXBwbHkgZmFjZSBw cm9wZXJ0eSBmb3IgdG9rZW5zIGZyb20gcG9pbnQgdW50aWwgTElNSVQuIgorICAod2l0aC1z bG90cyAoKGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1m YWNlcyBzZW10b2stbW9kaWZpZXItZmFjZXMpCisgICAgICAgICAgICAgICAobW9kaWZpZXIt Y2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKSkKKyAgICAgIChlZ2xvdC1jdXJyZW50LXNl cnZlcikKKyAgICAobGV0IChiZWcgKGVuZCAocG9pbnQpKSB0b2spCisgICAgICAod2hpbGUg KGFuZCAoPCBlbmQgbGltaXQpCisgICAgICAgICAgICAgICAgICAoc2V0cSBiZWcgKHRleHQt cHJvcGVydHktbm90LWFsbCBlbmQgbGltaXQgJ2VnbG90LXNlbWFudGljLXRva2VuIG5pbCkp CisgICAgICAgICAgICAgICAgICAoc2V0cSBlbmQgKG5leHQtc2luZ2xlLXByb3BlcnR5LWNo YW5nZSBiZWcgJ2VnbG90LXNlbWFudGljLXRva2VuIG5pbCBsaW1pdCkpCisgICAgICAgICAg ICAgICAgICAoc2V0cSB0b2sgKGdldC10ZXh0LXByb3BlcnR5IGJlZyAnZWdsb3Qtc2VtYW50 aWMtdG9rZW4pKSkKKyAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYgZmFjZXMgKGNh ciB0b2spKSkpCisgICAgICAgICAgKGFkZC1mYWNlLXRleHQtcHJvcGVydHkgYmVnIGVuZCBm YWNlKSkKKyAgICAgICAgKGxldCogKChjb2RlIChjZHIgdG9rKSkKKyAgICAgICAgICAgICAg IChmYWNlcyAoZ2V0aGFzaCBjb2RlIG1vZGlmaWVyLWNhY2hlICdub3QtZm91bmQpKSkKKyAg ICAgICAgICAod2hlbiAoZXEgZmFjZXMgJ25vdC1mb3VuZCkKKyAgICAgICAgICAgIChzZXRx IGZhY2VzIG5pbCkKKyAgICAgICAgICAgIChjbC1sb29wIGZvciBqIGZyb20gMCBiZWxvdyAo bGVuZ3RoIG1vZGlmaWVyLWZhY2VzKQorICAgICAgICAgICAgICAgICAgICAgaWYgKD4gKGxv Z2FuZCBjb2RlIChhc2ggMSBqKSkgMCkKKyAgICAgICAgICAgICAgICAgICAgIGlmIChhcmVm IG1vZGlmaWVyLWZhY2VzIGopCisgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0IChhcmVm IG1vZGlmaWVyLWZhY2VzIGopIGludG8gZmFjZXMpCisgICAgICAgICAgICAocHV0aGFzaCBj b2RlIGZhY2VzIG1vZGlmaWVyLWNhY2hlKSkKKyAgICAgICAgICAoZG9saXN0IChmYWNlIGZh Y2VzKSAoYWRkLWZhY2UtdGV4dC1wcm9wZXJ0eSBiZWcgZW5kIGZhY2UpKSkpKQorICAgIG5p bCkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1pZGxlICgpCisg ICJNYWtlIGEgZnVsbCBzZW1hbnRpYyB0b2tlbnMgcmVxdWVzdCBhZnRlciBhbiBpZGxlIHRp bWVyLiIKKyAgKGxldCogKChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAgIChmdW4g KGxhbWJkYSAoKQorICAgICAgICAgICAgICAgIChlZ2xvdC0td2hlbi1saXZlLWJ1ZmZlciBi dWYgKGVnbG90LS1zZW10b2stcmVxdWVzdCkpKSkpCisgICAgKHdoZW4gZWdsb3QtLXNlbXRv ay1pZGxlLXRpbWVyIChjYW5jZWwtdGltZXIgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVyKSkK KyAgICAoc2V0cSBlZ2xvdC0tc2VtdG9rLWlkbGUtdGltZXIgKHJ1bi13aXRoLWlkbGUtdGlt ZXIgKCogMyBlZ2xvdC1zZW5kLWNoYW5nZXMtaWRsZS10aW1lKSBuaWwgZnVuKSkpKQorCiso Y2wtZGVmbWV0aG9kIGVnbG90LWhhbmRsZS1yZXF1ZXN0CisgIChzZXJ2ZXIgKF9tZXRob2Qg KGVxbCB3b3Jrc3BhY2Uvc2VtYW50aWNUb2tlbnMvcmVmcmVzaCkpKQorICAiSGFuZGxlIGEg c2VtYW50aWNUb2tlbnMvcmVmcmVzaCByZXF1ZXN0IGZyb20gU0VSVkVSLiIKKyAgKGRvbGlz dCAoYnVmZmVyIChlZ2xvdC0tbWFuYWdlZC1idWZmZXJzIHNlcnZlcikpCisgICAgKGVnbG90 LS13aGVuLWxpdmUtYnVmZmVyIGJ1ZmZlcgorICAgICAgKGNsLWluY2YgZWdsb3QtLXZlcnNp b25lZC1pZGVudGlmaWVyKQorICAgICAgKGZvbnQtbG9jay1mbHVzaCkpKSkKKworKGRlZnVu IGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAgKGlkZW50aWZpZXJzIGZhY2VzIGNhdGVn b3J5IHZhcm5hbWUpCisgICJCdWlsZCBtYXAgb2YgRkFDRVMgZm9yIElERU5USUZJRVJTIHVz aW5nIENBVEVHT1JZIGFuZCBWQVJOQU1FLiIKKyAgKHZjb25jYXQKKyAgIChtYXBjYXIgKGxh bWJkYSAoaWQpCisgICAgICAgICAgICAgKGxldCAoKG1heWJlLWZhY2UgKGNkciAoYXNzb2Mg aWQgZmFjZXMpKSkpCisgICAgICAgICAgICAgICAod2hlbiAobm90IG1heWJlLWZhY2UpCisg ICAgICAgICAgICAgICAgIChlZ2xvdC0td2FybiAiTm8gZmFjZSBoYXMgYmVlbiBhc3NvY2lh dGVkIHRvIHRoZSAlcyBgJXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25kaW5nIGRl ZmluaXRpb24gdG8gJXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRl Z29yeSBpZCB2YXJuYW1lKSkKKyAgICAgICAgICAgICAgIG1heWJlLWZhY2UpKQorICAgICAg ICAgICBpZGVudGlmaWVycykpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbml0aWFsaXpl IChzZXJ2ZXIpCisgICJJbml0aWFsaXplIFNFUlZFUiBmb3Igc2VtYW50aWMgdG9rZW5zLiIK KyAgKGNsLWRlc3RydWN0dXJpbmctYmluZCAoJmtleSB0b2tlblR5cGVzIHRva2VuTW9kaWZp ZXJzICZhbGxvdy1vdGhlci1rZXlzKQorICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IChl Z2xvdC0tY2FwYWJpbGl0aWVzIHNlcnZlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikKKyAgICAgICAgICAgICAgICAgOmxlZ2VuZCkK KyAgICAob3NldCBzZXJ2ZXIgc2VtdG9rLWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10 b2stYnVpbGQtZmFjZS1tYXAKKyAgICAgICAgICAgdG9rZW5UeXBlcyBlZ2xvdC1zZW1hbnRp Yy10b2tlbnMtZmFjZXMKKyAgICAgICAgICAgInNlbWFudGljIHRva2VuIiAiZWdsb3Qtc2Vt YW50aWMtdG9rZW5zLWZhY2VzIikpCisgICAgKG9zZXQgc2VydmVyIHNlbXRvay1tb2RpZmll ci1mYWNlcworICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisgICAg ICAgICAgIHRva2VuTW9kaWZpZXJzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1m YWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4gbW9kaWZpZXIiICJlZ2xvdC1zZW1h bnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMiKSkpKQorCisoZGVmaW5lLW1pbm9yLW1vZGUg ZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKKyAgIk1pbm9yIG1vZGUgZm9yIGZvbnRpZnlp bmcgYnVmZmVyIHdpdGggTFNQIHNlcnZlcidzIHNlbWFudGljIHRva2Vucy4iCisgIDpnbG9i YWwgbmlsCisgICh3aGVuIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGlmIChu b3QgKGVnbG90LXNlcnZlci1jYXBhYmxlIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKSkKKyAg ICAgICAgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC0xKQorICAgICAgKHdpdGgtc2ls ZW50LW1vZGlmaWNhdGlvbnMKKyAgICAgICAgKHNhdmUtcmVzdHJpY3Rpb24KKyAgICAgICAg ICAod2lkZW4pCisgICAgICAgICAgKHJlbW92ZS1saXN0LW9mLXRleHQtcHJvcGVydGllcwor ICAgICAgICAgICAocG9pbnQtbWluKSAocG9pbnQtbWF4KSAnKGVnbG90LS1zZW10b2stcHJv cGVydGl6ZWQpKSkpCisgICAgICAoaml0LWxvY2stcmVnaXN0ZXIgIydlZ2xvdC0tc2VtdG9r LXByb3BlcnRpemUpCisgICAgICAoZm9udC1sb2NrLWFkZC1rZXl3b3JkcyBuaWwgJygoZWds b3QtLXNlbXRvay1mb250aWZ5LXRva2VucykpICdhcHBlbmQpCisgICAgICAoZm9udC1sb2Nr LWZsdXNoKSkpCisgICh1bmxlc3MgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKKyAgICAo aml0LWxvY2stdW5yZWdpc3RlciAjJ2VnbG90LS1zZW10b2stcHJvcGVydGl6ZSkKKyAgICAo Zm9udC1sb2NrLXJlbW92ZS1rZXl3b3JkcyBuaWwgJygoZWdsb3QtLXNlbXRvay1mb250aWZ5 LXRva2VucykpKQorICAgIChmb250LWxvY2stZmx1c2gpKSkKKwogDAogOzs7IENhbGwgYW5k IHR5cGUgaGllcmFyY2hpZXMKIChyZXF1aXJlICdidXR0b24pCkBAIC00NzI4LDcgKzUwNTcs OCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0 aW9uLiIKIDs7IGhhcmRlci4gRm9yIG5vdywgdXNlIGB3aXRoLWV2YWwtYWZ0ZXItbG9hZCcu IFNlZSBhbHNvIGdpdGh1YiMxMTgzLgogKHdpdGgtZXZhbC1hZnRlci1sb2FkICdkZXNrdG9w CiAgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qt LW1hbmFnZWQtbW9kZSAuIGlnbm9yZSkpCi0gIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5v ci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkpKQor ICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LWlu bGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKQorICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlu b3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC4gaWdub3Jl KSkpCiAKIAwKIDs7OyBNaXNjCkBAIC00NzU3LDYgKzUwODcsNyBAQCBJZiBOT0VSUk9SLCBy ZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0aW9uLiIKICAgICAgICAgICAg ICAgIGVnbG90LWZvcm1hdAogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0LWJ1ZmZlcgog ICAgICAgICAgICAgICAgZWdsb3QtaW5sYXktaGludHMtbW9kZQorICAgICAgICAgICAgICAg ZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKICAgICAgICAgICAgICAgIGVnbG90LXJlY29u bmVjdAogICAgICAgICAgICAgICAgZWdsb3QtcmVuYW1lCiAgICAgICAgICAgICAgICBlZ2xv dC1zaWduYWwtZGlkQ2hhbmdlQ29uZmlndXJhdGlvbgotLSAKMi41MS4wCgo= --------------6Tez15mgCQ6kna2Kkv5JfVlW--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 26 Oct 2025 03:11:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 25 23:11:12 2025
Received: from localhost ([127.0.0.1]:43313 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vCr9z-00073v-D2
for submit <at> debbugs.gnu.org; Sat, 25 Oct 2025 23:11:12 -0400
Received: from cornsilk.maple.relay.mailchannels.net ([23.83.214.40]:55793)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1vCr9u-00073R-4k
for 79374 <at> debbugs.gnu.org; Sat, 25 Oct 2025 23:11:08 -0400
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
by relay.mailchannels.net (Postfix) with ESMTP id B5E7E1E16BF;
Sun, 26 Oct 2025 03:11:03 +0000 (UTC)
Received: from de-fra-smtpout3.hostinger.io
(100-118-36-55.trex-nlb.outbound.svc.cluster.local [100.118.36.55])
(Authenticated sender: hostingeremail)
by relay.mailchannels.net (Postfix) with ESMTPA id E553B1E0E6E;
Sun, 26 Oct 2025 03:11:01 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1761448263; a=rsa-sha256;
cv=none;
b=BuVJtWWu14YpLWT3XADml6jYkrNldLSQ1dMEydZHCwr24eqDjdhVct6ACY3oUwCuE1n1yI
s/vOZXypUVK4aL84CtJaaz/L2+jG9kIfNji6N9x0AO8hAvFVpnyIIAjZG/WK8sbDR2AX4e
a6343PVSndMiJLbjHvdxlOo7GiW4gyotqWCaF2m1CcGGJvFAcmGHzpKEgYxr/yvbUWMjtP
8ieGVW7Mxh/nLg3yGqtotCVAC4ivHauw1IFuMK3hP1ZM9bOyOU5XE1YAKHXuWrOD9VNZ+P
pz/bnpSGlXa39MIZwfZG+HxcYxRrd1BkwkXoeovZ3oxIXDt7Mn6y5ujFmrKGJQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=mailchannels.net; s=arc-2022; t=1761448263;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to:
references:references:dkim-signature;
bh=Y+75zGkK61doNJQX636fYDQv7vyIIpBhKaEOgOuk/js=;
b=rtoWTA7oO0zQaY9uK60nR1cNMTeMzk0HLVwFx9X7snNBKnimFeQqfQM8bNQ5JQEKgf4eNF
YHbM6rdVlfm4MqMMcopVZfYMOCvF3JcKN17FHRrJlgTgELIazd9n7YMU4N0ypMcecEIUgH
MPnnR7tyY7w0nZN5WDgJOtAULyMyXOngRBOVOn8lmX5K7GVl9PFVftiS7dzhME2CDqxuXu
3dCvdCHEN6LMq2AqYE8a3ou1U/WCVeh6aohSF4JiPtfpn/Ssl7UaPlKPrOpAnPOerBSUd7
Qu+J2KrPYNJRQ6BJ7mSBjD9/4zHp5a85cj2pF0wXlvvOmWJEPqF+CkTUX7C5mw==
ARC-Authentication-Results: i=1; rspamd-9799b5d46-fkg64;
auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremail
X-Fumbling-Spicy: 7c2725dc5c061dba_1761448263656_2989558862
X-MC-Loop-Signature: 1761448263656:2377716488
X-MC-Ingress-Time: 1761448263655
Received: from de-fra-smtpout3.hostinger.io (de-fra-smtpout3.hostinger.io
[148.222.55.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
by 100.118.36.55 (trex/7.1.3); Sun, 26 Oct 2025 03:11:03 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
[IPv6:2804:14d:8084:9f01::1000])
(Authenticated sender: lua@HIDDEN)
by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cvM8y6cYqz3x6t;
Sun, 26 Oct 2025 03:10:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
s=hostingermail-a; t=1761448260;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to: references:references;
bh=Y+75zGkK61doNJQX636fYDQv7vyIIpBhKaEOgOuk/js=;
b=IutUNJzeuEVmHY4XePiiaBMbRhrbZ7BY/2czL0Rs3IR8GgBsAwBiDtqn0f7UAcsaQUY0FV
WWAnbzNIxndSHfLzWaGtYiMsJOFoRwGJBLjtp6ep9MpBBm9IJ30oaW9YhaDuGXInee0nKm
vfA9AGqqmuke9oGTeMY5eV9p1pREN5d2lqoRaGhPiZHzrj+RS0N8VlJRArbIAqudaO+IN+
AE7ReXs0Ud535ESNaWiZMDSkg8Pa1OapeeSulrnBZ02YQbYAYIOxHGYzAO3jWpX8LQ72x1
LXEYb2cfaOXjR+BEYPCFeJ9EPP/Oj74GE/PKhj5ZkOGBYPHjhv1YW4o4QnpfXA==
Content-Type: multipart/mixed; boundary="------------kGXeuflUuGbb1dr3kxJ7aQmf"
Message-ID: <45fe2b5a-d928-48eb-b7c4-4150581b7144@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith"
<jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
<b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
Date: Sun, 26 Oct 2025 03:10:58 +0000 (UTC)
X-CM-Envelope: MS4xfD7JUAPVSKDYdiFAktW1FkxrRRpXn8IhMpmqTlh9u9grDOM6WoYc6NFLaFFs9KxfCyFheWmbpVm+du+u5VguI+fmC0aizy1diFUXXfGUm3NWnFBfGnDh
sp6OKV7JGUC4QLoi+EpSRJr/QIWPE+p4P2wE2XV8fMs82C+iE6Azu0E2yMkp5aKDRvFNmmol7Ugver9VB3wL+wkMiz1v48q4KsRYm0rQJ2ZgrdDZAv7gPcxA
4QolcPC/6qOxKawBQOUBH87A/ZgrCuoLYYdB2iW5zv25NSGvZ7/JCqPWHFwoFtZSZZDElplXe50nQMZ7hJdjzBQEjJ6oD9UV/iVGr7Wc8AnUNI+fnD9j1cR6
7RfHxcuVNPfS2UnRTsV8mwHvJwv4JA==
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=68fd9144
a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
a=aoIjI9aXbfsLEhqNdo8A:9 a=QEXdDO2ut3YA:10 a=asWXTevicOflnipTQG4A:9
a=B2y7HmGcmWMA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
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: Hi all,
I updated the patch with minor modifications. I registered
the option in "eglot-ignored-server-capabilities" and added two comments
I had locally, that could be useful when reviewing. Lua
Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.214.40 listed in sa-accredit.habeas.com]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:9f01:0:0:0:1000 listed in] [zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3)
[23.83.214.40 listed in wl.mailspike.net]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [23.83.214.40 listed in list.dnswl.org]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.214.40 listed in bl.score.senderscore.com]
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>,
=?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
Cassandra Comar <cass@HIDDEN>, 79374 <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>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
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: Hi all, I updated the patch with minor modifications. I registered
the option in "eglot-ignored-server-capabilities" and added two comments
I had locally, that could be useful when reviewing. Lua
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.214.40 listed in sa-accredit.habeas.com]
0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3)
[23.83.214.40 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:9f01:0:0:0:1000 listed in]
[zen.spamhaus.org]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.214.40 listed in bl.score.senderscore.com]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[23.83.214.40 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
This is a multi-part message in MIME format.
--------------kGXeuflUuGbb1dr3kxJ7aQmf
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi all,
I updated the patch with minor modifications. I registered the option in
"eglot-ignored-server-capabilities" and added two comments I had
locally, that could be useful when reviewing.
Lua
Em 25/09/2025 16:08, Lua Viana Reis escreveu:
> Hi all,
>
> I'm sending a new patch, in which I implemented this some other
> improvements:
>
> - it now manages the 'eglot-semantic-token property, which stores the
> raw face and modifier data, and perhaps could be useful to users;
> - I removed the debouncing of the semanticTokens/refresh handler,
> because I don't think it's actually necessary;
> - it now only applies the tokens if the versioned identifier at the
> time of the request and when the request is received coincide;
> - it now keeps track of the region pending to be fontified, so that
> when requests are cancelled or overwritten, it does not end up missing
> fontification.
>
> I kept the management of eglot-semantic-token property in jit-lock and
> the face management in font-lock-keywords, so that a user could more
> easily replace the fontification with a custom one if they wish so.
>
>
> Lua
--------------kGXeuflUuGbb1dr3kxJ7aQmf
Content-Type: text/x-patch; charset=UTF-8;
name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64
RnJvbSA2YmZjZDlmNjU1ZDQzMWVmZjdmZTViOWVhZjMyNmY5MjI2YjQxMWU3IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMzMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uYjE5ZjU3ZmE0NSAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTU3Miw2ICs1NzQsNyBAQCB1bmRlciBjdXJzb3IuIgogICAgICAgICAgIChjb25zdCA6dGFn
ICJGb2xkIHJlZ2lvbnMgb2YgYnVmZmVyIiA6Zm9sZGluZ1JhbmdlUHJvdmlkZXIpCiAgICAg
ICAgICAgKGNvbnN0IDp0YWcgIkV4ZWN1dGUgY3VzdG9tIGNvbW1hbmRzIiA6ZXhlY3V0ZUNv
bW1hbmRQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAiSW5sYXkgaGludHMiIDpp
bmxheUhpbnRQcm92aWRlcikKKyAgICAgICAgICAoY29uc3QgOnRhZyAiU2VtYW50aWMgdG9r
ZW5zIiA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikKICAgICAgICAgICAoY29uc3QgOnRhZyAi
VHlwZSBoaWVyYXJjaGllcyIgOnR5cGVIaWVyYXJjaHlQcm92aWRlcikKICAgICAgICAgICAo
Y29uc3QgOnRhZyAiQ2FsbCBoaWVyYXJjaGllcyIgOmNhbGxIaWVyYXJjaHlQcm92aWRlcikp
KQogCkBAIC0xMDE3LDYgKzEwMjAsNyBAQCBvYmplY3QuIgogICAgICAgICAgICAgICAgICAg
ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAsKGlmIChlZ2xvdC0tdHJhbXBpc2gtcCBzKSA6anNvbi1mYWxzZSB0KSkKICAgICAgICAg
ICAgICAgICAgICAgICAgIDpzeW1ib2wgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNvbi1m
YWxzZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDpzZW1hbnRpY1Rva2VucyAnKDpyZWZy
ZXNoU3VwcG9ydCB0KQogICAgICAgICAgICAgICAgICAgICAgICAgOmNvbmZpZ3VyYXRpb24g
dAogICAgICAgICAgICAgICAgICAgICAgICAgOndvcmtzcGFjZUZvbGRlcnMgdCkKICAgICAg
ICAgICAgIDp0ZXh0RG9jdW1lbnQKQEAgLTEwNzksNiArMTA4MywxMyBAQCBvYmplY3QuIgog
ICAgICAgICAgICAgIDpmb3JtYXR0aW5nICAgICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmFuZ2VGb3JtYXR0aW5nICAgIGAoOmR5
bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOnJlbmFtZSAg
ICAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQorICAgICAg
ICAgICAgIDpzZW1hbnRpY1Rva2VucyAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlvbiA6anNv
bi1mYWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVxdWVzdHMg
Jyg6cmFuZ2UgdCA6ZnVsbCAoOmRlbHRhIHQpKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6dG9rZW5Nb2RpZmllcnMgWyxAKG1hcGNhciAjJ2NhciBlZ2xvdC1zZW1h
bnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6b3ZlcmxhcHBpbmdUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6bXVsdGlsaW5lVG9rZW5TdXBwb3J0IHQKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRva2VuVHlwZXMgWyxAKG1hcGNhciAjJ2Nh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpXQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA6Zm9ybWF0cyBbInJlbGF0aXZlIl0pCiAgICAgICAgICAgICAgOmlu
bGF5SGludCAgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQog
ICAgICAgICAgICAgIDpjYWxsSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6dHlwZUhpZXJhcmNoeSAgICAgIGAoOmR5
bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCkBAIC0xMTQ5LDcgKzExNjAsMTYgQEAg
b2JqZWN0LiIKICAgICA6YWNjZXNzb3IgZWdsb3QtLW1hbmFnZWQtYnVmZmVycykKICAgIChz
YXZlZC1pbml0YXJncwogICAgIDpkb2N1bWVudGF0aW9uICJTYXZlZCBpbml0YXJncyBmb3Ig
cmVjb25uZWN0aW9uIHB1cnBvc2VzLiIKLSAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWlu
aXRhcmdzKSkKKyAgICA6YWNjZXNzb3IgZWdsb3QtLXNhdmVkLWluaXRhcmdzKQorICAgKHNl
bXRvay1mYWNlcworICAgIDppbml0Zm9ybSBuaWwKKyAgICA6ZG9jdW1lbnRhdGlvbiAiU2Vt
YW50aWMgdG9rZW5zIGZhY2VzLiIpCisgICAoc2VtdG9rLW1vZGlmaWVyLWZhY2VzCisgICAg
OmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0b2tlbnMgbW9k
aWZpZXIgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItY2FjaGUKKyAgICA6aW5pdGZv
cm0gKG1ha2UtaGFzaC10YWJsZSkKKyAgICA6ZG9jdW1lbnRhdGlvbiAiQSBoYXNobWFwIG9m
IG1vZGlmaWVyIHZhbHVlcyB0byB0aGUgc2VsZWN0ZWQgZmFjZXMuIikpCiAgIDpkb2N1bWVu
dGF0aW9uCiAgICJSZXByZXNlbnRzIGEgc2VydmVyLiBXcmFwcyBhIHByb2Nlc3MgZm9yIExT
UCBjb21tdW5pY2F0aW9uLiIpCiAKQEAgLTEyMTEsNiArMTIzMSwxMSBAQCBJZiBvcHRpb25h
bCBNQVJLRVJTLCBtYWtlIG1hcmtlcnMgaW5zdGVhZC4iCiAgICAgICAgICAoZW5kIChlZ2xv
dC0tbHNwLXBvc2l0aW9uLXRvLXBvaW50IChwbGlzdC1nZXQgcmFuZ2UgOmVuZCkgbWFya2Vy
cykpKQogICAgIChjb25zIGJlZyBlbmQpKSkKIAorKGRlZnVuIGVnbG90LXJlZ2lvbi1yYW5n
ZSAoYmVnIGVuZCkKKyAgIlJldHVybiBhIExTUCByYW5nZSByZXByZXNlbnRpbmcgcmVnaW9u
IEJFRyB0byBFTkQuIgorICAobGlzdCA6c3RhcnQgKGVnbG90LS1wb3MtdG8tbHNwLXBvc2l0
aW9uIGJlZykKKyAgICAgICAgOmVuZCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gZW5k
KSkpCisKIChkZWZ1biBlZ2xvdC1zZXJ2ZXItY2FwYWJsZSAoJnJlc3QgZmVhdHMpCiAgICJE
ZXRlcm1pbmUgaWYgY3VycmVudCBzZXJ2ZXIgaXMgY2FwYWJsZSBvZiBGRUFUUy4iCiAgICh1
bmxlc3MgKGNsLXNvbWUgKGxhbWJkYSAoZmVhdCkKQEAgLTE1NzYsNyArMTYwMSw4IEBAIFVz
ZSBjdXJyZW50IHNlcnZlcidzIG9yIGZpcnN0IGF2YWlsYWJsZSBFZ2xvdCBldmVudHMgYnVm
ZmVyLiIKICAgKGpzb25ycGMtZm9yZ2V0LXBlbmRpbmctY29udGludWF0aW9ucyBzZXJ2ZXIp
KQogCiAoZGVmdmFyIGVnbG90LWNvbm5lY3QtaG9vawotICAnKGVnbG90LXNpZ25hbC1kaWRD
aGFuZ2VDb25maWd1cmF0aW9uKQorICAnKGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1
cmF0aW9uCisgICAgZWdsb3QtLXNlbXRvay1pbml0aWFsaXplKQogICAiSG9vayBydW4gYWZ0
ZXIgY29ubmVjdGluZyB0byBhIHNlcnZlci4KIEVhY2ggZnVuY3Rpb24gaXMgcGFzc2VkIGFu
IGBlZ2xvdC1sc3Atc2VydmVyJyBpbnN0YW5jZQogYXMgYXJndW1lbnQuIikKQEAgLTIyOTEs
NiArMjMxNyw3IEBAIElmIGl0IGlzIGFjdGl2YXRlZCwgYWxzbyBzaWduYWwgdGV4dERvY3Vt
ZW50L2RpZE9wZW4uIgogICAgICAgOzsgUnVuIHVzZXIgaG9vayBhZnRlciAndGV4dERvY3Vt
ZW50L2RpZE9wZW4nIHNvIHNlcnZlciBrbm93cwogICAgICAgOzsgYWJvdXQgdGhlIGJ1ZmZl
ci4KICAgICAgIChlZ2xvdC1pbmxheS1oaW50cy1tb2RlIDEpCisgICAgICAoZWdsb3Qtc2Vt
YW50aWMtdG9rZW5zLW1vZGUgMSkKICAgICAgIChydW4taG9va3MgJ2VnbG90LW1hbmFnZWQt
bW9kZS1ob29rKSkpKQogCiAoYWRkLWhvb2sgJ2FmdGVyLWNoYW5nZS1tYWpvci1tb2RlLWhv
b2sgIydlZ2xvdC0tbWF5YmUtYWN0aXZhdGUtZWRpdGluZy1tb2RlKQpAQCAtNDQ5NCw2ICs0
NTIxLDMwNyBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5n
IGZ1bmN0aW9uLiIKICAgICAgICAgIChqaXQtbG9jay11bnJlZ2lzdGVyICMnZWdsb3QtLXVw
ZGF0ZS1oaW50cykKICAgICAgICAgIChyZW1vdmUtb3ZlcmxheXMgbmlsIG5pbCAnZWdsb3Qt
LWlubGF5LWhpbnQgdCkpKSkKIAorDAorOzs7IFNlbWFudGljIHRva2VucworCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1mYWNlcworICAnKCgibmFtZXNwYWNlIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJ0eXBlIiAuIGZvbnQtbG9jay10eXBlLWZh
Y2UpCisgICAgKCJjbGFzcyIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiZW51bSIg
LiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgiaW50ZXJmYWNlIiAuIGZvbnQtbG9jay10
eXBlLWZhY2UpCisgICAgKCJzdHJ1Y3QiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAo
InR5cGVQYXJhbWV0ZXIiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAoInBhcmFtZXRl
ciIgLiBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgidmFyaWFibGUiIC4g
Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAoInByb3BlcnR5IiAuIGZvbnQt
bG9jay1wcm9wZXJ0eS11c2UtZmFjZSkKKyAgICAoImVudW1NZW1iZXIiIC4gZm9udC1sb2Nr
LWNvbnN0YW50LWZhY2UpCisgICAgKCJldmVudCIgLiBmb250LWxvY2stdmFyaWFibGUtbmFt
ZS1mYWNlKQorICAgICgiZnVuY3Rpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFj
ZSkKKyAgICAoIm1ldGhvZCIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWFjcm8iIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1mYWNlKQorICAgICgia2V5d29y
ZCIgLiBmb250LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgibW9kaWZpZXIiIC4gZm9udC1s
b2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImNvbW1lbnQiIC4gZm9udC1sb2NrLWNv
bW1lbnQtZmFjZSkKKyAgICAoInN0cmluZyIgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisg
ICAgKCJudW1iZXIiIC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgKCJyZWdleHAi
IC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICgib3BlcmF0b3IiIC4gZm9udC1sb2Nr
LWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlY29yYXRvciIgLiBmb250LWxvY2stdHlw
ZS1mYWNlKSkKKyAgIkFsaXN0IG9mIGZhY2VzIHRvIHVzZSB0byBoaWdobGlnaHQgc2VtYW50
aWMgdG9rZW5zLgorRWFjaCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBh
IHRva2VuIHR5cGUgbmFtZSBhbmQgY2RyIGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlw
ZSBgKGFsaXN0IDprZXktdHlwZSAoc3RyaW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAg
ICAgICAgICAgIDp2YWx1ZS10eXBlIChjaG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRy
aWJ1dGVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpr
ZXktdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj
aG9pY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAo
bWFwY2FyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsYW1iZGEgKGNlbGwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYChjb25zdCA6dGFnICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIg
Y2VsbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAsKGNhciBjZWxsKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhY2UtYXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKwor
KGRlZmN1c3RvbSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAgJygo
ImRlY2xhcmF0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJk
ZWZpbml0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJyZWFk
b25seSIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInN0YXRpYyIgLiBmb250
LWxvY2sta2V5d29yZC1mYWNlKQorICAgICgiZGVwcmVjYXRlZCIgLiBlZ2xvdC1kaWFnbm9z
dGljLXRhZy1kZXByZWNhdGVkLWZhY2UpCisgICAgKCJhYnN0cmFjdCIgLiBmb250LWxvY2st
a2V5d29yZC1mYWNlKQorICAgICgiYXN5bmMiIC4gZm9udC1sb2NrLXByZXByb2Nlc3Nvci1m
YWNlKQorICAgICgibW9kaWZpY2F0aW9uIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZh
Y2UpCisgICAgKCJkb2N1bWVudGF0aW9uIiAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAo
ImRlZmF1bHRMaWJyYXJ5IiAuIGZvbnQtbG9jay1idWlsdGluLWZhY2UpKQorICAiTGlzdCBv
ZiBmYWNlIHRvIHVzZSB0byBoaWdobGlnaHQgdG9rZW5zIHdpdGggbW9kaWZpZXJzLgorRWFj
aCBlbGVtZW50IGlzIGEgY29ucyBjZWxsIHdob3NlIGNhciBpcyBhIG1vZGlmaWVyIG5hbWUg
YW5kIGNkciBpcwordGhlIGZhY2UgdG8gdXNlLiIKKyAgOnR5cGUgYChhbGlzdCA6a2V5LXR5
cGUgKHN0cmluZyA6dGFnICJUb2tlbiBuYW1lIikKKyAgICAgICAgICAgICAgICA6dmFsdWUt
dHlwZSAoY2hvaWNlIChmYWNlIDp0YWcgIkZhY2UiKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHBsaXN0IDp0YWcgIkZhY2UgQXR0cmlidXRlcyIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5LXR5cGUKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hvaWNlCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICxAKG1hcGNhcgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChjZWxsKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoY29u
c3QgOnRhZyAsKGNhcGl0YWxpemUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIGNlbGwpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChjYXIg
Y2VsbCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWNlLWF0dHJpYnV0ZS1uYW1lLWFsaXN0KSkpKSkpCisKKyhkZWZ2YXItbG9jYWwgZWds
b3QtLXNlbXRvay1pZGxlLXRpbWVyIG5pbAorICAiSWRsZSB0aW1lciB0byByZXF1ZXN0IGZ1
bGwgc2VtYW50aWMgdG9rZW5zLiIpCisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1j
YWNoZSBuaWwKKyAgIkNhY2hlIG9mIHRoZSBsYXN0IHJlc3BvbnNlIGZyb20gdGhlIHNlcnZl
ci4iKQorCisoZGVmc3Vic3QgZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgKGsgdikKKyAgIlNl
dCBrZXkgSyBvZiBgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLS1jYWNoZScgdG8gVi4iCisgIChz
ZXRxIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgKHBsaXN0LXB1dCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIGsgdikpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFuZ2Ut
cmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9r
ZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3Bv
bnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j
YWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJl
c3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vu
cy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOnJlc3BvbnNl
IHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9r
LWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLWFwcGx5LWRl
bHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFwcGx5IEVESVRTIG9idGFpbmVkIGZy
b20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRBLiIKKyAgKGxldCogKChvbGQtdG9r
ZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAgICAgICAob2xkLXRva2VuLWluZGV4
IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAgKGNsLWxvb3AgZm9yIGVkaXQgYWNy
b3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0
IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10
b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkgc3Vic3RyaW5ncykpCisgICAg
IChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vic3RyaW5ncykKKyAgICAgKHNldHEg
b2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpIChwbGlzdC1nZXQg
ZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxseSBkbyAocHVzaCAoc3Vic3RyaW5n
IG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9rZW4tY291bnQpIHN1YnN0cmluZ3Mp
KQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNlIHN1YnN0cmluZ3MpKSkpCisKKyhk
ZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNlIChyZXNwb25z
ZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsL2RlbHRhIHJl
cXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlzdC1nZXQgcmVzcG9uc2UgOmVkaXRz
KSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFzc2VydCAobm90IChwbGlzdC1nZXQg
ZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgICh3aGVuLWxldCogKChv
bGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVz
cG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlCisg
ICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAocGxpc3QtcHV0IHJlc3BvbnNlIDpk
YXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIG9sZC1kYXRhIGVkaXRzKSkp
KSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5kIGZ1bGwgcmVzcG9uc2UgaW5zdGVh
ZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIHJlc3BvbnNlKSkp
CisKKyhkZWZ2YXItbG9jYWwgZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24gbmlsCisgICJS
ZWdpb24gd2hvc2UgZm9udGlmaWNhdGlvbiBpcyBwZW5kaW5nIHRvIGJlIGZsdXNoZWQuIikK
KworKGRlZnVuIGVnbG90LS1zZW10b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiAoYmVnIGVuZCkK
KyAgIkV4cGFuZCB0aGUgZmx1c2ggcmVnaW9uIHRvIGNvbnRhaW4gQkVHIHRvIEVORC4iCisg
IChjbC1zeW1ib2wtbWFjcm9sZXQgKChyIGVnbG90LS1zZW10b2stZmx1c2gtcmVnaW9uKSkK
KyAgICAoc2V0cSByIChpZiByIChjb25zIChtaW4gYmVnIChjYXIgcikpIChtYXggZW5kIChj
ZHIgcikpKQorICAgICAgICAgICAgICAoY29ucyBiZWcgZW5kKSkpKSkKKworKGRlZnVuIGVn
bG90LS1zZW10b2stcmVxdWVzdCAoKQorICAiU2VuZCBzZW1hbnRpYyB0b2tlbnMgcmVxdWVz
dCB0byB0aGUgbGFuZ3VhZ2Ugc2VydmVyLiIKKyAgKGxldCogKChyZWdpb24gZWdsb3QtLXNl
bXRvay1mbHVzaC1yZWdpb24pCisgICAgICAgICAobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2Vt
YW50aWNUb2tlbnMvZnVsbCkKKyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVu
dCAoZWdsb3QtLVRleHREb2N1bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25z
ZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAg
ICAgIChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAgIChpZCBlZ2xvdC0tdmVyc2lv
bmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZmluYWwtcmVnaW9uKSkKKyAgICAoY29uZAor
ICAgICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlk
ZXIgOmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdl
dCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQg
KHBsaXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRh
dGEpCisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j
YWNoZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3Nl
bWFudGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVy
ICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChz
ZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVz
dWx0SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVn
bG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5k
IHJlZ2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg
OnJhbmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9r
ZW5zL3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChz
ZXRxIHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlCisgICAg
ICAgICAgICAgICAgICAgICAgIChlZ2xvdC1yZWdpb24tcmFuZ2UgKGNhciByZWdpb24pIChj
ZHIgcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVzcG9uc2UtaGFuZGxlciAjJ2VnbG90LS1z
ZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkpCisgICAgKGVnbG90LS1hc3luYy1yZXF1
ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFt
cworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFtYmRhIChyZXNwb25zZSkKKyAgICAgICAo
ZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisgICAgICAgICA7OyB0aGlzIGlzIHRvIGF2
b2lkIHJlcXVlc3RpbmcgYWdhaW4sIHdoZW4gdGhlIGZvbGxvd2luZyBzZXF1ZW5jZSBvZiBl
dmVudHMgaGFwcGVuOgorICAgICAgICAgOzsgUmVxdWVzdCB0b2tlbnMgKDEpIC0tLT4KKyAg
ICAgICAgIDs7IERvY3VtZW50Q2hhbmdlZCAtLS0+CisgICAgICAgICA7OyBSZXF1ZXN0IHRv
a2VucyAoZGVmZXJyZWQsIDIpIC0tLT4KKyAgICAgICAgIDs7IDwtLS0gKDEpIFRva2VucyAg
ICEgb3V0ZGF0ZWQsIGJ1dCBzaG91bGQgbm90IHRyaWdnZXIgYW5vdGhlciByZXF1ZXN0Cisg
ICAgICAgICA7OyA8LS0tICgyKSBUb2tlbnMgICAhIG9rCisgICAgICAgICAod2hlbiAoZXEg
aWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKQorICAgICAgICAgICAoZWdsb3QtLXNl
bXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBpZCkKKyAgICAgICAgICAgKGVnbG90
LS1zZW10b2stcHV0LWNhY2hlIDpyZWdpb24gZmluYWwtcmVnaW9uKQorICAgICAgICAgICAo
c2V0cSBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBuaWwpCisgICAgICAgICAgIChmdW5j
YWxsIHJlc3BvbnNlLWhhbmRsZXIgcmVzcG9uc2UpCisgICAgICAgICAgICh3aGVuIGZpbmFs
LXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24taWRsZSkpCisgICAgICAg
ICAgICh3aGVuIHJlZ2lvbiAoZm9udC1sb2NrLWZsdXNoIChjYXIgcmVnaW9uKSAoY2RyIHJl
Z2lvbikpKSkpKQorICAgICA6aGludCAjJ2VnbG90LS1zZW10b2stcmVxdWVzdCkpKQorCiso
ZGVmdW4gZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplIChiZWcgZW5kKQorICAiVXBkYXRlIHRo
ZSBzZW1hbnRpYyB0b2tlbnMgdGV4dCBwcm9wZXJ0aWVzIGZyb20gQkVHIHRvIEVORC4KK0Fs
c28gcmVxdWVzdCBuZXcgdG9rZW5zIGZyb20gdGhlIHNlcnZlciwgaWYgbmVjZXNzYXJ5LiIK
KyAgKGlmIChub3QgKGFuZCBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAg
KHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAg
ICAgICAoZXEgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpkb2N1bWVudFZlcnNp
b24pCisgICAgICAgICAgICAgICAgICAgIGVnbG90LS12ZXJzaW9uZWQtaWRlbnRpZmllcikK
KyAgICAgICAgICAgICAgICAoaWYtbGV0KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVn
bG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKQorICAgICAgICAgICAgICAgICAgICAoYW5k
ICg8PSAoY2FyIHRva2VuLXJlZ2lvbikgYmVnKSAoPD0gZW5kIChjZHIgdG9rZW4tcmVnaW9u
KSkpCisgICAgICAgICAgICAgICAgICB0KSkpCisgICAgICAocHJvZ24gKGVnbG90LS1zZW10
b2stZXhwYW5kLWZsdXNoLXJlZ2lvbiBiZWcgZW5kKQorICAgICAgICAgICAgIChlZ2xvdC0t
c2VtdG9rLXJlcXVlc3QpKQorICAgIChlZ2xvdC0td2lkZW5pbmcKKyAgICAgKHdpdGgtc2ls
ZW50LW1vZGlmaWNhdGlvbnMKKyAgICAgICA7OyB3aGVuIGZ1bGwgdG9rZW5zIGFyZSBhdmFp
bGFibGUsIGFkZCBzb21lIG1hcmdpbnMgZm9yIHBlcmZvcm1hbmNlCisgICAgICAgKHVubGVz
cyAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikKKyAgICAgICAgIChz
ZXRxIGJlZyAobWF4IChwb2ludC1taW4pICgtIGJlZyAoKiA1IGppdC1sb2NrLWNodW5rLXNp
emUpKSkpCisgICAgICAgICAoc2V0cSBlbmQgKG1pbiAocG9pbnQtbWF4KSAoKyBlbmQgKCog
NSBqaXQtbG9jay1jaHVuay1zaXplKSkpKSkKKyAgICAgICAod2hlbi1sZXQqICgoYmVnICh0
ZXh0LXByb3BlcnR5LW5vdC1hbGwgYmVnIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXpl
ZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZ2xv
dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpKSkKKyAgICAgICAgIChzZXRxIGJlZyAocHJvZzIg
KGdvdG8tY2hhciBiZWcpIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAg
KHdoZW4gKGVxIChnZXQtdGV4dC1wcm9wZXJ0eSBlbmQgJ2VnbG90LS1zZW10b2stcHJvcGVy
dGl6ZWQpCisgICAgICAgICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVy
KQorICAgICAgICAgICAoc2V0cSBlbmQgKHByZXZpb3VzLXNpbmdsZS1wcm9wZXJ0eS1jaGFu
Z2UgZW5kICdlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemVkIG5pbCBiZWcpKSkKKyAgICAgICAg
IChsZXQqICgoZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo
ZSA6cmVzcG9uc2UpIDpkYXRhKSkKKyAgICAgICAgICAgICAgICAoaS1tYXggKGxlbmd0aCBk
YXRhKSkKKyAgICAgICAgICAgICAgICAocHJvcGVydHktYmVnKQorICAgICAgICAgICAgICAg
IChwcm9wZXJ0eS1lbmQpKQorICAgICAgICAgICAocmVtb3ZlLWxpc3Qtb2YtdGV4dC1wcm9w
ZXJ0aWVzIGJlZyBlbmQgJyhlZ2xvdC1zZW1hbnRpYy10b2tlbikpCisgICAgICAgICAgIChn
b3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgICAgIChjbC1kbyAoKGkgMCAoKyBpIDUp
KSAoY29sdW1uIDApKSAoKD49IGkgaS1tYXgpKQorICAgICAgICAgICAgICh3aGVuICg+IChh
cmVmIGRhdGEgaSkgMCkKKyAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAwKQorICAgICAg
ICAgICAgICAgKGZvcndhcmQtbGluZSAoYXJlZiBkYXRhIGkpKSkKKyAgICAgICAgICAgICAo
dW5sZXNzICg8IChwb2ludCkgYmVnKQorICAgICAgICAgICAgICAgKHNldHEgY29sdW1uICgr
IGNvbHVtbiAoYXJlZiBkYXRhICgrIGkgMSkpKSkKKyAgICAgICAgICAgICAgIChmdW5jYWxs
IGVnbG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisgICAgICAgICAgICAg
ICAod2hlbiAoPiAocG9pbnQpIGVuZCkgKGNsLXJldHVybikpCisgICAgICAgICAgICAgICAo
c2V0cSBwcm9wZXJ0eS1iZWcgKHBvaW50KSkKKyAgICAgICAgICAgICAgIChmdW5jYWxsIGVn
bG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBp
IDIpKSkpCisgICAgICAgICAgICAgICAoc2V0cSBwcm9wZXJ0eS1lbmQgKHBvaW50KSkKKyAg
ICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBwcm9wZXJ0eS1iZWcgcHJvcGVydHkt
ZW5kICdlZ2xvdC1zZW1hbnRpYy10b2tlbgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChjb25zIChhcmVmIGRhdGEgKCsgaSAzKSkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoYXJlZiBkYXRhICgrIGkgNCkpKSkpKQorICAgICAgICAg
ICAocHV0LXRleHQtcHJvcGVydHkgYmVnIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXpl
ZCBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpKSkpKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWZvbnRpZnktdG9rZW5zIChsaW1pdCkKKyAgIkFwcGx5IGZhY2UgcHJvcGVydHkg
Zm9yIHRva2VucyBmcm9tIHBvaW50IHVudGlsIExJTUlULiIKKyAgKHdpdGgtc2xvdHMgKChm
YWNlcyBzZW10b2stZmFjZXMpCisgICAgICAgICAgICAgICAobW9kaWZpZXItZmFjZXMgc2Vt
dG9rLW1vZGlmaWVyLWZhY2VzKQorICAgICAgICAgICAgICAgKG1vZGlmaWVyLWNhY2hlIHNl
bXRvay1tb2RpZmllci1jYWNoZSkpCisgICAgICAoZWdsb3QtY3VycmVudC1zZXJ2ZXIpCisg
ICAgKGxldCAoYmVnIChlbmQgKHBvaW50KSkgdG9rKQorICAgICAgKHdoaWxlIChhbmQgKDwg
ZW5kIGxpbWl0KQorICAgICAgICAgICAgICAgICAgKHNldHEgYmVnICh0ZXh0LXByb3BlcnR5
LW5vdC1hbGwgZW5kIGxpbWl0ICdlZ2xvdC1zZW1hbnRpYy10b2tlbiBuaWwpKQorICAgICAg
ICAgICAgICAgICAgKHNldHEgZW5kIChuZXh0LXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2UgYmVn
ICdlZ2xvdC1zZW1hbnRpYy10b2tlbiBuaWwgbGltaXQpKQorICAgICAgICAgICAgICAgICAg
KHNldHEgdG9rIChnZXQtdGV4dC1wcm9wZXJ0eSBiZWcgJ2VnbG90LXNlbWFudGljLXRva2Vu
KSkpCisgICAgICAgICh3aGVuLWxldCogKChmYWNlIChhcmVmIGZhY2VzIChjYXIgdG9rKSkp
KQorICAgICAgICAgIChhZGQtZmFjZS10ZXh0LXByb3BlcnR5IGJlZyBlbmQgZmFjZSkpCisg
ICAgICAgIChsZXQqICgoY29kZSAoY2RyIHRvaykpCisgICAgICAgICAgICAgICAoZmFjZXMg
KGdldGhhc2ggY29kZSBtb2RpZmllci1jYWNoZSAnbm90LWZvdW5kKSkpCisgICAgICAgICAg
KHdoZW4gKGVxIGZhY2VzICdub3QtZm91bmQpCisgICAgICAgICAgICAoc2V0cSBmYWNlcyBu
aWwpCisgICAgICAgICAgICAoY2wtbG9vcCBmb3IgaiBmcm9tIDAgYmVsb3cgKGxlbmd0aCBt
b2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAgICAgICAgIGlmICg+IChsb2dhbmQgY29k
ZSAoYXNoIDEgaikpIDApCisgICAgICAgICAgICAgICAgICAgICBpZiAoYXJlZiBtb2RpZmll
ci1mYWNlcyBqKQorICAgICAgICAgICAgICAgICAgICAgY29sbGVjdCAoYXJlZiBtb2RpZmll
ci1mYWNlcyBqKSBpbnRvIGZhY2VzKQorICAgICAgICAgICAgKHB1dGhhc2ggY29kZSBmYWNl
cyBtb2RpZmllci1jYWNoZSkpCisgICAgICAgICAgKGRvbGlzdCAoZmFjZSBmYWNlcykgKGFk
ZC1mYWNlLXRleHQtcHJvcGVydHkgYmVnIGVuZCBmYWNlKSkpKSkKKyAgICBuaWwpKQorCiso
ZGVmdW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24taWRsZSAoKQorICAiTWFrZSBh
IGZ1bGwgc2VtYW50aWMgdG9rZW5zIHJlcXVlc3QgYWZ0ZXIgYW4gaWRsZSB0aW1lci4iCisg
IChsZXQqICgoYnVmIChjdXJyZW50LWJ1ZmZlcikpCisgICAgICAgICAoZnVuIChsYW1iZGEg
KCkKKyAgICAgICAgICAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmIChlZ2xv
dC0tc2VtdG9rLXJlcXVlc3QpKSkpKQorICAgICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10
aW1lciAoY2FuY2VsLXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10aW1lcikpCisgICAgKHNl
dHEgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMg
ZWdsb3Qtc2VuZC1jaGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikpKSkKKworKGNsLWRlZm1l
dGhvZCBlZ2xvdC1oYW5kbGUtcmVxdWVzdAorICAoc2VydmVyIChfbWV0aG9kIChlcWwgd29y
a3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2gpKSkKKyAgIkhhbmRsZSBhIHNlbWFudGlj
VG9rZW5zL3JlZnJlc2ggcmVxdWVzdCBmcm9tIFNFUlZFUi4iCisgIChkb2xpc3QgKGJ1ZmZl
ciAoZWdsb3QtLW1hbmFnZWQtYnVmZmVycyBzZXJ2ZXIpKQorICAgIChlZ2xvdC0td2hlbi1s
aXZlLWJ1ZmZlciBidWZmZXIKKyAgICAgIChjbC1pbmNmIGVnbG90LS12ZXJzaW9uZWQtaWRl
bnRpZmllcikKKyAgICAgIChmb250LWxvY2stZmx1c2gpKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWJ1aWxkLWZhY2UtbWFwIChpZGVudGlmaWVycyBmYWNlcyBjYXRlZ29yeSB2YXJu
YW1lKQorICAiQnVpbGQgbWFwIG9mIEZBQ0VTIGZvciBJREVOVElGSUVSUyB1c2luZyBDQVRF
R09SWSBhbmQgVkFSTkFNRS4iCisgICh2Y29uY2F0CisgICAobWFwY2FyIChsYW1iZGEgKGlk
KQorICAgICAgICAgICAgIChsZXQgKChtYXliZS1mYWNlIChjZHIgKGFzc29jIGlkIGZhY2Vz
KSkpKQorICAgICAgICAgICAgICAgKHdoZW4gKG5vdCBtYXliZS1mYWNlKQorICAgICAgICAg
ICAgICAgICAoZWdsb3QtLXdhcm4gIk5vIGZhY2UgaGFzIGJlZW4gYXNzb2NpYXRlZCB0byB0
aGUgJXMgYCVzJzogY29uc2lkZXIgYWRkaW5nIGEgY29ycmVzcG9uZGluZyBkZWZpbml0aW9u
IHRvICVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkgaWQg
dmFybmFtZSkpCisgICAgICAgICAgICAgICBtYXliZS1mYWNlKSkKKyAgICAgICAgICAgaWRl
bnRpZmllcnMpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5pdGlhbGl6ZSAoc2VydmVy
KQorICAiSW5pdGlhbGl6ZSBTRVJWRVIgZm9yIHNlbWFudGljIHRva2Vucy4iCisgIChjbC1k
ZXN0cnVjdHVyaW5nLWJpbmQgKCZrZXkgdG9rZW5UeXBlcyB0b2tlbk1vZGlmaWVycyAmYWxs
b3ctb3RoZXIta2V5cykKKyAgICAgIChwbGlzdC1nZXQgKHBsaXN0LWdldCAoZWdsb3QtLWNh
cGFiaWxpdGllcyBzZXJ2ZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFu
dGljVG9rZW5zUHJvdmlkZXIpCisgICAgICAgICAgICAgICAgIDpsZWdlbmQpCisgICAgKG9z
ZXQgc2VydmVyIHNlbXRvay1mYWNlcworICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxk
LWZhY2UtbWFwCisgICAgICAgICAgIHRva2VuVHlwZXMgZWdsb3Qtc2VtYW50aWMtdG9rZW5z
LWZhY2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiIgImVnbG90LXNlbWFudGljLXRv
a2Vucy1mYWNlcyIpKQorICAgIChvc2V0IHNlcnZlciBzZW10b2stbW9kaWZpZXItZmFjZXMK
KyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0
b2tlbk1vZGlmaWVycyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAg
ICAgICAgICAgInNlbWFudGljIHRva2VuIG1vZGlmaWVyIiAiZWdsb3Qtc2VtYW50aWMtdG9r
ZW5zLW1vZGlmaWVyLWZhY2VzIikpKSkKKworKGRlZmluZS1taW5vci1tb2RlIGVnbG90LXNl
bWFudGljLXRva2Vucy1tb2RlCisgICJNaW5vciBtb2RlIGZvciBmb250aWZ5aW5nIGJ1ZmZl
ciB3aXRoIExTUCBzZXJ2ZXIncyBzZW1hbnRpYyB0b2tlbnMuIgorICA6Z2xvYmFsIG5pbAor
ICAod2hlbiBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAgIChpZiAobm90IChlZ2xv
dC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikpCisgICAgICAgIChl
Z2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAtMSkKKyAgICAgICh3aXRoLXNpbGVudC1tb2Rp
ZmljYXRpb25zCisgICAgICAgIChzYXZlLXJlc3RyaWN0aW9uCisgICAgICAgICAgKHdpZGVu
KQorICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRpZXMKKyAgICAgICAg
ICAgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJyhlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemVk
KSkpKQorICAgICAgKGppdC1sb2NrLXJlZ2lzdGVyICMnZWdsb3QtLXNlbXRvay1wcm9wZXJ0
aXplKQorICAgICAgKGZvbnQtbG9jay1hZGQta2V5d29yZHMgbmlsICcoKGVnbG90LS1zZW10
b2stZm9udGlmeS10b2tlbnMpKSAnYXBwZW5kKQorICAgICAgKGZvbnQtbG9jay1mbHVzaCkp
KQorICAodW5sZXNzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGppdC1sb2Nr
LXVucmVnaXN0ZXIgIydlZ2xvdC0tc2VtdG9rLXByb3BlcnRpemUpCisgICAgKGZvbnQtbG9j
ay1yZW1vdmUta2V5d29yZHMgbmlsICcoKGVnbG90LS1zZW10b2stZm9udGlmeS10b2tlbnMp
KSkKKyAgICAoZm9udC1sb2NrLWZsdXNoKSkpCisKIAwKIDs7OyBDYWxsIGFuZCB0eXBlIGhp
ZXJhcmNoaWVzCiAocmVxdWlyZSAnYnV0dG9uKQpAQCAtNDcyOCw3ICs1MDU2LDggQEAgSWYg
Tk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4iCiA7
OyBoYXJkZXIuIEZvciBub3csIHVzZSBgd2l0aC1ldmFsLWFmdGVyLWxvYWQnLiBTZWUgYWxz
byBnaXRodWIjMTE4My4KICh3aXRoLWV2YWwtYWZ0ZXItbG9hZCAnZGVza3RvcAogICAoYWRk
LXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LS1tYW5hZ2Vk
LW1vZGUgLiBpZ25vcmUpKQotICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1o
YW5kbGVycyAnKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKSkKKyAgKGFkZC10
by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1oaW50
cy1tb2RlIC4gaWdub3JlKSkKKyAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUt
aGFuZGxlcnMgJyhlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAuIGlnbm9yZSkpKQogCiAM
CiA7OzsgTWlzYwpAQCAtNDc1Nyw2ICs1MDg2LDcgQEAgSWYgTk9FUlJPUiwgcmV0dXJuIHBy
ZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4iCiAgICAgICAgICAgICAgICBlZ2xv
dC1mb3JtYXQKICAgICAgICAgICAgICAgIGVnbG90LWZvcm1hdC1idWZmZXIKICAgICAgICAg
ICAgICAgIGVnbG90LWlubGF5LWhpbnRzLW1vZGUKKyAgICAgICAgICAgICAgIGVnbG90LXNl
bWFudGljLXRva2Vucy1tb2RlCiAgICAgICAgICAgICAgICBlZ2xvdC1yZWNvbm5lY3QKICAg
ICAgICAgICAgICAgIGVnbG90LXJlbmFtZQogICAgICAgICAgICAgICAgZWdsb3Qtc2lnbmFs
LWRpZENoYW5nZUNvbmZpZ3VyYXRpb24KLS0gCjIuNTEuMAoK
--------------kGXeuflUuGbb1dr3kxJ7aQmf--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 25 Sep 2025 19:08:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 15:08:43 2025
Received: from localhost ([127.0.0.1]:58810 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v1rKb-0001lz-PP
for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:08:42 -0400
Received: from panther.cherry.relay.mailchannels.net ([23.83.223.141]:42251)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v1rKT-0001lH-7o
for 79374 <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:08:37 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
by relay.mailchannels.net (Postfix) with ESMTP id 3EF6742AFD;
Thu, 25 Sep 2025 19:08:30 +0000 (UTC)
Received: from fr-int-smtpout29.hostinger.io
(trex-blue-5.trex.outbound.svc.cluster.local [100.111.87.76])
(Authenticated sender: hostingeremailsmtpin)
by relay.mailchannels.net (Postfix) with ESMTPA id 46CE641A2A;
Thu, 25 Sep 2025 19:08:26 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758827307; a=rsa-sha256;
cv=none;
b=YGkcIV/dW0YlH4YEjdqsWq+0DCT9qt5Ug9ytJXdo4yEn2JsFmOvlk5oTqd61nS/tCV9InW
0VcyfDFOLNMbXXMi8MuzxdrX279cvDW+CeT+Q3/UXWiRacha6Cl5Zhu6Oo+Ypgnz8PXlgP
ZStOdKkhp/qJjANsg0kKiC9cq4QHFKVBSum6s5R3OH2DU1mjco9dx+GwuUrBZm4II3LtgY
rIIO/dZPj05JfwEgJUJNI7Z826Bp8JpfE0lOy0N6Y1kJCbUVa49ADE8neCuTUHRQdDGCXW
49SW/2E03i8LRoVzOlDXcN5FGFyTqwCltAIwDnR89XtPAq171glFEevbx/OALw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=mailchannels.net; s=arc-2022; t=1758827307;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to:
references:references:dkim-signature;
bh=TqxVhWTspIrtCkibFU6xkLe2EqKSyE9+JkWaYcuzwNw=;
b=CAVj/TswlB6ZddQYSiR6+ludbkvhRt6E+kCs9by0tsZqdfYroMqH71Mv6SgzAD3MHYr180
lYXFdC2xbebYV2C1DqNPHOhoY+jkBOwnQcwemiE2QZTz7QIy3Pqwcd2cTsZWRxdpbpOSlm
qH5ZgmOD+4LPeUSQamAoM4g9qP2iw4QwpjWzFaZ+m2mJb+iYRoatzJnVp7mK7913CY+9Sr
SC5Imr13qZXXhl6oAMg4dZmrdhcAn6Hybml8Z8dLVd4jjc42kzakaE7NYa/66FW/TB327U
mBDNs3wbVpYyMI4MovXRxCqyJVUjGCYNS3ApAZcP+xEvpkyt4n4jdwXK42Ej8Q==
ARC-Authentication-Results: i=1; rspamd-65bb85d4cc-x4xzv;
auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Attack-Arithmetic: 7e331f3f11ed0e67_1758827308911_356807726
X-MC-Loop-Signature: 1758827308911:1115128298
X-MC-Ingress-Time: 1758827308911
Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io
[148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
by 100.111.87.76 (trex/7.1.3); Thu, 25 Sep 2025 19:08:28 +0000
Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown
[IPv6:2804:14d:8084:9f01::1000])
(Authenticated sender: lua@HIDDEN)
by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cXjsz09CLz2xtb;
Thu, 25 Sep 2025 19:08:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
s=hostingermail-a; t=1758827304;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to: references:references;
bh=TqxVhWTspIrtCkibFU6xkLe2EqKSyE9+JkWaYcuzwNw=;
b=NHN7+DJPgdJUIqpRbRIM3W5Wpe7+5di1pHdj8f8cJNBbhvQcrp4khdsekTX1Kw7Ldowwp/
BryzFRipGlb3gjcBfRkZRSD4ei7yXB0VahCn7L878c4uUXW5FyNiNnLXrP0LEvWyq2eXaa
SV/hoLJ1YzGZirKo8FiGFJXmVnTYeKc/6VKYY+LitUzYmV+3YHd7xHs/N9NpPbkWNtu1eW
W3u9zbl5nWTmzv+ZXEBElc370NnMvbKiSYJ9/anaOV5miO2kJ6InjfjAlaakxVOYhWiLvE
/1vt/qwGykD/us+bfbV2pPzompWI+jh5g85QvUqlVLFVkYckzgDwmE+8TSgosA==
Content-Type: multipart/mixed; boundary="------------bc7VXW0juD1uht80Nil4Xkkv"
Message-ID: <b70211d3-be98-4de5-a3c2-5385139ac435@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
From: Lua Viana Reis <me@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith"
<jdtsmith@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
<ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
Content-Language: en-US, pt-BR
In-Reply-To: <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN>
Date: Thu, 25 Sep 2025 19:08:22 +0000 (UTC)
X-CM-Envelope: MS4xfJDVIG/zBs09mPhZK4/URMCLGryeM13CaK2LyxzPcWNq08fsjNhlwKzNfnXgINGXEbtnrWqY9tTCzZfmJT0ouSJlXKZ5v27sRn/90rDTuJq070+rFZdA
H20zBbBJKBKRZLAgPcQ6UeTt892VZZlzy7Ol/+HpK2zdckHWu9S6LkkNCkq6f2Sy8vKYGpo3+Y/1WQaPWVW2xKZ26oL4R+4LR8Q2tsByZYQlj2GcsNe3Smdx
fWkGl/+TNQA4jp9VdmF83xNQWWsAQ2N57GdSvLFCjMnVHnzuWXE+PQGFmQpnz9mL044opSR+6+LEaO/yBjo1FkFi7xY5dXor/MCpJcsYufnQeOXE7UZ61yql
nDhYO5zw8Pz35X3fkQde2FJnUvLAOQ==
X-CM-Analysis: v=2.4 cv=f5YaB/yM c=1 sm=1 tr=0 ts=68d59328
a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
a=nUPeQ6sbYJGaVS-TkhQA:9 a=QEXdDO2ut3YA:10 a=731BX8SaSbnTEHSZNQsA:9
a=B2y7HmGcmWMA:10
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
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: Hi all, I'm sending a new patch, in which I implemented this
some other improvements: - it now manages the 'eglot-semantic-token property,
which stores the raw face and modifier data, and perhaps could be useful
to users; - I removed the debouncing of the semanticTokens/refresh handler
[...] Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.223.141 listed in sa-accredit.habeas.com]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:9f01:0:0:0:1000 listed in] [zen.spamhaus.org]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [23.83.223.141 listed in list.dnswl.org]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.223.141 listed in bl.score.senderscore.com]
0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3)
[23.83.223.141 listed in wl.mailspike.net]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>,
=?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
Cassandra Comar <cass@HIDDEN>, 79374 <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>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
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: Hi all, I'm sending a new patch, in which I implemented this
some other improvements: - it now manages the 'eglot-semantic-token property,
which stores the raw face and modifier data, and perhaps could be useful
to users; - I removed the debouncing of the semanticTokens/refresh handler
[...]
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.223.141 listed in sa-accredit.habeas.com]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:9f01:0:0:0:1000 listed in]
[zen.spamhaus.org]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[23.83.223.141 listed in list.dnswl.org]
0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3)
[23.83.223.141 listed in wl.mailspike.net]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.223.141 listed in bl.score.senderscore.com]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
This is a multi-part message in MIME format.
--------------bc7VXW0juD1uht80Nil4Xkkv
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi all,
I'm sending a new patch, in which I implemented this some other
improvements:
- it now manages the 'eglot-semantic-token property, which stores the
raw face and modifier data, and perhaps could be useful to users;
- I removed the debouncing of the semanticTokens/refresh handler,
because I don't think it's actually necessary;
- it now only applies the tokens if the versioned identifier at the time
of the request and when the request is received coincide;
- it now keeps track of the region pending to be fontified, so that when
requests are cancelled or overwritten, it does not end up missing
fontification.
I kept the management of eglot-semantic-token property in jit-lock and
the face management in font-lock-keywords, so that a user could more
easily replace the fontification with a custom one if they wish so.
Lua
--------------bc7VXW0juD1uht80Nil4Xkkv
Content-Type: text/x-patch; charset=UTF-8;
name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64
RnJvbSA0MGIzMDc1ZmY5YzJmYTMxOWUwMmI4ZjI1MWIxNmU5OWE3MmViNzFjIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uNTQ4ODUwM2UzYyAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv
a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50
ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg
ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu
IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu
aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l
Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp
KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh
Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0
b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv
cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm
YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr
ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp
ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K
ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11
bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF
UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At
cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg
ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg
ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv
IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn
KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog
KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu
ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo
Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl
bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog
ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk
ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv
bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K
KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u
ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90
LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2
LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk
T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk
T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg
ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv
b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn
bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAw
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bAorICAiQ2FjaGUgb2YgdGhlIGxhc3QgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLiIpCisK
KyhkZWZzdWJzdCBlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSAoayB2KQorICAiU2V0IGtleSBL
IG9mIGBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtLWNhY2hlJyB0byBWLiIKKyAgKHNldHEgZWds
b3QtLXNlbXRvay1jYWNoZQorICAgICAgICAocGxpc3QtcHV0IGVnbG90LS1zZW10b2stY2Fj
aGUgayB2KSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1yYW5nZS1yZXNwb25z
ZSAocmVzcG9uc2UpCisgICJIYW5kbGUgUkVTUE9OU0UgdG8gc2VtYW50aWNUb2tlbnMvcmFu
Z2UgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVz
cG9uc2UpCisgIChjbC1hc3NlcnQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2Ug
KHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwg
cmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9u
c2UpCisgIChjbC1hc3NlcnQgKG5vdCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUg
OnJlZ2lvbikpKSkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRp
dHMgKG9sZC1kYXRhIGVkaXRzKQorICAiQXBwbHkgRURJVFMgb2J0YWluZWQgZnJvbSBmdWxs
L2RlbHRhIHJlcXVlc3QgdG8gT0xELURBVEEuIgorICAobGV0KiAoKG9sZC10b2tlbi1jb3Vu
dCAobGVuZ3RoIG9sZC1kYXRhKSkKKyAgICAgICAgIChvbGQtdG9rZW4taW5kZXggMCkKKyAg
ICAgICAgIChzdWJzdHJpbmdzKSkKKyAgICAoY2wtbG9vcCBmb3IgZWRpdCBhY3Jvc3MgZWRp
dHMgZG8KKyAgICAgKHdoZW4gKDwgb2xkLXRva2VuLWluZGV4IChwbGlzdC1nZXQgZWRpdCA6
c3RhcnQpKQorICAgICAgIChwdXNoIChzdWJzdHJpbmcgb2xkLWRhdGEgb2xkLXRva2VuLWlu
ZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKSBzdWJzdHJpbmdzKSkKKyAgICAgKHB1c2gg
KHBsaXN0LWdldCBlZGl0IDpkYXRhKSBzdWJzdHJpbmdzKQorICAgICAoc2V0cSBvbGQtdG9r
ZW4taW5kZXggKCsgKHBsaXN0LWdldCBlZGl0IDpzdGFydCkgKHBsaXN0LWdldCBlZGl0IDpk
ZWxldGVDb3VudCkpKQorICAgICBmaW5hbGx5IGRvIChwdXNoIChzdWJzdHJpbmcgb2xkLWRh
dGEgb2xkLXRva2VuLWluZGV4IG9sZC10b2tlbi1jb3VudCkgc3Vic3RyaW5ncykpCisgICAg
KGFwcGx5ICMndmNvbmNhdCAobnJldmVyc2Ugc3Vic3RyaW5ncykpKSkKKworKGRlZnVuIGVn
bG90LS1zZW10b2staW5nZXN0LWZ1bGwvZGVsdGEtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAi
SGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL2Z1bGwvZGVsdGEgcmVxdWVzdC4i
CisgIChpZi1sZXQqICgoZWRpdHMgKHBsaXN0LWdldCByZXNwb25zZSA6ZWRpdHMpKSkKKyAg
ICAgIChwcm9nbgorICAgICAgICAoY2wtYXNzZXJ0IChub3QgKHBsaXN0LWdldCBlZ2xvdC0t
c2VtdG9rLWNhY2hlIDpyZWdpb24pKSkKKyAgICAgICAgKHdoZW4tbGV0KiAoKG9sZC1kYXRh
IChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkg
OmRhdGEpKSkKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUKKyAgICAgICAg
ICAgOnJlc3BvbnNlCisgICAgICAgICAgIChwbGlzdC1wdXQgcmVzcG9uc2UgOmRhdGEgKGVn
bG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgb2xkLWRhdGEgZWRpdHMpKSkpKQorICAg
IDs7IHNlcnZlciBkZWNpZGVkIHRvIHNlbmQgZnVsbCByZXNwb25zZSBpbnN0ZWFkCisgICAg
KGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2UgcmVzcG9uc2UpKSkKKworKGRl
ZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWZsdXNoLXJlZ2lvbiBuaWwKKyAgIlJlZ2lvbiB3
aG9zZSBmb250aWZpY2F0aW9uIGlzIHBlbmRpbmcgdG8gYmUgZmx1c2hlZC4iKQorCisoZGVm
dW4gZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1c2gtcmVnaW9uIChiZWcgZW5kKQorICAiRXhw
YW5kIHRoZSBmbHVzaCByZWdpb24gdG8gY29udGFpbiBCRUcgdG8gRU5ELiIKKyAgKGNsLXN5
bWJvbC1tYWNyb2xldCAoKHIgZWdsb3QtLXNlbXRvay1mbHVzaC1yZWdpb24pKQorICAgIChz
ZXRxIHIgKGlmIHIgKGNvbnMgKG1pbiBiZWcgKGNhciByKSkgKG1heCBlbmQgKGNkciByKSkp
CisgICAgICAgICAgICAgIChjb25zIGJlZyBlbmQpKSkpKQorCisoZGVmdW4gZWdsb3QtLXNl
bXRvay1yZXF1ZXN0ICgpCisgICJTZW5kIHNlbWFudGljIHRva2VucyByZXF1ZXN0IHRvIHRo
ZSBsYW5ndWFnZSBzZXJ2ZXIuIgorICAobGV0KiAoKHJlZ2lvbiBlZ2xvdC0tc2VtdG9rLWZs
dXNoLXJlZ2lvbikKKyAgICAgICAgIChtZXRob2QgOnRleHREb2N1bWVudC9zZW1hbnRpY1Rv
a2Vucy9mdWxsKQorICAgICAgICAgKHBhcmFtcyAobGlzdCA6dGV4dERvY3VtZW50IChlZ2xv
dC0tVGV4dERvY3VtZW50SWRlbnRpZmllcikpKQorICAgICAgICAgKHJlc3BvbnNlLWhhbmRs
ZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlKQorICAgICAgICAgKGJ1
ZiAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgKGlkIGVnbG90LS12ZXJzaW9uZWQtaWRl
bnRpZmllcikKKyAgICAgICAgIChmaW5hbC1yZWdpb24pKQorICAgIChjb25kCisgICAgICgo
YW5kIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlciA6ZnVs
bCA6ZGVsdGEpCisgICAgICAgICAgIChsZXQgKChyZXNwb25zZSAocGxpc3QtZ2V0IGVnbG90
LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSkpCisgICAgICAgICAgICAgKGFuZCAocGxpc3Qt
Z2V0IHJlc3BvbnNlIDpyZXN1bHRJZCkgKHBsaXN0LWdldCByZXNwb25zZSA6ZGF0YSkKKyAg
ICAgICAgICAgICAgICAgIChub3QgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pKSkpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNU
b2tlbnMvZnVsbC9kZWx0YSkKKyAgICAgIChzZXRxIHJlc3BvbnNlLWhhbmRsZXIgIydlZ2xv
dC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNlKQorICAgICAgKHNldHEgcGFy
YW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6cHJldmlvdXNSZXN1bHRJZAor
ICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNl
bXRvay1jYWNoZSA6cmVzcG9uc2UpIDpyZXN1bHRJZCkpKSkKKyAgICAgKChhbmQgcmVnaW9u
IChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlciA6cmFuZ2Up
KQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvcmFu
Z2UpCisgICAgICAoc2V0cSBmaW5hbC1yZWdpb24gcmVnaW9uKQorICAgICAgKHNldHEgcGFy
YW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6cmFuZ2UKKyAgICAgICAgICAg
ICAgICAgICAgICAgKGVnbG90LXJlZ2lvbi1yYW5nZSAoY2FyIHJlZ2lvbikgKGNkciByZWdp
b24pKSkpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1p
bmdlc3QtcmFuZ2UtcmVzcG9uc2UpKSkKKyAgICAoZWdsb3QtLWFzeW5jLXJlcXVlc3QKKyAg
ICAgKGVnbG90LS1jdXJyZW50LXNlcnZlci1vci1sb3NlKSBtZXRob2QgcGFyYW1zCisgICAg
IDpzdWNjZXNzLWZuCisgICAgIChsYW1iZGEgKHJlc3BvbnNlKQorICAgICAgIChlZ2xvdC0t
d2hlbi1saXZlLWJ1ZmZlciBidWYKKyAgICAgICAgICh3aGVuIChlcSBpZCBlZ2xvdC0tdmVy
c2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXB1dC1jYWNo
ZSA6ZG9jdW1lbnRWZXJzaW9uIGlkKQorICAgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt
Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAgIChzZXRxIGVnbG90LS1z
ZW10b2stZmx1c2gtcmVnaW9uIG5pbCkKKyAgICAgICAgICAgKGZ1bmNhbGwgcmVzcG9uc2Ut
aGFuZGxlciByZXNwb25zZSkKKyAgICAgICAgICAgKHdoZW4gZmluYWwtcmVnaW9uIChlZ2xv
dC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1pZGxlKSkKKyAgICAgICAgICAgKHdoZW4gcmVn
aW9uIChmb250LWxvY2stZmx1c2ggKGNhciByZWdpb24pIChjZHIgcmVnaW9uKSkpKSkpCisg
ICAgIDpoaW50ICMnZWdsb3QtLXNlbXRvay1yZXF1ZXN0KSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLXByb3BlcnRpemUgKGJlZyBlbmQpCisgICJVcGRhdGUgdGhlIHNlbWFudGljIHRv
a2VucyB0ZXh0IHByb3BlcnRpZXMgZnJvbSBCRUcgdG8gRU5ELgorQWxzbyByZXF1ZXN0IG5l
dyB0b2tlbnMgZnJvbSB0aGUgc2VydmVyLCBpZiBuZWNlc3NhcnkuIgorICAoaWYgKG5vdCAo
YW5kIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IGVn
bG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKQorICAgICAgICAgICAgICAgIChlcSAocGxp
c3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOmRvY3VtZW50VmVyc2lvbikKKyAgICAgICAg
ICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKQorICAgICAgICAgICAg
ICAgIChpZi1sZXQqICgodG9rZW4tcmVnaW9uIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1j
YWNoZSA6cmVnaW9uKSkpCisgICAgICAgICAgICAgICAgICAgIChhbmQgKDw9IChjYXIgdG9r
ZW4tcmVnaW9uKSBiZWcpICg8PSBlbmQgKGNkciB0b2tlbi1yZWdpb24pKSkKKyAgICAgICAg
ICAgICAgICAgIHQpKSkKKyAgICAgIChwcm9nbiAoZWdsb3QtLXNlbXRvay1leHBhbmQtZmx1
c2gtcmVnaW9uIGJlZyBlbmQpCisgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVz
dCkpCisgICAgKGVnbG90LS13aWRlbmluZworICAgICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0
aW9ucworICAgICAgICh1bmxlc3MgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpy
ZWdpb24pCisgICAgICAgICAoc2V0cSBiZWcgKG1heCAocG9pbnQtbWluKSAoLSBiZWcgKCog
NSBqaXQtbG9jay1jaHVuay1zaXplKSkpKQorICAgICAgICAgKHNldHEgZW5kIChtaW4gKHBv
aW50LW1heCkgKCsgZW5kICgqIDUgaml0LWxvY2stY2h1bmstc2l6ZSkpKSkpCisgICAgICAg
KHdoZW4tbGV0KiAoKGJlZyAodGV4dC1wcm9wZXJ0eS1ub3QtYWxsIGJlZyBlbmQgJ2VnbG90
LS1zZW10b2stcHJvcGVydGl6ZWQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKSkpCisgICAgICAg
ICAoc2V0cSBiZWcgKHByb2cyIChnb3RvLWNoYXIgYmVnKSAobGluZS1iZWdpbm5pbmctcG9z
aXRpb24pKSkKKyAgICAgICAgICh3aGVuIChlcSAoZ2V0LXRleHQtcHJvcGVydHkgZW5kICdl
Z2xvdC0tc2VtdG9rLXByb3BlcnRpemVkKQorICAgICAgICAgICAgICAgICAgIGVnbG90LS12
ZXJzaW9uZWQtaWRlbnRpZmllcikKKyAgICAgICAgICAgKHNldHEgZW5kIChwcmV2aW91cy1z
aW5nbGUtcHJvcGVydHktY2hhbmdlIGVuZCAnZWdsb3QtLXNlbXRvay1wcm9wZXJ0aXplZCBu
aWwgYmVnKSkpCisgICAgICAgICAobGV0KiAoKGRhdGEgKHBsaXN0LWdldCAocGxpc3QtZ2V0
IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6ZGF0YSkpCisgICAgICAgICAgICAg
ICAgKGktbWF4IChsZW5ndGggZGF0YSkpCisgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJl
ZykKKyAgICAgICAgICAgICAgICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgKHJlbW92
ZS1saXN0LW9mLXRleHQtcHJvcGVydGllcyBiZWcgZW5kICcoZWdsb3Qtc2VtYW50aWMtdG9r
ZW4pKQorICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgICAgICAo
Y2wtZG8gKChpIDAgKCsgaSA1KSkgKGNvbHVtbiAwKSkgKCg+PSBpIGktbWF4KSkKKyAgICAg
ICAgICAgICAod2hlbiAoPiAoYXJlZiBkYXRhIGkpIDApCisgICAgICAgICAgICAgICAoc2V0
cSBjb2x1bW4gMCkKKyAgICAgICAgICAgICAgIChmb3J3YXJkLWxpbmUgKGFyZWYgZGF0YSBp
KSkpCisgICAgICAgICAgICAgKHVubGVzcyAoPCAocG9pbnQpIGJlZykKKyAgICAgICAgICAg
ICAgIChzZXRxIGNvbHVtbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDEpKSkpCisgICAg
ICAgICAgICAgICAoZnVuY2FsbCBlZ2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gY29s
dW1uKQorICAgICAgICAgICAgICAgKHdoZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4p
KQorICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktYmVnIChwb2ludCkpCisgICAgICAg
ICAgICAgICAoZnVuY2FsbCBlZ2xvdC1tb3ZlLXRvLWxpbmVwb3MtZnVuY3Rpb24gKCsgY29s
dW1uIChhcmVmIGRhdGEgKCsgaSAyKSkpKQorICAgICAgICAgICAgICAgKHNldHEgcHJvcGVy
dHktZW5kIChwb2ludCkpCisgICAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgcHJv
cGVydHktYmVnIHByb3BlcnR5LWVuZCAnZWdsb3Qtc2VtYW50aWMtdG9rZW4KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAoYXJlZiBkYXRhICgrIGkgMykpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFyZWYgZGF0YSAoKyBp
IDQpKSkpKSkKKyAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IGJlZyBlbmQgJ2VnbG90
LS1zZW10b2stcHJvcGVydGl6ZWQgZWdsb3QtLXZlcnNpb25lZC1pZGVudGlmaWVyKSkpKSkp
KQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1mb250aWZ5LXRva2VucyAobGltaXQpCisgICJB
cHBseSBmYWNlIHByb3BlcnR5IGZvciB0b2tlbnMgZnJvbSBwb2ludCB1bnRpbCBMSU1JVC4i
CisgICh3aXRoLXNsb3RzICgoZmFjZXMgc2VtdG9rLWZhY2VzKQorICAgICAgICAgICAgICAg
KG1vZGlmaWVyLWZhY2VzIHNlbXRvay1tb2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAg
IChtb2RpZmllci1jYWNoZSBzZW10b2stbW9kaWZpZXItY2FjaGUpKQorICAgICAgKGVnbG90
LWN1cnJlbnQtc2VydmVyKQorICAgIChsZXQgKGJlZyAoZW5kIChwb2ludCkpIHRvaykKKyAg
ICAgICh3aGlsZSAoYW5kICg8IGVuZCBsaW1pdCkKKyAgICAgICAgICAgICAgICAgIChzZXRx
IGJlZyAodGV4dC1wcm9wZXJ0eS1ub3QtYWxsIGVuZCBsaW1pdCAnZWdsb3Qtc2VtYW50aWMt
dG9rZW4gbmlsKSkKKyAgICAgICAgICAgICAgICAgIChzZXRxIGVuZCAobmV4dC1zaW5nbGUt
cHJvcGVydHktY2hhbmdlIGJlZyAnZWdsb3Qtc2VtYW50aWMtdG9rZW4gbmlsIGxpbWl0KSkK
KyAgICAgICAgICAgICAgICAgIChzZXRxIHRvayAoZ2V0LXRleHQtcHJvcGVydHkgYmVnICdl
Z2xvdC1zZW1hbnRpYy10b2tlbikpKQorICAgICAgICAod2hlbi1sZXQqICgoZmFjZSAoYXJl
ZiBmYWNlcyAoY2FyIHRvaykpKSkKKyAgICAgICAgICAoYWRkLWZhY2UtdGV4dC1wcm9wZXJ0
eSBiZWcgZW5kIGZhY2UpKQorICAgICAgICAobGV0KiAoKGNvZGUgKGNkciB0b2spKQorICAg
ICAgICAgICAgICAgKGZhY2VzIChnZXRoYXNoIGNvZGUgbW9kaWZpZXItY2FjaGUgJ25vdC1m
b3VuZCkpKQorICAgICAgICAgICh3aGVuIChlcSBmYWNlcyAnbm90LWZvdW5kKQorICAgICAg
ICAgICAgKHNldHEgZmFjZXMgbmlsKQorICAgICAgICAgICAgKGNsLWxvb3AgZm9yIGogZnJv
bSAwIGJlbG93IChsZW5ndGggbW9kaWZpZXItZmFjZXMpCisgICAgICAgICAgICAgICAgICAg
ICBpZiAoPiAobG9nYW5kIGNvZGUgKGFzaCAxIGopKSAwKQorICAgICAgICAgICAgICAgICAg
ICAgaWYgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAgIGNv
bGxlY3QgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikgaW50byBmYWNlcykKKyAgICAgICAgICAg
IChwdXRoYXNoIGNvZGUgZmFjZXMgbW9kaWZpZXItY2FjaGUpKQorICAgICAgICAgIChkb2xp
c3QgKGZhY2UgZmFjZXMpIChhZGQtZmFjZS10ZXh0LXByb3BlcnR5IGJlZyBlbmQgZmFjZSkp
KSkpCisgICAgbmlsKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxsLW9u
LWlkbGUgKCkKKyAgIk1ha2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFmdGVy
IGFuIGlkbGUgdGltZXIuIgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAg
ICAgICAgKGZ1biAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVuLWxp
dmUtYnVmZmVyIGJ1ZiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0KSkpKSkKKyAgICAod2hlbiBl
Z2xvdC0tc2VtdG9rLWlkbGUtdGltZXIgKGNhbmNlbC10aW1lciBlZ2xvdC0tc2VtdG9rLWlk
bGUtdGltZXIpKQorICAgIChzZXRxIGVnbG90LS1zZW10b2staWRsZS10aW1lciAocnVuLXdp
dGgtaWRsZS10aW1lciAoKiAzIGVnbG90LXNlbmQtY2hhbmdlcy1pZGxlLXRpbWUpIG5pbCBm
dW4pKSkpCisKKyhjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxlLXJlcXVlc3QKKyAgKHNlcnZl
ciAoX21ldGhvZCAoZXFsIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9yZWZyZXNoKSkpCisg
ICJIYW5kbGUgYSBzZW1hbnRpY1Rva2Vucy9yZWZyZXNoIHJlcXVlc3QgZnJvbSBTRVJWRVIu
IgorICAoZG9saXN0IChidWZmZXIgKGVnbG90LS1tYW5hZ2VkLWJ1ZmZlcnMgc2VydmVyKSkK
KyAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmZmVyCisgICAgICAoY2wtaW5jZiBl
Z2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAoZm9udC1sb2NrLWZsdXNoKSkp
KQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcCAoaWRlbnRpZmllcnMg
ZmFjZXMgY2F0ZWdvcnkgdmFybmFtZSkKKyAgIkJ1aWxkIG1hcCBvZiBGQUNFUyBmb3IgSURF
TlRJRklFUlMgdXNpbmcgQ0FURUdPUlkgYW5kIFZBUk5BTUUuIgorICAodmNvbmNhdAorICAg
KG1hcGNhciAobGFtYmRhIChpZCkKKyAgICAgICAgICAgICAobGV0ICgobWF5YmUtZmFjZSAo
Y2RyIChhc3NvYyBpZCBmYWNlcykpKSkKKyAgICAgICAgICAgICAgICh3aGVuIChub3QgbWF5
YmUtZmFjZSkKKyAgICAgICAgICAgICAgICAgKGVnbG90LS13YXJuICJObyBmYWNlIGhhcyBi
ZWVuIGFzc29jaWF0ZWQgdG8gdGhlICVzIGAlcyc6IGNvbnNpZGVyIGFkZGluZyBhIGNvcnJl
c3BvbmRpbmcgZGVmaW5pdGlvbiB0byAlcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNhdGVnb3J5IGlkIHZhcm5hbWUpKQorICAgICAgICAgICAgICAgbWF5YmUtZmFj
ZSkpCisgICAgICAgICAgIGlkZW50aWZpZXJzKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9r
LWluaXRpYWxpemUgKHNlcnZlcikKKyAgIkluaXRpYWxpemUgU0VSVkVSIGZvciBzZW1hbnRp
YyB0b2tlbnMuIgorICAoY2wtZGVzdHJ1Y3R1cmluZy1iaW5kICgma2V5IHRva2VuVHlwZXMg
dG9rZW5Nb2RpZmllcnMgJmFsbG93LW90aGVyLWtleXMpCisgICAgICAocGxpc3QtZ2V0IChw
bGlzdC1nZXQgKGVnbG90LS1jYXBhYmlsaXRpZXMgc2VydmVyKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgICAg
ICA6bGVnZW5kKQorICAgIChvc2V0IHNlcnZlciBzZW10b2stZmFjZXMKKyAgICAgICAgICAo
ZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0b2tlblR5cGVzIGVn
bG90LXNlbWFudGljLXRva2Vucy1mYWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4i
ICJlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMiKSkKKyAgICAob3NldCBzZXJ2ZXIgc2Vt
dG9rLW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10b2stYnVpbGQtZmFj
ZS1tYXAKKyAgICAgICAgICAgdG9rZW5Nb2RpZmllcnMgZWdsb3Qtc2VtYW50aWMtdG9rZW5z
LW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiBtb2RpZmllciIg
ImVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcyIpKSkpCisKKyhkZWZpbmUt
bWlub3ItbW9kZSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAiTWlub3IgbW9kZSBm
b3IgZm9udGlmeWluZyBidWZmZXIgd2l0aCBMU1Agc2VydmVyJ3Mgc2VtYW50aWMgdG9rZW5z
LiIKKyAgOmdsb2JhbCBuaWwKKyAgKHdoZW4gZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUK
KyAgICAoaWYgKG5vdCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJv
dmlkZXIpKQorICAgICAgICAoZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUgLTEpCisgICAg
ICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9ucworICAgICAgICAoc2F2ZS1yZXN0cmljdGlv
bgorICAgICAgICAgICh3aWRlbikKKyAgICAgICAgICAocmVtb3ZlLWxpc3Qtb2YtdGV4dC1w
cm9wZXJ0aWVzCisgICAgICAgICAgIChwb2ludC1taW4pIChwb2ludC1tYXgpICcoZWdsb3Qt
LXNlbXRvay1wcm9wZXJ0aXplZCkpKSkKKyAgICAgIChqaXQtbG9jay1yZWdpc3RlciAjJ2Vn
bG90LS1zZW10b2stcHJvcGVydGl6ZSkKKyAgICAgIChmb250LWxvY2stYWRkLWtleXdvcmRz
IG5pbCAnKChlZ2xvdC0tc2VtdG9rLWZvbnRpZnktdG9rZW5zKSkgJ2FwcGVuZCkKKyAgICAg
IChmb250LWxvY2stZmx1c2gpKSkKKyAgKHVubGVzcyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMt
bW9kZQorICAgIChqaXQtbG9jay11bnJlZ2lzdGVyICMnZWdsb3QtLXNlbXRvay1wcm9wZXJ0
aXplKQorICAgIChmb250LWxvY2stcmVtb3ZlLWtleXdvcmRzIG5pbCAnKChlZ2xvdC0tc2Vt
dG9rLWZvbnRpZnktdG9rZW5zKSkpCisgICAgKGZvbnQtbG9jay1mbHVzaCkpKQorCiAMCiA7
OzsgQ2FsbCBhbmQgdHlwZSBoaWVyYXJjaGllcwogKHJlcXVpcmUgJ2J1dHRvbikKQEAgLTQ3
MjgsNyArNTA0OCw4IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJy
b3JpbmcgZnVuY3Rpb24uIgogOzsgaGFyZGVyLiBGb3Igbm93LCB1c2UgYHdpdGgtZXZhbC1h
ZnRlci1sb2FkJy4gU2VlIGFsc28gZ2l0aHViIzExODMuCiAod2l0aC1ldmFsLWFmdGVyLWxv
YWQgJ2Rlc2t0b3AKICAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxl
cnMgJyhlZ2xvdC0tbWFuYWdlZC1tb2RlIC4gaWdub3JlKSkKLSAgKGFkZC10by1saXN0ICdk
ZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1oaW50cy1tb2RlIC4g
aWdub3JlKSkpCisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJz
ICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkpCisgIChhZGQtdG8tbGlzdCAn
ZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1v
ZGUgLiBpZ25vcmUpKSkKIAogDAogOzs7IE1pc2MKQEAgLTQ3NTcsNiArNTA3OCw3IEBAIElm
IE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgog
ICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0CiAgICAgICAgICAgICAgICBlZ2xvdC1mb3Jt
YXQtYnVmZmVyCiAgICAgICAgICAgICAgICBlZ2xvdC1pbmxheS1oaW50cy1tb2RlCisgICAg
ICAgICAgICAgICBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQogICAgICAgICAgICAgICAg
ZWdsb3QtcmVjb25uZWN0CiAgICAgICAgICAgICAgICBlZ2xvdC1yZW5hbWUKICAgICAgICAg
ICAgICAgIGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1cmF0aW9uCi0tIAoyLjUxLjAK
Cg==
--------------bc7VXW0juD1uht80Nil4Xkkv--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 25 Sep 2025 05:55:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 01:55:38 2025 Received: from localhost ([127.0.0.1]:54845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v1ex7-0007wr-FT for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 01:55:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56496) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v1ex1-0007wJ-Dn for 79374 <at> debbugs.gnu.org; Thu, 25 Sep 2025 01:55:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1v1ewp-0001JZ-HY; Thu, 25 Sep 2025 01:55:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=ybAEzobIcR1oKcq9fjIptHBTMJU2ZbiM9JXSWqJvY+0=; b=WZjH0Ip9uQPOZDeIkqA+ 9MgHymNFz6bDv/CPoupxXfHfqj712S+b5kDfnSvol/Fn8XmnoLgcUyzGHlA5hRuelQoofitM9lhLh Vfci455KiOV/tk04TGlViygnduNYtp1zcgjoWvujNf9DSebvzlkr9/dA5tM+ayeHYMJmB6y0P7R+o 0lD3zLTsL02p3p2VQFFhyl971D0XdYhEHi/EtLaoyB74ohYELb4N3oQtzFeeQ9BWyatRKVrbSNTRe 03oz36LsfSZjLa1F2UbbPpet2mCQZ5IyS7fLmjd2dpRpmGVww8JhzA9zLNvWFhxhRlUN+3iWjWMcH sA6IVPqTe5kumA==; Date: Thu, 25 Sep 2025 08:55:13 +0300 Message-Id: <867bxncbzy.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: monnier@HIDDEN, me@HIDDEN In-Reply-To: <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> (message from Lua Viana Reis on Thu, 25 Sep 2025 00:08:14 +0000 (UTC)) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, cass@HIDDEN, joaotavora@HIDDEN, jdtsmith@HIDDEN, 79374 <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 (---) > Cc: Philip Kaludercic <philipk@HIDDEN>, > João Távora <joaotavora@HIDDEN>, > Cassandra Comar <cass@HIDDEN>, 79374 <at> debbugs.gnu.org > From: Lua Viana Reis <me@HIDDEN> > Date: Thu, 25 Sep 2025 00:08:14 +0000 (UTC) > > I tested this, and it made me realize that there is a deeper problem > with the keywords way that will likely /require/ managing a different > text property, and then copying it over to 'face in font-lock-keywords: > > Immediately after a change to the buffer is made, the cached tokens > become outdated (by comparing eglot--versioned-identifier with the cache > version). Therefore, new tokens are requested to the server. In the > interim, before the response is processed, the --fontify function can't > do better than skip the fontification of the tokens. Since font-lock > always clears the face property every time it runs, this results in a > visible (and very annoying) flicker in the buffer. > > Thus, managing a different text property (say, eglot-semantic-token), > and then applying data from this property to 'face during font-lock, > would be better because the text properties remain (and move!!) even > when the buffer is edited and the cache is invalidated. This management > doesn't /have/ to happen in jit-lock, though, and probably shouldn't. I > will experiment with this and report back. Alternatively, we might extend jit-lock-contextually to support this, i.e. make it accept a function as the value: the refontification is allowed to happen only if that function returns non-nil. Does this make sense?
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 25 Sep 2025 00:08:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 24 20:08:30 2025 Received: from localhost ([127.0.0.1]:53370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v1ZXB-00031w-FN for submit <at> debbugs.gnu.org; Wed, 24 Sep 2025 20:08:30 -0400 Received: from cross.elm.relay.mailchannels.net ([23.83.212.46]:48167) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v1ZX5-00031F-CB for 79374 <at> debbugs.gnu.org; Wed, 24 Sep 2025 20:08:26 -0400 X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 78EAD901B1C; Thu, 25 Sep 2025 00:08:20 +0000 (UTC) Received: from fr-int-smtpout29.hostinger.io (100-110-178-31.trex-nlb.outbound.svc.cluster.local [100.110.178.31]) (Authenticated sender: hostingeremailsmtpin) by relay.mailchannels.net (Postfix) with ESMTPA id CC64190214D; Thu, 25 Sep 2025 00:08:17 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758758898; a=rsa-sha256; cv=none; b=u8CYpoq5E79VNBjGPmGzQtoQFBiq57XWJ+jCQrNl+1UhvGykj7FMm46C7AOEQhKLbQZkWQ O7lk7HPUnLb8XQ1bfrZXzzFO+QF+ge+1bbEh7oIXi3QGLOW691kO78oe6hwuHHDJ6dWBec YCkoLuzVmU9YAHCm6F4N+AqUG1scNwzO34oDEEQNKxtkoTGrdM2hYEwlk42gBpo23YUL1Y WU1Bj/j3ROZ1hEESeUTZjvD77/PPbfm/5tcD5L3e6t/tmBX1ngDCDxjs0HN1lNBPF1T2mj KHCjED0dD9TAVrxzCWcyTd73sgLqI7FYKYbM+lIlYzZcX3jvS9o2h1bu9ADEnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758758898; h=from:from:reply-to: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:dkim-signature; bh=deVPfkwYB/HAVAF8sIkniaKj3MRom0d8DawhE6JkOGw=; b=dglRKq2sBJlIyZXm+rM0mTc1mZuCf6L9UAaGKvV1oza8t1NTF/wZy98gScq85R8yky3s4Y PPRxyrJvsNXDnbvCoYjuzmo/lLv1UyrYoYbSR7sD4xFm3DmQ+2+abBy6rLLv8txMsJeNax FHkdziCeMOYv3NOSoqcWPsZQK4d27XZrsibe4lCtW1AqcHr+QE7F8wyXrBOcBlH6o8qatx BCZBQH+lYPStQLlbtVSGFsgcr+JoBIVYNHDS3M1FiMukcUS/0RMfEoYNX+J+/zEPyqCF3X BTupt2hH8NWcaxq8kad/10pNN6ds7SXOVDq/WbEN7sAKt32gLtYyF2L1/Oo0Ew== ARC-Authentication-Results: i=1; rspamd-55b8bfbc7f-vn2fv; auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremailsmtpin X-Name-Zesty: 6856354b64b3c893_1758758900272_974916451 X-MC-Loop-Signature: 1758758900272:2150115763 X-MC-Ingress-Time: 1758758900272 Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io [148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.110.178.31 (trex/7.1.3); Thu, 25 Sep 2025 00:08:20 +0000 Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown [IPv6:2804:14d:8084:9f01::1000]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cXDZQ4vgGz2xdQ; Thu, 25 Sep 2025 00:08:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1758758896; h=from:from:reply-to: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=deVPfkwYB/HAVAF8sIkniaKj3MRom0d8DawhE6JkOGw=; b=VYFUvCnPh5NNI5MPPzWSdHqQQkCALCOwrUzTZIcPE+bFqvbqD5NLMxIIz9AaS1/A46fMTK c3cDEIHHoXbX7jFnLitDxJ04gt0wj4zw4jbC2nDbsA/2IrPO/KgR8dloOplkvXqB1gCxoh +nwEn4qORc1rYXbyJUTEArL27snjzdBmhqoq4qS11qDuXJoEtKlRcGBGsMCiAael+SjNEE ZhRnw7bDbQUNvE6UP31LTHzvRzDmikBhLTLZbUM3pUeKUiVYXG0O4eb8nSgtDLZPx15CVB GNut4u2/6vZ7INOR6dt8DeOCSuFXrlkju1gk6yISZ4NPyZ+S03MTIHYIi3bAVg== Message-ID: <ef87a99f-6d31-4f8e-abee-e5d1d74d6716@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: Stefan Monnier <monnier@HIDDEN>, "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 25 Sep 2025 00:08:14 +0000 (UTC) X-CM-Envelope: MS4xfOfSwofWxuqDyy4CtXZBQVVNHEu+zR+NnMUaP6KpITMM8wizBMgeKeo3IgCurSS6kPb8oPamgXQn2t140VVKvDorFDcUhb7zWd8+7VhrQ4d4m3e0iL/b yLPyQDlMp+T9IB7RbZM3NTghcwfe/4RKfI6eas+nlumgh2kCJgBzkD6x3uzVaxR1v3GS+IkmoQUBP/4iascgmIjJo/hqP124jMSGsE3/cZwpa7k1CUXymyc1 rs1y9FwhL3apJwKe1/TsN5iDtY03N+Q8vAxWF5sX8zK2qYsPS2N1AVZ+de8iSfnzqFTtKLe5OTmIlr7AC7THCsrOr4M/bWELuryQ0WhnXjWd8oiEcxgtcWX+ nEvjibIAisgedztGTlwp1S4BvgxAZQ== X-CM-Analysis: v=2.4 cv=f5YaB/yM c=1 sm=1 tr=0 ts=68d487f0 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=YzR2fOd-Zl73Nbm_0ZwA:9 a=QEXdDO2ut3YA:10 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Cassandra Comar <cass@HIDDEN>, 79374 <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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Stefan Monnier wrote: > BTW, after going back to look at Lua's code,I think we could get "the > same" result more directly by using font-lock *instead* of jit-lock. > IOW, replace the > > (jit-lock-register #'eglot--semtok-fontify) > > with > > (font-lock-add-keywords > nil `((,(lambda (lim) (eglot--semtok-fontify (point) lim) nil))) > 'append) > > > and then use `face` rather than `font-lock-face` in > `eglot--semtok-fontify`. > > > Stefan > I tested this, and it made me realize that there is a deeper problem with the keywords way that will likely /require/ managing a different text property, and then copying it over to 'face in font-lock-keywords: Immediately after a change to the buffer is made, the cached tokens become outdated (by comparing eglot--versioned-identifier with the cache version). Therefore, new tokens are requested to the server. In the interim, before the response is processed, the --fontify function can't do better than skip the fontification of the tokens. Since font-lock always clears the face property every time it runs, this results in a visible (and very annoying) flicker in the buffer. Thus, managing a different text property (say, eglot-semantic-token), and then applying data from this property to 'face during font-lock, would be better because the text properties remain (and move!!) even when the buffer is edited and the cache is invalidated. This management doesn't /have/ to happen in jit-lock, though, and probably shouldn't. I will experiment with this and report back. Lua
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 24 Sep 2025 22:26:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 24 18:26:54 2025
Received: from localhost ([127.0.0.1]:52666 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v1Xwr-0001tu-UJ
for submit <at> debbugs.gnu.org; Wed, 24 Sep 2025 18:26:54 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:56874)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1v1Xwn-0001tb-3f
for 79374 <at> debbugs.gnu.org; Wed, 24 Sep 2025 18:26:51 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id A1603100374;
Wed, 24 Sep 2025 18:26:42 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1758752797;
bh=N7szLkWgBeGU13KWT9NFvXcWP/Wxd/r3TODpNLC29ts=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=oUKROS0OnC8ecVPPrGHe9p4A7lOSGhrI7gdhh74UnRNkEEZsKD/I/+uOV8KksWOo0
xeSEXsXwtRUMxJzT5H3tIZejrJYmbtBt2qhWRs/HA9hy3lqDQduK3tT4eud8zHEAzm
cBENLMHTxgMNevci4ynEJ7Lmo/sB6cXPFJiQaaII4pHCvF/zg3AurtbTV8utwBl5Tp
NaonV03uf1rrWzy1LEHBLsx8ehV9nvILbdmZazdXi+SKBGJrn1JPF5G+9lQQFAEMYQ
rv1J1cJXx//HEuwM1WaDvXU4UUqZbKAbfdYfvvxypyTAZ0FY7Y32HlsAY8CK9w83i0
FGk5pQIcHjsHw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2DC6C10024D;
Wed, 24 Sep 2025 18:26:37 -0400 (EDT)
Received: from alfajor (modemcable005.21-80-70.mc.videotron.ca [70.80.21.5])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2688E12068A;
Wed, 24 Sep 2025 18:26:36 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
Message-ID: <jwvwm5nsd7v.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
Date: Wed, 24 Sep 2025 18:26:35 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.184 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, Lua Viana Reis <me@HIDDEN>,
=?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>,
79374 <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 (---)
>> There are text properties here:
>> face font-lock-builtin-face # <- applied by python-ts-mode via TS, controls
>> font-lock-face font-lock-function-name-face # <- applied by basedpyright+semtok, inert
>> fontified t
>
> I think with the current way `font-lock.el` works, the simplest option is
> likely to add an element to `font-lock-keywords` which applies the
> the semtok info to the `face` property.
>
> Concretely, I guess an easy way to do that is to apply the semtok info
> to an `eglot-semantic-face` property at any convenient time (followed by
> calling `font-lock-flush` on the affected region), and then in
> `font-lock-keywords` look for that property within the region of
> interest and copy it to the `face` property.
BTW, after going back to look at Lua's code,I think we could get "the
same" result more directly by using font-lock *instead* of jit-lock.
IOW, replace the
(jit-lock-register #'eglot--semtok-fontify)
with
(font-lock-add-keywords
nil `((,(lambda (lim) (eglot--semtok-fontify (point) lim) nil)))
'append)
and then use `face` rather than `font-lock-face` in
`eglot--semtok-fontify`.
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 24 Sep 2025 20:48:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 24 16:48:59 2025 Received: from localhost ([127.0.0.1]:51994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v1WQ6-0003AE-A9 for submit <at> debbugs.gnu.org; Wed, 24 Sep 2025 16:48:59 -0400 Received: from cheetah.ash.relay.mailchannels.net ([23.83.222.34]:46265) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v1WQ1-00038x-Pz for 79374 <at> debbugs.gnu.org; Wed, 24 Sep 2025 16:48:55 -0400 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id D9088742CA3; Wed, 24 Sep 2025 20:48:49 +0000 (UTC) Received: from uk-fast-smtpout4.hostinger.io (trex-blue-5.trex.outbound.svc.cluster.local [100.111.87.76]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 2E8A6743513; Wed, 24 Sep 2025 20:48:46 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758746927; a=rsa-sha256; cv=none; b=hFsztkV3mfReXM6XeJXZkaWxZLDXrQqhcTuLhtCMb+Bvwd0kUeL4fjh9EcpznHL4zrPgH4 iX21krPDHsynO/y1TqjmGMtSrPBxfSldWZiLVxzNoRrxXGW8iWMLF9GUPWz9Vc16pqn2N1 NhIS9EW5uEAp2hxrLo9SOMoOgnUetvPikh/Jp02SEG4hlKsnRx+X9HOMrcq6kQQ+2ENsU+ vng8rPw0WaRStxFfnz05bN6XHI//LlV6bQohg+L97wjtJptMA654egJAj07mMu6Dqf7SnR KovAzD7nHEqoN7oWVq6aMf1SzarRnuJESsh5iu4XN6U4JoEL3nlnXz0pGQt+ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758746927; h=from:from:reply-to: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=Z4Bk+0aJnMM4H6ZjHloN2N0NdJl9pbj1wwd0B5jc4rc=; b=tMy16K5iJbnEH5VgPowyrQLvMCpk57o6IkdMDz2h7+LQHGljp18Dpebj8ldd/JztNRE8e4 8VnL1OHKgMeqcrgbdn86lXvkKxsVvpGg55246Hn3dgl4JY9FydDnkgVzh9m7Erl8ejWEy2 yDRauQpVJQy/RDEMGgPaxm9Fkui3ayY2eRXtWaGkzI4Evt3zoRMw1mWFvzdbeQmgyKOILn GXx4MEUYoW+eXbtZL+WiHmw9dBa8QCRt8oaINk2ZJVWxNbSq6y/0nKFblw7iZj8FmR0GhN /lrj1umIUQwV/tlV512uDDbsplxQ7PJy2A/KJuSfN5nLX2t4ObRJAKx1Y8mN8Q== ARC-Authentication-Results: i=1; rspamd-b66946488-m7pr4; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Wide-Eyed-Arch: 0b0ef6ff1abc7704_1758746928166_3157839635 X-MC-Loop-Signature: 1758746928166:1565501253 X-MC-Ingress-Time: 1758746928166 Received: from uk-fast-smtpout4.hostinger.io (uk-fast-smtpout4.hostinger.io [31.220.23.38]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.111.87.76 (trex/7.1.3); Wed, 24 Sep 2025 20:48:48 +0000 Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown [IPv6:2804:14d:8084:9f01::1000]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cX88842cPz6BKWj; Wed, 24 Sep 2025 20:48:40 +0000 (UTC) Message-ID: <7b53b614-b114-4e98-af6d-3e262d656c63@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: Cassandra Comar <cass@HIDDEN>, "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN> <87zfakrham.fsf@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <87zfakrham.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 24 Sep 2025 20:48:40 +0000 (UTC) X-CM-Envelope: MS4xfPQsZz593TyisrPNZQjWoP5FwMS1jhcNVVaaO/aBRHNZHJng30HsIPQxbx2HRYRTYZOCWAT4g5SMS1AigN6RQdzOb+vMrvwVptrAC5HwmS2CL7jZtaEm gvnOLkqEHdWdqzefDDl+3BLv99+aKfOwnnIYGN0O1GYfIO/Xe0bl660R6Uc79Qac27uFaYLms8Gy/mfWSjsCZTLoA1m979zIrd0YIuS6PAfudKh+m/h/qdf0 HnguvhJT7PKqijixliKwbN+I6he29mlTA0R0nyzRx1pkmqdxuqDP9k7gn5S3N39HK0zQqNz/bVQIFSAySTSBsQi+y/zmS9SEqcKWq/w3v+8CZ5gMsTD1rjj3 5FGkk7iUTC2dJc9ZDTvXzQfZ3DKoTQ== X-CM-Analysis: v=2.4 cv=LvvAyWdc c=1 sm=1 tr=0 ts=68d4592a a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=8Q9rGWnecWP3qvE7LE8A:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10 a=zZCYzV9kfG8A:10 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, Stefan Monnier <monnier@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hi Cassandra, > first, thank you Lua! this patch works better than every attempt I've > found for semantic highlighting with eglot that I've tried so far. it's > performant and I haven't been able to break it yet. I'm glad it works for you! Thanks for testing! The issue you described was also reported by J.D., the problem is that it's not possible to make Emacs prioritize `eglot-semantic-face` over the `face` property set by the major mode. I will address this as suggested by Stefan, i.e. using `font-lock-keywords` to "manually" copy it over the `face` property (in fact, I will use a `eglot-semantic-token` property with the raw information for the token in place of `eglot-semantic-face`, and then use it to set the face later, so the actual fontification becomes more flexible to be customized). When done, I will send the new patch here. Lua
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 24 Sep 2025 01:22:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 23 21:22:46 2025
Received: from localhost ([127.0.0.1]:44348 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v1EDU-0007tc-DW
for submit <at> debbugs.gnu.org; Tue, 23 Sep 2025 21:22:46 -0400
Received: from sendmail.purelymail.com ([34.202.193.197]:58556)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <cass@HIDDEN>) id 1v1AXo-0004Wc-7Q
for 79374 <at> debbugs.gnu.org; Tue, 23 Sep 2025 17:27:30 -0400
DKIM-Signature: a=rsa-sha256;
b=XwXB0JRZv8CTAs3gK0Jq9mqlHWGWl3PjLaoKpLcfaFDgydPxb5mLHXHpVRdV6G+wYhENAj0R1wyNbqVYaAnOdsyyV2lrSWAcrTDvWpJGFPhVPxxt6S8KBntmkGmsEYqR9/6bFEjSPHHxt33i34z/YuGrtWEbHOXl71mpTHMAJvYOAlw0Iwu36kaXPWm5hy/pzUp1X7BS+BR/t9ymdZVXsr3dJ3jGnakaC9NWr67xtgVAYuX0okVbY49HTldxQLXt1n8e/VK/HV4sp6GhID7pj7jw1ikU5z1XnHDS+f/4BtwiHf7Z+3Ex+CACtRE/T2ekkrRvu/MZ/innU6TLchlh7w==;
s=purelymail2; d=nie.rs; v=1; bh=zEQsPXmLp6Y+KBwOElf3pMtbFShBzTRJS9X+0ArGKs4=;
h=Received:From:To:Subject:Date;
DKIM-Signature: a=rsa-sha256;
b=h7DAMowOx+pc61pLx+8EiaVn7S6gYXnDbQ8bi1B3g5CxuOh9tHNGmfm6zjqb5tJjxaAPwwyQvgE6rMPBzH8k8G8SlokglqmLybDTtX68BD8Ajeje57xdiI1P/3nG4HfeoF3G+TqS+CQVI4Jice+Ke01hd7X5jsi1imKjs6Twl6LL954/SlcDFwXpkrc7oSiqsqA2q2X2KibdIUbM0zi8vSkAOf9OresGMtBfRxsRkQgX2KHV/NDdZeLHyyhXV/j5U49NX/FelCJ/bTVr4Jozd4iDWXlOIpXtNGfn3S2jxAxqtwDTPqBhjEcjocX/MkNljFy5muCWwUJ74WFZhwj1sQ==;
s=purelymail2; d=purelymail.com; v=1;
bh=zEQsPXmLp6Y+KBwOElf3pMtbFShBzTRJS9X+0ArGKs4=;
h=Feedback-ID:Received:From:To:Subject:Date;
Feedback-ID: 285615:10749:null:purelymail
X-Pm-Original-To: 79374 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 593692648;
(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
Tue, 23 Sep 2025 21:27:13 +0000 (UTC)
From: Cassandra Comar <cass@HIDDEN>
To: me@HIDDEN, "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN>
Date: Tue, 23 Sep 2025 17:27:13 -0400
Message-ID: <87zfakrham.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
X-Mailman-Approved-At: Tue, 23 Sep 2025 21:22:41 -0400
Cc: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
Stefan Monnier <monnier@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 (-)
(I sent another version of this email but I accidentally only sent it to
debbugs.gnu.org so I don't think anyone else actually received it.
apologies if you wind up seeing some version of this message twice --
it's not showing up on the tracker.)
first, thank you Lua! this patch works better than every attempt I've
found for semantic highlighting with eglot that I've tried so far. it's
performant and I haven't been able to break it yet.
I noticed a problem with how text properties are ordered that's leading
to more specific token properties being overriden by the more general
properties of the entire line/block/region. here's a simple example
using `haskell-language-server`:
source line:
{-# INLINE summaryOf #-}
with this patch applied to eglot and the cursor within the `summaryOf`
token, running
(text-properties-at (point))
yields
(face haskell-pragma-face eglot-semantic-face font-lock-function-name-face
fontified t)
and the fontification shows this token in the same face as the remainder
of the pragma. however, it's fontified properly by lsp-mode as
`font-lock-function-name-face`. I can reproduce this for tokens that the
lsp server is attempting to highlight within comments and other regions
where semantic highlighting is applying a face within a larger region
that's received its own fontification.
perhaps we can order the text properties such that properties applied to
smaller (and therefore more specific) regions are applied "on top" of
properties applying to larger (and therefore more general) regions? that
way each token receives the face that's most specific to it, rather than
having that category overwritten by a general category being applied.
for reference, I'm using eglot from master at
https://github.com/joaotavora/eglot with the patch in the email I'm
replying to applied on top. in this instance, I'm running haskell-mode,
which may well be part of the problem here.
thanks,
Cassandra
Lua Viana Reis <me@HIDDEN> writes:
> Hi J.D.,
>
>> + (with-silent-modifications
>> + (remove-list-of-text-properties beg end '(font-lock-face))
>>
>> Did you intend to remove your new eglot-semantic-face?
> Thanks, I thought I had replaced all occurrences but that one was left.
>
>> and I realized that the fact that font-lock overrides semantic
>> highlighting is actually a problem here. You can see this if you have
>> `treesit-font-lock-level=4'. With this, semantic highlight basically
>> does nothing other than apply a bunch of alias properties that have no
>> effect (because 'face outranks all aliases to it).
> This is interesting, I had never enabled level 4. My primary need when I
> wrote this feature was to use it with Lean, which is a language with
> extensible syntax and no hope of ever having a complete tree-sitter
> parser. It would be nice if there was a way to choose whether the
> semantic token faces get prepended when being displayed.
>
> best,
> Lua
>
> From b42cc8dfe5235a6250fb3aeac2fc21cb7d457517 Mon Sep 17 00:00:00 2001
> From: Lua Viana Reis <me@HIDDEN>
> Date: Tue, 2 Sep 2025 19:03:52 -0300
> Subject: [PATCH] add semantic tokens support for eglot
>
> ---
> lisp/progmodes/eglot.el | 329 +++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 326 insertions(+), 3 deletions(-)
>
> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> index b35d5e15e6..038dee126e 100644
> --- a/lisp/progmodes/eglot.el
> +++ b/lisp/progmodes/eglot.el
> @@ -141,6 +141,8 @@
> (defvar company-tooltip-align-annotations)
> (defvar tramp-ssh-controlmaster-options)
> (defvar tramp-use-ssh-controlmaster-options)
> +(defvar eglot-semantic-tokens-faces)
> +(defvar eglot-semantic-tokens-modifier-faces)
>
>
> ;;; Obsolete aliases
> @@ -1017,6 +1019,7 @@ object."
> `(:dynamicRegistration
> ,(if (eglot--trampish-p s) :json-false t))
> :symbol `(:dynamicRegistration :json-false)
> + :semanticTokens '(:refreshSupport t)
> :configuration t
> :workspaceFolders t)
> :textDocument
> @@ -1079,6 +1082,13 @@ object."
> :formatting `(:dynamicRegistration :json-false)
> :rangeFormatting `(:dynamicRegistration :json-false)
> :rename `(:dynamicRegistration :json-false)
> + :semanticTokens `(:dynamicRegistration :json-false
> + :requests '(:range t :full (:delta t))
> + :tokenModifiers [,@(mapcar #'car eglot-semantic-tokens-modifier-faces)]
> + :overlappingTokenSupport t
> + :multilineTokenSupport t
> + :tokenTypes [,@(mapcar #'car eglot-semantic-tokens-faces)]
> + :formats ["relative"])
> :inlayHint `(:dynamicRegistration :json-false)
> :callHierarchy `(:dynamicRegistration :json-false)
> :typeHierarchy `(:dynamicRegistration :json-false)
> @@ -1149,7 +1159,16 @@ object."
> :accessor eglot--managed-buffers)
> (saved-initargs
> :documentation "Saved initargs for reconnection purposes."
> - :accessor eglot--saved-initargs))
> + :accessor eglot--saved-initargs)
> + (semtok-faces
> + :initform nil
> + :documentation "Semantic tokens faces.")
> + (semtok-modifier-faces
> + :initform nil
> + :documentation "Semantic tokens modifier faces.")
> + (semtok-modifier-cache
> + :initform (make-hash-table)
> + :documentation "A hashmap of modifier values to the selected faces."))
> :documentation
> "Represents a server. Wraps a process for LSP communication.")
>
> @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead."
> (end (eglot--lsp-position-to-point (plist-get range :end) markers)))
> (cons beg end)))
>
> +(defun eglot-region-range (beg end)
> + "Return a LSP range representing region BEG to END."
> + (list :start (eglot--pos-to-lsp-position beg)
> + :end (eglot--pos-to-lsp-position end)))
> +
> (defun eglot-server-capable (&rest feats)
> "Determine if current server is capable of FEATS."
> (unless (cl-some (lambda (feat)
> @@ -1576,7 +1600,8 @@ Use current server's or first available Eglot events buffer."
> (jsonrpc-forget-pending-continuations server))
>
> (defvar eglot-connect-hook
> - '(eglot-signal-didChangeConfiguration)
> + '(eglot-signal-didChangeConfiguration
> + eglot--semtok-initialize)
> "Hook run after connecting to a server.
> Each function is passed an `eglot-lsp-server' instance
> as argument.")
> @@ -2291,6 +2316,7 @@ If it is activated, also signal textDocument/didOpen."
> ;; Run user hook after 'textDocument/didOpen' so server knows
> ;; about the buffer.
> (eglot-inlay-hints-mode 1)
> + (eglot-semantic-tokens-mode 1)
> (run-hooks 'eglot-managed-mode-hook))))
>
> (add-hook 'after-change-major-mode-hook #'eglot--maybe-activate-editing-mode)
> @@ -4494,6 +4520,301 @@ If NOERROR, return predicate, else erroring function."
> (jit-lock-unregister #'eglot--update-hints)
> (remove-overlays nil nil 'eglot--inlay-hint t))))
>
> +
> +;;; Semantic tokens
> +
> +(defcustom eglot-semantic-tokens-faces
> + '(("namespace" . font-lock-keyword-face)
> + ("type" . font-lock-type-face)
> + ("class" . font-lock-type-face)
> + ("enum" . font-lock-type-face)
> + ("interface" . font-lock-type-face)
> + ("struct" . font-lock-type-face)
> + ("typeParameter" . font-lock-type-face)
> + ("parameter" . font-lock-variable-name-face)
> + ("variable" . font-lock-variable-name-face)
> + ("property" . font-lock-property-use-face)
> + ("enumMember" . font-lock-constant-face)
> + ("event" . font-lock-variable-name-face)
> + ("function" . font-lock-function-name-face)
> + ("method" . font-lock-function-name-face)
> + ("macro" . font-lock-preprocessor-face)
> + ("keyword" . font-lock-keyword-face)
> + ("modifier" . font-lock-function-name-face)
> + ("comment" . font-lock-comment-face)
> + ("string" . font-lock-string-face)
> + ("number" . font-lock-constant-face)
> + ("regexp" . font-lock-string-face)
> + ("operator" . font-lock-function-name-face)
> + ("decorator" . font-lock-type-face))
> + "Alist of faces to use to highlight semantic tokens.
> +Each element is a cons cell whose car is a token type name and cdr is
> +the face to use."
> + :type `(alist :key-type (string :tag "Token name")
> + :value-type (choice (face :tag "Face")
> + (plist :tag "Face Attributes"
> + :key-type
> + (choice
> + ,@(mapcar
> + (lambda (cell)
> + `(const :tag ,(capitalize
> + (cdr cell))
> + ,(car cell)))
> + face-attribute-name-alist))))))
> +
> +(defcustom eglot-semantic-tokens-modifier-faces
> + '(("declaration" . font-lock-function-name-face)
> + ("definition" . font-lock-function-name-face)
> + ("readonly" . font-lock-constant-face)
> + ("static" . font-lock-keyword-face)
> + ("deprecated" . eglot-diagnostic-tag-deprecated-face)
> + ("abstract" . font-lock-keyword-face)
> + ("async" . font-lock-preprocessor-face)
> + ("modification" . font-lock-function-name-face)
> + ("documentation" . font-lock-doc-face)
> + ("defaultLibrary" . font-lock-builtin-face))
> + "List of face to use to highlight tokens with modifiers.
> +Each element is a cons cell whose car is a modifier name and cdr is
> +the face to use."
> + :type `(alist :key-type (string :tag "Token name")
> + :value-type (choice (face :tag "Face")
> + (plist :tag "Face Attributes"
> + :key-type
> + (choice
> + ,@(mapcar
> + (lambda (cell)
> + `(const :tag ,(capitalize
> + (cdr cell))
> + ,(car cell)))
> + face-attribute-name-alist))))))
> +
> +(defvar-local eglot--semtok-idle-timer nil
> + "Idle timer to request full semantic tokens.")
> +
> +(defvar-local eglot--semtok-cache nil)
> +
> +(defsubst eglot--semtok-put-cache (k v)
> + "Set key K of `eglot-semantic-tokens--cache' to V."
> + (setq eglot--semtok-cache
> + (plist-put eglot--semtok-cache k v)))
> +
> +;; Process response
> +
> +(defun eglot--semtok-ingest-range-response (response)
> + "Handle RESPONSE to semanticTokens/range request."
> + (eglot--semtok-put-cache :response response)
> + (cl-assert (plist-get eglot--semtok-cache :region)))
> +
> +(defun eglot--semtok-ingest-full-response (response)
> + "Handle RESPONSE to semanticTokens/full request."
> + (eglot--semtok-put-cache :response response)
> + (cl-assert (not (plist-get eglot--semtok-cache :region))))
> +
> +(defsubst eglot--semtok-apply-delta-edits (old-data edits)
> + "Apply EDITS obtained from full/delta request to OLD-DATA."
> + (let* ((old-token-count (length old-data))
> + (old-token-index 0)
> + (substrings))
> + (cl-loop for edit across edits do
> + (when (< old-token-index (plist-get edit :start))
> + (push (substring old-data old-token-index (plist-get edit :start)) substrings))
> + (push (plist-get edit :data) substrings)
> + (setq old-token-index (+ (plist-get edit :start) (plist-get edit :deleteCount)))
> + finally do (push (substring old-data old-token-index old-token-count) substrings))
> + (apply #'vconcat (nreverse substrings))))
> +
> +(defun eglot--semtok-ingest-full/delta-response (response)
> + "Handle RESPONSE to semanticTokens/full/delta request."
> + (if-let* ((edits (plist-get response :edits)))
> + (progn
> + (cl-assert (not (plist-get eglot--semtok-cache :region)))
> + (when-let* ((old-data (plist-get (plist-get eglot--semtok-cache :response) :data)))
> + (eglot--semtok-put-cache
> + :response
> + (plist-put response :data (eglot--semtok-apply-delta-edits old-data edits)))))
> + ;; server decided to send full response instead
> + (eglot--semtok-ingest-full-response response)))
> +
> +(defun eglot--semtok-request (region &optional fontify)
> + "Send semantic tokens request to the language server.
> +A full/delta request will be sent if delta requests are supported by the
> +language server and a full set of tokens had previously been received.
> +Otherwise, a ranged request will be dispatched if REGION is non-nil and
> +ranged requests are supported by the language server. In all other
> +cases, a full tokens request will be dispatched.
> +
> +If FONTIFY is non-nil, refontify after the request completes."
> + (let* ((method :textDocument/semanticTokens/full)
> + (params (list :textDocument (eglot--TextDocumentIdentifier)))
> + (response-handler #'eglot--semtok-ingest-full-response)
> + (final-region nil)
> + (buf (current-buffer)))
> + (cond
> + ((and (eglot-server-capable :semanticTokensProvider :full :delta)
> + (let ((response (plist-get eglot--semtok-cache :response)))
> + (and (plist-get response :resultId) (plist-get response :data)
> + (not (plist-get eglot--semtok-cache :region)))))
> + (setq method :textDocument/semanticTokens/full/delta)
> + (setq response-handler #'eglot--semtok-ingest-full/delta-response)
> + (setq params
> + (plist-put params :previousResultId
> + (plist-get (plist-get eglot--semtok-cache :response) :resultId))))
> + ((and region (eglot-server-capable :semanticTokensProvider :range))
> + (setq method :textDocument/semanticTokens/range)
> + (setq final-region region)
> + (setq params
> + (plist-put params :range (eglot-region-range
> + (car final-region) (cdr final-region))))
> + (setq response-handler #'eglot--semtok-ingest-range-response)))
> + (eglot--async-request
> + (eglot--current-server-or-lose) method params
> + :success-fn
> + (lambda (response)
> + (eglot--when-live-buffer buf
> + (eglot--semtok-put-cache :documentVersion eglot--versioned-identifier)
> + (eglot--semtok-put-cache :region final-region)
> + (funcall response-handler response)
> + (when fontify (jit-lock-refontify (car-safe region) (cdr-safe region)))
> + (when final-region (eglot--semtok-request-full-on-idle))))
> + :hint #'eglot--semtok-request)))
> +
> +(defun eglot--semtok-fontify (beg end)
> + "Apply the cached semantic tokens from BEG to END."
> + (with-slots ((modifier-cache semtok-modifier-cache)
> + (faces semtok-faces)
> + (modifier-faces semtok-modifier-faces))
> + (eglot-current-server)
> + (cond
> + ((not (and faces
> + eglot--semtok-cache
> + (plist-get eglot--semtok-cache :response)
> + (eq eglot--versioned-identifier (plist-get eglot--semtok-cache :documentVersion))))
> + (eglot--semtok-request (cons beg end) t))
> + (t
> + ;; if we're using the response to a ranged request, we'll only be able to fontify within
> + ;; that range (and hence shouldn't clear any highlights outside of that range)
> + (when-let* ((token-region (plist-get eglot--semtok-cache :region)))
> + (progn
> + (when (or (< beg (car token-region))
> + (> end (cdr token-region)))
> + ;; truncated! continue, but request again
> + (eglot--semtok-request (cons beg end) t))
> + (setq beg (max beg (car token-region)))
> + (setq end (min end (cdr token-region)))))
> + (eglot--widening
> + (with-silent-modifications
> + (remove-list-of-text-properties beg end '(eglot-semantic-face))
> + (let* ((inhibit-field-text-motion t)
> + (data (plist-get (plist-get eglot--semtok-cache :response) :data))
> + (i-max (length data))
> + (beg-bol (and (goto-char beg) (line-beginning-position)))
> + (property-beg)
> + (property-end))
> + (goto-char (point-min))
> + (cl-do ((i 0 (+ i 5)) (column 0)) ((>= i i-max))
> + (when (> (aref data i) 0)
> + (setq column 0)
> + (forward-line (aref data i)))
> + (unless (< (point) beg-bol)
> + (setq column (+ column (aref data (+ i 1))))
> + (funcall eglot-move-to-linepos-function column)
> + (when (> (point) end) (cl-return))
> + (setq property-beg (point))
> + (funcall eglot-move-to-linepos-function (+ column (aref data (+ i 2))))
> + (setq property-end (point))
> + (when-let* ((face (aref faces (aref data (+ i 3)))))
> + (put-text-property property-beg property-end 'eglot-semantic-face face))
> + (let* ((code (aref data (+ i 4)))
> + (faces (gethash code modifier-cache 'not-found)))
> + (when (eq faces 'not-found)
> + (setq faces nil)
> + (cl-loop for j from 0 below (length modifier-faces)
> + if (> (logand code (ash 1 j)) 0)
> + if (aref modifier-faces j)
> + collect (aref modifier-faces j) into faces)
> + (puthash code faces modifier-cache))
> + (dolist (face faces)
> + (put-text-property property-beg property-end 'eglot-semantic-face face))))))))
> + `(jit-lock-bounds ,beg . ,end)))))
> +
> +(defun eglot--semtok-request-full-on-idle ()
> + "Make a full semantic tokens request after an idle timer."
> + (let* ((buf (current-buffer))
> + (fun (lambda ()
> + (eglot--when-live-buffer buf
> + (eglot--semtok-request nil)))))
> + (when eglot--semtok-idle-timer (cancel-timer eglot--semtok-idle-timer))
> + (setq eglot--semtok-idle-timer (run-with-idle-timer (* 3 eglot-send-changes-idle-time) nil fun))))
> +
> +(defun eglot--semtok-on-refresh (server)
> + "Clear semantic tokens within all buffers of SERVER."
> + (cl-loop for buffer in (eglot--managed-buffers server) do
> + (with-current-buffer buffer
> + (setq eglot--semtok-cache nil)
> + (jit-lock-refontify))))
> +
> +(let ((debounce-timer nil))
> + (cl-defmethod eglot-handle-request
> + (server (_method (eql workspace/semanticTokens/refresh)))
> + "Handle a semanticTokens/refresh request from SERVER."
> + (when debounce-timer (cancel-timer debounce-timer))
> + (setq debounce-timer (run-with-timer 5 nil #'eglot--semtok-on-refresh server))
> + nil))
> +
> +;; Initialization
> +(defun eglot--semtok-build-face-map (identifiers faces category varname)
> + "Build map of FACES for IDENTIFIERS using CATEGORY and VARNAME."
> + (vconcat
> + (mapcar (lambda (id)
> + (let ((maybe-face (cdr (assoc id faces))))
> + (when (not maybe-face)
> + (eglot--warn "No face has been associated to the %s `%s': consider adding a corresponding definition to %s"
> + category id varname))
> + maybe-face))
> + identifiers)))
> +
> +(defun eglot--semtok-initialize (server)
> + "Initialize SERVER for semantic tokens."
> + (cl-destructuring-bind (&key tokenTypes tokenModifiers &allow-other-keys)
> + (plist-get (plist-get (eglot--capabilities server)
> + :semanticTokensProvider)
> + :legend)
> + (oset server semtok-faces
> + (eglot--semtok-build-face-map
> + tokenTypes eglot-semantic-tokens-faces
> + "semantic token" "eglot-semantic-tokens-faces"))
> + (oset server semtok-modifier-faces
> + (eglot--semtok-build-face-map
> + tokenModifiers eglot-semantic-tokens-modifier-faces
> + "semantic token modifier" "eglot-semantic-tokens-modifier-faces"))))
> +
> +(define-minor-mode eglot-semantic-tokens-mode
> + "Minor mode for fontifying buffer with LSP server's semantic tokens."
> + :global nil
> + (when eglot-semantic-tokens-mode
> + (if (not (eglot-server-capable :semanticTokensProvider))
> + (eglot-semantic-tokens-mode -1)
> + (jit-lock-register #'eglot--semtok-fontify 'contextual)
> + (setq-local char-property-alias-alist
> + (copy-tree char-property-alias-alist))
> + (let ((elt (assq 'face char-property-alias-alist)))
> + (if elt
> + (unless (memq 'eglot-semantic-face (cdr elt))
> + (setcdr elt (nconc (cdr elt)
> + (list 'eglot-semantic-face))))
> + (push (list 'face 'eglot-semantic-face)
> + char-property-alias-alist)))))
> + (unless eglot-semantic-tokens-mode
> + (jit-lock-unregister #'eglot--semtok-fontify)
> + (setq-local char-property-alias-alist
> + (copy-tree char-property-alias-alist))
> + (let ((elt (assq 'face char-property-alias-alist)))
> + (when elt
> + (setcdr elt (remq 'eglot-semantic-face (cdr elt)))
> + (when (null (cdr elt))
> + (setq char-property-alias-alist
> + (delq elt char-property-alias-alist)))))))
> +
>
> ;;; Call and type hierarchies
> (require 'button)
> @@ -4728,7 +5049,8 @@ If NOERROR, return predicate, else erroring function."
> ;; harder. For now, use `with-eval-after-load'. See also github#1183.
> (with-eval-after-load 'desktop
> (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode . ignore))
> - (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore)))
> + (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore))
> + (add-to-list 'desktop-minor-mode-handlers '(eglot-semantic-tokens-mode . ignore)))
>
>
> ;;; Misc
> @@ -4757,6 +5079,7 @@ If NOERROR, return predicate, else erroring function."
> eglot-format
> eglot-format-buffer
> eglot-inlay-hints-mode
> + eglot-semantic-tokens-mode
> eglot-reconnect
> eglot-rename
> eglot-signal-didChangeConfiguration
> --
> 2.51.0
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 18:42:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 14:42:54 2025
Received: from localhost ([127.0.0.1]:56360 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v0P1S-00072d-Dt
for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 14:42:54 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:59940)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1v0P1P-000723-1l
for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 14:42:51 -0400
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 8210980E2E;
Sun, 21 Sep 2025 14:42:44 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1758480163;
bh=5hMY2PVlVvRiB6oTkrTC7vOacMG3+P8cXDlFHcasxJo=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=YyBrNQAZpungfOc25dvr7UXWtYdhaQIlMml8Q5e4KR3TQUVa/TgdOu5saEbBZKnhD
CZ9Qss20S1WuN4al3whOxnRVziha98vow+qSJKG4l5tlt59Wvu+W4HvuJJgi1dA+jk
zD+YUxBwLuzTG4B8WAt/b8VjBWY0sU3LzefyQ4mKA8SyMJJXeYVO61gGeHtr8fIJ8A
UbD06xmKhuIbGz0E90yB3+Qv0uX9dRMmRaEimeFlqPz1B90Wa2qCiPGRpfwpwjnCN2
k0/8CwVvDjEOgA0cs5GBZqFtggFv2SSZj4RyTXrtbEJkMcVCAJuoKLSfFyh+XdFfEL
XAuGDlo9wKa5g==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7E44480644;
Sun, 21 Sep 2025 14:42:43 -0400 (EDT)
Received: from pastel (104-195-250-137.cpe.teksavvy.com [104.195.250.137])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 40343120491;
Sun, 21 Sep 2025 14:42:43 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <m2v7lbvh4b.fsf@HIDDEN>
Message-ID: <jwvtt0vodtx.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
<jwva52or0ae.fsf-monnier+emacs@HIDDEN>
<m2v7lbvh4b.fsf@HIDDEN>
Date: Sun, 21 Sep 2025 14:42:42 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.127 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, Lua Viana Reis <me@HIDDEN>,
=?windows-1252?B?Sm/jbyBU4XZvcmE=?= <joaotavora@HIDDEN>,
79374 <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 (---)
> This could work, though somewhat less efficiently since all
> fontification has to happen again when any one of the backends needs
> to invalidate.
I suspect the inefficiency won't be a serious issue in practice (it's
like "double the work" but algorithmically it's still O(1), so the
difference should be visible only when it's already slow, e.g. while
scrolling).
The point is mostly that we *can* make it work right now. Improving the
performance can be a separate step, because I suspect it will involve
more problematic changes which will require more time.
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 17:40:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 13:40:51 2025 Received: from localhost ([127.0.0.1]:56050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v0O3P-00024Y-KG for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 13:40:51 -0400 Received: from mail-yw1-x112e.google.com ([2607:f8b0:4864:20::112e]:61484) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>) id 1v0O3L-00023f-Id for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 13:40:48 -0400 Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-71d60528734so26763077b3.2 for <79374 <at> debbugs.gnu.org>; Sun, 21 Sep 2025 10:40:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758476439; x=1759081239; 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=y0znjdQVTlxGTSfr5nMS1Q65947tx8krjxBcPXlY2zM=; b=VgfzY0uopXl7CAOCOk6bpw4gBoBXq7759fPgqaYxU/Z2a9fiUNt9JIftqs5aNuh0n/ tjnGgkExYMeNSW2aRe0op5ezR8E5NztF4fjWOW9lyaTskm2W19yTOUKYF6f6jahkpRgC kpZ/jVKLs72yKDxTgXYJKouIYsa89KOMXpxXC+1FApSofUPD+n/Iq/Vko3pfov2CQXU5 byYKyBHe198E/hMOcoFsF26cH9TUZ3FNV2nBMHc2vU22tVthZpQiMGfcG7G9ErHaayAx qx1lfPBeP+/HpwO6PdwRMSLjPf5jN8YrpDq86D3rLOFmoT9hk958PM7mCzrpsmVchJOR hSPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758476439; x=1759081239; 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=y0znjdQVTlxGTSfr5nMS1Q65947tx8krjxBcPXlY2zM=; b=sgnDyCi3PYwO7EdN1itGteVNDa82oL43m5RaK5BIsKfVu1svdi1p2IFzBBWf71qij/ OO7H46TTV7xPH/CEW8C9NMdMkWGKmKl8w6UPgVeSwRqwMPTEpYTIkxXoR0pAQCGrPc1+ WpcwcGFSSabeXkIRc0roeBMlEvdIG5mHhcFWyeORjWIwtyEfs3Hfvwl5CLT/vEdhgHdz UjV11fB9vjKV+XqJAZHoJhS6G75toTYI7U4nRZMEi2WWspibCUvYMI2Ydt2znUrOCwno NHHxd6Fi0ac+CTvTn3or9C+35cjXH8AfD7xKbZa1FSMGLKLWFjBWnSyBN2g3EUp7lNiC hmtA== X-Forwarded-Encrypted: i=1; AJvYcCXxiLse4lPxHH8YIKbVik/ly+J+7nf3+9zR93jNeAJtejRonjU6xv04v435eRprVhhEzlpTmw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzPvXZXsdErWxFmaFYlAcDlKo29+wjexpJSfw4o9YHv8lj3xBm7 MeWfehO3j+p4BE0Nw+04n9Fy7GAljkzNsCIINduxrX+F/WLEQhXBDVTEU6grBFd1 X-Gm-Gg: ASbGncvJcCv+I/f9Htv33nzDX2IFaOKs4Yjpd2ZDW9PUXADWZzNSCAuumbhycSBVDux g+NHlUFza1GwC/sra767zJ1reZ8yMXcWTSNeIr2t+B/s5WSWjdGM5q6sG43Lhr3Kbd5kh+IjDLk xVl1knPorxS9F7D9EleupucmSsJhwQvtvHBvEoa/qTHDTK1XnYh54y2NNnqXvf+eQ8KnLDKDTm/ Cxq8VS13BJq2iZ/v1GzsLK/yXNVMon/3WiEdeTQtko9UNrdAcHW62SWB+bE0jjSLoDxXbt5u81X Pj6AkHTblk4QurmAmYSEome8alAIWzHBrzFzw1cmml9nmQo/pszPgW6sToYbAfCX43fsYfP3PmM MQ2gVXeMVJh1yIPsX5HMIuv7SgxWT1y/FfQrKSV4Mp5HfRDkz7jby2wm1 X-Google-Smtp-Source: AGHT+IE3BtKlKcfFialtJ7FD6USxGZWUjWeU0IEcA6Yi5Lr9ViX4jwujEMDP/XiSB0aLSDPBHOY0Qg== X-Received: by 2002:a05:690c:c82:b0:73a:a8e8:5571 with SMTP id 00721157ae682-73d3fc98ca0mr85349937b3.52.1758476438538; Sun, 21 Sep 2025 10:40:38 -0700 (PDT) Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223]) by smtp.gmail.com with ESMTPSA id 00721157ae682-739716f35c5sm28464737b3.22.2025.09.21.10.40.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Sep 2025 10:40:37 -0700 (PDT) From: "J.D. Smith" <jdtsmith@HIDDEN> To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <jwva52or0ae.fsf-monnier+emacs@HIDDEN> (Stefan Monnier's message of "Sat, 20 Sep 2025 22:50:18 -0400") References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> <jwva52or0ae.fsf-monnier+emacs@HIDDEN> Date: Sun, 21 Sep 2025 13:40:36 -0400 Message-ID: <m2v7lbvh4b.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, Lua Viana Reis <me@HIDDEN>, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, 79374 <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> --=-=-= Content-Type: text/plain Stefan Monnier <monnier@HIDDEN> writes: > Concretely, I guess an easy way to do that is to apply the semtok info > to an `eglot-semantic-face` property at any convenient time (followed by > calling `font-lock-flush` on the affected region), and then in > `font-lock-keywords` look for that property within the region of > interest and copy it to the `face` property. This could work, though somewhat less efficiently since all fontification has to happen again when any one of the backends needs to invalidate. Since TS uses syntactic fontification, which runs before keyword fontification, you'll be able to "overwrite" the 'face properties that the major-mode applies. For non-TS modes, you just need to append to the keywords to make sure they run last. Here's a sample using the current patch in which semantic highlighting is enabled, but is /masked/ by treesit-font-lock-level=4: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=til4_semtok.png Content-Transfer-Encoding: base64 Content-Description: Semantic Token highlighting masked by TS level=4 iVBORw0KGgoAAAANSUhEUgAABEwAAAEICAYAAABF8GFnAAAKtmlDQ1BJQ0MgUHJvZmlsZQAASImV lwdQU1kXx+976SGhJUQ6oXekE0BKCC0UQTrYCEmAQAghBQS7sriCa0FFBNQVXRVRUJQidkSxLYq9 L8gioqxiwYbK94AhuPvN933znZk75zfnnfu/59559815AJBNOGKxEFYFIEskk0QF+dETEpPouAGA B0RAAACgOFypmBkZGYYwmPR/tw93ADTmb9qOaf378/9qajy+lAsAFIlwCk/KzUL4KAAw4IolMmR5 hIFxnkw8xvcQpkqQAhEeHOO0cUaP6VBTJpg6nhMTxULYAgA8icORpAFAckbi9FxuGqJDikHYXsQT iBAuRNg7Kyubh3A7whZIjhjhMX1Gyg86aX/TTFFocjhpCp7Yy7jh/QVSsZCT/38ex/+2LKF8cg1z ZJDSJcFRiNdFzu3PzOxQBYtSZkZMsoA3nj/O6fLg2EnmSllJkywVRrMnmcfxD1XoCGeGTXKqIFCR I5CxYyaZLw2InmRJdpRi3VQJiznJHMlUDfLMWEU8nc9W6Bekx8RPcq4gbqaitszo0KkcliIukUcp 9sIXBflNrRuoOIcs6Q97F7AVc2XpMcGKc+BM1c8XMac0pQmK2nh8/4CpnFhFvljmp1hLLIxU5POF QYq4NDdaMVeGvJxTcyMVZ5jBCYmcZBANZEAOeEAAsgEd+CNeCsRACDggX8ZfIBvbECtbnC8RpKXL 6Ezk1vHpbBHXzobuaO/oAsDYHZ54Rd7Rxu8mRLs8FVtZA4DXsdHR0eNTsZDrABxOBoDYOBWzmAuA aj8AF09w5ZLcidj4XcMg3wYVQAVaQB8YAwtgCxyBK/AEviAAhIAIEAMSwTzABekgC0hAHlgEloMi UALWg82gAuwAu8A+cBA0gGZwApwFF8AVcB3cBg9BN+gDL8EQ+ABGIAjCQWSIAmlBBpApZA05QgzI GwqAwqAoKBFKhtIgESSHFkEroRKoFKqAdkI10GHoGHQWugR1QfehHmgAegt9gVEwCabCerAZPB1m wEw4FI6B58JpcA5cABfCa+FyuBo+ADfBZ+Er8G24G34JD6MASglFQxmibFEMFAsVgUpCpaIkqCWo YlQZqhpVh2pFdaBuorpRg6jPaCyagqajbdGe6GB0LJqLzkEvQa9BV6D3oZvQ7eib6B70EPo7hozR xVhjPDBsTAImDZOHKcKUYfZgGjHnMbcxfZgPWCyWhjXHumGDsYnYDOxC7BrsNmw99gy2C9uLHcbh cFo4a5wXLgLHwclwRbituAO407gbuD7cJ7wS3gDviA/EJ+FF+BX4Mvx+/Cn8DXw/foSgSjAleBAi CDxCPmEdYTehlXCN0EcYIaoRzYlexBhiBnE5sZxYRzxPfER8p6SkZKTkrjRLSaC0TKlc6ZDSRaUe pc8kdZIViUWaQ5KT1pL2ks6Q7pPekclkM7IvOYksI68l15DPkZ+QPylTlO2U2co85aXKlcpNyjeU X6kQVExVmCrzVApUylSOqFxTGVQlqJqpslQ5qktUK1WPqd5VHVajqDmoRahlqa1R2692Se25Ok7d TD1AnadeqL5L/Zx6LwVFMaawKFzKSspuynlKHxVLNaeyqRnUEupBaid1SENdw1kjTmOBRqXGSY1u GopmRmPThLR1tAbaHdqXaXrTmNP401ZPq5t2Y9pHTR1NX02+ZrFmveZtzS9adK0ArUytDVrNWo+1 0dpW2rO087S3a5/XHtSh6njqcHWKdRp0HujCula6UboLdXfpXtUd1tPXC9IT623VO6c3qE/T99XP 0N+kf0p/wIBi4G0gMNhkcNrgBV2DzqQL6eX0dvqQoa5hsKHccKdhp+GIkblRrNEKo3qjx8ZEY4Zx qvEm4zbjIRMDk3CTRSa1Jg9MCaYM03TTLaYdph/NzM3izVaZNZs9N9c0Z5sXmNeaP7IgW/hY5FhU W9yyxFoyLDMtt1let4KtXKzSrSqtrlnD1q7WAutt1l02GBt3G5FNtc1dW5It0zbXtta2x45mF2a3 wq7Z7tV0k+lJ0zdM75j+3d7FXmi/2/6hg7pDiMMKh1aHt45WjlzHSsdbTmSnQKelTi1Ob5ytnfnO 253vuVBcwl1WubS5fHN1c5W41rkOuJm4JbtVud1lUBmRjDWMi+4Ydz/3pe4n3D97uHrIPBo8Xnva emZ67vd8PsN8Bn/G7hm9XkZeHK+dXt3edO9k71+9u30MfTg+1T5PfY19eb57fPuZlswM5gHmKz97 P4lfo99HlgdrMeuMP8o/yL/YvzNAPSA2oCLgSaBRYFpgbeBQkEvQwqAzwZjg0OANwXfZemwuu4Y9 FOIWsjikPZQUGh1aEfo0zCpMEtYaDoeHhG8MfzTTdKZoZnMEiGBHbIx4HGkemRN5fBZ2VuSsylnP ohyiFkV1RFOi50fvj/4Q4xezLuZhrEWsPLYtTiVuTlxN3Md4//jS+O6E6QmLE64kaicKEluScElx SXuShmcHzN48u2+Oy5yiOXfmms9dMPfSPO15wnkn56vM58w/koxJjk/en/yVE8Gp5gynsFOqUoa4 LO4W7kueL28Tb4DvxS/l96d6pZamPk/zStuYNpDuk16WPihgCSoEbzKCM3ZkfMyMyNybOSqMF9Zn 4bOSs46J1EWZovZs/ewF2V1ia3GRuDvHI2dzzpAkVLJHCknnSltkVKRZuiq3kP8k78n1zq3M/ZQX l3dkgdoC0YKr+Vb5q/P7CwILfluIXshd2LbIcNHyRT2LmYt3LoGWpCxpW2q8tHBp37KgZfuWE5dn Lv99hf2K0hXvV8avbC3UK1xW2PtT0E+1RcpFkqK7qzxX7fgZ/bPg587VTqu3rv5ezCu+XGJfUlby dQ13zeVfHH4p/2V0beraznWu67avx64Xrb+zwWfDvlK10oLS3o3hG5s20TcVb3q/ef7mS2XOZTu2 ELfIt3SXh5W3bDXZun7r14r0ituVfpX1VbpVq6s+buNtu7Hdd3vdDr0dJTu+/Cr49d7OoJ1N1WbV Zbuwu3J3Pdsdt7vjN8ZvNXu095Ts+bZXtLd7X9S+9hq3mpr9uvvX1cK18tqBA3MOXD/of7ClzrZu Zz2tvuQQOCQ/9OJw8uE7DaENbUcYR+qOmh6taqQ0FjdBTflNQ83pzd0tiS1dx0KOtbV6tjYetzu+ 94ThicqTGifXnSKeKjw1errg9PAZ8ZnBs2lne9vmtz08l3DuVvus9s7zoecvXgi8cK6D2XH6otfF E5c8Lh27zLjcfMX1StNVl6uNv7v83tjp2tl0ze1ay3X3661dM7pO3fC5cfam/80Lt9i3rtyeebvr Tuyde3fn3O2+x7v3/L7w/psHuQ9GHi57hHlU/Fj1cdkT3SfVf1j+Ud/t2n2yx7/n6tPopw97ub0v /5T++bWv8Bn5WVm/QX/Nc8fnJwYCB66/mP2i76X45chg0V9qf1W9snh19LXv66tDCUN9byRvRt+u eaf1bu975/dtw5HDTz5kfRj5WPxJ69O+z4zPHV/iv/SP5H3FfS3/Zvmt9Xvo90ejWaOjYo6EM94K oJABp6YC8HYvAOREAChID0GcPdFjjxs08V8wTuA/8UQfPm6uANQhbqw9Yp0B4BAyzJYBoOILwFhr FOMLYCcnxZjsh8d79zHDIn8xdR6vG/KePrGpAf+0ib7+h7r/6YFC9W/+X3UFEQb7Z3S9AAAAlmVY SWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEA AgAAh2kABAAAAAEAAABaAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAhKACAAQAAAAB AAAETKADAAQAAAABAAABCAAAAABBU0NJSQAAAFNjcmVlbnNob3R00puuAAAACXBIWXMAABYlAAAW JQFJUiTwAAAC2GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJh ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJo dHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0 cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNp b24+MTEwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50 PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVu c2lvbj4yNjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9u VW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4x NDQ8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDwvdGlm ZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRh 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 --=-=-= Content-Type: text/plain And the same region with treesit-font-lock-level=3: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=til3_semtok.png Content-Transfer-Encoding: base64 Content-Description: Semantic Token highlighting with TS level=3 iVBORw0KGgoAAAANSUhEUgAABFQAAAEECAYAAAAGS2AAAAAKtmlDQ1BJQ0MgUHJvZmlsZQAASImV lwdQU1kXx+976SGhJUQ6oXekE0BKCC0UQTrYCEmAQAghBQS7sriCa0FFBNQVXRVRUJQidkSxLYq9 L8gioqxiwYbK94AhuPvN933znZk75zfnnfu/59559815AJBNOGKxEFYFIEskk0QF+dETEpPouAGA B0RAAACgOFypmBkZGYYwmPR/tw93ADTmb9qOaf378/9qajy+lAsAFIlwCk/KzUL4KAAw4IolMmR5 hIFxnkw8xvcQpkqQAhEeHOO0cUaP6VBTJpg6nhMTxULYAgA8icORpAFAckbi9FxuGqJDikHYXsQT iBAuRNg7Kyubh3A7whZIjhjhMX1Gyg86aX/TTFFocjhpCp7Yy7jh/QVSsZCT/38ex/+2LKF8cg1z ZJDSJcFRiNdFzu3PzOxQBYtSZkZMsoA3nj/O6fLg2EnmSllJkywVRrMnmcfxD1XoCGeGTXKqIFCR I5CxYyaZLw2InmRJdpRi3VQJiznJHMlUDfLMWEU8nc9W6Bekx8RPcq4gbqaitszo0KkcliIukUcp 9sIXBflNrRuoOIcs6Q97F7AVc2XpMcGKc+BM1c8XMac0pQmK2nh8/4CpnFhFvljmp1hLLIxU5POF QYq4NDdaMVeGvJxTcyMVZ5jBCYmcZBANZEAOeEAAsgEd+CNeCsRACDggX8ZfIBvbECtbnC8RpKXL 6Ezk1vHpbBHXzobuaO/oAsDYHZ54Rd7Rxu8mRLs8FVtZA4DXsdHR0eNTsZDrABxOBoDYOBWzmAuA aj8AF09w5ZLcidj4XcMg3wYVQAVaQB8YAwtgCxyBK/AEviAAhIAIEAMSwTzABekgC0hAHlgEloMi UALWg82gAuwAu8A+cBA0gGZwApwFF8AVcB3cBg9BN+gDL8EQ+ABGIAjCQWSIAmlBBpApZA05QgzI GwqAwqAoKBFKhtIgESSHFkEroRKoFKqAdkI10GHoGHQWugR1QfehHmgAegt9gVEwCabCerAZPB1m wEw4FI6B58JpcA5cABfCa+FyuBo+ADfBZ+Er8G24G34JD6MASglFQxmibFEMFAsVgUpCpaIkqCWo YlQZqhpVh2pFdaBuorpRg6jPaCyagqajbdGe6GB0LJqLzkEvQa9BV6D3oZvQ7eib6B70EPo7hozR xVhjPDBsTAImDZOHKcKUYfZgGjHnMbcxfZgPWCyWhjXHumGDsYnYDOxC7BrsNmw99gy2C9uLHcbh cFo4a5wXLgLHwclwRbituAO407gbuD7cJ7wS3gDviA/EJ+FF+BX4Mvx+/Cn8DXw/foSgSjAleBAi CDxCPmEdYTehlXCN0EcYIaoRzYlexBhiBnE5sZxYRzxPfER8p6SkZKTkrjRLSaC0TKlc6ZDSRaUe pc8kdZIViUWaQ5KT1pL2ks6Q7pPekclkM7IvOYksI68l15DPkZ+QPylTlO2U2co85aXKlcpNyjeU X6kQVExVmCrzVApUylSOqFxTGVQlqJqpslQ5qktUK1WPqd5VHVajqDmoRahlqa1R2692Se25Ok7d TD1AnadeqL5L/Zx6LwVFMaawKFzKSspuynlKHxVLNaeyqRnUEupBaid1SENdw1kjTmOBRqXGSY1u GopmRmPThLR1tAbaHdqXaXrTmNP401ZPq5t2Y9pHTR1NX02+ZrFmveZtzS9adK0ArUytDVrNWo+1 0dpW2rO087S3a5/XHtSh6njqcHWKdRp0HujCula6UboLdXfpXtUd1tPXC9IT623VO6c3qE/T99XP 0N+kf0p/wIBi4G0gMNhkcNrgBV2DzqQL6eX0dvqQoa5hsKHccKdhp+GIkblRrNEKo3qjx8ZEY4Zx qvEm4zbjIRMDk3CTRSa1Jg9MCaYM03TTLaYdph/NzM3izVaZNZs9N9c0Z5sXmNeaP7IgW/hY5FhU W9yyxFoyLDMtt1let4KtXKzSrSqtrlnD1q7WAutt1l02GBt3G5FNtc1dW5It0zbXtta2x45mF2a3 wq7Z7tV0k+lJ0zdM75j+3d7FXmi/2/6hg7pDiMMKh1aHt45WjlzHSsdbTmSnQKelTi1Ob5ytnfnO 253vuVBcwl1WubS5fHN1c5W41rkOuJm4JbtVud1lUBmRjDWMi+4Ydz/3pe4n3D97uHrIPBo8Xnva emZ67vd8PsN8Bn/G7hm9XkZeHK+dXt3edO9k71+9u30MfTg+1T5PfY19eb57fPuZlswM5gHmKz97 P4lfo99HlgdrMeuMP8o/yL/YvzNAPSA2oCLgSaBRYFpgbeBQkEvQwqAzwZjg0OANwXfZemwuu4Y9 FOIWsjikPZQUGh1aEfo0zCpMEtYaDoeHhG8MfzTTdKZoZnMEiGBHbIx4HGkemRN5fBZ2VuSsylnP ohyiFkV1RFOi50fvj/4Q4xezLuZhrEWsPLYtTiVuTlxN3Md4//jS+O6E6QmLE64kaicKEluScElx SXuShmcHzN48u2+Oy5yiOXfmms9dMPfSPO15wnkn56vM58w/koxJjk/en/yVE8Gp5gynsFOqUoa4 LO4W7kueL28Tb4DvxS/l96d6pZamPk/zStuYNpDuk16WPihgCSoEbzKCM3ZkfMyMyNybOSqMF9Zn 4bOSs46J1EWZovZs/ewF2V1ia3GRuDvHI2dzzpAkVLJHCknnSltkVKRZuiq3kP8k78n1zq3M/ZQX l3dkgdoC0YKr+Vb5q/P7CwILfluIXshd2LbIcNHyRT2LmYt3LoGWpCxpW2q8tHBp37KgZfuWE5dn Lv99hf2K0hXvV8avbC3UK1xW2PtT0E+1RcpFkqK7qzxX7fgZ/bPg587VTqu3rv5ezCu+XGJfUlby dQ13zeVfHH4p/2V0beraznWu67avx64Xrb+zwWfDvlK10oLS3o3hG5s20TcVb3q/ef7mS2XOZTu2 ELfIt3SXh5W3bDXZun7r14r0ituVfpX1VbpVq6s+buNtu7Hdd3vdDr0dJTu+/Cr49d7OoJ1N1WbV Zbuwu3J3Pdsdt7vjN8ZvNXu095Ts+bZXtLd7X9S+9hq3mpr9uvvX1cK18tqBA3MOXD/of7ClzrZu Zz2tvuQQOCQ/9OJw8uE7DaENbUcYR+qOmh6taqQ0FjdBTflNQ83pzd0tiS1dx0KOtbV6tjYetzu+ 94ThicqTGifXnSKeKjw1errg9PAZ8ZnBs2lne9vmtz08l3DuVvus9s7zoecvXgi8cK6D2XH6otfF E5c8Lh27zLjcfMX1StNVl6uNv7v83tjp2tl0ze1ay3X3661dM7pO3fC5cfam/80Lt9i3rtyeebvr Tuyde3fn3O2+x7v3/L7w/psHuQ9GHi57hHlU/Fj1cdkT3SfVf1j+Ud/t2n2yx7/n6tPopw97ub0v /5T++bWv8Bn5WVm/QX/Nc8fnJwYCB66/mP2i76X45chg0V9qf1W9snh19LXv66tDCUN9byRvRt+u eaf1bu975/dtw5HDTz5kfRj5WPxJ69O+z4zPHV/iv/SP5H3FfS3/Zvmt9Xvo90ejWaOjYo6EM94K oJABp6YC8HYvAOREAChID0GcPdFjjxs08V8wTuA/8UQfPm6uANQhbqw9Yp0B4BAyzJYBoOILwFhr FOMLYCcnxZjsh8d79zHDIn8xdR6vG/KePrGpAf+0ib7+h7r/6YFC9W/+X3UFEQb7Z3S9AAAAlmVY SWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEA AgAAh2kABAAAAAEAAABaAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAhKACAAQAAAAB AAAEVKADAAQAAAABAAABBAAAAABBU0NJSQAAAFNjcmVlbnNob3TxiJxVAAAACXBIWXMAABYlAAAW JQFJUiTwAAAC2GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJh ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJo dHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0 cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNp b24+MTEwODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50 PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVu c2lvbj4yNjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9u VW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4x NDQ8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDwvdGlm ZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRh 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 --=-=-= Content-Type: text/plain Note the different styling of e.g. append (a method), and pairwise (a type/class), only visible with the lower font-lock level. --=-=-=--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 12:27:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 08:27:44 2025 Received: from localhost ([127.0.0.1]:53593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v0JAM-0000Vq-Pe for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 08:27:44 -0400 Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]:58750) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1v0JAH-0000Uj-TN for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 08:27:39 -0400 Received: by mail-ot1-x32f.google.com with SMTP id 46e09a7af769-7459fa1ef2aso3550571a34.1 for <79374 <at> debbugs.gnu.org>; Sun, 21 Sep 2025 05:27:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758457651; x=1759062451; 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=psOq2ITrHlo6+bOIB5RE4ElAwhf/zhLjZm6to5bgup4=; b=MJBulag8VZtNND0PvUd3kfpOU3lKRbTHkiLdEsMGoE/uhzOdA3+etZqxTRHYvKTeI3 itpxUneWdx+H4NKitKhD+hA2d8Jei2qnklfNHo65v69yiJREnkOtTVvD1eLqq+Y1TEfa 1PJSWtTRnzo0oHAAESJPDlmoaQh4TbDgaQKbKOPo9mFPjGL8EM9OdRJx/h8krH9EQ2LN 7yzmbavWf4U6WfQShjHkVKbxCXdQRWjgcDALhOllIMM21leqeHBREBs02wnJcy4PnOHC 9lxdjtlvj3W4hs7k+AMy5ipYTi4pzQjIj32OldNxc/Cn65g3xSUXnNGYhUFcH3Fqxwm6 tZSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758457651; x=1759062451; 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=psOq2ITrHlo6+bOIB5RE4ElAwhf/zhLjZm6to5bgup4=; b=Xpt2o/3l4kxdHOs/DVF6Hx/RGUh0+7bI2bggygF7H+UL9KUMkIjkRCy1kpDMxuodM+ R1unsAVNAmcWTVEtTkp/rXFN6C5aOT6H2sjox21iGkZqFHBkvr6v13l9rHl+3ij2exO3 8fBd4vIqQXEPZuJ5qEmMGNl/PIsvY1VKvy3pEY/eZ5Txw0h/Ecd9LLZv5XvXAe6sMWK+ YSv7/m3H4zJby8PjX/7iaHmQfHA7OxixbJsgdatcD+ZtGybnUW+OU63p1GXHiO49jG3q G8pG45xfBbB8dneyYAkaB+Lm5B55ch0Cm/4Zf1q3mFDn2dyLqaCkrLZ51KauGqyYGF3N XF/g== X-Gm-Message-State: AOJu0Yw0UXAVXcyYjH0k+8wA7MH9JQZA5kVUQng6fzR8AxV0YGujqRkA ob5dZj46fRWw9RuCS6gdlr21iB1Yj0fKklJEwXoRu/s54t5v1Oiox25IzZdFelmHHlrk65z5SpU YvQAfZcAAuzP31y2ZqU02q1JwMo5YEcA= X-Gm-Gg: ASbGncuJiytZvLqes2LsPQvRhnUeGdOCc35g1ZEpkym1/DBPWcAkdiDel22xThQUGuo Ijr/a5UcP/tPkqqIH93nIsHf3V1LGkN06xxWXzO6oo6pdxuEUL65euZw+ZxQuWgkCZ9LE07hkk0 ba+8fYBvqY2mtIyF12mFugID3UKHIx0YzjgTEilY5l2zsb5XUuG697AsfoCIfjnsdEfIhv7+DZe UjILQ== X-Google-Smtp-Source: AGHT+IEkzPBbyzhOJN7X6v6Q+mBR9P5AcY5tI/dEuxnGWFU+Fj46cj2ML+Z402p75yhEuFylv24slKLwzyuoFdAQiCk= X-Received: by 2002:a05:6808:2188:b0:43d:24b7:2b93 with SMTP id 5614622812f47-43d6c18d995mr5541677b6e.17.1758457651489; Sun, 21 Sep 2025 05:27:31 -0700 (PDT) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN> <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN> <864it6r588.fsf@HIDDEN> <CALDnm50OXd8MKtyXhSMD2bhD0sz1fCOemjRV+YTrQjsNX=7F+g@HIDDEN> <b0a7f587-e797-427a-838a-814f84bee916@HIDDEN> <CALDnm53R79LHzzLGc3Qt1VmeHe1XMUTdZdXi4mhjQQfzbY=Nmw@HIDDEN> <f08f02aa-ed23-490a-8855-0a4512f15d23@HIDDEN> <8bc6f909-244d-4940-9f92-5c17b85f4640@HIDDEN> In-Reply-To: <8bc6f909-244d-4940-9f92-5c17b85f4640@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Sun, 21 Sep 2025 13:27:20 +0100 X-Gm-Features: AS18NWCMNcgEEOn-etfPZJ1QBirI5Ci5agPX5C_B5BHqpwRSCDeZ-9bAuEZroXw Message-ID: <CALDnm53VLMZGsZAe0+4X2a=E0=5paT1bnHuPUt1RLCxASWApjw@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "Lua V. R." <me@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000ab6e2d063f4ed332" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: 79374 <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 (-) --000000000000ab6e2d063f4ed332 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Lua, as far as I recall, each mode may call jit slightly differently during each editing station. Inlay hints were tested in c++-ts-mode c++-mode and rust-mode, with respective LSP servers. At least those three, maybe go-mode as well... That code is there for a reason, or at least was (i.e. maybe the underlying problem is gone, but then again it would probably only be gone in a recent version). So just removing it without retesting ALL the cases is not an option. And unfortunately this testing must be manual. Also, I'm taking the liberty of replying into the bug report email so that everyone has access to your notes and test results. Unfortunately, because I have little time for this as of late, I can't follow private correspondence. There's a much better chance of progress and validation from experts in different areas if you include the widest possible audience for your experiments. JD, Eli, etc are probably more knowledgeable of jit-lock things than I am. Jo=C3=A3o On Sun, Sep 21, 2025, 00:19 Lua Viana Reis <me@HIDDEN> wrote: > To be sure, I also made sure that the bug is present in emacs -Q (my > Emacs version is 31.0.50). > > Perhaps the second (contextual) call to jit-lock worked differently when > you implemented inlay hints, but as of current emacs, it definitely > seems that by ignoring the first call you'd ignore the updates to the > line being edited. > > best, > Lua > --000000000000ab6e2d063f4ed332 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto"><div>Lua, as far as I recall, each mode may call jit slig= htly differently during each editing station. Inlay hints were tested in c+= +-ts-mode c++-mode and rust-mode, with respective LSP servers. At least tho= se three, maybe go-mode as well... That code is there for a reason, or at l= east was (i.e. maybe the underlying problem is gone, but then again it woul= d probably only be gone in a recent version).=C2=A0</div><div dir=3D"auto">= <br></div><div dir=3D"auto">So just removing it without retesting ALL the c= ases is not an option. And unfortunately this testing must be manual.</div>= <div dir=3D"auto"><br></div><div dir=3D"auto">Also, I'm taking the libe= rty of replying into the bug report email so that everyone has access to yo= ur notes and test results. Unfortunately, because I have little time for th= is as of late, I can't follow private correspondence.</div><div dir=3D"= auto"><br></div><div dir=3D"auto">There's a much better chance of progr= ess and validation from experts in different areas if you include the wides= t possible audience for your experiments. JD, Eli, etc are probably more kn= owledgeable of jit-lock things than I am.</div><div><br></div><div data-sma= rtmail=3D"gmail_signature">Jo=C3=A3o</div></div><br><div class=3D"gmail_quo= te gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, Sep= 21, 2025, 00:19 Lua Viana Reis <<a href=3D"mailto:me@HIDDEN">me@lu= a.blog.br</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style= =3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding= -left:1ex">To be sure, I also made sure that the bug is present in emacs -Q= (my <br> Emacs version is 31.0.50).<br> <br> Perhaps the second (contextual) call to jit-lock worked differently when <b= r> you implemented inlay hints, but as of current emacs, it definitely <br> seems that by ignoring the first call you'd ignore the updates to the <= br> line being edited.<br> <br> best,<br> Lua<br> </blockquote></div> --000000000000ab6e2d063f4ed332--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 04:38:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 00:38:51 2025 Received: from localhost ([127.0.0.1]:51539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v0Bqc-0003KV-PR for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 00:38:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39818) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v0BqZ-0003JX-2A for 79374 <at> debbugs.gnu.org; Sun, 21 Sep 2025 00:38:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1v0BqQ-0002Sh-9i; Sun, 21 Sep 2025 00:38:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=TqRAb9dZaGGC9XdJagIVdCFeO0p/HNOJo8bwXI/akKg=; b=jOOy24nPWZTNRxw02QH6 Hx++3m5lPMiWvRRNCNdJi04roXU/Tdca9flA6uXifra3RKb1M0HxOp5ZjqhUL7+WcfWrko1ADcefz 7i5OUcGh5yn0qafYs/BGaWUo3XE1v8FgiJj6zkCFb1HJ2IHP4Zw6ttstcKvNNDypEvC5pqNQxsfNu nynhAgOtHApR1ByJqJSuJ54hS+CFbPIliCMjUwmI4/GAUHH51r3RHuhkqZZDVq9Itxvc1f4PxKpQt DpKhVp8j2XFnC0JDt0Q1uoFGYm14TWGCm1xEdXBntR6BRrujMbipjm+8PZ48NEzQNsbm5V/E+h0Jl 1Sy++ZwV0gJWeA==; Date: Sun, 21 Sep 2025 07:38:29 +0300 Message-Id: <86a52oh12y.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: me@HIDDEN In-Reply-To: <90202cc3-6564-4383-89ec-7da4aa23e7c6@HIDDEN> (message from Lua Viana Reis on Sat, 20 Sep 2025 18:54:13 +0000 (UTC)) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <90202cc3-6564-4383-89ec-7da4aa23e7c6@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79374 Cc: philipk@HIDDEN, 79374 <at> debbugs.gnu.org, jdtsmith@HIDDEN, joaotavora@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 (---) > Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, > João Távora <joaotavora@HIDDEN> > From: Lua Viana Reis <me@HIDDEN> > Date: Sat, 20 Sep 2025 18:54:13 +0000 (UTC) > > I think it definitely deserves a mention in > https://www.gnu.org/software/emacs/manual/html_node/elisp/Special-Properties.html, > which is the first page that pops up if you google "font-lock-face". > There in the page `font-lock-face` is documented with no reference to > `char-property-alias-alist`. Lisp programmers should use the 'i' command in Info to look up documentation of functions, variables, and faces in the ELisp manual. That will place you in a different node, with the description right there. In any case, I don't necessarily agree that we should mention char-property-alias-alist near font-lock-face, since that's not the usual way of solving these problems.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 02:50:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 22:50:36 2025
Received: from localhost ([127.0.0.1]:51070 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v0A9s-0003OM-4y
for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 22:50:36 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61833)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
id 1v0A9n-0003Na-KC
for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 22:50:33 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id CA96210013E;
Sat, 20 Sep 2025 22:50:24 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1758423019;
bh=IQOSwyrr4tydF0D6e+OOUPVkW44Ww71/GYvW/L7dIC0=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=feMtgWy8tIB/rhFg2B/0PIZxLcFYqHmDgWoCOOTIjiL2yjeHRtYAoQRGZvKJCHVYb
/h3U0k3W7ND+tR2K3R6ymJayaTECkoydN4JBtwOCBzqREzm6mi76tPVdfRVEwVYJjE
vIxsfKS/Wp9fmuu+j5P0uCj/NJ+/O5j/kqDEAfeYSpL92i0AnsSEoYNkBRGcdV5u9J
vofKF8DhdyJq7IMPWgayPDPImeM58EXvAWe5A6TkrqWY/nCqKr2m2ixdIdDgu55Xi6
E4kuU5YUOow5P+96x/6H3R0+S8CXy4hzNU2upRiA4R4/RgpxeB24+rvHmXNXyDr94B
5NcKuUgBQo+gg==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id C978110002E;
Sat, 20 Sep 2025 22:50:19 -0400 (EDT)
Received: from pastel (104-195-250-137.cpe.teksavvy.com [104.195.250.137])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 89826120185;
Sat, 20 Sep 2025 22:50:19 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: "J.D. Smith" <jdtsmith@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <m27bxswsm6.fsf@HIDDEN>
Message-ID: <jwva52or0ae.fsf-monnier+emacs@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
<m27bxswsm6.fsf@HIDDEN>
Date: Sat, 20 Sep 2025 22:50:18 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.209 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: =?windows-1252?B?Sm/jbyBU?= =?windows-1252?B?4XZvcmE=?=
<joaotavora@HIDDEN>, Lua Viana Reis <me@HIDDEN>,
Philip Kaludercic <philipk@HIDDEN>, 79374 <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 (---)
> There are text properties here:
> face font-lock-builtin-face # <- applied by python-ts-mode via TS, controls
> font-lock-face font-lock-function-name-face # <- applied by basedpyright+semtok, inert
> fontified t
I think with the current way `font-lock.el` works, the simplest option is
likely to add an element to `font-lock-keywords` which applies the
the semtok info to the `face` property.
Concretely, I guess an easy way to do that is to apply the semtok info
to an `eglot-semantic-face` property at any convenient time (followed by
calling `font-lock-flush` on the affected region), and then in
`font-lock-keywords` look for that property within the region of
interest and copy it to the `face` property.
Stefan
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 00:52:09 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 20:52:09 2025 Received: from localhost ([127.0.0.1]:50176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v08JE-0000Zn-5Q for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:52:09 -0400 Received: from toucan.tulip.relay.mailchannels.net ([23.83.218.254]:45827) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v08J9-0000Za-Bs for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:52:05 -0400 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 966B7261674; Sun, 21 Sep 2025 00:52:01 +0000 (UTC) Received: from uk-fast-smtpout4.hostinger.io (trex-blue-8.trex.outbound.svc.cluster.local [100.110.251.83]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 3B82A26166A; Sun, 21 Sep 2025 00:52:00 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758415921; a=rsa-sha256; cv=none; b=yGtd98UmlB0qZIPO5v2ajh4ywJ9IegWDfd29YEgcO4aeCQRF/I1QXhmBDqx3KR659sP/HL XU8i/wOs83zdeKURZp9MvFRB1x4Hrxv2cF9Hui9/pdLxYZzKM71nAE3fADaT3PhgM4IXLG Pt59wPchLXXOsrp/G/gv0rmeLxxRdixeODlwJZj9JfvhYNLL9UI/0Lrkyj88OVsh+Ypmeo TsVo11wfrQ//gdvaXdGiFx5C6/0CfyUTxlD9yn6SMgr9vU7Js21v67wChM08buZc11UqQP bYOy9/6nqtxifC7YZG9BftVzcV5txoV+p4xiloGsaiy8v8CWzwU1OENdQTB7oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758415921; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=llRjcA6Xk2rkyU5rWnl9zvIMY3M+znk3qGHg2Vf5EUU=; b=J5+Esd+TyOwOs6AnqGzQ5PSh9C6G7v8sUqv77S0jG0/3izhui2F5pY/EnL7E1AcYhBDBJH pGvE4VXTus/6Nf0fohC3r6VEkG+tLMxYhUkUWKPnGlQnQ+Dj+zQEA6QcEatoYCr74ZZLMg NrN+9xfCpKG6DBwqdiHTi3qZCVGqDNX4ljzBqInDpKxyE/L4fUsp7SEnL5VwBUwPuqeD+m wKloF1L8KQ5El6tH1Jed5UHprgW1BZCpSJHwY8LstQR/nd9XQTG+1mdWzvtni6lPpWrwKO g0RTAjngE2XlIfeY2cQO5jWsthFPUwFOUba8j8MXfdDPCmY2hb4Ebbigkq5mxg== ARC-Authentication-Results: i=1; rspamd-59b854cb4c-h45q4; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MC-Copy: stored-urls X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Wipe-Ski: 354dcd4f16a592b2_1758415921552_2957577618 X-MC-Loop-Signature: 1758415921552:2697546251 X-MC-Ingress-Time: 1758415921552 Received: from uk-fast-smtpout4.hostinger.io (uk-fast-smtpout4.hostinger.io [31.220.23.38]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.110.251.83 (trex/7.1.3); Sun, 21 Sep 2025 00:52:01 +0000 Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown [IPv6:2804:14d:8084:9f01::1000]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTnkh13M8z6BKXr; Sun, 21 Sep 2025 00:51:55 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------1KgmBz5ODRE0UKf5ef0Cpgzw" Message-ID: <8e287318-55bc-4f33-871d-becbcbf5f12b@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> <m27bxswsm6.fsf@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <m27bxswsm6.fsf@HIDDEN> Date: Sun, 21 Sep 2025 00:51:55 +0000 (UTC) X-CM-Analysis: v=2.4 cv=LvvAyWdc c=1 sm=1 tr=0 ts=68cf4c2e a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9 a=JYkrwEUguKNW9nw6g6cA:9 a=QEXdDO2ut3YA:10 a=ufS1wz06LVvryDGfax4A:9 a=B2y7HmGcmWMA:10 X-CM-Envelope: MS4xfA5BADdK1eCAiLoon3RLU2kBOx0uP6CAe8+U+Ovn99DO6DSyrUL9GdUpQUo3TMDOyMwVjHK7EAyfQnjK/Rkv06lsX0NI5TYaXQUnfSKrLMNgzl0EC+AY oDO/RbSBMghOBVFIxpSkBVOntP3DCYKdBKduaoPbcjlRmNuFJBsI1WdMpQ8eE+HgS/JUJRoEGafRuziF1qqn/YV6++NCO95/nActh16xokhYm8WhnJQPEJOU GsYLgtnBnTGlHos+b9GpH/DG0zc6BG1MMjt3YVEfaowwBjve7bBv7BjEsI3qhYtJDkc16D+fCJrUwUhrYu8V6UZxTk9L+GTiJYljJYes6H4qlYmwN5psbW/P nwGipxgC X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------1KgmBz5ODRE0UKf5ef0Cpgzw Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi J.D., > + (with-silent-modifications > + (remove-list-of-text-properties beg end '(font-lock-face)) > > Did you intend to remove your new eglot-semantic-face? Thanks, I thought I had replaced all occurrences but that one was left. > and I realized that the fact that font-lock overrides semantic > highlighting is actually a problem here. You can see this if you have > `treesit-font-lock-level=4'. With this, semantic highlight basically > does nothing other than apply a bunch of alias properties that have no > effect (because 'face outranks all aliases to it). This is interesting, I had never enabled level 4. My primary need when I wrote this feature was to use it with Lean, which is a language with extensible syntax and no hope of ever having a complete tree-sitter parser. It would be nice if there was a way to choose whether the semantic token faces get prepended when being displayed. best, Lua --------------1KgmBz5ODRE0UKf5ef0Cpgzw Content-Type: text/x-patch; charset=UTF-8; name="0001-add-semantic-tokens-support-for-eglot.patch" Content-Disposition: attachment; filename="0001-add-semantic-tokens-support-for-eglot.patch" Content-Transfer-Encoding: base64 RnJvbSBiNDJjYzhkZmU1MjM1YTYyNTBmYjNhZWFjMmZjMjFjYjdkNDU3NTE3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+ CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n bW9kZXMvZWdsb3QuZWwgfCAzMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uMDM4ZGVlMTI2ZSAxMDA2NDQKLS0t IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90 LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50 ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0 b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11 bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90 LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2 LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10 b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAx IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51 bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250 LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p bCkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stcHV0LWNhY2hlIChrIHYpCisgICJTZXQg a2V5IEsgb2YgYGVnbG90LXNlbWFudGljLXRva2Vucy0tY2FjaGUnIHRvIFYuIgorICAoc2V0 cSBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgIChwbGlzdC1wdXQgZWdsb3QtLXNlbXRv ay1jYWNoZSBrIHYpKSkKKworOzsgUHJvY2VzcyByZXNwb25zZQorCisoZGVmdW4gZWdsb3Qt LXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJF U1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNl bXRvay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlz dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0t c2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQ T05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRv ay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBs aXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBl Z2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFw cGx5IEVESVRTIG9idGFpbmVkIGZyb20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRB LiIKKyAgKGxldCogKChvbGQtdG9rZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAg ICAgICAob2xkLXRva2VuLWluZGV4IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAg KGNsLWxvb3AgZm9yIGVkaXQgYWNyb3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10 b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vi c3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0 KSkgc3Vic3RyaW5ncykpCisgICAgIChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vi c3RyaW5ncykKKyAgICAgKHNldHEgb2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRp dCA6c3RhcnQpIChwbGlzdC1nZXQgZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxs eSBkbyAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9r ZW4tY291bnQpIHN1YnN0cmluZ3MpKQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNl IHN1YnN0cmluZ3MpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2Rl bHRhLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRp Y1Rva2Vucy9mdWxsL2RlbHRhIHJlcXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlz dC1nZXQgcmVzcG9uc2UgOmVkaXRzKSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFz c2VydCAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisg ICAgICAgICh3aGVuLWxldCogKChvbGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWds b3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90 LS1zZW10b2stcHV0LWNhY2hlCisgICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAo cGxpc3QtcHV0IHJlc3BvbnNlIDpkYXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVk aXRzIG9sZC1kYXRhIGVkaXRzKSkpKSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5k IGZ1bGwgcmVzcG9uc2UgaW5zdGVhZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxs LXJlc3BvbnNlIHJlc3BvbnNlKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qg KHJlZ2lvbiAmb3B0aW9uYWwgZm9udGlmeSkKKyAgIlNlbmQgc2VtYW50aWMgdG9rZW5zIHJl cXVlc3QgdG8gdGhlIGxhbmd1YWdlIHNlcnZlci4KK0EgZnVsbC9kZWx0YSByZXF1ZXN0IHdp bGwgYmUgc2VudCBpZiBkZWx0YSByZXF1ZXN0cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZQorbGFu Z3VhZ2Ugc2VydmVyIGFuZCBhIGZ1bGwgc2V0IG9mIHRva2VucyBoYWQgcHJldmlvdXNseSBi ZWVuIHJlY2VpdmVkLgorT3RoZXJ3aXNlLCBhIHJhbmdlZCByZXF1ZXN0IHdpbGwgYmUgZGlz cGF0Y2hlZCBpZiBSRUdJT04gaXMgbm9uLW5pbCBhbmQKK3JhbmdlZCByZXF1ZXN0cyBhcmUg c3VwcG9ydGVkIGJ5IHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIEluIGFsbCBvdGhlcgorY2FzZXMs IGEgZnVsbCB0b2tlbnMgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQuCisKK0lmIEZPTlRJ RlkgaXMgbm9uLW5pbCwgcmVmb250aWZ5IGFmdGVyIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy4i CisgIChsZXQqICgobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkK KyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1 bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3Qt LXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChmaW5hbC1yZWdpb24g bmlsKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKSkKKyAgICAoY29uZAorICAg ICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg OmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdldCBl Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQgKHBs aXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEp CisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo ZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFu dGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMn ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChzZXRx IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0 SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90 LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5kIHJl Z2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOnJh bmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5z L3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChzZXRx IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlIChlZ2xvdC1y ZWdpb24tcmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh ciBmaW5hbC1yZWdpb24pIChjZHIgZmluYWwtcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVz cG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkp CisgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2 ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFt YmRhIChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisg ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBlZ2xv dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAoZnVuY2FsbCByZXNwb25z ZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgKHdoZW4gZm9udGlmeSAoaml0LWxvY2st cmVmb250aWZ5IChjYXItc2FmZSByZWdpb24pIChjZHItc2FmZSByZWdpb24pKSkKKyAgICAg ICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24t aWRsZSkpKSkKKyAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkKKworKGRl ZnVuIGVnbG90LS1zZW10b2stZm9udGlmeSAoYmVnIGVuZCkKKyAgIkFwcGx5IHRoZSBjYWNo ZWQgc2VtYW50aWMgdG9rZW5zIGZyb20gQkVHIHRvIEVORC4iCisgICh3aXRoLXNsb3RzICgo bW9kaWZpZXItY2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKQorICAgICAgICAgICAgICAg KGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1mYWNlcyBz ZW10b2stbW9kaWZpZXItZmFjZXMpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor ICAgIChjb25kCisgICAgICgobm90IChhbmQgZmFjZXMKKyAgICAgICAgICAgICAgICBlZ2xv dC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt dG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgZWdsb3QtLXZlcnNp b25lZC1pZGVudGlmaWVyIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6ZG9jdW1l bnRWZXJzaW9uKSkpKQorICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBiZWcg ZW5kKSB0KSkKKyAgICAgKHQKKyAgICAgIDs7IGlmIHdlJ3JlIHVzaW5nIHRoZSByZXNwb25z ZSB0byBhIHJhbmdlZCByZXF1ZXN0LCB3ZSdsbCBvbmx5IGJlIGFibGUgdG8gZm9udGlmeSB3 aXRoaW4KKyAgICAgIDs7IHRoYXQgcmFuZ2UgKGFuZCBoZW5jZSBzaG91bGRuJ3QgY2xlYXIg YW55IGhpZ2hsaWdodHMgb3V0c2lkZSBvZiB0aGF0IHJhbmdlKQorICAgICAgKHdoZW4tbGV0 KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lv bikpKQorICAgICAgICAocHJvZ24KKyAgICAgICAgICAod2hlbiAob3IgKDwgYmVnIChjYXIg dG9rZW4tcmVnaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgKD4gZW5kIChjZHIgdG9rZW4t cmVnaW9uKSkpCisgICAgICAgICAgICA7OyB0cnVuY2F0ZWQhIGNvbnRpbnVlLCBidXQgcmVx dWVzdCBhZ2FpbgorICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBi ZWcgZW5kKSB0KSkKKyAgICAgICAgICAoc2V0cSBiZWcgKG1heCBiZWcgKGNhciB0b2tlbi1y ZWdpb24pKSkKKyAgICAgICAgICAoc2V0cSBlbmQgKG1pbiBlbmQgKGNkciB0b2tlbi1yZWdp b24pKSkpKQorICAgICAgKGVnbG90LS13aWRlbmluZworICAgICAgICAod2l0aC1zaWxlbnQt bW9kaWZpY2F0aW9ucworICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRp ZXMgYmVnIGVuZCAnKGVnbG90LXNlbWFudGljLWZhY2UpKQorICAgICAgICAgIChsZXQqICgo aW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KQorICAgICAgICAgICAgICAgICAoZGF0YSAo cGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpk YXRhKSkKKyAgICAgICAgICAgICAgICAgKGktbWF4IChsZW5ndGggZGF0YSkpCisgICAgICAg ICAgICAgICAgIChiZWctYm9sIChhbmQgKGdvdG8tY2hhciBiZWcpIChsaW5lLWJlZ2lubmlu Zy1wb3NpdGlvbikpKQorICAgICAgICAgICAgICAgICAocHJvcGVydHktYmVnKQorICAgICAg ICAgICAgICAgICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgIChnb3RvLWNoYXIgKHBv aW50LW1pbikpCisgICAgICAgICAgICAoY2wtZG8gKChpIDAgKCsgaSA1KSkgKGNvbHVtbiAw KSkgKCg+PSBpIGktbWF4KSkKKyAgICAgICAgICAgICAgKHdoZW4gKD4gKGFyZWYgZGF0YSBp KSAwKQorICAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAwKQorICAgICAgICAgICAgICAg IChmb3J3YXJkLWxpbmUgKGFyZWYgZGF0YSBpKSkpCisgICAgICAgICAgICAgICh1bmxlc3Mg KDwgKHBvaW50KSBiZWctYm9sKQorICAgICAgICAgICAgICAgIChzZXRxIGNvbHVtbiAoKyBj b2x1bW4gKGFyZWYgZGF0YSAoKyBpIDEpKSkpCisgICAgICAgICAgICAgICAgKGZ1bmNhbGwg ZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uIGNvbHVtbikKKyAgICAgICAgICAgICAg ICAod2hlbiAoPiAocG9pbnQpIGVuZCkgKGNsLXJldHVybikpCisgICAgICAgICAgICAgICAg KHNldHEgcHJvcGVydHktYmVnIChwb2ludCkpCisgICAgICAgICAgICAgICAgKGZ1bmNhbGwg ZWdsb3QtbW92ZS10by1saW5lcG9zLWZ1bmN0aW9uICgrIGNvbHVtbiAoYXJlZiBkYXRhICgr IGkgMikpKSkKKyAgICAgICAgICAgICAgICAoc2V0cSBwcm9wZXJ0eS1lbmQgKHBvaW50KSkK KyAgICAgICAgICAgICAgICAod2hlbi1sZXQqICgoZmFjZSAoYXJlZiBmYWNlcyAoYXJlZiBk YXRhICgrIGkgMykpKSkpCisgICAgICAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkg cHJvcGVydHktYmVnIHByb3BlcnR5LWVuZCAnZWdsb3Qtc2VtYW50aWMtZmFjZSBmYWNlKSkK KyAgICAgICAgICAgICAgICAobGV0KiAoKGNvZGUgKGFyZWYgZGF0YSAoKyBpIDQpKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgKGZhY2VzIChnZXRoYXNoIGNvZGUgbW9kaWZpZXItY2Fj aGUgJ25vdC1mb3VuZCkpKQorICAgICAgICAgICAgICAgICAgKHdoZW4gKGVxIGZhY2VzICdu b3QtZm91bmQpCisgICAgICAgICAgICAgICAgICAgIChzZXRxIGZhY2VzIG5pbCkKKyAgICAg ICAgICAgICAgICAgICAgKGNsLWxvb3AgZm9yIGogZnJvbSAwIGJlbG93IChsZW5ndGggbW9k aWZpZXItZmFjZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICg+IChsb2dh bmQgY29kZSAoYXNoIDEgaikpIDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlm IChhcmVmIG1vZGlmaWVyLWZhY2VzIGopCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbGxlY3QgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikgaW50byBmYWNlcykKKyAgICAgICAg ICAgICAgICAgICAgKHB1dGhhc2ggY29kZSBmYWNlcyBtb2RpZmllci1jYWNoZSkpCisgICAg ICAgICAgICAgICAgICAoZG9saXN0IChmYWNlIGZhY2VzKQorICAgICAgICAgICAgICAgICAg ICAocHV0LXRleHQtcHJvcGVydHkgcHJvcGVydHktYmVnIHByb3BlcnR5LWVuZCAnZWdsb3Qt c2VtYW50aWMtZmFjZSBmYWNlKSkpKSkpKSkKKyAgICAgIGAoaml0LWxvY2stYm91bmRzICxi ZWcgLiAsZW5kKSkpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxsLW9u LWlkbGUgKCkKKyAgIk1ha2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFmdGVy IGFuIGlkbGUgdGltZXIuIgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAg ICAgICAgKGZ1biAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVuLWxp dmUtYnVmZmVyIGJ1ZgorICAgICAgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVz dCBuaWwpKSkpKQorICAgICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10aW1lciAoY2FuY2Vs LXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10aW1lcikpCisgICAgKHNldHEgZWdsb3QtLXNl bXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2VuZC1j aGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2st b24tcmVmcmVzaCAoc2VydmVyKQorICAiQ2xlYXIgc2VtYW50aWMgdG9rZW5zIHdpdGhpbiBh bGwgYnVmZmVycyBvZiBTRVJWRVIuIgorICAoY2wtbG9vcCBmb3IgYnVmZmVyIGluIChlZ2xv dC0tbWFuYWdlZC1idWZmZXJzIHNlcnZlcikgZG8KKyAgICAgICAgICAgKHdpdGgtY3VycmVu dC1idWZmZXIgYnVmZmVyCisgICAgICAgICAgICAgKHNldHEgZWdsb3QtLXNlbXRvay1jYWNo ZSBuaWwpCisgICAgICAgICAgICAgKGppdC1sb2NrLXJlZm9udGlmeSkpKSkKKworKGxldCAo KGRlYm91bmNlLXRpbWVyIG5pbCkpCisgIChjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxlLXJl cXVlc3QKKyAgICAoc2VydmVyIChfbWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGljVG9r ZW5zL3JlZnJlc2gpKSkKKyAgICAiSGFuZGxlIGEgc2VtYW50aWNUb2tlbnMvcmVmcmVzaCBy ZXF1ZXN0IGZyb20gU0VSVkVSLiIKKyAgICAod2hlbiBkZWJvdW5jZS10aW1lciAoY2FuY2Vs LXRpbWVyIGRlYm91bmNlLXRpbWVyKSkKKyAgICAoc2V0cSBkZWJvdW5jZS10aW1lciAocnVu LXdpdGgtdGltZXIgNSBuaWwgIydlZ2xvdC0tc2VtdG9rLW9uLXJlZnJlc2ggc2VydmVyKSkK KyAgICBuaWwpKQorCis7OyBJbml0aWFsaXphdGlvbgorKGRlZnVuIGVnbG90LS1zZW10b2st YnVpbGQtZmFjZS1tYXAgKGlkZW50aWZpZXJzIGZhY2VzIGNhdGVnb3J5IHZhcm5hbWUpCisg ICJCdWlsZCBtYXAgb2YgRkFDRVMgZm9yIElERU5USUZJRVJTIHVzaW5nIENBVEVHT1JZIGFu ZCBWQVJOQU1FLiIKKyAgKHZjb25jYXQKKyAgIChtYXBjYXIgKGxhbWJkYSAoaWQpCisgICAg ICAgICAgICAgKGxldCAoKG1heWJlLWZhY2UgKGNkciAoYXNzb2MgaWQgZmFjZXMpKSkpCisg ICAgICAgICAgICAgICAod2hlbiAobm90IG1heWJlLWZhY2UpCisgICAgICAgICAgICAgICAg IChlZ2xvdC0td2FybiAiTm8gZmFjZSBoYXMgYmVlbiBhc3NvY2lhdGVkIHRvIHRoZSAlcyBg JXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25kaW5nIGRlZmluaXRpb24gdG8gJXMi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSBpZCB2YXJuYW1l KSkKKyAgICAgICAgICAgICAgIG1heWJlLWZhY2UpKQorICAgICAgICAgICBpZGVudGlmaWVy cykpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1pbml0aWFsaXplIChzZXJ2ZXIpCisgICJJ bml0aWFsaXplIFNFUlZFUiBmb3Igc2VtYW50aWMgdG9rZW5zLiIKKyAgKGNsLWRlc3RydWN0 dXJpbmctYmluZCAoJmtleSB0b2tlblR5cGVzIHRva2VuTW9kaWZpZXJzICZhbGxvdy1vdGhl ci1rZXlzKQorICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IChlZ2xvdC0tY2FwYWJpbGl0 aWVzIHNlcnZlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2VtYW50aWNUb2tl bnNQcm92aWRlcikKKyAgICAgICAgICAgICAgICAgOmxlZ2VuZCkKKyAgICAob3NldCBzZXJ2 ZXIgc2VtdG9rLWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1t YXAKKyAgICAgICAgICAgdG9rZW5UeXBlcyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMK KyAgICAgICAgICAgInNlbWFudGljIHRva2VuIiAiZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZh Y2VzIikpCisgICAgKG9zZXQgc2VydmVyIHNlbXRvay1tb2RpZmllci1mYWNlcworICAgICAg ICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisgICAgICAgICAgIHRva2VuTW9k aWZpZXJzIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAgICAgICAg ICAic2VtYW50aWMgdG9rZW4gbW9kaWZpZXIiICJlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k aWZpZXItZmFjZXMiKSkpKQorCisoZGVmaW5lLW1pbm9yLW1vZGUgZWdsb3Qtc2VtYW50aWMt dG9rZW5zLW1vZGUKKyAgIk1pbm9yIG1vZGUgZm9yIGZvbnRpZnlpbmcgYnVmZmVyIHdpdGgg TFNQIHNlcnZlcidzIHNlbWFudGljIHRva2Vucy4iCisgIDpnbG9iYWwgbmlsCisgICh3aGVu IGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGlmIChub3QgKGVnbG90LXNlcnZl ci1jYXBhYmxlIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKSkKKyAgICAgICAgKGVnbG90LXNl bWFudGljLXRva2Vucy1tb2RlIC0xKQorICAgICAgKGppdC1sb2NrLXJlZ2lzdGVyICMnZWds b3QtLXNlbXRvay1mb250aWZ5ICdjb250ZXh0dWFsKQorICAgICAgKHNldHEtbG9jYWwgY2hh ci1wcm9wZXJ0eS1hbGlhcy1hbGlzdAorICAgICAgICAgICAgICAgICAgKGNvcHktdHJlZSBj aGFyLXByb3BlcnR5LWFsaWFzLWFsaXN0KSkKKyAgICAgIChsZXQgKChlbHQgKGFzc3EgJ2Zh Y2UgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdCkpKQorICAgICAgICAoaWYgZWx0CisgICAg ICAgICAgICAodW5sZXNzIChtZW1xICdlZ2xvdC1zZW1hbnRpYy1mYWNlIChjZHIgZWx0KSkK KyAgICAgICAgICAgICAgKHNldGNkciBlbHQgKG5jb25jIChjZHIgZWx0KQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgJ2VnbG90LXNlbWFudGljLWZhY2UpKSkp CisgICAgICAgICAgKHB1c2ggKGxpc3QgJ2ZhY2UgJ2VnbG90LXNlbWFudGljLWZhY2UpCisg ICAgICAgICAgICAgICAgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdCkpKSkpCisgICh1bmxl c3MgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKKyAgICAoaml0LWxvY2stdW5yZWdpc3Rl ciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSkKKyAgICAoc2V0cS1sb2NhbCBjaGFyLXByb3Bl cnR5LWFsaWFzLWFsaXN0CisgICAgICAgICAgICAgICAgKGNvcHktdHJlZSBjaGFyLXByb3Bl cnR5LWFsaWFzLWFsaXN0KSkKKyAgICAobGV0ICgoZWx0IChhc3NxICdmYWNlIGNoYXItcHJv cGVydHktYWxpYXMtYWxpc3QpKSkKKyAgICAgICh3aGVuIGVsdAorCShzZXRjZHIgZWx0IChy ZW1xICdlZ2xvdC1zZW1hbnRpYy1mYWNlIChjZHIgZWx0KSkpCisJKHdoZW4gKG51bGwgKGNk ciBlbHQpKQorCSAgKHNldHEgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdAorCQkoZGVscSBl bHQgY2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdCkpKSkpKSkKKwogDAogOzs7IENhbGwgYW5k IHR5cGUgaGllcmFyY2hpZXMKIChyZXF1aXJlICdidXR0b24pCkBAIC00NzI4LDcgKzUwNDks OCBAQCBJZiBOT0VSUk9SLCByZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0 aW9uLiIKIDs7IGhhcmRlci4gRm9yIG5vdywgdXNlIGB3aXRoLWV2YWwtYWZ0ZXItbG9hZCcu IFNlZSBhbHNvIGdpdGh1YiMxMTgzLgogKHdpdGgtZXZhbC1hZnRlci1sb2FkICdkZXNrdG9w CiAgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qt LW1hbmFnZWQtbW9kZSAuIGlnbm9yZSkpCi0gIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5v ci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkpKQor ICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LWlu bGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKQorICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlu b3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC4gaWdub3Jl KSkpCiAKIAwKIDs7OyBNaXNjCkBAIC00NzU3LDYgKzUwNzksNyBAQCBJZiBOT0VSUk9SLCBy ZXR1cm4gcHJlZGljYXRlLCBlbHNlIGVycm9yaW5nIGZ1bmN0aW9uLiIKICAgICAgICAgICAg ICAgIGVnbG90LWZvcm1hdAogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0LWJ1ZmZlcgog ICAgICAgICAgICAgICAgZWdsb3QtaW5sYXktaGludHMtbW9kZQorICAgICAgICAgICAgICAg ZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGUKICAgICAgICAgICAgICAgIGVnbG90LXJlY29u bmVjdAogICAgICAgICAgICAgICAgZWdsb3QtcmVuYW1lCiAgICAgICAgICAgICAgICBlZ2xv dC1zaWduYWwtZGlkQ2hhbmdlQ29uZmlndXJhdGlvbgotLSAKMi41MS4wCgo= --------------1KgmBz5ODRE0UKf5ef0Cpgzw--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 21 Sep 2025 00:34:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 20:34:54 2025
Received: from localhost ([127.0.0.1]:50099 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v082X-000859-Eo
for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:34:54 -0400
Received: from mail-yb1-xb32.google.com ([2607:f8b0:4864:20::b32]:60853)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>)
id 1v082S-00084r-W2
for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 20:34:50 -0400
Received: by mail-yb1-xb32.google.com with SMTP id
3f1490d57ef6-ea5c8833b15so2600140276.1
for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 17:34:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1758414883; x=1759019683; 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=Ul9mAMR1pwhI22/nrmYyKka2RwlVzmR1M1WzIn2LCD4=;
b=C5TlWvcMwuvQKZ/Lo029qwuzHKfH+wP6BH2zboJVxl/6cDZxsHseUr1CTm4Kz/caEW
GtBPeyj+pYdjxohNndGjsniOGtQ6XLOj142V2e2nTn3lObXT7u4QTCyWddjzkQMKoZwi
EG/fdROIekrykEpdSzwzIM7bY7V877mo6yE9d6lZghFHC/k8mCsDhQjMkataCHcPmLLt
7IIsZO4dM2LZHLwHYxQujBBXQ7sfjEpsrBGx4qAmgvzSOy79roWKTW8a0jUitGcNA7Eg
kG5T8kUNcCgwV6M6S1q9bygLARwkGUVaiaV03SOqJZwMxRjw6z1hVKL6x4l2+e0XGPOm
AD6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1758414883; x=1759019683;
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=Ul9mAMR1pwhI22/nrmYyKka2RwlVzmR1M1WzIn2LCD4=;
b=iBt8oydABQieellqA3sANVhcF1P1xwjFExrg4eTtDQJ37oI+M+HkD558HQWNucNd/8
zF9nmqk4UkKPOGF94IwZJDzxaL7fdfWLK6x/etmwADjAl8VzQUV+VR5n9R//IGhXJ967
ym4gNTF1lRq5C2C8ZJflTFHCausdEUNI9HJ8lP+QRJZLNgVZbl9qZyuXZru9HOqxhjK1
1tXeG845c++fVMXR/JwP9/YiVw0QxKNWyjE9LDEUWgHqigiBXcYabpsLyzxyWbOYb6/Y
fCoakp6lScg6vAGpTnra5faBeJZH3uyj6TwWZXR6tHsGJ2lb+XhJCOS9xObqUAuYhN2c
6dbA==
X-Forwarded-Encrypted: i=1;
AJvYcCX+jz66+vCqddChLKfbg0uP10K86hNwsFzvwiOdVK9yQboxlzONZlr7TVmvjbIT7nFrLJVmIQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw2x4B3Pz1QPBZ1pvhJlqcP3bVul9JQJN12N1EVWZh3RB5UwB6R
40iN+fIcQ+HJLugkE67NCQvxd/Qh2SILsAh0jbglUBCeE6BPUjZdL7SX
X-Gm-Gg: ASbGncu3lPyOpfqQRw/yHKJNugI/+slo/K7Ewro4wugcHadTYydRCflYk+V8gNVgLvB
DMyLQyGC7xe1yWsW77RwQBlisJDYuU7wACSTdJ+hBbtkSBTlfj1eh0FWd3PTxeJ3BFj1bUt34Z0
YFETUu33vYMDtn4YCaLJPm/vsrm7cGnq3wlEXYjcdxjbWF32zEkB00gZPQGQ9L6xCWamfGzuCHx
O+ksrUSJ0RdQxSNbenpwZE9kFCQvVU/YpEVx6PFPmPo+ptnnchsthkW0CAWvkbslY6Kg89eqGE9
01/rEiiORdFbbJpHXE4uD3Qtlvnqw7wwRVSlgYlMznlgZXp3uM49xS6TVtqEPtbFKqN/Fr7OqtM
5Q4osmygo/JCe9DxkR3XWYt40Fhv/E5ACWWvVeRbYR+sXpDl0ra1CBFXA
X-Google-Smtp-Source: AGHT+IF4Cm+JpNqir7VyPldRXCpQ5cYaDwD6VCDzxt2EiXpJ3yq7YI4SDW9nbL7Ywx0Us6k/KpRwmg==
X-Received: by 2002:a53:500a:0:b0:631:919:cbb9 with SMTP id
956f58d0204a3-634779e809fmr4993042d50.9.1758414882775;
Sat, 20 Sep 2025 17:34:42 -0700 (PDT)
Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223])
by smtp.gmail.com with ESMTPSA id
3f1490d57ef6-ea5ce709f08sm2940917276.3.2025.09.20.17.34.41
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 20 Sep 2025 17:34:42 -0700 (PDT)
From: "J.D. Smith" <jdtsmith@HIDDEN>
To: Lua Viana Reis <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> (Lua Viana
Reis's message of "Sat, 20 Sep 2025 21:06:47 +0000 (UTC)")
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
<m2o6r5vxmz.fsf@HIDDEN>
<b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN>
<m2bjn5vuqg.fsf@HIDDEN>
<793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN>
Date: Sat, 20 Sep 2025 20:34:41 -0400
Message-ID: <m27bxswsm6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org,
Stefan Monnier <monnier@HIDDEN>,
=?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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 (-)
Lua Viana Reis <me@HIDDEN> writes:
> Hi all,
>
> Here is a new patch with the changes I've mentioned, namely:
> - using `char-property-alias-alist` instead of `font-lock-face`;
> - using `eglot--warn` instead of `display-warning` with the variable
> names fixed.
>
BTW, I was reading this NeoVIM semantic highlighting writeup:
https://gist.github.com/swarn/fb37d9eefe1bc616c2a7e476c0bc0316
and I realized that the fact that font-lock overrides semantic
highlighting is actually a problem here. You can see this if you have
`treesit-font-lock-level=4'. With this, semantic highlight basically
does nothing other than apply a bunch of alias properties that have no
effect (because 'face outranks all aliases to it).
You find lots of:
There are text properties here:
face font-lock-builtin-face # <- applied by python-ts-mode via TS, controls
font-lock-face font-lock-function-name-face # <- applied by basedpyright+semtok, inert
fontified t
In *vim I understand it's common for people to use TS for (fast) primary
highlighting, then add a small amount of LSP-based semantic highlighting
on top for things TS can't infer well (that article gives some neat
examples).
This is a perfect example of a capability that needs cooperative access
to text properties, or at least the ability to override font-lock, as
Stefan and I discussed in #71345.
One very simple solution I've thought of: allow the property /itself/ to
appear on `char-property-alias-alist':
((face font-lock-face face))
which would be interpreted as saying font-lock-face outranks face
wherever both appear. Not sure of the impact of having to scan for your
own property all the time; would probably need caching.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 23:11:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 19:11:34 2025 Received: from localhost ([127.0.0.1]:49601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v06ju-0001Ca-01 for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 19:11:34 -0400 Received: from mail-yb1-xb36.google.com ([2607:f8b0:4864:20::b36]:50232) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>) id 1v06jp-0001CE-Ly for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 19:11:31 -0400 Received: by mail-yb1-xb36.google.com with SMTP id 3f1490d57ef6-ea5aa2fdac8so2945285276.0 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 16:11:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758409883; x=1759014683; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=0zGdaOPpvTN9Yt1pJlBf00v4RLI/3zCKhQxlEFiOCyU=; b=eGmGvXQeWEZrP6NUrKTzRsRalS8SQx4DuMMhVSupAq57sdsmhqx32lh988yaFWljkp cQJ4rHggR6RRk8PDPKJRRq3Yx/M/XECmA3VuS6jtH4eJBden8MDAINgakGcgzOBCOj+B 46dV6TFbTpnuRNK7LGS3QB9LsBFc6l/3sYZSbhbRlWdipLt+sRwQjyt9bOsA6duzKfad FsXPl5nH7h4MTU/CkOM/wwYL8oKoFoSzoQPpDSL12gUYqtaJMhE7qXtJO/vguJsoStkm 9DBdTXTQhhZyRnQi4iCGlN6PBUsCT/wg4pDq0v/bXm8QKxDHkkW5bo8gn5I7ONjrE8tB F7Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758409883; x=1759014683; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0zGdaOPpvTN9Yt1pJlBf00v4RLI/3zCKhQxlEFiOCyU=; b=Fe3gH4qy02uXocZNX89yxsGW5GFokjUoR7dAG44IRHVxR+sqHXrG8g8U2GstvEIFTZ xwbDd/+6wN4i+qK+0kjk10fMTIXt1UAdaqVsXD8ClNDsxmFyUJaB55NCHgc2q7JabGJz TJDbDy7+S+I+9nLNVBdkOovBhApYa+bsWtTzmRnj31MJx23wK0FMEYH97fZaKyxKazHD lW2F+IGntEPWbAtgT2Ka7ZXZpXX8LhNRNsPbfQ5Gk4BuHWvv2HElll3jKEbRaFbQhL0z 5TBmD+eXUm5XNd4lMNvA8HQsRQV9mQ0hlb+CnYIGl5RbCrZpy1E5SWbD/mDdPf5QiPxz LtqQ== X-Forwarded-Encrypted: i=1; AJvYcCVHrSMPXbUz1h7KLfowvZY/A1Oo5gJ+cMzMVBZzsnJ+9Gy7wyIkRttH5kSZTYyfjnL8mYq9Jw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyqqbSFeUlnB1IITyXlHGOhbcAC+nVNb4S5vB21yNCWClixFkzC P6P72Tb8paN3+EkLQR2uc1s39ZwX2BY0xQ5pAFQitc/wYrdESgzmlEb7 X-Gm-Gg: ASbGncsYpVmWFq1KtdRb+YyvR/P7ypYwkLisTi4EozLEf9fjuQAWGwoXemy0D+o0/ju RSwBKeUWMxupeVzc0ZkPDX41X0uo1BTIyj6dAC1ZwnYec5hpqLJdWux5sp3Utq4CAiDN/h1w1In zUe6K8mnyAHVHbqWd9vuO6Qftw7o9rjjWmY1jK5HIoUFDCo+N91L93KJFHm5Gtze6fURMpYMO1S L7ckNORZedbHusfhys+TP6qvJ9tIz9dDGafZ9Vu0EyhNyblDfKUJDDsP81u3cE+8QgVYqQymR8Q lCiGe9pPiCtRjsX3ncBsvKXjWPK3RM0mGLzTjqeLUSatTHIR4QyZNOeVkbWh/VzUDp8SrYiJ9OC 245lxK+kW6SdDCtZbX5Zidk059Xgt+Jt9G2tLpLTGrJgNGvdpEzjxA4b7PabtmHs+TbgrzA== X-Google-Smtp-Source: AGHT+IFpybKVOTBnZ/tDylHdaqgGBJAx9hy15YGeF0zIqo5xhutWShbpv3upMjdbCOr0hQI8mgSucQ== X-Received: by 2002:a05:6902:124e:b0:ea5:d1d2:4b35 with SMTP id 3f1490d57ef6-ea8aa85299amr7108635276.44.1758409883430; Sat, 20 Sep 2025 16:11:23 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-143-223.buckeyecom.net. [24.53.143.223]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-ea5ce854f57sm2878679276.22.2025.09.20.16.11.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 20 Sep 2025 16:11:22 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: JD Smith <jdtsmith@HIDDEN> In-Reply-To: <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> Date: Sat, 20 Sep 2025 19:11:12 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <2D48BF1C-85B5-47ED-AB7F-443D63FF2131@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> To: me@HIDDEN X-Mailer: Apple Mail (2.3826.700.81) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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 Sep 20, 2025, at 5:06=E2=80=AFPM, Lua Viana Reis <me@HIDDEN> = wrote: >=20 > Hi all, >=20 > Here is a new patch with the changes I've mentioned, namely: > - using `char-property-alias-alist` instead of `font-lock-face`; > - using `eglot--warn` instead of `display-warning` with the variable = names fixed. + (with-silent-modifications + (remove-list-of-text-properties beg end '(font-lock-face)) Did you intend to remove your new eglot-semantic-face?=
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 21:07:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 17:07:01 2025 Received: from localhost ([127.0.0.1]:48768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v04nM-00060p-7b for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 17:07:01 -0400 Received: from tiger.tulip.relay.mailchannels.net ([23.83.218.248]:22273) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v04nH-00060c-45 for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 17:06:58 -0400 X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 40FC58E26C0; Sat, 20 Sep 2025 21:06:52 +0000 (UTC) Received: from fr-int-smtpout29.hostinger.io (trex-blue-0.trex.outbound.svc.cluster.local [100.107.230.55]) (Authenticated sender: hostingeremailsmtpin) by relay.mailchannels.net (Postfix) with ESMTPA id 1861B8E27F6; Sat, 20 Sep 2025 21:06:50 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758402412; a=rsa-sha256; cv=none; b=QYnbFEdAvIXgk4kdFNeGmThcuIQ+P0UZbQdHqJtwKkW/z8WiB/K1YHAXwl2xW4fg6j+bmd dbjTPYoJY9WQMk+d8NYaU5qf7WjUlzL6se0Bdj0c27LTFP9BY/6XMGGRFP+58ebOi0lgwn h3m9cb7mUgpcQ2LugTAJzw65WEudgHZTzLAzeeEgoWHcL55aLztPqKnf81E4mf05vp7Y3Y jmcBWOC8r3HmP0UFLMlmgE6LcS4HYJbJWxBV1gz+Lf2Oh9YtTzBs0VGNdw3pHLPdr89WNz MxlscwqBVVpHYNwh3PR47OpnSrWsaBT2Zwu8LQh6y0A7ivyhkXErj3h4n1XVSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758402412; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:dkim-signature; bh=LIRqO77ZTekJh1m27HHHilIWCduqfk9krUH4dpSBYnw=; b=m7IWROygADQSMs0Eys3y3yWstja/EcA3v3ZmVdtT7UiYDBOWohuC99so0KNNBEesYUO6Gy rGWrBuV1AZrp2/mqbmxB7hRTTZStdG63zqp0r7zy3s04tDBVM7TRQvSlAq0OYL1uNLNwMs nEGCSrgfnCbZek07vW1QBaFPZvX+v+hykMkW08ITv5PBwjvhwY8Ph1UGKioZyNrVX3yVV3 72hVDwsIIsblcQ+80/pIPlFTwTdgy7HuvphPob4tDhD24HGKfy4IXKIPUpPbhzsUq9LPKJ 7l3rtToHdkhVhAo15hs8ITw8mjh+dsvE82PZBeHO4Vec/IzfLgjF2+r1djr7kQ== ARC-Authentication-Results: i=1; rspamd-59b854cb4c-8wptt; auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremailsmtpin X-Name-Desert: 29c23f9513c45d91_1758402412193_3987380425 X-MC-Loop-Signature: 1758402412193:3110729988 X-MC-Ingress-Time: 1758402412193 Received: from fr-int-smtpout29.hostinger.io (fr-int-smtpout29.hostinger.io [148.222.54.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.107.230.55 (trex/7.1.3); Sat, 20 Sep 2025 21:06:52 +0000 Received: from [IPV6:2804:14d:8084:9f01::1000] (unknown [IPv6:2804:14d:8084:9f01::1000]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cThkw15Cmz2xdP; Sat, 20 Sep 2025 21:06:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1758402409; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=LIRqO77ZTekJh1m27HHHilIWCduqfk9krUH4dpSBYnw=; b=XD0lCTvfwigqunAGhOPuVXUQGXYgK/q37tWk0jPlTG5Feo+biY1238al2XcF4y9tomsfnT QXTh9oTfskyGvMWk4jkrD26EsvfwC3X5aBldBgstecEXdwZN6g9eOkUtJV7Uc8d/7Nj9XX Ju9rYcFdv1rp33uTZXKUBNMfkisgkrw5KTnoALQPZ5zxYEj8pdcTIC5ULnnbOzn+Qko4g2 WaObOqAf2IuL1mV3o5RetMGrqOGUnXbwElDpi1ELozkDcQP5LEPOGxs3YXdC8SR60XwR7R ZPkbfLQJY2LQXCdViDOM0EAC6/Zq2eoCcRGexMLdWyziUACCaVUD60aaRY/+9w== Content-Type: multipart/mixed; boundary="------------XZCx3KB7ljalUM1RFAqEp5Wd" Message-ID: <793b7d0b-03cc-46e9-b9f2-4aa2f5b6fa02@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <m2bjn5vuqg.fsf@HIDDEN> Date: Sat, 20 Sep 2025 21:06:47 +0000 (UTC) X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cf1769 a=0Lvs0cfi0fgM8e9WEMjmWA==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9 a=Mx9yEsHLpaYVqCAN8XUA:9 a=QEXdDO2ut3YA:10 a=ufS1wz06LVvryDGfax4A:9 a=B2y7HmGcmWMA:10 X-CM-Envelope: MS4xfJWxrGHC5dP/35d5dq01vf9d+KR1v2AfTalnBAL7IEJr6D+y68454z+mUsCfoxqKqhqBwNHFJw7Sgr18eyLtLks9zimShTub5HWAzU7Pg1yZDpz1HyI1 7vAYs0fkymUSEKWCj5nwm4rO8ol7Oz+J6tg6omU+JDO4lNZ2zQ0oJhyXqnTuEJKYZpr/UIeFp2VUVXh35V7sfXjQJvBHQax620Qd5esCGzZsJdxcgLi/aKj+ FdZFX5czpwvtLcebmV/eL6GqaVjgozf7zjJWS8dw7tkWsQFFb0/0GOSPbKD0biHtIPvQmcp0FP0WGy/syg6XmOkE6haA6ovK2E2T416fxbA= X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------XZCx3KB7ljalUM1RFAqEp5Wd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi all, Here is a new patch with the changes I've mentioned, namely: - using `char-property-alias-alist` instead of `font-lock-face`; - using `eglot--warn` instead of `display-warning` with the variable names fixed. best, Lua Em 20/09/2025 15:34, J.D. Smith escreveu: > Lua Viana Reis <me@HIDDEN> writes: > >>> Congrats on a clean and performant implementation! >> Thanks for testing it! It has been working reasonably well for me too. >>> One good approach to avoid this hard-coded precedence: create your own >>> property alias (see `char-property-alias-alist'), >>> e.g. `eglot-semtok-face', instead of re-using font-lock's >>> (`font-lock-face'). >> This is very good to know. While implementing this, I wondered how on >> earth did emacs treat the `font-lock-face` property specially in >> regard to fontification, and found no clue about that in >> font-lock.el. So I thought it was something hard-coded in C, perhaps >> reminiscent of older days, perhaps even discouraged or deprecated >> (because I don't see font-lock-face being used in the wild that >> much). I will surely look into that. > It's indeed a somewhat hidden feature. I personally wish no-one used > the main properties themselves (/especially/ `face'), only their aliases > (despite what the manual continues to say, `font-lock' itself doesn't > really use `font-lock-face' for much, only manages it as an alias for > `face'). Then it would be simple to alter the priority of multiple > modes, all of which are operating in a buffer on the same properties. > See bug#71345 if you want to read about some related issues. > > Now that I say this, I recall that this means in fact that font-lock > always wins, because it actually sets the `face' property, which cannot > be overridden by any alias of `face'. It still might be a good idea to > use your own alias, since then other modes which do the same can be > (de-)prioritized. --------------XZCx3KB7ljalUM1RFAqEp5Wd Content-Type: text/x-patch; charset=UTF-8; name="0001-add-semantic-tokens-support-for-eglot.patch" Content-Disposition: attachment; filename="0001-add-semantic-tokens-support-for-eglot.patch" Content-Transfer-Encoding: base64 RnJvbSBiNDJjYzhkZmU1MjM1YTYyNTBmYjNhZWFjMmZjMjFjYjdkNDU3NTE3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+ CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n bW9kZXMvZWdsb3QuZWwgfCAzMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n bW9kZXMvZWdsb3QuZWwKaW5kZXggYjM1ZDVlMTVlNi4uMDM4ZGVlMTI2ZSAxMDA2NDQKLS0t IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90 LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50 ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0 b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11 bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90 LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2 LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10 b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAx IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51 bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250 LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p bCkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stcHV0LWNhY2hlIChrIHYpCisgICJTZXQg a2V5IEsgb2YgYGVnbG90LXNlbWFudGljLXRva2Vucy0tY2FjaGUnIHRvIFYuIgorICAoc2V0 cSBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgIChwbGlzdC1wdXQgZWdsb3QtLXNlbXRv ay1jYWNoZSBrIHYpKSkKKworOzsgUHJvY2VzcyByZXNwb25zZQorCisoZGVmdW4gZWdsb3Qt LXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJF U1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNl bXRvay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlz dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0t c2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQ T05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRv ay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBs aXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBl Z2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFw cGx5IEVESVRTIG9idGFpbmVkIGZyb20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRB LiIKKyAgKGxldCogKChvbGQtdG9rZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAg ICAgICAob2xkLXRva2VuLWluZGV4IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAg KGNsLWxvb3AgZm9yIGVkaXQgYWNyb3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10 b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vi c3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0 KSkgc3Vic3RyaW5ncykpCisgICAgIChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vi c3RyaW5ncykKKyAgICAgKHNldHEgb2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRp dCA6c3RhcnQpIChwbGlzdC1nZXQgZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxs eSBkbyAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9r ZW4tY291bnQpIHN1YnN0cmluZ3MpKQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNl IHN1YnN0cmluZ3MpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2Rl bHRhLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRp Y1Rva2Vucy9mdWxsL2RlbHRhIHJlcXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlz dC1nZXQgcmVzcG9uc2UgOmVkaXRzKSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFz c2VydCAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisg ICAgICAgICh3aGVuLWxldCogKChvbGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWds b3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90 LS1zZW10b2stcHV0LWNhY2hlCisgICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAo cGxpc3QtcHV0IHJlc3BvbnNlIDpkYXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVk aXRzIG9sZC1kYXRhIGVkaXRzKSkpKSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5k IGZ1bGwgcmVzcG9uc2UgaW5zdGVhZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxs LXJlc3BvbnNlIHJlc3BvbnNlKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qg KHJlZ2lvbiAmb3B0aW9uYWwgZm9udGlmeSkKKyAgIlNlbmQgc2VtYW50aWMgdG9rZW5zIHJl cXVlc3QgdG8gdGhlIGxhbmd1YWdlIHNlcnZlci4KK0EgZnVsbC9kZWx0YSByZXF1ZXN0IHdp bGwgYmUgc2VudCBpZiBkZWx0YSByZXF1ZXN0cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZQorbGFu Z3VhZ2Ugc2VydmVyIGFuZCBhIGZ1bGwgc2V0IG9mIHRva2VucyBoYWQgcHJldmlvdXNseSBi ZWVuIHJlY2VpdmVkLgorT3RoZXJ3aXNlLCBhIHJhbmdlZCByZXF1ZXN0IHdpbGwgYmUgZGlz cGF0Y2hlZCBpZiBSRUdJT04gaXMgbm9uLW5pbCBhbmQKK3JhbmdlZCByZXF1ZXN0cyBhcmUg c3VwcG9ydGVkIGJ5IHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIEluIGFsbCBvdGhlcgorY2FzZXMs IGEgZnVsbCB0b2tlbnMgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQuCisKK0lmIEZPTlRJ RlkgaXMgbm9uLW5pbCwgcmVmb250aWZ5IGFmdGVyIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy4i CisgIChsZXQqICgobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkK KyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1 bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3Qt LXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChmaW5hbC1yZWdpb24g bmlsKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKSkKKyAgICAoY29uZAorICAg ICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg OmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdldCBl Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQgKHBs aXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEp CisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo ZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFu dGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMn ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChzZXRx IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0 SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90 LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5kIHJl Z2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOnJh bmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5z L3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChzZXRx IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlIChlZ2xvdC1y ZWdpb24tcmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh ciBmaW5hbC1yZWdpb24pIChjZHIgZmluYWwtcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVz cG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkp CisgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2 ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFt YmRhIChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisg ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBlZ2xv dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAoZnVuY2FsbCByZXNwb25z ZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgKHdoZW4gZm9udGlmeSAoaml0LWxvY2st cmVmb250aWZ5IChjYXItc2FmZSByZWdpb24pIChjZHItc2FmZSByZWdpb24pKSkKKyAgICAg ICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24t aWRsZSkpKSkKKyAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkKKworKGRl ZnVuIGVnbG90LS1zZW10b2stZm9udGlmeSAoYmVnIGVuZCkKKyAgIkFwcGx5IHRoZSBjYWNo ZWQgc2VtYW50aWMgdG9rZW5zIGZyb20gQkVHIHRvIEVORC4iCisgICh3aXRoLXNsb3RzICgo bW9kaWZpZXItY2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKQorICAgICAgICAgICAgICAg KGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1mYWNlcyBz ZW10b2stbW9kaWZpZXItZmFjZXMpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor ICAgIChjb25kCisgICAgICgobm90IChhbmQgZmFjZXMKKyAgICAgICAgICAgICAgICBlZ2xv dC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt dG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgZWdsb3QtLXZlcnNp b25lZC1pZGVudGlmaWVyIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6ZG9jdW1l bnRWZXJzaW9uKSkpKQorICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBiZWcg ZW5kKSB0KSkKKyAgICAgKHQKKyAgICAgIDs7IGlmIHdlJ3JlIHVzaW5nIHRoZSByZXNwb25z ZSB0byBhIHJhbmdlZCByZXF1ZXN0LCB3ZSdsbCBvbmx5IGJlIGFibGUgdG8gZm9udGlmeSB3 aXRoaW4KKyAgICAgIDs7IHRoYXQgcmFuZ2UgKGFuZCBoZW5jZSBzaG91bGRuJ3QgY2xlYXIg YW55IGhpZ2hsaWdodHMgb3V0c2lkZSBvZiB0aGF0IHJhbmdlKQorICAgICAgKHdoZW4tbGV0 KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lv bikpKQorICAgICAgICAocHJvZ24KKyAgICAgICAgICAod2hlbiAob3IgKDwgYmVnIChjYXIg dG9rZW4tcmVnaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgKD4gZW5kIChjZHIgdG9rZW4t cmVnaW9uKSkpCisgICAgICAgICAgICA7OyB0cnVuY2F0ZWQhIGNvbnRpbnVlLCBidXQgcmVx dWVzdCBhZ2FpbgorICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBi ZWcgZW5kKSB0KSkKKyAgICAgICAgICAoc2V0cSBiZWcgKG1heCBiZWcgKGNhciB0b2tlbi1y ZWdpb24pKSkKKyAgICAgICAgICAoc2V0cSBlbmQgKG1pbiBlbmQgKGNkciB0b2tlbi1yZWdp b24pKSkpKQorICAgICAgKGVnbG90LS13aWRlbmluZworICAgICAgICAod2l0aC1zaWxlbnQt bW9kaWZpY2F0aW9ucworICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRp ZXMgYmVnIGVuZCAnKGZvbnQtbG9jay1mYWNlKSkKKyAgICAgICAgICAobGV0KiAoKGluaGli aXQtZmllbGQtdGV4dC1tb3Rpb24gdCkKKyAgICAgICAgICAgICAgICAgKGRhdGEgKHBsaXN0 LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6ZGF0YSkp CisgICAgICAgICAgICAgICAgIChpLW1heCAobGVuZ3RoIGRhdGEpKQorICAgICAgICAgICAg ICAgICAoYmVnLWJvbCAoYW5kIChnb3RvLWNoYXIgYmVnKSAobGluZS1iZWdpbm5pbmctcG9z aXRpb24pKSkKKyAgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJlZykKKyAgICAgICAgICAg ICAgICAgKHByb3BlcnR5LWVuZCkpCisgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1t aW4pKQorICAgICAgICAgICAgKGNsLWRvICgoaSAwICgrIGkgNSkpIChjb2x1bW4gMCkpICgo Pj0gaSBpLW1heCkpCisgICAgICAgICAgICAgICh3aGVuICg+IChhcmVmIGRhdGEgaSkgMCkK KyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAgICAgICAgICAgICAgICAoZm9y d2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAgICAgICAgICAodW5sZXNzICg8IChw b2ludCkgYmVnLWJvbCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gKCsgY29sdW1u IChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90 LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisgICAgICAgICAgICAgICAgKHdo ZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAgICAgICAgICAgICAgIChzZXRx IHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90 LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDIp KSkpCisgICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktZW5kIChwb2ludCkpCisgICAg ICAgICAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYgZmFjZXMgKGFyZWYgZGF0YSAo KyBpIDMpKSkpKQorICAgICAgICAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IHByb3Bl cnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2VnbG90LXNlbWFudGljLWZhY2UgZmFjZSkpCisgICAg ICAgICAgICAgICAgKGxldCogKChjb2RlIChhcmVmIGRhdGEgKCsgaSA0KSkpCisgICAgICAg ICAgICAgICAgICAgICAgIChmYWNlcyAoZ2V0aGFzaCBjb2RlIG1vZGlmaWVyLWNhY2hlICdu b3QtZm91bmQpKSkKKyAgICAgICAgICAgICAgICAgICh3aGVuIChlcSBmYWNlcyAnbm90LWZv dW5kKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBmYWNlcyBuaWwpCisgICAgICAgICAg ICAgICAgICAgIChjbC1sb29wIGZvciBqIGZyb20gMCBiZWxvdyAobGVuZ3RoIG1vZGlmaWVy LWZhY2VzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoPiAobG9nYW5kIGNv ZGUgKGFzaCAxIGopKSAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXJl ZiBtb2RpZmllci1mYWNlcyBqKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xs ZWN0IChhcmVmIG1vZGlmaWVyLWZhY2VzIGopIGludG8gZmFjZXMpCisgICAgICAgICAgICAg ICAgICAgIChwdXRoYXNoIGNvZGUgZmFjZXMgbW9kaWZpZXItY2FjaGUpKQorICAgICAgICAg ICAgICAgICAgKGRvbGlzdCAoZmFjZSBmYWNlcykKKyAgICAgICAgICAgICAgICAgICAgKHB1 dC10ZXh0LXByb3BlcnR5IHByb3BlcnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2VnbG90LXNlbWFu dGljLWZhY2UgZmFjZSkpKSkpKSkpCisgICAgICBgKGppdC1sb2NrLWJvdW5kcyAsYmVnIC4g LGVuZCkpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3QtZnVsbC1vbi1pZGxl ICgpCisgICJNYWtlIGEgZnVsbCBzZW1hbnRpYyB0b2tlbnMgcmVxdWVzdCBhZnRlciBhbiBp ZGxlIHRpbWVyLiIKKyAgKGxldCogKChidWYgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAg IChmdW4gKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgIChlZ2xvdC0td2hlbi1saXZlLWJ1 ZmZlciBidWYKKyAgICAgICAgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qgbmls KSkpKSkKKyAgICAod2hlbiBlZ2xvdC0tc2VtdG9rLWlkbGUtdGltZXIgKGNhbmNlbC10aW1l ciBlZ2xvdC0tc2VtdG9rLWlkbGUtdGltZXIpKQorICAgIChzZXRxIGVnbG90LS1zZW10b2st aWRsZS10aW1lciAocnVuLXdpdGgtaWRsZS10aW1lciAoKiAzIGVnbG90LXNlbmQtY2hhbmdl cy1pZGxlLXRpbWUpIG5pbCBmdW4pKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLW9uLXJl ZnJlc2ggKHNlcnZlcikKKyAgIkNsZWFyIHNlbWFudGljIHRva2VucyB3aXRoaW4gYWxsIGJ1 ZmZlcnMgb2YgU0VSVkVSLiIKKyAgKGNsLWxvb3AgZm9yIGJ1ZmZlciBpbiAoZWdsb3QtLW1h bmFnZWQtYnVmZmVycyBzZXJ2ZXIpIGRvCisgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVm ZmVyIGJ1ZmZlcgorICAgICAgICAgICAgIChzZXRxIGVnbG90LS1zZW10b2stY2FjaGUgbmls KQorICAgICAgICAgICAgIChqaXQtbG9jay1yZWZvbnRpZnkpKSkpCisKKyhsZXQgKChkZWJv dW5jZS10aW1lciBuaWwpKQorICAoY2wtZGVmbWV0aG9kIGVnbG90LWhhbmRsZS1yZXF1ZXN0 CisgICAgKHNlcnZlciAoX21ldGhvZCAoZXFsIHdvcmtzcGFjZS9zZW1hbnRpY1Rva2Vucy9y ZWZyZXNoKSkpCisgICAgIkhhbmRsZSBhIHNlbWFudGljVG9rZW5zL3JlZnJlc2ggcmVxdWVz dCBmcm9tIFNFUlZFUi4iCisgICAgKHdoZW4gZGVib3VuY2UtdGltZXIgKGNhbmNlbC10aW1l ciBkZWJvdW5jZS10aW1lcikpCisgICAgKHNldHEgZGVib3VuY2UtdGltZXIgKHJ1bi13aXRo LXRpbWVyIDUgbmlsICMnZWdsb3QtLXNlbXRvay1vbi1yZWZyZXNoIHNlcnZlcikpCisgICAg bmlsKSkKKworOzsgSW5pdGlhbGl6YXRpb24KKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWJ1aWxk LWZhY2UtbWFwIChpZGVudGlmaWVycyBmYWNlcyBjYXRlZ29yeSB2YXJuYW1lKQorICAiQnVp bGQgbWFwIG9mIEZBQ0VTIGZvciBJREVOVElGSUVSUyB1c2luZyBDQVRFR09SWSBhbmQgVkFS TkFNRS4iCisgICh2Y29uY2F0CisgICAobWFwY2FyIChsYW1iZGEgKGlkKQorICAgICAgICAg ICAgIChsZXQgKChtYXliZS1mYWNlIChjZHIgKGFzc29jIGlkIGZhY2VzKSkpKQorICAgICAg ICAgICAgICAgKHdoZW4gKG5vdCBtYXliZS1mYWNlKQorICAgICAgICAgICAgICAgICAoZWds b3QtLXdhcm4gIk5vIGZhY2UgaGFzIGJlZW4gYXNzb2NpYXRlZCB0byB0aGUgJXMgYCVzJzog Y29uc2lkZXIgYWRkaW5nIGEgY29ycmVzcG9uZGluZyBkZWZpbml0aW9uIHRvICVzIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkgaWQgdmFybmFtZSkpCisg ICAgICAgICAgICAgICBtYXliZS1mYWNlKSkKKyAgICAgICAgICAgaWRlbnRpZmllcnMpKSkK KworKGRlZnVuIGVnbG90LS1zZW10b2staW5pdGlhbGl6ZSAoc2VydmVyKQorICAiSW5pdGlh bGl6ZSBTRVJWRVIgZm9yIHNlbWFudGljIHRva2Vucy4iCisgIChjbC1kZXN0cnVjdHVyaW5n LWJpbmQgKCZrZXkgdG9rZW5UeXBlcyB0b2tlbk1vZGlmaWVycyAmYWxsb3ctb3RoZXIta2V5 cykKKyAgICAgIChwbGlzdC1nZXQgKHBsaXN0LWdldCAoZWdsb3QtLWNhcGFiaWxpdGllcyBz ZXJ2ZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zUHJv dmlkZXIpCisgICAgICAgICAgICAgICAgIDpsZWdlbmQpCisgICAgKG9zZXQgc2VydmVyIHNl bXRvay1mYWNlcworICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLWJ1aWxkLWZhY2UtbWFwCisg ICAgICAgICAgIHRva2VuVHlwZXMgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICAg ICAgICAgICJzZW1hbnRpYyB0b2tlbiIgImVnbG90LXNlbWFudGljLXRva2Vucy1mYWNlcyIp KQorICAgIChvc2V0IHNlcnZlciBzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICAgICAgICAo ZWdsb3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0b2tlbk1vZGlmaWVy cyBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kaWZpZXItZmFjZXMKKyAgICAgICAgICAgInNl bWFudGljIHRva2VuIG1vZGlmaWVyIiAiZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVy LWZhY2VzIikpKSkKKworKGRlZmluZS1taW5vci1tb2RlIGVnbG90LXNlbWFudGljLXRva2Vu cy1tb2RlCisgICJNaW5vciBtb2RlIGZvciBmb250aWZ5aW5nIGJ1ZmZlciB3aXRoIExTUCBz ZXJ2ZXIncyBzZW1hbnRpYyB0b2tlbnMuIgorICA6Z2xvYmFsIG5pbAorICAod2hlbiBlZ2xv dC1zZW1hbnRpYy10b2tlbnMtbW9kZQorICAgIChpZiAobm90IChlZ2xvdC1zZXJ2ZXItY2Fw YWJsZSA6c2VtYW50aWNUb2tlbnNQcm92aWRlcikpCisgICAgICAgIChlZ2xvdC1zZW1hbnRp Yy10b2tlbnMtbW9kZSAtMSkKKyAgICAgIChqaXQtbG9jay1yZWdpc3RlciAjJ2VnbG90LS1z ZW10b2stZm9udGlmeSAnY29udGV4dHVhbCkKKyAgICAgIChzZXRxLWxvY2FsIGNoYXItcHJv cGVydHktYWxpYXMtYWxpc3QKKyAgICAgICAgICAgICAgICAgIChjb3B5LXRyZWUgY2hhci1w cm9wZXJ0eS1hbGlhcy1hbGlzdCkpCisgICAgICAobGV0ICgoZWx0IChhc3NxICdmYWNlIGNo YXItcHJvcGVydHktYWxpYXMtYWxpc3QpKSkKKyAgICAgICAgKGlmIGVsdAorICAgICAgICAg ICAgKHVubGVzcyAobWVtcSAnZWdsb3Qtc2VtYW50aWMtZmFjZSAoY2RyIGVsdCkpCisgICAg ICAgICAgICAgIChzZXRjZHIgZWx0IChuY29uYyAoY2RyIGVsdCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsaXN0ICdlZ2xvdC1zZW1hbnRpYy1mYWNlKSkpKQorICAg ICAgICAgIChwdXNoIChsaXN0ICdmYWNlICdlZ2xvdC1zZW1hbnRpYy1mYWNlKQorICAgICAg ICAgICAgICAgIGNoYXItcHJvcGVydHktYWxpYXMtYWxpc3QpKSkpKQorICAodW5sZXNzIGVn bG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydl Z2xvdC0tc2VtdG9rLWZvbnRpZnkpCisgICAgKHNldHEtbG9jYWwgY2hhci1wcm9wZXJ0eS1h bGlhcy1hbGlzdAorICAgICAgICAgICAgICAgIChjb3B5LXRyZWUgY2hhci1wcm9wZXJ0eS1h bGlhcy1hbGlzdCkpCisgICAgKGxldCAoKGVsdCAoYXNzcSAnZmFjZSBjaGFyLXByb3BlcnR5 LWFsaWFzLWFsaXN0KSkpCisgICAgICAod2hlbiBlbHQKKwkoc2V0Y2RyIGVsdCAocmVtcSAn ZWdsb3Qtc2VtYW50aWMtZmFjZSAoY2RyIGVsdCkpKQorCSh3aGVuIChudWxsIChjZHIgZWx0 KSkKKwkgIChzZXRxIGNoYXItcHJvcGVydHktYWxpYXMtYWxpc3QKKwkJKGRlbHEgZWx0IGNo YXItcHJvcGVydHktYWxpYXMtYWxpc3QpKSkpKSkpCisKIAwKIDs7OyBDYWxsIGFuZCB0eXBl IGhpZXJhcmNoaWVzCiAocmVxdWlyZSAnYnV0dG9uKQpAQCAtNDcyOCw3ICs1MDQ5LDggQEAg SWYgTk9FUlJPUiwgcmV0dXJuIHByZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4i CiA7OyBoYXJkZXIuIEZvciBub3csIHVzZSBgd2l0aC1ldmFsLWFmdGVyLWxvYWQnLiBTZWUg YWxzbyBnaXRodWIjMTE4My4KICh3aXRoLWV2YWwtYWZ0ZXItbG9hZCAnZGVza3RvcAogICAo YWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9kZS1oYW5kbGVycyAnKGVnbG90LS1tYW5h Z2VkLW1vZGUgLiBpZ25vcmUpKQotICAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtbWlub3ItbW9k ZS1oYW5kbGVycyAnKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgLiBpZ25vcmUpKSkKKyAgKGFk ZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1o aW50cy1tb2RlIC4gaWdub3JlKSkKKyAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1v ZGUtaGFuZGxlcnMgJyhlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZSAuIGlnbm9yZSkpKQog CiAMCiA7OzsgTWlzYwpAQCAtNDc1Nyw2ICs1MDc5LDcgQEAgSWYgTk9FUlJPUiwgcmV0dXJu IHByZWRpY2F0ZSwgZWxzZSBlcnJvcmluZyBmdW5jdGlvbi4iCiAgICAgICAgICAgICAgICBl Z2xvdC1mb3JtYXQKICAgICAgICAgICAgICAgIGVnbG90LWZvcm1hdC1idWZmZXIKICAgICAg ICAgICAgICAgIGVnbG90LWlubGF5LWhpbnRzLW1vZGUKKyAgICAgICAgICAgICAgIGVnbG90 LXNlbWFudGljLXRva2Vucy1tb2RlCiAgICAgICAgICAgICAgICBlZ2xvdC1yZWNvbm5lY3QK ICAgICAgICAgICAgICAgIGVnbG90LXJlbmFtZQogICAgICAgICAgICAgICAgZWdsb3Qtc2ln bmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24KLS0gCjIuNTEuMAoK --------------XZCx3KB7ljalUM1RFAqEp5Wd--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:54:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:54:23 2025 Received: from localhost ([127.0.0.1]:47802 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v02j0-0002YY-Uc for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:54:23 -0400 Received: from cornsilk.ash.relay.mailchannels.net ([23.83.222.40]:61475) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02ix-0002Xr-AC for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:54:21 -0400 X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 488F52E10D8; Sat, 20 Sep 2025 18:54:17 +0000 (UTC) Received: from fr-int-smtpout26.hostinger.io (100-110-226-62.trex-nlb.outbound.svc.cluster.local [100.110.226.62]) (Authenticated sender: hostingeremailsmtpin) by relay.mailchannels.net (Postfix) with ESMTPA id 1E41F2E0F5B; Sat, 20 Sep 2025 18:54:15 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758394456; a=rsa-sha256; cv=none; b=pykUIAAEfFAr/R935/4B5dRY2MH91dXRZ7M9xc1MZuP78b9RBdOdGoiX/aQQZedZbVRykz rebh5VUTiqitsCOCKEMH4JiOprOMBtFs5Lb2J5bcuJ7H9cLrAk4XX2AV6QmJw62iCUf5UM MhxtTsP75RMOAPAllg5VL8DyZm0KDEb4bACSea5HRa2CyHAf5gDNRAv8/kDrC34UuTireR TMIvLjfkcyRz4KElWavgxyPcCgemid5CwmkwRvgx7v0KhiKXGkqjza9NX3hR6tlEm7f18r x2kFcNnSwBfj65rHbodlbdHMC4Cvr+JNM/cMsIYcAa9EB+MwMGuOoeIW17tvkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758394456; h=from:from:reply-to: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:dkim-signature; bh=WJGqaeG/ctAwIwOcDj9dNLEOggG10V1gIAMhdprh40E=; b=DSFHm7bOB3HryOoJSLWhADxDLhKMsMgkp6lZ032H2NDCx06qykngadCxbkzBaF5AOEOjZ0 M+8ps5voOGoQ4M01XN2zKVLPTkBLEx78eq0jwc3UT3YBMV7PqAjdJPynMo0/pJ9BPPMQpz dTT0uvk1Ayk4YKru33BQ691ANPl/NMje64syiCpKCMV9D12Y48dk63ykzHQCagOmas6UyR d4lLqqiq+EPBPteFmDs5aMAt4jA8cVRNT5BAmrD8/Psqg7KKdVc4/8OUxlDzShWxSjnXlt Y+OXSVP/tz9mz/+11ta/3dLc4BdM6rIottMJrLsOKSss5Zk8WyjtNTJHGogAdg== ARC-Authentication-Results: i=1; rspamd-5b85487794-6clb6; auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremailsmtpin X-Celery-Coil: 45ae405e5731bd5b_1758394457093_3298659905 X-MC-Loop-Signature: 1758394457093:4132850951 X-MC-Ingress-Time: 1758394457093 Received: from fr-int-smtpout26.hostinger.io (fr-int-smtpout26.hostinger.io [148.222.54.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.110.226.62 (trex/7.1.3); Sat, 20 Sep 2025 18:54:17 +0000 Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown [IPv6:2804:14d:8084:9f01::1001]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdnx1pZTz1xq2; Sat, 20 Sep 2025 18:54:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1758394454; h=from:from:reply-to: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=WJGqaeG/ctAwIwOcDj9dNLEOggG10V1gIAMhdprh40E=; b=OCUUV537B6bksBGlSj+VMTGATl7YgouvjXZitCe4mizyCGQDXUPaA/1TK9Rw244PhLjaz8 VjJxvc2r56U46YOWSnc3Hec0NrN+dX0K5pfeEJCA0UHOMFAk/UdXpgaXfEJhAO6o9Y0x7B kdOkw9fJM+RoTtScMjVAxhTEzbZeYZd2J2aCG03FX6U/qRaQ2IWzwYD1tJiEiTaKc56O+O nNEsPer69fdHFrKt+DXhOclJxhch0sfEeeSDFbu5ue5qi4goNCe6g6KcD+AXe62AhLoo7C 6e8udPoVa9lrt4W52pRWpqPwKDJaTsxhgxPb3kWQHzhAKF6EU4fu7dwOg+2KEA== Message-ID: <90202cc3-6564-4383-89ec-7da4aa23e7c6@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <m2bjn5vuqg.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 20 Sep 2025 18:54:13 +0000 (UTC) X-CM-Envelope: MS4xfPwB3LJT7pJHQ5oPF8uvI6CpB3jeaPtFex+O8hnqE/hkhTmUuP947jIQ0+mI1ChfEn0zq3HpMZ15fSuSQGjBYFb47b0ewrbZ6xznh4eImdF3xq/kuPdC C7nB94coxFsDUGfUWqQnuq2euHMDG2b427t596nrCSY+NItUp8lgY5mzf8eskpzM5L7qVy8c67lTkIUA2gEGYI4p/NDUksNhqWuEgAW7ZtZj1QM2gkHJ7Wni 2sYlzW/gsWuLcza640BLCioh9iZRi2+XF8nkPz+6Zj/eryin5dtJfXyRearYaegGDJPKlmwJrQVyr+qTfwJWIeqERXOyneB7UmbyOetbWKs= X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cef856 a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=mDV3o1hIAAAA:8 a=Mx9yEsHLpaYVqCAN8XUA:9 a=QEXdDO2ut3YA:10 a=WQNR3o-s_2gA:10 a=m8cUsIe43UIA:10 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) I think it definitely deserves a mention in https://www.gnu.org/software/emacs/manual/html_node/elisp/Special-Properties.html, which is the first page that pops up if you google "font-lock-face". There in the page `font-lock-face` is documented with no reference to `char-property-alias-alist`. Em 20/09/2025 15:34, J.D. Smith escreveu: > Lua Viana Reis <me@HIDDEN> writes: > >>> Congrats on a clean and performant implementation! >> Thanks for testing it! It has been working reasonably well for me too. >>> One good approach to avoid this hard-coded precedence: create your own >>> property alias (see `char-property-alias-alist'), >>> e.g. `eglot-semtok-face', instead of re-using font-lock's >>> (`font-lock-face'). >> This is very good to know. While implementing this, I wondered how on >> earth did emacs treat the `font-lock-face` property specially in >> regard to fontification, and found no clue about that in >> font-lock.el. So I thought it was something hard-coded in C, perhaps >> reminiscent of older days, perhaps even discouraged or deprecated >> (because I don't see font-lock-face being used in the wild that >> much). I will surely look into that. > It's indeed a somewhat hidden feature. I personally wish no-one used > the main properties themselves (/especially/ `face'), only their aliases > (despite what the manual continues to say, `font-lock' itself doesn't > really use `font-lock-face' for much, only manages it as an alias for > `face'). Then it would be simple to alter the priority of multiple > modes, all of which are operating in a buffer on the same properties. > See bug#71345 if you want to read about some related issues. > > Now that I say this, I recall that this means in fact that font-lock > always wins, because it actually sets the `face' property, which cannot > be overridden by any alias of `face'. It still might be a good idea to > use your own alias, since then other modes which do the same can be > (de-)prioritized.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:41:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:41:23 2025 Received: from localhost ([127.0.0.1]:47681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v02WQ-0001TH-RI for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:41:23 -0400 Received: from butterfly.birch.relay.mailchannels.net ([23.83.209.27]:42505) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02WO-0001T2-OQ for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:41:21 -0400 X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 35F466C2AA0; Sat, 20 Sep 2025 18:41:19 +0000 (UTC) Received: from uk-fast-smtpout5.hostinger.io (100-107-19-150.trex-nlb.outbound.svc.cluster.local [100.107.19.150]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 034756C2A9C; Sat, 20 Sep 2025 18:41:17 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758393678; a=rsa-sha256; cv=none; b=ZeTNdeCosrh7mrbcb8fWs19CkJLjyOmi1ENpJwHw/8vLQ97TLdZPqKws0DSVAnnTR8P2zt wS31V1pwwKhd9QK5CSCXvVglzqGxtGjzI61ld/1sptlM2Hkt5qGTWXHkGb+tnMRcip/EGa Ce8ie/BCK0J9kja3pN9wB4B0KIHVrQQS3IFQOxSovSwddQhTmY4INAXNXIwYjj+r0yd+sU XaJpyWvayYNOAoF82YGxRz1yQejSB07hnUvAL4Y53ryxe7C+1poEKcACUO7/x/GpAfKvx6 k9gY9/rh+VO/TFEsBzeSr05Z4nrwg8hTTt3sFoXSxWK7m9rrb8RLw8R7o86hEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758393678; h=from:from:reply-to: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=CRIC9L9VUDQG0+edAV3ZpVvlwGM1UdagoHaByHo8l6Y=; b=1ErbHcJyt3xuei3CMcgqfmmry0sQJyHpjrZYcbn4W6FVRBgtA1fSd4lpgx0DZYJKgH7h7q rRIUitVCQuLuWNfeFsb6MDlfPwA9rU6rHKEECP3piftVOFn+e+XiqFuFa7jhpUD6WXnhMM W9yPFqhwWIg2SoP2l7RttjiXFzbxZtwzAlilEcO3pipAg10n3t01UUkttHzU64PCYWm0CD UYxbOdtzv+Z0706+acNbuslXGzk6pqxWVKZjJX26b1vdGw6CVWSa9Kn26TvJCczU4eRS5j gqgyixsxNYzb6oxdqpFifqRVQ4M6vUbz6zfYj7NhcRl/R8Jof3zltbcm4sM0ww== ARC-Authentication-Results: i=1; rspamd-5b85487794-f4lt5; auth=pass smtp.auth=hostingeremail smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremail|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Oafish-Thoughtful: 275458bb3cbfbb05_1758393679047_3303642741 X-MC-Loop-Signature: 1758393679046:1028849427 X-MC-Ingress-Time: 1758393679046 Received: from uk-fast-smtpout5.hostinger.io (uk-fast-smtpout5.hostinger.io [31.220.23.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.107.19.150 (trex/7.1.3); Sat, 20 Sep 2025 18:41:19 +0000 Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown [IPv6:2804:14d:8084:9f01::1001]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdVy5D6Gz5Z5lS; Sat, 20 Sep 2025 18:41:14 +0000 (UTC) Message-ID: <21b6d2a6-327b-4ef3-af4e-5f7d438d5f01@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> <m2bjn5vuqg.fsf@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <m2bjn5vuqg.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 20 Sep 2025 18:41:14 +0000 (UTC) X-CM-Analysis: v=2.4 cv=LvvAyWdc c=1 sm=1 tr=0 ts=68cef54b a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=KbkLi3xjhS4Tcly7LNUA:9 a=QEXdDO2ut3YA:10 X-CM-Envelope: MS4xfIcLXChCh5/Am9JMg3aX19Xaq6DFdqNIdDH1ye2IXoUo6zHKrG8CiMZxwP8e9F9+DfFnLUgWebFFZmRHTVlYhkDnFmuG3NATF/NoTMwP92iypHwGzpvD I18GQRtw8twJrGj/HYfLJMXf67jJwHyp5J04UA20iDpP+nWNmeZg8GoXgDurjm81wb7IBZefst3Yp2zGRrv9k/RhAd8jPmV1ewRMiWxfQkbwKAEoGmJ0Ups9 B342XVnGbzTAHdHT3yHfAIyQBxyqIYZr+FyB0ZWvuiVkEm8hgHhHylIGWI/22k1xnlM9xv8jaKUD+018wc/ECPxTSUk2+HNK3tjW6nVpS3I= X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > Now that I say this, I recall that this means in fact that font-lock > always wins, because it actually sets the `face' property, which cannot > be overridden by any alias of `face'. It still might be a good idea to > use your own alias, since then other modes which do the same can be > (de-)prioritized. Yes, the sole fact that it would prevent possible conflicts with other code also managing `font-lock-face` makes it a good idea in my opinion (from my brief experience with `face`, that resulted in flickering in the buffer, which is way worse than issues of priority). Em 20/09/2025 15:34, J.D. Smith escreveu: > Now that I say this, I recall that this means in fact that font-lock > always wins, because it actually sets the `face' property, which cannot > be overridden by any alias of `face'. It still might be a good idea to > use your own alias, since then other modes which do the same can be > (de-)prioritized.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:34:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:34:46 2025 Received: from localhost ([127.0.0.1]:47644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v02Q1-0000bS-OV for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:46 -0400 Received: from cornsilk.maple.relay.mailchannels.net ([23.83.214.40]:59863) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02Py-0000at-By for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:43 -0400 X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id C02BC361300; Sat, 20 Sep 2025 18:34:40 +0000 (UTC) Received: from fr-int-smtpout26.hostinger.io (100-107-230-55.trex-nlb.outbound.svc.cluster.local [100.107.230.55]) (Authenticated sender: hostingeremailsmtpin) by relay.mailchannels.net (Postfix) with ESMTPA id 70F4136147D; Sat, 20 Sep 2025 18:34:39 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758393280; a=rsa-sha256; cv=none; b=XPVT4zOlQoAQaVMFgA8VfTKuo/ViVZEqf6vqUMlXE3A7INQV9b5M6ZMhlYnyWTHon3qSu4 O2d/YcJSGCul1WxsgfhGSU6dALhaKpcMxOXhs0QgOUUEjH+CMj3mPPoM57Idac28Ovu/0J Ys4FCt8+t3kREe/gPqYr4K3bDt2R5Hut37S0Y8jUsXdze4IXVoPP/IVSORhrBF8T8/sBBA IzOOVlUD/ivIRgy1omU2g+VkHeIZfTzdzJv/L4fWOY3WXZEiY14vcoagQAVGIIGhaC2Jen QRcx65ius/zASSlh4GVIGKe6fAWUsFiZTZeVNdKXAfb2X3TYtQFxfjtYGHBWEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758393280; h=from:from:reply-to: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:dkim-signature; bh=oYYqHF9eRgtvKo0hZjTto3J32gLd84lVNj0rq9I/aI0=; b=pEz37aFYxe8wlsvYwqbGPuMUmGqBHnFOvxZI1Zh9cQAYfMBxu5EWI4jReBVzBzbfaTONGU UqQOudXJnn4qsyhHqWx23WeNqI24AG43uFzuuh5Me/PMgcjEA2FnHwRTHYQ0FCxszRem9P 5Kl2aR07vlj8BwMqk3PvSjQr9DTJie4FoalLP5iICkLdtzGQ988wZVX3Q4ZE48ia+BpLaX a/aocfNk+GpEqwQzT8jkoMemIkTPu3zfGySUMYy8Sll9lAmJ28yoDyXoZeTMngSSIL04yY 5UToQuVfjRZdwL72+emeq/lK6jjPYAg0Gx4vbxiSMoEOTXxFSBEbwjQ+BICTfw== ARC-Authentication-Results: i=1; rspamd-59b854cb4c-klkzd; auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremailsmtpin X-Shade-Battle: 1f253bf357232551_1758393280594_2299786434 X-MC-Loop-Signature: 1758393280594:1924215824 X-MC-Ingress-Time: 1758393280594 Received: from fr-int-smtpout26.hostinger.io (fr-int-smtpout26.hostinger.io [148.222.54.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.107.230.55 (trex/7.1.3); Sat, 20 Sep 2025 18:34:40 +0000 Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown [IPv6:2804:14d:8084:9f01::1001]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdMJ3stXz1xrD; Sat, 20 Sep 2025 18:34:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1758393277; h=from:from:reply-to: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=oYYqHF9eRgtvKo0hZjTto3J32gLd84lVNj0rq9I/aI0=; b=nSVkwDZBiBiRpvGmevI3Ealof7hYYcqkY9i//AYEbCfer5BLRKJpwJjGW9juEKOPtpdVF8 FOp90pQ4wERlIrqCJbc76zij47WA7th0OKBcVaeAA1+pZXQ9kidZRrC4tpzn10nNAdCPHw 23qk2Ky71tHWMJ+5eOQ1iMZQPSQfdWnGQmpw5PtLKK9bFG9z0WOqwcgBqBrtJpVMzsiFhR MoBCnZGCMaQREota4RWNdipfrsZiKfe+vgEABzD0WWxI/Wshu+C84ueq0LkwuGlfT0zE9C Sh+4HgA9oiHLr6Yc2OkYcEYdBo+A3jOx8c/Q5y+rc0+BD/NV9hIlA+JM9Z2J/w== Message-ID: <e3a208d4-8f24-4937-a98e-5940641e2d52@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <m2frchvvic.fsf@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <m2frchvvic.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 20 Sep 2025 18:34:36 +0000 (UTC) X-CM-Envelope: MS4xfLq/dchhCvvXPn1zIUt6xZcS3An4wsWhvSwVyxBjLU2s1zACfSB7A+OXt2mSbQZQAwO2L4eThdUxF1czqZJsN8NVERoT1TTNyeul5NYJlvdoJ7QsfH0G ehGZrQIGjwPZbUEvcO9ZObywTmSc+6gtvySlzmaUdVRRYMZpWes+XUDOPcbsbxhu95spUYNrECz19JObIYj3e/S1gcm1LXFHIq+ya8XLQEaAQHB8i/Oh6sLG wUKOe/dhwnLUICa6xRgEHpQ6kxxcvIKxJ2WX4n9eAIQHTsNB1kX0XJvg49MoMKe9Rl2NvYQuXaZqw7+XnxrRIIutGwdLc54QFv5Nq61EUZc= X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cef3bd a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=bwGbKnmsAAAA:8 a=ibnQQwozWTVC8ilzUHYA:9 a=QEXdDO2ut3YA:10 a=nuVVIWbBudwLbAahYuja:22 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eshel Yaron <me@HIDDEN>, 79374 <at> debbugs.gnu.org, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) I think it would be wonderful, but I'm not sure if I'm able to propose that in emacs-devel (I have no idea where they would go). Perhaps you can ask about it there, and if accepted, I could change the faces here? best, Lua Em 20/09/2025 15:17, J.D. Smith escreveu: > "Lua V. R." <me@HIDDEN> writes: > > BTW, since semantic highlighting may be coming to elisp too (see > https://git.sr.ht/~eshel/semel), perhaps it makes sense to deploy a > small set of new face names for a subset of semantic categories. These > could then be used consistently in eglot, semel, and elsewhere.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:34:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:34:26 2025 Received: from localhost ([127.0.0.1]:47634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v02Ph-0000Yu-JL for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:26 -0400 Received: from mail-yw1-x112d.google.com ([2607:f8b0:4864:20::112d]:49589) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>) id 1v02Pe-0000Xa-Ji for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:34:23 -0400 Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-740c7d6c04cso13588087b3.3 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 11:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758393257; x=1758998057; 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=AZNXoxUndKvEuhJvBup2GXt9Ms62sHq/LT4BOF7YVj8=; b=CdzpXthwUW4cH9cp91J3NIftqn/3gG0ucveY2t+k0FUncNC8UYS5iD2SqycbLnJeUx SdLDQpaxQuxiAOhJMDbVHFrLc74Pa/wr7VjUTy4Wk0dAs2MyxIcRRHjNH4685Ecgv3SJ hNYIh4lA4M0v3kIGgP1WibDwc/+u09Z+HkM+2FK09DSIipHR2XzG5PNCnQo2LagzaPtG tphf8RQQClpO5ZCA6Wkk15Ikbjs+EePwJ6j4X2I9MlWv14uxuL0TT84whmoUfQgpMQat jTGG9cRHcvtnlEpm4LZmhRrvdFJADiI0159zmiKbue4AAtpzOqwUvsPZhO9tgUySlXCp i4vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758393257; x=1758998057; 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=AZNXoxUndKvEuhJvBup2GXt9Ms62sHq/LT4BOF7YVj8=; b=QAXnofJr9Hr0JvIhAa5c1rY0yKaEgpsLiaPZvX0FQapKzJZBt0ZePTkyS4n00myYek Jug8/M4glvK44F2d/hsvfB3RLp1TdORMrNTX6nNFDb4PGmusB/jdDrugrQ2RfKj0qBio xtfz42u7X2UpMHHuhljOfO74ao2YIXtZYH08quFvILWQQDT/RVCqpNIDja7m6IWuz9CV 1ZFLEu7WKPqT2NTT34fHIjJ6LfiY8rs4e3VWyHysyslvCdtN2WmfZyR/8na1oO75ZOGc Ybe3SmWaQJoLu1zmcSwrzhjOfu6LenTqKTcgWGED49XbqsKT4Dx9+7tYU+7rXjNPhsFV hkmw== X-Forwarded-Encrypted: i=1; AJvYcCUgyDCoiBhB2wTy2lEy1vP4YvP6OS1FXRupItVDTZGRUCNSEcqiaBf7zfhLbdjA8Q+s2t/BIg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwU+VvGdYyJ/jIKbIBuseXr+YXrksu1Z56tmYl1Uh4jOA78kaww vaigyCMytjLxiSb+7p7Y3WCOlqZ7HTrvRuxO0n6FzCksocveb9LPfq+l X-Gm-Gg: ASbGnctwNYemiI1zqfxHXlJ3ZZ+3ofFHjugzpQcydf2WuOU6PF/IlNrVfChxguR6p+j shXJ5Z+iLiLkNfZGxkcAzQpr5Pa7+GBDCQV/7sKXtQ71WzXo48p13tBAl5mGj8eJB9zq1Q5crOs nKeloCT7Re2toogPRmbdCzzy3+eqKlu6gBmKXFM4nU7sQyTNGq3WkXQTLQ1S9ZLzNd49mL4Up8e j3FGk9e2RV3p3XWn+s7QycLPjFifvMEihWmi4a1RdGMw5BuZhurWvuPnuWvno3ncuLm2rDGz6nR rhicjkYm2x2jJEQZGkxthHXHbbMhfbAlq/fHJpZnwlOvTOdvmEciZf+bSmtdkeMbnXG1qPrFLC1 zM11xS4ejenOPvo0iouLH40qo9fF41avFL8aoU3CbLW1ncDdpoB9lAsZlA3ghQKkwjPo= X-Google-Smtp-Source: AGHT+IFH+NpVAo3lj+fCYtPh3/azARTJIFCnFCBiWcDT3rUFEYuKmO7YfpB9dh1V97pg+r/QkeidfQ== X-Received: by 2002:a05:690c:338f:b0:71f:ecde:87ac with SMTP id 00721157ae682-73d31db3c08mr63968837b3.16.1758393256561; Sat, 20 Sep 2025 11:34:16 -0700 (PDT) Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7397186b6d1sm22740997b3.41.2025.09.20.11.34.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Sep 2025 11:34:16 -0700 (PDT) From: "J.D. Smith" <jdtsmith@HIDDEN> To: Lua Viana Reis <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> (Lua Viana Reis's message of "Sat, 20 Sep 2025 18:17:44 +0000 (UTC)") References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> Date: Sat, 20 Sep 2025 14:34:15 -0400 Message-ID: <m2bjn5vuqg.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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 (-) Lua Viana Reis <me@HIDDEN> writes: >> Congrats on a clean and performant implementation! > Thanks for testing it! It has been working reasonably well for me too. >> One good approach to avoid this hard-coded precedence: create your own >> property alias (see `char-property-alias-alist'), >> e.g. `eglot-semtok-face', instead of re-using font-lock's >> (`font-lock-face'). > This is very good to know. While implementing this, I wondered how on > earth did emacs treat the `font-lock-face` property specially in > regard to fontification, and found no clue about that in > font-lock.el. So I thought it was something hard-coded in C, perhaps > reminiscent of older days, perhaps even discouraged or deprecated > (because I don't see font-lock-face being used in the wild that > much). I will surely look into that. It's indeed a somewhat hidden feature. I personally wish no-one used the main properties themselves (/especially/ `face'), only their aliases (despite what the manual continues to say, `font-lock' itself doesn't really use `font-lock-face' for much, only manages it as an alias for `face'). Then it would be simple to alter the priority of multiple modes, all of which are operating in a buffer on the same properties. See bug#71345 if you want to read about some related issues. Now that I say this, I recall that this means in fact that font-lock always wins, because it actually sets the `face' property, which cannot be overridden by any alias of `face'. It still might be a good idea to use your own alias, since then other modes which do the same can be (de-)prioritized.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:28:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:28:41 2025 Received: from localhost ([127.0.0.1]:47598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v02K9-0005Lm-CJ for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:28:41 -0400 Received: from chocolate.ash.relay.mailchannels.net ([23.83.222.35]:13405) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v02K5-0005L1-1G for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:28:38 -0400 X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id C0A5F422826; Sat, 20 Sep 2025 18:28:34 +0000 (UTC) Received: from fr-int-smtpout26.hostinger.io (trex-blue-7.trex.outbound.svc.cluster.local [100.108.36.204]) (Authenticated sender: hostingeremailsmtpin) by relay.mailchannels.net (Postfix) with ESMTPA id CF382422466; Sat, 20 Sep 2025 18:28:32 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758392914; a=rsa-sha256; cv=none; b=rjXOxaoFp11ZaP5004c8v86XS71osIKbzpvQageVHOqrqH5CkckDZuewr5IE+nxF20ht3s zXVS2Ze1orXYJ8SD02Hna3oWr/tFy2JgLD14tjzWhLU5sZ8ozRqDs55R0cCYi22+ucVAGD 9NOsKtUuZAB3uiNN/WgWxRr1mS4pReKE6GIXm6dzVJvZwsTZcGILPx+vdRPx1J4qbxC/d3 9h5dqQaj+d/RzxWYgqrp+fX6XdUkrxFQHk3sYJXU7t6HcuAuWCKF77mISeY+TMauQGAWPC JXFceg8+BTAz6789Xbg8IVW5MGiA1pQPHS6bN7a0oR1wfGQ4z3GgTlUH5iOP9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758392914; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:dkim-signature; bh=UJ870OYyxybBan/qAxb3gB3oOcVlzTzESqJLPjWr4o4=; b=hmXCUJi8JZDyiepqkjbOaBG46OfWRmQDTeEhd2ikcBj+mTW0IGSie9wkOFjXAxnBGXOnpT Fgt7P15DvjaBLsiMJYcrwNaNzzSKvs516KPnjaREZWUqslooYGj4l/kBcxjkgpE1tQt+ue Em1A8czwE7O7tCetqjCuA9pT0778FBtgUQdPtlbkf1C6TkjnJbEpNwpkO7gLCVXOmwBuj5 +ktZs952ubSk2hdrMQqfBesPSbzh0rUw3fw4Ej0gJbjyluXg7aRHctbqeC1PN725tK8RGw 07xn8e9yVRuFLb7guLIbO6pBgrYfCSHgPx4mGwBUKkCzxOZomF89OnADj3Rrtw== ARC-Authentication-Results: i=1; rspamd-59b854cb4c-lplnq; auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremailsmtpin X-Celery-Continue: 2233ce995c3dba0f_1758392914485_1714015281 X-MC-Loop-Signature: 1758392914485:3257163232 X-MC-Ingress-Time: 1758392914485 Received: from fr-int-smtpout26.hostinger.io (fr-int-smtpout26.hostinger.io [148.222.54.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.108.36.204 (trex/7.1.3); Sat, 20 Sep 2025 18:28:34 +0000 Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown [IPv6:2804:14d:8084:9f01::1001]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTdDF2jFSz1xnJ; Sat, 20 Sep 2025 18:28:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1758392911; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=UJ870OYyxybBan/qAxb3gB3oOcVlzTzESqJLPjWr4o4=; b=jr/V9HA/yhZ097NnS1edugC0kscMVCsJlY7Z/OXGOhRA1QpVzg678JKdD/YoyxJX22F3TT tXYJuNvGfeG86JhftHm/iaqd+v98zpz0UM7tzm3aWrku4HnQz/OuPEbCxGdfY0PvhRstbS jOwxbEFx3iplthP7vjeFMRC8RTHqSFDlfq489/x9SyDhzl+quAXiRhWQsPwT6teQ2b3Zgv cTFnxN7ODRXwPCdtoODfdbtgJQG3hsWRgeKHL8L85Yp5MkXQD9osfZB12Alv5ZWXdPurFq T7z6N8l8h7dDcgdL9JmQn+iZJGHp2YZKe5OpVn7eDNc9PCEZIukguP0LElJxeg== Content-Type: multipart/mixed; boundary="------------GJN5oDb0aW0nJ7zJh0m0tAhd" Message-ID: <6565a5cb-851f-4eda-8721-7ca78e958fff@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens From: Lua Viana Reis <me@HIDDEN> To: "J.D. Smith" <jdtsmith@HIDDEN>, 79374 <at> debbugs.gnu.org, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN> <m2jz1tvw0y.fsf@HIDDEN> <d7802adf-79da-465d-8107-50656831c52e@HIDDEN> Content-Language: en-US, pt-BR In-Reply-To: <d7802adf-79da-465d-8107-50656831c52e@HIDDEN> Date: Sat, 20 Sep 2025 18:28:29 +0000 (UTC) X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68cef24f a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9 a=pGLkceISAAAA:8 a=5pKtzuSfpS3vxJVUnMcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=OK3ux8P1vIYdBQBqfCsA:9 a=1Vq_FK4TplAA:10 a=7FNYEHr8PWIA:10 X-CM-Envelope: MS4xfMbOWXwKHi2aFecp9NgKJFzPW0kAkN4IxxUsMoRtghblenLtbNXtEkXKmfoa4mJ5iNsBYkKZNFqwLH02GmZAKr9WzGK1kLPA8+dYa7p0qH+AtzWrVzw+ K+eJx78V/tjwyztnHXFRLYHkzPuqc3gjdJBlaF08N+Aaz2x+vzbGrAKAYHJAIrv+kVKopmEvEV0pXuCF8kN9q5vSLzRNy1WURe9Rje5v65QdvD1nXZOuDppx W1LlVj31L2QnnCNGGGgmHjPHDd2VfEJjCsSEGNlFqQr7WsFgTEmj6bV8zvPOCBZ5 X-AuthUser: lua@HIDDEN X-Debbugs-Envelope-To: 79374 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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> This is a multi-part message in MIME format. --------------GJN5oDb0aW0nJ7zJh0m0tAhd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Unfortunately I clicked reply again, and it seems the inline GIF is gone, so I'm sending it again as an attachment. Em 20/09/2025 15:25, Lua Viana Reis escreveu: > Indeed, my complaint was not that they interact with each other, but > that the inlay hints sometimes fail to update while the semantic > tokens are doing better. Unfortunately, I'm gen-z which means I'm > half-illiterate in this technology called e-mail, so I clicked "reply" > instead of "reply all". > > Below is the GIF I sent to João. Even if the semantic tokens are > disabled, the inlay hints do not update after the edit (but the > semantic tokens do). I did not investigate the problem that much, but > it's not specific to the Haskell LS or code actions. > > > > Em 20/09/2025 15:06, J.D. Smith escreveu: >> João Távora <joaotavora@HIDDEN> writes: >> >>> Thanks for the testing, JD. Are you using in conjunction with inlay >>> hints? Lua reported some misinteractions... >>> >> I typically disable inlay-hints unless I need them. I've re-enabled and >> haven't noticed any issues in a few minutes of testing. I'd be >> surprised they interact from a display POV, since one uses overlays and >> the other text properties. > --------------GJN5oDb0aW0nJ7zJh0m0tAhd Content-Type: image/gif; name="output-2025-09-18-01:59:02.gif" Content-Disposition: attachment; filename="output-2025-09-18-01:59:02.gif" Content-Transfer-Encoding: base64 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 VzHbxTQ15f+oC98Wq1ZloG71TerK7MelXOWxvNkKDej+rOXQvLaxfcBjTtoKnuC8PjxkTNmF +VSSpm4kztyP3MAoDr4YTuOavdl1bONyfMxycOdI/Qaofb3DDdbKPu3ODuDgzufU3ueW3OwT DuHwHOu+S9PNruflDu3XOeLGTen1bu+V54w+Dt5TqcuLxMsexRhK9lckzeQA7zZhHGXqZJLC DuoK61+rLZOvqVgTr722O7fGDee0rrF2LbuFDsELmMdgwKsPK/CuntIqDY9pjrsXT9zQvaOO zsFW++fsXtdzjbXo/qIvry4KDgc8HwfXfmnW2vHPzu2WLPPJdvRELOt2beE3z7P/OU/xHo/Q m6XzTo/0S1/ze/7mb6zoBIz1WX/vYS/2ksevD6qD+35DfhtsgHtvgosDourLxXUmkB3SHtkw dY+ieMjwX7OhA0ZcL/3caQ2ugrpinqw9nBzgtZ6tdMTrdWZZKOZoPn/BteX3neqpaJ7yqni1 LdbDBr2u7wr67mrIos+uhe/54yr5bZD6qg/0Yf6Xpt/yr/r5pR/cpN/ofRr6pH+mkNz4gf/I VjpnW67rw334o++sim+vY6/8yy94jpq+ZQ/kVCzk1yRxKCpOeXPkxRl8SE7UT+bgrr9kmKQL /AUglf+PEv/72B2vdIr7sz37t9/+jgz8jQ/yIv/rkK+//31B/nnDqSAgiCNZmqORGieLqq2g ru1Q2/dg2ueu473vJwCKfkaekFg0Koc1ZA4qLDFxQWvTiX1KrS3ZDCYek2OyMjpNOqvbsJQ7 XeWSsnYmC6+c37fR+lwQVB4eFd/fiB4doB/h0ddLnODS395RVuLjlRfjIGNg56RhlShl15Rk quoqa6vrK2ys7Cxtre0tbq7uLm+v7y9wsPAwcbHxMXKy8jJzs/MzdLT0NHV1cAN2dks2d3eD NEQ4xOxE+cRsRHrEa0K7SDu8GLy7QDzMPD2Jfcn+Oz1+tH4jBOqbhwZfglhsTBCsl6+gQYcJ ISKMOLAiQElANi7K1AOTR5CUOv969BSSVKhRmzSVTLkS0YmFrsCUiOTCpgickjIKxJjxos+H rGSWIVpT50tHJjeJmWKJjyMuTaCqLMX0FMuTUTB5EcnpDdJfRnuNtTYma8uqXZp27XgI5klT owq5TLsWK6pPUkmO3Mo3Llg4rjhW4tsW7ty/gK3K1Zq1z8uvjScnVmz2MubMmjdz7uz5M+jQ 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 ypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtCmtZ9CcSp1KtarVq1izat3KtavXr2DD ih1LtqzZs2jTql3Ltq3bt46gwp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK64ld7Hjx5Aj S55MubLly5gza97MubPnz6BDe24surTp06hTq17NurXr17Bjy55Nu7btvaRv697Nu7fv38CD Cx9OvLjx48iTK3+Re7nz59CjS59Ovbr169iza9/O/XDz7uDDix9Pvrz58+jTq1/Pvv3g7+7j y59Pv779+/jz69/Pvz9s+P4FKOCA/wQWaOCBCCao4IIMNgggJBNEOEGDFFZo4YUYZqjhhhx2 6OGHND34iIQTgmjiiSimqOKKLLbo4oswGieiIyTGaOONOOao44489ujjj0AKM2MjNQZp5JFI Jqnkkkw26eST9A3JSJFQVmnllVhmqeWWXHbpJVtSLkLll2SWaeaZaKap5ppstnlDmIqM6eac dNZp55145qnnnuzBGYecoCzE56CEFmrooYgmquiiNyzj6DHKLJOLn2cA+omgjGaq6aacdurp p6B6+KijMYw66TOYWOoJpqG26uqrsMYq66y0+jaqpC/ceqozqUpYCqu1BivssMQWa+yxyJLF jBGk8kLpEf+qdgJsstRWa+212Gar7balLNsopL48a0S0nEzL7bnopqvuuuy2+6m3MuDai7g3 kLuJue7mq+++/Pbr7788wlsquOGieom9R+ArAKuYLsSQDA6/EPHCE0usMMAYZ6zxxhx37HFp ycjrgsDNGGwJwkYozDAVFDv8cAsus5xCxDG/jELNNn+s88489+zzz0CHdSvBKJBcMq8H+xqJ yjK3jHPOJjyds9RNnyB10FhnrfXWXHft9S1DE21CyCLfQu8MKN/AdBVRV1xx202bGzPcU6/M 9td456333nz3vbfIAofdwK5Rnaw0JCtbHfe0jFft9MxvO9743X5XbvnlmGeuebX/gYst+OBm m1xJ2jMkTrfilJ+OOtSTp66Q6xdvLvvstNdu++11wlu20bCcLQPpEMvc8OKwV0116rGv/jTu zDfv/PPQR9+j7mKPXX0svscAfPAPD2+z3MYfD7nrr18t/fnop6/++uzrRz3oKfDuSvYwbB+D oPiHXzzlx9dNPszia58AB0jAAhrwgMN538iu1zvRUcJ+MOjfzRz3uNUljILlQ6AGN8jBDnrw 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 mxR+awqZu7eX27WAiwSb2wiHiwuduxWRC5Fqm7qiAqnK2bb3uK4mMLewILsoQLtV4bUIwbeg G7phS7GVOwOjOxClK7yIqxWOG7y9W7xIO7x9cbpoy4JQawuT+7uLy7xDgbelcLTTa708gbxF i71/i7vSy71V4byoq7roiyHj6adpqqawKwC22wrxC78y6xWVS7iE+73/ZUu9ccC/Z+C/iUu+ eRG5ABy+rmG+zyuLBNsL26u8mFDA3Yux+QsKEIy5Aky5ijvB/XvBslDBS4HA55u+IswgAApz 2PW2ijC/qzC/Kny7zCuyMHy5Hry1HHwDM7zBDty8pnfD/1vDm2GxG1uypDu8PKwIRVwTMZzD m3DEQuG/X+vDuyu5UKwUQCzEI3zF91HCc9q+Y4fCcdDCqcDC9dsVDZy3+yvDU2zG1avExMsV VoyFO5zGPczGTfHGrgDCCVyIdvyCVUvDdLy8f+wTTLzGNbHHRuDEciwDg3wKi1xcC1wLeBzC WDzJAqLFcrqyk9CyMRsDdTvGtSuzm8zJDxu7/54Ms6UMA6P8AqkcyjRRxrkbxbDsx3TcyBgc yFHAuJ+LAkLLuLUMwBq8u7/MCZGsCNrmywmBy+Kry7cczAVxyNSrt6EwzDbMs76byDrJcTj5 yJcgzcBLxKXLy7uswU+svNCszNQczL2MzlOrzvrrwB4MzsfMzvzbzIqsvda8kH08zYFsxALs yrnrzvFMtbn8Cdxcz/q7zvusx3BMyQwdICEqoyacoV58BhDbyXZryhZ90XSrsBatynVLvxrd AmDc0SJd0R/dyt5MzhmMxgBNz+bMu4tgzE2guwgN0zdbzjVNvjT90jgtzAWtwN1sywex0+mM 0zft0jw9yz1d1LycCf+32LvpHNUv+MYI/NPmZshqPLXmzLlce9RYm8SIm8wIzdRmTNQ5zcw9 DcEwXctMHdZindT1nLO0rMdY7cdHMNcHrc92zdXj3NZ8jdSd8NSQMNRefc/SbNUNndjhwboM ep+cSgoIm9GnLNkhDdIZ7bCULcqVXdIk/cmZPQlBrM0xndJZPdaxDMyAPdCMINM2/dZt3dVN 3c6A/dp4Tdd17ZB67czge9aprdqyzca7zduxvc2CLbqHm9C47ciiHb1TzdxZvcxu3dpv7bHi PN2uTdsqbda0vbdzTNS+7du/HdfB7dOIzd26jdy5HdTFO8Hj/d3XTd7O/dfa7YXmptj2bR// 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 +7PP8K1/8a9P+7mv+7vP+4Jt+8+O8Qut8b1P/MVv/Mdfvb+f+cF/5MOP/M8P/dEv/W+q/Amt +cLP+dOv/dvP/d0vmNVf5Nff/Nnv/eVv/ueP/i4J/owu/o7u/OkP//Ev///z74/rL/ftT/fv T//7z/8gIIgjWZonmqor27ovHMszXds3nus73/s/MCgcEovGIzKpXDKbzic0Kp1Sq9YrNquV QboQ4CQ8AUbKESAlTdmy2zID3HCKy932Oz6v3/P7/j9goOAgYaHhIWKi4iJjo+MjZKTkJGWl 5SVmpuYmZ6dnlNfXj9jYj9nZj9raZwmC64srQlBsDx3cnC0rzABvL5avbrDwMHGx8TFysvIy c7PzM3S09DR1tfU1drZ2TkN3N4p3ePhdKJgYmRmaWk9su7usyTs8++sMrcv9T76ObV1J/7Ne wKwM3GbwIMKEChcybOjwIcSIEidSrGjxIsaMGgn/ift2oqM4cl7MhUFXRl0aevLaxVs5T8c+ GDFVzNxRswadFjmbCeT1y+fGoEKHEi1q9CjSpEqXMm3q9CnUqFKbgWwArqpHN+VGnTOVLtU6 Hi5Zkhj7MsdNFmlbnhVbj98tF3GiFaRSdyrevHr38u3r9y/gwIIHEy5s+DDCkCu8/dnqg5RJ VD5UqYT1VgRZtJllXl6x9sbnGHPlxg0IlOBpxKpXs27t+jXs2LJn065t+zZuLIxb7O7juAdk ryfBpnTbFkXN0JaVs10+q/ON0TpLO7srxXru7Nq3c+/u/Tv48OLHky9vPsY43ln5/OYR3Mcp lKtsQkde34c7e/dPMNd//xwndStIt8QGGwiCHRQInrcggw06+CCEEUo4IYUVWnihDr2xoOEe 7e3wXg/xETcfTPu1YmKJsnyWnwA3sbjWZvbd0990/rAwoBIFFgiEQCL0xEKPLShIwo8q9DRk kUNiuCSTTTr5JJRRSjkllVVaydF6i32THh4e6gAiDyJOFhZ9//GHIg60wPhOi/XJ0+Z/K6Xw Jo03BqgCjknouKMPPR45QAp/ArqCkoIOaoKhqRF5pABKXvkopJFKOimllVp6KaaZMsWhllV1 ORJXJQknWQ+UGbecmZqpuJ9ZbbV6ppxsucRDninUisSefO6QqHWJEqooor4Ga+gJvB6qKbLJ Kv+7LLPNOvsstNFKCwRjil2FlUhdkFQKfF+NWVyZscqaag35uHgZi2WhGyOcLyW3bp143orL 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 2i236/2Cw0YIGQKcoCfACDsCpMApQAldAqzgK+I9v+//AwYKDhIWGh4iJiouMjY6PkJGSk5S VlpeYmZqbnJ2en6ChoqO3pSZ/aSp/bS5/cTJ/dTZ/eTpbSbg0uAmkIrs9gL75lLt/gYa3wwo L2MxBz9DR0tPU1dbX2Nna29zd3t/g4eLj5OLNZyjp6OnqO+ZnqWttb3FzdXd5fnx8iDDFO8v 6ZdFYLkdBEccDJKwyT+Afxb/wljmzMrEghYvYsyocSPHjh4/ggwpciTJkiZPllOn8tyJlSzB vEMVb9U8V/Vi3aOVj88wgz39FWP4c+BQlCcWQvSRVElDQUtbSFTWTKrRqlavYs2qdSvXrl6/ gg0rdizZTi7blTj70ktMH6nksaEHxx4dfHh4Fr3x9GjeI3uf/C0Z1MRgI4GRHCbqEEdFKo3L Qo4seTLlypYvY86seTPnzp5NrEu7VkRotmXgoYHbyscrurN81MK7GEfiKbWZ9r1amMRuIrd9 5w7z+8RjKcU/I0+ufDnz5s6fQ48ufTp1k+lEN2g5ekvbHm9pxrU5F2ddnXf3DOc7+0t6w8Gr /isR/9/ve6Hr0dePSJXi/ur+/wMYoIADEliggQcimKBkpY3AYIPbadEdD9/5wIpcsPggi122 iNGefPlh4SFw9+nW23zukQgYiFyIKMJxULyooIwz0lijjTfimKOOO/LIo4OkQSjAj1lIuAOF PVgoHoY9aGgeh7Ttg0xCDfVF5YkoXMnbMFl+2FuXwiR1Yj+1cdllmVoaA5GXCKW5JptnVrFl T1NSiaWcBzUFJkFW2rmeQG0+5SaUKQJaZaEp6snCfC0KECMJUa0QlaOQNtqfCRKlgGmlMUo6 QI+fghqqqKOSWqqpp6KaKhJDshokFkXqcCQPSbJ2U4Y5wbZTDrnEx6WVe//+mtuvhPFap3pq Fpunmb3+dNiwxxpLLLP38SktL9GiWS1RAkxbVLCz/YKtnnNm+a206n0p7rKMgqlCuMpmyy28 6wrbFKOObiopCp1qeqm+x/FLHDOdCsyvp6oinLDCCzPcsMMPQxwxR0MKGSTFV8Cag6w70NpD a+S91kNsOnxrYrDWaksvsCdDS6i5KKcc2Msq4zlztvPKa/O46hJT8lA65/zsmzkT/SfLaKJ7 M89B46xXcCXDzPPRSjddw6QGH1wC1lk/unXBBGu9Ndcuei2x2Wejnbbaa7Pdtttv00Bxq9mZ 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 VXL/Ln48+fLmz6NPr/9+Pfv27nMKHylZqvGqyLEqt039PX9KiSCB1h944QlYoIEHIpigggsy 2KCDD0IYoYQTUlihM/GJNN9IlNknRHJHWBhiZ5lkIqJC+5mYooorstiiiy/CGKOMM9JYo403 toNhSBqKxOFIluEHIo5DbkWiQ0QmQyCSSzLZpJNPQhmllFNSWaWVV7qnY0Q8huSjSECOhBmW Y7JkpJQokpmmmmuy2aabb8IZp5xz0mmelgpxGZGXIYEpkph1AhqooIMSWqihhyKaqKKLMtro kHe2k6dCe0bUZ0h/Opqpppty2qmnn4Iaqqijklqqqaeimqqqq7LaqquvwhqrrLPSWqutt+L/ mquuu/Laq6+/AhussMMSW6yxxyKbrLLLMtuss89CG62001JbrbXXYputttty262334Ibrrjj kluuueeim66667LbrrvvwhuvvPPSW6+99+Kbr7778tuvv/8CHLDAAxNcsMEHI5ywwjaNIAIN DZOwsMQTU1yxxRdjnLHGVkLcMAsdj7CxyCOTXLLJJ6OcssqOgexxCi2HvLLMM9Ncs80345yz zijEbELPJ/wsQNA7E1200UcjnbTSSzs7tNAOAw01z1IzXbXVV2OdtdZbc62m00F/TXXXY5Nd ttlno5222s2FHbHPYpfg9Npz01233XfjnbfeN4ENd9t7Ax644IMT/1644WS7/LTfcCt+uOOP Qx655JNT7q/HiUftduaVc96555+DHrrowELcQt+Mj5666quz3rrrr3Pc8ccwow677bfjnrvu u/NOHsyz/9678MMTX7zxxyNvV+KYv3x57clDH73001NfvfUPiy33Ctpf373334MfvviQ/429 5uOjn77667Pf/tHlv8C9+/PTX7/99+NvL/ymy5+///8DMIACHCCx9gc8AiIwgQpcIAMbCKrT xY95DpwgBStowQticEi0O9/bZJfBD4IwhCIcIQnbEzwVgKyEKlwhC1vowheyTIJT6x8Ma2jD G+IwhzrcIQ976MMfAjGIQhwiEYtoxCMiMf+JSlwiE5voxCdCMYpSnCIVq2jFK2Ixi1rcIhe7 6MUvgjGMYhwjGctoxjOiMY1qXCMb2+jGN8IxjnKcIx3raMc74jGPetwjH/voxz8CMpCCHCQh C2nIQyIykYpcJCMb6chHQjKSkpwkJStpyUtiMpOa3CQnO5kbJaELlJ4cJSlLyZeJ7CQjReDG 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 hvYauceLvOkGucn7pFj7DMJXpcGznv3pnv45rns6iwELvMZ7lK45u/wJn33bmZSpuf8IdrTk Kraqi65yG6cVO6djq6qDSzu3w5r7Gb9YiqexuQVnqDr0C5/2e76FWzfCG6CE9bSvy7wJrMCq trwLjKB+ta18p2aXeyyNWUzaKaKcu5fteb8p25cUu7gaWqjI+XsU2pq1W8GOecIFC74tnKuc 6b/kS6v5h8ACzMEdLLP4y5gkDJ2tmbpG45cHy72sm8PVq4tDM8KPubqgcLhiqXkLtKgOLMVT 7GwNTMVrqU97lcVaC3YU3LU4mZO+Op+gSq/DxLkrCcLuy6bU2K5dCa9G25RvDMTWmKzlmqo6 w774CnskK8e547A4qZIMK8jae8Qt5nZ1HMc8KZOKLMRGKrH/s0lZB1JYKJDHV2zJl8xoVozJ Hql69dXJksc1Xiy94ziJWTmTsdu/77iUn4vGlFzJANmQbZqOpSzLqCyQazzGW0rHMnnKxMSA r4wnewywt1ywddzLvmy+4HjH40uqvTd5i6yQO6KTpIzLhLyssgnJXxlgbDdearzJ3wzOeKbJ 4XyR92VeU/pPovyttji/u0WI15uNt4S6txRDwNyIqeyKMBmQb3vPkHmK+KnKYFzIQbl8fyFI c1nMvMzOm1iJ8viubWzNoKu4SGfMA21bJ9nPDG2hqfBfk4x8z5p2FknOI03SkDbOJY3SbqhB NbyFHQTMePbSGxTTKU3TNd1hJ23T/zmdRxjE0i3NQT1dZ0BdOkKt00Vt1CeF00dd1CFsMjMd k41cMkwtaVItQlSt1FeN1SiV1FnN1Zzj1E8tpF0t1mNN1gK31WWN1iRD1KSAhmnt1m8N1752 1nFN1yjV1nWN13mt1yY9envt1611138t2INN2FU214WN2Imt2IvN2GV52I0N2ZEt2ZNN2dX3 2JWN2Zmt2ZvN2TF32Z0N2qEt2qNN2mbd16WN2qmt2qvN2vb22a0N27Et27NN24/22rWN27mt 27vN2yR2270N3MEt3MNN3KT028WN3Mmt3MvN3Ctz3M2N1Wu4ORkG3dVt3dd9As+N3fSWd58M OpsX0rXwi/+tMN6r4FGhtd3prd7Drd3rbW6od0/Z9zkDNJuyULwcXd6pcN7o7d797d+y3d7/ DW7Xl3ry7Tn6M7GxIN31l9+ocEkUJOARLuGlHeATvm0EKKVmFDoAKhbcjHb3bXwN7lkfZeEl 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 6pAq67Iya7M6K+k5qZJGa6AOmmI6aZKu6bXWp35qKoh66og+Z4eK6SJCZoFGKq6a6UbGqree 65bq6LgmK6TdJ7VGWvkR4Xxq66Gx6ZsW4r7W2pxaWp2q551WWp5eGmgWGsLSJ71SGjcO6qXl p0Dq5buCaX/G62JW6i7yZrte5a0Ko8XeqqyuoYiO6j9+LJXepqSm7KmirK9WLKqmqstaasl+ Jcmi/+tU7iJX0qykwmrOUmSo5ihPxqWqmhqwBusEFmOAlqnS4ubFPuvTQm3USu3Uhl2+Gqm2 biuSZm22XuvVWm1w2qy7TurJEqvOlmyuhumqhmqpnivZdqzNfqvYji2snppTMuyjYa2aYq2+ uqm0fi2tAWylaSb4AYDAHqzC6ul7Km6fNuzDLprdVuvddlrEImIHUmzZWuyy8efMhujLeu7n TihvdulCGmesYqBG8mixWu6hliq8DmSViq7a0urKwmza2q6ojq7HbiCIdq7q8ijpduXaWuoX ciHu4lpCSikN5maUIudOHG2Nyibm9ifoGi/VWu/1Ym/2aq/U3WMkdm+cIv8maTKs4yoi8Poq 63Ju2sIu6XKoeKalW5qlyvZur94u5k4sogovTaKp5DbavXaf+G5rTQrw9/KvDhouneYgZh5w wSLu4Y4fZzawn5IvvwqqvRawplFu+Zqs0tav2CJg6QpoB8tsLk5v+touq6ru6b5sE2bq7NYu uPKuCYNsDJutzCbvBrtwy+ZuuKJv9Z4t+9bwlmblxsow9aImZMKvSoJqxbam0T7v5UmkCIdw +25vFVvxFWNxFp+c986r3t7tAGftTE4wSZoqFdcv/Trh0KpwbY5nCo8wG6/w9cXv7eZmzKaa 3W5tve4vnBYwGGMr33pxHpda4FKaAicwwVKaweL/6Q9CMOMC6gU72v9asCB7WgaTcRIjqxGP 6LGxaNlOsdpGcYV2svRqMimH6Sf7sB1f5cjSsBC7roN26upeKQsTrQ7P8P2K686uYYS6svya cCsbKgmzrTDTJvMWbV0+sV3ipBzLsirrshZDczRL8zRT8705bBcH8BePb6CKMSS3Mcu6sQgX My2/cZbmLyiH8xOeMjPnMPXSrzOjWt9aGh4n6ZJusyBfMyWTGiIL7iGD3wIzsCZu5gMzsiM/ sidOcr96M8QW6lk6J/GWsgcHo6d+cixnLNmOckZbaTq3KCoXcQkTcy3D5iyHbCp3MAuTtEiD tEk/cy+vdEujaroGsUuX//TxluUzIrEKGzN+InMyh+QyA7GEBu05V3NRG/VRI3VS41re/jEX U7IfA/Ifc61UT99GvzJLO2SKxi08r7E6t65XezI7q7RGb3Ug5u0873E9U2vXUnBbT/Wt8XMh +zMPAnQiv+dAC2Ej37X+UnViJnQF67NpNjSU4nSDamrN/ufJVnSHXvS3kvVYWzXtDqdHz/QO N+3SCq9Wi3Nln3QLp/QIp3FhB68tw7Qty7RLozbdBrPsVq4b7zRU9rRP26hkcvU7Y7VS43Zu 6/Zu87Zf763W6uOfQrXX9jVgF7dNRvbw8nAMc+zNanZ4vq/snrYdo/Jji7LbjhpTozUfc7dU //+23x53Ph/3IBPupg0uJdb1pBm0enfi4u71wiI0H0duYG+aJSftQxu2KYNsYlM08ea3cjOi GYKz9Fr3gEuxf59xSTY3gk4kgxs2Jn+2DQ+1SnN2hafy+n51hE537xZx2Fb1ZRO175oxV4Oa E8v21fEsowp4LUtnb7v4i8N4jAOpdk+1PIO3oom3W69lcsstu4bsgmP3ZpP4fe8mMKNzWAe1 M5O1h5v1dz+yWnd3jftrVOM4Ny90p8X1pB1wekvaenf5nkawBI/3k1P5MfMj2FIh/g6104K1 GXu0GrsoZLezKSfvGlM2h0s3So84YqfzmnN0Z6c5j1s4nov4Sw86oRf/+oZD6lXb9JgCJX5T eKiZ+InvXIo3tof/bojL+KZzeqd7+nR259/euI7Pd3GPcXNSOJxbtmXjMG3D8esh8XQvdpKf MI+3eCQz6cJC+a6/da+P+q8Dt7VteZbnWgOHOa/luJmXwIeTs0T/MLIV9jrTekQfuZLbuqAP +azfdqFvu36/8KmGdqAfa2kPuIJm+Lmj9qErMdNq+qL77q0PuZDHebXLOwbHNqUjLUHCLXYz L7x/+r8DfMALPOoN6pRXOT5beR6f+rBe95yTNpKPe+i6L6xntipqe4LHLsv6e1svPD2XerAT 98GHd8KP+Q3eKZcXO5h7+VKTfPMKwI5bdOae/+1vtup/2y+2w6ac63w5t7C0d/ufI/obk7u1 4zAmS/ahk7JFQziff3TQNz3KKjoKS3ej77kcTjy1C3ZP4Ptsk+TVc+7lDnzYi/3Ykz0JhvqV D7evhzzVN3ykHz3+Hr3XAz3DS/y8I3lt22bba2da6/rHGzfIq/3aA7vfV9vJl/ewqbxAD1vC m96Z62odu2vuMpuC2zzcG/oqy3CBD3qzvznlp7rnh3RXB/3rli7SJ72VOvpN5/K2vybYz/zD b+7lcyu9Q7foczRwTvrWZ1ybV30cH3bZA3/wC//wf952Om7aA77gw/zOZ/61m6/b937cozrQ nyiCe+4cgy7k55rH+/82r/894Zf6yCN8GF+5eaN8pAns+T+aIi/yXh/7k5e8Htfnwkeafb9v 3jf/xkcvTVs/CADBCJTiGJgnqrbuW7KqPJMubeKoDeMtDeTFfD3f7kZ8JWGrFDMnHDp/S6rw iIwWp9It1/usabFKmbHqRTe/Yja5mWWH53SoXFy3au35rr8P2CIwSFhoeIiYqLjI2Oj4SNgg OUlZaXmJmam5ydnpORkYpoYXxzcaipqqusra6voKGys7S1tre4ubq7vL2+v7CxwsPExcbHyM nKy8zNzs/AwdLT1NzaRxfa2CrdGy7c0dtv0kbkIOQ47dm3R29QbXZqVX1r7HV3caqvPl7g7/ GDTFLl6WNm701bOVrlw2VegSmjMH4Ju1hC8glrC4i4FGjbA2cgTgkcErByRJwippEgBKB6+8 wXIZEWOtQ8T4jWF3R9qOnfTsrdDD82CeoP3W3SQaBembfz7fzVF6NCdQovLoELEpdGo/p6KU zpNqByq8ql93kh1q9knar6XCegWmBurBtXGQlt06E5LevXz7+h30KbDgwYQLg4KF7+dAU1mr OX4MObLkyZQrW76MObPmzZw7e/4MOrTo0aRBf5PY7TTFi6phKmwN7pxqdXuuiiUYdDGpujy1 9sad+xVV4HTz8WBK3Ohb34mhNVz4EPZq6dNXs17oK2SskNpHooy1/3LlS5kMW/OiWSxpbfWV 7e5G7pZFcybuBdoHrjh+8D/wuXatH9Y9cp2l1nr7NDdcW08BONZ/t0lRkFAJQhhIcWXRZ5t6 y/0S14BpYPigVr38RWKJJvJlWIoqrjhYLIlleOB8pc1IY4023ohjjjruyGOPPv4IZJBCDkmk MrDJZt5r0rlwZDin0SYHjEdI+dtuAd5F5X4QMrjKhFtWiQp8Wc7V2xJcSvYcOBDNtiZ1scWE nZLAdNcRdyKd9B144bE0nnWtzHaeIc0o55mF+fXn1h+sGKpoUwQ1KhcXYh4no5ZXWuUhhQJG +Q9YYHyKKZgEghhiUaNYiJeDC1ZhalSM8v/SYYi6YSnqfbuciGuuugLGYq++/tqAi405mp+V RR6LbLLKLstss84+C2200k5LbbWmuZbakko2ySS2c3ibC6EXFovfPOaSekekzKUa5quWtgsQ pemyu2WjQGmW5nVvwulQddRp4yd5uNC53UaziHdwSbOA64rAtqBnbcSDyripp/BabNywGWNc IcXteSwxZruOTDKKwJ6MsmAhr8xyyy6/DHPMMs9Mc80234wzkvvyu3POPv8MdNDFQCx00QVy 3DHS/miccS0gr2ojvUZLU3LVViuSctZaZzJ1115/DXbYYo9Ndtlmn+21TA6jzXbbbidL9Ns1 P/2f00wnbbfSfdD/PQ0WUssNzNWCD7514YYDjnjiii/OeOOOPw555M2q7afkll+O+TBxZ855 5xdr6vktg49eteGmZx166qqvznrrrr8Oe+xAesuw7Lbf3vjmuO+e+Ia8A0J68LueTjywvx+P fPLKL898886L7ebz0k9Ps+7UX3+zl9iXIHz3JxYPPovbj09++eafj3766qcS/fruv0+j9fDP j2yt43uP/1/h728Y/f7/D8AACnCABKRZkgqIwAQmQ34KbKADI5O/CO6FfxRU2QMviMEManCD HOygBz8IQmEwMIQkLKErJIhCR1RwhZ0woQtfCMMYynCGNKyhDdmWwhzqcIc87KEPfwjE/yAK cYhELKIRj4jEJCpxiUxsohOfCMUoSnGKVKyiFa+IxSxqcYtc7KIXvwjGMIpxjGQsoxnPiMY0 qnGNbGyjG98IxzjKcY50rKMd74jHPOpxj3zsox//CMhACnKQhCykIQ+JyEQqcpGMbKQjHwnJ SEpykpSspCUviclManKTnOykJz8JylCKcpSkLKUpT4nKVKpylaxspStfCctYynKWtKylLW+J y1zqcpe87KUvfwnMYApzmMQspjGPicxkKnOZzGymM58JzWhKc5rUrKY1r4nNbGpzm9zspje/ Cc5winOc5CynOc+JznSqc53sbKc73wnPeMpznvSspz3vic986v9zn/zspz//CdCACnSgBC2o QQ+K0IQqdKEMbahDHwrRiEp0ohStqEUvitGManSjHO2oRz8K0pCKdKQkLalJT4rSlKp0pSxt qUtfCtOYynSmNK2pTW+K05zqdKc87alPfwrUoAp1qEQtqlGPitSkKnWpTG2qU58K1ahKdapU rapVr4rVrGp1q1ztqle/CtawinWsZC2rWc+K1rSqda1sbatb3wrXuMp1rnStq13vite86nWv fO2rX/8K2MAKdrCELaxhD4vYxCp2sYxtrGMfC9nISnaylK2sZS+L2cxqdrOc7axnPwva0Ip2 tKQtrWlPi9rUqna1rG2ta18L29jKdraytK2tbW+L29zqdre87a1vfwvc4Ap3uMQtrnGPi9zk Kne5zG2uc58L3ehKd7rUra51r4vd7Gp3u9ztrne/C97wine85C2vec+L3vSqd73sba973wvf +Mp3vvStr33vi9/86ne//O2vf/8L4AALeMAELrCBD4zgBCt4wQxusIMfDOEIS3jCFK6whS+M 4QxreMMc7rCHPwziEIt4xCQusYlPjOIUq3jFLG6xi18M4xjLGL4hAAAh+QQFJQAFACwDAMcD 7AapBAAE/7DISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoEQgEBqPyKRyyWw6 n9CodEqtWq/YrHbL7Xq/WCJ4TC6bz+i0es1uu9/wuHxOr+PE9rx+z+/7/4CBgoOEhYaHfEWI i4yNjo+QkZKTlJWWl3aKmJucnZ6foKGio6SlpnenqaqrrK2ur7CxsrMpmrS3uLm6u7y9vr/A thfCFcQbxsDJysvMzc7P0NFNyBTG1BrX0trb3N3e3+Dho9kY5OXi6Onq6+zt7u9VwtnWHebw 9/j5+vv8/dC25JAF9EewoMGDCBMqhKRp4LljCyNKnEixosWLSuwNMaERo8ePIP9DihzZr2NH CydJqlzJsqXLl65McoRJs6bNmzhzLpJZIqXOn0CDCh1K9AdPEj6LKl3KtKlTpkdHJH1KtarV q1glnpw6NavXr2DDio22tefYs2jTql2rK6XGrmzjyp1Lt64fn/bg2t3Lt6/fv/HMQgRMuLDh w4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt 27hz697Nmw+B38CDCwf+hojx48iP917OvHnl4dCFF09OXbnz69izE47OncD06tW1ix9PXm33 6N/BJy/Pvr37p+ehp1dv/b39+/hrxh8+nz6e/AAGKCD/RvtJ54Z/6w2o4IIM0oJABwg86EKB wfXnX096NajhhhxeIeEJ1ET4AoXEHYhgfSL81+GKLLbIxYczYSDihCR6Z+KJKoaQo4s89uij EjCGECQHQ5pQo41t4GhcLT826eSTORQJg5QkHGkhfUxCqeWWXKJApQtfimDljThm2eWZaKZ5 QZgssAnCmEkqmWGGatZpp4BuUjCjCHlO8CWcbBg3wKADEEHooChOUNadjDbaY58S7CnkB2wC uoaghApwaKY54uXop6BuCGkBkoKQp5uWqoHppqyqmBSdocYqK26j6jkpkWtakGoax226aqEN DVPPrMQWW16tft66gZRB7opG/6+crvqfQBzAauy12JaGbKTKZkBlszWmF214BVDjULboplvb tqR2K+MHzp4BLbDgbSSYuvjmyxq7o7LZZ7xmzItluTHqa/DBo/Hrbq4eAFyGwOrZixTCFFfM mcKm4tpwuGSOS53EUlks8siTYUypxh04TAbE9RJ8L8kwx3yYyR74Cy/HcRqKaMQuTyzzz0D3 RTOERKeMc6DS8txzikE37XRcQ6OsQZ4qj8EyuUvr+PTWXIcFab8joHr0pUm3DPJgXaet9lVf L1wzB1WDcfXH1Xhg7dp45w1S2xmX8OfYqpaNdd1o62344ZvF/YWcdyPu+OONKe4F45BXbnlo kndB+f/lnHd+WeZcbO756KRHDjivcpau+uqGgb6F6KzHLvtcrmsB++y45y5W7VncrvvvwFPF exipB2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy3 7/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa 8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe +vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFrfIxS7/evGLYAyjGMdI xjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIX ychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUs Z0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2Mym NrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwAN qEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0rRilr0/6IYzahGN8rRjnr0oyANqUhHStKSmvSk KE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1 qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra 9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nO evazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5whyur HRHXoMY9LkGTq1zkNlehjf977jqjK910Ure6vpwHNrSGXW6ei3Dc7a42PRUy8W5THoVT1LDM O17wZoBa6WVvNYMVX/XWV77SjArT8HtN/YaXv9T0LwiuC+BaCvgDBC7wLA9sNwUHeMAFczA0 F1VeCU/4vxi2MDPdgmANz7fC9/Xwhl/2EBGb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6x jnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AO s5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+tCI TrT/ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61qEdN6lKb+tSoTrWqV83qVrv6 1bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv72MhOtrKXzexmO/vZ0I62tKdN7Wpb +9rYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93wjre8503vetv73vjOt773ze9+ +/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07y kpv85ChPucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv850APutCH/070ohv96EhPutKX zvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962APu9jHTvaym/3saE+72tfO9ra7/e1wj7vc 5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nKW/7ymM+8 5jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+98AP vvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zo T7/618/+9rv//fCPv/znT//62//++M+//vfP///++///ABiAAjiABFiABniACJiACriADNiA DviAEBiBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiCJniCKJiCKriCLNiCLviCMBiD MjiDNFiDNniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiESriETNiETviEUBiFUjiFVFiF VniFWJiFWriFXNiFXviFYBiGYjiGZFiGZniGaJiGariGbNiGbviGcBiHcjiHdFiHdniHeJiH eriHfNiHfviHgBiIgjiIhFiIhniIiJiIiriIjNiIjviIkBiJkjiJlFiJlniJmJiJmriJnNiJ nviJoBiKojiKpFiKpnj/iqiYiqq4iqzYiq74irAYi7I4i7RYi7Z4i7iYi7q4i7zYi774i8AY jMI4jMRYjMZ4jMiYjMq4jMzYjM74jNAYjdI4jdRYjdZ4jdiYjdq4jdzYjd74jeAYjuI4juRY juZ4juiYjuq4juzYju74jvAYj/I4j/RYj/Z4j/iYj/q4j/zYj/74jwAZkAI5kARZkAZ5kAiZ kAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZkRq5kRzZkR75kSAZkiI5kiRZkiZ5kiiZkiq5kizZ ki75kjAZkzI5kzRZkzZ5kziZkzq5kzzZkz75k0AZlEI5lERZlEZ5lEiZlEq5lEzZlE75lFAZ /5VSOZVUWZVWeZVYmZVauZVc2ZVe+ZVgGZZiOZZkWZZmeZZomZZquZZs2ZZu+ZZwGZdyOZd0 WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiKuZiM2ZiO+ZiQGZmSOZmUWZmWeZmY mZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+ZqwGZuyOZu0WZu2eZu4mZu6uZu8 2Zu++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3WeZ3YmZ3auZ3c2Z3e+Z3g GZ7iOZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/y+UUAUJ/1KQEBsAH5if+fD2mf9kkBAIAB+1kB A6qQ/hmgAHoBBUqgC+mfBRAAELqf98mgBYCgFcqfBnqfERqhFWqhGOqhF/qgGQoAG/qg+Tmh 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 6Ej+yOWN46bu1clt7GVu7Vn8ylhMw8D87R3s7jdO5PFu2a7u7WW87eXO7T8s7L2O6M+e1Iat 6+S98IGu4u596YSO5Xq+ubye1WDO482O7zV+2T4M2+Eu7RgO7OE67l198P5u4v1dvDAf8zKf wXE+8zYvwS9/8zq/8zy/qw7e8zGPsEA/9ERf9IVu9EjPqUKfc/RM3/Q8//NOX7BLH/VUX/Uk C/VWD7BTn/Vc3/X7ivVef7A5H/ZkX/bzCvZmL69bn/Zs3/Zu//bCuvZwP/d0X/d2b6qMk/d6 v/d83/d+//eAH/iCP/iEX/iGf/iIn/iKv/iM3/iO//iQH/mSP/mUX/l9HwEAIfkEBSwACgAs BgDHA+kGqQQABP9QyUmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//QGAiESwaj8ik cslsOp/QqHRKrVqv2Kx2y+16v6EheEwum8/otHrNbrvf8Lh8Tq/XxPa8fs/v+/+AgYKDhIWG h3lEiIuMjY6PkJGSk5SVlpdzipibnJ2en6ChoqOkpaZ3p6mqq6ytrq+wsbKzJpq0t7i5uru8 vb6/vbYXCQLFxsfCHMnAzM3Oz9DR0tPUS8sVxMfF1xvc1d/g4eLj5OXmod4Z6ern7e7v8PHy 8/RSQ/d47BbrCvz1/wADChxIsCA0fPn07VNmsKHDhxAjSpzYCKG2iwK4rfNHsaPHjyD/Q4oc aYNjv1okU6pcybKly48mTS58SbOmzZs4cwYDIRObzp9AgwodStRQTJRFkypdyrSpUyhHS/R8 SrWq1atYqUYlMTWr169gw4qlKLPrybFo06pdy3ZeWalt48qdS7furZ4czdrdy7ev3798pvrT C7iw4cOIE08xu1Gx48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ue Tbu27du4c+vezbu379/AgwsfTry48S0Ykytfzry58+fQlROYTr26derHs2vfzjm69+/gw3+/ Tt469/Po0ycWz769+/Hl46ufT79+3Pf48+svFl++/f8ABljV/34EFghff9cJqOCCDP5k4IMQ Sodggg1WaOGFIkWo4YYTUojhhyCGCIsAHRTzwndvdGideAMMIOKLMMboBokoIMDcid6lqCJ1 LLoo449ABolcCjYuh2N0Ou5IQI9CNunkk0zQOIKUHlCJAopuKDndez5C6eWXYNJgpQxjmoBl G1ou6V6XYbbp5ptT3lBmCWeykSaXcOap554WzHkiC3WuceeafBZqaJt+YmBinCAkGqga0xUg qaSRTkrplhex2YGmh3bqaYyJXrCoCKFSUOqjaVQ6KQGWWoqpMZxu+umstIZYagWjhnCrArei ioaqrQb7qgCxylrrscgquKuoupbILP+uOWYJ7KqsUgvrBcVWkG2y3HZ73LJ9NsvBnFb6egZ1 wqJ76bXYcrCtt/DG2xu4uIqrgZ/lRovmtP0Vk+27CgAs78AEy0avqfZmsKy5Zqh7aXz+miBw wRRXjNrBE9B76gcMl+FwAQhGXMLEFpdssmcYS6DxuBzrayewIRMr8ck01zxayrwmrGjLSEpb 7cPliUwCyTYXbTRiOK+8wcIuCwpzvzKPfPTUVEeWtM7Pltg0pE9DHPXQVYctdmFXN+qs1j3v +zPIUH8tAtFjxy13VmVzfPa4W6faddBCvz3334CjBa7SWIua9697k3cMyXAH7vjjRA1e+N0K H35u4tdpM3H/45B37rlNkptN572WN4z5ipm6+/nqrJfWMRlpti777LG9PkbstOeu+2m2g4H7 7sAH31nvX/wu/PHIT0a8F8Yn7/zzhi3fRfPQV289XdJzQf313Hc/1obgP7i99+SXP2D46Os3 vvnst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQn SMEKWvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEO d8jDHvrwh0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3yMUu/3rxi2AM oxjHSMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCI TKQiF8nIRjrykZCMpCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKV sIylLGdJy1ra8pa4zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrz mtjMpja3yc1uevOb4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376 858ADahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9P+iGM2oRjfK0Y569KMgDalIR0rS kpr0pChNqUpXytKWuvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK 1KY69alQjapUp0rVqlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1zn Ste62vWueM2rXvfK17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxm N8vZznr2s6ANrWhHS9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2u cIdL3OIa97jITa5yl8vc5jr3udD/ja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zo DWiL0gvT9bLXpe59b3vlC1/6tpRz9s0ofvPrzncNYDlw2y9/2Qmw/6bObwP+J+fwK+AEq7NF EI4vBmIlsAY7GJ0RlvCEN7wBC1/YnBluzr9U92F+Ek3AHi7xOE88MxXrk8VSc3E+YQw2GeOT xiNIsY29iWME77ieAY7xj+kZ5BoPeZ6NY9yRZ5xjD+h4yd3cb4GhTOUqW/nKWM6ylrfM5S57 +ctgDrOYx0zmMpv5zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehC G/rQiE60/6IXzehGO/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN 6la7+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSn Te1qW/va2M62trfN7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+ 983vfvv73wAPuMAHTvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5 yEdO8pKb/OQoT7nKV87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdAD7rQh/9O9KIb/ehI T7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3t cI+73OdO97rb/e54z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+ 8pjPvOY3z/nOe/7zoA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977 /vfAD77wh0/84hv/+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7y m//86E+/+tfP/va7//3wj7/850//+tv//vjPv/73z////vv//wAYgAI4gARYgAZ4gAiYgAq4 gAzYgA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74 gjAYgzI4gzRYgzZ4gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4 hVRYhVZ4hViYhVq4hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAYh3I4h3RYh3Z4 h3iYh3q4h3zYh374h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRYiZZ4iZiYiZq4 iZzYiZ74iaAYiqI4iqRYiqZ4/4qomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iu+ +IvAGIzCOIzEWIzGeIzImIzKuIzM2IzO+IzQGI3SOI3UWI3WeI3YmI3auI3c2I3e+I3gGI7i OI7kWI7meI7omI7quI7s2I7u+I7wGI/yOI/0WI/2eI/4mI/6uI/82I/++I8AGZACOZAEWZAG eZAImZAKuZAM2ZAO+ZAQGZESOZEUWZEWeZEYmZEauZEc2ZEe+ZEgGZIiOZIkWZImeZIomZIq uZIs2ZIu+ZIwGZMyOZM0WZM2eZM4mZM6uZM82ZM++ZNAGZRCOZREWZRGeZRImZRKuZRM2ZRO +ZRQGf+VUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYjmWZFmWZnmWaJmWarmWbNmWbvmWcBmX cjmXdFmXdnmXeJmXermXfNmXfvmXgBmYgjmYhFmYhnmYiJmYirmYjNmYjvmYkBmZkjmZlFmZ lnmZmJmZmrmZnNmZnvmZoBmaojmapFmapnmaqJmaqrmarNmarvmasBmbsjmbtFmbtnmbuJmb urmbvNmbvvmbwBmcwjmcxFmcxnmcyJmcyrmczNmczvmc0Bmd0jmd1Fmd1nmd2Jmd2rmd3Nmd 3vmd4Bme4jme5Fme5nme6Jme6rme7Nme7vme8Bmf8jmf9Fmf9nmf+Jmf+rn/n/zZn/75nwAa oAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6oRRaoRZ6oRiaoRq6oRzaoR76ocYWACI6ogEA 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 KeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5pps tunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWauml mGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivs sMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy2 6+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUY Z6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQ RBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+32 23DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hn rvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDE F2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/77 8Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIY zKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCH QAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa 8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychG OvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nL WtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJ zW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAH StCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p SlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCN qlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54 zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevaz oA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3 uMhNrnKXy9zmuTr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972 uve98I2vfOdL3/ra9774za9+98vf/m4JAAAOgIDbB+AACzgA7CswAOJX4AO7r8EHPvCC02dg AQNAwhS+sIQ1HAAAo4/DHa6wh8/HYQVv+MMKhnCIUZziEk/YfC0W8YvLF2MXszjFJyZxjHMM 4x1beMbkqzGPe4xjC6vPxx1eX4Hl12L4FRnBD66w+hIAACH5BAUmAAYALPoC6AMVA1cEAAP/ aLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s61JCLM+0TNx4ruNv7//AoHBILBqPyKRyGak5abuo jkmtWq/YrHbL7XpHz7BASiZ8z+i0es1uu98u8bMshdvv+Lx+z++D5E50UX6EhYaHiImKLYA1 gjuLkZKTlJWWbY1QjzmXnZ6foKGiIZkzOAWoqaiDo62ur7CxhqU2N6qqrLK6u7y9vkm0Mae3 q5C/x8jJyssZwWM7uMbM09TV1q/OUdFT193e3+CE2dCpueHn6OnqWOM625zr8fLz9Iw1A/j4 juTF3PX/AAMKnEAjn0F9tdyVkzawocOH6mYcnJgwxzseEDNq3MhM/8ZBj/kqDusHj6PJkyhb gUS4coAwfgXMpZxJsyaiGAbvhXymkCRGm0CDCoWDc6LRlz1jMhzKtKnTK0WNfuRpcaG/p1iz ag0SVepObVZLbh1LtiyJroDA+rxhtq3btxfQylGr9Crcu3jdyhVDV2bev4CftpwL02/gw4hp tnQ5mOrIumITS568UaJXhLaIaWZLubPnhgW91tK82czn06jlOaFoigBpYpxTy57trd0m07Rz 61Zme9Pu38B59X4UvLjxUcMFHV/OvFJyOs2jSz/0vMz069jzVCeTvbv3NdvrfB9PXkt4w+XT q1/Pvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo 4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AG KeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5pps tunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWauml mGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivs sMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy2 6+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUY Z6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQ RBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+32 23DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hn rvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDE F2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/77 8Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIY zKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCH QAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa 8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychG OvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nL WtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJ zW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAH StCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p SlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCN qlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54 zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevaz oA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3 uMhNrnKXy9zm2jr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972 uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zh Clv4whjOsIYDE4AOezgAAFjgh0fcYQWSeMQJ/DAAVrziDyPQwyyOsYdf3OEYs3jGB4SxjQGA 4wPu+MYlRuCPeRxkCQYAgkc2MowfqOIQN7DJThaxjlfMQChTWcogtjGWf7zlHZu4xlxO8YlR nOMxu7jMZi5yARMAACH5BAUlAAUALAQA6AMdBlcEAAP/WLrc/jDKSau9OOvNu/9gKI5kaZ5o qq5s675wLM90bd94ru9879OCoHBIFBKOyKQS+Ws6n9CodEqtWq/YrHbL7Xq/4LB4UiwTl2jl eM1uu9/wuHxOr9vv+Lwea+4L0oAEe4OEhYaHiImKi4yNjo+PfmaBaZICkJiZmpucnZ6foKGi ox6WRZRolqSrrK2ur7CxsrO0oqZnqEqStby9vr/AwcLDxMW3Q7m6fsXMzc7P0NHS09QzQgPY 2dhlyUnL1eDh4uPk5ebnjNfa2dzdR9/o8fLz9PX29/gf6usD7e59+QIKHEiwoMGDrMpo89cN IMKHECNKnEixIhSF7E65I2DG/6LHjyBDihwZEuM2jf/KkFzJsqXLlzCJmeyHsuGxmDhz6tzJ s2ecmQyTHbvks6jRo0iTKl0BtKbQm0ujSp1KtWrPprhSmrLKtavXr2AFYkW2EWrYs2jTql3b a6yRslvZyp1Lt65dRG6DbOQY967fv4ADC66S9w/cXYMTK17MuLGJwnv7Op5MubLlxZAPO7zM ubPnz18za90MurTp06hfirZJOrXr17BjD1z9tLXs27hz64ZGOxe83cCDCx/uqjeq38STK1/O /FAQftBpRu7YvLr169jXPI++Tq9mItnDix9P/sd27hmnIy/Pvr3796WGGh5NHb79+/jzy5/P 2nb+//8ABsjcfuqpJOCBCCa4G4HfCaHggxBGaBqD9BEl4YUYZqgYhf1p6OGHIM7FYTIhlmji iV2NmAuKLLbo4lXy7fXijDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp 5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz2 6eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmo pqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LL/zDbr7LPQRivt tNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr 778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySin rPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRU V2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz37fff gAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hnrvnmnHfu+eeghy766KSXbvrpqKeu +uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRX b/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8A DKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCE KEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrx iVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc6 2vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJ Tnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJ zGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrX yc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahE J0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjN qU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atg DatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvaw iE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2 tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zm/zr3udCNrnSnS93q Wve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf /vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM 4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKX zOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc 50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+v/QiE60ohfN6EY7+tGQjrSkJ03pSlv60pjO tKY3zelOe/rToA61qEdN6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfA Drawh03sYhv72MhOtrKXzexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5ym/vc 6E63utfN7na7+93wjre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv8 4RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO85rb /OY4z7nOd87znvv850D/D7rQh070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871 rnv962APu9jHTvaym/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP +MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhPvepX z/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQj770 p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//++M+/ lP73z//++///ABiAAjiABFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriB4gMA HsiBIPhMATCCJAgA+0aCI2iCJ4iCAcBvHuiBJKhvL/iCMXhvM0iDI2iDNwiDOWhvO8iDLUhv JbiDNThvQ3iDRVhvAYCESRhvAMCCUKiC8/aEUIiCUihvOMiCL/g/CQAAIfkEBSgACAAsBQAW AvIGWgYABP8QyUmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSNwNNkfMYMlk Fp/QqHRKrVqv2Kx2y+16v+CweEwum8+8ZEZNYaPf8Lh8Tq/b7/i8fs/v+/+AcG4Wg0uBh4iJ iouMjY6PkJGSk5SVXoMVhUwClp2en6ChoqOkpaanqKlcmAgCroWqsbKztLW2t7i5uru8IKyu AppOvcTFxsfIycrLzM3JTa9KwE3DztbX2Nna29zd3t8om8EdrODm5+jp6uvs7e5kv+Xl7/T1 9vf4+fr72NT+SPwCChxIsKDBgwgF+WviYWHChxAjSpxIsSJFf8Ayanw1z6LHjyD/Q4ocSVIU NU4axGnsWLKly5cwY8qcCQWWkk00c+rcybOnz583l6BMufAf0KNIkypdytQcJnlNo0qdSrWq VVVPiV7dyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw 4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu2 7du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768 +fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijg/4AEFmjggQgmqOCCDDbo4IMQRijh hBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo 449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWim qeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSU VmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuv wAYr7LDEFmvsscgmq+yyzDbr7P+z0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar 7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRX bPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889A By300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322Winrfba bLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV275 5Zhnrvn/5px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AH L/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrs t+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEK WvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jD Hvrwh0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3yMUu/3rxi2AMoxjH SMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQi F8nIRjrykZCMpCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIyl LGdJy1ra8pa4zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjM pja3yc1uevOb4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858A DahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9P+iGM2oRjfK0Y569KMgDalIR0rSkpr0 pChNqUpXytKWuvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHSlQnuqKohToqUgel1KUm 1alMhaqghiJVP1G1qlO6qgU2spEQaFUyHZFHUbDKja9WgKtNBYFZIRPWC7CErNlYqwbkOlfM tDUTb4UrNq5K16/SVQJ/Zcxd24ATvYKDqn81a2LtioFpEMKw6RgKWrvaWA4EdjG/iAZeqwHZ sqrVBJdVDDTG4dZpGKWz2ghtK0CbGXG8Na+oXYZqVbvV1jYWKrHtxmxZa9eiGCIlud3GbktA W8T49rcccEhwkzFcEhTXMRj/mWxGkLtc5nqVuJo5CRKEshHYVtcWtH0uYLP72KAMQLzfBa8I Qote0RaWKMelbnp58dzLtjcxWVHCfPeK3Q3c17hu1cp+B0zgAhv4wAhOsIIXzOAGO/jB0o2w hCdM4Qpb+MIYzrCGNyxhAnj4wyAO8YcfvBgOm/jEKE6xildsYhG7OMQkVgyLZ0zjGtv4xpN9 sY4JEOPE4PjHQA6ykCe84xf3GDFDTrKSl1zjIrv4yIdhspSnTGULO1nEUDZMlbfM5S5fGcZZ rktaM4BhfXwZxGEWc2DLnI8zjzjNcxlzYy9sZjfzGM52kSub8WHnO+OZLnqmc5vt/Gcxz1XQ fCZ0/6HjfGgL19nNi/ZJXyN8XTIj+h4EKICmC/DiTXN6JWON9EgSi9YRBNrRbfZ0pzdNAMeK eib1dW6jK2xmVbtY1Rx5NU2CAQ3/XmDNs6ZwrVl9a1ZzRCi6hgmvke3rX1s22BMetqY/PG0P 45q0yY7JsoVd2WbPGdV8tnWmOW1tYy9bvtkWSXNNDW0JS5vctr62ctOt7s/299u0HjSx411t V9O7Jeteb7sprW9Wq9rW0/03wO0ta0uDG9Pj9rTEid1dhY+a4ex2eL4TPfGOk3uy87b4QwJe aXxzO9ER9zi5Wy1ddIs8IeG9968vbQ9q85vYLFdJwl8ukZg33OTRHnTK4f8t7mOfl+cfKS57 P7BniKccxEU/93GRDvOMP9sDTa95uau99ZX7m+oWQe9isU7zetic60/38HS9C3aqZN3sim67 Wt5Ojz7LfS10f4fd756WvLtj73w/i9/bAfjAl2Xw7Ci84ceC+HUofvFh6bLkJ6/kx0P+K5TP vOZtbPnLe/7zoA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfA D77wh0/84hv/+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//8 6E+/+tfP/va7//3wj7/850//+tv//vjPv/73z////vv//wAYgAI4gARYgAZ4gAiYgAq4gAzY gA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAY gzI4gzRYgzZ4gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4hVRY hVZ4hViYhVq4hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAYh3I4h3RYh3Z4h3iY h3q4h3zYh374h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRYiZZ4iZiYiZq4iZyY KHLWiWH3X6CoD584ih4h/4qmiA+omIr2sIqsSA+u+IqzMGnSVXKyyF/+VWoCd4txZXW2yIvW IHV95WxXB4zXcG5jV1veZozOsG1BR4x1xYzBiHG7KI3NQHLUaI3WxXS8pY2ylY3g6I3FgI3c KI7KQI5YZ47n+IvhqI674HO+6I7EoHTlKI/rWI3LaI/HIHbFqI/++I8AGZACOZAEWZAGeZAI mZAKuZAM2ZAO+ZAQGZESOZEUWZEWeZEYmZEauZEc2ZEe+ZEgGZIiOZIkWZImeZIomZIquZIs 2ZIu+ZIwGZMyOZM0WZM2eZM4mZM6uZM82ZM++ZNAGZRCOZREWZRGeZRImZRKuZRM2ZRO+ZRQ Gf+VUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYjmWZFmWZnmWaJmWarmWbNmWbvmWcBmXcjmX dFmXdnmXeJmXermXfNmXfvmXgBmYgjmYhFmYhnmYiJmYirmYjNmYjvmYkBmZkjmZlFmZlnmZ mJmZmrmZnNmZnvmZoBmaojmapFmapnmaqJmaqrmarNmarvmasBmbsjmbtFmbtnmbuJmburmb vNmbvvmbwBmcwjmcxFmcxnmcyJmcyrmczNmczvmc0Bmd0jmd1Fmd1nmd2Jmd2rmd3Nmd3vmd 4Bme4jme5Fme5nme6Jme6rme7Nme7vme8Bmf8jmf9Fmf9nmf+Jmf+rn/n/zZn/75nwAaoAI6 oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6oRRaoRZ6oRiaoRq6oRzaoR76oSAaoiI6oiRaoiZ6 oiiaoiq6oizaoi76ojAaozI6ozRaozZ6oziaozq6ozzaoz76o0AapEI6pERapEZ6pEiapEq6 pEzapE76pFAapVI6pVRapVZ6pViapVq6pVzapV76pWAapmI6pmRapmZ6pmiapmq6pmzapm76 pnAap3I6p3Rap3Z6p3iap3q6p3zap376p4AaqII6qIRaqIZ6qIiaqIq6qIzaqI76qJAaqZI6 qZRaqZZ6qZiaqZq6qZzaqZ76qaAaqqI6qqRa/6qmeqqomqqquqqs2qqu+qqwGquyOqu0Wqu2 equ4mqu6uqu82qu++qvAGqzCOqzEWqzGeqzImqzKuqzM2qzO+qzQGq3SOq3UWq3Weq3Ymq3a uq3c2q3e+q3gGq7iOq7kWq7meq7omq7quq7s2q7u+q7wGq/yOq/0Wq/2eq/4mq/6uq/82q/+ +q8AG7ACO7AEW7AGe7AIm7AKu7AM27AO+7AQG7ESO7EUW7EWe7EYm7Eau7Ec27Ee+7EgG7Ii O7IkW7Ime7Iom7Iqu7Is27Iu+7IwG7MyO7M0W7M2e7M4m7M6u7M827M++7NAG7RCO7REW7RG e7RIm7RKu7RM27RO+/+0UBu1Uju1VFu1Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2Znu2aJu2 aru2bNu2bvu2cBu3cju3dFu3dnu3eJu3eru3fNu3fvu3gBu4gju4hFu4hnu4iJu4iru4jNu4 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 xYsYM2rE+C8atY8f/zeKHEmypMmTKGV1HIDEY8iUMGPKnEmzpk0uhuZ1usmzp8+fQIMKdbNT w8qAE4cqXcq0qdOn4RANowe1qtWrWLNqBSXVKNWtYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3 rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26 tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069 uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4P+A BBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostuji izDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap 5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQW auihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quw xirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+z/s9BGK+201FZr7bXYZqvt ttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds 8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDH LPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZc d+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjh iCeu+OKMN+7445BHLvnklFdu+eWYZ675/+acd+7556CHLvropJdu+umop6766qy37vrrsMcu ++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx3 7/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCA CEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrw hTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa 8YpYzKIWt8jFLv968YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jH Pvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJ ylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKX ycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc8 50nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvT/ohjN qEY3ytGOevSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdA DapQh0rUohr1qEhN6hETkAClKoqpTk0UVKO6qKZS9VBWvWqhsqrVQXG1q1j6qgUSABJqiHUD Z7UMPaaCFIGAlRtppQBZQRJXDdR1Mmt1w1vXcVcM9NWvnclrBaSx13Qw9bBTzcBZ//pXyAh2 E0Up7DcQm1jFAhatgcWAK3IiWcMitqwfiWtfG/uYXxB2Av/4SmeXQVoCtHasgU2tJkDiBNWu 9hitfW0FdMsY2XbAtrdVRm5NwNvFyKMNwfXGcEtQXMWkNiCP/01uNpZLguYm5rkAcSsHJKJd 6eIWBNa1bmmRAtqyepcZr22ueBGzkpaQ4yXnTUZ6mfsZzhKlCfHFhm5Ju97eRlYJbYVufo3B 28b217h6Re6Ar6FeDhzYuQlWAnAXTOEKW/jCGM6whjfM4Q57+MMgJkh5yxviKo0YtCWm0onN m2IprRgkLXbxi6kR4yjNmMY1ftKNgZFjvTBhJjs+bY/r8mOZBHnCQz5LkWNy5CTvhSUpabKT 8wJllEh5ynep8kmujGUiw4TLXeaJli+w2bKOmQNnJolEyusSarQVyWFGSJorUGZgzHkDd97I mkHbZjjH+SJ5zkCgBf1l2Zr5vUL+c/9M2opnMndg0BwxNG0R/V9FnwQpaNZspqNsaJe02dI1 ge6J7zxoSF9kz52mdFJAfWkQmFrTnJatR/rcET+z2iCvJkCuLbBrhtiZHLNGdKJvXZJc95oC x1bIr7PrEGEPm9giMbYJkp2QZa9E0vCF9kikXQJqI8TaD2H2i2urbYtwmwTePsiym13bGZcb I7umdroN4ubairredX72u+UcAnkXmrvrnvSS952RXr963soOOMA/EmByE1whxzY1wqttbXyz +OEb8XejaWLxjl8c4y4CM8hjJPKRv6jkJm8RylO+opWzPEUuf/mJYi7zEtG85iO6Oc53zvOe +/znQA+60If/TvSiG/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO 9rKb/exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777/e+AD7zgB0/4whv+8IhPvOIX z/jGO/7xkI+85CdP+cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73s Z0/72tv+9rjPve53z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++ 9rfP/e57//vgD7/4x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7/+98////77//8A GIACOIAEWIAGeIAImIAKuIAM2IAO+IAQGIESOIEUWIEWeIEYmIEauIEc2IEe+IEgGIIiOIIk WIImeIIomIIquIIs2IIu+IIwGIMyOIM0WIM2eIM4mIOIMXA6GG0T14P4wINAuG1DSBI/WIT1 cIRI+A5KuISxEGj55mb95oTbUGpmNgJNSIWpEHHopoXawGgakGaQloVeeAqYtnG8tmll6Az3 xmaEhoZryAznhoVxyIauNm112AxzKAJkmIehsIdT6IfKAIh3KIjJQIgf0IeGiAnx1m2LiAyN 2IWPaAwGl4iTuAxc+GiXOIiOCIeb+ImgGIqiOIqkWIqmeP+KqJiKqriKrNiKrviKsBiLsjiL tFiLtniLuJiLuriLvNiLvviLwBiMwjiMxFiMxniMyJiMyriMzNiMzviM0BiN0jiN1FiN1niN 2JiN2riN3NiN3viN4BiO4jiO5FiO5niO6JiO6riO7NiO7viO8BiP8jiP9FiP9niP+JiP+riP /NiP/viPABmQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmRFFmRFnmRGJmRGrmRHNmRHvmR IBmSIjmSJFmSJnmSKJmSKrmSLNmSLvmSMBmTMjmTNFmTNnmTOJmTOrmTPNmTPvmTQBmUQjmU RFmURnmUSJmUSrmUTNmUTvmUUBn/lVI5lVRZlVZ5lViZlVq5lVzZlV75lWAZlmI5lmRZlmZ5 lmiZlmq5lmzZlm75lnAZl3I5l3RZl3Z5l3iZl3q5l3zZl375l4AZmII5mIRZmIZ5mIiZmIq5 mIzZmI75mJAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqiZmqq5mqzZmq75 mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nMzZnM75nNAZndI5 ndRZndZ5ndiZndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuzZnu75nvAZn/I5n/RZn/Z5 n/iZn/q5/5/82Z/++Z8AGqACOqAEWqAGeqAImqAKuqAM2qAO+qAQGqESOqEUWqEWeqEYmqEa uqEc2qEe+qEgGqIiOqIkWqImeqIomqIquqIs2qIu+qIwGqMyOqM0WqM2eqM4mqM6uqM82qM+ +qNAGqRCOqREWqRGeqRImqRKuqRM2qRO+qRQGqVSOqVUWqVWeqVYmqVauqVc2qVe+qVgGqZi OqZkWqZmeqZomqZquqZs2qZu+qZwGqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqiCOqiEWqiG eqiImqiKuqiM2qiO+qiQGqmSOqmUWqmWeqmYmqmauqmc2qme+qmgGqqiOqqkWv+qpnqqqJqq qrqqrNqqrvqqsBqrsjqrtFqrtnqruJqrurqrvNqrvvqrwBqswjqsxFqsxnqsyJqsyrqszNqs zvqs0Bqt0jqt1Fqt1nqt2Jqt2rqt3Nqt3vqt4Bqu4jqu5Fqu5nqu6Jqu6rqu7Nqu7vqu8Bqv 8jqv9Fqv9nqv+Jqv+rqv/Nqv/vqvABuwAjuwBFuwBnuwCJuwCruwDNuwDvuwEBuxEjuxFFux FnuxGJuxGruxHNuxHvuxIBuyIjuyJFuyJnuyKJuyKruyLNuyLvuyMBuzMjuzNFuzNnuzOJuz OruzPNuzPvuzQBu0Qju0RFu0Rnu0SJu0Sru0TNu0Tvv/tFAbtVI7tVRbtVZ7tVibtVq7tVzb tV77tWAbtmI7tmRbtmZ7tmibtmq7tmzbtm77tnAbt3I7t3Rbt3Z7t3ibt3q7t3zbt377t4Ar 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 ZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuro o5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq 66689urrr8AGK+ywxBZr7LHIJqvssv/MNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjk lmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDD EEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zz zjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt 9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BH LvnklFdu+eX/mGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvu vPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/+ +einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQ jKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCG OMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIW/7fIxS56 8YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchC GvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nK VrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJ zWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73 yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnSv/Rilr0ohjNqEY3ytGOevSjIA2p SEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhN qlKXytSmOvWpUI2qVKdK1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK1ra69a1w jatc50rXutr1rnjNq173yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvay mM2sZjfL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2 t8ANrnCHS9ziGve4yE2ucpfL3Ob/Ove50I2udKdL3epa97rYza52t8vd7nr3u+ANr3jHS97y mve86E2vetfL3va6973wja9850vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCCF8zg Bjv4wRCOsIQnTOEKW/jCGM6whjfM4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu/jFMI6xjGdM 4xrb+MY4zrGOd8zjHvv4x0AOspCHTOQiG/nISE6ykpfM5CY7+clQjrKUp0zlKlv5yljOspa3 zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5zXCOs5znTOc62/nOeM6znvfM5z77+c+ADrSg B03oQhv6/9CITrSiF83oRjv60ZCOtKQnTelKW/rSmM60pjfN6U57+tOgDrWoR03qUpv61KhO tapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AOtrCHTexiG/vYyE62spfN7GY7+9nQ jra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6183udrv73fCOt7znTe962/ve +M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv8 4yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMZ07zmtv85jjPuc53zvOe+/znQP8PutCHTvSi G/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO9rKb/exoT7va1872 trv97XCPu9znTve62/3ueM+73vfO9777/e+AD7zgB0/4whv+8IhPvOIXz/jGO/7xkI+85CdP +cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjPve53 z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4 x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z79n/vfP//77//8AGIAqEQAEKIAG2EkA kIAEWIDYpoALqG0AsIABAADaJoEJSIHXZoEXiIHUpoEbWG0e+IEdSIAbKILRFoEkWIIXOG0o OIEqmIDW9oIrKG0SWIMSOG02mIM4mIM12D0JAAAh+QQFkAAGACwDAOgDDAaIBAAD/2i63P4w ykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO+PhKBwSBQKjsikEvlrOp/QqHRKrVqv 2Kx2y+16v+Awt0gmLs9KsXrNbrvf8Lh8Tq/b7/g8tswnoP8CeoKDhIWGh4iJiouMjY6MfWWA aI+VlpeYmZqbnJ2en6AmkWSTZ6GnqKmqq6ytrq+wq6NFpUuxt7i5uru8vb6/wA2zZrVJwcfI ycrLzM3Ozy3DQ0gD1dbVptDa29zd3t/g4YXSRkfX19ni6uvs7e7v8PEY5EHU59i28vr7/P3+ /wA30fOzBF2+gAgTKlzIsKFDHQPPGEzzsKLFixgzakwYsf+gtXQbQ4ocSbKkyVcdlUw0drKl y5cwY8p8Q6aATZu0POKjOLOnz59AgwpNQeSmUZzlVH48OLSp06dQo74ccrRq0iQrmUjdyrWr 16/xhBwVe/OqvZ0swapdy7at21tkkcYtUE/nAJBv8+rdy7evoCBGiwQmqBStVr+IEytezFgK 4KqQ6xa+y7Sx5cuYM2v+8BjyWMJYl/LcTLq06dOMO3suC/os5dGoY8ueTfup6lESRaetzbu3 798bb0fKbfgI8OPIkyvXJ7wP8de7l0ufTr16sLnD7eK1zr279++d5tLF3tqc7sPg06tfz14P 1dVIzd+7Z7y9/fv4849577nc/Pn/9ekn4IAEFlhDTZ/59985ARro4IMQRrhBSsUEIuGFGGYo IYXFaOjhhyC2x2EtIZZo4onKjVgKiiy26KJpKk7y4ow01thXjIDYqOOOPG6F4x89BinkkDH9 SAmRSCappEVGbrfkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptw xinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqumm nHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvs scgmq+yy/8w26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DG K++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYc d+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTR SCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy33 3HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px3 7vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHI J6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//8 9Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfI wQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCH SMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyj GtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCM pCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4 zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb 4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0 oAhNqEIXytCGOvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKW uvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rV qlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK 17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhH S9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5y l8vc5v8697nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCN r3znS9/62ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4Qpb+MIY zrCGN8zhDnv4wyAOsYhHTOISm/jEKE6xilfM4ha7+MUwjrGMZ0zjGtv4xjjOsY53zOMe+/jH QA6ykIdM5CIb+chITrKSl8zkJjv5yVCOspSnTOUqW/nKWM6ylrfM5S57+ctgDrOYx0zmMpv5 zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/r/0IhOtKIXzehG O/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03r Wtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN 7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAH TvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nK V87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdA/w+60IdO9KIb/ehIT7rSl870pjv96VCP utSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54 z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+8pjPvOY3z/nOe/7z oA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfAD77wh0/84hv/ +MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//86E+/+tfP/va7 //3wj7/850//+tv//vjPv//+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74gBAYgRI4 gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4gih4VwCwgiuoAAEwcCzIggwAAAIXgzQ4 gwEXgwYQADz4ggbQgv8mgz3Ygz94g/7GgkO4gy8IhEdIg0SohEUYcEnogktohP72hC6oAFaI cFsIgwsHhD5YcEIYhjCIhDwohmNIhgCng0qohkHIhFi4hkzYhmVohXHYhFt4h/1mgzKohV2o b3zIhHPIb4FohIOYgoiYiIq4iIzYiI64ARUSiZI4iZRYiZZ4iZiYiZq4iZn4X5z4iaAYiqI4 iqT/WIqb6ImmmIqquIqs2IquiB779YqyOIu0WIu2CIv6dYu6uIu82IuViIq+GIzCOIy7CIzE eIzImIykaIzK2IzO+IyRyIzQOI3USI3SWI3YmI3EeI3a2I3eaIvc+I3iOI6qGI7keI7oyInm mI7s2I6SuI7uGI/y6CT4NY/2eI9A4l/4uI/8CI/8+I/i6I8AOZDZKJAEeZDQaJAIuZDJqJAM +ZDC6JAQOZHFqI8UeZHNKJEYuZGuqJEc+ZGp6JEgOZKiKJIkeZKnaJEouZIdqZIs+ZIh6ZIw OZMlKZM0eZMp2V84uZPqaJM8+ZPv6JNAOZQrIpREeZT0eF9IuZQyYpRMHLmUJvmULxmVUlmV VnmVWJmVWrmVXNmVXnkGCQAAIfkEBZgABwAsAwDHA1cJpwQABP/wyEmrvTjrzbv/YCiOZGme aKqubOu+cCzPdG3feK7vfO//wKBEIBAaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum888 InrNbrvf8Lh8Tq/b7/i8fs/v+/+AgVxqgoWGh4iJiouMjY6PkJGSk5SVlpcmRZibnJ2en6Ch oqOkpaanqKmqT5qrrq+wsbKztLW2t7i5urtyrby/wMHCw8TFxsfIycrLOr7Mz9DR0tPU1dbX 2NnSzhZE3t/eIdza5OXm5+jp6uvs7e4x4xXg3yPx7/f4+fr7/P3+/wDt2NMwkGDAgwgTKlzI sKHDh/ycFRxXcAjEixgzatzIsaPHj37/fFWMNxKkyZMoU6pcybKlS3kT5sm0V/KlzZs4c+rc ybMnrYoUgGYQ6rOo0aNIkypdytQJ0QNPuzWdSrWq1atYszZ9GhWm1q9gw4odS7ZsOq6ZzKpd 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 A2OVWDmW+geWBoIxZJmWarmWbNmWbvmWcBmXcjmXdFmXdnmXeJmXermXfNmXfvmXgBmYgjmY hFmYhnmYiJmYirmYjNmYjvmYkBmZkjmZlFmZlnmZmJmZmrmZnNmZnvmZoBmaojmapFmapnma qJmaqrmarNmarvmasBmbsjmbtFmbtnmbuJmburmbvNmbvvmbwBmcwjmcxFmcxnmcyJmcyrmc zNmczvmc0Bmd0jmd1Fmd1nmd2Jmd2rmd3Nmd3vmd4Bme4jme5Fme5nme6Jme6rme7Nme7vme 8Bmf8jmf9Fmf9nmf+Jmf+rn/n/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6 oRRaoRZ6oRiaoRq6oRzaoR76oSAaoiI6oiRaoiZ6oiiaoiq6oizaoi76ojAaozI6ozRaozZ6 oziaozq6ozzaoz76o0AapEI6pERapEZ6pEiapEq6pEzapE76pFAapVI6pVRapVZ6pViapVq6 pVzapV76pWAapmI6pmRapmZ6pmiapmq6pmzapm76pnAap3I6p3Rap3Z6p3iap3q6p3zap376 p4AaqII6qIRaqIZ6qIiaqIq6qIzaqI76qJAaqZI6qZRaqZZ6qZiaqZq6qZzaqZ76qaAaqqI6 qqRa/6qmeqqomqqquqqs2qqu+qqwGquyOqu0Wqu2equ4mqu6uqu82qu++qvAGqzCOqzEWqzG eqzImqzKuqzM2qzO+qzQGq3SOq3UWq3Weq3Ymq3auq3c2q3e+q3gGq7iOq7kWq7meq7omq7q uq7s2q7u+q7wGq/yOq/0Wq/2eq/4mq/6uq/82q/++q8AG7ACO7AEW7AGe7AIm7AKu7AM27AO +7AQG7ESO7EUW7EWe7EYm7Eau7Ec27Ee+7EgG7IiO7IkW7Ime7Iom7Iqu7Is27Iu+7IwG7My O7M0W7M2e7M4m7M6u7M827M++7NAG7RCO7REW7RGe7RIm7RKu7RM27RO+/+0UBu1Uju1VFu1 Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2Znu2aJu2aru2bNu2bvu2cBu3cju3dFu3dnu3eJu3 eru3fNu3fvu3gBu4gju4hFu4hnu4iJu4iru4jNu4jvu4kBu5kju5lFu5lnu5mJu5mru5nNu5 nvu5oBu6oju6pFu6pnu6qJu6qru6rNu6rvu6sBu7sju7tFu7tnu7uJu7uru7vNu7vvu7wBu8 wju8xFu8xnu8yJu8yru8zJuthNC80DsLzxu91OsK01u92LsKnJi93OsI29u94JsI3xu+5CsI 41u+6CsFwBcg4pC+7ksbEjkT9fC+9FsGqgEY9Zv/v2LgiRtAER1wvvobwEEoOBKJAbYhwAh8 BbWHVwZcwAn8wFXwF/MLwRTMeiAQGgBcwRrsAhIsAhm8wSCcAh3cviFcwkIwwhdswiochCls GSv8ws1AwhMMwzRcA5WBvzWcwzLwGR/wwTr8w14hw/0LxEQMA7XhwEWcxEq8xEzcxE78xFAc xVI8xVRcxVZ8xVicxVq8xVzcxV78xWAcxmI8xmRcxmZ8xmicxmq8xmzcxm78xnAcx3I8x3Rc x3Z8x3icx3q8x3zcx378x4AcyII8yIRcyIZ8yIicyIq8yIzcyI78yJAcyZI8yZRcyZZ8yZic yZq8yZzcyZ78yaAcyqI8/8qkXMqmfMqonMqqvMqs3Mqu/MqwHMuyPMu0XMu2fMu4nMu6vMu8 3Mu+/MvAHMzCPMzEXMzGfMzInMzKvMzM3MzO/MzQHM3SPM3UXM3WfM3YnM3avM3c3M3e/M3g HM7iPM7kXM7mfM7onM7qvM7s3M7u/M7wHM/yPM/0XM/2fM/4nM/6vM/83M/+/M8AHdACPdAE XdAGfdAIndAKvdAM3dAO/dAQHdESPdEUXdEWfdEYndEavdEc3dEe/dEgHdIiPdIkXdImfdIo ndIqvdIs3dIu/dIwHdMyPdM0XdM2fdM4ndM6vdM83dM+/dNAHdRCPdREXdRGfdRIndRKvdRM 3f/UTv3UUB3VUj3VVF3VVn3VWJ3VWr3VXN3VXv3VYB3WYj3WZF3WZn3WaJ3War3WbN3Wbv3W cB3Xcj3XdF3Xdn3XeJ3Xer3XfN3Xfv3XgB3Ygj3YhF3Yhn3YiJ3Yir3YjN3Yjv3YkB3Zkj3Z lF3Zln3ZmJ3Zmr3ZnN3Znv3ZoB3aoj3apF3apn3aqJ3aqr3arN3arv3asB3bsj3btF3btn3b uJ3bur3bvN3bvv3bwB3cwj3cxF3cxn3cyJ3cyr3czN3czv3c0B3d0j3d1F3d1n3d2J3d2r3d 3N3d3v3d4B3e4j3e5F3e5n3e6J3e6r3e7N3e7v3e8B3f8j3f9F3f9n3/3/id3/q93/zd3/79 3wAe4AI+4ARe4AZ+4Aie4Aq+4Aze4A7+4BAe4RI+4RRe4RZ+4Rie4Rq+4Rze4R7+4SAe4iI+ 4iRe4iZ+4iie4iq+4ize4i7+4jAe4zI+4zRe4zZ+4zie4zq+4zze4z7+40Ae5EI+5ERe5EZ+ 5Eie5Eq+5Eze5E7+5FAe5VI+5VRe5VZ+5Vie5Vq+5Vze5V7+5WAe5mI+5mRe5mZ+5mie5mq+ 5mze5m7+5nAe53I+53Re53Z+53ie53q+53ze537+54Ae6II+6IRe6IZ+6Iie6Iq+6Ize6I7+ 6JAe6ZI+6ZRe6ZZ+6Zie6Zq+6Zze6Z7+6aAe/+qiPuqkXuqmfuqonuqqvuqs3uqu/uqwHuuy Puu0Xuu2fuu4nuu6vuu83uu+/uvAHuzCPuzEXuzGfuzInuzKvuzM3uzO/uzQHu3SPu3UXu3W fu3Ynu3avu3c3u3e/u3gHu7iPu7kXu7mfu7onu7qvu7s3u7u/u7wHu/yPu/0Xu/2fu/4nu/6 vu/83u/+/u8AH/ACP/AEX/AGf/AIn/AKv/AM3/AO//AQH/ESP/EUX/EWf/EYn/Eav/Ec3/Ee //EgH/IiP/IkX/Imf/Ion/Iqv/Is3/Iu//IwH/MyP/M0X/M2f/M4n/M6v/M83/M+//NAH/RC P/REX/RGf/RIn/RKv//0TN/0Tv/0UB/1Uj/1VF/1Vn/1WJ/1Wr/1XN/1Xv/1YB/2Yj/2ZF/2 Zn/2aJ/2ar/2bN/2bv/2cB/3cj/3dF/3dn/3eJ/3er/3fN/3fv/3gB/4gj/4hF/4hn/4iJ/4 ir/4jN/4jv/4kB/5kj/5lF/5ln/5mJ/5mr/5nN/5nv/5oB/6oj/6pF/6pn/6qJ/6qr/6rN/6 rv/6sB/7sj/7tF/7tn/7uJ/7ur/7vN/7vv/7wB/8wj/8xF/8xn/8yJ/8yr/8zN/8zv/80B/9 0j/91F/91n/92J/92r/93N/93v/94B/+4j/+5F/+5n/+6J/+6r/+7N/+7v/+8B//8j//9F// //Z///if//q///zf//7///////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////b+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAADJEmIhFmIhFmIhFmIhBgFNNlDtxVlv3v0HQ3EkS/NEU3VlW/eFY3mm a/vGc33ne/8HBoVDYtF4RCaVS2bT+YRGpVNqTHDFZrVbbtf7BYfFY+zEfEan1Wt22/2Go6tz et1+x+f1e37f/wcMFBwkLDQ8RExUXGTsIXuEjJScLIuzvMTM1JRo7PT8BA0VHSUtNT1FTVVd ZW11fYX9oJylrY3cxM3VxYzt9f0FDhYeJv8uNj5GTlZeZia1fYaOvtqlrrbmbM7W3ubu9v4G DxcfJy83P5VOV7+9bne/PI+Xn6evt7/Hz9dfYein6Wfwz98MgAIDEhy4T946hg29vIMYcY1C ihUtXsSYUeNGjhgKcviII2SMkTBKvjjpImWLladadhThUOZMiTVtNgmQM0POnAd8/gQaVOhQ okWNHkWaVOlSpk2dPoUaVepUqlWtXsWaVetWrl29fgUbVuxYsmXNnkWbVu1atm3dvoUbV67Y Gy0BJqxxFyHeu331hvhbwS/eEYE9vuxgePDBEooXG2bBOApinDwtX94K4rLODzx9zATN0OZo iDA8c9gcYMNlDDz/576GHVv2bNq1bd/GnVv3bt69ff8GHlz4cOJC6xK+0Fck5ROOHyMHOfJ5 45OLqfN9fF3yc+YioDfpriT1Zq2dx3PWkJpHaPbSSL+/9sLy6vOqL3g+DcBycf79/f8HMEAB BySwQAMPRDBBBRes7TjJMggvBchUKom77yCscDrvqstuQ8K4KyxDEFm6cIkIkajPNaw0q48+ 9XRoL0Zb4KNxF/nya63F+3TKT0UGfwQySCGHJLJII49EMkkllyzSwSImJPHDEgET8bAHPYDM uSujk/LBCLOcMkoqTozCx6pYRK+C+XZCD8cbZISTkhrn3MQF1thMUz8c8eNsPyb/BDRQ/0EH JbRQQw9FNFFFs3JyCCgj43DLEJGLlEpKL5UUQ0w1tfRKMk34NIhQK+vJqhDcVDNPPe2zAFUa 4oQVEjpnhYcFM4VydU8e+yx1UV9/BTZYYYcltlhjjxW2USEe5adSCZ1NLkzBqtSAuQmhxRJb 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 JMESNMETRMEUVMEVZMEWdMEXhMEYlMEZpMEatMEbxMEc1MEd5MEe9MEfBMIgFMIhJMIiNMIj RMIkVMIlZMImdMInhMIolMIppMIqtMIrxMJ9MYAt5EIu9MBZ6MIw/MIxJMMyNMP/M0TDNFTD NWTDNnTDN4TDOJTDOaTDOrTDO8TDPNTDWgjDLoyTPjyXPvRCyBnELijEPSw/MbQFQByDQ0TE R4TESJTESaTESrTES8TETNTETeTETvREIRPELfxDRVwHAxCDUDRFPkRFR/wCVsQCUgyDVPzE mQjFRYTFVvTDWdTFXeTFXvTFXwTGYBTGYSTGYjTGY2wIV4QTRlQHUYwEZYSEVYTGLYDGW/QC Z0RGSkBFVczFWOzGbATHcBTHcSTHcjTHc0THdFTHdZzDaVxGbJQGdzREeNRGaZRFb7xHaqTH a9xHdryCbpRHMghIAbBGfzTIg0TIhFTIhWTIhnTIh4RI//obSPaYyGjsR3y0xXychIoEA44c R498hIEsyIgkyZI0yZNEyZRUyZVkyZZERJB0CJjEyGe8SIvUSEmQSX28SX/MyZnEx5p0yaAU yqEkyqI0yqNEyqQsyZ5sRqAEQ6ecx520yYyEBqY0RqvkR6nUgpFUyq70yq8Ey7AUy7Eky7Lc OY/8xqjExmqEyn9Myyywx0ZsS58UyFx0RWbkgrh8BkGMyrwESq6Ey7f0S6jkS1wETLfUSoLs x2kUScE0y8eEzMiUzMmkzMq0zJWsyFocTEBky8RUzMLcSmmUS888xbl8Rc5cTMDUS1oQzdC8 SWXcRrXkSs3USdoMzNi8Tdw8zf/X/EvTxMrLBM7gFM7hJM7iNM7jTETf1M3dXMWs7MjmdM3l dE5uDMnWjM7ehE7WtE7EHMzNxMvc/E7mDM/PlM7VRMzyTE2tnMjfRM72dM/3hM/4lM/5PM7G hEdW/EbVdEpHZEzTvM2MtM3/FE/DHM145M8D5U2NzE/8PMS3XFAFRdB8TMsJ3U7u1EkCLVD6 1NAN5dAO9dAPBdGWtM8LFdAS7cuslNDOxEn/RFHQNNHzxFC6pEoS3c3udE0ardEb1dEXvUt6 7FGpdMcfjVEZDdEiNdIjRdIkVdIlhcSAFNIX/cznVM/0nM6p5MYAtdAdtVEi1U7SzFIeVU4v jVIcHdP/0hRTKNXSHD1RM2XSNnXTN4XTOJXTOY0VJzXPMlXTNd1SNP3SujzTKuXS/vRS9oTR QPXRMPXT7GTO0fzTIKVSQJVSOpXUSaXUSrXUS1VSO61QBk1MQd3TNM3QLvXTTwVVPd1LFy1V BB1VRkXP8RRPTY1UMi3Va8TUWrXVW8XVXNVVr9RURSXP3IxVU+1TPg3WpxTTJxXWZL3SgkTW YYVUw/TV85xNLJ3VPLXWas3LXdXWbeXWbvXWb81GWE1UVyVWPL3Wc+VSmjzWR1VWWa1KVDXX Pl1PRFVX/STXeE1V7ATXfeXXfvXXfwXYJm3LzJROdz1XFVXXGWVTg3VWUm3K/31sVnxtV4Zl 1Ip91nyd0j8N2I3l2I712I8FWYocWBaF14mN2HK92IQN1XIdUdBQVTKd13XVWIdtV0dN0CEN 2ZzV2Z3l2Z71WZRFV5ot1tqMzpQd2o2kV2A1Wmxd0ZuFUgeF2KiF0KldWWs92aAdVsdsWKH9 2a712q8F27DtUPu8R6idWZvF1gYlTask2LLVWonFURYlWqVd1AEt2rql21+920LFW771W73l WsAlz4xlVbE13MNF3MRVXMiMWWotWHucWmoFT3Ht0mi9U8iF1rc108etUGkdyWj13Fu808Et WawNXdEdXbtd3NVl3dZ13ddlyLZ11U1N3YK9Tso1VsvQ5csItd3TXdbxrEXYlFzS7Uzg1V3Q NV3iNUXeHd7DhN3nhd7old7pxUS01NrLTV1pHddBlVvvlFxFZN7SfdV3tddBFNSR7dVOvVfi Tdfbldfs3Vrqld/5pd/6td8y7N3qTNCZbY/8vd//BeAAFuABJuDfZduLJNSHXd8CZuAGduAH huDX9d+qTd5AHN4IxuAM1uAN5mAJ5lT+7eAQFuERJuESdmD4NeEUVuEVZuEWdl0UduEYluEZ puEa5tcLtuEc1uEd5uEeHssIAAAh+QQFLgAIACwDAMcD7AapBAAE/xDJSau9OOvNu/9gKI5k aZ5oqq5s675wLM90bd94ru987//AoCSREBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/WCJ4TC6b z+i0es1uu9/wuHxOr+PE9rx+z+/7/4CBgoOEhYaHfEWIi4yNjo+QkZKTlJWWl3aKmJucnZ6f oKGio6SlpnenqaqrrK2ur7CxsrMpmrS3uLm6u7y9vr/AthcJAsXGx8IcycDMzc7P0NHS09RO yxXEx8XXG9zV3+Dh4uPk5eak3hnp6uft7u/w8fLz9FVE93jsFusI/PX/AAMKHEiw4DR8+fTt U2awocOHECNKnAgJobaLArit80exo8ePIP9DihyZg2M/EyZJqlzJsqXLlwRNpsQGs6bNmzhz 6mQmE+XOn0CDCh1KdFHPEjOLKl3KtKnTpz+OkkgKtarVq1izXpU6gqrWr2DDih3rMaVXr2TT ql3Lti01s0jdyp1Lt65dXTM5or3Lt6/fv4D9JPW3N7Dhw4gTK7YXt9vix5AjS55MubLly5gz a97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48hp EFjOvLlz5hijG0tOvbr16zmea3cuXTr27+DDiwexvTyB7tHHq1/PHrv57egxtp9Pv77v99rj X7TPv79/1/g9p5//Nv8VaOCBngXI3YDTIejggxAqpmBzDF40wAARZqjhhmtNCF2Fx1zI4Ygk lviUh8uBGCKGJrbo4os3oXieihbCaOONOFIkI4015ujjj0DSsyOPIQZp5JFIgjMkkcWwmOST UEapy3IFVFkllVZemaKFF16on5NShinmmKZgaSUBWWa5pTFdtulld2CSKeecdE5iZpp4rimA m3zCWeefgAZaCHN4FnDnmm6y2aWfgjbq6KNyEJpmc2fOuOeiK76JUZyQdurpp1xIWil8l2qq qKnacArqqqy2uoSohprXJJ+0Sqeqq7jmqusNsL43K62JRnfrrsQWa6wJvcpaKrCYbnrs/7PQ RutBsuX9OgCNw0qr7ba7Uktqm9hyK+643R6qLLgqZkvuuuz+6W1+1qbb7rz0AvqugNZee6q+ ztbr779S3rtgvrWyCfDBCD8pMIWZFmxwwhBHjOPCH6YabKoSZ6xxiUsyuPHHIGfY8YAhl2zy fyPrd/LKLLOXcnwtxyzzdS+jN/PNOBNXc3c59+zzbjt79/PQRMcWdHpFJ600akfLt/TTUEct 9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3 7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+f/mnHfu+eeghy766KSXbvrp qKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/9 9NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv //8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMIS mvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jE JjrxiVCMohSnSMUqWvGKWMyiFrfIxS7/evGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxzn SMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQm N8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAym MIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhM pzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQ jahEJ0rRilr0/6IYzahGN8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0 pjjNqU53ytOe+vSnQA2qUIdK1KIqTURGDSRSk/rHpTJVqU8FpLqiSsepUlWOVr3qEdXFr359 IKtaLeJUu/qwEIA1rEM86wTUula0SpFWG1CVVdnq1h/yiQO3GmtdoXgxW2VAr3t14lnp2tbA NnGwJiCsYXOI2BIodrE3bCwJHgvZGkp2BJSt7AwvK4LMajaGalWsZz/7wtA6lrRb7exXUbtE umZ1tKyFoWjxGtva2va2uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50P+NrnSn S93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+ 98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6x iEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhO spKXzOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1w jrOc50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+tCITrT/ohfN6EY7+tGQjrSkJ03pSlv6 0pjOtKY3zelOe/rToA61qEdN6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177 +tfADrawh03sYhv72MhOtrKXzexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5y m/vc6E63utfN7na7+93wjre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87w hjv84RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO 85rb/OY4z7nOd87znvv850APutCH/070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rW t871rnv962APu9jHTvaym/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+8 4AdP+MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhP vepXz/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQ j770p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//+ +M+//vfP///++///ABiAAjiABFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriB HNiBHviBIBiCIjiCJFiCJniCKJiCKriCLNiCLviCMBiDMjiDNFiDNniDOJiDOriDPNiDPviD QBiEQjiERFiERniESJiESriETNiETviEUBiFUjiFVFiFVniFWJiFWriFXNiFXviFYBiGYjiG ZFiGZniGaJiGariGbNiGbviGcBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiIgjiIhFiIhniI iJiIiriIjNiIjviIkBiJkjiJlFiJlniJmJiJmriJnNiJnviJoBiKojiKpFiKpnj/iqiYiqq4 iqzYiq74irAYi7I4i7RYi7Z4i7iYi7q4i7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzYjM74 jNAYjdI4jdRYjdZ4jdiYjdq4jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4 j/RYj/Z4j/iYj/q4j/zYj/74jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5 kRiZkRq5kRzZkR75kSAZkiI5kiRZkiZ5kiiZkiq5kizZki75kjAZkzI5kzRZkzZ5kziZkzq5 kzzZkz75k0AZlEI5lERZlEZ5lEiZlEq5lEzZlE75lFAZ/5VSOZVUWZVWeZVYmZVauZVc2ZVe +ZVgGZZiOZZkWZZmeZZomZZquZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd+6UYBEJiB uYqCWZiDeYqGmZiIGZgA0JiNKZimKJiOOZmQSYqSOZmPeZiRWJl/2ZkX55iFuQGO2YmZyZiY WZqYGQCbCACFeZqgmZiaiYmt6ZqvqZiZOJu0SZmheZuXmZuj6Ym46Zu0KZmV2JvCOZyMOYms aZrHOZyXuJwB0Jy5SZyWKJ2uGZuUCJu22QEAUJzaGZy12ZqW+J3gWZrJ6ZnomZ7quZ7s2Z7u aV4HEJ/yOZ/0WZ/2eZ/4mZ/6uf+f/Nmf/vmfABqgAjqgBFqgAMokCJqgCrqgDNqgDvqgEBqh EjqhFFqhFnqhGJqhGrqhHNqhHvqhIBqiIjqiJFqiJnqiKJqiKrqiTGKgLvqiMBqjMjqjNFqj McqiOJqjOrqjPNqjPvqjQBqkQjqkRFqkRnqkSJqkSrqkJmqjTvqkUBqlUjqlL8qkVnqlWJql WrqlXNqlXvqlYBqmYjqmZFqmF0GlaJqmarqmbEqgZvqmcBqncjqndFqndnqneJqnerqnTdqm fvqngBqoT8qnhFqohnqoiJqoirqojNqojlqnghqpkjqplJqfj3qpmJqpmrqpnNqpnvqpoDqm lTqqpFr/qmwaqqiaqqq6qqzaqq76qrCaqGlqALRaq6bqp7aqn7Waq7c6oLyKn7EarMI6rMRa rMZ6rMiarCAyq7tqAL1aoM0arbR6n82qq9Uao9I6rTbqrPn5q/eprOAaruI6ruRaruZ6rkzK rLv6rASarddan+9KrfHqou6qrTJqr/LKrZaKrvzar/76rwAbsAIbsGzqrezqn/VqsPKpsPl6 rwnrsPrasPo5sBRbsRZ7sRibsRp7pwWLrweLsB67rSELrSHLsL46svNpsvK5sSzbsi77sjAb szK7oR0bsR/bnyqLrSh7sjYbnzn7nzn7szM7tERbtEZ7tEhLsTV7swD6sy/q/7Qg27MHALX8 GbQ7u7JJm7Vau7Vc27Ve66gLm6vzap/rWrVXy7Twerb0Ga1RG7VS67Mjq7DZmq/umrbcOq9f m7d6u7d827d+a6RhO63Sip9za61vi7Zkq7YpO7aEq7iFu7ZxW7L1ard1C7nO+rh/m7mau7mc 27meq6CBO7mUy7bdqrg827YQC7SMK7Gl+7iBm7g9+7CWW7mLK7oH8Lm4m7u6u7u8u7W1a69l +7u1a7gi67Sry7OuC7uo27j4arByK7mxu7NW+6tl27vWe73Ym73aa67CO7yWa7etW7yOG7xP a7usu5/TC77eu75me7jTG73cur3yO7/0W7/2i6nsG/++6nu+EDu+VNu+ybu/6Hu1z2uzCXu4 ysu/Avy6t3u/DvzAEBzBEtyl+cu85rvAqYuzpru8qovA32vBtAu3IQy7pJvAzJvAE5zCKrzC LNzCfSrCGiy7Coy4MzzAHlzBvzvCIzy6JYzBH/zBLhzEQjzERFzEy8rANnzBP0zD+tu0G6yy B2zAGzy1MuzDOJyrRpzFWrzFXBzBOGzCTnzDTPy/SGzDTWzGHAzDNVzGDNzFbvzGcBzHnPvF VozGTHzGaYzHS0y8MQzGe+zDWCzHgjzIhFzIMkvHf9zHd6zH7ZvHiJzIM2yy6au+hlzJlnzJ mHyuj7zJfpzBjezJHezInEz/xWKsxt3byYkcyJm8yqzcyq6MqqNMyhFLvnVsoMebw6Asyqh8 yrIMySSMy+frsQUcn69czMZ8zMhMqLEsy4ObwwHcrrRMt6WsyEmswwdMws3Mxoa7w84szJEb v8kczuI8zuS8pcvMzNEcxTprvNFMsqWszt3cw/EMvx1crVCczabsveW8z/zcz/6so+cswigL zzBKtWRsx9tszVU8umsMwvmMzfRMyf880RRd0RZdoYuc0RoNqBfd0R790SAdHxs90iRNpSF9 0iid0hNd0izd0jSq0jAd0zL9yi5d0zbtpjOd0zq903B80z790/vJ00I91ETdwkB91EiNtUW9 1EzdKNTam9RQ/dNOPdVUXdVzHNVY7dJWvdVc3dVam9VgXdJePdZkXdYsGwEAIfkEBVEABAAs AwDHA+wGqQQAA/9Iutz+MMpJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iuCILu/8CgcEgs Go/IpHLJbDqf0Kh0Sq1ar1Aedsvter/gsHhMLpvP6LR6zW7DtO64fE6v2+/4vH7P7/v/dD2A g4SFhoeIiYqLjI2Oj26CkJOUlZaXmJmam5ydnm+foaKjpKWmp6ipqqshkqyvsLGys7S1tre4 rg+6DbwTvrjBwsPExcbHyMlFwAy+zBLPytLT1NXW19jZm9EQ3N3a4OHi4+Tl5udNutHOFd7o 7/Dx8vP09ciu3MD59vz9/v8AAwpEJGnft18DEypcyLChw4dC3O3wIBGixYsYM2rcWK//YkUH HzmKHEmypMmTpjxSRMmypcuXMGMOUtkhpMybOHPq3MnzBk0ONnsKHUq0qFGiPzcEPcq0qdOn UBV+XLo0qtWrWLNqTTa15tavYMOKHSsrpMSqZNOqXcu2rR2b7tC6nUu3rt276bwixMu3r9+/ gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevX sGPLnk279goeuHPrzm27t+/fwI3sHq47uPHjyJOrIM5crvLn0KPXbk5cuvXr2I9TH569u/fv rbfvBk++vPnO4oufX8++PeP0vIE6d0+/vv2X8HHXnH+/v////xblB4dS/AFo4IEI2iOgcwUm 6OCDEF6zYCsRVmjhhehMCEKDGHbo4YelaPgBhyCWaOKJk+A2wIoD8MDiivH1kgGJKNZo441+ qMiiAC/uOOBEGtCI45BEFrmGjj0m+WNQQhrp5JNQYpFbj0i2WNAu7USp5ZZcHlmlbj4uoA8F TXZp5plo0jAljM0BieVeacYp55xHrGklc24qReeefPZpg53U5Rmkn4QWaqgJgLZJQFVlHuro o1smiueiK0Fq6aWYLopkoJTqlemnoPIpaXWdAhXqqaiiOSp3gmLQaKqwxlrfquO1esGrsuaq K3i0qmfrQbsGK+yHvcb4K0jDJqtshP/F6ocsnMtGK+19Ik5r7bXMCojtttweWG234Ia73rfi lmsuduSeq+662mnL7rvw/pZuvPTWq9q89uarL2j47uvvvwAHLPDABBds8MEIJ6zwwgw37PDD EEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zz zjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt 9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BH LvnklFdu+eX/mGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvu vPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/+ +einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQ jKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCG OMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIW/7fIxS56 8YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchC GvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nK VrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJ zWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850lPg/2oni28Jz5X qM995tOfL8QVQBEo0IEasKAG3d46oDGjhArQIDIalEMBCP8XU02UohGNADvIdFGMiomjb2Jo R/13JWhlVKMjJamrKpXS/SVFoi3V30sbGlOZrtRTNb3fTG+aU53yVE899elPaRrU+nXFokWl n1lulVSbwtSkTVUqToEV1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK1ra69a1w jatc50rXutr1rnjNq173yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvay mM2sZjfL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2 t8ANrnCHS9ziGve4yE2ucpfL3Ob/Ove50I2udKdL3epa97rYza52t8vd7nr3u+ANr3jHS97y mve86E2vetfL3va6973wja9850vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCCF8zg Bjv4wRCOsIQnTOEKW/jCGM6whjfM4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu/jFMI6xjGdM 4xrb+MY4zrGOd8zjHvv4x0AOspCHTOQiG/nISE6ykpfM5CY7+clQjrKUp0zlKlv5yljOspa3 zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5zXCOs5znTOc62/nOeM6znvfM5z77+c+ADrSg B03oQhv6/9CITrSiF83oRjv60ZCOtKQnTelKW/rSmM60pjfN6U57+tOgDrWoR03qUpv61KhO tapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AOtrCHTexiG/vYyE62spfN7GY7+9nQ jra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6183udrv73fCOt7znTe962/ve +M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv8 4yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMZ07zmtv85jjPuc53zvOe+/znQP8PutCHTvSi G/3oSE+60pfO9KY7/elQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO9rKb/exoT7va1872 trv97XCPu9znTve62/3ueM+73vfO9777/e+AD7zgB0/4whv+8IhPvOIXz/jGO/7xkI+85CdP +cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjPve53 z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4 x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7///vfP//77//8AGIACOIAEWIAGeIAI mIAKuIAM2IAO+IAQGIESOIEUWIEWeIEYmIEauIEc2IEe+IEgGIIiOIIkWIImeIIomIIquIIs 2IIu+IIwGIMyOIM0WIM2eIM4mIM6uIM82IM++INAGIRCOIREWIRGeIRImIRKuIRM2IRO+IRQ GIVSOIVUWIVWeIVYmIVauIVc2IVe+IVgGIZiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0 WId2eId4mId6uId82Id++IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQGImSOImUWImWeImY mImauImc2Ime+ImgGIqiOIqk/1iKpniKqJiKqriKrNiKrviKsBiLsjiLtFiLtniLuJiLuriL vNiLvviLwBiMwjiMxFiMxniMyJiMyriMzNiMzviM0BiN0jiN1FiN1niN2JiN2riN3NiN3viN 4BiO4jiO5FiO5niO6JiO6riO7NiO7viO8BiP8jiP9FiP9niP+JiP+riP/NiP/viPABmQAjmQ BFmQBnmQCJmQCrmQDNmQDvmQEBmREjmRFFmRFnmRGJmRGrmRHNmRHvmRIBmSIjmSJNlmAKAA AdAAKUkAJ0mELRkAK0kAMKkALTmEAHCSMJmSOcmSNWmTN5mTMHmTN2mEQ+kAQgmFRUmEO3mU K9mTQv+4kwzQlEUIlQzwklM5kw1glUqJlQtQlDH5lFxJkzj5lWDZlF55hGS5AGG5hGvpkjXZ liUZl3I5l3RZl3Z5l2C1IHq5l3zZl375l4AZmII5mO4idIR5mIiZmIq5mIzZmIpimI4ZmZI5 mZRZmYlJdJaZmZq5mZypmZjZmaAZmqI5mnr5maR5mqiZmqFpmqrZmq75morJmrA5m7RZm/kh m7aZm7qpm7i5m775m6rZm8A5nMTJmcJZnMiZnI55nMrZnM4pmMz5nNI5nYUZdNR5ndjZLzqX ndzZnZMCmd4Znt4ZneJZnslJnuaZnsCJnurZnrnJnu4Zn7AJn/JZn6lJn/ZxmZ+iiZ/62Z+b yZ/+GaCUCaACWqCNSaAGmqCIiaAK2qCByaAOGqF8CaESWqG3OXQWmqGMSaEa2qGsAp4eGqJ/ yaEiGqIkWqIdeqIomqEquqIV2qIuGqEwGqMNOqM0eqM4mqM6uqM82qM++qNAGqQumgAAIfkE BRQAAgAsHgPoA0sDVwQAA/8outz+MMpJq7046827/2AojmRpnmiqrmzrvnBDzHRt03Gu73zv /8CgcEgsGo/Am9KGbDqf0Kh0Sq1ar1jHckvIer/gsHhMLpvP3OV5zW673/C4HJtWzu/4vH7P 77/rN36Cg4SFhoeIHYBMiY2Oj5CRkleLNZOXmJmam5wclTidoaKjpKV8nzOmqqusra5PqF2v s7S1trcfsbi7vL2+rrq/wsPExYjBxsnKy8xlyM3Q0dLTQ8/U19jZ2iLW297f4OE0BeTl5uWp 4err7NHj5/AF6e309fa47/Hm8/f9/v+hugEcSLBgIYEGEypc6AYhw4cQI1rJp48cP4kYM2o0 QrH/4sWNIEOKdNFR38eRKFOqVIRqpcuXMCc4jEmzJsiZNnPqXIhzp8+f/XoCHUoUnNCiSJNK O6q0qVNiTJ9KnWorKtWrWE1Zzcq1a6atXsOKTQR2rNmzp1qiXcv2mNq2cOPKnUu3rt27ePPq 3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOr Xs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr 3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v////wAGKOCABBZo4IEI Jqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOM NNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunl l2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq 6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTW auutuOaq66689urrr8AGK+ywxBZr7LHIJqvssv/MNuvss9BGK+201FZr7bXYZqvtttx26+23 4IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zw wgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds 880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CH LfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKM N+7445BHLvnklFdu+eX/mGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y01277 7bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv /vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfI wAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxn SMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIW /7fIxS568YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AM pCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSo TKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ 0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrz nvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnSv/Rilr0ohjNqEY3ytGO evSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rU ohr1qEhNqlKXytSmOvWpUI2qVKdK1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK 1ra69a1wjatc50rXutr1rnjNq173yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQn S9nKWvaymM2sZjfL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1u d8vb3vr2t8ANrnCHe7MAGPe4yD3u7pLLXONtLre5yeUdAKZLXeoqV3fVzW4AfJfd6h4XALvr 7nS/C97wdve7vTuvcafLXeoyoLy/s65zgSffAMA3vfVlL37zq1/zjne97vXvf+1bXQEDgLwB zp12AZxg3HmXwQ128ICzu18E99e8FibehXeXAAAh+QQFFQAFACwDAOgDZgaIBAAD/1i63P4w ykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//QAdhSCwaiYKkcslUBp/QqHRKrVqv 2Kx2y+16v+CweEx2Hc/GpppZbrvf8Lh8Tq/b7/i8fs/vR9CABGuDAn6Gh4iJiouMjY6PkJGS kyOBaIRrlJqbnJ2en6ChoqOkpT+WZ5hqpqytrq+wsbKztLW2IKhHqk23vb6/wMHCw8TFxiW5 abtLx83Oz9DR0tPU1TsDF8lFy8zW3t/g4eLj5OWOhRHYFtpI3Enm8PHy8/T19vcu6hXsQ+7v +AADChxIsKDBX/oo8BPk76DDhxAjSpxIsUrCdNn4+UNXsf+jx48gQ4oMeRFCyT8aG45cybKl y5cwm510MPPBwo0xc+rcybOnzyk1OXqoaTIjO5w/kypdyrSpUwpEQ0SlaVQb0qdYs2rdyjXi VKoXvjIQW+Cmyq5o06pdyxbazJpvJ3yN28CsAAN48+rN+6+t37+AAwvuBDdD1LkYGdjdyxhv 38GQI0ueTLlMYQyHK1xesLjx3seVQ4seTbr0jM1FMWtOzDmlO9OwY8ueTVsua7CGV6duffRs 7d/Agwv3i3osB8S7FdjlNry58+fQexZfQPe2deOKXXv+LDS69+/gwxecXoA8dtvJy2rfzre7 +Pfw48unRt48dd0PLnZmbwD0/P//AAYoYCz1pZcffrgp5xpzAzbo4IMQSlJdA/pwRJYC6pRU 3HLLROjhhyCGOMeF5ZF43nX3ZdfbayK26OKLMEph4kkCmHhgehzuEuOOPPboYwtBpZNQIWK5 dyKFdS3Y4Y9MNunkk+hhkaMqUFZp5ZU72qjDlJhg6eWXYA6oZQ5cEhLmmWimCd2YOJQ5iJpw xilnaWze4GYmc+ap555t1WnDnavwKeighC7lZw2A8lLooow2Gl6ibDgq6aSUzgZpN5Vmqumm nHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvs scgmq+yy/8w26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DG K++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYc d+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTR SCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy33 3HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px3 7vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHI J6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//8 9Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfI wQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCH SMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyj GtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCM pCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4 zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb 4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0 oAhNqEIXytCGOvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKW uvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rV qlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK 17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhH S9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5y l8vc5v8697nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCN r3znS9/62ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4Qpb+MIY zrCGN8zhDnv4wyAOsYhHTOISm/jEKE6xilfM4ha7+MUwjrGMZ0zjGtv4xjjOsY53zOMe+/jH QA6ykIdM5CIb+chITrKSl8zkJjv5yVCOspSnTOUqW/nKWM6ylrfM5S57+ctgDrOYx0zmMpv5 zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/r/0IhOtKIXzehG O/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03r Wtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN 7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAH TvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nK V87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdA/w+60IdO9KIb/ehIT7rSl870pjv96VCP utSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54 z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+8pjPvOY3z/nOe/7z oA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfAD77wh0/84hv/ +MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//86E+/+tfP/va7 //3wj7/850//+tv//vjPv//+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74gBAYgRI4 gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAYgzI4gzRYgzZ4 gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4hVRYhVZ4hViYhVq4 hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAYh3I4h3RYh3Z4h3iYh3q4h3zYh374 h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRYiZZ4iZiYiZq4iZzYiZ74iaD4TQAw iqT/2ACj6HmkCAAPcIqdV4qrqIqfFwCyKIsL4IqeN4sMkIqxiIu1yIq3SIu9CIu7GAC56Iud x4sKYIu/SIy8KIzLOIvEqADR+IzAWADIyHnQmIyjeI2bh4ylyI2Z14ysCI6YJ46wSI6XZ47S WI3dCIyuiI6Wh4u2CI/xKIvvyI7YWI3QOI2/uADZaHr4GIoCOZAEWZAGeZAIyTEHsJAM2ZAO +ZAQGZESOZEUWZEWeZEYmZEauZEc2ZEe+ZEgWZGLFpIkWZImeZIomZIquZIsyZAj2ZIwGZMy OZM0WZMn+ZI2mZM6uZM82ZMkiZM+GZRCOZREWZNAWZRImZRKuZQXeZRM//mUUBmVQumURJkX UimUVkmRjHGVHZmVE0mVM2kAWokXXEmS/EGWELkXY6kXJ7kdLCmWE+mVEgmWMYmWEimXZdmV ZxmRahmXfVmS/JGSdsmXgxmRdNmSePmQiZmXGnmWcJmWhemXj2mWgWmSi9mQl9mQh/mWkemQ mcmYFvmZltmZHpmYotmYpMmQp7mZKymapwmad5mabSmbG7mYr3mRrkmbB8CaKpmbkwmbGXmb ICmcodmZxLmWyEmROJmVfwmZW+mcbumZaNmcwEmYv7mWwpmdmWmbxtkY1hmdmDmdbKmZiqaa ZOmd0Ime4ckeinme6lmd7Xmdkqmd8hmf1LmQ3P95nZW5nuBpnmLpGS5Znvi5n/z5ngPKntKJ oKNZn86JksT5nMXJoP5poAeQn/ZJoXuZoOC5nON5oA2aoLEpoRXaoSOqmxh5n+k5m/35oRGK nesZnyzqnzBqndg5mePJoZFJnyHqoiAKmCQaoiZ6ogpKo7hJm6ZZmEcqoj0ao9A5ozjKpJK5 o1E6o5T5mihamkMKpVJKpEt6oCuanFr6ok4qoCUapiUKoVTKpWLqo0oqoyrKkToKpCtKoOn5 o2uqpm76pGk6oRTqplt6p/Dpp8EZpGUqpwBaoHaqoX3qoVPao3rapV56qGbKqJAaqIWKmm1K qXVqoA9Kp4C6p4z6qJ//mqR/qqXHKZWneqkV+ZlxWqT6mZq++aGiKqiqSqufWqm1aqmp2qqT iqt4qqm+aquFOqvAaqG/iqupCpW7SqisyqzOKp/baaTdCZc4+qq/maQMGqug+pG8WqVw+qxg Gq7ieqaluq1ZWa02mqNyeaWqiqTTuqAmyq7fmqnBuq38ea+3+p0F+qfuCq1oia59mqHf+aPG WqXxmqhYmqmOqaiSiqjU2alZyrD9KqtkapWLCqDNiqa5urF6aaUI27GumqULu6nqSq9nypYZ +7DvupsVK56+6bI1aq29iqlCarItGqEiK7ApOrMXCqwXKrNjmmjCaqlEW7RISaxGm7RKy5NI a7u0Tvu0MNm0UDu1VPuTLWuzVZu1WguRUru1Xvu1D9m1YDu2XsubZHu2W2u2aLu2U7sRbvu2 cBu3cju3dFu3dnu3eJu3eru3fNu3fvu3gBu4gju4hFu4hnu4iJu4iru4jNu4jvu4kBu5G5EA ACH5BAUWAAMALB4D6AM5A1cEAAP/OLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s674RIc90PQt4 ru857P/AoHBILBqPyKRyySzZnjWedNesWq/YrHbL7Xq/SKiYMC0LwOi0es1uu99w7hhqnsbv +Lx+z+/7w3M2dVJ/hYaHiImKi12BgoNUjJKTlJWWl5iOUZA6mJ6foKGio0syBacFgZydpK2u r7CxsgymqKqrOLO6u7y9vnG1p7e4v8XGx8jJP8Gpc7i5ytHS09TVDczDq9bb3N3epNjOz9/k 5ebnfOFjz2fo7u/w8VbhqMI07PL5+vv8Ktj19W6M60ewoMGDEJgBDCgDH8KHECO+U9iMAMCG AyVq3Mgx/5rCGgwddhxJsiQsdTNCZjTJsqVLSSjDiXxJs6ZNPDEt2iKz8qbPn0C35FRJLKjR o0iPDN05M6nTp1BPLLXXNKrVq1gtTG1WNavXr1m3YiwKtqxZqGJ5kj3Ltq3PtF3dyp3bEW5P unjzPrS7Vq/fv/s03bsLuLDhcoIF9j3MuHG1xGO1OZ5MWRlktZIra96863JczqBDe/JMWLTp 04xIL0bNuvUf1Zldy56dBzYn2rhz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr1 69iza9/Ovbv37+DDix9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQW aOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4osw xijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWW XHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmro oYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq 66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbc duvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDB CCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzz zDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft 9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz37fffgAcu+OCEF2744Ygn rvjijDfu+OOQRy755JRXbvnl/5hnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvs tNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/9 9+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhM oAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUw jKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGK WMyiFv+3yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz76 8Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpS mvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nM ZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJ z3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahG N8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2q UIdK1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhN q1rXyta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQ jaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2 uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmpDr3udCNrnSnS93qWve62M2udrfL3e56 97vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOcPcCQOAC GzgA+DuwghOsYAMzOAAAiHD/CgwAAVZYwANycP4A0OAC44/DHSbw/UBM4AhH2MP2I7GJTYxi +q34xSROsYT/Z2IA1pjGM/bfjTHsHwTzOEA+FmCQ+ZcAACH5BAUVAAYALB4D6AMnA1cEAAP/ aLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s65pELM+0LNx4ruNv7//AoHBILBqPyKRyOao5abuo jkmtWq/YrHbL7XqFzzBBShZ8z+i0es1uu99U8bMshdvv+Lx+z+//5E50UX6EhYaHiImKTIA1 gjuLkZKTlJWWiY1QjzmXnZ6foKGiQJkzNwOoA4KjrK2ur7CjpTYCqap0sbm6u7y9a08FBXO1 qau+x8jJyssrTsHCgcSoxszV1tfY1zXP0I7St2XZ4uPk5aHbz8O21Obt7u/wdujB6sW48fj5 +vuMBNz/3Git+wbuBr+DCBMqPBEDoEOBxWwNNLOwosWLGBs0dPgP/6LEjzwyihxJEt68bppA nhpYsqXLl8tO1rOHgyXMmzhzyqIRMNrEmvZ0Ch1KVJFMnzSBTqNYtKnTp26Oevu5cinUq1iz ZpGaMmnVW1rDih0Lhmc6pEtz2CTLtq3bJmbpoS341eDbu3jzUuBq6tuOtXoDC77L1yNdv0wH K16s1dnZs3V1AGZMufJQxw/HIFYb1LLnzzCBZY7M2Sro06gxiukYg7RSsKljy+Y3q/WmkLNz 6zZXW/PtxLuDC49Z+7fd4ciT8+ptHLjy59DPFTcevbr1TsypX9/OHdP0393Di+eTHfz48+jb lL+dvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo 4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AG KeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5pps tunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWauml mGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivs sMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy2 6+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUY Z6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQ RBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+32 23DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnl/5hn rvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDE F2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/77 8Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIY zKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCH QAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGLYAyjGMdIxjKa 8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychG OvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla68pWwjKUsZ0nL WtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymNrfJ zW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAH StCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p SlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCN qlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54 zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevaz oA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3 uMhNrnKXy9zm+Dr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972 uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zh Clv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGK6QqAFrsYAAGIMQA8+OIWx1jGNK7xjQMw 4w7qeMcffPGOYxxkFw85AEWGsYxvnOQbKxnJOXZyj0H4ZB4/ecobxLICnFxCKXdQyjaWsZYv COYwW5mDRwayB9PM5DWzGcpdFjMHa2xkOWeZzlfO8Y95rOcXk3DPHkwAACH5BAUUAAYALB4D 6AMVA1cEAAP/aLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s61JELM+0LNx4ruNv7//AoHBILBqP yKRyGak5abuojkmtWq/YrHbL7XpHzzBBShZ8z+i0es1uu98u8bMshdvv+Lx+z++D5E50UX6E hYaHiImKLYA1gjuLkZKTlJWWbY1QjzmXnZ6foKGiIZkzm5yjqaqrrK2GpTanN660tba3uEuw MVIDA3W5wcLDxMUZu2M7vr+Dxs7P0NGsyMrLwNLY2drbftQ6y8yQ3OPk5eZa3jng1+ft7u/w KzQF9PX0muD567Px/f7/AGHIsEfwHi8B+hLyCMiwocN2AwsSjJVQ38KHGDNqLBbR/2DHAgfV WWu2saTJk6kA2QuJY584lDBjylSksh7LGy6nzNzJs6edGhJtJhPpi53Po0iTXpkRdOXQliNf Kp1KtWqQj01vIoyq06rXr2BLfJwntFpRkmHTql0r0CnTst+4omJLty7bGG7HPsUp96Ldv4Cp 4hWKVWvOuYETK9452COBglq3nh25uLLlk42bGoxSkdnlz6AbYrXptJdCM6FTq3b31mlpMvn8 rp5NW1q6U7Vz6zZ2e9Pu38Bt9X4UvLjxUcMFHV/OvFJyOs2jSz/0vMz069jzVCeTvbv3NduN fh9P3kp4tOXTq1/Pvr379/Djy59Pv779+/jz69/Pv7////8ABijggAQWaOCBCCao4IIMNujg gxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao 44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSW aeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQ RirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuu vPbq66/ABivssMQWa+yxyCar7LL/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr 7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBH LPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes8848 9+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZ aKet9tpst+3223DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy75 5JRXbvnl/5hnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz3 7vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vno p6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIyg BCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjM oQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFv+3yMUuevGL YAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhry kIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla6 8pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1q WvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nP fvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0r/0Ypa9KIYzahGN8rRjnr0oyANqUhH StKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapS l8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2r XOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjN rGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfA Da5wh0vc4hr3uMhNrnKXy9zm2zr3udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3 vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7 +MEQjrCEJ0zhClv4whjOsIYXE4AOezgAAFjgh0fcYQWSeMQJ/DAAVrziDyPQwyyOsYdf3OEY s3jGC7QxAHCsQB3zGIE+LnGPWyzkBt5YxTk+cgAcqGMiLxnITXYylKOcZCoP2coprnGQn2xA GG+ZxlpWMpe7fOIfk7nMYwYzkhOYAAAh+QQFFAAGACweA+gDAwNXBAAD/2i63P4wykmrvTjr zbv/YCiOZGmeaKqubIsScCzPsWDfeH67fO//wKBwSCwaj8ik8kFrznTQ3HJKrVqv2Kx2y+12 nGBCdCzwms/otHrNbrtNYSc5+q7b7/i8fs+/xJtzUH2DhIWGh4iJI380gTqKkJGSk5SVW4xP jjiWnJ2en6ChFpgympuiqKmqq6x1pDWmNq2ztLW2tz+vMLGyuL6/wMHCDbpivMPIycrLlsW8 ZczR0tPUbc7H1dna29xG17Hd4eLj5CEwBegF5+mNOAPv8O9S5fT19vbr6ATp/KU38QDl9bpH sKDBaPn4KVS3y0bAgDsOSpxIsVZCfQlhCYiXg/8jtIogQ4qsdHFGP2NkPI5cybJln4wm2aEc o9KlzZs4z8CUcVLHQ3gDcwodSvTIzhg9//0E+rGo06dQVRyFqXSpwKhYs2r9sk8mT5lVB3Rk urWs2bPEumL8itEhU3dk0cqdC3WqWoZuBcK9Srev35sl2eLd+DYv37+IE1e8yPAuLI+GDyue TLke44WNIy8NWrmzZ20ZMfsjDLHm59OomcE8OZo0U9OpY8v2ZbcduNm4c7eqnem27t/APfFu rSm48eOShms0hby5c0LKG/p+Tr26m+gzi1vfzl2n4zjPuosfj+Ubc/Lo0xvVFV69+/fw48uf T7++/fv48+vfz7+/////AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujh hyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap 5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTW aeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeg hirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yy /8w26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr 77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCH LPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJM N+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffd eOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px37vnnoIcu +uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw3 7/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//34 56///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMg DKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCHSMQiGvGI SEyiEpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyjGtfIxja6 8Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSclK WvKSmMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4zKUud8nL Xvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb4AynOMdJ znKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0oAhNqEIX ytCGOvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2p TGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rVqlr1qljN qla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK17769a+A DaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rSmva0 qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5rY6 97nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCNr3znS9/6 2ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4QpbNQAYtvBAAcBh DGdYgB32MAEB4OEAAICAJebwiQOYYhWv2H8tdvH/YixjGGPYxTXeH4lvjGMV92/HJu4xhwEo ZB/zr8RILnH/kszkJTMZyf1LAAAh+QQFFQAFACwDAOgDPQaIBAAD/1i63P4wykmrvTjrzbv/ YCiOZGmeaKqubOu+cCzPdG3feK7vfO+PhKBwSBQKjsikEvlrOp/QqHRKrVqv2Kx2y+16v+Cw eFYsE5do5XjNbrvf8Lh8Tq/b7/i8fs8w+wlpgQJ8hIWGh4iJiouMjY6PkJEYf2aCaZKYmZqb nJ2en6ChoqMwlGWWaKSqq6ytrq+wsbKztA+mRahLtbu8vb6/wMHCw8QSt2e5ScXLzM3Oz9DR 0tM2x0PJ2Nmo1Nzd3t/g4eLjXtZG2uiBA5bk7e7v8PHy8+TmQegug/T7/P3+/wADIrIHSFs+ gQgTKlzIsKFDFwTTSVRGQd/DixgzatzI8f9dxIkTK1jsSLKkyZMoU376CDKdSJUwY8qcSbNm OXtIBug8orOnmg0jX9ocSrSo0aNIP7D02bMpRQ1BKyadSrWq1asllzbdulPXhagTwGIdS7as 2bPTtPrM2fWnA7EL4DIQKxet3bt48+p9pHadkrW5wgp9UHev4cOIEyveohYN4G0SCheAK3mx 5cuYM2tG0XjJY7cWJFPeTLq06dOoI3T+2/YpBtERKqeeTbu27aSrk3yW3QA2BN63gwsfTvxi brZ+Xc8VLPV38efQo0sXeJxn69GRB7+dzr279+/Uqgv4HJu5+e3g06tfzx5WX8/XnZ8vL7+9 /fv48zPqm3z8df//rWWg3GT06WfggQgmyAZ/XPXHBAeFYafghBRWaOEPjTWYRoPrhCDhhSCG KOKIJXS2lSUnVjZAdvWR6OKLMMbYB07WOZiKjDjmqOOOJogHGo9ABinkkAr4OCCRSCappIVG Prjkk1BGeV+TR0hp5ZVYRkclcFl26eWXeW0J5phklqkXS9iYqeaabE6FZjJtxinnnHTWaeed eOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirq qKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yy/8w2 6+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr7734 5qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLI JJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+30 01BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet 99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755f+YZ6755px37vnnoIcu+uik l2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37/zz 0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//3456// /vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEI R0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwh0AMohCHSMQiGvGISEyi EpfIxCY68YlQjKIUp0jFKlrxiljMohb/t8jFLnrxi2AMoxjHSMYymvGMaEyjGtfIxja68Y1w jKMc50jHOtrxjnjMox73yMc++vGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSclKWvKS mMykJjfJyU568pOgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4zKUud8nLXvry l8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb4AynOMdJznKa 85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0oAhNqEIXytCG OvShEI2oRCdK/9GKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2pTGdK 05ra9KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1KY69alQjapUp0rVqlr1qljNqla3 ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK17769a+ADaxg B0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rSmva0qE2t alfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5v8697nQ ja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9rr3vfCNr3znS9/62ve+ +M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6whCdM4Qpb+MIYzrCGN8zhDnv4 wyAOsYhHTOISm/jEKE6xilfM4ha7+MUwjrGMZ0zjGtv4xjjOsY53zOMe+/jHQA6ykIdM5CIb +chITrKSl8zkJjv5yVCOspSnTOUqW/nKWM6ylrfM5S57+ctgDrOYx0zmMpv5zGhOs5rXzOY2 u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/r/0IhOtKIXzehGO/rRkI60pCdN 6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03rWtv61rjOta53 zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN7W57+9vgDre4 x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAHTvCCG/zgCE+4 whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nKV87ylrv85TCP ucxnTvOa2/zmOM+5znfO8577/OdA/w+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3q WM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vvv9 74APvOAHT/jCG/7wiE+84hfP+MY7/vGQj7zkJ0/5ylv+8pjPvOY3z/nOe/7zoA+96EdP+tKb /vSoT73qV8/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfAD77wh0/84hv/+MhPvvKXz/zm O//50I++9KdP/epb//rYz772t8/97nv/++APv/jHT/7ym//86E+/+tfP/va7//3wj7/850// +tv//vjPv//+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74gBAYgRI4gRRYgRZ4gRiY gRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAYgzI4gzRYgzZ4gziYgzq4gzzY gz74g0AYhEI4hERYhEZ4hEiYhEq4hEzYhE74hFAYhVI4hVRYhVZ4hViYhVq4hVzYhV74hWAY hmJIPwBQhmUYAGgYdWZohmiIhgAAdWsIAG3ohk8Xh3Pohm/YdGt4h3jodGzYhnLYh3oYiHgI iHnYdHP4hwFQhk9niGdIh1l3iFMniVX3iAFQiZZIdXuYhlJnh5wIh554iWoYiqP/SIqgaIp+ GIeZWIeqSIiMOIiqaIipGIuCOIa2eIu4mIu6uIu8KDMH8IvAGIzCOIzEWIzGeIzImIzKuIzM 2IzO+IzQGI3SOI3UWI3VeGHWmI3auI3c2I3e+I3gGI7ciI3iWI7meI7omI7quI7MSI7s+I7w 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 EUmae8z/Hi7qSLKkyZMV9GC8hrKly5cYPn7DJRKmzZs4ze1xRyynz58RZTZUUxOo0aNIY+0k yDKp06fahNJ8CLWq1auDlr5rirWrV1pSQ1L9SrasWSpae55dy5ZSWKJj28qdS1dFWq518+qV 8zaHyJF7AwsOfJfP4MOIufTNpy+x48deC2OBTLnymR0gxTa2zLmzTa1bJ3seTRpUDoaiipZe zTqhpYGhMbWeTVvC6cxTN9fezbvcJdhbegvnfBtf6rjDkysv9nul7OXQBevArXlc9OvYlYKO nb27XDTGqzfzTr58QJU8DZtff3WxQ9Xs48vvIzn4/PtA3SOCj7+/fzH1WfHf/4Av6fcXgQgm CEWAzynoIEUG8vfghBS+wGCFGBoUIXIZduhhCBd+KGI6G+o24okoroNebPal6KI0JVr34owe hkjjjcYINRRjMuLoo4Irsijgj0TWo+NM73FY5JLyXZQeXkxGicpCuB0o5ZXmOckUlFh2qYk3 4Vnp5ZjQOQkPmWhOsgxcJqbpJm3WqPfmnIKs6ZeEdObJWZyi6ennHXbyON6fhFLGZ4uFJmpG oEm2qeijeR06JKSUgsHofkpWqqlZkja46adPXComqKR21WmpqKaq6qqsturqq7DGKuustNZq 66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7P+z0EYr7bTUVmvttdhmq+223Hbr7bfg hivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDC DDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zz zTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct 9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow3 7vjjkEcu+eSUV2755Zhnrvn/5px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvt uOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/+ +OSXb/756Kev/vrst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jA BjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdI wxra8IY4zKEOd8jDHvrwh0AMohCHSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3 yMUu/3rxi2AMoxjHSMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73yMc++vGPgAyk IAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSclKWvKSmMykJjfJyU568pOgDKUoR0nKUprylKhM pSpXycpWuvKVsIylLGdJy1ra8pa4zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQ jKY0p0nNalrzmtjMpja3yc1uevOb4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe +MynPvfJz376858ADahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9P+iGM2oRjfK0Y56 9KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2pTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSi GvWoSE2qUpfK1KY69alQjapUp0rVqlr1qljNqla3ytWuevWrYA2rWMdK1rKa9axoTata18rW trr1rXCNq1znSte62vWueM2rXvfK17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL 2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53 y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5jr3udD/ja50p0vd6lr3utjNrna3y93ueve74A2v eMdL3vKa97zoTa9618ve9rr3vfCNr3znS9/62ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhO sIIXzOAGO/jBEI6whCdM4Qpb+MIYzrCGN8zhDnv4wyAOsYhHTOISm/jEKE6xilfM4ha7+MUw jrGMZ0zjGtv4xjjOsY53zOMe+/jHQA6ykIdM5CIb+chITrKSl8zkJjv5yVCOspSnTOUqW/nK WM6ylrfM5S57+ctgDrOYx0zmMpv5zGhOs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5 z4AOtKAHTehCG/rQiE60/6IXzehGO/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepS m/rUqE61qlfN6la7+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83s Zjv72dCOtrSnTe1qW/va2M62trfN7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN 73rb+974zre+983vfvv73wAPuMAHTvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3 zvGOe/zjIA+5yEdO8pKb/OQoT7nKV87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdAD7rQ h/9O9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhP u9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vvv974APvOAHT/jCG/7wiE+84hfP+MY7/vGQ j7zkJ0/5ylv+8pjPvOY3z/nOe/7zoA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72 uM+97nfP+977/vfAD77wh0/84hv/+MhPvvKXz/zmO//50I++9KdP/epb//rYz772t8/97nv/ ++APv/jHT/7ym//86E+/+tfP/va7//3wj7/850//+tv//vjPv/73z////vv//wAYgAI4gARY gAZ4gAiYgAq4gAzYgA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiY giq4gizYgi74gjAYgzI4gzRYgzZ4gziYgzq4gzzYgz74g0AYhEI4hERYhEZ4hEiYhEq4hEzY hE74hFAYhVI4hVRYhVZ4hViYhVq4hVzYhV74hWAYhmI4hmRYhmZ4hmiYhmq4hmzYhm74hnAY h3I4h3RYh3Z4h3iYh3q4h3zYh374h4AYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRY iZZ4iZiYiZq4iZzYiZ74iaAYiqI4ihroDgBwioqYNxATAACXp4qbZ4qomIrtcIq0KAEBUHnt MAC1yIoDcIuTl4u1qIusmIuS54uxKIy96IuRZ4wUgIrEuIzECIvJ+IvROIvDqIyQ5w62aI3T WIzVGADOiI2Pp43JCI7XSI3iGI7oWAHq6I3peI7ruIq2iIvPqIvzSI/iKIuumHmwIQG8qI/B OHkRAAAh+QQFJgADACwDAOgDWgmIBAAE/3DISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94 ru987//AoHBIxBCOyKQSKWg6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv xbx+z+/7/4CBgoOEhYaHiImKi4yCS49Kd5KTlJWWl5iZmpucnZ6foKGiko2lpqeoqaqrrK2u r7CxsrOskLYEo7m6u7y9vr/AwcLDxMVqtMjJysvMzc7P0NHS09Qzt5DG2drb3N3e3+Dh4uNX 1ebn6Onq6+zt7u/wi9eP5PX29/j5+vv8/bvxAAMKHEiwoMGDCBPqmbfEn8OHECNKnEixojCF GDNq3Mixo8ePIP8VMYz00IBJAxZTqlzJsqVLiCdRUglJs6bNmzhz6tyZCEEHBD5djExCi0pM k054Kl3KtOnBJ0dlRnFKtarVq1izal0V9EQVoC+GIik6JWrSrWjTql3bB+rRKWzjyp1Lt67d pV1NfM27QuwRslFiTr1LuLDhwlIEDz7MuLHjx5AjI+ILgvIGyyX8EgAM5aQUyaBDi9ZYFuni 0ahTq17NGjTmF69HaObsVuqT1rhz66btxPPp3cCDCx9OvGDsFsdDzJ5V2vbZ4tCjSwfS/PP0 69iza99OKPkK7x+Wy6r+m7v58+grkIeSvr379/DjWwA/AewI+hJii4+1/rb8/wDm1t//cwEW aOCBCD6G3wD2iUBfcvvBMmATCVZo4V0TCnDhhhx26CFOCzYYAnjeRfhKhh+mqKJSKK7o4osw xijNghSE+NMFlJnoSmK+sSfjj0AW1JxzGgZp5JFIJgkIjfWNeCOOFejYSmeKlafklVgqY1SV RWbp5ZdghkkCk/k5eVkGfEnJSm2mWSfmm3AyUsVbFMZp5514Gkkmg2ZqQJ+aq7BJJIF5Fmqo EHNWeeiijDb63542nukBoKpQ2aaVjmaqqQpb9tjlpqCGKmprkPaJZnh+8SaAp/6N6uqrGgyJ Kay01mrrVqVWxsGfqTLH46C3Bjtqi8IWa+yxN+X6QXK8iqXq/6qXEorstHYSS+212GYbj7Ie MIuqs74GFm2d2pabpbXmpqvuushw+6SkHFCaCrrs1usivfbmq+++3ZUQKbwbyIsKvvwWfCDB Bies8MI34PevrvH2Ot6vbjJsMXwIX6zxxhx3C/GyY0YM7sTiAtvxydpljPLKLDPssKkOaiDw KbL62PLNwv1qMs489+yzDzOb0mmPPxetmqCDfmr00kw3TULQpQzdptNUN4Y0XFVnrbXWUDdi haJbhy0Xm1WIbfbZOHctJxdot51VF27HLbfCai8C99x483R33nz3nW3diuzt9+AeCU744Yi7 CngihifuuJBsPy755Idq9tLlmGeu+f/mnHd+CeWghw6n5Z6XbvrpqKeu+kuit+7667DHLvvs tNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/9 9+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhM oAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUw jKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGK WMyiFrfIxS7/evGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz76 8Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpS mvKUqEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nM ZjrzmdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJ z3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0rRilr0/6IYzahG N8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2q UIdK1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhN q1rXyta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQ jaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2 uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50P+NrnSnS93qWve62M2udrfL3e56 97vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOAC G/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGKV8zi Frv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM 5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc50znOtv5znjOs573 zOc++/nPgA60oAdN6EIb+tCITrT/ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61 qEdN6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv72MhO trKXzexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93w jre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/zi GM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv8 50APutCH/070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962APu9jHTvay m/3saE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4 xjv+8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP +9rb/va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3 z/3ue//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//++M+//vfP///++///ABiA AjiABFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiC JniCKJiCKriCLNiCLviCMBiDMjiDNFiDNniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiE SriETNiETviEUBiFUjiFVFiFVniFWJiFWriFXNiFXviFYBiGYjiGZFiGZniGaJiGariGbNiG bviGcBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiIgjiIhFiIhniIiJiIiriIjNiIjviIkBiJ kjiJlFiJlniJmJiJmriJnNiJnviJoBiKojiKpFiKpnj/iqiYiqq4iqzYiq74irAYi7I4i7RY i7Z4i7iYi7q4i7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzYjM74jNAYjdI4jdRYjdZ4jdiY jdq4jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4j/RYj/Z4j/iYj/q4j/zY j/74jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZkRq5kRzZkR75kSAZ kiI5kiRZkiZ5kiiZkiq5kizZki75kjAZkzI5kzRZkzZ5kziZkzq5kzzZkz75k0AZlEI5lERZ lEZ5lEiZlEq5lEzZlE75lFAZ/5VSOZVUWZVWeZVYmZVauZVc2ZVe+ZVgGZZiOZZkWZZmeZZo mZZquZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiKuZiM 2ZiO+ZiQGZmSOZmUWZmWeZmYmZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+Zqw GZuyOZu0WZu2eZu4mZu6uZu82Zu++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3U WZ3WeZ3YmZ3auZ3c2Z3e+Z3gGZ7iOZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/yOZ/0WZ/2eZ/4 mZ/6uf+f/Nmf/vmfABqgAjqgBFqgBnqgCJqgCrqgDNqgDvqgEBqhEjqhFFqhFnqhGJqhGrqh HNqhHvqhIBqiIjqiJFqiJnqiKJqiKrqiLNqiLvqiMBqjMjqjNFqjNnqjOJqjOrqjPNqjPvqj QBqkQjqkRFqkRnqkSJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqm ZFqmZnqmaJqmarqmbNqmbvqmcBqncjqndFqndnqneJqnerqnfNqnfvqngBqogjqohFqohnqo iJqoirqojNqojvqokBqpkjqplFqplnqpmJqpmrqpnNqpnvqpoBqqojqqpFr/qqZ6qqiaqqq6 qqzaqq76qrAaq7I6q7Raq7Z6q7iaq7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76 rNAardI6rdRardZ6rdiardq6rdzard76reAaruI6ruRaruZ6ruiaruq6ruzaru76rvAar/I6 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 qEylKlfJyla68pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrz mdCMpjSnSc1qWvOa2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra 8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0rRilr0/6IYzahGN8rR jnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK 1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rX yta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxk J0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2t bnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50P+NrnSnS93qWve62M2udrfL3e5697vg Da94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jA CE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGKV8ziFrv4 xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM5Spb +cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc50znOtv5znjOs573zOc+ +/nPgA60oAdN6EIb+tCITrT/ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61qEdN 6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv72MhOtrKX zexmO/vZ0I62tKdN7Wpb+9rYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93wjre8 503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/ziGM+4 xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv850AP utCH/070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt871rnv962APu9jHTvaym/3s aE+72tfO9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4xjv+ 8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP+9rb /va4z73ud8/73vv+98APvvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3z/3u e//74A+/+MdP/vKb//zoT7/618/+9rv//fCPv/znT//62//++M+//vfP///++///ABiAAjiA BFiABniACJiACriADNiADviAEBiBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiCJniC KJiCKriCLNiCLviCMBiDMjiDNFiDNniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiESriE TNiETviEUBiFUjiFVFiFVniFWJiFWriFXNiFXviFYBiGYjiGZFiGZniGaJiGariGbNiGbviG cBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiIgjiIhFiIhniIiJiIiriIjNiIjviIkBiJkjiJ lFiJlniJmJiJmriJnNiJnviJoBiKojiKpFiKpnj/iqiYiqq4iqzYiq74irAYi7I4i7RYi7Z4 i7iYi7q4i7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzYjM74jNAYjdI4jdRYjdZ4jdiYjdq4 jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4j/RYj/Z4j/iYj/q4j/zYj/74 jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZkRq5kRzZkR75kSAZkiI5 kiRZkiZ5kiiZkiq5kizZki75kjAZkzI5kzRZkzZ5kziZkzq5kzzZkz75k0AZlEI5lERZlEZ5 lEiZlEq5lEzZlE75lFAZ/5VSOZVUWZVWeZVYmZVauZVc2ZVe+ZVgGZZiOZZkWZZmeZZomZZq uZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiKuZiM2ZiO +ZiQGZmSOZmUWZmWeZmYmZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+ZqwGZuy OZu0WZu2eZu4mZu6uZu82Zu++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3W eZ3YmZ3auZ3c2Z3e+Z3gGZ7iOZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/yOZ/0WZ/2eZ/4mZ/6 uf+f/Nmf/vmfABqgAjqgBFqgBnqgCJqgCrqgDNqgDvqgEBqhEjqhFFqhFnqhGJqhGrqhHNqh HvqhIBqiIjqiJFqiJnqiKJqiKrqiLNqiLvqiMBqjMjqjNFqjNnqjOJqjOrqjPNqjPvqjQBqk QjqkRFqkRnqkSJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqmZFqm ZnqmaJqmarqmbNqmbvqmcBqncjqndFqndnqneJqnerqnfNqnfvqngBqogjqohFqohnqoiJqo irqojNqojvqokBqpkjqplFqplnqpmJqpmrqpnNqpnvqpoBqqojqqpFr/qqZ6qqiaqqq6qqza qq76qrAaq7I6q7Raq7Z6q7iaq7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76rNAa rdI6rdRardZ6rdiardq6rdzard76reAaruI6ruRarubaAzUiAQCwAeuqrueqCDUSABQgrxfQ rhVgr+8KCOk6r/WaAfiar3gAEwMAAATbrhNhAQY7AfT6rwBrBxQxsAVLsANwsBSQsPw6sA2b BxQRsRA7sfQ6ARarsO6asXdwsAWrrutKsSRLCRyLsh67spVwsiArAR8Ls5xQsxfwsDZ7CDhb AQvrsfLKsDvrsD9rAQtrrxI7tBprskLLtCAr/7RKGwcwIbM+a7IzG7VEy7RNq7JYG7A6S7Xz yrUj27NdqwY6C7Fb27MhW7ZrcLZoiwFuC7VsKwZxm7RGy7VrO7dh4LZvC7dOq7duEK8qK7Ya QLaA2wWC+7GEi7E+e7htK7gKS7Yya7iOW7mWe7mYm7mau7mc27mrcBegG7qiO7qkW7qme7qo m7qqu7qs27qu+7qwG7uyO7u0W7u2e7uli4W4u7u827u++7vAG7zCO7zEW7zGe7zIm7tXmLzM 27zO+7zQG73SO73UW73Wew26e73au73c273e+73gG77im7rZO77me77om77qu77s274OQ4Xu G7/yO7/0W7/2e7+vW/+++Lu//Nu//vu/AKy9+hvABFzABnzACJzAojvACtzADvzAEBzB7cvA ElzBFnzBGJzBwkvBGtzBHvzBIBzCprK8IlzCJnzCKFzBHJzCLNzCLvzC67vCMDzDNFzDNty8 MnzDOrzDPNzD+UvCPhzEQjzERNwuUVjESJzESjzEObzETvzEUOzBTRzFVFzFVnzAU3zFWrzF XCy/WdzFYBzGYty9XzzGZnzGaIy8ZZzGbNzGbly7a/zGcjzHdEy6cVzHeJzHevwOQLzHfvzH gFwQVhjIhFzIenzHhpzIigzFiLzIjvzIQtzIkDzJlEzDklzJmJzJJnzJmtzJnozBnPzJojxC ygocyqR8yqjsv6acyqzcyl7cx64cy7IcwKs8y7Z8y9tby7i8y7z8vLrcy8AczMP7y8JczMZ8 zMiczMq8zMwMzBEAADs= --------------GJN5oDb0aW0nJ7zJh0m0tAhd--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:18:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:18:01 2025 Received: from localhost ([127.0.0.1]:47539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v029o-0004PH-LJ for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:18:01 -0400 Received: from purple.birch.relay.mailchannels.net ([23.83.209.150]:52025) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1v029f-0004Ov-5r for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:17:52 -0400 X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 263E28E0F73; Sat, 20 Sep 2025 18:17:49 +0000 (UTC) Received: from fr-int-smtpout12.hostinger.io (100-106-202-179.trex-nlb.outbound.svc.cluster.local [100.106.202.179]) (Authenticated sender: hostingeremailsmtpin) by relay.mailchannels.net (Postfix) with ESMTPA id D12218E0D3A; Sat, 20 Sep 2025 18:17:47 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1758392268; a=rsa-sha256; cv=none; b=iDEsxY0e4Rk0pzP6e9VngYd/km5H4XtA692Co/+4fsgpmU/YL4hY/AmWrOI3+Q/Yv91zSk qp3KPKVzgD7cRyxRaBsOillZdviVN0nibRYJ6J/d14Wq5m+ASi4OGM3AV5swuyKFUKJUdz NUYcnt0G9jhSA0noNpBAONrPdYqVKX5ueggYoxNmi3yvvKug9n8gaGJ/oK9rndGPmGUcNr vabLhRXGnh0P9YOit6gAHmZtPl0sd4JuIThngy3NvyXURxSYxJzzWjqsyOSbaMMrqEgU11 zb5nR/yule0ujWW5mg5Zo/9TlEveMZIzZB1Y6ie9bBoXq5lmGV/DHQe9mw9VRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1758392268; h=from:from:reply-to: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:dkim-signature; bh=kEBAcXYXFLtzyrRdHu0sVQwL2X2HbMNfIs7LNN0+Uqg=; b=7DBVPEYhuO/KGawivjwRbQOSs8jXrcuOnb3+sQyU4mQpvdPquxRg2mRXlxDE/9EZg9pKDq PNQ0G1c2PYopoOQV3IUzKlASwiEOPKhx1V8ByaZGson2zG7mcqb4RbsRQhByemcbdGNRMM Ym6ypSdr9qySs9vehF3T89VjNKRdt3reho2pwVsgVpEjUqfuQK9GN4wBqdCqc2/Y/sKnTk 9IpCnIzR3uWC0U8m55hsQ5w6TILLIkMwV71PRAoxQ8xlOFBz7jayNSXCaqBFGCIg4ItvA5 dOfbK2tMKYP26opE4/d5LUVbV4eH4BJt4kiJbeqwsjAqFaQz/ahyc9vJsmVdtA== ARC-Authentication-Results: i=1; rspamd-59b854cb4c-8jkmb; auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN X-MailChannels-Auth-Id: hostingeremailsmtpin X-Power-Versed: 315c5e8f4d5ef573_1758392269024_3666275129 X-MC-Loop-Signature: 1758392269024:3977058828 X-MC-Ingress-Time: 1758392269024 Received: from fr-int-smtpout12.hostinger.io (fr-int-smtpout12.hostinger.io [148.222.54.46]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.106.202.179 (trex/7.1.3); Sat, 20 Sep 2025 18:17:49 +0000 Received: from [IPV6:2804:14d:8084:9f01::1001] (unknown [IPv6:2804:14d:8084:9f01::1001]) (Authenticated sender: lua@HIDDEN) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cTczs01sZz1xqt; Sat, 20 Sep 2025 18:17:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br; s=hostingermail-a; t=1758392266; h=from:from:reply-to: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=kEBAcXYXFLtzyrRdHu0sVQwL2X2HbMNfIs7LNN0+Uqg=; b=n2uBjSsn5BoIl+4J37X0rf9rwA6Xfg5AKX0xLbhZHCEG/CEPvNYjOsTc8am5Q8+iPS6bsI NTGQ2s7Wgwx+UmA4ek5RU+GIUDuG+ZAr5dNY+Oo14f1j3eEDUhupftTScCqpljahXK/3iO gOOsV836Fw1oR15LALXbmZ9cZBK7+zNavYrbp/V1Aa/mEzSk2RpqWtBuNNZwmSxRMxb7T0 o6Onxj80FYq6xowOJMBdS5v9Y/u4sqdvn63JZ/MXXAdx7gbZfRWFjJv8Z5GVb8QisRr0TP dlunEidKDymswDQUF+D8bEfTSTxEY+/g8L0GEahz5iYCIrVpt/Ix9P3A2yTfig== Message-ID: <b9ac7040-db29-4ff0-974d-be647f1dc466@HIDDEN> MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "J.D. Smith" <jdtsmith@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> Content-Language: en-US, pt-BR From: Lua Viana Reis <me@HIDDEN> In-Reply-To: <m2o6r5vxmz.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Sat, 20 Sep 2025 18:17:44 +0000 (UTC) X-CM-Envelope: MS4xfJnyOMMHIQctbZEqJiCSUVW/xHPE0WodYkjnJI/LV8nKPfLmDYUiQj3d8JPXJWKTrmGAFN/bBsRGpkAOZL9B2dT9W5r1UW39goNB9C2SNUAt0Gq1JTqx aQNiPWiK1E+WBnGPUAND3gpOuJqT3/W21AzFpHd9c8NefzgzM9WSH7qk1XLz1aRUjYHJ0OZCSy1LOyQO87auRN4PDVyBJTyXARd7hDC5iqIYvhkefHgyEhVx HKmi3cJnOzb1NlyNjtWVm+Dv+s4ddIyBFsDDl7t8fviIrQYzp6WSDxbJVITxoOr0MlxnxhsQWcPDaJXCVdbSxU/1QyVtwMHe1WZXVDmjg2A= X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68ceefca a=a7fqfHw7GlYXtyy7Q6Sjnw==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=JtP_H48LXAlkbaxfLnIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-AuthUser: lua@HIDDEN X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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> Reply-To: me@HIDDEN Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > Congrats on a clean and performant implementation! Thanks for testing it! It has been working reasonably well for me too. > One good approach to avoid this hard-coded precedence: create your own > property alias (see `char-property-alias-alist'), > e.g. `eglot-semtok-face', instead of re-using font-lock's > (`font-lock-face'). This is very good to know. While implementing this, I wondered how on earth did emacs treat the `font-lock-face` property specially in regard to fontification, and found no clue about that in font-lock.el. So I thought it was something hard-coded in C, perhaps reminiscent of older days, perhaps even discouraged or deprecated (because I don't see font-lock-face being used in the wild that much). I will surely look into that. > One small thing I noticed: > > When a semantic category is missing a face, the warning mentions, e.g. > > ⛔ Warning (eglot-semtok): No face has been associated to the semantic > token ‘selfParameter’: consider adding a corresponding definition to > eglot--semtokfaces I also noticed this after submitting! It used to be a package "eglot-semtok" and I adapted it into a patch without paying too much attention. I believe we could improve this warning in other aspects too, like using the less intrusive `eglot--message`. > Thanks for your contribution. Will continue to test, but so far, so > good! Thanks again! Em 20/09/2025 14:31, J.D. Smith escreveu: > I've been testing this patch against eglot-1.18.0.20250906.134233 with > success using the basedpyright language server. Impressions thus far: > > Congrats on a clean and performant implementation! I haven't looked in > detail at the core algorithm, but I made some timing tests of > refontification of a very large python buffer with and without semtok, > and the difference was relatively small. This is with `python-ts-mode' > with `treesit-font-lock-level=3'. > > Your jit-lock function works well. (BTW, this is in contrast with the > advice to `font-lock-fontify-region' that LSP applies, which doesn't > play well with other packages, e.g. returning a region of (0 . 0) when > it doesn't have any semantic info, and not calling the underlying > function it wraps). So a real advance. > > I wonder about face priority: since your function comes before > `font-lock-fontify-region' on the `jit-lock-functions' list, I believe > it always overrides underlying major-mode fontification (e.g. via > tree-sitter). > > One good approach to avoid this hard-coded precedence: create your own > property alias (see `char-property-alias-alist'), > e.g. `eglot-semtok-face', instead of re-using font-lock's > (`font-lock-face'). The user-configurable /order/ of the `face' alias > in this alist will then determine priority, if both properties are > applied to the same text (you could obviously provide a convenience > custom variable to simplify this for the user). > > + (remove-list-of-text-properties beg end '(font-lock-face)) > > This would normally be `font-lock-unfontify-buffer', but if you use your > own alias instead of re-using font-lock's, you can also simply remove it > from the alias alist (see `font-lock-default-function'). > > One small thing I noticed: > > When a semantic category is missing a face, the warning mentions, e.g. > > ⛔ Warning (eglot-semtok): No face has been associated to the semantic > token ‘selfParameter’: consider adding a corresponding definition to > eglot--semtokfaces > > rather than `eglot-semantic-tokens-faces' or > `eglot-semantic-tokens-modifier-faces'. > > Thanks for your contribution. Will continue to test, but so far, so > good!
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:17:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:17:46 2025 Received: from localhost ([127.0.0.1]:47535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v029a-0004Od-5O for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:17:46 -0400 Received: from mail-yx1-xb12d.google.com ([2607:f8b0:4864:20::b12d]:45354) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>) id 1v029S-0004O9-LP for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:17:43 -0400 Received: by mail-yx1-xb12d.google.com with SMTP id 956f58d0204a3-635355713d9so271404d50.3 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 11:17:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758392252; x=1758997052; 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=mOeeSacTWdSeWMatHhM4GjgRYouphKIReKbYPMMVeog=; b=XW9RnWeGqHpoD4lFCZiNrURt0M9MPavc4DFufV4hGTSP3I72BjdGFlOmGSrOryio5t lEJu+x7Cw6xHzBOwbaQaRGzRYoM89HpSKABI73fXJHNERSJeioucmLwSQsUCE6NK76LH hJGpgrzHC9yUUGiCXtgWXsoejN6JJTZzpj6K9uPtKUAwCMEF6tehRw7Lc4kbI0s6ACli 01nzuX4tlu0MfVPb9ToBCtppsTGJ9lkpH+ILGVNfjPRq2xQTwo8n7p3CLEjUWnM/L9Nn N1Rh37753TaqbYs22P2kwFTyknO7uXmwvqQRabZDJAfq57IlKcEgRqNp7JsZblXKkgZU 8YKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758392252; x=1758997052; 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=mOeeSacTWdSeWMatHhM4GjgRYouphKIReKbYPMMVeog=; b=qcjyRVvG8ZytSfVQ+SdQD81aFDJvjxK1Co5qN1yZ+na/a2Zz3KrVFMyTJBmwn9B6Lc 9jEV40+AsEfXaFMIEZQ4Gq313pzK5Y+xghsyV5OKLCpwgL8oUk1SqlVlpwUOgxalc3ny fxNrKqsdQx2bblDR+nDHNgqcUdRAhj2vUKcQFmbh/gPw9uu8oah8LdauA+y1FyP3WxVE cVPbI6p/rr8kUtONUUqOyuB20acHtbAkyHpOEkTzt/Y+AjA2R9HI/qa4dzRS6IsCmzK7 n5Qlb6lN6ODRpVRr+i767CoWdhNnGiijuHCRjaQij7fJiRYK7HPZv4UMOPtUvuVTvwK4 hVew== X-Gm-Message-State: AOJu0Yz+fzrD0WsKso7b4EBGlYWiI+gkfIYSZ7Xvslkfwu5ABQ/zZjSl YPBM4QjgruDPkq7EUg9+7BKiDUScN868UQ/avhX8GPopjp6zU+acqa0AqfPZAw== X-Gm-Gg: ASbGncvaV6tmwpzMST8Yjt2UCJd0/gfmxZ5FuzeCBOpPVLQV165ngsdhXM2MXPIjdnt 8ovoXyvgOdpQ8LqyKA0pm2DyPfR6jnzuykCzomMWzF25cbm9ATYtcnsg9BxtDFfhnPwWj8v53a7 cLu/Wp1+vqdRSrrFEHNTp1HqrE8hgceANY0uN8iaUSmWl0b2BaZPacsEno/Fse6tkgYSPGnbrjY eOO2hpbSpVJv2MNI2NGprCreaMALxZugz+HIliPR9hy732Q8KRdm2WAQmrDTruhl7QmbVr/70ks 1PaRPUYSxGw8df/+oyw0WEe8feqbJYbAxeX+lpUDlVzOXk2fylxUl6Tx+nDr/6Kq3npc3TwTR5q HZASDEBWllFwOuoSGoYX+wE13nVF4z86wl/BISfHX+Mfw7su4uwSWk+yA X-Google-Smtp-Source: AGHT+IG8sMnXIUlg1W6/VMXywyxasVnQ+sMdOJ596eYwima5/XiMhf5JYNOd3jPnDYp43liMIQGULg== X-Received: by 2002:a05:690e:4316:b0:635:2cdd:4ba9 with SMTP id 956f58d0204a3-6352cdd4f9emr2414974d50.34.1758392252404; Sat, 20 Sep 2025 11:17:32 -0700 (PDT) Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-ea5ce728fb8sm2734496276.10.2025.09.20.11.17.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Sep 2025 11:17:31 -0700 (PDT) From: "J.D. Smith" <jdtsmith@HIDDEN> To: "Lua V. R." <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> (Lua V. R.'s message of "Tue, 2 Sep 2025 23:18:35 +0000 (UTC)") References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> Date: Sat, 20 Sep 2025 14:17:31 -0400 Message-ID: <m2frchvvic.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: Eshel Yaron <me@HIDDEN>, 79374 <at> debbugs.gnu.org, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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 (-) "Lua V. R." <me@HIDDEN> writes: BTW, since semantic highlighting may be coming to elisp too (see https://git.sr.ht/~eshel/semel), perhaps it makes sense to deploy a small set of new face names for a subset of semantic categories. These could then be used consistently in eglot, semel, and elsewhere.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 18:06:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 14:06:42 2025 Received: from localhost ([127.0.0.1]:47439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v01yr-0003Zf-Rl for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:06:42 -0400 Received: from mail-yw1-x112c.google.com ([2607:f8b0:4864:20::112c]:53601) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>) id 1v01yj-0003Yc-Sl for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 14:06:38 -0400 Received: by mail-yw1-x112c.google.com with SMTP id 00721157ae682-749399349ddso2646487b3.3 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 11:06:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758391583; x=1758996383; 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=L+7gsF9QvBBJ8DPMdThY9F+fkzMZsEC9PU5QyZtpIsU=; b=CL5ZIQPHqzUGRG1dw+ONflQPKwhNo8XRQX2Tr8uegKRNNEjl3XZu3f+DJWHs0y3kFJ EM90LFCgkEHmae/dlfUXEpky09wbK34lER76r2K5J+7VYRtep1imjzY10NcrM2ape189 mkmbeWKCZWcPszf4triaqK7pdOZv9zUhlhGfCFMOppwE5eH1KTRSYaD1NGCIsHNsyLb8 MSl6xPEzrN+5zOSNPa/yZc6YNvdcL1JQK1yryw7z1ZCVBNtwkE7HYc8KPok+4x102r5d Nq+PJi93r9IMOx5WLbPJp9lPMvgQ4Lmv9ay7ZE9ESifbUy+ocL8fUdP9bRO9s3CVIB+m ulcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758391583; x=1758996383; 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=L+7gsF9QvBBJ8DPMdThY9F+fkzMZsEC9PU5QyZtpIsU=; b=PFgvb3ovIPIe3od7wuUhp5reBAgMVo1FyPa81FmfFlMnXqyGmhTyfSuYvftJ7PT4+f nWmScQQZH0xH15DfLBSycoZM1Sj4P4I2BLaAIxfFAvD9uu/0bYMa8c3k4q4SLdKmrwH5 jmJInzVt6dvR9TmZ4xQcxeRuv/l1zgetiehadcKYikERpuO/xkkKmBNNf0MHCwWjE6rj QYdO05Ey54fgIcQGRpqhePJTGFRBoSIrrWYVAy6j8b2TzsLBmZZp3LCeM0IpYT+5RM6n A1ZeXoBi7KQiTFpJJR9Rxu7iR2S6fin3JIdK6PMhJIylPokCMtjCsRqAMfPMU47iLuYq 01eA== X-Forwarded-Encrypted: i=1; AJvYcCWoKJVAs1MZxBPFejAoFX8u/PXEWGSKNsynkJDOqHM5UVXBl4BsGePFzGaLcsKiIyqj792Gww==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxPeISlzTXEM9mPAdOrQNj/Vhd6ZjKzESgvx5kCCzo2XZUEBlKg 5x/m9e+LxhNjVtz47M2fMsx7rabWC7mEqUwKVibnaP910tdULlmWwlHRZ8AGJQ== X-Gm-Gg: ASbGncuaZx/GWAWyNAnk3fYPH6PKcalD4owa3nn8OmfEQqTNJumxmJXcLi2WLyu6T8/ a0wslzP5kEkZ6qWndrUpd4PxrrZAstXwo99b4wUsqANZBizE1xuhM+Z9hN6hXuuj9OlC/WA/xXU Y8YeyoCvf9NNKPRsPoiHPWqrvTf8ib0mqJoC1bFkGHldY+Rgq8rEbuKB9w8kWNPhXyYeYg/hL+j XcvZvOwenTKDyWbr+M1oDNJq4t2CHamhjRtMWpFvxtdz7G5owPdE/xbLp4Jv2B2ON9Mj6+pIRmS mBMEsiYmwhVp9ndiRHQzPpe2TjOwRu406Dfv86ZFRym0KMP4VVSz5V0GFeqOWIc56tVCe8N4dvw pt+G87uptMW37WwfCCz6w+RbkjQPJlDseCURX93C53OFZ2aVldESFVWDO X-Google-Smtp-Source: AGHT+IEl7J8/nT27vjDCNbrSLyX+XMSWnyycPdqgtARMvYx8in3poGOGZQwceVsjRD3y9Y16zLxgsw== X-Received: by 2002:a05:690c:6f90:b0:742:a0be:e3fd with SMTP id 00721157ae682-742a0beeec4mr45218907b3.17.1758391582611; Sat, 20 Sep 2025 11:06:22 -0700 (PDT) Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223]) by smtp.gmail.com with ESMTPSA id 00721157ae682-739716bddf2sm22196457b3.15.2025.09.20.11.06.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Sep 2025 11:06:22 -0700 (PDT) From: "J.D. Smith" <jdtsmith@HIDDEN> To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN> (=?utf-8?Q?=22Jo=C3=A3o_T=C3=A1vora=22's?= message of "Sat, 20 Sep 2025 18:52:26 +0100") References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN> Date: Sat, 20 Sep 2025 14:06:21 -0400 Message-ID: <m2jz1tvw0y.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: 79374 Cc: "Lua V. R." <me@HIDDEN>, Philip Kaludercic <philipk@HIDDEN>, 79374 <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 (-) Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes: > Thanks for the testing, JD. Are you using in conjunction with inlay hints= ? Lua reported some misinteractions... > I typically disable inlay-hints unless I need them. I've re-enabled and haven't noticed any issues in a few minutes of testing. I'd be surprised they interact from a display POV, since one uses overlays and the other text properties.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 17:52:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 13:52:52 2025 Received: from localhost ([127.0.0.1]:47312 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v01lT-0002JK-BT for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:52:52 -0400 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]:52603) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1v01lK-0002IV-Vn for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:52:48 -0400 Received: by mail-ot1-x32e.google.com with SMTP id 46e09a7af769-758a28587e5so3909123a34.1 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 10:52:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758390757; x=1758995557; 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=uH23Bv3pdBKH9y7XhMKw2wCyJxHD64QS1oPyhbLqF/Q=; b=IKtbfr6jLpG7kRaf28p8QysqbX1l5TFD5+QfZJW2aw+dOTIjgVADaA4+JLAegEbDvS 21zljjR0uyoUP4uJ4ttbIcFjjvOVaS916y8tAvqIKklaNFxLwRYNU1PJnfow5T3FUTly lWnmoNQ3wXSrd0NXO1+KIaxaiZ/Y1Xz/XgtY9uAvmzSn8hFE1eq+N1wN3O7mUj1pKXXd gXWFO8xI2WJGZdJZHQgS4BFvjZgr6wSbBAU85544nS2U0T9UnkYeuyFSym5LINymo3Og HgjX+Xmpz0rRyqSZkk15rcJcKwEVsQhxrjcN3nKJtcDttGcgxcrbK2tg136cVfn/lqQx 4vCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758390757; x=1758995557; 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=uH23Bv3pdBKH9y7XhMKw2wCyJxHD64QS1oPyhbLqF/Q=; b=JIhBAjiypqWV5IXq7McjY4x7K0IGHW80afpGKPejAwG2EjP7llIhUVo+Y6eJjoEZ36 Ed5dxiic+giCoq1pt/R34pNwxttojOuX/J8wWiz33600ekkCwLU+qqMOEZlVFwmnX4Pi cZvq0RG0xmO+muTztnknTew4AYG3xdlA84FGETkctUc+3wAMRm2pZNMEPK/nEa5qLrAN LHBqhDXitdrdEmi/iQg4vabkN/T0HoJk6WihKE+WChoevbh+UHD8RzX7aGEM0/oJB4sU BntOUbT9suShZnXdz/3S+tEL7BT3/syMQNu94at9+jPPQLc9G3R9HMBOgMDKYbvUKUiY BHQQ== X-Forwarded-Encrypted: i=1; AJvYcCVsWDS88/rktc0WLJ42MY4qCCh55NrczjkMvhUqU9NbbkYs05Zvd7T/VASRjcn/R9cwfGNgyA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyWjGrq0jPpe7r8HWHmKGg37U7PVaXLx5Yv+CGU++UbeYFT4ZZH j5rdSTYE2x19LXB+PYCJ1PUvZo4pi9R/EyVoVV74urDlUAv/vea0TCQYv25CAhCXObi3nNlOh39 QiA+6ZVcq4Okbcpm50qxW+lMElmG6To4= X-Gm-Gg: ASbGnctfRvOqoHajMH2//VpK1Vu0SPVEdiE0u4Vw5hyRTNuXdrkAUnpE+sUNo0baO3E KUvJkY0XEIq37SfefCxro1sKAUMu61KcrmvTQ1RwQuiau+9zpBbE4am+oE+fDr8mp5lhPpXXTX5 Wyp757yj7N2d+X0tJd9PX/SYYcFjkv2mENdceKF+HiflbcnckmE6g8HcO0DSwxKNvLys5dKjfcZ TJ1NDw= X-Google-Smtp-Source: AGHT+IH4VvS5QPB2W1Sk8Tyy8p1+MwgwYtNxywdLvKeJBao4z1cuL8Xa0VXisir29LFlY6pcyS+QexfYvDmsC50N0tE= X-Received: by 2002:a05:6808:2212:b0:43d:220f:a695 with SMTP id 5614622812f47-43d6c2a0c1fmr3623283b6e.41.1758390756709; Sat, 20 Sep 2025 10:52:36 -0700 (PDT) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <m2o6r5vxmz.fsf@HIDDEN> In-Reply-To: <m2o6r5vxmz.fsf@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Sat, 20 Sep 2025 18:52:26 +0100 X-Gm-Features: AS18NWCzuTEaK-V0UKZfUv0K5wyrAhIXwpWj1NubEL9uBuMiXHf2yYdF-aRvTws Message-ID: <CALDnm523KVxY_UTOmRx25ETWnyUV=i-kVQh6+stU_8kecgggaQ@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: "J.D. Smith" <jdtsmith@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000006e1b55063f3f405c" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: "Lua V. R." <me@HIDDEN>, Philip Kaludercic <philipk@HIDDEN>, 79374 <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 (-) --0000000000006e1b55063f3f405c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks for the testing, JD. Are you using in conjunction with inlay hints? Lua reported some misinteractions... Jo=C3=A3o T=C3=A1vora On Sat, Sep 20, 2025, 18:31 J.D. Smith <jdtsmith@HIDDEN> wrote: > "Lua V. R." <me@HIDDEN> writes: > > > Hi Philip, > > > > Em 03/09/2025 05:01, Philip Kaludercic escreveu: > >> As mentioned on Emacs-devel, shouldn't this be > `eglot-semantic-tokens-mode'. > > Thanks for catching this :) I fixed it among other things, and I > > apologize for being unfamiliar with the e-mail git workflow. I don't > > know if I should send a patch on top of the previous patch, but I'm > > sending a squashed one. > > > > In this new patch I also removed a "hash" I used in attempt to avoid a > > burst of requests, because it was not working in some particular > > situations (I can explain if you want). Now, due to how jit-lock > > works, Eglot may send two requests after a didChange if the server > > does not support delta requests. But this was also the case in the > > version with the hash, so alas, it was just complicating things. > > I've been testing this patch against eglot-1.18.0.20250906.134233 with > success using the basedpyright language server. Impressions thus far: > > Congrats on a clean and performant implementation! I haven't looked in > detail at the core algorithm, but I made some timing tests of > refontification of a very large python buffer with and without semtok, > and the difference was relatively small. This is with `python-ts-mode' > with `treesit-font-lock-level=3D3'. > > Your jit-lock function works well. (BTW, this is in contrast with the > advice to `font-lock-fontify-region' that LSP applies, which doesn't > play well with other packages, e.g. returning a region of (0 . 0) when > it doesn't have any semantic info, and not calling the underlying > function it wraps). So a real advance. > > I wonder about face priority: since your function comes before > `font-lock-fontify-region' on the `jit-lock-functions' list, I believe > it always overrides underlying major-mode fontification (e.g. via > tree-sitter). > > One good approach to avoid this hard-coded precedence: create your own > property alias (see `char-property-alias-alist'), > e.g. `eglot-semtok-face', instead of re-using font-lock's > (`font-lock-face'). The user-configurable /order/ of the `face' alias > in this alist will then determine priority, if both properties are > applied to the same text (you could obviously provide a convenience > custom variable to simplify this for the user). > > + (remove-list-of-text-properties beg end '(font-lock-face)) > > This would normally be `font-lock-unfontify-buffer', but if you use your > own alias instead of re-using font-lock's, you can also simply remove it > from the alias alist (see `font-lock-default-function'). > > One small thing I noticed: > > When a semantic category is missing a face, the warning mentions, e.g. > > =E2=9B=94 Warning (eglot-semtok): No face has been associated to the sema= ntic > token =E2=80=98selfParameter=E2=80=99: consider adding a corresponding de= finition to > eglot--semtokfaces > > rather than `eglot-semantic-tokens-faces' or > `eglot-semantic-tokens-modifier-faces'. > > Thanks for your contribution. Will continue to test, but so far, so > good! > --0000000000006e1b55063f3f405c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto"><div>Thanks for the testing, JD. Are you using in conjunc= tion with inlay hints? Lua reported some misinteractions...</div><div><br><= /div><div data-smartmail=3D"gmail_signature">Jo=C3=A3o T=C3=A1vora</div></d= iv><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" cl= ass=3D"gmail_attr">On Sat, Sep 20, 2025, 18:31 J.D. Smith <<a href=3D"ma= ilto:jdtsmith@HIDDEN">jdtsmith@HIDDEN</a>> wrote:<br></div><blockq= uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p= x solid rgb(204,204,204);padding-left:1ex">"Lua V. R." <<a hre= f=3D"mailto:me@HIDDEN" target=3D"_blank" rel=3D"noreferrer">me@HIDDEN= g.br</a>> writes:<br> <br> > Hi Philip,<br> ><br> > Em 03/09/2025 05:01, Philip Kaludercic escreveu:<br> >> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic= -tokens-mode'.<br> > Thanks for catching this :) I fixed it among other things, and I<br> > apologize for being unfamiliar with the e-mail git workflow. I don'= ;t<br> > know if I should send a patch on top of the previous patch, but I'= m<br> > sending a squashed one.<br> ><br> > In this new patch I also removed a "hash" I used in attempt = to avoid a<br> > burst of requests, because it was not working in some particular<br> > situations (I can explain if you want). Now, due to how jit-lock<br> > works, Eglot may send two requests after a didChange if the server<br> > does not support delta requests. But this was also the case in the<br> > version with the hash, so alas, it was just complicating things.<br> <br> I've been testing this patch against eglot-1.18.0.20250906.134233 with<= br> success using the basedpyright language server.=C2=A0 Impressions thus far:= <br> <br> Congrats on a clean and performant implementation!=C2=A0 I haven't look= ed in<br> detail at the core algorithm, but I made some timing tests of<br> refontification of a very large python buffer with and without semtok,<br> and the difference was relatively small.=C2=A0 This is with `python-ts-mode= '<br> with `treesit-font-lock-level=3D3'.<br> <br> Your jit-lock function works well.=C2=A0 (BTW, this is in contrast with the= <br> advice to `font-lock-fontify-region' that LSP applies, which doesn'= t<br> play well with other packages, e.g. returning a region of (0 . 0) when<br> it doesn't have any semantic info, and not calling the underlying<br> function it wraps).=C2=A0 So a real advance.<br> <br> I wonder about face priority: since your function comes before<br> `font-lock-fontify-region' on the `jit-lock-functions' list, I beli= eve<br> it always overrides underlying major-mode fontification (e.g. via<br> tree-sitter).<br> <br> One good approach to avoid this hard-coded precedence: create your own<br> property alias (see `char-property-alias-alist'),<br> e.g. `eglot-semtok-face', instead of re-using font-lock's<br> (`font-lock-face').=C2=A0 The user-configurable /order/ of the `face= 9; alias<br> in this alist will then determine priority, if both properties are<br> applied to the same text (you could obviously provide a convenience<br> custom variable to simplify this for the user).<br> <br> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (remove-list-of-text-properties beg end= '(font-lock-face))<br> <br> This would normally be `font-lock-unfontify-buffer', but if you use you= r<br> own alias instead of re-using font-lock's, you can also simply remove i= t<br> from the alias alist (see `font-lock-default-function').<br> <br> One small thing I noticed:<br> <br> When a semantic category is missing a face, the warning mentions, e.g.<br> <br> =E2=9B=94 Warning (eglot-semtok): No face has been associated to the semant= ic<br> token =E2=80=98selfParameter=E2=80=99: consider adding a corresponding defi= nition to<br> eglot--semtokfaces<br> <br> rather than `eglot-semantic-tokens-faces' or<br> `eglot-semantic-tokens-modifier-faces'.<br> <br> Thanks for your contribution.=C2=A0 Will continue to test, but so far, so<b= r> good!<br> </blockquote></div> --0000000000006e1b55063f3f405c--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 20 Sep 2025 17:31:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 20 13:31:51 2025 Received: from localhost ([127.0.0.1]:47092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v01R8-0007vD-9r for submit <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:31:51 -0400 Received: from mail-yw1-x1133.google.com ([2607:f8b0:4864:20::1133]:55661) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <jdtsmith@HIDDEN>) id 1v01Qx-0007sX-VR for 79374 <at> debbugs.gnu.org; Sat, 20 Sep 2025 13:31:44 -0400 Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-74109e2ed70so9910677b3.3 for <79374 <at> debbugs.gnu.org>; Sat, 20 Sep 2025 10:31:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758389494; x=1758994294; 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=BRSNTuAEWrnfLUwptCXn8vGWQD3nL2CLrdKP2d9sMHY=; b=avxkVRlgzUX4FMV6GAYNHd4fO9gpQ8EWGxB7RofQWg1acYPF/PY7vqTHc75vRVErso zM7Z9p+sZ3HBFUN9RqgRcYzQKJ9Z5YAkBLU+1SLqkh1WGTEoG+dkVu1SZ9pRWk0X6wV8 VyWa2MmOuDoBJF2RmcZSUIro1oosY5saLMXM3izk8tZ8kwAO2MkB2RsJrOhI99QSzQSd PcPgvNNRebfTsSxtNmAnNh3/mq2ElB66tfL25CLtsg0/JGRhezauDDGcuD3fv8ksgdAQ Dkk5bKl5Zi5ZWRcygdQay4QYNWW7KSQNIF62UkFMomgL1rPn6gHcNczS/v7RtonUlFgD LPUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758389494; x=1758994294; 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=BRSNTuAEWrnfLUwptCXn8vGWQD3nL2CLrdKP2d9sMHY=; b=jaS/1Ak8sQ3Ohxl1MM2BpvDTYwuWoZ9NiQcn1S/6eOiNi5hULMAZdqKm1vwg+v1k0w XkDzYW4dB50atRaPgWOkFhljlglF2dqZtHdPnX73AvS2nzxBuRwEM10SB1CouU8bdAMV 1NbRi+Abg5gj/H963sOdDX+KafQnXWB43anybJ4MAaLrFPdTr9JRL1Wf3t4Lzia3LYh7 AAX392/F1nNaPFYCvL/4LjaY8Xtr4zcXflMY0DjgoXWUyK4sVigngVFWQPn+MyZXhXzv 7brQav6kjmUssMZGPiTC6PLQ/cjCMKIa/VnsZPpEYhGx8saelwMchnG8Yo7R4IcFnZmT jmEA== X-Forwarded-Encrypted: i=1; AJvYcCUf/fLQFSat96ngaX0XlhVdbZN2AwxgKV59OddLcSCiSgSXG0SD4SxzcEWAZ85QdWc4/IB+FA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzqHmvIj36B25DQD2F74MUwN44ICBIOCWgvrrjaCF/yMJ3FlIi+ m6J2FS68nn1xUmo4NWUFKG1qmFR3wRWGnMGlAXhl3hyKcSi6F/Jq25BB X-Gm-Gg: ASbGncvs1VwnDyY3A/XtBFKnVIZtKgHrzE8qOWSZJkpv6sDV1WslVUuOxo4+KGJ2Vm4 ekcZrxYGLyTYBR2Bgg/Gwtnl8Z+lh2fGxvR7NJ25gqmqwCyJZecuDQH4ZFJDDNx5hDRSN0UKJJ/ v7xE6qRM2EqUv2SyphFFEZx2LItgmq9hCNC7BGleyriSqeGKTrZTWQKWcGZTng06+Y6w/yyLbex 1DrpnbzhitRmD+qPJH7MLlRnHSFBDqxrYbF30IlOeZ8gQOzXnWc9brlZeN9GoA8+h2yyXuJhoFY A5zJRBWoKe1vGF/HFypLogQJuoXicX1t7hL+v4FNSkzVrl2fOKPNYd13cp4pqDOrEJ1RE3RNUOe lXRVcZCW9jF5XBjyGgXsaa9sjZ8QQVJhE/AwjpHUWGaHDDTPmtulLxsI3 X-Google-Smtp-Source: AGHT+IHhSgbuFKBlNfgbJC9ZWiFPPynw7EvDY/cJ2g6m901u5PwNKe/GoBnh9ozcMqrz0My22XF4GA== X-Received: by 2002:a05:690c:c81:b0:71c:bf3:afb0 with SMTP id 00721157ae682-73d3c013ca7mr57518477b3.40.1758389493623; Sat, 20 Sep 2025 10:31:33 -0700 (PDT) Received: from moss-6 (cm-24-53-143-223.buckeyecom.net. [24.53.143.223]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7397186ac2dsm22441617b3.42.2025.09.20.10.31.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Sep 2025 10:31:33 -0700 (PDT) From: "J.D. Smith" <jdtsmith@HIDDEN> To: "Lua V. R." <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> (Lua V. R.'s message of "Thu, 4 Sep 2025 00:02:51 +0000 (UTC)") References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> Date: Sat, 20 Sep 2025 13:31:32 -0400 Message-ID: <m2o6r5vxmz.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: 79374 Cc: Philip Kaludercic <philipk@HIDDEN>, 79374 <at> debbugs.gnu.org, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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 (-) "Lua V. R." <me@HIDDEN> writes: > Hi Philip, > > Em 03/09/2025 05:01, Philip Kaludercic escreveu: >> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mo= de'. > Thanks for catching this :) I fixed it among other things, and I > apologize for being unfamiliar with the e-mail git workflow. I don't > know if I should send a patch on top of the previous patch, but I'm > sending a squashed one. > > In this new patch I also removed a "hash" I used in attempt to avoid a > burst of requests, because it was not working in some particular > situations (I can explain if you want). Now, due to how jit-lock > works, Eglot may send two requests after a didChange if the server > does not support delta requests. But this was also the case in the > version with the hash, so alas, it was just complicating things. I've been testing this patch against eglot-1.18.0.20250906.134233 with success using the basedpyright language server. Impressions thus far: Congrats on a clean and performant implementation! I haven't looked in detail at the core algorithm, but I made some timing tests of refontification of a very large python buffer with and without semtok, and the difference was relatively small. This is with `python-ts-mode' with `treesit-font-lock-level=3D3'. Your jit-lock function works well. (BTW, this is in contrast with the advice to `font-lock-fontify-region' that LSP applies, which doesn't play well with other packages, e.g. returning a region of (0 . 0) when it doesn't have any semantic info, and not calling the underlying function it wraps). So a real advance. I wonder about face priority: since your function comes before `font-lock-fontify-region' on the `jit-lock-functions' list, I believe it always overrides underlying major-mode fontification (e.g. via tree-sitter). One good approach to avoid this hard-coded precedence: create your own property alias (see `char-property-alias-alist'), e.g. `eglot-semtok-face', instead of re-using font-lock's (`font-lock-face'). The user-configurable /order/ of the `face' alias in this alist will then determine priority, if both properties are applied to the same text (you could obviously provide a convenience custom variable to simplify this for the user). + (remove-list-of-text-properties beg end '(font-lock-face)) This would normally be `font-lock-unfontify-buffer', but if you use your own alias instead of re-using font-lock's, you can also simply remove it from the alias alist (see `font-lock-default-function'). One small thing I noticed: When a semantic category is missing a face, the warning mentions, e.g. =E2=9B=94 Warning (eglot-semtok): No face has been associated to the semant= ic token =E2=80=98selfParameter=E2=80=99: consider adding a corresponding defi= nition to eglot--semtokfaces rather than `eglot-semantic-tokens-faces' or `eglot-semantic-tokens-modifier-faces'. Thanks for your contribution. Will continue to test, but so far, so good!
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 11:17:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 07:17:33 2025 Received: from localhost ([127.0.0.1]:54022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uxOG5-0003rN-33 for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 07:17:33 -0400 Received: from mail-ot1-x331.google.com ([2607:f8b0:4864:20::331]:57468) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1uxOG1-0003qx-9b for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 07:17:30 -0400 Received: by mail-ot1-x331.google.com with SMTP id 46e09a7af769-750b77699b4so2186476a34.2 for <79374 <at> debbugs.gnu.org>; Sat, 13 Sep 2025 04:17:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757762243; x=1758367043; 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=RaqjOMNfQd8B8FPtEiHmF+xaqEV9gM0GwfSsVkCDY64=; b=KXh8f+vgh88WxObo1RIIIW6ymek1zgE6JUHPadwWkfqqUBJ/PVmvb31FQf4EHYqW05 ukLnrkAOOlWMWexdpuqFVQXzOcaRA5EgX83gwCnNWDndwDNdrWCr2ZAAzgCVQIS/CqRF ez9pNHPcOT7vuFCf2vsroarhPIDox3pKhO3mtfUwP7KVk1ajrkcocZ5QgZTE9ewncWqs gm1SxxtGleo0vqPvNdDQJ6u78UfuiZqwyzWmXE6Wju2lLyQxv2MvSoQGeoKu5YvtYOvV 4STTxTrkIsykN0IHvDOIu5GWVdodROqDlrnJGiS8EGPY1FcevYscEonBlDQxN0Kws8gb n8tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757762243; x=1758367043; 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=RaqjOMNfQd8B8FPtEiHmF+xaqEV9gM0GwfSsVkCDY64=; b=NmDrCVZHsE1dxR+obZZyNqlgAGDYwQL0hPKycA1t5aw/kX6WzuuqJi2jNwYorvg13l Ou/LYvHMLKS7ozOPALo9ezVxoAsvaUaZcd7+fu9dhbppCTHpmO/b+Lkpy5nJpE0wcd4b YdPLOcK2RtiISRIPDLYpd+hJ81IfozebiuuOpC7VlLsRBXrT60ntJqJq+ANWjS/SltMH aNfXyWOsASMDdOIG/xhrmm3zgd35VnX1SlLBaj9QhnICDkQN6SiiSxwZPlrVhlvGj70o LzGLZXYHhzZiBKcJ+DLEBYFrI2vaQIVDEVH8K6JKdrR6yB+EGaFiOcdpK81HFp4ZQxFp stIw== X-Forwarded-Encrypted: i=1; AJvYcCXZvS3T3QAtt08S9dQXtqrnAYT3w1kWWTfjtp0xzxdOhIuJl1Q7D7cIOUlU8/Jz9AwExUA8cQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyOns4iUTFIDF/RrJboDQ9nT2FC7wh/JYJdNxaxhCgTruwv3fhB tCoTfjftt/1AWpf5kqoRPBwvg6r3tMAmN5auGk/r/4GKRFjulI0Rg0j+CJ8TbMh8usJL4xjc1MJ lxnufmjokYabywG3LyatqNRo3xFfKJjw= X-Gm-Gg: ASbGncslj9u1a5Ftz5ikOUrtjMDmTspS9UmQgSQB6c11dpmbeZ5fnIwQTdwQmxBYdjK eNNvWFpcKsYsgYh/S4NWuFoWc3vTKElhPT3tIyf7pDnSbGkjmVeVQCaXfRQVXKOhOvAbDBeSz/3 Le9T6AnpQ6uz0+nZD9sHpXOyiW+LhObkw5ez/vhj9NASYaD620YIo1iZS6AF+JXfeVYcU4MioVQ HZVyns= X-Google-Smtp-Source: AGHT+IH6XBDr8Ne+/D10CZYRMXef2ZU7K1R/5G47Cnxld8Ath2GxLhUG5N1RXhi40Fvas6e02+VXbH40EWOCdpV7c0U= X-Received: by 2002:a05:6830:4d93:10b0:756:a322:2f8 with SMTP id 46e09a7af769-756a32206a2mr259813a34.5.1757762243264; Sat, 13 Sep 2025 04:17:23 -0700 (PDT) MIME-Version: 1.0 References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN> <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN> <864it6r588.fsf@HIDDEN> In-Reply-To: <864it6r588.fsf@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Sat, 13 Sep 2025 12:18:23 +0100 X-Gm-Features: Ac12FXwVVTUJrBCo75QIFCZ2f0m1NMUD9JXNXsX6DnKe57raEUFLg5rWi7FyQkE Message-ID: <CALDnm50OXd8MKtyXhSMD2bhD0sz1fCOemjRV+YTrQjsNX=7F+g@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens To: Eli Zaretskii <eliz@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000001c0703063eacea1a" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79374 Cc: me@HIDDEN, philipk@HIDDEN, 79374 <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 (-) --0000000000001c0703063eacea1a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Sep 13, 2025 at 11:56=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote= : > > From: Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> > > Date: Sat, 13 Sep 2025 10:12:38 +0100 > > Cc: me@HIDDEN, philipk@HIDDEN, 79374 <at> debbugs.gnu.org > > > > On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wr= ote: > > > > Jo=C3=A3o, any comments on the patch? Should I install it? > > > > No, don't . This is a significant feature which is missing testing, > > documentations and a much more thorough review. I don't > > have time for that right now. > > > > I can say that, from a very cursory review, it is the best version > > of this feature ever proposed to Eglot. > > OK, thanks. Should I ping you about this at some later date? > Yes, that is fine. I'll try to take a look at it this week. --0000000000001c0703063eacea1a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir= =3D"ltr" class=3D"gmail_attr">On Sat, Sep 13, 2025 at 11:56=E2=80=AFAM Eli = Zaretskii <<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>> wrote:<b= r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex= ;border-left:1px solid rgb(204,204,204);padding-left:1ex">> From: Jo=C3= =A3o T=C3=A1vora <<a href=3D"mailto:joaotavora@HIDDEN" target=3D"_bla= nk">joaotavora@HIDDEN</a>><br> > Date: Sat, 13 Sep 2025 10:12:38 +0100<br> > Cc: <a href=3D"mailto:me@HIDDEN" target=3D"_blank">me@HIDDEN= </a>, <a href=3D"mailto:philipk@HIDDEN" target=3D"_blank">philipk@poste= o.net</a>, <a href=3D"mailto:79374 <at> debbugs.gnu.org" target=3D"_blank">79374= @debbugs.gnu.org</a><br> > <br> > On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Zaretskii <<a href=3D"m= ailto:eliz@HIDDEN" target=3D"_blank">eliz@HIDDEN</a>> wrote:<br> > <br> >=C2=A0 Jo=C3=A3o, any comments on the patch?=C2=A0 Should I install it?= <br> > <br> > No, don't . This is a significant feature which is missing testing= , <br> > documentations and a much more thorough review.=C2=A0 I don't<br> > have time for that right now.<br> > <br> > I can say that, from a very cursory review, it is the best version <br= > > of this=C2=A0 feature ever proposed to Eglot.<br> <br> OK, thanks.=C2=A0 Should I ping you about this at some later date?<br> </blockquote></div><div><br clear=3D"all"></div>Yes, that is fine.=C2=A0 I&= #39;ll try to take a look at it this week.</div> --0000000000001c0703063eacea1a--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 10:56:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 06:56:18 2025 Received: from localhost ([127.0.0.1]:53927 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uxNvW-0001ze-1I for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 06:56:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57044) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uxNvU-0001yq-5B for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 06:56:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1uxNvN-0000VW-JX; Sat, 13 Sep 2025 06:56:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=l3OumHPs+PI43Tw2owbpMgZgWVZygzttjftg+t6SJ4w=; b=ouXA4tDLVhdD8yt7MiiA gzNnfFzx570h3BuZXhLnMoxH+8qb6TJEINHoSyWU08lDLwwX2TGtN87gWunBXbPGt/R1hNPDxYYqH 5cxsNx48KKO0EiCM6zSk6m/fiq4vwDkTEidFnnmhAJyntUrFheoKVnKQGIVFyOkNmN+P9Bjai+Irc TbgACtDcaaog4gV8PPY+6awyKr16bfO0HhpYSE1SBAPAtP0dfKsSoXELE/JBbF1R0KyRoqjRGHkbw H+jAl9aCi5N4/gg/OzQasIl6S5MN3TZsxYaq0dcZbKu/jZpJr/uL5NDvkYsRL9ZxO7xtU2LHmhxbr +2vqpOex3EdZSA==; Date: Sat, 13 Sep 2025 13:56:07 +0300 Message-Id: <864it6r588.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> In-Reply-To: <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN> (message from =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= on Sat, 13 Sep 2025 10:12:38 +0100) Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN> <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79374 Cc: me@HIDDEN, philipk@HIDDEN, 79374 <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 (---) > From: João Távora <joaotavora@HIDDEN> > Date: Sat, 13 Sep 2025 10:12:38 +0100 > Cc: me@HIDDEN, philipk@HIDDEN, 79374 <at> debbugs.gnu.org > > On Sat, Sep 13, 2025 at 8:57 AM Eli Zaretskii <eliz@HIDDEN> wrote: > > João, any comments on the patch? Should I install it? > > No, don't . This is a significant feature which is missing testing, > documentations and a much more thorough review. I don't > have time for that right now. > > I can say that, from a very cursory review, it is the best version > of this feature ever proposed to Eglot. OK, thanks. Should I ping you about this at some later date?
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 09:11:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 05:11:53 2025
Received: from localhost ([127.0.0.1]:53467 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1uxMIQ-00080t-Kl
for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 05:11:52 -0400
Received: from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333]:53529)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
id 1uxMIK-00080M-V2
for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 05:11:48 -0400
Received: by mail-ot1-x333.google.com with SMTP id
46e09a7af769-74542b1b2bcso2946381a34.3
for <79374 <at> debbugs.gnu.org>; Sat, 13 Sep 2025 02:11:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1757754698; x=1758359498; 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=HEDRX0W6eL1TPCOWlcnQCFTzXoeHUqymXd3YwPb4+4c=;
b=OoujEUzQMY6tp/+HfNnmgrTcfbu/fAJDYDW0wrY28e3OorUMMi6fxhL+S52/ZvQLXE
KZbs3R8t29CfOzKAkBFphHF00QVTu2mL+DhvC3/XzBg3miWAYouykKpV56qjFXQKVGPW
NyFUMTHZ9dgHLS76wUmVipZjAy0Z8Aksq32AeYoEI8ttEe2DOptIAQQBaCpRWoOsRhEF
XWcpBMULuodDQB7wXeYEaR/KgLMmQzdTA11T+Ta4iEeN3CjHHpfcosFYhf+H4XafHDt3
GzwB1OdgZUalrj2P5ozIeuyThPK2rL7jIHQ9u2pR9DzuSpU6PSMYRjEX7YgT3zoceIM6
pK+g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1757754698; x=1758359498;
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=HEDRX0W6eL1TPCOWlcnQCFTzXoeHUqymXd3YwPb4+4c=;
b=lwsNtctpyj/qgGCr9zztwWkboY0nviWxn0Iv5ZT3ZSeOj9ERe0kUPELRO57iLifG4o
EhGhLaEILEGl2KK31q5/1ydjdnb8lv3bWB0vSndUT1FxFrzTh2wMlALuc5t/RwABhvK0
9PFVaKUITDO/sPnKoVCwbZYbEA2PdSyBA09Z4MTVw3zr8hAKaWZZQx2dG8SLwi19eS6a
hJoRXNNkKSl7qVfW2QEH8mJdPh/QeB4cend/XZKDj1OFdUu2W0zcB9Mc9+ppk/xlCnrz
iSpinlDhdYFXj1eMFkkF8jJ+CgMhygUxXmOdDaWRBXhXd5wk62og5q7/vmXHI+JkivL8
ofxg==
X-Forwarded-Encrypted: i=1;
AJvYcCXz0byugG1hzICXx9AUFfkfwTFGqdu5LCLOWO47xXgATnzygIZNN5BjV520jkeckL0AABXofQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx+XChR1oCU5cwCeyz4XPDj2O5ov6lAsZNs6JCELlhyUv3Nvo3t
ruQFipA0HIu/aMC3eU8cSRXad76JMOLgapxgiKiM9t6zAHog6B0r4PQibM46WD3BoOkMMu+7J3t
XpKZjNrZHrMBvufUAZ2y+MAYYbGidIK4=
X-Gm-Gg: ASbGncsJ/Qrpb3+AYXf9+Az5pUuWM072z4Z1Vnz+gJeQMH8bMNZTtB8R75Xn4nMX9zy
Y/Q9ToAjUq8AN8ufrLy8ms1XzwCtwCZyVsikWJY9bqbujyTUjJSgbjZ/XmJVciYNbWHvIRyb7ga
XVmsoX9ynWlWjau5HgyJo/iPJUE6ERDQ5pha6zNwwxt7aeFdxm4db68wa38pMcTL+9p6teFZujD
2jONU4xXxpjyWSx0Q==
X-Google-Smtp-Source: AGHT+IE1fS0Goohsd0vv/dggZocJU38sIyLea4DTVQwfB4/d4FqSQoczgCUe4Laa4fBrgRhCwX1XvySMXhFux+6FgT4=
X-Received: by 2002:a05:6830:698e:b0:745:6528:3d52 with SMTP id
46e09a7af769-75353875b51mr3408872a34.14.1757754698332; Sat, 13 Sep 2025
02:11:38 -0700 (PDT)
MIME-Version: 1.0
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN>
<ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> <86348qss28.fsf@HIDDEN>
In-Reply-To: <86348qss28.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 13 Sep 2025 10:12:38 +0100
X-Gm-Features: Ac12FXxYn004JjrojK3ievJhePUwURb0Jeyu-Uo7oOs16UGFfUOb3EJUeU_-TB8
Message-ID: <CALDnm53cba7uWDOrWSX5H7qGcGdxV9wRh=x0=Rxxnvb3U+F5Sg@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000657d5a063eab28d8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79374
Cc: me@HIDDEN, philipk@HIDDEN, 79374 <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 (-)
--000000000000657d5a063eab28d8
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:
> Jo=C3=A3o, any comments on the patch? Should I install it?
>
No, don't . This is a significant feature which is missing testing,
documentations and a much more thorough review. I don't
have time for that right now.
I can say that, from a very cursory review, it is the best version
of this feature ever proposed to Eglot.
Jo=C3=A3o
> > Cc: 79374 <at> debbugs.gnu.org,
> > Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>
> > From: "Lua V. R." <me@HIDDEN>
> > Date: Thu, 4 Sep 2025 00:02:51 +0000 (UTC)
> >
> > Hi Philip,
> >
> > Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> > > As mentioned on Emacs-devel, shouldn't this be
> `eglot-semantic-tokens-mode'.
> > Thanks for catching this :) I fixed it among other things, and I
> > apologize for being unfamiliar with the e-mail git workflow. I don't
> > know if I should send a patch on top of the previous patch, but I'm
> > sending a squashed one.
> >
> > In this new patch I also removed a "hash" I used in attempt to avoid a
> > burst of requests, because it was not working in some particular
> > situations (I can explain if you want). Now, due to how jit-lock works,
> > Eglot may send two requests after a didChange if the server does not
> > support delta requests. But this was also the case in the version with
> > the hash, so alas, it was just complicating things.
> >
> > From 32471c4a0fc9ca80ae8d3c299a3bd55581f8cb04 Mon Sep 17 00:00:00 2001
> > From: Lua Viana Reis <me@HIDDEN>
> > Date: Tue, 2 Sep 2025 19:03:52 -0300
> > Subject: [PATCH] add semantic tokens support for eglot
> >
> > ---
> > lisp/progmodes/eglot.el | 316 +++++++++++++++++++++++++++++++++++++++-
> > 1 file changed, 313 insertions(+), 3 deletions(-)
> >
> > diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> > index 475b5e13f1..1d9fb7905d 100644
> > --- a/lisp/progmodes/eglot.el
> > +++ b/lisp/progmodes/eglot.el
> > @@ -141,6 +141,8 @@
> > (defvar company-tooltip-align-annotations)
> > (defvar tramp-ssh-controlmaster-options)
> > (defvar tramp-use-ssh-controlmaster-options)
> > +(defvar eglot-semantic-tokens-faces)
> > +(defvar eglot-semantic-tokens-modifier-faces)
> >
> >
> > ;;; Obsolete aliases
> > @@ -1017,6 +1019,7 @@ object."
> > `(:dynamicRegistration
> > ,(if (eglot--trampish-p s) :json-false t))
> > :symbol `(:dynamicRegistration :json-false)
> > + :semanticTokens '(:refreshSupport t)
> > :configuration t
> > :workspaceFolders t)
> > :textDocument
> > @@ -1079,6 +1082,13 @@ object."
> > :formatting `(:dynamicRegistration :json-false)
> > :rangeFormatting `(:dynamicRegistration :json-false)
> > :rename `(:dynamicRegistration :json-false)
> > + :semanticTokens `(:dynamicRegistration :json-false
> > + :requests '(:range t :full (:delta
> t))
> > + :tokenModifiers [,@(mapcar #'car
> eglot-semantic-tokens-modifier-faces)]
> > + :overlappingTokenSupport t
> > + :multilineTokenSupport t
> > + :tokenTypes [,@(mapcar #'car
> eglot-semantic-tokens-faces)]
> > + :formats ["relative"])
> > :inlayHint `(:dynamicRegistration :json-false)
> > :callHierarchy `(:dynamicRegistration :json-false)
> > :typeHierarchy `(:dynamicRegistration :json-false)
> > @@ -1149,7 +1159,16 @@ object."
> > :accessor eglot--managed-buffers)
> > (saved-initargs
> > :documentation "Saved initargs for reconnection purposes."
> > - :accessor eglot--saved-initargs))
> > + :accessor eglot--saved-initargs)
> > + (semtok-faces
> > + :initform nil
> > + :documentation "Semantic tokens faces.")
> > + (semtok-modifier-faces
> > + :initform nil
> > + :documentation "Semantic tokens modifier faces.")
> > + (semtok-modifier-cache
> > + :initform (make-hash-table)
> > + :documentation "A hashmap of modifier values to the selected
> faces."))
> > :documentation
> > "Represents a server. Wraps a process for LSP communication.")
> >
> > @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead."
> > (end (eglot--lsp-position-to-point (plist-get range :end)
> markers)))
> > (cons beg end)))
> >
> > +(defun eglot-region-range (beg end)
> > + "Return a LSP range representing region BEG to END."
> > + (list :start (eglot--pos-to-lsp-position beg)
> > + :end (eglot--pos-to-lsp-position end)))
> > +
> > (defun eglot-server-capable (&rest feats)
> > "Determine if current server is capable of FEATS."
> > (unless (cl-some (lambda (feat)
> > @@ -1576,7 +1600,8 @@ Use current server's or first available Eglot
> events buffer."
> > (jsonrpc-forget-pending-continuations server))
> >
> > (defvar eglot-connect-hook
> > - '(eglot-signal-didChangeConfiguration)
> > + '(eglot-signal-didChangeConfiguration
> > + eglot--semtok-initialize)
> > "Hook run after connecting to a server.
> > Each function is passed an `eglot-lsp-server' instance
> > as argument.")
> > @@ -2291,6 +2316,7 @@ If it is activated, also signal
> textDocument/didOpen."
> > ;; Run user hook after 'textDocument/didOpen' so server knows
> > ;; about the buffer.
> > (eglot-inlay-hints-mode 1)
> > + (eglot-semantic-tokens-mode 1)
> > (run-hooks 'eglot-managed-mode-hook))))
> >
> > (add-hook 'after-change-major-mode-hook
> #'eglot--maybe-activate-editing-mode)
> > @@ -4494,6 +4520,288 @@ If NOERROR, return predicate, else erroring
> function."
> > (jit-lock-unregister #'eglot--update-hints)
> > (remove-overlays nil nil 'eglot--inlay-hint t))))
> >
> > +
> > +;;; Semantic tokens
> > +
> > +(defcustom eglot-semantic-tokens-faces
> > + '(("namespace" . font-lock-keyword-face)
> > + ("type" . font-lock-type-face)
> > + ("class" . font-lock-type-face)
> > + ("enum" . font-lock-type-face)
> > + ("interface" . font-lock-type-face)
> > + ("struct" . font-lock-type-face)
> > + ("typeParameter" . font-lock-type-face)
> > + ("parameter" . font-lock-variable-name-face)
> > + ("variable" . font-lock-variable-name-face)
> > + ("property" . font-lock-property-use-face)
> > + ("enumMember" . font-lock-constant-face)
> > + ("event" . font-lock-variable-name-face)
> > + ("function" . font-lock-function-name-face)
> > + ("method" . font-lock-function-name-face)
> > + ("macro" . font-lock-preprocessor-face)
> > + ("keyword" . font-lock-keyword-face)
> > + ("modifier" . font-lock-function-name-face)
> > + ("comment" . font-lock-comment-face)
> > + ("string" . font-lock-string-face)
> > + ("number" . font-lock-constant-face)
> > + ("regexp" . font-lock-string-face)
> > + ("operator" . font-lock-function-name-face)
> > + ("decorator" . font-lock-type-face))
> > + "Alist of faces to use to highlight semantic tokens.
> > +Each element is a cons cell whose car is a token type name and cdr is
> > +the face to use."
> > + :type `(alist :key-type (string :tag "Token name")
> > + :value-type (choice (face :tag "Face")
> > + (plist :tag "Face Attributes"
> > + :key-type
> > + (choice
> > + ,@(mapcar
> > + (lambda (cell)
> > + `(const :tag
> ,(capitalize
> > + (cdr
> cell))
> > + ,(car cell)))
> > +
> face-attribute-name-alist))))))
> > +
> > +(defcustom eglot-semantic-tokens-modifier-faces
> > + '(("declaration" . font-lock-function-name-face)
> > + ("definition" . font-lock-function-name-face)
> > + ("readonly" . font-lock-constant-face)
> > + ("static" . font-lock-keyword-face)
> > + ("deprecated" . eglot-diagnostic-tag-deprecated-face)
> > + ("abstract" . font-lock-keyword-face)
> > + ("async" . font-lock-preprocessor-face)
> > + ("modification" . font-lock-function-name-face)
> > + ("documentation" . font-lock-doc-face)
> > + ("defaultLibrary" . font-lock-builtin-face))
> > + "List of face to use to highlight tokens with modifiers.
> > +Each element is a cons cell whose car is a modifier name and cdr is
> > +the face to use."
> > + :type `(alist :key-type (string :tag "Token name")
> > + :value-type (choice (face :tag "Face")
> > + (plist :tag "Face Attributes"
> > + :key-type
> > + (choice
> > + ,@(mapcar
> > + (lambda (cell)
> > + `(const :tag
> ,(capitalize
> > + (cdr
> cell))
> > + ,(car cell)))
> > +
> face-attribute-name-alist))))))
> > +
> > +(defvar-local eglot--semtok-idle-timer nil
> > + "Idle timer to request full semantic tokens.")
> > +
> > +(defvar-local eglot--semtok-cache nil)
> > +
> > +(defsubst eglot--semtok-put-cache (k v)
> > + "Set key K of `eglot-semantic-tokens--cache' to V."
> > + (setq eglot--semtok-cache
> > + (plist-put eglot--semtok-cache k v)))
> > +
> > +;; Process response
> > +
> > +(defun eglot--semtok-ingest-range-response (response)
> > + "Handle RESPONSE to semanticTokens/range request."
> > + (eglot--semtok-put-cache :response response)
> > + (cl-assert (plist-get eglot--semtok-cache :region)))
> > +
> > +(defun eglot--semtok-ingest-full-response (response)
> > + "Handle RESPONSE to semanticTokens/full request."
> > + (eglot--semtok-put-cache :response response)
> > + (cl-assert (not (plist-get eglot--semtok-cache :region))))
> > +
> > +(defsubst eglot--semtok-apply-delta-edits (old-data edits)
> > + "Apply EDITS obtained from full/delta request to OLD-DATA."
> > + (let* ((old-token-count (length old-data))
> > + (old-token-index 0)
> > + (substrings))
> > + (cl-loop for edit across edits do
> > + (when (< old-token-index (plist-get edit :start))
> > + (push (substring old-data old-token-index (plist-get edit
> :start)) substrings))
> > + (push (plist-get edit :data) substrings)
> > + (setq old-token-index (+ (plist-get edit :start) (plist-get edit
> :deleteCount)))
> > + finally do (push (substring old-data old-token-index
> old-token-count) substrings))
> > + (apply #'vconcat (nreverse substrings))))
> > +
> > +(defun eglot--semtok-ingest-full/delta-response (response)
> > + "Handle RESPONSE to semanticTokens/full/delta request."
> > + (if-let* ((edits (plist-get response :edits)))
> > + (progn
> > + (cl-assert (not (plist-get eglot--semtok-cache :region)))
> > + (when-let* ((old-data (plist-get (plist-get eglot--semtok-cach=
e
> :response) :data)))
> > + (eglot--semtok-put-cache
> > + :response
> > + (plist-put response :data (eglot--semtok-apply-delta-edits
> old-data edits)))))
> > + ;; server decided to send full response instead
> > + (eglot--semtok-ingest-full-response response)))
> > +
> > +(defun eglot--semtok-request (region &optional fontify)
> > + "Send semantic tokens request to the language server.
> > +A full/delta request will be sent if delta requests are supported by t=
he
> > +language server and a full set of tokens had previously been received.
> > +Otherwise, a ranged request will be dispatched if REGION is non-nil an=
d
> > +ranged requests are supported by the language server. In all other
> > +cases, a full tokens request will be dispatched.
> > +
> > +If FONTIFY is non-nil, refontify after the request completes."
> > + (let* ((method :textDocument/semanticTokens/full)
> > + (params (list :textDocument (eglot--TextDocumentIdentifier)))
> > + (response-handler #'eglot--semtok-ingest-full-response)
> > + (final-region nil)
> > + (buf (current-buffer)))
> > + (cond
> > + ((and (eglot-server-capable :semanticTokensProvider :full :delta)
> > + (let ((response (plist-get eglot--semtok-cache :response)))
> > + (and (plist-get response :resultId) (plist-get response
> :data)
> > + (not (plist-get eglot--semtok-cache :region)))))
> > + (setq method :textDocument/semanticTokens/full/delta)
> > + (setq response-handler #'eglot--semtok-ingest-full/delta-respons=
e)
> > + (setq params
> > + (plist-put params :previousResultId
> > + (plist-get (plist-get eglot--semtok-cache
> :response) :resultId))))
> > + ((and region (eglot-server-capable :semanticTokensProvider :range=
))
> > + (setq method :textDocument/semanticTokens/range)
> > + (setq final-region region)
> > + (setq params
> > + (plist-put params :range (eglot-region-range
> > + (car final-region) (cdr
> final-region))))
> > + (setq response-handler #'eglot--semtok-ingest-range-response)))
> > + (eglot--async-request
> > + (eglot--current-server-or-lose) method params
> > + :success-fn
> > + (lambda (response)
> > + (eglot--when-live-buffer buf
> > + (eglot--semtok-put-cache :documentVersion
> eglot--versioned-identifier)
> > + (eglot--semtok-put-cache :region final-region)
> > + (funcall response-handler response)
> > + (when fontify (jit-lock-refontify (car-safe region) (cdr-safe
> region)))
> > + (when final-region (eglot--semtok-request-full-on-idle))))
> > + :hint #'eglot--semtok-request)))
> > +
> > +(defun eglot--semtok-fontify (beg end)
> > + "Apply the cached semantic tokens from BEG to END."
> > + (with-slots ((modifier-cache semtok-modifier-cache)
> > + (faces semtok-faces)
> > + (modifier-faces semtok-modifier-faces))
> > + (eglot-current-server)
> > + (cond
> > + ((not (and faces
> > + eglot--semtok-cache
> > + (plist-get eglot--semtok-cache :response)
> > + (eq eglot--versioned-identifier (plist-get
> eglot--semtok-cache :documentVersion))))
> > + (eglot--semtok-request (cons beg end) t))
> > + (t
> > + ;; if we're using the response to a ranged request, we'll only b=
e
> able to fontify within
> > + ;; that range (and hence shouldn't clear any highlights outside
> of that range)
> > + (when-let* ((token-region (plist-get eglot--semtok-cache
> :region)))
> > + (progn
> > + (when (or (< beg (car token-region))
> > + (> end (cdr token-region)))
> > + ;; truncated! continue, but request again
> > + (eglot--semtok-request (cons beg end) t))
> > + (setq beg (max beg (car token-region)))
> > + (setq end (min end (cdr token-region)))))
> > + (eglot--widening
> > + (with-silent-modifications
> > + (remove-list-of-text-properties beg end '(font-lock-face))
> > + (let* ((inhibit-field-text-motion t)
> > + (data (plist-get (plist-get eglot--semtok-cache
> :response) :data))
> > + (i-max (length data))
> > + (beg-bol (and (goto-char beg)
> (line-beginning-position)))
> > + (property-beg)
> > + (property-end))
> > + (goto-char (point-min))
> > + (cl-do ((i 0 (+ i 5)) (column 0)) ((>=3D i i-max))
> > + (when (> (aref data i) 0)
> > + (setq column 0)
> > + (forward-line (aref data i)))
> > + (unless (< (point) beg-bol)
> > + (setq column (+ column (aref data (+ i 1))))
> > + (funcall eglot-move-to-linepos-function column)
> > + (when (> (point) end) (cl-return))
> > + (setq property-beg (point))
> > + (funcall eglot-move-to-linepos-function (+ column (are=
f
> data (+ i 2))))
> > + (setq property-end (point))
> > + (when-let* ((face (aref faces (aref data (+ i 3)))))
> > + (put-text-property property-beg property-end
> 'font-lock-face face))
> > + (let* ((code (aref data (+ i 4)))
> > + (faces (gethash code modifier-cache 'not-found)=
))
> > + (when (eq faces 'not-found)
> > + (setq faces nil)
> > + (cl-loop for j from 0 below (length modifier-faces=
)
> > + if (> (logand code (ash 1 j)) 0)
> > + if (aref modifier-faces j)
> > + collect (aref modifier-faces j) into face=
s)
> > + (puthash code faces modifier-cache))
> > + (dolist (face faces)
> > + (put-text-property property-beg property-end
> 'font-lock-face face))))))))
> > + `(jit-lock-bounds ,beg . ,end)))))
> > +
> > +(defun eglot--semtok-request-full-on-idle ()
> > + "Make a full semantic tokens request after an idle timer."
> > + (let* ((buf (current-buffer))
> > + (fun (lambda ()
> > + (eglot--when-live-buffer buf
> > + (eglot--semtok-request nil)))))
> > + (when eglot--semtok-idle-timer (cancel-timer
> eglot--semtok-idle-timer))
> > + (setq eglot--semtok-idle-timer (run-with-idle-timer (* 3
> eglot-send-changes-idle-time) nil fun))))
> > +
> > +(defun eglot--semtok-on-refresh (server)
> > + "Clear semantic tokens within all buffers of SERVER."
> > + (cl-loop for buffer in (eglot--managed-buffers server) do
> > + (with-current-buffer buffer
> > + (setq eglot--semtok-cache nil)
> > + (jit-lock-refontify))))
> > +
> > +(let ((debounce-timer nil))
> > + (cl-defmethod eglot-handle-request
> > + (server (_method (eql workspace/semanticTokens/refresh)))
> > + "Handle a semanticTokens/refresh request from SERVER."
> > + (when debounce-timer (cancel-timer debounce-timer))
> > + (setq debounce-timer (run-with-timer 5 nil
> #'eglot--semtok-on-refresh server))
> > + nil))
> > +
> > +;; Initialization
> > +(defun eglot--semtok-build-face-map (identifiers faces category varnam=
e)
> > + "Build map of FACES for IDENTIFIERS using CATEGORY and VARNAME."
> > + (vconcat
> > + (mapcar (lambda (id)
> > + (let ((maybe-face (cdr (assoc id faces))))
> > + (when (not maybe-face)
> > + (display-warning
> > + 'eglot-semtok
> > + (format-message "No face has been associated to the
> %s `%s': consider adding a corresponding definition to %s"
> > + category id varname)))
> > + maybe-face))
> > + identifiers)))
> > +
> > +(defun eglot--semtok-initialize (server)
> > + "Initialize SERVER for semantic tokens."
> > + (cl-destructuring-bind (&key tokenTypes tokenModifiers
> &allow-other-keys)
> > + (plist-get (plist-get (eglot--capabilities server)
> > + :semanticTokensProvider)
> > + :legend)
> > + (oset server semtok-faces
> > + (eglot--semtok-build-face-map
> > + tokenTypes eglot-semantic-tokens-faces
> > + "semantic token" "eglot--semtokfaces"))
> > + (oset server semtok-modifier-faces
> > + (eglot--semtok-build-face-map
> > + tokenModifiers eglot-semantic-tokens-modifier-faces
> > + "semantic token modifier" "eglot--semtokmodifier-faces"))))
> > +
> > +(define-minor-mode eglot-semantic-tokens-mode
> > + "Minor mode for fontifying buffer with LSP server's semantic tokens.=
"
> > + :global nil
> > + (cond (eglot-semantic-tokens-mode
> > + (if (eglot-server-capable :semanticTokensProvider)
> > + (jit-lock-register #'eglot--semtok-fontify 'contextual)
> > + (eglot-semantic-tokens-mode -1)))
> > + (t
> > + (jit-lock-unregister #'eglot--semtok-fontify)
> > + (with-silent-modifications
> > + (remove-list-of-text-properties (point-min) (point-max)
> '(font-lock-face))))))
> > +
> >
> > ;;; Call and type hierarchies
> > (require 'button)
> > @@ -4728,7 +5036,8 @@ If NOERROR, return predicate, else erroring
> function."
> > ;; harder. For now, use `with-eval-after-load'. See also github#1183.
> > (with-eval-after-load 'desktop
> > (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode .
> ignore))
> > - (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode .
> ignore)))
> > + (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode .
> ignore))
> > + (add-to-list 'desktop-minor-mode-handlers
> '(eglot-semantic-tokens-mode . ignore)))
> >
> >
> > ;;; Misc
> > @@ -4757,6 +5066,7 @@ If NOERROR, return predicate, else erroring
> function."
> > eglot-format
> > eglot-format-buffer
> > eglot-inlay-hints-mode
> > + eglot-semantic-tokens-mode
> > eglot-reconnect
> > eglot-rename
> > eglot-signal-didChangeConfiguration
> > --
> > 2.51.0
> >
>
--=20
Jo=C3=A3o T=C3=A1vora
--000000000000657d5a063eab28d8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir=
=3D"ltr" class=3D"gmail_attr">On Sat, Sep 13, 2025 at 8:57=E2=80=AFAM Eli Z=
aretskii <<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>> wrote:<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex">Jo=C3=A3o, any comments on the patch?=
=C2=A0 Should I install it?<br></blockquote><div><br></div><div>No, don'=
;t . This is a significant feature which is missing testing,=C2=A0</div><di=
v>documentations and a much more thorough review.=C2=A0 I don't</div><d=
iv>have time for that right now.</div><div><br></div><div>I can say that, f=
rom a very cursory review, it is the best version=C2=A0</div><div>of this=
=C2=A0 feature ever proposed to Eglot.</div><div><br></div><div>Jo=C3=A3o</=
div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
> Cc: <a href=3D"mailto:79374 <at> debbugs.gnu.org" target=3D"_blank">79374@d=
ebbugs.gnu.org</a>,<br>
>=C2=A0 Jo=C3=A3o T=C3=A1vora <<a href=3D"mailto:joaotavora@HIDDEN=
" target=3D"_blank">joaotavora@HIDDEN</a>><br>
> From: "Lua V. R." <<a href=3D"mailto:me@HIDDEN" targ=
et=3D"_blank">me@HIDDEN</a>><br>
> Date: Thu,=C2=A0 4 Sep 2025 00:02:51 +0000 (UTC)<br>
> <br>
> Hi Philip,<br>
> <br>
> Em 03/09/2025 05:01, Philip Kaludercic escreveu:<br>
> > As mentioned on Emacs-devel, shouldn't this be `eglot-semanti=
c-tokens-mode'.<br>
> Thanks for catching this :) I fixed it among other things, and I <br>
> apologize for being unfamiliar with the e-mail git workflow. I don'=
;t <br>
> know if I should send a patch on top of the previous patch, but I'=
m <br>
> sending a squashed one.<br>
> <br>
> In this new patch I also removed a "hash" I used in attempt =
to avoid a <br>
> burst of requests, because it was not working in some particular <br>
> situations (I can explain if you want). Now, due to how jit-lock works=
, <br>
> Eglot may send two requests after a didChange if the server does not <=
br>
> support delta requests. But this was also the case in the version with=
<br>
> the hash, so alas, it was just complicating things.<br>
> <br>
> From 32471c4a0fc9ca80ae8d3c299a3bd55581f8cb04 Mon Sep 17 00:00:00 2001=
<br>
> From: Lua Viana Reis <<a href=3D"mailto:me@HIDDEN" target=3D"_=
blank">me@HIDDEN</a>><br>
> Date: Tue, 2 Sep 2025 19:03:52 -0300<br>
> Subject: [PATCH] add semantic tokens support for eglot<br>
> <br>
> ---<br>
>=C2=A0 lisp/progmodes/eglot.el | 316 ++++++++++++++++++++++++++++++++++=
+++++-<br>
>=C2=A0 1 file changed, 313 insertions(+), 3 deletions(-)<br>
> <br>
> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el<br>
> index 475b5e13f1..1d9fb7905d 100644<br>
> --- a/lisp/progmodes/eglot.el<br>
> +++ b/lisp/progmodes/eglot.el<br>
> @@ -141,6 +141,8 @@<br>
>=C2=A0 (defvar company-tooltip-align-annotations)<br>
>=C2=A0 (defvar tramp-ssh-controlmaster-options)<br>
>=C2=A0 (defvar tramp-use-ssh-controlmaster-options)<br>
> +(defvar eglot-semantic-tokens-faces)<br>
> +(defvar eglot-semantic-tokens-modifier-faces)<br>
>=C2=A0 <br>
>=C2=A0 <br>
>=C2=A0 ;;; Obsolete aliases<br>
> @@ -1017,6 +1019,7 @@ object."<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ,(if (eglot--trampish-p s) :json-false t))<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 :symbol `(:dynamicRegistration :json-false)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 :semanticTokens '(:refreshSupport t)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 :configuration t<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 :workspaceFolders t)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :textDocument<br>
> @@ -1079,6 +1082,13 @@ object."<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:formatting=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(:dynamicRegistration :json-false)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:rangeFormatting=
=C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:rename=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(:dynamicRegistration :json-false=
)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:semanticTokens=C2=A0=
=C2=A0 =C2=A0`(:dynamicRegistration :json-false<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:requests '(:ra=
nge t :full (:delta t))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:tokenModifiers [,@=
(mapcar #'car eglot-semantic-tokens-modifier-faces)]<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:overlappingTokenSu=
pport t<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:multilineTokenSupp=
ort t<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:tokenTypes [,@(map=
car #'car eglot-semantic-tokens-faces)]<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:formats ["rel=
ative"])<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:inlayHint=C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:callHierarchy=
=C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:typeHierarchy=
=C2=A0 =C2=A0 =C2=A0 `(:dynamicRegistration :json-false)<br>
> @@ -1149,7 +1159,16 @@ object."<br>
>=C2=A0 =C2=A0 =C2=A0 :accessor eglot--managed-buffers)<br>
>=C2=A0 =C2=A0 =C2=A0(saved-initargs<br>
>=C2=A0 =C2=A0 =C2=A0 :documentation "Saved initargs for reconnecti=
on purposes."<br>
> -=C2=A0 =C2=A0 :accessor eglot--saved-initargs))<br>
> +=C2=A0 =C2=A0 :accessor eglot--saved-initargs)<br>
> +=C2=A0 =C2=A0(semtok-faces<br>
> +=C2=A0 =C2=A0 :initform nil<br>
> +=C2=A0 =C2=A0 :documentation "Semantic tokens faces.")<br>
> +=C2=A0 =C2=A0(semtok-modifier-faces<br>
> +=C2=A0 =C2=A0 :initform nil<br>
> +=C2=A0 =C2=A0 :documentation "Semantic tokens modifier faces.&qu=
ot;)<br>
> +=C2=A0 =C2=A0(semtok-modifier-cache<br>
> +=C2=A0 =C2=A0 :initform (make-hash-table)<br>
> +=C2=A0 =C2=A0 :documentation "A hashmap of modifier values to th=
e selected faces."))<br>
>=C2=A0 =C2=A0 :documentation<br>
>=C2=A0 =C2=A0 "Represents a server. Wraps a process for LSP commun=
ication.")<br>
>=C2=A0 <br>
> @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead."=
;<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(end (eglot--lsp-position-to-p=
oint (plist-get range :end) markers)))<br>
>=C2=A0 =C2=A0 =C2=A0 (cons beg end)))<br>
>=C2=A0 <br>
> +(defun eglot-region-range (beg end)<br>
> +=C2=A0 "Return a LSP range representing region BEG to END."=
<br>
> +=C2=A0 (list :start (eglot--pos-to-lsp-position beg)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 :end (eglot--pos-to-lsp-position end)))<b=
r>
> +<br>
>=C2=A0 (defun eglot-server-capable (&rest feats)<br>
>=C2=A0 =C2=A0 "Determine if current server is capable of FEATS.&qu=
ot;<br>
>=C2=A0 =C2=A0 (unless (cl-some (lambda (feat)<br>
> @@ -1576,7 +1600,8 @@ Use current server's or first available Eglo=
t events buffer."<br>
>=C2=A0 =C2=A0 (jsonrpc-forget-pending-continuations server))<br>
>=C2=A0 <br>
>=C2=A0 (defvar eglot-connect-hook<br>
> -=C2=A0 '(eglot-signal-didChangeConfiguration)<br>
> +=C2=A0 '(eglot-signal-didChangeConfiguration<br>
> +=C2=A0 =C2=A0 eglot--semtok-initialize)<br>
>=C2=A0 =C2=A0 "Hook run after connecting to a server.<br>
>=C2=A0 Each function is passed an `eglot-lsp-server' instance<br>
>=C2=A0 as argument.")<br>
> @@ -2291,6 +2316,7 @@ If it is activated, also signal textDocument/did=
Open."<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Run user hook after 'textDocument/di=
dOpen' so server knows<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; about the buffer.<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot-inlay-hints-mode 1)<br>
> +=C2=A0 =C2=A0 =C2=A0 (eglot-semantic-tokens-mode 1)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 (run-hooks 'eglot-managed-mode-hook))))=
<br>
>=C2=A0 <br>
>=C2=A0 (add-hook 'after-change-major-mode-hook #'eglot--maybe-a=
ctivate-editing-mode)<br>
> @@ -4494,6 +4520,288 @@ If NOERROR, return predicate, else erroring fu=
nction."<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-unregister #'egl=
ot--update-hints)<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(remove-overlays nil nil '=
eglot--inlay-hint t))))<br>
>=C2=A0 <br>
> +=0C<br>
> +;;; Semantic tokens<br>
> +<br>
> +(defcustom eglot-semantic-tokens-faces<br>
> +=C2=A0 '(("namespace" . font-lock-keyword-face)<br>
> +=C2=A0 =C2=A0 ("type" . font-lock-type-face)<br>
> +=C2=A0 =C2=A0 ("class" . font-lock-type-face)<br>
> +=C2=A0 =C2=A0 ("enum" . font-lock-type-face)<br>
> +=C2=A0 =C2=A0 ("interface" . font-lock-type-face)<br>
> +=C2=A0 =C2=A0 ("struct" . font-lock-type-face)<br>
> +=C2=A0 =C2=A0 ("typeParameter" . font-lock-type-face)<br>
> +=C2=A0 =C2=A0 ("parameter" . font-lock-variable-name-face)<=
br>
> +=C2=A0 =C2=A0 ("variable" . font-lock-variable-name-face)<b=
r>
> +=C2=A0 =C2=A0 ("property" . font-lock-property-use-face)<br=
>
> +=C2=A0 =C2=A0 ("enumMember" . font-lock-constant-face)<br>
> +=C2=A0 =C2=A0 ("event" . font-lock-variable-name-face)<br>
> +=C2=A0 =C2=A0 ("function" . font-lock-function-name-face)<b=
r>
> +=C2=A0 =C2=A0 ("method" . font-lock-function-name-face)<br>
> +=C2=A0 =C2=A0 ("macro" . font-lock-preprocessor-face)<br>
> +=C2=A0 =C2=A0 ("keyword" . font-lock-keyword-face)<br>
> +=C2=A0 =C2=A0 ("modifier" . font-lock-function-name-face)<b=
r>
> +=C2=A0 =C2=A0 ("comment" . font-lock-comment-face)<br>
> +=C2=A0 =C2=A0 ("string" . font-lock-string-face)<br>
> +=C2=A0 =C2=A0 ("number" . font-lock-constant-face)<br>
> +=C2=A0 =C2=A0 ("regexp" . font-lock-string-face)<br>
> +=C2=A0 =C2=A0 ("operator" . font-lock-function-name-face)<b=
r>
> +=C2=A0 =C2=A0 ("decorator" . font-lock-type-face))<br>
> +=C2=A0 "Alist of faces to use to highlight semantic tokens.<br>
> +Each element is a cons cell whose car is a token type name and cdr is=
<br>
> +the face to use."<br>
> +=C2=A0 :type `(alist :key-type (string :tag "Token name")<b=
r>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :value-type (=
choice (face :tag "Face")<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist :tag "=
Face Attributes"<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0:key-type<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0(choice<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ,@(mapcar<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(lambda (cell)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(const :tag ,(capitalize<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 (cdr cell))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,(car cell)))<br=
>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0face-attribute-name-alist))))))<br>
> +<br>
> +(defcustom eglot-semantic-tokens-modifier-faces<br>
> +=C2=A0 '(("declaration" . font-lock-function-name-face)=
<br>
> +=C2=A0 =C2=A0 ("definition" . font-lock-function-name-face)=
<br>
> +=C2=A0 =C2=A0 ("readonly" . font-lock-constant-face)<br>
> +=C2=A0 =C2=A0 ("static" . font-lock-keyword-face)<br>
> +=C2=A0 =C2=A0 ("deprecated" . eglot-diagnostic-tag-deprecat=
ed-face)<br>
> +=C2=A0 =C2=A0 ("abstract" . font-lock-keyword-face)<br>
> +=C2=A0 =C2=A0 ("async" . font-lock-preprocessor-face)<br>
> +=C2=A0 =C2=A0 ("modification" . font-lock-function-name-fac=
e)<br>
> +=C2=A0 =C2=A0 ("documentation" . font-lock-doc-face)<br>
> +=C2=A0 =C2=A0 ("defaultLibrary" . font-lock-builtin-face))<=
br>
> +=C2=A0 "List of face to use to highlight tokens with modifiers.<=
br>
> +Each element is a cons cell whose car is a modifier name and cdr is<b=
r>
> +the face to use."<br>
> +=C2=A0 :type `(alist :key-type (string :tag "Token name")<b=
r>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :value-type (=
choice (face :tag "Face")<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist :tag "=
Face Attributes"<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0:key-type<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0(choice<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ,@(mapcar<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(lambda (cell)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`(const :tag ,(capitalize<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 (cdr cell))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,(car cell)))<br=
>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0face-attribute-name-alist))))))<br>
> +<br>
> +(defvar-local eglot--semtok-idle-timer nil<br>
> +=C2=A0 "Idle timer to request full semantic tokens.")<br>
> +<br>
> +(defvar-local eglot--semtok-cache nil)<br>
> +<br>
> +(defsubst eglot--semtok-put-cache (k v)<br>
> +=C2=A0 "Set key K of `eglot-semantic-tokens--cache' to V.&qu=
ot;<br>
> +=C2=A0 (setq eglot--semtok-cache<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-put eglot--semtok-cache k v)))<br>
> +<br>
> +;; Process response<br>
> +<br>
> +(defun eglot--semtok-ingest-range-response (response)<br>
> +=C2=A0 "Handle RESPONSE to semanticTokens/range request."<b=
r>
> +=C2=A0 (eglot--semtok-put-cache :response response)<br>
> +=C2=A0 (cl-assert (plist-get eglot--semtok-cache :region)))<br>
> +<br>
> +(defun eglot--semtok-ingest-full-response (response)<br>
> +=C2=A0 "Handle RESPONSE to semanticTokens/full request."<br=
>
> +=C2=A0 (eglot--semtok-put-cache :response response)<br>
> +=C2=A0 (cl-assert (not (plist-get eglot--semtok-cache :region))))<br>
> +<br>
> +(defsubst eglot--semtok-apply-delta-edits (old-data edits)<br>
> +=C2=A0 "Apply EDITS obtained from full/delta request to OLD-DATA=
."<br>
> +=C2=A0 (let* ((old-token-count (length old-data))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(old-token-index 0)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(substrings))<br>
> +=C2=A0 =C2=A0 (cl-loop for edit across edits do<br>
> +=C2=A0 =C2=A0 =C2=A0(when (< old-token-index (plist-get edit :star=
t))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(push (substring old-data old-token-index =
(plist-get edit :start)) substrings))<br>
> +=C2=A0 =C2=A0 =C2=A0(push (plist-get edit :data) substrings)<br>
> +=C2=A0 =C2=A0 =C2=A0(setq old-token-index (+ (plist-get edit :start) =
(plist-get edit :deleteCount)))<br>
> +=C2=A0 =C2=A0 =C2=A0finally do (push (substring old-data old-token-in=
dex old-token-count) substrings))<br>
> +=C2=A0 =C2=A0 (apply #'vconcat (nreverse substrings))))<br>
> +<br>
> +(defun eglot--semtok-ingest-full/delta-response (response)<br>
> +=C2=A0 "Handle RESPONSE to semanticTokens/full/delta request.&qu=
ot;<br>
> +=C2=A0 (if-let* ((edits (plist-get response :edits)))<br>
> +=C2=A0 =C2=A0 =C2=A0 (progn<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (cl-assert (not (plist-get eglot--semtok-=
cache :region)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (when-let* ((old-data (plist-get (plist-g=
et eglot--semtok-cache :response) :data)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-put-cache<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:response<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(plist-put response :data (e=
glot--semtok-apply-delta-edits old-data edits)))))<br>
> +=C2=A0 =C2=A0 ;; server decided to send full response instead<br>
> +=C2=A0 =C2=A0 (eglot--semtok-ingest-full-response response)))<br>
> +<br>
> +(defun eglot--semtok-request (region &optional fontify)<br>
> +=C2=A0 "Send semantic tokens request to the language server.<br>
> +A full/delta request will be sent if delta requests are supported by =
the<br>
> +language server and a full set of tokens had previously been received=
.<br>
> +Otherwise, a ranged request will be dispatched if REGION is non-nil a=
nd<br>
> +ranged requests are supported by the language server. In all other<br=
>
> +cases, a full tokens request will be dispatched.<br>
> +<br>
> +If FONTIFY is non-nil, refontify after the request completes."<b=
r>
> +=C2=A0 (let* ((method :textDocument/semanticTokens/full)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(params (list :textDocument (eglot-=
-TextDocumentIdentifier)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(response-handler #'eglot--semt=
ok-ingest-full-response)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(final-region nil)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(buf (current-buffer)))<br>
> +=C2=A0 =C2=A0 (cond<br>
> +=C2=A0 =C2=A0 =C2=A0((and (eglot-server-capable :semanticTokensProvid=
er :full :delta)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(let ((response (plist-get e=
glot--semtok-cache :response)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(and (plist-get respo=
nse :resultId) (plist-get response :data)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (not (=
plist-get eglot--semtok-cache :region)))))<br>
> +=C2=A0 =C2=A0 =C2=A0 (setq method :textDocument/semanticTokens/full/d=
elta)<br>
> +=C2=A0 =C2=A0 =C2=A0 (setq response-handler #'eglot--semtok-inges=
t-full/delta-response)<br>
> +=C2=A0 =C2=A0 =C2=A0 (setq params<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-put params :previous=
ResultId<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0(plist-get (plist-get eglot--semtok-cache :response) :resultI=
d))))<br>
> +=C2=A0 =C2=A0 =C2=A0((and region (eglot-server-capable :semanticToken=
sProvider :range))<br>
> +=C2=A0 =C2=A0 =C2=A0 (setq method :textDocument/semanticTokens/range)=
<br>
> +=C2=A0 =C2=A0 =C2=A0 (setq final-region region)<br>
> +=C2=A0 =C2=A0 =C2=A0 (setq params<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-put params :range (e=
glot-region-range<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (car final-=
region) (cdr final-region))))<br>
> +=C2=A0 =C2=A0 =C2=A0 (setq response-handler #'eglot--semtok-inges=
t-range-response)))<br>
> +=C2=A0 =C2=A0 (eglot--async-request<br>
> +=C2=A0 =C2=A0 =C2=A0(eglot--current-server-or-lose) method params<br>
> +=C2=A0 =C2=A0 =C2=A0:success-fn<br>
> +=C2=A0 =C2=A0 =C2=A0(lambda (response)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot--when-live-buffer buf<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot--semtok-put-cache :documentV=
ersion eglot--versioned-identifier)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot--semtok-put-cache :region fi=
nal-region)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(funcall response-handler response)=
<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(when fontify (jit-lock-refontify (=
car-safe region) (cdr-safe region)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(when final-region (eglot--semtok-r=
equest-full-on-idle))))<br>
> +=C2=A0 =C2=A0 =C2=A0:hint #'eglot--semtok-request)))<br>
> +<br>
> +(defun eglot--semtok-fontify (beg end)<br>
> +=C2=A0 "Apply the cached semantic tokens from BEG to END."<=
br>
> +=C2=A0 (with-slots ((modifier-cache semtok-modifier-cache)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(faces semtok-=
faces)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(modifier-face=
s semtok-modifier-faces))<br>
> +=C2=A0 =C2=A0 =C2=A0 (eglot-current-server)<br>
> +=C2=A0 =C2=A0 (cond<br>
> +=C2=A0 =C2=A0 =C2=A0((not (and faces<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 eglot--semtok=
-cache<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (plist-get eg=
lot--semtok-cache :response)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eq eglot--ve=
rsioned-identifier (plist-get eglot--semtok-cache :documentVersion))))<br>
> +=C2=A0 =C2=A0 =C2=A0 (eglot--semtok-request (cons beg end) t))<br>
> +=C2=A0 =C2=A0 =C2=A0(t<br>
> +=C2=A0 =C2=A0 =C2=A0 ;; if we're using the response to a ranged r=
equest, we'll only be able to fontify within<br>
> +=C2=A0 =C2=A0 =C2=A0 ;; that range (and hence shouldn't clear any=
highlights outside of that range)<br>
> +=C2=A0 =C2=A0 =C2=A0 (when-let* ((token-region (plist-get eglot--semt=
ok-cache :region)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (progn<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (or (< beg (car token-reg=
ion))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
(> end (cdr token-region)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; truncated! continue, but=
request again<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-request (con=
s beg end) t))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq beg (max beg (car token-regi=
on)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq end (min end (cdr token-regi=
on)))))<br>
> +=C2=A0 =C2=A0 =C2=A0 (eglot--widening<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (with-silent-modifications<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (remove-list-of-text-properties be=
g end '(font-lock-face))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (let* ((inhibit-field-text-motion =
t)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(data (=
plist-get (plist-get eglot--semtok-cache :response) :data))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(i-max =
(length data))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(beg-bo=
l (and (goto-char beg) (line-beginning-position)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(proper=
ty-beg)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(proper=
ty-end))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (goto-char (point-min))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (cl-do ((i 0 (+ i 5)) (colu=
mn 0)) ((>=3D i i-max))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (> (aref da=
ta i) 0)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq column =
0)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (forward-line=
(aref data i)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (unless (< (point=
) beg-bol)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq column =
(+ column (aref data (+ i 1))))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (funcall eglo=
t-move-to-linepos-function column)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (> (=
point) end) (cl-return))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq propert=
y-beg (point))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (funcall eglo=
t-move-to-linepos-function (+ column (aref data (+ i 2))))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq propert=
y-end (point))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when-let* ((=
face (aref faces (aref data (+ i 3)))))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (put-t=
ext-property property-beg property-end 'font-lock-face face))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (let* ((code =
(aref data (+ i 4)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0(faces (gethash code modifier-cache 'not-found)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when =
(eq faces 'not-found)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
(setq faces nil)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
(cl-loop for j from 0 below (length modifier-faces)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (> (logand code (ash 1 j)) 0)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (aref modifier-faces j)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0collect (aref modifier-faces j) into fac=
es)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
(puthash code faces modifier-cache))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (dolis=
t (face faces)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
(put-text-property property-beg property-end 'font-lock-face face)))))=
)))<br>
> +=C2=A0 =C2=A0 =C2=A0 `(jit-lock-bounds ,beg . ,end)))))<br>
> +<br>
> +(defun eglot--semtok-request-full-on-idle ()<br>
> +=C2=A0 "Make a full semantic tokens request after an idle timer.=
"<br>
> +=C2=A0 (let* ((buf (current-buffer))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(fun (lambda ()<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--when-=
live-buffer buf<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot=
--semtok-request nil)))))<br>
> +=C2=A0 =C2=A0 (when eglot--semtok-idle-timer (cancel-timer eglot--sem=
tok-idle-timer))<br>
> +=C2=A0 =C2=A0 (setq eglot--semtok-idle-timer (run-with-idle-timer (* =
3 eglot-send-changes-idle-time) nil fun))))<br>
> +<br>
> +(defun eglot--semtok-on-refresh (server)<br>
> +=C2=A0 "Clear semantic tokens within all buffers of SERVER."=
;<br>
> +=C2=A0 (cl-loop for buffer in (eglot--managed-buffers server) do<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(with-current-buffer buffer<=
br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(setq eglot--semtok-c=
ache nil)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-refontify))=
))<br>
> +<br>
> +(let ((debounce-timer nil))<br>
> +=C2=A0 (cl-defmethod eglot-handle-request<br>
> +=C2=A0 =C2=A0 (server (_method (eql workspace/semanticTokens/refresh)=
))<br>
> +=C2=A0 =C2=A0 "Handle a semanticTokens/refresh request from SERV=
ER."<br>
> +=C2=A0 =C2=A0 (when debounce-timer (cancel-timer debounce-timer))<br>
> +=C2=A0 =C2=A0 (setq debounce-timer (run-with-timer 5 nil #'eglot-=
-semtok-on-refresh server))<br>
> +=C2=A0 =C2=A0 nil))<br>
> +<br>
> +;; Initialization<br>
> +(defun eglot--semtok-build-face-map (identifiers faces category varna=
me)<br>
> +=C2=A0 "Build map of FACES for IDENTIFIERS using CATEGORY and VA=
RNAME."<br>
> +=C2=A0 (vconcat<br>
> +=C2=A0 =C2=A0(mapcar (lambda (id)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(let ((maybe-face (cd=
r (assoc id faces))))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(when (not may=
be-face)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(displa=
y-warning<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'e=
glot-semtok<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (forma=
t-message "No face has been associated to the %s `%s': consider ad=
ding a corresponding definition to %s"<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 category id varname)))<br=
>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0maybe-face))<b=
r>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0identifiers)))<br>
> +<br>
> +(defun eglot--semtok-initialize (server)<br>
> +=C2=A0 "Initialize SERVER for semantic tokens."<br>
> +=C2=A0 (cl-destructuring-bind (&key tokenTypes tokenModifiers &am=
p;allow-other-keys)<br>
> +=C2=A0 =C2=A0 =C2=A0 (plist-get (plist-get (eglot--capabilities serve=
r)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 :semanticTokensProvider)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:legend=
)<br>
> +=C2=A0 =C2=A0 (oset server semtok-faces<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-build-face-map<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tokenTypes eglot-semantic-to=
kens-faces<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"semantic token" &=
quot;eglot--semtokfaces"))<br>
> +=C2=A0 =C2=A0 (oset server semtok-modifier-faces<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (eglot--semtok-build-face-map<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tokenModifiers eglot-semanti=
c-tokens-modifier-faces<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"semantic token modifie=
r" "eglot--semtokmodifier-faces"))))<br>
> +<br>
> +(define-minor-mode eglot-semantic-tokens-mode<br>
> +=C2=A0 "Minor mode for fontifying buffer with LSP server's s=
emantic tokens."<br>
> +=C2=A0 :global nil<br>
> +=C2=A0 (cond (eglot-semantic-tokens-mode<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(if (eglot-server-capable :semantic=
TokensProvider)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-register #&=
#39;eglot--semtok-fontify 'contextual)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(eglot-semantic-tokens-mode =
-1)))<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (t<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(jit-lock-unregister #'eglot--s=
emtok-fontify)<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(with-silent-modifications<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(remove-list-of-text-propert=
ies (point-min) (point-max) '(font-lock-face))))))<br>
> +<br>
>=C2=A0 <br>
>=C2=A0 ;;; Call and type hierarchies<br>
>=C2=A0 (require 'button)<br>
> @@ -4728,7 +5036,8 @@ If NOERROR, return predicate, else erroring func=
tion."<br>
>=C2=A0 ;; harder. For now, use `with-eval-after-load'. See also git=
hub#1183.<br>
>=C2=A0 (with-eval-after-load 'desktop<br>
>=C2=A0 =C2=A0 (add-to-list 'desktop-minor-mode-handlers '(eglot=
--managed-mode . ignore))<br>
> -=C2=A0 (add-to-list 'desktop-minor-mode-handlers '(eglot-inla=
y-hints-mode . ignore)))<br>
> +=C2=A0 (add-to-list 'desktop-minor-mode-handlers '(eglot-inla=
y-hints-mode . ignore))<br>
> +=C2=A0 (add-to-list 'desktop-minor-mode-handlers '(eglot-sema=
ntic-tokens-mode . ignore)))<br>
>=C2=A0 <br>
>=C2=A0 <br>
>=C2=A0 ;;; Misc<br>
> @@ -4757,6 +5066,7 @@ If NOERROR, return predicate, else erroring func=
tion."<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-for=
mat<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-for=
mat-buffer<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-inl=
ay-hints-mode<br>
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-semantic=
-tokens-mode<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-rec=
onnect<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-ren=
ame<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0eglot-sig=
nal-didChangeConfiguration<br>
> -- <br>
> 2.51.0<br>
> <br>
</blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature" da=
ta-smartmail=3D"gmail_signature">Jo=C3=A3o T=C3=A1vora</div></div>
--000000000000657d5a063eab28d8--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 13 Sep 2025 07:58:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 13 03:58:08 2025
Received: from localhost ([127.0.0.1]:53113 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1uxL95-0001Xa-0x
for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 03:58:08 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40456)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uxL8u-0001VI-2V
for 79374 <at> debbugs.gnu.org; Sat, 13 Sep 2025 03:58:05 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1uxL8e-00039N-1U; Sat, 13 Sep 2025 03:57:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=QC2Jv026SfGdECT27endxgDSWKd0FbDw8VWZfIMsl5k=; b=V/c3Eh+I9jsL34kqluQ3
TuQSdecoHe7TojJzSF5P1YP08IvNQUjMGErcgbzK/Jc4B87l4n2rJQvEcrBpAQX2LuAyqFkYUzeAm
Q+PkBp1vLCEB6z5Noqcw7hqaSEyzR+rZK4WbpNogKnf9GSjUSgmt3MGIkuG7fP662UsQGjyli4QE1
PWhey2UDhiqWka0lVEe2iuavmQaBohjsowrBNakYJmriddoQ3l4MeJrQYQKbw76QT7aMY6S/v9NFz
UIIQY5TElP0zs46GEosjGFcKq0ewMDrO0JBCKLgjxdJgtFX4Sn/88kNstL0LpbTgd+lzPvR0ByxAm
1+38Te5huTNH+Q==;
Date: Sat, 13 Sep 2025 10:57:35 +0300
Message-Id: <86348qss28.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: me@HIDDEN, joaotavora@HIDDEN
In-Reply-To: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
(me@HIDDEN)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: philipk@HIDDEN, 79374 <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 (---)
João, any comments on the patch? Should I install it?
> Cc: 79374 <at> debbugs.gnu.org,
> João Távora <joaotavora@HIDDEN>
> From: "Lua V. R." <me@HIDDEN>
> Date: Thu, 4 Sep 2025 00:02:51 +0000 (UTC)
>
> Hi Philip,
>
> Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> > As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
> Thanks for catching this :) I fixed it among other things, and I
> apologize for being unfamiliar with the e-mail git workflow. I don't
> know if I should send a patch on top of the previous patch, but I'm
> sending a squashed one.
>
> In this new patch I also removed a "hash" I used in attempt to avoid a
> burst of requests, because it was not working in some particular
> situations (I can explain if you want). Now, due to how jit-lock works,
> Eglot may send two requests after a didChange if the server does not
> support delta requests. But this was also the case in the version with
> the hash, so alas, it was just complicating things.
>
> From 32471c4a0fc9ca80ae8d3c299a3bd55581f8cb04 Mon Sep 17 00:00:00 2001
> From: Lua Viana Reis <me@HIDDEN>
> Date: Tue, 2 Sep 2025 19:03:52 -0300
> Subject: [PATCH] add semantic tokens support for eglot
>
> ---
> lisp/progmodes/eglot.el | 316 +++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 313 insertions(+), 3 deletions(-)
>
> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> index 475b5e13f1..1d9fb7905d 100644
> --- a/lisp/progmodes/eglot.el
> +++ b/lisp/progmodes/eglot.el
> @@ -141,6 +141,8 @@
> (defvar company-tooltip-align-annotations)
> (defvar tramp-ssh-controlmaster-options)
> (defvar tramp-use-ssh-controlmaster-options)
> +(defvar eglot-semantic-tokens-faces)
> +(defvar eglot-semantic-tokens-modifier-faces)
>
>
> ;;; Obsolete aliases
> @@ -1017,6 +1019,7 @@ object."
> `(:dynamicRegistration
> ,(if (eglot--trampish-p s) :json-false t))
> :symbol `(:dynamicRegistration :json-false)
> + :semanticTokens '(:refreshSupport t)
> :configuration t
> :workspaceFolders t)
> :textDocument
> @@ -1079,6 +1082,13 @@ object."
> :formatting `(:dynamicRegistration :json-false)
> :rangeFormatting `(:dynamicRegistration :json-false)
> :rename `(:dynamicRegistration :json-false)
> + :semanticTokens `(:dynamicRegistration :json-false
> + :requests '(:range t :full (:delta t))
> + :tokenModifiers [,@(mapcar #'car eglot-semantic-tokens-modifier-faces)]
> + :overlappingTokenSupport t
> + :multilineTokenSupport t
> + :tokenTypes [,@(mapcar #'car eglot-semantic-tokens-faces)]
> + :formats ["relative"])
> :inlayHint `(:dynamicRegistration :json-false)
> :callHierarchy `(:dynamicRegistration :json-false)
> :typeHierarchy `(:dynamicRegistration :json-false)
> @@ -1149,7 +1159,16 @@ object."
> :accessor eglot--managed-buffers)
> (saved-initargs
> :documentation "Saved initargs for reconnection purposes."
> - :accessor eglot--saved-initargs))
> + :accessor eglot--saved-initargs)
> + (semtok-faces
> + :initform nil
> + :documentation "Semantic tokens faces.")
> + (semtok-modifier-faces
> + :initform nil
> + :documentation "Semantic tokens modifier faces.")
> + (semtok-modifier-cache
> + :initform (make-hash-table)
> + :documentation "A hashmap of modifier values to the selected faces."))
> :documentation
> "Represents a server. Wraps a process for LSP communication.")
>
> @@ -1211,6 +1230,11 @@ If optional MARKERS, make markers instead."
> (end (eglot--lsp-position-to-point (plist-get range :end) markers)))
> (cons beg end)))
>
> +(defun eglot-region-range (beg end)
> + "Return a LSP range representing region BEG to END."
> + (list :start (eglot--pos-to-lsp-position beg)
> + :end (eglot--pos-to-lsp-position end)))
> +
> (defun eglot-server-capable (&rest feats)
> "Determine if current server is capable of FEATS."
> (unless (cl-some (lambda (feat)
> @@ -1576,7 +1600,8 @@ Use current server's or first available Eglot events buffer."
> (jsonrpc-forget-pending-continuations server))
>
> (defvar eglot-connect-hook
> - '(eglot-signal-didChangeConfiguration)
> + '(eglot-signal-didChangeConfiguration
> + eglot--semtok-initialize)
> "Hook run after connecting to a server.
> Each function is passed an `eglot-lsp-server' instance
> as argument.")
> @@ -2291,6 +2316,7 @@ If it is activated, also signal textDocument/didOpen."
> ;; Run user hook after 'textDocument/didOpen' so server knows
> ;; about the buffer.
> (eglot-inlay-hints-mode 1)
> + (eglot-semantic-tokens-mode 1)
> (run-hooks 'eglot-managed-mode-hook))))
>
> (add-hook 'after-change-major-mode-hook #'eglot--maybe-activate-editing-mode)
> @@ -4494,6 +4520,288 @@ If NOERROR, return predicate, else erroring function."
> (jit-lock-unregister #'eglot--update-hints)
> (remove-overlays nil nil 'eglot--inlay-hint t))))
>
> +
> +;;; Semantic tokens
> +
> +(defcustom eglot-semantic-tokens-faces
> + '(("namespace" . font-lock-keyword-face)
> + ("type" . font-lock-type-face)
> + ("class" . font-lock-type-face)
> + ("enum" . font-lock-type-face)
> + ("interface" . font-lock-type-face)
> + ("struct" . font-lock-type-face)
> + ("typeParameter" . font-lock-type-face)
> + ("parameter" . font-lock-variable-name-face)
> + ("variable" . font-lock-variable-name-face)
> + ("property" . font-lock-property-use-face)
> + ("enumMember" . font-lock-constant-face)
> + ("event" . font-lock-variable-name-face)
> + ("function" . font-lock-function-name-face)
> + ("method" . font-lock-function-name-face)
> + ("macro" . font-lock-preprocessor-face)
> + ("keyword" . font-lock-keyword-face)
> + ("modifier" . font-lock-function-name-face)
> + ("comment" . font-lock-comment-face)
> + ("string" . font-lock-string-face)
> + ("number" . font-lock-constant-face)
> + ("regexp" . font-lock-string-face)
> + ("operator" . font-lock-function-name-face)
> + ("decorator" . font-lock-type-face))
> + "Alist of faces to use to highlight semantic tokens.
> +Each element is a cons cell whose car is a token type name and cdr is
> +the face to use."
> + :type `(alist :key-type (string :tag "Token name")
> + :value-type (choice (face :tag "Face")
> + (plist :tag "Face Attributes"
> + :key-type
> + (choice
> + ,@(mapcar
> + (lambda (cell)
> + `(const :tag ,(capitalize
> + (cdr cell))
> + ,(car cell)))
> + face-attribute-name-alist))))))
> +
> +(defcustom eglot-semantic-tokens-modifier-faces
> + '(("declaration" . font-lock-function-name-face)
> + ("definition" . font-lock-function-name-face)
> + ("readonly" . font-lock-constant-face)
> + ("static" . font-lock-keyword-face)
> + ("deprecated" . eglot-diagnostic-tag-deprecated-face)
> + ("abstract" . font-lock-keyword-face)
> + ("async" . font-lock-preprocessor-face)
> + ("modification" . font-lock-function-name-face)
> + ("documentation" . font-lock-doc-face)
> + ("defaultLibrary" . font-lock-builtin-face))
> + "List of face to use to highlight tokens with modifiers.
> +Each element is a cons cell whose car is a modifier name and cdr is
> +the face to use."
> + :type `(alist :key-type (string :tag "Token name")
> + :value-type (choice (face :tag "Face")
> + (plist :tag "Face Attributes"
> + :key-type
> + (choice
> + ,@(mapcar
> + (lambda (cell)
> + `(const :tag ,(capitalize
> + (cdr cell))
> + ,(car cell)))
> + face-attribute-name-alist))))))
> +
> +(defvar-local eglot--semtok-idle-timer nil
> + "Idle timer to request full semantic tokens.")
> +
> +(defvar-local eglot--semtok-cache nil)
> +
> +(defsubst eglot--semtok-put-cache (k v)
> + "Set key K of `eglot-semantic-tokens--cache' to V."
> + (setq eglot--semtok-cache
> + (plist-put eglot--semtok-cache k v)))
> +
> +;; Process response
> +
> +(defun eglot--semtok-ingest-range-response (response)
> + "Handle RESPONSE to semanticTokens/range request."
> + (eglot--semtok-put-cache :response response)
> + (cl-assert (plist-get eglot--semtok-cache :region)))
> +
> +(defun eglot--semtok-ingest-full-response (response)
> + "Handle RESPONSE to semanticTokens/full request."
> + (eglot--semtok-put-cache :response response)
> + (cl-assert (not (plist-get eglot--semtok-cache :region))))
> +
> +(defsubst eglot--semtok-apply-delta-edits (old-data edits)
> + "Apply EDITS obtained from full/delta request to OLD-DATA."
> + (let* ((old-token-count (length old-data))
> + (old-token-index 0)
> + (substrings))
> + (cl-loop for edit across edits do
> + (when (< old-token-index (plist-get edit :start))
> + (push (substring old-data old-token-index (plist-get edit :start)) substrings))
> + (push (plist-get edit :data) substrings)
> + (setq old-token-index (+ (plist-get edit :start) (plist-get edit :deleteCount)))
> + finally do (push (substring old-data old-token-index old-token-count) substrings))
> + (apply #'vconcat (nreverse substrings))))
> +
> +(defun eglot--semtok-ingest-full/delta-response (response)
> + "Handle RESPONSE to semanticTokens/full/delta request."
> + (if-let* ((edits (plist-get response :edits)))
> + (progn
> + (cl-assert (not (plist-get eglot--semtok-cache :region)))
> + (when-let* ((old-data (plist-get (plist-get eglot--semtok-cache :response) :data)))
> + (eglot--semtok-put-cache
> + :response
> + (plist-put response :data (eglot--semtok-apply-delta-edits old-data edits)))))
> + ;; server decided to send full response instead
> + (eglot--semtok-ingest-full-response response)))
> +
> +(defun eglot--semtok-request (region &optional fontify)
> + "Send semantic tokens request to the language server.
> +A full/delta request will be sent if delta requests are supported by the
> +language server and a full set of tokens had previously been received.
> +Otherwise, a ranged request will be dispatched if REGION is non-nil and
> +ranged requests are supported by the language server. In all other
> +cases, a full tokens request will be dispatched.
> +
> +If FONTIFY is non-nil, refontify after the request completes."
> + (let* ((method :textDocument/semanticTokens/full)
> + (params (list :textDocument (eglot--TextDocumentIdentifier)))
> + (response-handler #'eglot--semtok-ingest-full-response)
> + (final-region nil)
> + (buf (current-buffer)))
> + (cond
> + ((and (eglot-server-capable :semanticTokensProvider :full :delta)
> + (let ((response (plist-get eglot--semtok-cache :response)))
> + (and (plist-get response :resultId) (plist-get response :data)
> + (not (plist-get eglot--semtok-cache :region)))))
> + (setq method :textDocument/semanticTokens/full/delta)
> + (setq response-handler #'eglot--semtok-ingest-full/delta-response)
> + (setq params
> + (plist-put params :previousResultId
> + (plist-get (plist-get eglot--semtok-cache :response) :resultId))))
> + ((and region (eglot-server-capable :semanticTokensProvider :range))
> + (setq method :textDocument/semanticTokens/range)
> + (setq final-region region)
> + (setq params
> + (plist-put params :range (eglot-region-range
> + (car final-region) (cdr final-region))))
> + (setq response-handler #'eglot--semtok-ingest-range-response)))
> + (eglot--async-request
> + (eglot--current-server-or-lose) method params
> + :success-fn
> + (lambda (response)
> + (eglot--when-live-buffer buf
> + (eglot--semtok-put-cache :documentVersion eglot--versioned-identifier)
> + (eglot--semtok-put-cache :region final-region)
> + (funcall response-handler response)
> + (when fontify (jit-lock-refontify (car-safe region) (cdr-safe region)))
> + (when final-region (eglot--semtok-request-full-on-idle))))
> + :hint #'eglot--semtok-request)))
> +
> +(defun eglot--semtok-fontify (beg end)
> + "Apply the cached semantic tokens from BEG to END."
> + (with-slots ((modifier-cache semtok-modifier-cache)
> + (faces semtok-faces)
> + (modifier-faces semtok-modifier-faces))
> + (eglot-current-server)
> + (cond
> + ((not (and faces
> + eglot--semtok-cache
> + (plist-get eglot--semtok-cache :response)
> + (eq eglot--versioned-identifier (plist-get eglot--semtok-cache :documentVersion))))
> + (eglot--semtok-request (cons beg end) t))
> + (t
> + ;; if we're using the response to a ranged request, we'll only be able to fontify within
> + ;; that range (and hence shouldn't clear any highlights outside of that range)
> + (when-let* ((token-region (plist-get eglot--semtok-cache :region)))
> + (progn
> + (when (or (< beg (car token-region))
> + (> end (cdr token-region)))
> + ;; truncated! continue, but request again
> + (eglot--semtok-request (cons beg end) t))
> + (setq beg (max beg (car token-region)))
> + (setq end (min end (cdr token-region)))))
> + (eglot--widening
> + (with-silent-modifications
> + (remove-list-of-text-properties beg end '(font-lock-face))
> + (let* ((inhibit-field-text-motion t)
> + (data (plist-get (plist-get eglot--semtok-cache :response) :data))
> + (i-max (length data))
> + (beg-bol (and (goto-char beg) (line-beginning-position)))
> + (property-beg)
> + (property-end))
> + (goto-char (point-min))
> + (cl-do ((i 0 (+ i 5)) (column 0)) ((>= i i-max))
> + (when (> (aref data i) 0)
> + (setq column 0)
> + (forward-line (aref data i)))
> + (unless (< (point) beg-bol)
> + (setq column (+ column (aref data (+ i 1))))
> + (funcall eglot-move-to-linepos-function column)
> + (when (> (point) end) (cl-return))
> + (setq property-beg (point))
> + (funcall eglot-move-to-linepos-function (+ column (aref data (+ i 2))))
> + (setq property-end (point))
> + (when-let* ((face (aref faces (aref data (+ i 3)))))
> + (put-text-property property-beg property-end 'font-lock-face face))
> + (let* ((code (aref data (+ i 4)))
> + (faces (gethash code modifier-cache 'not-found)))
> + (when (eq faces 'not-found)
> + (setq faces nil)
> + (cl-loop for j from 0 below (length modifier-faces)
> + if (> (logand code (ash 1 j)) 0)
> + if (aref modifier-faces j)
> + collect (aref modifier-faces j) into faces)
> + (puthash code faces modifier-cache))
> + (dolist (face faces)
> + (put-text-property property-beg property-end 'font-lock-face face))))))))
> + `(jit-lock-bounds ,beg . ,end)))))
> +
> +(defun eglot--semtok-request-full-on-idle ()
> + "Make a full semantic tokens request after an idle timer."
> + (let* ((buf (current-buffer))
> + (fun (lambda ()
> + (eglot--when-live-buffer buf
> + (eglot--semtok-request nil)))))
> + (when eglot--semtok-idle-timer (cancel-timer eglot--semtok-idle-timer))
> + (setq eglot--semtok-idle-timer (run-with-idle-timer (* 3 eglot-send-changes-idle-time) nil fun))))
> +
> +(defun eglot--semtok-on-refresh (server)
> + "Clear semantic tokens within all buffers of SERVER."
> + (cl-loop for buffer in (eglot--managed-buffers server) do
> + (with-current-buffer buffer
> + (setq eglot--semtok-cache nil)
> + (jit-lock-refontify))))
> +
> +(let ((debounce-timer nil))
> + (cl-defmethod eglot-handle-request
> + (server (_method (eql workspace/semanticTokens/refresh)))
> + "Handle a semanticTokens/refresh request from SERVER."
> + (when debounce-timer (cancel-timer debounce-timer))
> + (setq debounce-timer (run-with-timer 5 nil #'eglot--semtok-on-refresh server))
> + nil))
> +
> +;; Initialization
> +(defun eglot--semtok-build-face-map (identifiers faces category varname)
> + "Build map of FACES for IDENTIFIERS using CATEGORY and VARNAME."
> + (vconcat
> + (mapcar (lambda (id)
> + (let ((maybe-face (cdr (assoc id faces))))
> + (when (not maybe-face)
> + (display-warning
> + 'eglot-semtok
> + (format-message "No face has been associated to the %s `%s': consider adding a corresponding definition to %s"
> + category id varname)))
> + maybe-face))
> + identifiers)))
> +
> +(defun eglot--semtok-initialize (server)
> + "Initialize SERVER for semantic tokens."
> + (cl-destructuring-bind (&key tokenTypes tokenModifiers &allow-other-keys)
> + (plist-get (plist-get (eglot--capabilities server)
> + :semanticTokensProvider)
> + :legend)
> + (oset server semtok-faces
> + (eglot--semtok-build-face-map
> + tokenTypes eglot-semantic-tokens-faces
> + "semantic token" "eglot--semtokfaces"))
> + (oset server semtok-modifier-faces
> + (eglot--semtok-build-face-map
> + tokenModifiers eglot-semantic-tokens-modifier-faces
> + "semantic token modifier" "eglot--semtokmodifier-faces"))))
> +
> +(define-minor-mode eglot-semantic-tokens-mode
> + "Minor mode for fontifying buffer with LSP server's semantic tokens."
> + :global nil
> + (cond (eglot-semantic-tokens-mode
> + (if (eglot-server-capable :semanticTokensProvider)
> + (jit-lock-register #'eglot--semtok-fontify 'contextual)
> + (eglot-semantic-tokens-mode -1)))
> + (t
> + (jit-lock-unregister #'eglot--semtok-fontify)
> + (with-silent-modifications
> + (remove-list-of-text-properties (point-min) (point-max) '(font-lock-face))))))
> +
>
> ;;; Call and type hierarchies
> (require 'button)
> @@ -4728,7 +5036,8 @@ If NOERROR, return predicate, else erroring function."
> ;; harder. For now, use `with-eval-after-load'. See also github#1183.
> (with-eval-after-load 'desktop
> (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode . ignore))
> - (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore)))
> + (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore))
> + (add-to-list 'desktop-minor-mode-handlers '(eglot-semantic-tokens-mode . ignore)))
>
>
> ;;; Misc
> @@ -4757,6 +5066,7 @@ If NOERROR, return predicate, else erroring function."
> eglot-format
> eglot-format-buffer
> eglot-inlay-hints-mode
> + eglot-semantic-tokens-mode
> eglot-reconnect
> eglot-rename
> eglot-signal-didChangeConfiguration
> --
> 2.51.0
>
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.Received: (at 79374) by debbugs.gnu.org; 4 Sep 2025 08:37:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 04 04:37:00 2025 Received: from localhost ([127.0.0.1]:45201 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uu5Sl-00055o-IJ for submit <at> debbugs.gnu.org; Thu, 04 Sep 2025 04:36:59 -0400 Received: from mout01.posteo.de ([185.67.36.65]:42813) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <philipk@HIDDEN>) id 1uu5Sh-00055L-94 for 79374 <at> debbugs.gnu.org; Thu, 04 Sep 2025 04:36:56 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id EB79E240027 for <79374 <at> debbugs.gnu.org>; Thu, 4 Sep 2025 10:36:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1756975007; bh=879ybWXF05i87nxpv3migv7gZA71+fEMUb26fa9tVTU=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:From; b=U7y7ga8UnfnTYFfbUEJsrRTYnhVW7fBXozXgfxXprmJZ4jssEk6ykdzMRXmhM6o7D kxxi6JwspifoUAc0ndOa0lL+l9VbJ6ER1JohXCPJb810nYD3fo5Maoa+zMa79Wspn1 m18wjrl+NKyj/TiYGriZgCTOzkcbApjT1sGiYVSo4mkr8D/vNEc3p+sutS49BD31aV Cg19Umf8oVz3rwKQx69kSVif4XxaD7IaDW3cOdNvJgvE8bs3mwZOpJiW6NYlhrPoKo uxI+m4q1VQokjn227XBAvLcfcAzQMb6otxjodeRTuhNZpZmmSwTs9uAk2TJEk8M374 D5pagj7/Vw/DA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4cHXrt66Zkz9rxT; Thu, 4 Sep 2025 10:36:46 +0200 (CEST) From: Philip Kaludercic <philipk@HIDDEN> To: "Lua V. R." <me@HIDDEN> Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens In-Reply-To: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN> <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN> <87ecsoc6cz.fsf@HIDDEN> <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN> Autocrypt: addr=philipk@HIDDEN; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Thu, 04 Sep 2025 08:36:47 +0000 Message-ID: <87bjnqty02.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79374 Cc: 79374 <at> debbugs.gnu.org, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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 (---) "Lua V. R." <me@HIDDEN> writes: > Hi Philip, > > Em 03/09/2025 05:01, Philip Kaludercic escreveu: >> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'. > Thanks for catching this :) I fixed it among other things, and I > apologize for being unfamiliar with the e-mail git workflow. FWIW I did not notice that you were doing anything wrong :) > I don't > know if I should send a patch on top of the previous patch, but I'm > sending a squashed one. That is the conventional approach. The idea is that we can apply a clean patch to emacs.git, while the mailing list is sort of the meta VCS over the patch (if that makes sense). > In this new patch I also removed a "hash" I used in attempt to avoid a > burst of requests, because it was not working in some particular > situations (I can explain if you want). Now, due to how jit-lock > works, Eglot may send two requests after a didChange if the server > does not support delta requests. But this was also the case in the > version with the hash, so alas, it was just complicating things. My experience with Eglot internals is limited so I cannot really comment on that part, sorry.
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 4 Sep 2025 00:03:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 03 20:03:04 2025
Received: from localhost ([127.0.0.1]:43700 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1utxRO-0001Jr-1O
for submit <at> debbugs.gnu.org; Wed, 03 Sep 2025 20:03:03 -0400
Received: from poodle.tulip.relay.mailchannels.net ([23.83.218.249]:60591)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1utxRJ-0001JU-NZ
for 79374 <at> debbugs.gnu.org; Wed, 03 Sep 2025 20:03:00 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
by relay.mailchannels.net (Postfix) with ESMTP id 11925903CAE;
Thu, 4 Sep 2025 00:02:55 +0000 (UTC)
Received: from fr-int-smtpout27.hostinger.io
(trex-blue-0.trex.outbound.svc.cluster.local [100.102.62.95])
(Authenticated sender: hostingeremailsmtpin)
by relay.mailchannels.net (Postfix) with ESMTPA id D4EAC9045C8;
Thu, 4 Sep 2025 00:02:53 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1756944174; a=rsa-sha256;
cv=none;
b=CEOpx0iBSyfAKPiNbiw0Gu7AyL6g5symnEnvLW1yN4JXsEYvvcUvt/6tE2cX8+Fj3f4/Ah
ns2XETxuNtoUwBndgc8dRM07KskcnBo6+a62Ug+nQsGcinpJ6YEly2ynP7U1kkvqMSbyz3
fwtN5y+09yenB/tWqoCz/UpZ+9seD4jjef9FAhKP+6WBDX820N73p5NoF+mUiDiY8iroDD
S/m1Fpy1lIgncTqZ+u6sPwk+LplLAlyQSEoUVabMyv0MkMqtQeaERr37SFAucrUkGxrill
BN4PJfvbbBl88cpmp2qRJkOYO30SpJqeueU+DNWSS308TmU6y+xtISQ3w3Cerw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=mailchannels.net; s=arc-2022; t=1756944174;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to:
references:references:dkim-signature;
bh=S9EqPSXjyRw+1qIzD8PXIoNnCd9Ex2F6h6Q72+x12rI=;
b=CHxQtjRT2YWnRmrX6zPMOzK8jopytr0Ab5+Ta2e0PPEK4q9WG/dhAezMmotjA4I6C0hkmS
zvZmJjSTt+kf/iXdIH0a+tPZQknnDxmatQIC+p9mKEAgI2SNGaEFaDEPV6LIoSmtkE40xO
I3zHN6Gm3Mswi8PU68H1TnOYJdl64KgG0eESnujgxntCfRl/83fKTyk7AhGWK9f+MjbUMo
c9zAyFsYMfotXXfrxpeXG76jafcQU0KTjUR/b3vBRNwiu2QB+WsvYSIjfjJYVuDv2StmDW
f1FK0ntOw8Y43w4vrOG2lHdjK/07piipMeCrNvpqvxu2T52rpePcBdgUJ1ufPg==
ARC-Authentication-Results: i=1; rspamd-8b9589799-sm6tm;
auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Chemical-Wide-Eyed: 16757e6d20a8499e_1756944174842_2169012794
X-MC-Loop-Signature: 1756944174842:3667252319
X-MC-Ingress-Time: 1756944174842
Received: from fr-int-smtpout27.hostinger.io ([UNAVAILABLE]. [148.222.54.8])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
by 100.102.62.95 (trex/7.1.3); Thu, 04 Sep 2025 00:02:54 +0000
Received: from [IPV6:2804:14d:8084:a662::db8f] (unknown
[IPv6:2804:14d:8084:a662::db8f])
(Authenticated sender: lua@HIDDEN)
by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cHKRv2hlgz2yhn;
Thu, 4 Sep 2025 00:02:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
s=hostingermail-a; t=1756944172;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to: references:references;
bh=S9EqPSXjyRw+1qIzD8PXIoNnCd9Ex2F6h6Q72+x12rI=;
b=CKEt+dXwwOBzG+K7E1ODaVp8oU2FujWaAVFhZdeWw0BnPZeRZnC5oU25lT3xCf15pIXtRa
wQpRheT3OMlmeO97WMenqT2KLdPubXmTaEMEmKrbutGCMFr+hpqSr24j/bUu4mIAm/gg+q
vMitMvFon1PDxaTaoyZKChH72dn2dzB6FdjiN1Ds7Qr5BpbndnUwzeD5JeKf70nhlegOUG
DhjZj0VMiYK81PpmkjAcyPM1A1r3MTcVy6Z9g8YP2ilYPOBh7d0HNrNSOzpnzwrZr/bXgN
sb1JIDqAc0Acc79POB0DdBZSD/wgzco3UHJX78wlmsqgc+cx8gT7Bbp2hwRvQw==
Content-Type: multipart/mixed; boundary="------------inAXX13i0ODSZQVny1l1Heua"
Message-ID: <ab41f23e-b8b4-47e4-be70-8fbc1bee92d0@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
To: Philip Kaludercic <philipk@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
<87ecsoc6cz.fsf@HIDDEN>
Content-Language: en-US, pt-BR
From: "Lua V. R." <me@HIDDEN>
In-Reply-To: <87ecsoc6cz.fsf@HIDDEN>
Date: Thu, 4 Sep 2025 00:02:51 +0000 (UTC)
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68b8d72c
a=AE7tfnPL9jKFtS+MZ9Z/2w==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
a=gOsM90wFzwEAMpLDgvgA:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10
a=zZCYzV9kfG8A:10 a=YlruJXNrF_IqJ07b8VgA:9 a=B2y7HmGcmWMA:10
X-CM-Envelope: MS4xfGlW8yDnZvlwwUHvP063i6EvCn3OgT9l6uO0CHc5Wk4h7l9FPG7l2bwybyTVhAyd3anDedm3TqIAq3oZDuTRYO1YWFX1gRA6m/xZFl8CckIaMvamsFHH
uuJdwGJRqp7fyjy0/1oJCI0keYd6xqPpi6WwaU3MCL5h+mw+7NhY5V5+xmP661muN3RJKbe17La69wlzbLZMGCQrbf6dlz6DGEgG5GoP94P5WTmSLujCXYlq
bHY78vSpv3z7SLco9kJafxkuiJDwWJbpXVVodFFDg6ZPkHJagZhae0LBvvQeAiaV
X-AuthUser: lua@HIDDEN
X-Spam-Score: 3.6 (+++)
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: Hi Philip, Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
Thanks for catching this :) I fixed it among other things, and I apologi
[...] Content analysis details: (3.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:a662:0:0:0:db8f listed in] [zen.spamhaus.org]
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.249 listed in sa-trusted.bondedsender.org]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[23.83.218.249 listed in wl.mailspike.net]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [23.83.218.249 listed in list.dnswl.org]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.249 listed in bl.score.senderscore.com]
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org,
=?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
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: Hi Philip, Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
Thanks for catching this :) I fixed it among other things, and I apologi
[...]
Content analysis details: (2.6 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.249 listed in sa-accredit.habeas.com]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[23.83.218.249 listed in list.dnswl.org]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:a662:0:0:0:db8f listed in]
[zen.spamhaus.org]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[23.83.218.249 listed in bl.score.senderscore.com]
0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[23.83.218.249 listed in wl.mailspike.net]
-0.0 SPF_PASS SPF: sender matches SPF record
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
This is a multi-part message in MIME format.
--------------inAXX13i0ODSZQVny1l1Heua
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi Philip,
Em 03/09/2025 05:01, Philip Kaludercic escreveu:
> As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
Thanks for catching this :) I fixed it among other things, and I
apologize for being unfamiliar with the e-mail git workflow. I don't
know if I should send a patch on top of the previous patch, but I'm
sending a squashed one.
In this new patch I also removed a "hash" I used in attempt to avoid a
burst of requests, because it was not working in some particular
situations (I can explain if you want). Now, due to how jit-lock works,
Eglot may send two requests after a didChange if the server does not
support delta requests. But this was also the case in the version with
the hash, so alas, it was just complicating things.
--------------inAXX13i0ODSZQVny1l1Heua
Content-Type: text/x-patch; charset=UTF-8;
name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64
RnJvbSAzMjQ3MWM0YTBmYzljYTgwYWU4ZDNjMjk5YTNiZDU1NTgxZjhjYjA0IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMxMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggNDc1YjVlMTNmMS4uMWQ5ZmI3OTA1ZCAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsICg6ZGVsdGEgdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDp0b2tlbk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRv
a2Vucy1tb2RpZmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDpvdmVybGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDpmb3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50
ICAgICAgICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAg
ICAgICAgOmNhbGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3Qu
IgogICAgIDphY2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWlu
aXRhcmdzCiAgICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5l
Y3Rpb24gcHVycG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3Mp
KQorICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZh
Y2VzCisgICAgOmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0
b2tlbnMgZmFjZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZv
cm0gbmlsCisgICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBm
YWNlcy4iKQorICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFr
ZS1oYXNoLXRhYmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZp
ZXIgdmFsdWVzIHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24K
ICAgIlJlcHJlc2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11
bmljYXRpb24uIikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktF
UlMsIG1ha2UgbWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3At
cG9zaXRpb24tdG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAg
ICAgKGNvbnMgYmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcg
ZW5kKQorICAiUmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRv
IEVORC4iCisgIChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVn
KQorICAgICAgICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwog
KGRlZnVuIGVnbG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWlu
ZSBpZiBjdXJyZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAo
Y2wtc29tZSAobGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJl
bnQgc2VydmVyJ3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgog
ICAoanNvbnJwYy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChk
ZWZ2YXIgZWdsb3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNv
bmZpZ3VyYXRpb24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24K
KyAgICBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25u
ZWN0aW5nIHRvIGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90
LWxzcC1zZXJ2ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2
LDcgQEAgSWYgaXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlk
T3Blbi4iCiAgICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlk
T3Blbicgc28gc2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAg
ICAgKGVnbG90LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhv
b2spKSkpCiAKIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2Vn
bG90LS1tYXliZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMjg4
IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rp
b24uIgogICAgICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhp
bnRzKQogICAgICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXkt
aGludCB0KSkpKQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWds
b3Qtc2VtYW50aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2Nr
LWtleXdvcmQtZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAg
ICAoImNsYXNzIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQt
bG9jay10eXBlLWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFj
ZSkKKyAgICAoInN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBh
cmFtZXRlciIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZv
bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxv
Y2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXBy
b3BlcnR5LXVzZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkKKyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up
CisgICAgKCJmdW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg
ICgibWV0aG9kIiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNy
byIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZv
bnQtbG9jay1rZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVu
Y3Rpb24tbmFtZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1m
YWNlKQorICAgICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51
bWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250
LWxvY2stc3RyaW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rp
b24tbmFtZS1mYWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2Up
KQorICAiQWxpc3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tl
bnMuCitFYWNoIGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4g
dHlwZSBuYW1lIGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxp
c3QgOmtleS10eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAg
ICAgOnZhbHVlLXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk
YSAoY2VsbCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBgKGNvbnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICwoY2FyIGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3Vz
dG9tIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFy
YXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRp
b24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAu
IGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFn
LWRlcHJlY2F0ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3Jk
LWZhY2UpCisgICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisg
ICAgKCJtb2RpZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAg
ICAoImRvY3VtZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVs
dExpYnJhcnkiIC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2Ug
dG8gdXNlIHRvIGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1l
bnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2Ry
IGlzCit0aGUgZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3Ry
aW5nIDp0YWcgIlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChj
aG9pY2UgKGZhY2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAocGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFn
ICwoY2FwaXRhbGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2Ut
YXR0cmlidXRlLW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2Vt
dG9rLWlkbGUtdGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1h
bnRpYyB0b2tlbnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWNhY2hlIG5p
bCkKKworKGRlZnN1YnN0IGVnbG90LS1zZW10b2stcHV0LWNhY2hlIChrIHYpCisgICJTZXQg
a2V5IEsgb2YgYGVnbG90LXNlbWFudGljLXRva2Vucy0tY2FjaGUnIHRvIFYuIgorICAoc2V0
cSBlZ2xvdC0tc2VtdG9rLWNhY2hlCisgICAgICAgIChwbGlzdC1wdXQgZWdsb3QtLXNlbXRv
ay1jYWNoZSBrIHYpKSkKKworOzsgUHJvY2VzcyByZXNwb25zZQorCisoZGVmdW4gZWdsb3Qt
LXNlbXRvay1pbmdlc3QtcmFuZ2UtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJF
U1BPTlNFIHRvIHNlbWFudGljVG9rZW5zL3JhbmdlIHJlcXVlc3QuIgorICAoZWdsb3QtLXNl
bXRvay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChwbGlz
dC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisKKyhkZWZ1biBlZ2xvdC0t
c2VtdG9rLWluZ2VzdC1mdWxsLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQ
T05TRSB0byBzZW1hbnRpY1Rva2Vucy9mdWxsIHJlcXVlc3QuIgorICAoZWdsb3QtLXNlbXRv
ay1wdXQtY2FjaGUgOnJlc3BvbnNlIHJlc3BvbnNlKQorICAoY2wtYXNzZXJ0IChub3QgKHBs
aXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpCisKKyhkZWZzdWJzdCBl
Z2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVkaXRzIChvbGQtZGF0YSBlZGl0cykKKyAgIkFw
cGx5IEVESVRTIG9idGFpbmVkIGZyb20gZnVsbC9kZWx0YSByZXF1ZXN0IHRvIE9MRC1EQVRB
LiIKKyAgKGxldCogKChvbGQtdG9rZW4tY291bnQgKGxlbmd0aCBvbGQtZGF0YSkpCisgICAg
ICAgICAob2xkLXRva2VuLWluZGV4IDApCisgICAgICAgICAoc3Vic3RyaW5ncykpCisgICAg
KGNsLWxvb3AgZm9yIGVkaXQgYWNyb3NzIGVkaXRzIGRvCisgICAgICh3aGVuICg8IG9sZC10
b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0KSkKKyAgICAgICAocHVzaCAoc3Vi
c3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCAocGxpc3QtZ2V0IGVkaXQgOnN0YXJ0
KSkgc3Vic3RyaW5ncykpCisgICAgIChwdXNoIChwbGlzdC1nZXQgZWRpdCA6ZGF0YSkgc3Vi
c3RyaW5ncykKKyAgICAgKHNldHEgb2xkLXRva2VuLWluZGV4ICgrIChwbGlzdC1nZXQgZWRp
dCA6c3RhcnQpIChwbGlzdC1nZXQgZWRpdCA6ZGVsZXRlQ291bnQpKSkKKyAgICAgZmluYWxs
eSBkbyAocHVzaCAoc3Vic3RyaW5nIG9sZC1kYXRhIG9sZC10b2tlbi1pbmRleCBvbGQtdG9r
ZW4tY291bnQpIHN1YnN0cmluZ3MpKQorICAgIChhcHBseSAjJ3Zjb25jYXQgKG5yZXZlcnNl
IHN1YnN0cmluZ3MpKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2Rl
bHRhLXJlc3BvbnNlIChyZXNwb25zZSkKKyAgIkhhbmRsZSBSRVNQT05TRSB0byBzZW1hbnRp
Y1Rva2Vucy9mdWxsL2RlbHRhIHJlcXVlc3QuIgorICAoaWYtbGV0KiAoKGVkaXRzIChwbGlz
dC1nZXQgcmVzcG9uc2UgOmVkaXRzKSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGNsLWFz
c2VydCAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVnaW9uKSkpCisg
ICAgICAgICh3aGVuLWxldCogKChvbGQtZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWds
b3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpkYXRhKSkpCisgICAgICAgICAgKGVnbG90
LS1zZW10b2stcHV0LWNhY2hlCisgICAgICAgICAgIDpyZXNwb25zZQorICAgICAgICAgICAo
cGxpc3QtcHV0IHJlc3BvbnNlIDpkYXRhIChlZ2xvdC0tc2VtdG9rLWFwcGx5LWRlbHRhLWVk
aXRzIG9sZC1kYXRhIGVkaXRzKSkpKSkKKyAgICA7OyBzZXJ2ZXIgZGVjaWRlZCB0byBzZW5k
IGZ1bGwgcmVzcG9uc2UgaW5zdGVhZAorICAgIChlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxs
LXJlc3BvbnNlIHJlc3BvbnNlKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLXJlcXVlc3Qg
KHJlZ2lvbiAmb3B0aW9uYWwgZm9udGlmeSkKKyAgIlNlbmQgc2VtYW50aWMgdG9rZW5zIHJl
cXVlc3QgdG8gdGhlIGxhbmd1YWdlIHNlcnZlci4KK0EgZnVsbC9kZWx0YSByZXF1ZXN0IHdp
bGwgYmUgc2VudCBpZiBkZWx0YSByZXF1ZXN0cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZQorbGFu
Z3VhZ2Ugc2VydmVyIGFuZCBhIGZ1bGwgc2V0IG9mIHRva2VucyBoYWQgcHJldmlvdXNseSBi
ZWVuIHJlY2VpdmVkLgorT3RoZXJ3aXNlLCBhIHJhbmdlZCByZXF1ZXN0IHdpbGwgYmUgZGlz
cGF0Y2hlZCBpZiBSRUdJT04gaXMgbm9uLW5pbCBhbmQKK3JhbmdlZCByZXF1ZXN0cyBhcmUg
c3VwcG9ydGVkIGJ5IHRoZSBsYW5ndWFnZSBzZXJ2ZXIuIEluIGFsbCBvdGhlcgorY2FzZXMs
IGEgZnVsbCB0b2tlbnMgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQuCisKK0lmIEZPTlRJ
RlkgaXMgbm9uLW5pbCwgcmVmb250aWZ5IGFmdGVyIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy4i
CisgIChsZXQqICgobWV0aG9kIDp0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCkK
KyAgICAgICAgIChwYXJhbXMgKGxpc3QgOnRleHREb2N1bWVudCAoZWdsb3QtLVRleHREb2N1
bWVudElkZW50aWZpZXIpKSkKKyAgICAgICAgIChyZXNwb25zZS1oYW5kbGVyICMnZWdsb3Qt
LXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSkKKyAgICAgICAgIChmaW5hbC1yZWdpb24g
bmlsKQorICAgICAgICAgKGJ1ZiAoY3VycmVudC1idWZmZXIpKSkKKyAgICAoY29uZAorICAg
ICAoKGFuZCAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIg
OmZ1bGwgOmRlbHRhKQorICAgICAgICAgICAobGV0ICgocmVzcG9uc2UgKHBsaXN0LWdldCBl
Z2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNwb25zZSkpKQorICAgICAgICAgICAgIChhbmQgKHBs
aXN0LWdldCByZXNwb25zZSA6cmVzdWx0SWQpIChwbGlzdC1nZXQgcmVzcG9uc2UgOmRhdGEp
CisgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNo
ZSA6cmVnaW9uKSkpKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFu
dGljVG9rZW5zL2Z1bGwvZGVsdGEpCisgICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMn
ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC9kZWx0YS1yZXNwb25zZSkKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnByZXZpb3VzUmVzdWx0
SWQKKyAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCAocGxpc3QtZ2V0IGVnbG90
LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6cmVzdWx0SWQpKSkpCisgICAgICgoYW5kIHJl
Z2lvbiAoZWdsb3Qtc2VydmVyLWNhcGFibGUgOnNlbWFudGljVG9rZW5zUHJvdmlkZXIgOnJh
bmdlKSkKKyAgICAgIChzZXRxIG1ldGhvZCA6dGV4dERvY3VtZW50L3NlbWFudGljVG9rZW5z
L3JhbmdlKQorICAgICAgKHNldHEgZmluYWwtcmVnaW9uIHJlZ2lvbikKKyAgICAgIChzZXRx
IHBhcmFtcworICAgICAgICAgICAgKHBsaXN0LXB1dCBwYXJhbXMgOnJhbmdlIChlZ2xvdC1y
ZWdpb24tcmFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh
ciBmaW5hbC1yZWdpb24pIChjZHIgZmluYWwtcmVnaW9uKSkpKQorICAgICAgKHNldHEgcmVz
cG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LXJhbmdlLXJlc3BvbnNlKSkp
CisgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgIChlZ2xvdC0tY3VycmVudC1zZXJ2
ZXItb3ItbG9zZSkgbWV0aG9kIHBhcmFtcworICAgICA6c3VjY2Vzcy1mbgorICAgICAobGFt
YmRhIChyZXNwb25zZSkKKyAgICAgICAoZWdsb3QtLXdoZW4tbGl2ZS1idWZmZXIgYnVmCisg
ICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgOmRvY3VtZW50VmVyc2lvbiBlZ2xv
dC0tdmVyc2lvbmVkLWlkZW50aWZpZXIpCisgICAgICAgICAoZWdsb3QtLXNlbXRvay1wdXQt
Y2FjaGUgOnJlZ2lvbiBmaW5hbC1yZWdpb24pCisgICAgICAgICAoZnVuY2FsbCByZXNwb25z
ZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgKHdoZW4gZm9udGlmeSAoaml0LWxvY2st
cmVmb250aWZ5IChjYXItc2FmZSByZWdpb24pIChjZHItc2FmZSByZWdpb24pKSkKKyAgICAg
ICAgICh3aGVuIGZpbmFsLXJlZ2lvbiAoZWdsb3QtLXNlbXRvay1yZXF1ZXN0LWZ1bGwtb24t
aWRsZSkpKSkKKyAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJlcXVlc3QpKSkKKworKGRl
ZnVuIGVnbG90LS1zZW10b2stZm9udGlmeSAoYmVnIGVuZCkKKyAgIkFwcGx5IHRoZSBjYWNo
ZWQgc2VtYW50aWMgdG9rZW5zIGZyb20gQkVHIHRvIEVORC4iCisgICh3aXRoLXNsb3RzICgo
bW9kaWZpZXItY2FjaGUgc2VtdG9rLW1vZGlmaWVyLWNhY2hlKQorICAgICAgICAgICAgICAg
KGZhY2VzIHNlbXRvay1mYWNlcykKKyAgICAgICAgICAgICAgIChtb2RpZmllci1mYWNlcyBz
ZW10b2stbW9kaWZpZXItZmFjZXMpKQorICAgICAgKGVnbG90LWN1cnJlbnQtc2VydmVyKQor
ICAgIChjb25kCisgICAgICgobm90IChhbmQgZmFjZXMKKyAgICAgICAgICAgICAgICBlZ2xv
dC0tc2VtdG9rLWNhY2hlCisgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIDpyZXNwb25zZSkKKyAgICAgICAgICAgICAgICAoZXEgZWdsb3QtLXZlcnNp
b25lZC1pZGVudGlmaWVyIChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6ZG9jdW1l
bnRWZXJzaW9uKSkpKQorICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBiZWcg
ZW5kKSB0KSkKKyAgICAgKHQKKyAgICAgIDs7IGlmIHdlJ3JlIHVzaW5nIHRoZSByZXNwb25z
ZSB0byBhIHJhbmdlZCByZXF1ZXN0LCB3ZSdsbCBvbmx5IGJlIGFibGUgdG8gZm9udGlmeSB3
aXRoaW4KKyAgICAgIDs7IHRoYXQgcmFuZ2UgKGFuZCBoZW5jZSBzaG91bGRuJ3QgY2xlYXIg
YW55IGhpZ2hsaWdodHMgb3V0c2lkZSBvZiB0aGF0IHJhbmdlKQorICAgICAgKHdoZW4tbGV0
KiAoKHRva2VuLXJlZ2lvbiAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lv
bikpKQorICAgICAgICAocHJvZ24KKyAgICAgICAgICAod2hlbiAob3IgKDwgYmVnIChjYXIg
dG9rZW4tcmVnaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgKD4gZW5kIChjZHIgdG9rZW4t
cmVnaW9uKSkpCisgICAgICAgICAgICA7OyB0cnVuY2F0ZWQhIGNvbnRpbnVlLCBidXQgcmVx
dWVzdCBhZ2FpbgorICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCAoY29ucyBi
ZWcgZW5kKSB0KSkKKyAgICAgICAgICAoc2V0cSBiZWcgKG1heCBiZWcgKGNhciB0b2tlbi1y
ZWdpb24pKSkKKyAgICAgICAgICAoc2V0cSBlbmQgKG1pbiBlbmQgKGNkciB0b2tlbi1yZWdp
b24pKSkpKQorICAgICAgKGVnbG90LS13aWRlbmluZworICAgICAgICAod2l0aC1zaWxlbnQt
bW9kaWZpY2F0aW9ucworICAgICAgICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRp
ZXMgYmVnIGVuZCAnKGZvbnQtbG9jay1mYWNlKSkKKyAgICAgICAgICAobGV0KiAoKGluaGli
aXQtZmllbGQtdGV4dC1tb3Rpb24gdCkKKyAgICAgICAgICAgICAgICAgKGRhdGEgKHBsaXN0
LWdldCAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSA6ZGF0YSkp
CisgICAgICAgICAgICAgICAgIChpLW1heCAobGVuZ3RoIGRhdGEpKQorICAgICAgICAgICAg
ICAgICAoYmVnLWJvbCAoYW5kIChnb3RvLWNoYXIgYmVnKSAobGluZS1iZWdpbm5pbmctcG9z
aXRpb24pKSkKKyAgICAgICAgICAgICAgICAgKHByb3BlcnR5LWJlZykKKyAgICAgICAgICAg
ICAgICAgKHByb3BlcnR5LWVuZCkpCisgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1t
aW4pKQorICAgICAgICAgICAgKGNsLWRvICgoaSAwICgrIGkgNSkpIChjb2x1bW4gMCkpICgo
Pj0gaSBpLW1heCkpCisgICAgICAgICAgICAgICh3aGVuICg+IChhcmVmIGRhdGEgaSkgMCkK
KyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAgICAgICAgICAgICAgICAoZm9y
d2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAgICAgICAgICAodW5sZXNzICg8IChw
b2ludCkgYmVnLWJvbCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gKCsgY29sdW1u
IChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90
LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisgICAgICAgICAgICAgICAgKHdo
ZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAgICAgICAgICAgICAgIChzZXRx
IHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAgICAgIChmdW5jYWxsIGVnbG90
LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4gKGFyZWYgZGF0YSAoKyBpIDIp
KSkpCisgICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHktZW5kIChwb2ludCkpCisgICAg
ICAgICAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYgZmFjZXMgKGFyZWYgZGF0YSAo
KyBpIDMpKSkpKQorICAgICAgICAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IHByb3Bl
cnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2ZvbnQtbG9jay1mYWNlIGZhY2UpKQorICAgICAgICAg
ICAgICAgIChsZXQqICgoY29kZSAoYXJlZiBkYXRhICgrIGkgNCkpKQorICAgICAgICAgICAg
ICAgICAgICAgICAoZmFjZXMgKGdldGhhc2ggY29kZSBtb2RpZmllci1jYWNoZSAnbm90LWZv
dW5kKSkpCisgICAgICAgICAgICAgICAgICAod2hlbiAoZXEgZmFjZXMgJ25vdC1mb3VuZCkK
KyAgICAgICAgICAgICAgICAgICAgKHNldHEgZmFjZXMgbmlsKQorICAgICAgICAgICAgICAg
ICAgICAoY2wtbG9vcCBmb3IgaiBmcm9tIDAgYmVsb3cgKGxlbmd0aCBtb2RpZmllci1mYWNl
cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKD4gKGxvZ2FuZCBjb2RlIChh
c2ggMSBqKSkgMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFyZWYgbW9k
aWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdCAo
YXJlZiBtb2RpZmllci1mYWNlcyBqKSBpbnRvIGZhY2VzKQorICAgICAgICAgICAgICAgICAg
ICAocHV0aGFzaCBjb2RlIGZhY2VzIG1vZGlmaWVyLWNhY2hlKSkKKyAgICAgICAgICAgICAg
ICAgIChkb2xpc3QgKGZhY2UgZmFjZXMpCisgICAgICAgICAgICAgICAgICAgIChwdXQtdGV4
dC1wcm9wZXJ0eSBwcm9wZXJ0eS1iZWcgcHJvcGVydHktZW5kICdmb250LWxvY2stZmFjZSBm
YWNlKSkpKSkpKSkKKyAgICAgIGAoaml0LWxvY2stYm91bmRzICxiZWcgLiAsZW5kKSkpKSkK
KworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxsLW9uLWlkbGUgKCkKKyAgIk1h
a2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFmdGVyIGFuIGlkbGUgdGltZXIu
IgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgKGZ1biAobGFt
YmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVuLWxpdmUtYnVmZmVyIGJ1Zgor
ICAgICAgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVxdWVzdCBuaWwpKSkpKQorICAg
ICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10aW1lciAoY2FuY2VsLXRpbWVyIGVnbG90LS1z
ZW10b2staWRsZS10aW1lcikpCisgICAgKHNldHEgZWdsb3QtLXNlbXRvay1pZGxlLXRpbWVy
IChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2VuZC1jaGFuZ2VzLWlkbGUtdGlt
ZSkgbmlsIGZ1bikpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stb24tcmVmcmVzaCAoc2Vy
dmVyKQorICAiQ2xlYXIgc2VtYW50aWMgdG9rZW5zIHdpdGhpbiBhbGwgYnVmZmVycyBvZiBT
RVJWRVIuIgorICAoY2wtbG9vcCBmb3IgYnVmZmVyIGluIChlZ2xvdC0tbWFuYWdlZC1idWZm
ZXJzIHNlcnZlcikgZG8KKyAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmZmVy
CisgICAgICAgICAgICAgKHNldHEgZWdsb3QtLXNlbXRvay1jYWNoZSBuaWwpCisgICAgICAg
ICAgICAgKGppdC1sb2NrLXJlZm9udGlmeSkpKSkKKworKGxldCAoKGRlYm91bmNlLXRpbWVy
IG5pbCkpCisgIChjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxlLXJlcXVlc3QKKyAgICAoc2Vy
dmVyIChfbWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGljVG9rZW5zL3JlZnJlc2gpKSkK
KyAgICAiSGFuZGxlIGEgc2VtYW50aWNUb2tlbnMvcmVmcmVzaCByZXF1ZXN0IGZyb20gU0VS
VkVSLiIKKyAgICAod2hlbiBkZWJvdW5jZS10aW1lciAoY2FuY2VsLXRpbWVyIGRlYm91bmNl
LXRpbWVyKSkKKyAgICAoc2V0cSBkZWJvdW5jZS10aW1lciAocnVuLXdpdGgtdGltZXIgNSBu
aWwgIydlZ2xvdC0tc2VtdG9rLW9uLXJlZnJlc2ggc2VydmVyKSkKKyAgICBuaWwpKQorCis7
OyBJbml0aWFsaXphdGlvbgorKGRlZnVuIGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAg
KGlkZW50aWZpZXJzIGZhY2VzIGNhdGVnb3J5IHZhcm5hbWUpCisgICJCdWlsZCBtYXAgb2Yg
RkFDRVMgZm9yIElERU5USUZJRVJTIHVzaW5nIENBVEVHT1JZIGFuZCBWQVJOQU1FLiIKKyAg
KHZjb25jYXQKKyAgIChtYXBjYXIgKGxhbWJkYSAoaWQpCisgICAgICAgICAgICAgKGxldCAo
KG1heWJlLWZhY2UgKGNkciAoYXNzb2MgaWQgZmFjZXMpKSkpCisgICAgICAgICAgICAgICAo
d2hlbiAobm90IG1heWJlLWZhY2UpCisgICAgICAgICAgICAgICAgIChkaXNwbGF5LXdhcm5p
bmcKKyAgICAgICAgICAgICAgICAgICdlZ2xvdC1zZW10b2sKKyAgICAgICAgICAgICAgICAg
IChmb3JtYXQtbWVzc2FnZSAiTm8gZmFjZSBoYXMgYmVlbiBhc3NvY2lhdGVkIHRvIHRoZSAl
cyBgJXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25kaW5nIGRlZmluaXRpb24gdG8g
JXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkgaWQgdmFy
bmFtZSkpKQorICAgICAgICAgICAgICAgbWF5YmUtZmFjZSkpCisgICAgICAgICAgIGlkZW50
aWZpZXJzKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWluaXRpYWxpemUgKHNlcnZlcikK
KyAgIkluaXRpYWxpemUgU0VSVkVSIGZvciBzZW1hbnRpYyB0b2tlbnMuIgorICAoY2wtZGVz
dHJ1Y3R1cmluZy1iaW5kICgma2V5IHRva2VuVHlwZXMgdG9rZW5Nb2RpZmllcnMgJmFsbG93
LW90aGVyLWtleXMpCisgICAgICAocGxpc3QtZ2V0IChwbGlzdC1nZXQgKGVnbG90LS1jYXBh
YmlsaXRpZXMgc2VydmVyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzZW1hbnRp
Y1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgICAgICA6bGVnZW5kKQorICAgIChvc2V0
IHNlcnZlciBzZW10b2stZmFjZXMKKyAgICAgICAgICAoZWdsb3QtLXNlbXRvay1idWlsZC1m
YWNlLW1hcAorICAgICAgICAgICB0b2tlblR5cGVzIGVnbG90LXNlbWFudGljLXRva2Vucy1m
YWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4iICJlZ2xvdC0tc2VtdG9rZmFjZXMi
KSkKKyAgICAob3NldCBzZXJ2ZXIgc2VtdG9rLW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAg
KGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAKKyAgICAgICAgICAgdG9rZW5Nb2RpZmll
cnMgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVyLWZhY2VzCisgICAgICAgICAgICJz
ZW1hbnRpYyB0b2tlbiBtb2RpZmllciIgImVnbG90LS1zZW10b2ttb2RpZmllci1mYWNlcyIp
KSkpCisKKyhkZWZpbmUtbWlub3ItbW9kZSBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9kZQor
ICAiTWlub3IgbW9kZSBmb3IgZm9udGlmeWluZyBidWZmZXIgd2l0aCBMU1Agc2VydmVyJ3Mg
c2VtYW50aWMgdG9rZW5zLiIKKyAgOmdsb2JhbCBuaWwKKyAgKGNvbmQgKGVnbG90LXNlbWFu
dGljLXRva2Vucy1tb2RlCisgICAgICAgICAoaWYgKGVnbG90LXNlcnZlci1jYXBhYmxlIDpz
ZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgIChqaXQtbG9jay1yZWdpc3Rl
ciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSAnY29udGV4dHVhbCkKKyAgICAgICAgICAgKGVn
bG90LXNlbWFudGljLXRva2Vucy1tb2RlIC0xKSkpCisgICAgICAgICh0CisgICAgICAgICAo
aml0LWxvY2stdW5yZWdpc3RlciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSkKKyAgICAgICAg
ICh3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAgICAgIChyZW1vdmUtbGlzdC1v
Zi10ZXh0LXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJyhmb250LWxvY2st
ZmFjZSkpKSkpKQorCiAMCiA7OzsgQ2FsbCBhbmQgdHlwZSBoaWVyYXJjaGllcwogKHJlcXVp
cmUgJ2J1dHRvbikKQEAgLTQ3MjgsNyArNTAzNiw4IEBAIElmIE5PRVJST1IsIHJldHVybiBw
cmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgogOzsgaGFyZGVyLiBGb3Igbm93
LCB1c2UgYHdpdGgtZXZhbC1hZnRlci1sb2FkJy4gU2VlIGFsc28gZ2l0aHViIzExODMuCiAo
d2l0aC1ldmFsLWFmdGVyLWxvYWQgJ2Rlc2t0b3AKICAgKGFkZC10by1saXN0ICdkZXNrdG9w
LW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC0tbWFuYWdlZC1tb2RlIC4gaWdub3JlKSkK
LSAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC1p
bmxheS1oaW50cy1tb2RlIC4gaWdub3JlKSkpCisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1t
aW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGludHMtbW9kZSAuIGlnbm9yZSkp
CisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3Qt
c2VtYW50aWMtdG9rZW5zLW1vZGUgLiBpZ25vcmUpKSkKIAogDAogOzs7IE1pc2MKQEAgLTQ3
NTcsNiArNTA2Niw3IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJy
b3JpbmcgZnVuY3Rpb24uIgogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0CiAgICAgICAg
ICAgICAgICBlZ2xvdC1mb3JtYXQtYnVmZmVyCiAgICAgICAgICAgICAgICBlZ2xvdC1pbmxh
eS1oaW50cy1tb2RlCisgICAgICAgICAgICAgICBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k
ZQogICAgICAgICAgICAgICAgZWdsb3QtcmVjb25uZWN0CiAgICAgICAgICAgICAgICBlZ2xv
dC1yZW5hbWUKICAgICAgICAgICAgICAgIGVnbG90LXNpZ25hbC1kaWRDaGFuZ2VDb25maWd1
cmF0aW9uCi0tIAoyLjUxLjAKCg==
--------------inAXX13i0ODSZQVny1l1Heua--
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at 79374) by debbugs.gnu.org; 3 Sep 2025 08:01:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 03 04:01:28 2025
Received: from localhost ([127.0.0.1]:38399 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1utiQp-0007rQ-Os
for submit <at> debbugs.gnu.org; Wed, 03 Sep 2025 04:01:28 -0400
Received: from mout01.posteo.de ([185.67.36.65]:47515)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
id 1utiQn-0007rA-4m
for 79374 <at> debbugs.gnu.org; Wed, 03 Sep 2025 04:01:26 -0400
Received: from submission (posteo.de [185.67.36.169])
by mout01.posteo.de (Postfix) with ESMTPS id 50F87240028
for <79374 <at> debbugs.gnu.org>; Wed, 3 Sep 2025 10:01:18 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
t=1756886478; bh=LTlgDZEuo9ngMOZobm+TSiDQrdSAqYUNV3zcoQDguzo=;
h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
From;
b=eJfQJg9iZg9imNZO4CzBoj9APBiZcksF5Qk9zmXRujVm3r2e9i1QlOMidEclO+O6U
pKWiCV+MNRnvzUWo3TiPgGwbPhXJQfFo/1fF4XlKB6yAR6/bUehuAplUWp6FLMtPOY
B+WuFNqU/spmqhIKFlYWR7CGs8I/olv8z4ozTmmt0GMuKwguVT3XXhYOhGWT0PIUBX
i6/65MzMmEsM+KwiMpWyobDmQjC2N+KhwYNLXtTqVO/aLEuGnZIRLkYxpjUEHCz3dK
ZW/s3LEWwcxvwgA91+TQZpEe+NTTH6I3JLX8lGSwv2b21/S0F0H8fLrE6qs3Qj/Tz7
EppG5YLlJvTyA==
Received: from customer (localhost [127.0.0.1])
by submission (posteo.de) with ESMTPSA id 4cGw6P4cQ3z6tx5;
Wed, 3 Sep 2025 10:01:17 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: "Lua V. R." <me@HIDDEN>
Subject: Re: bug#79374: [PATCH] eglot: add support for semantic tokens
In-Reply-To: <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
<2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
Date: Wed, 03 Sep 2025 08:01:18 +0000
Message-ID: <87ecsoc6cz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79374
Cc: 79374 <at> debbugs.gnu.org,
=?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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 (---)
"Lua V. R." <me@HIDDEN> writes:
[...]
> +(define-minor-mode eglot-semantic-tokens-mode
> + "Minor mode for fontifying buffer with LSP server's semantic tokens."
> + :global nil
> + (cond (eglot-semantic-tokens-mode
> + (if (eglot-server-capable :semanticTokensProvider)
> + (jit-lock-register #'eglot--semtok-fontify 'contextual)
> + (eglot-semantic-tokens-mode -1)))
> + (t
> + (jit-lock-unregister #'eglot--semtok-fontify)
> + (with-silent-modifications
> + (remove-list-of-text-properties (point-min) (point-max) '(font-lock-face))))))
> +
>
> ;;; Call and type hierarchies
> (require 'button)
> @@ -4728,7 +5048,8 @@ If NOERROR, return predicate, else erroring function."
> ;; harder. For now, use `with-eval-after-load'. See also github#1183.
> (with-eval-after-load 'desktop
> (add-to-list 'desktop-minor-mode-handlers '(eglot--managed-mode . ignore))
> - (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore)))
> + (add-to-list 'desktop-minor-mode-handlers '(eglot-inlay-hints-mode . ignore))
> + (add-to-list 'desktop-minor-mode-handlers '(eglot-semtok-mode . ignore)))
^
As mentioned on Emacs-devel, shouldn't this be `eglot-semantic-tokens-mode'.
(Also, this is of course not a detailed review I just skimmed over the
code this morning, but for the most part it looks good!)
[...]
--
Philip Kaludercic
bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 3 Sep 2025 00:42:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 02 20:42:27 2025
Received: from localhost ([127.0.0.1]:37287 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1utbZu-0007Wq-KO
for submit <at> debbugs.gnu.org; Tue, 02 Sep 2025 20:42:27 -0400
Received: from lists.gnu.org ([2001:470:142::17]:52658)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1utaH6-0003DA-4W
for submit <at> debbugs.gnu.org; Tue, 02 Sep 2025 19:18:53 -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 <me@HIDDEN>) id 1utaH0-00041C-20
for bug-gnu-emacs@HIDDEN; Tue, 02 Sep 2025 19:18:46 -0400
Received: from cyan.elm.relay.mailchannels.net ([23.83.212.47])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <me@HIDDEN>) id 1utaGw-00073d-Fl
for bug-gnu-emacs@HIDDEN; Tue, 02 Sep 2025 19:18:45 -0400
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
by relay.mailchannels.net (Postfix) with ESMTP id D27191A4CEC;
Tue, 2 Sep 2025 23:18:38 +0000 (UTC)
Received: from fr-int-smtpout13.hostinger.io
(trex-blue-0.trex.outbound.svc.cluster.local [100.105.11.154])
(Authenticated sender: hostingeremailsmtpin)
by relay.mailchannels.net (Postfix) with ESMTPA id DB8FF1A4D4D;
Tue, 2 Sep 2025 23:18:37 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1756855118; a=rsa-sha256;
cv=none;
b=hZnBfCUmnFA9mllLSxk8xB/mH1ragEwDlynxNEe0KTG+4jt+iQJUG6pGSwOQ99P2SI14nJ
WQ7GTEd5lwX/DeNsVyqdHUNEH83wSvTE2ZhYSC1ud5smfewpS+NycbAU+CxWLJwbPN6ovR
Eg7UrN2q30GsZKGCNgJf02Rq4am9vuEiiD3gFLnbqeZKPXTD4R+vlPPxXxbbhbtAhbQ2OV
5tD2E2o2RrS2rG/dVNR+YxSG8N2wFbickEWDeC97/7VQK0EQP4nF554vmqhyDdLYdRo6hG
ExgZl3OUNliveA0uKhzsBXkfeCfi7tlB8FZSCDmvQpPAlcRurDNaRdoKZjNapw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=mailchannels.net; s=arc-2022; t=1756855118;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to:
references:references:dkim-signature;
bh=of1kYdQv3vHuixldY1+zJReEbTpqeXYwZ3wbCccRpK4=;
b=RpVl+PrkTqSYqAmKTsVmfq4SOOlHhRrM2N0MJEA0l6FI7glJuxMoU07gF2y5QOiydDBAom
n6Iy8naDhXLUcczWPf9MkuHAL17ZHh4CpLGHW2m5LcEiX60zQGoO3MbVgkWzOq1VHRndZE
KqHuW7nEqe/YYzIMQ1OffWpNPG7d8grderupHFVQET3VY6zSMjOuENRNOn8zEVo82ZG/Qb
7uOGA1qHqW5iVt+JqgIs3/LDzRbnH9TmdkEvKGBBv+kI7BoIZ4eJEpKe0JeZMmWkvWOLhJ
IPEd936n+u5tno0NvJ9tYYJrzFzH17yFiIlOwJ0XJSOUp3/DrjTnqJIT8K0wFA==
ARC-Authentication-Results: i=1; rspamd-77486b5f64-ldpv4;
auth=pass smtp.auth=hostingeremailsmtpin smtp.mailfrom=me@HIDDEN
X-Sender-Id: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremailsmtpin|x-authuser|lua@HIDDEN
X-MailChannels-Auth-Id: hostingeremailsmtpin
X-Glossy-Tank: 4fede0492a5fa425_1756855118692_3993190086
X-MC-Loop-Signature: 1756855118692:1911019864
X-MC-Ingress-Time: 1756855118691
Received: from fr-int-smtpout13.hostinger.io ([UNAVAILABLE]. [148.222.54.40])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
by 100.105.11.154 (trex/7.1.3); Tue, 02 Sep 2025 23:18:38 +0000
Received: from [IPV6:2804:14d:8084:a662::5cb8] (unknown
[IPv6:2804:14d:8084:a662::5cb8])
(Authenticated sender: lua@HIDDEN)
by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4cGhWH4Xkjz10pb;
Tue, 2 Sep 2025 23:18:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lua.blog.br;
s=hostingermail-a; t=1756855116;
h=from:from:reply-to:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:in-reply-to:in-reply-to: references:references;
bh=of1kYdQv3vHuixldY1+zJReEbTpqeXYwZ3wbCccRpK4=;
b=LYuP3G2Te7H5RnMRKhiYfIcBKeSD3p6sUC7ztPM2mwOkNRChoxpBWewRtoW5KagejXFKpF
6Ox6VjPgUv/7gwOru9uBRJmVPvqsprPDWKG8pVrNks4BZ8amaGywnM4rPXNMz2oCrwFsUP
Vu7pB3//eKwsTpPHGJe1NGh9q9dzBtl5jLrY1yxGMu/ofG0bSlUe8s7obrwEs0iYXwoeX6
Nf6R+1FN+lqqf6h5gFS0YoIbWyULqlm7qPWGEqZCZPBarZ7q+oR6V5gQaZTqpOcmE9H7bW
EJu3WHofu2Mk9fCyMz/1N0q7dyXAhex816wR/2rAvuA2V/MUsb4rBy6nFQYJPA==
Content-Type: multipart/mixed; boundary="------------g0J6nJdLcckbJYpGJXcUemsd"
Message-ID: <2c03b490-5006-4ad4-a090-fafc8a18405d@HIDDEN>
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Subject: [PATCH] eglot: add support for semantic tokens
Content-Language: en-US, pt-BR
References: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
To: bug-gnu-emacs@HIDDEN
From: "Lua V. R." <me@HIDDEN>
In-Reply-To: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
X-Forwarded-Message-Id: <acb441dc-b748-43e3-ab26-56683e616590@HIDDEN>
Date: Tue, 2 Sep 2025 23:18:35 +0000 (UTC)
X-CM-Envelope: MS4xfCNCCU9iYzy4MelGm5bmqbPgBODhh7agFf87FP3WmczaDQoWu/hCFtdUltbKtJ5QjLE1V/DPBgWTid2x35DOb/VTL3ouc56K5zVLHoBCz3l6VUAIjFEx
M00b/z2iTiK1le3nh3JTWQbopEQ5TZb6WzmzM+qTL922Nd4IBcB57tH8p6EitgoqlqBK07Im8Uwoe1+FK9lmIuB7ISB1MDagV5N8luIZ8WasUAtvK8ZFBT4O
vuwukMXby4yFXRapEcnVRyCteb142xI0AVNrRhD9x+4=
X-CM-Analysis: v=2.4 cv=DJTd4DNb c=1 sm=1 tr=0 ts=68b77b4c
a=VfClAEUqrXadIs2MVknt0w==:617 a=xqWC_Br6kY4A:10 a=r77TgQKjGQsHNAKrUKIA:9
a=mDV3o1hIAAAA:8 a=pGLkceISAAAA:8 a=9oc3-6I5A5mP93_st9YA:9 a=3ZKOabzyN94A:10
a=QEXdDO2ut3YA:10 a=ufS1wz06LVvryDGfax4A:9 a=B2y7HmGcmWMA:10
X-AuthUser: lua@HIDDEN
Received-SPF: pass client-ip=23.83.212.47; envelope-from=me@HIDDEN;
helo=cyan.elm.relay.mailchannels.net
X-Spam_score_int: 13
X-Spam_score: 1.3
X-Spam_bar: +
X-Spam_report: (1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001,
RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_SBL_CSS=3.335,
RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 4.5 (++++)
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: Oops. I guess I should have sent it to bug-gnu-emacs, so I'm
forwarding that. -------- Mensagem encaminhada -------- Assunto: [PATCH]
eglot: add support for semantic tokens Data: Tue, 2 Sep 2025 19:29:40 -0300
De: Lua V. R. <me@HIDDEN> Responder a: me@HIDDEN Para: ema [...]
Content analysis details: (4.5 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:a662:0:0:0:5cb8 listed in] [zen.spamhaus.org]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 02 Sep 2025 20:42:19 -0400
Cc: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@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>
Reply-To: me@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 3.5 (+++)
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: Oops. I guess I should have sent it to bug-gnu-emacs, so I'm
forwarding that. -------- Mensagem encaminhada -------- Assunto: [PATCH]
eglot: add support for semantic tokens Data: Tue, 2 Sep 2025 19:29:40 -0300
De: Lua V. R. <me@HIDDEN> Responder a: me@HIDDEN Para: ema [...]
Content analysis details: (3.5 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[2804:14d:8084:a662:0:0:0:5cb8 listed in]
[zen.spamhaus.org]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2001:470:142:0:0:0:0:17 listed in]
[list.dnswl.org]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
This is a multi-part message in MIME format.
--------------g0J6nJdLcckbJYpGJXcUemsd
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Oops. I guess I should have sent it to bug-gnu-emacs, so I'm forwarding
that.
-------- Mensagem encaminhada --------
Assunto: [PATCH] eglot: add support for semantic tokens
Data: Tue, 2 Sep 2025 19:29:40 -0300
De: Lua V. R. <me@HIDDEN>
Responder a: me@HIDDEN
Para: emacs-devel@HIDDEN
CC: João Távora <joaotavora@HIDDEN>
Hi all,
Here is my attempt at a patch for the semantic tokens (yesterday I
proposed it as a nongnu package). I had the feeling that I was mentally
involved with it to the point that if I did not work on it this
afternoon, I would probably put it aside and not have the energy to go
back to it later.
As I said, overall it's based on the lsp-mode implementation, but at
this point everything has been rewritten, including the
eglot--semtok-fontify function. Please let me know if there would still
be a problem with that.
Now that there is a patch, I /will/ put this aside for other priorities,
so please understand if I'm slow to respond :)
kind regards,
Lua
--------------g0J6nJdLcckbJYpGJXcUemsd
Content-Type: text/x-patch; charset=UTF-8;
name="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Disposition: attachment;
filename="0001-add-semantic-tokens-support-for-eglot.patch"
Content-Transfer-Encoding: base64
RnJvbSAyMjAyYzY3MjMwOTgyZmY0N2Q3NmU5ZGE5ZDYzYjZlYmZkMGVkYTk3IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMdWEgVmlhbmEgUmVpcyA8bWVAbHVhLmJsb2cuYnI+
CkRhdGU6IFR1ZSwgMiBTZXAgMjAyNSAxOTowMzo1MiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hd
IGFkZCBzZW1hbnRpYyB0b2tlbnMgc3VwcG9ydCBmb3IgZWdsb3QKCi0tLQogbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwgfCAzMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDMyNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9n
bW9kZXMvZWdsb3QuZWwKaW5kZXggNDc1YjVlMTNmMS4uN2RkYzhiMGI1ZSAxMDA2NDQKLS0t
IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3Qu
ZWwKQEAgLTE0MSw2ICsxNDEsOCBAQAogKGRlZnZhciBjb21wYW55LXRvb2x0aXAtYWxpZ24t
YW5ub3RhdGlvbnMpCiAoZGVmdmFyIHRyYW1wLXNzaC1jb250cm9sbWFzdGVyLW9wdGlvbnMp
CiAoZGVmdmFyIHRyYW1wLXVzZS1zc2gtY29udHJvbG1hc3Rlci1vcHRpb25zKQorKGRlZnZh
ciBlZ2xvdC1zZW1hbnRpYy10b2tlbnMtZmFjZXMpCisoZGVmdmFyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1tb2RpZmllci1mYWNlcykKIAogDAogOzs7IE9ic29sZXRlIGFsaWFzZXMKQEAg
LTEwMTcsNiArMTAxOSw3IEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICAgICAgICBg
KDpkeW5hbWljUmVnaXN0cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg
KGVnbG90LS10cmFtcGlzaC1wIHMpIDpqc29uLWZhbHNlIHQpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgOnN5bWJvbCBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQor
ICAgICAgICAgICAgICAgICAgICAgICAgOnNlbWFudGljVG9rZW5zICcoOnJlZnJlc2hTdXBw
b3J0IHQpCiAgICAgICAgICAgICAgICAgICAgICAgICA6Y29uZmlndXJhdGlvbiB0CiAgICAg
ICAgICAgICAgICAgICAgICAgICA6d29ya3NwYWNlRm9sZGVycyB0KQogICAgICAgICAgICAg
OnRleHREb2N1bWVudApAQCAtMTA3OSw2ICsxMDgyLDEzIEBAIG9iamVjdC4iCiAgICAgICAg
ICAgICAgOmZvcm1hdHRpbmcgICAgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29u
LWZhbHNlKQogICAgICAgICAgICAgIDpyYW5nZUZvcm1hdHRpbmcgICAgYCg6ZHluYW1pY1Jl
Z2lzdHJhdGlvbiA6anNvbi1mYWxzZSkKICAgICAgICAgICAgICA6cmVuYW1lICAgICAgICAg
ICAgIGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCisgICAgICAgICAgICAg
OnNlbWFudGljVG9rZW5zICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNl
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1ZXN0cyAnKDpyYW5n
ZSB0IDpmdWxsIHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b2tl
bk1vZGlmaWVycyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGljLXRva2Vucy1tb2Rp
Zmllci1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvdmVy
bGFwcGluZ1Rva2VuU3VwcG9ydCB0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDptdWx0aWxpbmVUb2tlblN1cHBvcnQgdAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6dG9rZW5UeXBlcyBbLEAobWFwY2FyICMnY2FyIGVnbG90LXNlbWFudGlj
LXRva2Vucy1mYWNlcyldCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpm
b3JtYXRzIFsicmVsYXRpdmUiXSkKICAgICAgICAgICAgICA6aW5sYXlIaW50ICAgICAgICAg
IGAoOmR5bmFtaWNSZWdpc3RyYXRpb24gOmpzb24tZmFsc2UpCiAgICAgICAgICAgICAgOmNh
bGxIaWVyYXJjaHkgICAgICBgKDpkeW5hbWljUmVnaXN0cmF0aW9uIDpqc29uLWZhbHNlKQog
ICAgICAgICAgICAgIDp0eXBlSGllcmFyY2h5ICAgICAgYCg6ZHluYW1pY1JlZ2lzdHJhdGlv
biA6anNvbi1mYWxzZSkKQEAgLTExNDksNyArMTE1OSwxNiBAQCBvYmplY3QuIgogICAgIDph
Y2Nlc3NvciBlZ2xvdC0tbWFuYWdlZC1idWZmZXJzKQogICAgKHNhdmVkLWluaXRhcmdzCiAg
ICAgOmRvY3VtZW50YXRpb24gIlNhdmVkIGluaXRhcmdzIGZvciByZWNvbm5lY3Rpb24gcHVy
cG9zZXMuIgotICAgIDphY2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpKQorICAgIDph
Y2Nlc3NvciBlZ2xvdC0tc2F2ZWQtaW5pdGFyZ3MpCisgICAoc2VtdG9rLWZhY2VzCisgICAg
OmluaXRmb3JtIG5pbAorICAgIDpkb2N1bWVudGF0aW9uICJTZW1hbnRpYyB0b2tlbnMgZmFj
ZXMuIikKKyAgIChzZW10b2stbW9kaWZpZXItZmFjZXMKKyAgICA6aW5pdGZvcm0gbmlsCisg
ICAgOmRvY3VtZW50YXRpb24gIlNlbWFudGljIHRva2VucyBtb2RpZmllciBmYWNlcy4iKQor
ICAgKHNlbXRvay1tb2RpZmllci1jYWNoZQorICAgIDppbml0Zm9ybSAobWFrZS1oYXNoLXRh
YmxlKQorICAgIDpkb2N1bWVudGF0aW9uICJBIGhhc2htYXAgb2YgbW9kaWZpZXIgdmFsdWVz
IHRvIHRoZSBzZWxlY3RlZCBmYWNlcy4iKSkKICAgOmRvY3VtZW50YXRpb24KICAgIlJlcHJl
c2VudHMgYSBzZXJ2ZXIuIFdyYXBzIGEgcHJvY2VzcyBmb3IgTFNQIGNvbW11bmljYXRpb24u
IikKIApAQCAtMTIxMSw2ICsxMjMwLDExIEBAIElmIG9wdGlvbmFsIE1BUktFUlMsIG1ha2Ug
bWFya2VycyBpbnN0ZWFkLiIKICAgICAgICAgIChlbmQgKGVnbG90LS1sc3AtcG9zaXRpb24t
dG8tcG9pbnQgKHBsaXN0LWdldCByYW5nZSA6ZW5kKSBtYXJrZXJzKSkpCiAgICAgKGNvbnMg
YmVnIGVuZCkpKQogCisoZGVmdW4gZWdsb3QtcmVnaW9uLXJhbmdlIChiZWcgZW5kKQorICAi
UmV0dXJuIGEgTFNQIHJhbmdlIHJlcHJlc2VudGluZyByZWdpb24gQkVHIHRvIEVORC4iCisg
IChsaXN0IDpzdGFydCAoZWdsb3QtLXBvcy10by1sc3AtcG9zaXRpb24gYmVnKQorICAgICAg
ICA6ZW5kIChlZ2xvdC0tcG9zLXRvLWxzcC1wb3NpdGlvbiBlbmQpKSkKKwogKGRlZnVuIGVn
bG90LXNlcnZlci1jYXBhYmxlICgmcmVzdCBmZWF0cykKICAgIkRldGVybWluZSBpZiBjdXJy
ZW50IHNlcnZlciBpcyBjYXBhYmxlIG9mIEZFQVRTLiIKICAgKHVubGVzcyAoY2wtc29tZSAo
bGFtYmRhIChmZWF0KQpAQCAtMTU3Niw3ICsxNjAwLDggQEAgVXNlIGN1cnJlbnQgc2VydmVy
J3Mgb3IgZmlyc3QgYXZhaWxhYmxlIEVnbG90IGV2ZW50cyBidWZmZXIuIgogICAoanNvbnJw
Yy1mb3JnZXQtcGVuZGluZy1jb250aW51YXRpb25zIHNlcnZlcikpCiAKIChkZWZ2YXIgZWds
b3QtY29ubmVjdC1ob29rCi0gICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRp
b24pCisgICcoZWdsb3Qtc2lnbmFsLWRpZENoYW5nZUNvbmZpZ3VyYXRpb24KKyAgICBlZ2xv
dC0tc2VtdG9rLWluaXRpYWxpemUpCiAgICJIb29rIHJ1biBhZnRlciBjb25uZWN0aW5nIHRv
IGEgc2VydmVyLgogRWFjaCBmdW5jdGlvbiBpcyBwYXNzZWQgYW4gYGVnbG90LWxzcC1zZXJ2
ZXInIGluc3RhbmNlCiBhcyBhcmd1bWVudC4iKQpAQCAtMjI5MSw2ICsyMzE2LDcgQEAgSWYg
aXQgaXMgYWN0aXZhdGVkLCBhbHNvIHNpZ25hbCB0ZXh0RG9jdW1lbnQvZGlkT3Blbi4iCiAg
ICAgICA7OyBSdW4gdXNlciBob29rIGFmdGVyICd0ZXh0RG9jdW1lbnQvZGlkT3Blbicgc28g
c2VydmVyIGtub3dzCiAgICAgICA7OyBhYm91dCB0aGUgYnVmZmVyLgogICAgICAgKGVnbG90
LWlubGF5LWhpbnRzLW1vZGUgMSkKKyAgICAgIChlZ2xvdC1zZW1hbnRpYy10b2tlbnMtbW9k
ZSAxKQogICAgICAgKHJ1bi1ob29rcyAnZWdsb3QtbWFuYWdlZC1tb2RlLWhvb2spKSkpCiAK
IChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vayAjJ2VnbG90LS1tYXli
ZS1hY3RpdmF0ZS1lZGl0aW5nLW1vZGUpCkBAIC00NDk0LDYgKzQ1MjAsMzAwIEBAIElmIE5P
RVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgogICAg
ICAgICAgKGppdC1sb2NrLXVucmVnaXN0ZXIgIydlZ2xvdC0tdXBkYXRlLWhpbnRzKQogICAg
ICAgICAgKHJlbW92ZS1vdmVybGF5cyBuaWwgbmlsICdlZ2xvdC0taW5sYXktaGludCB0KSkp
KQogCisMCis7OzsgU2VtYW50aWMgdG9rZW5zCisKKyhkZWZjdXN0b20gZWdsb3Qtc2VtYW50
aWMtdG9rZW5zLWZhY2VzCisgICcoKCJuYW1lc3BhY2UiIC4gZm9udC1sb2NrLWtleXdvcmQt
ZmFjZSkKKyAgICAoInR5cGUiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAoImNsYXNz
IiAuIGZvbnQtbG9jay10eXBlLWZhY2UpCisgICAgKCJlbnVtIiAuIGZvbnQtbG9jay10eXBl
LWZhY2UpCisgICAgKCJpbnRlcmZhY2UiIC4gZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAo
InN0cnVjdCIgLiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgidHlwZVBhcmFtZXRlciIg
LiBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICgicGFyYW1ldGVyIiAuIGZvbnQtbG9jay12
YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJ2YXJpYWJsZSIgLiBmb250LWxvY2stdmFyaWFi
bGUtbmFtZS1mYWNlKQorICAgICgicHJvcGVydHkiIC4gZm9udC1sb2NrLXByb3BlcnR5LXVz
ZS1mYWNlKQorICAgICgiZW51bU1lbWJlciIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkK
KyAgICAoImV2ZW50IiAuIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgKCJm
dW5jdGlvbiIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAgICgibWV0aG9k
IiAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgKCJtYWNybyIgLiBmb250
LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJrZXl3b3JkIiAuIGZvbnQtbG9jay1r
ZXl3b3JkLWZhY2UpCisgICAgKCJtb2RpZmllciIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFt
ZS1mYWNlKQorICAgICgiY29tbWVudCIgLiBmb250LWxvY2stY29tbWVudC1mYWNlKQorICAg
ICgic3RyaW5nIiAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAoIm51bWJlciIgLiBm
b250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAoInJlZ2V4cCIgLiBmb250LWxvY2stc3Ry
aW5nLWZhY2UpCisgICAgKCJvcGVyYXRvciIgLiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1m
YWNlKQorICAgICgiZGVjb3JhdG9yIiAuIGZvbnQtbG9jay10eXBlLWZhY2UpKQorICAiQWxp
c3Qgb2YgZmFjZXMgdG8gdXNlIHRvIGhpZ2hsaWdodCBzZW1hbnRpYyB0b2tlbnMuCitFYWNo
IGVsZW1lbnQgaXMgYSBjb25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgdG9rZW4gdHlwZSBuYW1l
IGFuZCBjZHIgaXMKK3RoZSBmYWNlIHRvIHVzZS4iCisgIDp0eXBlIGAoYWxpc3QgOmtleS10
eXBlIChzdHJpbmcgOnRhZyAiVG9rZW4gbmFtZSIpCisgICAgICAgICAgICAgICAgOnZhbHVl
LXR5cGUgKGNob2ljZSAoZmFjZSA6dGFnICJGYWNlIikKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChwbGlzdCA6dGFnICJGYWNlIEF0dHJpYnV0ZXMiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleS10eXBlCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNob2ljZQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChtYXBjYXIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoY2VsbCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKGNv
bnN0IDp0YWcgLChjYXBpdGFsaXplCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBjZWxsKSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoY2Fy
IGNlbGwpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFjZS1hdHRyaWJ1dGUtbmFtZS1hbGlzdCkpKSkpKQorCisoZGVmY3VzdG9tIGVnbG90
LXNlbWFudGljLXRva2Vucy1tb2RpZmllci1mYWNlcworICAnKCgiZGVjbGFyYXRpb24iIC4g
Zm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRlZmluaXRpb24iIC4gZm9u
dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoInJlYWRvbmx5IiAuIGZvbnQtbG9j
ay1jb25zdGFudC1mYWNlKQorICAgICgic3RhdGljIiAuIGZvbnQtbG9jay1rZXl3b3JkLWZh
Y2UpCisgICAgKCJkZXByZWNhdGVkIiAuIGVnbG90LWRpYWdub3N0aWMtdGFnLWRlcHJlY2F0
ZWQtZmFjZSkKKyAgICAoImFic3RyYWN0IiAuIGZvbnQtbG9jay1rZXl3b3JkLWZhY2UpCisg
ICAgKCJhc3luYyIgLiBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgKCJtb2Rp
ZmljYXRpb24iIC4gZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAoImRvY3Vt
ZW50YXRpb24iIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICgiZGVmYXVsdExpYnJhcnki
IC4gZm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCisgICJMaXN0IG9mIGZhY2UgdG8gdXNlIHRv
IGhpZ2hsaWdodCB0b2tlbnMgd2l0aCBtb2RpZmllcnMuCitFYWNoIGVsZW1lbnQgaXMgYSBj
b25zIGNlbGwgd2hvc2UgY2FyIGlzIGEgbW9kaWZpZXIgbmFtZSBhbmQgY2RyIGlzCit0aGUg
ZmFjZSB0byB1c2UuIgorICA6dHlwZSBgKGFsaXN0IDprZXktdHlwZSAoc3RyaW5nIDp0YWcg
IlRva2VuIG5hbWUiKQorICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChjaG9pY2UgKGZh
Y2UgOnRhZyAiRmFjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
cGxpc3QgOnRhZyAiRmFjZSBBdHRyaWJ1dGVzIgorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDprZXktdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLEAobWFwY2FyCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNlbGwpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChjb25zdCA6dGFnICwoY2FwaXRh
bGl6ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChjZHIgY2VsbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGNhciBjZWxsKSkpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2UtYXR0cmlidXRl
LW5hbWUtYWxpc3QpKSkpKSkKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWlkbGUt
dGltZXIgbmlsCisgICJJZGxlIHRpbWVyIHRvIHJlcXVlc3QgZnVsbCBzZW1hbnRpYyB0b2tl
bnMuIikKKworKGRlZnZhci1sb2NhbCBlZ2xvdC0tc2VtdG9rLWxhc3QtcmVxdWVzdC1oYXNo
IG5pbAorICAiSGFzaCBvZiBsYXN0IHJlcXVlc3QgcGFyYW1ldGVycyBhbmQgZG9jdW1lbnQg
dmVyc2lvbi4iKQorCisoZGVmdmFyLWxvY2FsIGVnbG90LS1zZW10b2stY2FjaGUgbmlsKQor
CisoZGVmc3Vic3QgZWdsb3QtLXNlbXRvay1wdXQtY2FjaGUgKGsgdikKKyAgIlNldCBrZXkg
SyBvZiBgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLS1jYWNoZScgdG8gVi4iCisgIChzZXRxIGVn
bG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgKHBsaXN0LXB1dCBlZ2xvdC0tc2VtdG9rLWNh
Y2hlIGsgdikpKQorCis7OyBQcm9jZXNzIHJlc3BvbnNlCisKKyhkZWZ1biBlZ2xvdC0tc2Vt
dG9rLWluZ2VzdC1yYW5nZS1yZXNwb25zZSAocmVzcG9uc2UpCisgICJIYW5kbGUgUkVTUE9O
U0UgdG8gc2VtYW50aWNUb2tlbnMvcmFuZ2UgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9r
LXB1dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9uc2UpCisgIChjbC1hc3NlcnQgKHBsaXN0LWdl
dCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkKKworKGRlZnVuIGVnbG90LS1zZW10
b2staW5nZXN0LWZ1bGwtcmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNF
IHRvIHNlbWFudGljVG9rZW5zL2Z1bGwgcmVxdWVzdC4iCisgIChlZ2xvdC0tc2VtdG9rLXB1
dC1jYWNoZSA6cmVzcG9uc2UgcmVzcG9uc2UpCisgIChjbC1hc3NlcnQgKG5vdCAocGxpc3Qt
Z2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKSkKKworKGRlZnN1YnN0IGVnbG90
LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgKG9sZC1kYXRhIGVkaXRzKQorICAiQXBwbHkg
RURJVFMgb2J0YWluZWQgZnJvbSBmdWxsL2RlbHRhIHJlcXVlc3QgdG8gT0xELURBVEEuIgor
ICAobGV0KiAoKG9sZC10b2tlbi1jb3VudCAobGVuZ3RoIG9sZC1kYXRhKSkKKyAgICAgICAg
IChvbGQtdG9rZW4taW5kZXggMCkKKyAgICAgICAgIChzdWJzdHJpbmdzKSkKKyAgICAoY2wt
bG9vcCBmb3IgZWRpdCBhY3Jvc3MgZWRpdHMgZG8KKyAgICAgKHdoZW4gKDwgb2xkLXRva2Vu
LWluZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKQorICAgICAgIChwdXNoIChzdWJzdHJp
bmcgb2xkLWRhdGEgb2xkLXRva2VuLWluZGV4IChwbGlzdC1nZXQgZWRpdCA6c3RhcnQpKSBz
dWJzdHJpbmdzKSkKKyAgICAgKHB1c2ggKHBsaXN0LWdldCBlZGl0IDpkYXRhKSBzdWJzdHJp
bmdzKQorICAgICAoc2V0cSBvbGQtdG9rZW4taW5kZXggKCsgKHBsaXN0LWdldCBlZGl0IDpz
dGFydCkgKHBsaXN0LWdldCBlZGl0IDpkZWxldGVDb3VudCkpKQorICAgICBmaW5hbGx5IGRv
IChwdXNoIChzdWJzdHJpbmcgb2xkLWRhdGEgb2xkLXRva2VuLWluZGV4IG9sZC10b2tlbi1j
b3VudCkgc3Vic3RyaW5ncykpCisgICAgKGFwcGx5ICMndmNvbmNhdCAobnJldmVyc2Ugc3Vi
c3RyaW5ncykpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2staW5nZXN0LWZ1bGwvZGVsdGEt
cmVzcG9uc2UgKHJlc3BvbnNlKQorICAiSGFuZGxlIFJFU1BPTlNFIHRvIHNlbWFudGljVG9r
ZW5zL2Z1bGwvZGVsdGEgcmVxdWVzdC4iCisgIChpZi1sZXQqICgoZWRpdHMgKHBsaXN0LWdl
dCByZXNwb25zZSA6ZWRpdHMpKSkKKyAgICAgIChjbC1hc3NlcnQgKG5vdCAocGxpc3QtZ2V0
IGVnbG90LS1zZW10b2stY2FjaGUgOnJlZ2lvbikpKQorICAgICAgKHdoZW4tbGV0KiAoKG9s
ZC1kYXRhIChwbGlzdC1nZXQgKHBsaXN0LWdldCBlZ2xvdC0tc2VtdG9rLWNhY2hlIDpyZXNw
b25zZSkgOmRhdGEpKSkKKyAgICAgICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlCisgICAg
ICAgICA6cmVzcG9uc2UKKyAgICAgICAgIChwbGlzdC1wdXQgcmVzcG9uc2UgOmRhdGEgKGVn
bG90LS1zZW10b2stYXBwbHktZGVsdGEtZWRpdHMgb2xkLWRhdGEgZWRpdHMpKSkpCisgICAg
Ozsgc2VydmVyIGRlY2lkZWQgdG8gc2VuZCBmdWxsIHJlc3BvbnNlIGluc3RlYWQKKyAgICAo
ZWdsb3QtLXNlbXRvay1pbmdlc3QtZnVsbC1yZXNwb25zZSByZXNwb25zZSkpKQorCisoZGVm
dW4gZWdsb3QtLXNlbXRvay1yZXF1ZXN0IChyZWdpb24gJm9wdGlvbmFsIGZvbnRpZnkpCisg
ICJTZW5kIHNlbWFudGljIHRva2VucyByZXF1ZXN0IHRvIHRoZSBsYW5ndWFnZSBzZXJ2ZXIu
CitBIGZ1bGwvZGVsdGEgcmVxdWVzdCB3aWxsIGJlIHNlbnQgaWYgZGVsdGEgcmVxdWVzdHMg
YXJlIHN1cHBvcnRlZCBieSB0aGUKK2xhbmd1YWdlIHNlcnZlciBhbmQgYSBmdWxsIHNldCBv
ZiB0b2tlbnMgaGFkIHByZXZpb3VzbHkgYmVlbiByZWNlaXZlZC4KK090aGVyd2lzZSwgYSBy
YW5nZWQgcmVxdWVzdCB3aWxsIGJlIGRpc3BhdGNoZWQgaWYgUkVHSU9OIGlzIG5vbi1uaWwg
YW5kCityYW5nZWQgcmVxdWVzdHMgYXJlIHN1cHBvcnRlZCBieSB0aGUgbGFuZ3VhZ2Ugc2Vy
dmVyLiBJbiBhbGwgb3RoZXIKK2Nhc2VzLCBhIGZ1bGwgdG9rZW5zIHJlcXVlc3Qgd2lsbCBi
ZSBkaXNwYXRjaGVkLgorCitJZiBGT05USUZZIGlzIG5vbi1uaWwsIHJlZm9udGlmeSBhZnRl
ciB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuIgorICAobGV0KiAoKG1ldGhvZCA6dGV4dERvY3Vt
ZW50L3NlbWFudGljVG9rZW5zL2Z1bGwpCisgICAgICAgICAocGFyYW1zIChsaXN0IDp0ZXh0
RG9jdW1lbnQgKGVnbG90LS1UZXh0RG9jdW1lbnRJZGVudGlmaWVyKSkpCisgICAgICAgICAo
cmVzcG9uc2UtaGFuZGxlciAjJ2VnbG90LS1zZW10b2staW5nZXN0LWZ1bGwtcmVzcG9uc2Up
CisgICAgICAgICAobGFzdC1oYXNoIGVnbG90LS1zZW10b2stbGFzdC1yZXF1ZXN0LWhhc2gp
CisgICAgICAgICAobGFzdC1yZWdpb24gKGNkciBsYXN0LWhhc2gpKQorICAgICAgICAgKGZp
bmFsLXJlZ2lvbiBuaWwpCisgICAgICAgICAoYnVmIChjdXJyZW50LWJ1ZmZlcikpKQorICAg
ICh3aGVuIChhbmQgcmVnaW9uIGxhc3QtcmVnaW9uKQorICAgICAgKHNldHEgcmVnaW9uIChj
b25zIChtaW4gKGNhciByZWdpb24pIChjYXIgbGFzdC1yZWdpb24pKQorICAgICAgICAgICAg
ICAgICAgICAgICAgIChtYXggKGNkciByZWdpb24pIChjZHIgbGFzdC1yZWdpb24pKSkpKQor
ICAgIChjb25kCisgICAgICgoYW5kIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNU
b2tlbnNQcm92aWRlciA6ZnVsbCA6ZGVsdGEpCisgICAgICAgICAgIChsZXQgKChyZXNwb25z
ZSAocGxpc3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKSkpCisgICAgICAg
ICAgICAgKGFuZCAocGxpc3QtZ2V0IHJlc3BvbnNlIDpyZXN1bHRJZCkgKHBsaXN0LWdldCBy
ZXNwb25zZSA6ZGF0YSkKKyAgICAgICAgICAgICAgICAgIChub3QgKHBsaXN0LWdldCBlZ2xv
dC0tc2VtdG9rLWNhY2hlIDpyZWdpb24pKSkpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0
RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbC9kZWx0YSkKKyAgICAgIChzZXRxIHJlc3Bv
bnNlLWhhbmRsZXIgIydlZ2xvdC0tc2VtdG9rLWluZ2VzdC1mdWxsL2RlbHRhLXJlc3BvbnNl
KQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6
cHJldmlvdXNSZXN1bHRJZAorICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IChw
bGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6cmVzcG9uc2UpIDpyZXN1bHRJZCkpKSkK
KyAgICAgKChhbmQgcmVnaW9uIChlZ2xvdC1zZXJ2ZXItY2FwYWJsZSA6c2VtYW50aWNUb2tl
bnNQcm92aWRlciA6cmFuZ2UpKQorICAgICAgKHNldHEgbWV0aG9kIDp0ZXh0RG9jdW1lbnQv
c2VtYW50aWNUb2tlbnMvcmFuZ2UpCisgICAgICAoc2V0cSBmaW5hbC1yZWdpb24gcmVnaW9u
KQorICAgICAgKHNldHEgcGFyYW1zCisgICAgICAgICAgICAocGxpc3QtcHV0IHBhcmFtcyA6
cmFuZ2UgKGVnbG90LXJlZ2lvbi1yYW5nZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoY2FyIGZpbmFsLXJlZ2lvbikgKGNkciBmaW5hbC1yZWdpb24pKSkpCisg
ICAgICAoc2V0cSByZXNwb25zZS1oYW5kbGVyICMnZWdsb3QtLXNlbXRvay1pbmdlc3QtcmFu
Z2UtcmVzcG9uc2UpKSkKKyAgICAobGV0KiAoKGhhc2ggKGNvbnMgZWdsb3QtLXZlcnNpb25l
ZC1pZGVudGlmaWVyIGZpbmFsLXJlZ2lvbikpKQorICAgICAgKHVubGVzcyAoZXF1YWwgbGFz
dC1oYXNoIGhhc2gpCisgICAgICAgIChzZXRxIGVnbG90LS1zZW10b2stbGFzdC1yZXF1ZXN0
LWhhc2ggaGFzaCkKKyAgICAgICAgKGVnbG90LS1hc3luYy1yZXF1ZXN0CisgICAgICAgICAo
ZWdsb3QtLWN1cnJlbnQtc2VydmVyLW9yLWxvc2UpIG1ldGhvZCBwYXJhbXMKKyAgICAgICAg
IDpzdWNjZXNzLWZuCisgICAgICAgICAobGFtYmRhIChyZXNwb25zZSkKKyAgICAgICAgICAg
KGVnbG90LS13aGVuLWxpdmUtYnVmZmVyIGJ1ZgorICAgICAgICAgICAgICh3aGVuIChlcSBo
YXNoIGVnbG90LS1zZW10b2stbGFzdC1yZXF1ZXN0LWhhc2gpCisgICAgICAgICAgICAgICAo
c2V0cSBlZ2xvdC0tc2VtdG9rLWxhc3QtcmVxdWVzdC1oYXNoIG5pbCkpCisgICAgICAgICAg
ICAgKGVnbG90LS1zZW10b2stcHV0LWNhY2hlIDpkb2N1bWVudFZlcnNpb24gZWdsb3QtLXZl
cnNpb25lZC1pZGVudGlmaWVyKQorICAgICAgICAgICAgIChlZ2xvdC0tc2VtdG9rLXB1dC1j
YWNoZSA6cmVnaW9uIGZpbmFsLXJlZ2lvbikKKyAgICAgICAgICAgICAoZnVuY2FsbCByZXNw
b25zZS1oYW5kbGVyIHJlc3BvbnNlKQorICAgICAgICAgICAgICh3aGVuIGZvbnRpZnkgKGpp
dC1sb2NrLXJlZm9udGlmeSAoY2FyLXNhZmUgcmVnaW9uKSAoY2RyLXNhZmUgcmVnaW9uKSkp
CisgICAgICAgICAgICAgKHdoZW4gZmluYWwtcmVnaW9uIChlZ2xvdC0tc2VtdG9rLXJlcXVl
c3QtZnVsbC1vbi1pZGxlKSkpKQorICAgICAgICAgOmhpbnQgIydlZ2xvdC0tc2VtdG9rLXJl
cXVlc3QpKSkpKQorCisoZGVmdW4gZWdsb3QtLXNlbXRvay1mb250aWZ5IChiZWcgZW5kKQor
ICAiQXBwbHkgdGhlIGNhY2hlZCBzZW1hbnRpYyB0b2tlbnMgZnJvbSBCRUcgdG8gRU5ELiIK
KyAgKHdpdGgtc2xvdHMgKChtb2RpZmllci1jYWNoZSBzZW10b2stbW9kaWZpZXItY2FjaGUp
CisgICAgICAgICAgICAgICAoZmFjZXMgc2VtdG9rLWZhY2VzKQorICAgICAgICAgICAgICAg
KG1vZGlmaWVyLWZhY2VzIHNlbXRvay1tb2RpZmllci1mYWNlcykpCisgICAgICAoZWdsb3Qt
Y3VycmVudC1zZXJ2ZXIpCisgICAgKGNvbmQKKyAgICAgKChub3QgKGFuZCBmYWNlcworICAg
ICAgICAgICAgICAgIGVnbG90LS1zZW10b2stY2FjaGUKKyAgICAgICAgICAgICAgICAocGxp
c3QtZ2V0IGVnbG90LS1zZW10b2stY2FjaGUgOnJlc3BvbnNlKQorICAgICAgICAgICAgICAg
IChlcSBlZ2xvdC0tdmVyc2lvbmVkLWlkZW50aWZpZXIgKHBsaXN0LWdldCBlZ2xvdC0tc2Vt
dG9rLWNhY2hlIDpkb2N1bWVudFZlcnNpb24pKSkpCisgICAgICAoZWdsb3QtLXNlbXRvay1y
ZXF1ZXN0IChjb25zIGJlZyBlbmQpIHQpKQorICAgICAodAorICAgICAgOzsgaWYgd2UncmUg
dXNpbmcgdGhlIHJlc3BvbnNlIHRvIGEgcmFuZ2VkIHJlcXVlc3QsIHdlJ2xsIG9ubHkgYmUg
YWJsZSB0byBmb250aWZ5IHdpdGhpbgorICAgICAgOzsgdGhhdCByYW5nZSAoYW5kIGhlbmNl
IHNob3VsZG4ndCBjbGVhciBhbnkgaGlnaGxpZ2h0cyBvdXRzaWRlIG9mIHRoYXQgcmFuZ2Up
CisgICAgICAod2hlbi1sZXQqICgodG9rZW4tcmVnaW9uIChwbGlzdC1nZXQgZWdsb3QtLXNl
bXRvay1jYWNoZSA6cmVnaW9uKSkpCisgICAgICAgIChwcm9nbgorICAgICAgICAgICh3aGVu
IChvciAoPCBiZWcgKGNhciB0b2tlbi1yZWdpb24pKQorICAgICAgICAgICAgICAgICAgICAo
PiBlbmQgKGNkciB0b2tlbi1yZWdpb24pKSkKKyAgICAgICAgICAgIDs7IHRydW5jYXRlZCEg
Y29udGludWUsIGJ1dCByZXF1ZXN0IGFnYWluCisgICAgICAgICAgICAoZWdsb3QtLXNlbXRv
ay1yZXF1ZXN0IChjb25zIGJlZyBlbmQpIHQpKQorICAgICAgICAgIChzZXRxIGJlZyAobWF4
IGJlZyAoY2FyIHRva2VuLXJlZ2lvbikpKQorICAgICAgICAgIChzZXRxIGVuZCAobWluIGVu
ZCAoY2RyIHRva2VuLXJlZ2lvbikpKSkpCisgICAgICAoZWdsb3QtLXdpZGVuaW5nCisgICAg
ICAgICh3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAgICAgKHJlbW92ZS1saXN0
LW9mLXRleHQtcHJvcGVydGllcyBiZWcgZW5kICcoZm9udC1sb2NrLWZhY2UpKQorICAgICAg
ICAgIChsZXQqICgoaW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KQorICAgICAgICAgICAg
ICAgICAoZGF0YSAocGxpc3QtZ2V0IChwbGlzdC1nZXQgZWdsb3QtLXNlbXRvay1jYWNoZSA6
cmVzcG9uc2UpIDpkYXRhKSkKKyAgICAgICAgICAgICAgICAgKGktbWF4IChsZW5ndGggZGF0
YSkpCisgICAgICAgICAgICAgICAgIChiZWctYm9sIChhbmQgKGdvdG8tY2hhciBiZWcpIChs
aW5lLWJlZ2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAgICAgICAgICAocHJvcGVydHkt
YmVnKQorICAgICAgICAgICAgICAgICAocHJvcGVydHktZW5kKSkKKyAgICAgICAgICAgIChn
b3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgICAgICAoY2wtZG8qICgoaSAwICgrIGkg
NSkpIChjb2x1bW4gMCkpICgoPj0gaSBpLW1heCkpCisgICAgICAgICAgICAgICh3aGVuICg+
IChhcmVmIGRhdGEgaSkgMCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb2x1bW4gMCkKKyAg
ICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIChhcmVmIGRhdGEgaSkpKQorICAgICAgICAg
ICAgICAodW5sZXNzICg8IChwb2ludCkgYmVnLWJvbCkKKyAgICAgICAgICAgICAgICAoc2V0
cSBjb2x1bW4gKCsgY29sdW1uIChhcmVmIGRhdGEgKCsgaSAxKSkpKQorICAgICAgICAgICAg
ICAgIChmdW5jYWxsIGVnbG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiBjb2x1bW4pCisg
ICAgICAgICAgICAgICAgKHdoZW4gKD4gKHBvaW50KSBlbmQpIChjbC1yZXR1cm4pKQorICAg
ICAgICAgICAgICAgIChzZXRxIHByb3BlcnR5LWJlZyAocG9pbnQpKQorICAgICAgICAgICAg
ICAgIChmdW5jYWxsIGVnbG90LW1vdmUtdG8tbGluZXBvcy1mdW5jdGlvbiAoKyBjb2x1bW4g
KGFyZWYgZGF0YSAoKyBpIDIpKSkpCisgICAgICAgICAgICAgICAgKHNldHEgcHJvcGVydHkt
ZW5kIChwb2ludCkpCisgICAgICAgICAgICAgICAgKHdoZW4tbGV0KiAoKGZhY2UgKGFyZWYg
ZmFjZXMgKGFyZWYgZGF0YSAoKyBpIDMpKSkpKQorICAgICAgICAgICAgICAgICAgKHB1dC10
ZXh0LXByb3BlcnR5IHByb3BlcnR5LWJlZyBwcm9wZXJ0eS1lbmQgJ2ZvbnQtbG9jay1mYWNl
IGZhY2UpKQorICAgICAgICAgICAgICAgIChsZXQqICgoY29kZSAoYXJlZiBkYXRhICgrIGkg
NCkpKQorICAgICAgICAgICAgICAgICAgICAgICAoZmFjZXMgKGdldGhhc2ggY29kZSBtb2Rp
Zmllci1jYWNoZSAnbm90LWZvdW5kKSkpCisgICAgICAgICAgICAgICAgICAod2hlbiAoZXEg
ZmFjZXMgJ25vdC1mb3VuZCkKKyAgICAgICAgICAgICAgICAgICAgKHNldHEgZmFjZXMgbmls
KQorICAgICAgICAgICAgICAgICAgICAoY2wtbG9vcCBmb3IgaiBmcm9tIDAgYmVsb3cgKGxl
bmd0aCBtb2RpZmllci1mYWNlcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KD4gKGxvZ2FuZCBjb2RlIChhc2ggMSBqKSkgMCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgKGFyZWYgbW9kaWZpZXItZmFjZXMgaikKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29sbGVjdCAoYXJlZiBtb2RpZmllci1mYWNlcyBqKSBpbnRvIGZhY2VzKQor
ICAgICAgICAgICAgICAgICAgICAocHV0aGFzaCBjb2RlIGZhY2VzIG1vZGlmaWVyLWNhY2hl
KSkKKyAgICAgICAgICAgICAgICAgIChkb2xpc3QgKGZhY2UgZmFjZXMpCisgICAgICAgICAg
ICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBwcm9wZXJ0eS1iZWcgcHJvcGVydHktZW5k
ICdmb250LWxvY2stZmFjZSBmYWNlKSkpKSkpKSkKKyAgICAgIGAoaml0LWxvY2stYm91bmRz
ICxiZWcgLiAsZW5kKSkpKSkKKworKGRlZnVuIGVnbG90LS1zZW10b2stcmVxdWVzdC1mdWxs
LW9uLWlkbGUgKCkKKyAgIk1ha2UgYSBmdWxsIHNlbWFudGljIHRva2VucyByZXF1ZXN0IGFm
dGVyIGFuIGlkbGUgdGltZXIuIgorICAobGV0KiAoKGJ1ZiAoY3VycmVudC1idWZmZXIpKQor
ICAgICAgICAgKGZ1biAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgKGVnbG90LS13aGVu
LWxpdmUtYnVmZmVyIGJ1ZgorICAgICAgICAgICAgICAgICAgKGVnbG90LS1zZW10b2stcmVx
dWVzdCBuaWwpKSkpKQorICAgICh3aGVuIGVnbG90LS1zZW10b2staWRsZS10aW1lciAoY2Fu
Y2VsLXRpbWVyIGVnbG90LS1zZW10b2staWRsZS10aW1lcikpCisgICAgKHNldHEgZWdsb3Qt
LXNlbXRvay1pZGxlLXRpbWVyIChydW4td2l0aC1pZGxlLXRpbWVyICgqIDMgZWdsb3Qtc2Vu
ZC1jaGFuZ2VzLWlkbGUtdGltZSkgbmlsIGZ1bikpKSkKKworKGRlZnVuIGVnbG90LS1zZW10
b2stb24tcmVmcmVzaCAoc2VydmVyKQorICAiQ2xlYXIgc2VtYW50aWMgdG9rZW5zIHdpdGhp
biBhbGwgYnVmZmVycyBvZiBTRVJWRVIuIgorICAoY2wtbG9vcCBmb3IgYnVmZmVyIGluIChl
Z2xvdC0tbWFuYWdlZC1idWZmZXJzIHNlcnZlcikgZG8KKyAgICAgICAgICAgKHdpdGgtY3Vy
cmVudC1idWZmZXIgYnVmZmVyCisgICAgICAgICAgICAgKHNldHEgZWdsb3QtLXNlbXRvay1j
YWNoZSBuaWwpCisgICAgICAgICAgICAgKGppdC1sb2NrLXJlZm9udGlmeSkpKSkKKworKGxl
dCAoKGRlYm91bmNlLXRpbWVyIG5pbCkpCisgIChjbC1kZWZtZXRob2QgZWdsb3QtaGFuZGxl
LXJlcXVlc3QKKyAgICAoc2VydmVyIChfbWV0aG9kIChlcWwgd29ya3NwYWNlL3NlbWFudGlj
VG9rZW5zL3JlZnJlc2gpKSkKKyAgICAiSGFuZGxlIGEgc2VtYW50aWNUb2tlbnMvcmVmcmVz
aCByZXF1ZXN0IGZyb20gU0VSVkVSLiIKKyAgICAod2hlbiBkZWJvdW5jZS10aW1lciAoY2Fu
Y2VsLXRpbWVyIGRlYm91bmNlLXRpbWVyKSkKKyAgICAoc2V0cSBkZWJvdW5jZS10aW1lciAo
cnVuLXdpdGgtdGltZXIgNSBuaWwgIydlZ2xvdC0tc2VtdG9rLW9uLXJlZnJlc2ggc2VydmVy
KSkKKyAgICBuaWwpKQorCis7OyBJbml0aWFsaXphdGlvbgorKGRlZnVuIGVnbG90LS1zZW10
b2stYnVpbGQtZmFjZS1tYXAgKGlkZW50aWZpZXJzIGZhY2VzIGNhdGVnb3J5IHZhcm5hbWUp
CisgICJCdWlsZCBtYXAgb2YgRkFDRVMgZm9yIElERU5USUZJRVJTIHVzaW5nIENBVEVHT1JZ
IGFuZCBWQVJOQU1FLiIKKyAgKHZjb25jYXQKKyAgIChtYXBjYXIgKGxhbWJkYSAoaWQpCisg
ICAgICAgICAgICAgKGxldCAoKG1heWJlLWZhY2UgKGNkciAoYXNzb2MgaWQgZmFjZXMpKSkp
CisgICAgICAgICAgICAgICAod2hlbiAobm90IG1heWJlLWZhY2UpCisgICAgICAgICAgICAg
ICAgIChkaXNwbGF5LXdhcm5pbmcKKyAgICAgICAgICAgICAgICAgICdlZ2xvdC1zZW10b2sK
KyAgICAgICAgICAgICAgICAgIChmb3JtYXQtbWVzc2FnZSAiTm8gZmFjZSBoYXMgYmVlbiBh
c3NvY2lhdGVkIHRvIHRoZSAlcyBgJXMnOiBjb25zaWRlciBhZGRpbmcgYSBjb3JyZXNwb25k
aW5nIGRlZmluaXRpb24gdG8gJXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY2F0ZWdvcnkgaWQgdmFybmFtZSkpKQorICAgICAgICAgICAgICAgbWF5YmUtZmFjZSkp
CisgICAgICAgICAgIGlkZW50aWZpZXJzKSkpCisKKyhkZWZ1biBlZ2xvdC0tc2VtdG9rLWlu
aXRpYWxpemUgKHNlcnZlcikKKyAgIkluaXRpYWxpemUgU0VSVkVSIGZvciBzZW1hbnRpYyB0
b2tlbnMuIgorICAoY2wtZGVzdHJ1Y3R1cmluZy1iaW5kICgma2V5IHRva2VuVHlwZXMgdG9r
ZW5Nb2RpZmllcnMgJmFsbG93LW90aGVyLWtleXMpCisgICAgICAocGxpc3QtZ2V0IChwbGlz
dC1nZXQgKGVnbG90LS1jYXBhYmlsaXRpZXMgc2VydmVyKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAgICAgICA6
bGVnZW5kKQorICAgIChvc2V0IHNlcnZlciBzZW10b2stZmFjZXMKKyAgICAgICAgICAoZWds
b3QtLXNlbXRvay1idWlsZC1mYWNlLW1hcAorICAgICAgICAgICB0b2tlblR5cGVzIGVnbG90
LXNlbWFudGljLXRva2Vucy1mYWNlcworICAgICAgICAgICAic2VtYW50aWMgdG9rZW4iICJl
Z2xvdC0tc2VtdG9rZmFjZXMiKSkKKyAgICAob3NldCBzZXJ2ZXIgc2VtdG9rLW1vZGlmaWVy
LWZhY2VzCisgICAgICAgICAgKGVnbG90LS1zZW10b2stYnVpbGQtZmFjZS1tYXAKKyAgICAg
ICAgICAgdG9rZW5Nb2RpZmllcnMgZWdsb3Qtc2VtYW50aWMtdG9rZW5zLW1vZGlmaWVyLWZh
Y2VzCisgICAgICAgICAgICJzZW1hbnRpYyB0b2tlbiBtb2RpZmllciIgImVnbG90LS1zZW10
b2ttb2RpZmllci1mYWNlcyIpKSkpCisKKyhkZWZpbmUtbWlub3ItbW9kZSBlZ2xvdC1zZW1h
bnRpYy10b2tlbnMtbW9kZQorICAiTWlub3IgbW9kZSBmb3IgZm9udGlmeWluZyBidWZmZXIg
d2l0aCBMU1Agc2VydmVyJ3Mgc2VtYW50aWMgdG9rZW5zLiIKKyAgOmdsb2JhbCBuaWwKKyAg
KGNvbmQgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlCisgICAgICAgICAoaWYgKGVnbG90
LXNlcnZlci1jYXBhYmxlIDpzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyKQorICAgICAgICAgICAg
IChqaXQtbG9jay1yZWdpc3RlciAjJ2VnbG90LS1zZW10b2stZm9udGlmeSAnY29udGV4dHVh
bCkKKyAgICAgICAgICAgKGVnbG90LXNlbWFudGljLXRva2Vucy1tb2RlIC0xKSkpCisgICAg
ICAgICh0CisgICAgICAgICAoaml0LWxvY2stdW5yZWdpc3RlciAjJ2VnbG90LS1zZW10b2st
Zm9udGlmeSkKKyAgICAgICAgICh3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAg
ICAgIChyZW1vdmUtbGlzdC1vZi10ZXh0LXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50
LW1heCkgJyhmb250LWxvY2stZmFjZSkpKSkpKQorCiAMCiA7OzsgQ2FsbCBhbmQgdHlwZSBo
aWVyYXJjaGllcwogKHJlcXVpcmUgJ2J1dHRvbikKQEAgLTQ3MjgsNyArNTA0OCw4IEBAIElm
IE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUsIGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgog
OzsgaGFyZGVyLiBGb3Igbm93LCB1c2UgYHdpdGgtZXZhbC1hZnRlci1sb2FkJy4gU2VlIGFs
c28gZ2l0aHViIzExODMuCiAod2l0aC1ldmFsLWFmdGVyLWxvYWQgJ2Rlc2t0b3AKICAgKGFk
ZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUtaGFuZGxlcnMgJyhlZ2xvdC0tbWFuYWdl
ZC1tb2RlIC4gaWdub3JlKSkKLSAgKGFkZC10by1saXN0ICdkZXNrdG9wLW1pbm9yLW1vZGUt
aGFuZGxlcnMgJyhlZ2xvdC1pbmxheS1oaW50cy1tb2RlIC4gaWdub3JlKSkpCisgIChhZGQt
dG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2RlLWhhbmRsZXJzICcoZWdsb3QtaW5sYXktaGlu
dHMtbW9kZSAuIGlnbm9yZSkpCisgIChhZGQtdG8tbGlzdCAnZGVza3RvcC1taW5vci1tb2Rl
LWhhbmRsZXJzICcoZWdsb3Qtc2VtdG9rLW1vZGUgLiBpZ25vcmUpKSkKIAogDAogOzs7IE1p
c2MKQEAgLTQ3NTcsNiArNTA3OCw3IEBAIElmIE5PRVJST1IsIHJldHVybiBwcmVkaWNhdGUs
IGVsc2UgZXJyb3JpbmcgZnVuY3Rpb24uIgogICAgICAgICAgICAgICAgZWdsb3QtZm9ybWF0
CiAgICAgICAgICAgICAgICBlZ2xvdC1mb3JtYXQtYnVmZmVyCiAgICAgICAgICAgICAgICBl
Z2xvdC1pbmxheS1oaW50cy1tb2RlCisgICAgICAgICAgICAgICBlZ2xvdC1zZW1hbnRpYy10
b2tlbnMtbW9kZQogICAgICAgICAgICAgICAgZWdsb3QtcmVjb25uZWN0CiAgICAgICAgICAg
ICAgICBlZ2xvdC1yZW5hbWUKICAgICAgICAgICAgICAgIGVnbG90LXNpZ25hbC1kaWRDaGFu
Z2VDb25maWd1cmF0aW9uCi0tIAoyLjUxLjAKCg==
--------------g0J6nJdLcckbJYpGJXcUemsd--
me@HIDDEN:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#79374; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.