GNU bug report logs - #72765
Eglot + Clangd + Company + non-empty suffix = duplicate text

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Dmitry Gutov <dmitry@HIDDEN>; dated Thu, 22 Aug 2024 23:09:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 13:20:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 10 09:20:17 2024
Received: from localhost ([127.0.0.1]:35056 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1so0n3-00035r-FH
	for submit <at> debbugs.gnu.org; Tue, 10 Sep 2024 09:20:17 -0400
Received: from fhigh1-smtp.messagingengine.com ([103.168.172.152]:34363)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1so0n2-00030i-0f
 for 72765 <at> debbugs.gnu.org; Tue, 10 Sep 2024 09:20:16 -0400
Received: from phl-compute-08.internal (phl-compute-08.phl.internal
 [10.202.2.48])
 by mailfhigh.phl.internal (Postfix) with ESMTP id 84A3F1140262;
 Tue, 10 Sep 2024 09:20:05 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-08.internal (MEProxy); Tue, 10 Sep 2024 09:20:05 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725974405;
 x=1726060805; bh=pH89ICKd2aewMK8+puHugZVTX3e5nfjLCUJmAhyNXZQ=; b=
 CEpZqigtCvhixAMx5ko/kQ4xU3I5XpJREq7xKccf9CVHO/bJYDZyLT5tgEZ4htGF
 L4ad3gteWXxpFeTHBegGUiYDpMKbw4WWGcfP9PGbEr0sIqBvzwcM6qG1kOHIG2sG
 X05NB/4CsLhtjy671ZcvhsmsboxD4fcfUhmY7dYhmrbBRym18PVf4NtqC+N84UTp
 UQwkA/7C2yU7yuch1l2v6eS8lWymZ5q1eIe2p4KtfYgbIqBH07LR2FqtXhdnf/dQ
 vmdfveyEltoE17GhHCwhWZRZ1nj2cCQmRBUO6P39NZVdiKTpxsrkOKTyPLvUUkWj
 aqlNEbAbGLjfcaavvgMDAw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725974405; x=
 1726060805; bh=pH89ICKd2aewMK8+puHugZVTX3e5nfjLCUJmAhyNXZQ=; b=U
 tb+6t0voIKPU6Kb5y0PBDwi4FKbIsHpB/SCVwoHq7Pz3kz+oZKcmwCEpQpxYtnZz
 UewIq7LaYV5jdYG9wZWISOty9zSn2AH1mNcgK2ZkZmFB7fNRRvJdajVqWoaPOANA
 Q4HMMR2iE4YkqnekVN9GDnADRW4xJDSx1MEhD6Zdnv5Mrb+KP9v3Tc2bp+Pb+Oh1
 3S3KUkXxb8GqMrt9A6n4IIXcI/7HEOER7554OFsthfXmHovNtm3n98hzvhOJ0Er6
 OTilDwjN3HjvsytJebDM5BKemgqlfKFC8v7hS/hnwTbAKvAqjXwhQze8MwQroCr1
 3legUPOaeUZbjgXhkiNEg==
X-ME-Sender: <xms:hUfgZpsdeJVgwAaaN0PrO2C7Wan7CJCWZbLSpeBE4djpTXQWJ-G3lw>
 <xme:hUfgZif5l4sge_8WS_0KvukwEy_73t1JKgWWmMP_yjAJ_xyu6PVNaaLWPO4nGoKU5
 Dz1QGQ2x0ZehMlOegA>
X-ME-Received: <xmr:hUfgZsx34nJu3FDfJGYNA3ux3dN-JH6gCKjlVwHVufXc4EOPWiCOMxGGG7ynrwc1HtCX>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeiledgheegucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg
 tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe
 hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho
 peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrgh
 dprhgtphhtthhopehjohgrohhtrghvohhrrgesghhmrghilhdrtghomhdprhgtphhtthho
 peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:hUfgZgO2Af_TOVU2oZLlhjPsUuBwpPH29scRMI4JDKHOaIC_zFqLaw>
 <xmx:hUfgZp_1SL78tDPEBx8l02mhqddshE0dPdkXt8rTzeo0Zl3wTKLLwg>
 <xmx:hUfgZgULOGNP-St3DIRYjyqVmJGozD0YXXtGudGt76a90zHmTApkXA>
 <xmx:hUfgZqfA_IktFSGSbwZIZ0pacizi9e-ij-dE1L45t0kz_JDmlvn5FQ>
 <xmx:hUfgZkbscjFPTWJECnEWt8zM4Crvt-xMGhRtibEpemJWXRDd55HLErh5>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue,
 10 Sep 2024 09:20:04 -0400 (EDT)
Message-ID: <1fdd991f-9264-469e-af00-4c2d8b99d831@HIDDEN>
Date: Tue, 10 Sep 2024 16:20:02 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: Eli Zaretskii <eliz@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
 <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
 <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
 <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> <867cblvym6.fsf@HIDDEN>
 <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN> <86bk0vvig1.fsf@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <86bk0vvig1.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: 72765 <at> debbugs.gnu.org, 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.7 (-)

On 10/09/2024 14:47, Eli Zaretskii wrote:
>> Date: Tue, 10 Sep 2024 03:58:58 +0300
>> Cc:joaotavora@HIDDEN,72765 <at> debbugs.gnu.org
>> From: Dmitry Gutov<dmitry@HIDDEN>
>>
>>>> The backtrace that I managed to generate is attached.
>>> Thanks.  Please try the patch below.
>> Thanks! The patch takes care of the crash AFAICS (no core dump now), but
>> alas not of the original test failure.
> I installed the patch on the emacs-30 branch.
> 
>>> P.S. I'm not at all sure this is the last segfault you will see
>>> because you are playing with fire: you are not supposed to reset
>>> redisplay-skip-initial-frame to nil in batch-mode tests that test
>>> redisplay-related features!
>> Isn't that the main/only purpose of this variable?
> You mean, playing with fire?  Yes, but you need to be aware of that.
> This variable was introduced relatively recently for use by
> test/src/xdisp-tests.el; anywhere else you are on your own 😉

Thanks!




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 11:48:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 10 07:47:59 2024
Received: from localhost ([127.0.0.1]:34961 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1snzLj-0006j7-HX
	for submit <at> debbugs.gnu.org; Tue, 10 Sep 2024 07:47:59 -0400
Received: from eggs.gnu.org ([209.51.188.92]:50084)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1snzLh-0006iu-RS
 for 72765 <at> debbugs.gnu.org; Tue, 10 Sep 2024 07:47:58 -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 1snzLW-0005fo-Co; Tue, 10 Sep 2024 07:47:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=lsaQDN3/s9syR/S30UKiSezbffpLjF34RpRqWlH/R4E=; b=rMNEOX/5IcmG
 csdATSdbMl7PkDJAve3mQIh6njxFeBDMT77MX57Zboa/gOrrAMvCKXghDJQjGiJ6O6GbqUt35qvl6
 Rd6Ti+8Ebb3UxTsAgh2AK7ACbpE1lhLq0y0ejw+JvOAm9ppFbohF9nQpqz+badBRfbNdvIpX/kgzx
 55FSyTLqxOsx439ttw4kUhSE4WPPu23EYM60oNC0t2Hw8mKQfTQQdE6hqr23RDGuULoTbqTmGguhO
 IxBOESgbhI1hJiOwvqra3RVE/fY4KDVcOFV4QeFJdNx/tlhBoys6DK8Kjh3U0/NoWC29DioCek1FG
 EJEVRY7j9Kpa7hiDyZFIPg==;
Date: Tue, 10 Sep 2024 14:47:42 +0300
Message-Id: <86bk0vvig1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN> (message from
 Dmitry Gutov on Tue, 10 Sep 2024 03:58:58 +0300)
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
 <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
 <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
 <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> <867cblvym6.fsf@HIDDEN>
 <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72765
Cc: 72765 <at> debbugs.gnu.org, 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 (---)

> Date: Tue, 10 Sep 2024 03:58:58 +0300
> Cc: joaotavora@HIDDEN, 72765 <at> debbugs.gnu.org
> From: Dmitry Gutov <dmitry@HIDDEN>
> 
> >> The backtrace that I managed to generate is attached.
> > 
> > Thanks.  Please try the patch below.
> 
> Thanks! The patch takes care of the crash AFAICS (no core dump now), but 
> alas not of the original test failure.

I installed the patch on the emacs-30 branch.

> > P.S. I'm not at all sure this is the last segfault you will see
> > because you are playing with fire: you are not supposed to reset
> > redisplay-skip-initial-frame to nil in batch-mode tests that test
> > redisplay-related features!
> 
> Isn't that the main/only purpose of this variable?

You mean, playing with fire?  Yes, but you need to be aware of that.
This variable was introduced relatively recently for use by
test/src/xdisp-tests.el; anywhere else you are on your own ;-)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 01:40:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 09 21:40:23 2024
Received: from localhost ([127.0.0.1]:34469 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1snprj-0001Vt-Eb
	for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 21:40:23 -0400
Received: from fout6-smtp.messagingengine.com ([103.168.172.149]:46609)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1snprh-0001Vg-D7
 for 72765 <at> debbugs.gnu.org; Mon, 09 Sep 2024 21:40:22 -0400
Received: from phl-compute-08.internal (phl-compute-08.phl.internal
 [10.202.2.48])
 by mailfout.phl.internal (Postfix) with ESMTP id C11D01380308;
 Mon,  9 Sep 2024 21:40:11 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-08.internal (MEProxy); Mon, 09 Sep 2024 21:40:11 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725932411;
 x=1726018811; bh=DN4Wu/UQjcdXyv1k74jYAeQrQ28tYUUqBhkaZoBhg6o=; b=
 am5upIetV5IVpOBm6bF2CB1gW/JMFBIAAEwml/84S22oudCBuMpuEjyIaaqZwu32
 penMW/u9rkdfDP/tNzZ2kqWmqZbLJqxOS7nlD5uEocsoJiQnm7EEj2/kLP9md/T6
 NYc/kIXcQZ/cH2kDLcfC07Vz3f96P8andofw3VsXUdNSLO8e31sfFlZBMG5MKc4A
 HfYxhHhOAQZjnJXL2diL2jRkJm794x56i1q9q0gfGejiNVGO14HxTb03hwn5A1bi
 Kz9KYZ6YodQkvaX3GUpTCRr1donaW3sF5ysX75MAVzpV7LQaI+5hnrv2pYmGSMxj
 q+D2G3tqhVaeZ4whyVKIlw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725932411; x=
 1726018811; bh=DN4Wu/UQjcdXyv1k74jYAeQrQ28tYUUqBhkaZoBhg6o=; b=Y
 2uHHhrTWAcds403TLi7xpd6t5S8/isailATMRl9t3xLkFdISV8GnUgbpm8piAT1b
 hd8YXlNVq987+C0kL358E7GRqhtA6Xhr58beACFqlOo2FNtVyvdNXmXgLlS3pVfP
 PMXCjCGq4NfKtOvnSvz8GJvSQJ9UIqy8oLiLSzy0KxV494nWpUtb3nIBGJfdFdQm
 7R3PUQd0xicD+S2C85RVIufZ0lBMjmHB1fwvdKcGUskOTtrV5OGElQ5c02NUSG3G
 +qQRDlzmpW9/YaVyWATXfBJhxJFIRNBRP7pcTIx6VBMPEomnnpqw6VJqApFrpOBv
 GrQ9XeQTeV3JSxFXv5hkw==
X-ME-Sender: <xms:e6PfZg1ezTcvKYhKYuqN3xUjNfF1w9WhWrUOA55fh_OgZ2ELzb2k4A>
 <xme:e6PfZrHV4obDV0OE3nNapHKuGiCs8UG2eXd2unLBYoVn_kywioWaHu9AbLtHnHmb3
 KKo0CXEQy-kr2Z9nDo>
X-ME-Received: <xmr:e6PfZo5aHq-lGM_wmGR5Eehln_xHOn8ib3OYnFhUvCPIlgyZMYrx_w7K3WW4-cxWzvZP>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeikedghedtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepueetudfhiedtjeekuefffeehgfffveevteejtdfh
 teetgeethfevueejkeejgfevnecuffhomhgrihhnpehgnhhurdhorhhgnecuvehluhhsth
 gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhht
 ohhvrdguvghvpdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtph
 htthhopehjohgrohhtrghvohhrrgesghhmrghilhdrtghomhdprhgtphhtthhopegvlhhi
 iiesghhnuhdrohhrghdprhgtphhtthhopeejvdejieehseguvggssghughhsrdhgnhhurd
 horhhg
X-ME-Proxy: <xmx:e6PfZp2OE7nsPz_lT0uNs9IgJNepHhvYDWlkYa5Oq0hW2cT9RJYuWA>
 <xmx:e6PfZjGLdDoIxWTOikfqECCwNuSJPS8qJYn1jpjUyNKiWkynjmRQFQ>
 <xmx:e6PfZi_mv-g7GQkzmxi45vlwtURjRy21apcu43JlMtLPehCUNi1WtA>
 <xmx:e6PfZonNdOqX27pMPOJr4alXgwIrF-FV_Cu-wIlKlUTKiMqU-Uhq3A>
 <xmx:e6PfZrBCJ4whim-WvOYdXzLVqAL4l9PypnjBagQDDFhMIHN9AXn7P_kl>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
 9 Sep 2024 21:40:10 -0400 (EDT)
Message-ID: <922f8522-2d41-40bc-a83b-ed9d378e92fd@HIDDEN>
Date: Tue, 10 Sep 2024 04:40:08 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
 <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
 <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Hi Joao,

On 08/09/2024 18:51, João Távora wrote:
> So, for the record, before this patch with the latest emacs-30, I get the
> results in failure1.txt

I've taken some more looks at the test output.

[eglot-tests] contents of `*EGLOT (cmpl-project/(rust-mode 
rust-ts-mode)) output*':
> [eglot-tests] contents of `nil':
> [eglot-tests] Killing (main.rs), wiping /tmp/eglot--fixture-XCmCqo
> Test eglot-test-rust-completion-exit-function backtrace:
>    set-buffer(#<killed buffer>)  eglot--call-with-fixture((("cmpl-project" ("main.rs" . "fn test() ->Test eglot-test-rust-completion-exit-function condition:
>      (error "Selecting deleted buffer")

This error comes from eglot--call-with-fixture, where one of the last

   (with-current-buffer buffer (buffer-string))

calls results in "Selecting deleted buffer" error. I'm not sure where 
that comes from (for the duration of the log the contents of stdout 
buffer are printed twice, and stderr and events just once -- somehow 
there are two elements inside the 'new-servers' var).

That hid the original problem, which was just that in the bare session 
yasnippet is not available. Not sure what to do about it - 
monkeypatching a replacements does not seem wise - but if we adjust the 
"expected" at the end not to have parens, then the test finally passes. 
It will fail interactively, though, when yasnippet is installed.

I've pushed that fix as 
https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-30&id=818c0cc9a51a1d678749404cdacdf640d6f32d6e 
now.

It makes that test more similar to 
'eglot-test-try-completion-inside-symbol', but testing rust-analyzer 
separately still seems like a plus.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 00:59:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 09 20:59:13 2024
Received: from localhost ([127.0.0.1]:34412 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1snpDt-0007mT-HM
	for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 20:59:13 -0400
Received: from fhigh2-smtp.messagingengine.com ([103.168.172.153]:52371)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1snpDq-0007mF-IU
 for 72765 <at> debbugs.gnu.org; Mon, 09 Sep 2024 20:59:11 -0400
Received: from phl-compute-03.internal (phl-compute-03.phl.internal
 [10.202.2.43])
 by mailfhigh.phl.internal (Postfix) with ESMTP id 1968011401FA;
 Mon,  9 Sep 2024 20:59:01 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-03.internal (MEProxy); Mon, 09 Sep 2024 20:59:01 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725929941;
 x=1726016341; bh=peHXNWkpewiTBxtDaXBMyVUUeZKajkB4Lq/MkGri+Vc=; b=
 Gz89UVeJdnm2/sf3EJxI3/jnDdIZCXGSbP8U0k37fMWRTYF3D9fCfggRSSv/1DuT
 J8B9cF/fZO7oyZ/Ou8pdl69vsVpkD1m0EWHspivamcESrFObWgb4xZ1eMsAtlRWJ
 A3guhq2YspAq+hGO/U38TQLI86KPy7+wy97pefv1VcB7dKHPC/Sj3xi/9abtfrwg
 dhEwfdND4IjrL35paJ2cSKPbxm6GeS5n57DWOTEj5a87LpzlFZhiSGoWxBD4SeaH
 Rq4XiYomT7Q1d4dMfRbRrqvJ6j2OC0aRYBuNgTFxRJ7WDBcjEw+MX6Ffh+7GIx28
 fU5h9cOAt+uU9mhH+AdteA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725929941; x=
 1726016341; bh=peHXNWkpewiTBxtDaXBMyVUUeZKajkB4Lq/MkGri+Vc=; b=J
 okFI814/5jpI5grUM5wFORhGvjDfBt5MwZR6nM4+VtHLlGGlt1tBrxkCOBh/td/v
 R2LayHBNQ6bprVH+mxyunnqeFfdh4gauHEkJsHLL0E4O9NHz9nkh9KBgA0Y40yCE
 aoWhZCUo9yh+LthdC12dc/5tbfCmZGUb81tUE/6OjHZ0ane3e/gvHMtsSBrEn+or
 YSUSY+5jN68AU9Sg4SHP41LWSubYmdewP9T2Gzc8XTMbvMb5Ijp/kGVi4Ay9iolv
 ASGjn5XP1aFVMWjH39KdRq4mmh+NjW9clh/NFkOboEgOkFY3TNf9HO4Z8gY0XBhP
 QJeab4Mh68HX3FrnwtvKg==
X-ME-Sender: <xms:1JnfZu6d44b7VROycIi6eZ704QbTg9_J5jjN1ARXoUh6rP1Pwfh6wQ>
 <xme:1JnfZn4uLDJisK8zJ-JrEL1QuHHJc4HFRSuLiIvKSxjGtT0WgpAc2DlHeCc5jnM8d
 cmdw9m-qEMn6NEKG9k>
X-ME-Received: <xmr:1JnfZtdXHSaTIcA6SPOJsHFqzyqB0bxS4y8DkWbF36qeftJehxEylNsbL-PwmRHdmlXa>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeikedggedvucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepteduleejgeehtefgheegjeekueehvdevieekueef
 tddvtdevfefhvdevgedujeehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe
 hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho
 peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrgh
 dprhgtphhtthhopehjohgrohhtrghvohhrrgesghhmrghilhdrtghomhdprhgtphhtthho
 peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:1JnfZrL8gEja_aFSpwTGdypAc31KkCterhGp66BRNSShT-fq6d-U4w>
 <xmx:1JnfZiJIT04UJ8kn5RPfU7p-0xenb6YmTlOD7kDtxETUzFqK7moyew>
 <xmx:1JnfZszezg4e70JZQza7E15aqtksX44k-ZlP252Vk7yx8rE2rYGUfw>
 <xmx:1JnfZmK27ej-uLwK5iBgZEVRkIy4LtciN3cRA_M-MkySKoPWRj34lg>
 <xmx:1ZnfZu3RLzK4qXIISdA5o4V7M6SPsUWX103LgRrQhvOQi3klnE1spRcj>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
 9 Sep 2024 20:58:59 -0400 (EDT)
Message-ID: <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN>
Date: Tue, 10 Sep 2024 03:58:58 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: Eli Zaretskii <eliz@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
 <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
 <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
 <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> <867cblvym6.fsf@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <867cblvym6.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: 72765 <at> debbugs.gnu.org, 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.7 (-)

On 09/09/2024 14:46, Eli Zaretskii wrote:
>> Date: Mon, 9 Sep 2024 03:20:01 +0300
>> Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org
>> From: Dmitry Gutov <dmitry@HIDDEN>
>>
>>> This now aborts (segfault?).  At least something different.
>>>
>>> So, for the record, before this patch with the latest emacs-30, I get the
>>> results in failure1.txt and with your last redisplay-skip-initial-frame patch
>>> I get failure2.txt.
>>>
>>> I've produced these files with
>>>
>>> make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure1.txt
>>
>> So it's reproducible. Great!
>>
>> Could someone look into the segfault? The repro steps are simple:
>>
>> 1) apply the patch above,
>> 2) run 'make -C test eglot-tests' or the longer command above which
>> executes just one test from that file.
>>
>> The backtrace that I managed to generate is attached.
> 
> Thanks.  Please try the patch below.

Thanks! The patch takes care of the crash AFAICS (no core dump now), but 
alas not of the original test failure.

> P.S. I'm not at all sure this is the last segfault you will see
> because you are playing with fire: you are not supposed to reset
> redisplay-skip-initial-frame to nil in batch-mode tests that test
> redisplay-related features!

Isn't that the main/only purpose of this variable?

That's how the docstring reads to me, and it's also seems why 
minibuffer-test.el uses it.

In any case, this var is neither necessary nor sufficient (see my next 
email), so sorry if that wasted you time. The fix might still be worth 
installing, though.

> diff --git a/src/xdisp.c b/src/xdisp.c
> index bf7d84c..a1319e7 100644
> --- a/src/xdisp.c
> +++ b/src/xdisp.c
> @@ -22089,7 +22089,8 @@ #define GIVE_UP(X) return 0
>   
>     /* Window must either use window-based redisplay or be full width.  */
>     if (!FRAME_WINDOW_P (f)
> -      && (!FRAME_LINE_INS_DEL_OK (f)
> +      && (FRAME_INITIAL_P (f)
> +	  || !FRAME_LINE_INS_DEL_OK (f)
>   	  || !WINDOW_FULL_WIDTH_P (w)))
>       GIVE_UP (4);
>   





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 9 Sep 2024 11:46:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 09 07:46:25 2024
Received: from localhost ([127.0.0.1]:60805 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sncqe-0000Cv-QO
	for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 07:46:25 -0400
Received: from eggs.gnu.org ([209.51.188.92]:37338)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1sncqb-0000CQ-KQ
 for 72765 <at> debbugs.gnu.org; Mon, 09 Sep 2024 07:46:23 -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 1sncqS-0002No-LU; Mon, 09 Sep 2024 07:46:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=Auc8ZMiChQjc7JTIkn6C1doUvl00FAdPLN/A8RCME9o=; b=UOj40EYkrbcz
 Vso9hQFSuLcWPSiUEi678o2wW1rotWEu3JrYfN/fqmtWhrmHubkEYOBYBH1f+cTFdJA6VSBBg9VZz
 W0B3XjeOaqF6ICkdkvQhWOX4VJdfZUKulY3pPyw4x4aYOgYmDe2YGSFylxbIO0VR42Y6VrJfGk63w
 AoDVGfv8BwanlRe3wIH1q9QvK+/PNx07i0fn9Xl18vQwmaK8/VrQZ0MxLPoeYQ+vmyDovLbv09HCX
 psP4hyeaq26A6hBBmGASPG6/w4Dcq0XKmrbetbvjPM2GGRdvZO6xrumsvyTa+DAtUpedjODzLcZxF
 I6GadWrC6rPnHBYfacW3Ow==;
Date: Mon, 09 Sep 2024 14:46:09 +0300
Message-Id: <867cblvym6.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> (message from
 Dmitry Gutov on Mon, 9 Sep 2024 03:20:01 +0300)
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
 <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
 <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
 <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72765
Cc: 72765 <at> debbugs.gnu.org, 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 (---)

> Date: Mon, 9 Sep 2024 03:20:01 +0300
> Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org
> From: Dmitry Gutov <dmitry@HIDDEN>
> 
> > This now aborts (segfault?).  At least something different.
> > 
> > So, for the record, before this patch with the latest emacs-30, I get the
> > results in failure1.txt and with your last redisplay-skip-initial-frame patch
> > I get failure2.txt.
> > 
> > I've produced these files with
> > 
> > make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure1.txt
> 
> So it's reproducible. Great!
> 
> Could someone look into the segfault? The repro steps are simple:
> 
> 1) apply the patch above,
> 2) run 'make -C test eglot-tests' or the longer command above which 
> executes just one test from that file.
> 
> The backtrace that I managed to generate is attached.

Thanks.  Please try the patch below.

P.S. I'm not at all sure this is the last segfault you will see
because you are playing with fire: you are not supposed to reset
redisplay-skip-initial-frame to nil in batch-mode tests that test
redisplay-related features!

diff --git a/src/xdisp.c b/src/xdisp.c
index bf7d84c..a1319e7 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -22089,7 +22089,8 @@ #define GIVE_UP(X) return 0
 
   /* Window must either use window-based redisplay or be full width.  */
   if (!FRAME_WINDOW_P (f)
-      && (!FRAME_LINE_INS_DEL_OK (f)
+      && (FRAME_INITIAL_P (f)
+	  || !FRAME_LINE_INS_DEL_OK (f)
 	  || !WINDOW_FULL_WIDTH_P (w)))
     GIVE_UP (4);
 




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 9 Sep 2024 00:20:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 08 20:20:17 2024
Received: from localhost ([127.0.0.1]:60305 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1snS8e-0005pm-Au
	for submit <at> debbugs.gnu.org; Sun, 08 Sep 2024 20:20:17 -0400
Received: from fhigh3-smtp.messagingengine.com ([103.168.172.154]:57261)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1snS8c-0005kb-4F
 for 72765 <at> debbugs.gnu.org; Sun, 08 Sep 2024 20:20:15 -0400
Received: from phl-compute-11.internal (phl-compute-11.phl.internal
 [10.202.2.51])
 by mailfhigh.phl.internal (Postfix) with ESMTP id B404311400F1;
 Sun,  8 Sep 2024 20:20:04 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-11.internal (MEProxy); Sun, 08 Sep 2024 20:20:04 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-type:content-type:date:date:from:from:in-reply-to
 :in-reply-to:message-id:mime-version:references:reply-to:subject
 :subject:to:to; s=fm3; t=1725841204; x=1725927604; bh=q9qQNIe4Ay
 Ljj1Na0d3NhYMk2A+O4tngrI7NtrbOTY0=; b=Bo22MTX3Y8LUu7LQUm5C6686oL
 QrXKplWu0uhQqGhKCwDcbuUsBoCUEN6qeRifkaruJ+OMrF241/83NePRchgDzi3X
 Hnh1tqroek6AmBcnRw0urBRaFkmskaXWrbywt8kqh5GLxPTHY8PPwaHwZB6PPzP6
 9H3CNjqZZScGWwrOfxs1QlEVOXlgf8XVyfK3uWekhg9VvzbdFVkPL8mbtRO/+6B2
 1lCKXMj3VWHcI0qwgo+ZcFiFuwSjWDjnErwI0ICvGIVOR6/DhJ9oBXUsRwmPRw3j
 xdWDG2BxH5K0eu18LpbnLXzj2iz2XE7lAOFxpSV4adTuHnJ6DFJVKaXNTjmQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:references:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm1; t=1725841204; x=1725927604; bh=q9qQNIe4AyLjj1Na0d3NhYMk2A+O
 4tngrI7NtrbOTY0=; b=O6+TWEU4qRbPRERNGzQZuxssgjOrZe0htogU0rMEUpj1
 LadZpcKPqlih5HWLY3crG5xVihBhewNtxEt5HJT8tGUprdwaxttZwl9GmGGQfXHH
 R36FZthusC73tzapO+/IwcbBaWrJrIWDFNxQwEQOAqgYfXpWb2zKkCe38RfWgIDm
 t0FnmVRENalCtmzZzILlcZHUkJBQ7MWB5IpAJYEX/ZnxO5ALdMgfzIDw6JrDXeVW
 zcVWoI4NvTdVw9MZ0AXOCiofzBBoTNNqVbBczDt+Y0cfZjpN+Z1D9Fi3cJmWb+JW
 6JlJEgKUxZA1dRORCV2cJ6yarDBlwpNygpcMNaIFIw==
X-ME-Sender: <xms:ND_eZrTlCCNfzRHGiuRK6eke_jwfk_TI9YPufBIIjkOglE1eWjXB1w>
 <xme:ND_eZsyhDwuHkpmdYXUcKPv2O6TKk6ME_h0f_J_pJnZYPY5bWAGcFULPH1k5VVFmG
 Tg_2q1f3sjhDLDwmt0>
X-ME-Received: <xmr:ND_eZg2EdcjTsM7baZC_oq0vI6kRhbf5G_X8TxDNtHarx6uN3F179XqxEOaJgyp1AluW>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeiiedgfeegucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurheptgfkffggfgfuvfevfhfhjgesmhdtreertddvjeen
 ucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvg
 hvqeenucggtffrrghtthgvrhhnpeehleefudekudduveekieelgfeiffdvkefhkeeljeeu
 jeegueekveffkeejjeevheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh
 grihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohep
 fedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepjhhorghothgrvhhorhgrsehgmh
 grihhlrdgtohhmpdhrtghpthhtohepvghlihiisehgnhhurdhorhhgpdhrtghpthhtohep
 jedvjeeiheesuggvsggsuhhgshdrghhnuhdrohhrgh
X-ME-Proxy: <xmx:ND_eZrBTjDWo5pY_uOojiDE-qeXlHRuFc7lkIQYclycOllmmd2_QKw>
 <xmx:ND_eZkiGc-JU1ktP_HelPRSiNaHoWA1JP1WZn6_QRQIxq01s8btglA>
 <xmx:ND_eZvp4G_GHtDiG55azu1N-KOoy-hTPN7JXzGf8sygam5KuDdBGFg>
 <xmx:ND_eZviveBxaj-vdqjk_rn_nr2YLBNi-CXonk8I2IZTg2LXgzmd9IA>
 <xmx:ND_eZttDeMyGeatGDvzEqgz3QweQqEtocZbtPqX9rzdkUFlqOYbrhDEY>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 8 Sep 2024 20:20:03 -0400 (EDT)
Content-Type: multipart/mixed; boundary="------------bW0UjhS303mgkUbz8tl6z7i7"
Message-ID: <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN>
Date: Mon, 9 Sep 2024 03:20:01 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
 <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
 <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

This is a multi-part message in MIME format.
--------------bW0UjhS303mgkUbz8tl6z7i7
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 08/09/2024 18:51, João Távora wrote:
>> Looking at minibuffer-tests.el, the above might be a solution, but it
>> gets me a core dump instead:
>>
>> diff --git a/test/lisp/progmodes/eglot-tests.el
>> b/test/lisp/progmodes/eglot-tests.el
>> index e0168baee54..fa3b63b38dc 100644
>> --- a/test/lisp/progmodes/eglot-tests.el
>> +++ b/test/lisp/progmodes/eglot-tests.el
>> @@ -711,7 +711,8 @@ eglot-test-rust-completion-exit-function
>>          (search-forward "v.count_on")
>>          (let ((minibuffer-message-timeout 0)
>>                ;; Fail at (ding) if completion fails.
>> -            (executing-kbd-macro t))
>> +            (executing-kbd-macro t)
>> +            (redisplay-skip-initial-frame nil))
>>            (when (buffer-live-p "*Completions*")
>>              (kill-buffer "*Completions*"))
>>            ;; The design is pretty brittle, we'll need to monitor the
>>
>>
>> Will follow up later if nobody beats me to it (can others reproduce the
>> crash?)
> This now aborts (segfault?).  At least something different.
> 
> So, for the record, before this patch with the latest emacs-30, I get the
> results in failure1.txt and with your last redisplay-skip-initial-frame patch
> I get failure2.txt.
> 
> I've produced these files with
> 
> make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure1.txt

So it's reproducible. Great!

Could someone look into the segfault? The repro steps are simple:

1) apply the patch above,
2) run 'make -C test eglot-tests' or the longer command above which 
executes just one test from that file.

The backtrace that I managed to generate is attached.
--------------bW0UjhS303mgkUbz8tl6z7i7
Content-Type: text/x-log; charset=UTF-8; name="make_test_backtrace.log"
Content-Disposition: attachment; filename="make_test_backtrace.log"
Content-Transfer-Encoding: base64

Q29yZSB3YXMgZ2VuZXJhdGVkIGJ5IGAuLi9zcmMvZW1hY3MgLS1tb2R1bGUtYXNzZXJ0aW9u
cyAtLW5vLWluaXQtZmlsZSAtLW5vLXNpdGUtZmlsZSAtLW5vLXNpdGUtbGlzcCAtJy4KUHJv
Z3JhbSB0ZXJtaW5hdGVkIHdpdGggc2lnbmFsIFNJR0FCUlQsIEFib3J0ZWQuCiMwICBfX3B0
aHJlYWRfa2lsbF9pbXBsZW1lbnRhdGlvbiAobm9fdGlkPTAsIHNpZ25vPTYsIHRocmVhZGlk
PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi9ucHRsL3B0aHJlYWRfa2lsbC5jOjQ0CkRvd25sb2Fk
IGZhaWxlZDogSW52YWxpZCBhcmd1bWVudC4gIENvbnRpbnVpbmcgd2l0aG91dCBzb3VyY2Ug
ZmlsZSAuL25wdGwvLi9ucHRsL3B0aHJlYWRfa2lsbC5jLiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKNDQJLi9ucHRsL3B0aHJlYWRfa2lsbC5jOiBObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5LgooZ2RiKSBidAojMCAgX19wdGhyZWFkX2tpbGxfaW1wbGVt
ZW50YXRpb24gKG5vX3RpZD0wLCBzaWdubz02LCB0aHJlYWRpZD08b3B0aW1pemVkIG91dD4p
IGF0IC4vbnB0bC9wdGhyZWFkX2tpbGwuYzo0NAojMSAgX19wdGhyZWFkX2tpbGxfaW50ZXJu
YWwgKHNpZ25vPTYsIHRocmVhZGlkPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi9ucHRsL3B0aHJl
YWRfa2lsbC5jOjc4CiMyICBfX0dJX19fcHRocmVhZF9raWxsICh0aHJlYWRpZD08b3B0aW1p
emVkIG91dD4sIHNpZ25vPXNpZ25vQGVudHJ5PTYpIGF0IC4vbnB0bC9wdGhyZWFkX2tpbGwu
Yzo4OQojMyAgMHgwMDAwNzk0YjUyNDQyOGU2IGluIF9fR0lfcmFpc2UgKHNpZz1zaWdAZW50
cnk9NikgYXQgLi4vc3lzZGVwcy9wb3NpeC9yYWlzZS5jOjI2CiM0ICAweDAwMDA1NTdjYmU5
MzY3NzQgaW4gdGVybWluYXRlX2R1ZV90b19zaWduYWwgKHNpZz1zaWdAZW50cnk9NiwgYmFj
a3RyYWNlX2xpbWl0PWJhY2t0cmFjZV9saW1pdEBlbnRyeT00MCkgYXQgZW1hY3MuYzo0ODAK
IzUgIDB4MDAwMDU1N2NiZTk1OWU5ZiBpbiBlbWFjc19hYm9ydCAoKSBhdCBzeXNkZXAuYzoy
MzkxCiM2ICAweDAwMDA1NTdjYmU4NzkzZmIgaW4gdHJ5X3dpbmRvd19pZCAodz0weDU1N2Nj
MDVmMDllOCkgYXQgeGRpc3AuYzoyMjA5MgojNyAgcmVkaXNwbGF5X3dpbmRvdyAod2luZG93
PTB4NTU3Y2MwNWYwOWVkLCBqdXN0X3RoaXNfb25lX3A9anVzdF90aGlzX29uZV9wQGVudHJ5
PWZhbHNlKSBhdCB4ZGlzcC5jOjIwNDQ0CiM4ICAweDAwMDA1NTdjYmU4N2QxM2UgaW4gcmVk
aXNwbGF5X3dpbmRvd18wICh3aW5kb3c9d2luZG93QGVudHJ5PTB4NTU3Y2MwNWYwOWVkKSBh
dCB4ZGlzcC5jOjE4MDIwCiM5ICAweDAwMDA1NTdjYmU5YmZmNzEgaW4gaW50ZXJuYWxfY29u
ZGl0aW9uX2Nhc2VfMQogICAgKGJmdW49YmZ1bkBlbnRyeT0weDU1N2NiZTg3ZDEwYiA8cmVk
aXNwbGF5X3dpbmRvd18wPiwgYXJnPWFyZ0BlbnRyeT0weDU1N2NjMDVmMDllZCwgaGFuZGxl
cnM9PG9wdGltaXplZCBvdXQ+LCBoZnVuPWhmdW5AZW50cnk9MHg1NTdjYmU4MzVlYWMgPHJl
ZGlzcGxheV93aW5kb3dfZXJyb3I+KSBhdCBldmFsLmM6MTYzNwojMTAgMHgwMDAwNTU3Y2Jl
ODMzZDgzIGluIHJlZGlzcGxheV93aW5kb3dzICh3aW5kb3c9MHg1NTdjYzA1ZjA5ZWQpIGF0
IHhkaXNwLmM6MTc5ODkKIzExIDB4MDAwMDU1N2NiZTg2N2VlYiBpbiByZWRpc3BsYXlfaW50
ZXJuYWwgKCkgYXQgeGRpc3AuYzoxNzM4OAojMTIgMHgwMDAwNTU3Y2JlODY4NTNkIGluIHJl
ZGlzcGxheSAoKSBhdCB4ZGlzcC5jOjE2NTYzCiMxMyAweDAwMDA1NTdjYmU5NDdiZTAgaW4g
cmVhZF9jaGFyCiAgICAoY29tbWFuZGZsYWc9Y29tbWFuZGZsYWdAZW50cnk9MCwgbWFwPW1h
cEBlbnRyeT0weDAsIHByZXZfZXZlbnQ9cHJldl9ldmVudEBlbnRyeT0weDMwLCB1c2VkX21v
dXNlX21lbnU9dXNlZF9tb3VzZV9tZW51QGVudHJ5PTB4MCwgZW5kX3RpbWU9MHg3ZmZmNzA0
MTg3NDApIGF0IGtleWJvYXJkLmM6MjY3OAojMTQgMHgwMDAwNTU3Y2JlOWViZWMwIGluIHJl
YWRfZmlsdGVyZWRfZXZlbnQKICAgIChub19zd2l0Y2hfZnJhbWU9bm9fc3dpdGNoX2ZyYW1l
QGVudHJ5PWZhbHNlLCBhc2NpaV9yZXF1aXJlZD1hc2NpaV9yZXF1aXJlZEBlbnRyeT1mYWxz
ZSwgZXJyb3Jfbm9uYXNjaWk9ZXJyb3Jfbm9uYXNjaWlAZW50cnk9ZmFsc2UsIGlucHV0X21l
dGhvZD1pbnB1dF9tZXRob2RAZW50cnk9ZmFsc2UsIHNlY29uZHM9c2Vjb25kc0BlbnRyeT0w
eDc5NGI0ZTY3MDI0ZikgYXQgbHJlYWQuYzo3OTEKIzE1IDB4MDAwMDU1N2NiZTllYzBmYSBp
biBGcmVhZF9ldmVudCAocHJvbXB0PTB4MCwgaW5oZXJpdF9pbnB1dF9tZXRob2Q9MHgwLCBz
ZWNvbmRzPTB4Nzk0YjRlNjcwMjRmKSBhdCBscmVhZC5jOjk0MQojMTYgMHgwMDAwNTU3Y2Jl
OWM0N2U4IGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI2
MDQKIzE3IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBv
dXQ+KSBhdCBldmFsLmM6NDM5CiMxOCAweDAwMDA1NTdjYmU5YzU1YTkgaW4gRmNvbmQgKGFy
Z3M9MHg3OTRiNGRhN2ZkOTMpIGF0IGV2YWwuYzo0MTkKIzE5IDB4MDAwMDU1N2NiZTljNDVi
MiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiMy
MCAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnByb2duIChib2R5PTxvcHRpbWl6ZWQgb3V0Pikg
YXQgZXZhbC5jOjQzOQojMjEgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3Jt
PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzIyIDB4MDAwMDU1N2NiZTljNTU0
NSBpbiBGaWYgKGFyZ3M9MHg3OTRiNGQ5MzJiZTMpIGF0IGV2YWwuYzozOTQKIzIzIDB4MDAw
MDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0IGV2
YWwuYzoyNTQ5CiMyNCAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnByb2duIChib2R5PTxvcHRp
bWl6ZWQgb3V0PiwgYm9keUBlbnRyeT0weDc5NGI0ZDkzMmU1MykgYXQgZXZhbC5jOjQzOQoj
MjUgMHgwMDAwNTU3Y2JlOWM1OTdmIGluIHByb2dfaWdub3JlIChib2R5PTB4Nzk0YjRkOTMy
ZTUzKSBhdCBldmFsLmM6NDUwCiMyNiBGd2hpbGUgKGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBh
dCBldmFsLmM6MTEzMAojMjcgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3Jt
PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzI4IDB4MDAwMDU1N2NiZTljNGRm
MCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiMyOSAw
eDAwMDA1NTdjYmU5YzYyMTAgaW4gRmxldFggKGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCAv
aG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTM5CiMzMCAweDAwMDA1NTdjYmU5
YzQ1YjIgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0
OQojMzEgMHgwMDAwNTU3Y2JlOWM1ZDViIGluIEZsZXQgKGFyZ3M9PG9wdGltaXplZCBvdXQ+
KSBhdCBldmFsLmM6MTA4MAojMzIgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChm
b3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzMzIDB4MDAwMDU1N2NiZTlj
NGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiMz
NCAweDAwMDA1NTdjYmU5YzUxN2IgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj08b3B0aW1pemVk
IG91dD4sIG5hcmdzPW5hcmdzQGVudHJ5PTAsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRy
eT0weDdmZmY3MDQxOGY4OCkgYXQgZXZhbC5jOjMzNTAKIzM1IDB4MDAwMDU1N2NiZTljNTMw
MiBpbiBmdW5jYWxsX2dlbmVyYWwgKGZ1bj08b3B0aW1pemVkIG91dD4sIG51bWFyZ3M9bnVt
YXJnc0BlbnRyeT0wLCBhcmdzPWFyZ3NAZW50cnk9MHg3ZmZmNzA0MThmODgpIGF0IGV2YWwu
YzozMDQ0CiMzNiAweDAwMDA1NTdjYmU5YzE1NWMgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFy
Z3M9MHg3ZmZmNzA0MThmODApIGF0IGV2YWwuYzozMDkzCiMzNyAweDAwMDA1NTdjYmU5YzQ2
ZjkgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU3MAoj
MzggMHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4s
IGJvZHlAZW50cnk9MHg3OTRiNGRhODJjNjMpIGF0IGV2YWwuYzo0MzkKLS1UeXBlIDxSRVQ+
IGZvciBtb3JlLCBxIHRvIHF1aXQsIGMgdG8gY29udGludWUgd2l0aG91dCBwYWdpbmctLWMK
IzM5IDB4MDAwMDU1N2NiZTliZmUyNSBpbiBpbnRlcm5hbF9jYXRjaCAodGFnPTxvcHRpbWl6
ZWQgb3V0PiwgZnVuYz1mdW5jQGVudHJ5PTB4NTU3Y2JlOWM0ZGM0IDxGcHJvZ24+LCBhcmc9
MHg3OTRiNGRhODJjNjMpIGF0IGV2YWwuYzoxMjkyCiM0MCAweDAwMDA1NTdjYmU5YzU5Y2Qg
aW4gRmNhdGNoIChhcmdzPTB4Nzk0YjRkYTgyYzUzKSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1h
Y3Mvc3JjL2xpc3AuaDoxNTM5CiM0MSAweDAwMDA1NTdjYmU5YzQ1YjIgaW4gZXZhbF9zdWIg
KGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0OQojNDIgMHgwMDAwNTU3Y2Jl
OWM1NjZmIGluIEZzZXRxIChhcmdzPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQ4Ngoj
NDMgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0
PikgYXQgZXZhbC5jOjI1NDkKIzQ0IDB4MDAwMDU1N2NiZTljNjM1ZCBpbiBGdW53aW5kX3By
b3RlY3QgKGFyZ3M9MHg3OTRiNGRhODJkMjMpIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy9z
cmMvbGlzcC5oOjE1MzMKIzQ1IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9y
bT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM0NiAweDAwMDA1NTdjYmU5YzRk
ZjAgaW4gRnByb2duIChib2R5PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojNDcg
MHgwMDAwNTU3Y2JlOWM2MjEwIGluIEZsZXRYIChhcmdzPTxvcHRpbWl6ZWQgb3V0PikgYXQg
L2hvbWUvZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MTUzOQojNDggMHgwMDAwNTU3Y2Jl
OWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1
NDkKIzQ5IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBv
dXQ+KSBhdCBldmFsLmM6NDM5CiM1MCAweDAwMDA1NTdjYmU5YzUxN2IgaW4gZnVuY2FsbF9s
YW1iZGEgKGZ1bj1mdW5AZW50cnk9MHg1NTdjYzBhZWNjMDUsIG5hcmdzPW5hcmdzQGVudHJ5
PTIsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRyeT0weDdmZmY3MDQxOTRmMCkgYXQgZXZh
bC5jOjMzNTAKIzUxIDB4MDAwMDU1N2NiZTljNWFmNiBpbiBhcHBseV9sYW1iZGEgKGZ1bj1m
dW5AZW50cnk9MHg1NTdjYzBhZWNjMDUsIGFyZ3M9PG9wdGltaXplZCBvdXQ+LCBjb3VudD1j
b3VudEBlbnRyeT0uLi4pIGF0IGV2YWwuYzozMjE1CiM1MiAweDAwMDA1NTdjYmU5YzQ4ZTIg
aW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjY0NQojNTMg
MHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4pIGF0
IGV2YWwuYzo0MzkKIzU0IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08
b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM1NSAweDAwMDA1NTdjYmU5YzYzNWQg
aW4gRnVud2luZF9wcm90ZWN0IChhcmdzPTB4Nzk0YjRkOTM0NWYzKSBhdCAvaG9tZS9kZ3V0
b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTMzCiM1NiAweDAwMDA1NTdjYmU5YzQ1YjIgaW4g
ZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0OQojNTcgMHgw
MDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4pIGF0IGV2
YWwuYzo0MzkKIzU4IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0
aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM1OSAweDAwMDA1NTdjYmU5YzRkZjAgaW4g
RnByb2duIChib2R5PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojNjAgMHgwMDAw
NTU3Y2JlOWM2MjEwIGluIEZsZXRYIChhcmdzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2hvbWUv
ZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MTUzOQojNjEgMHgwMDAwNTU3Y2JlOWM0NWIy
IGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzYy
IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBvdXQ+KSBh
dCBldmFsLmM6NDM5CiM2MyAweDAwMDA1NTdjYmU5YzYyMTAgaW4gRmxldFggKGFyZ3M9PG9w
dGltaXplZCBvdXQ+KSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTM5
CiM2NCAweDAwMDA1NTdjYmU5YzQ1YjIgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBv
dXQ+KSBhdCBldmFsLmM6MjU0OQojNjUgMHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAo
Ym9keT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzo0MzkKIzY2IDB4MDAwMDU1N2NiZTlj
NTE3YiBpbiBmdW5jYWxsX2xhbWJkYSAoZnVuPWZ1bkBlbnRyeT0weDU1N2NjMGIyNWE3NSwg
bmFyZ3M9bmFyZ3NAZW50cnk9MCwgYXJnX3ZlY3Rvcj1hcmdfdmVjdG9yQGVudHJ5PTB4N2Zm
ZjcwNDE5YmQwKSBhdCBldmFsLmM6MzM1MAojNjcgMHgwMDAwNTU3Y2JlOWM1YWY2IGluIGFw
cGx5X2xhbWJkYSAoZnVuPWZ1bkBlbnRyeT0weDU1N2NjMGIyNWE3NSwgYXJncz08b3B0aW1p
emVkIG91dD4sIGNvdW50PWNvdW50QGVudHJ5PS4uLikgYXQgZXZhbC5jOjMyMTUKIzY4IDB4
MDAwMDU1N2NiZTljNDhlMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0
IGV2YWwuYzoyNjQ1CiM2OSAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnByb2duIChib2R5PTxv
cHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojNzAgMHgwMDAwNTU3Y2JlOWM1ZWJmIGlu
IEZsZXQgKGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3Mv
c3JjL2xpc3AuaDoxNTM5CiM3MSAweDAwMDA1NTdjYmU5YzQ1YjIgaW4gZXZhbF9zdWIgKGZv
cm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0OQojNzIgMHgwMDAwNTU3Y2JlOWM0
ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4sIGJvZHlAZW50cnk9MHg3OTRi
NGQ4ZjMxOTMpIGF0IGV2YWwuYzo0MzkKIzczIDB4MDAwMDU1N2NiZTliMmE2NiBpbiBGc2F2
ZV9jdXJyZW50X2J1ZmZlciAoYXJncz0weDc5NGI0ZDhmMzE5MykgYXQgZWRpdGZucy5jOjg1
MgojNzQgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQg
b3V0PikgYXQgZXZhbC5jOjI1NDkKIzc1IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24g
KGJvZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiM3NiAweDAwMDA1NTdjYmU5
YzUxN2IgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj08b3B0aW1pemVkIG91dD4sIG5hcmdzPW5h
cmdzQGVudHJ5PTAsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRyeT0weDdmZmY3MDQxYTA3
OCkgYXQgZXZhbC5jOjMzNTAKIzc3IDB4MDAwMDU1N2NiZTljNTMwMiBpbiBmdW5jYWxsX2dl
bmVyYWwgKGZ1bj08b3B0aW1pemVkIG91dD4sIG51bWFyZ3M9bnVtYXJnc0BlbnRyeT0wLCBh
cmdzPWFyZ3NAZW50cnk9MHg3ZmZmNzA0MWEwNzgpIGF0IGV2YWwuYzozMDQ0CiM3OCAweDAw
MDA1NTdjYmU5YzE1NWMgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9MHg3ZmZmNzA0MWEw
NzApIGF0IGV2YWwuYzozMDkzCiM3OSAweDAwMDA1NTdjYmU5YzQ2ZjkgaW4gZXZhbF9zdWIg
KGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU3MAojODAgMHgwMDAwNTU3Y2Jl
OWM1NWM2IGluIEZwcm9nMSAoYXJncz0weDc5NGI0ZGE4ZTVjMykgYXQgZXZhbC5jOjQ2MAoj
ODEgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0
PikgYXQgZXZhbC5jOjI1NDkKIzgyIDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJv
ZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiM4MyAweDAwMDA1NTdjYmU5YzVl
YmYgaW4gRmxldCAoYXJncz08b3B0aW1pemVkIG91dD4pIGF0IC9ob21lL2RndXRvdi92Yy9l
bWFjcy9zcmMvbGlzcC5oOjE1MzkKIzg0IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1
YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM4NSAweDAwMDA1NTdj
YmU5YzYzNWQgaW4gRnVud2luZF9wcm90ZWN0IChhcmdzPTB4Nzk0YjRkYThlNjYzKSBhdCAv
aG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTMzCiM4NiAweDAwMDA1NTdjYmU5
YzQ1YjIgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0
OQojODcgMHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91
dD4pIGF0IGV2YWwuYzo0MzkKIzg4IDB4MDAwMDU1N2NiZTljNjIxMCBpbiBGbGV0WCAoYXJn
cz08b3B0aW1pemVkIG91dD4pIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy9zcmMvbGlzcC5o
OjE1MzkKIzg5IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1p
emVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM5MCAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnBy
b2duIChib2R5PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojOTEgMHgwMDAwNTU3
Y2JlOWM1MTdiIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49ZnVuQGVudHJ5PTB4NTU3Y2MwYWVj
OWI1LCBuYXJncz1uYXJnc0BlbnRyeT0yLCBhcmdfdmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9
MHg3ZmZmNzA0MWE2MjApIGF0IGV2YWwuYzozMzUwCiM5MiAweDAwMDA1NTdjYmU5YzVhZjYg
aW4gYXBwbHlfbGFtYmRhIChmdW49ZnVuQGVudHJ5PTB4NTU3Y2MwYWVjOWI1LCBhcmdzPTxv
cHRpbWl6ZWQgb3V0PiwgY291bnQ9Y291bnRAZW50cnk9Li4uKSBhdCBldmFsLmM6MzIxNQoj
OTMgMHgwMDAwNTU3Y2JlOWM0OGUyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0
PikgYXQgZXZhbC5jOjI2NDUKIzk0IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJv
ZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiM5NSAweDAwMDA1NTdjYmU5YzUx
N2IgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj08b3B0aW1pemVkIG91dD4sIG5hcmdzPW5hcmdz
QGVudHJ5PTAsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRyeT0weDc5NGI0ZGJmZjRiOCkg
YXQgZXZhbC5jOjMzNTAKIzk2IDB4MDAwMDU1N2NiZTljNTMwMiBpbiBmdW5jYWxsX2dlbmVy
YWwgKGZ1bj08b3B0aW1pemVkIG91dD4sIGZ1bkBlbnRyeT0weDU1N2NjMGIyODNmNSwgbnVt
YXJncz1udW1hcmdzQGVudHJ5PTAsIGFyZ3M9YXJnc0BlbnRyeT0weDc5NGI0ZGJmZjRiOCkg
YXQgZXZhbC5jOjMwNDQKIzk3IDB4MDAwMDU1N2NiZWEwNTFmNiBpbiBleGVjX2J5dGVfY29k
ZSAoZnVuPTxvcHRpbWl6ZWQgb3V0PiwgZnVuQGVudHJ5PTB4NTU3Y2MxMmZiMTBkLCBhcmdz
X3RlbXBsYXRlPTxvcHRpbWl6ZWQgb3V0PiwgYXJnc190ZW1wbGF0ZUBlbnRyeT0wLCBuYXJn
cz08b3B0aW1pemVkIG91dD4sIAogICAgbmFyZ3NAZW50cnk9MCwgYXJncz08b3B0aW1pemVk
IG91dD4sIGFyZ3NAZW50cnk9MHg3ZmZmNzA0MWE5YzgpIGF0IGJ5dGVjb2RlLmM6ODE0CiM5
OCAweDAwMDA1NTdjYmU5YzRmMjcgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0weDU1N2NjMTJm
YjEwZCwgbmFyZ3M9bmFyZ3NAZW50cnk9MCwgYXJnX3ZlY3Rvcj1hcmdfdmVjdG9yQGVudHJ5
PTB4N2ZmZjcwNDFhOWM4KSBhdCBldmFsLmM6MzI1MgojOTkgMHgwMDAwNTU3Y2JlOWM1MzAy
IGluIGZ1bmNhbGxfZ2VuZXJhbCAoZnVuPTxvcHRpbWl6ZWQgb3V0PiwgbnVtYXJncz1udW1h
cmdzQGVudHJ5PTAsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmY3MDQxYTljOCkgYXQgZXZhbC5j
OjMwNDQKIzEwMCAweDAwMDA1NTdjYmU5YzE1NWMgaW4gRmZ1bmNhbGwgKG5hcmdzPW5hcmdz
QGVudHJ5PTEsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmY3MDQxYTljMCkgYXQgZXZhbC5jOjMw
OTMKIzEwMSAweDAwMDA1NTdjYmU5YzM2MmYgaW4gY2FsbDAgKGZuPTxvcHRpbWl6ZWQgb3V0
PikgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MzUxNQojMTAyIEZoYW5k
bGVyX2JpbmRfMSAobmFyZ3M9PG9wdGltaXplZCBvdXQ+LCBhcmdzPTB4Nzk0YjRkYmZmNDY4
KSBhdCBldmFsLmM6MTQ3OAojMTAzIDB4MDAwMDU1N2NiZTljMzRkNiBpbiBmdW5jYWxsX3N1
YnIgKHN1YnI9PG9wdGltaXplZCBvdXQ+LCBudW1hcmdzPW51bWFyZ3NAZW50cnk9MywgYXJn
cz1hcmdzQGVudHJ5PTB4Nzk0YjRkYmZmNDY4KSBhdCBldmFsLmM6MzE4NAojMTA0IDB4MDAw
MDU1N2NiZWEwNTE2ZSBpbiBleGVjX2J5dGVfY29kZSAoZnVuPTxvcHRpbWl6ZWQgb3V0Piwg
ZnVuQGVudHJ5PTB4NTU3Y2MwNzEyYjJkLCBhcmdzX3RlbXBsYXRlPTxvcHRpbWl6ZWQgb3V0
PiwgYXJnc190ZW1wbGF0ZUBlbnRyeT0yNTYsIG5hcmdzPTxvcHRpbWl6ZWQgb3V0PiwgCiAg
ICBuYXJnc0BlbnRyeT0xLCBhcmdzPTxvcHRpbWl6ZWQgb3V0PiwgYXJnc0BlbnRyeT0weDdm
ZmY3MDQxYWI3MCkgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MjI0Mwoj
MTA1IDB4MDAwMDU1N2NiZTljNGYyNyBpbiBmdW5jYWxsX2xhbWJkYSAoZnVuPWZ1bkBlbnRy
eT0weDU1N2NjMDcxMmIyZCwgbmFyZ3M9bmFyZ3NAZW50cnk9MSwgYXJnX3ZlY3Rvcj1hcmdf
dmVjdG9yQGVudHJ5PTB4N2ZmZjcwNDFhYjcwKSBhdCBldmFsLmM6MzI1MgojMTA2IDB4MDAw
MDU1N2NiZTljNWFmNiBpbiBhcHBseV9sYW1iZGEgKGZ1bj1mdW5AZW50cnk9MHg1NTdjYzA3
MTJiMmQsIGFyZ3M9PG9wdGltaXplZCBvdXQ+LCBjb3VudD1jb3VudEBlbnRyeT0uLi4pIGF0
IGV2YWwuYzozMjE1CiMxMDcgMHgwMDAwNTU3Y2JlOWM0OGUyIGluIGV2YWxfc3ViIChmb3Jt
PWZvcm1AZW50cnk9MHg3OTRiNGQ1ZThkMzMpIGF0IGV2YWwuYzoyNjQ1CiMxMDggMHgwMDAw
NTU3Y2JlOWM2OGU3IGluIEZldmFsIChmb3JtPTB4Nzk0YjRkNWU4ZDMzLCBsZXhpY2FsPTxv
cHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI0NjIKIzEwOSAweDAwMDA1NTdjYmU5YzMzZmIg
aW4gZnVuY2FsbF9zdWJyIChzdWJyPTxvcHRpbWl6ZWQgb3V0PiwgbnVtYXJncz1udW1hcmdz
QGVudHJ5PTIsIGFyZ3M9YXJnc0BlbnRyeT0weDc5NGI0ZGJmZjFjMCkgYXQgZXZhbC5jOjMx
NjMKIzExMCAweDAwMDA1NTdjYmVhMDUxNmUgaW4gZXhlY19ieXRlX2NvZGUgKGZ1bj08b3B0
aW1pemVkIG91dD4sIGZ1bkBlbnRyeT0weDc5NGI0ZWNkOTI4NSwgYXJnc190ZW1wbGF0ZT08
b3B0aW1pemVkIG91dD4sIGFyZ3NfdGVtcGxhdGVAZW50cnk9MCwgbmFyZ3M9PG9wdGltaXpl
ZCBvdXQ+LCAKICAgIG5hcmdzQGVudHJ5PTAsIGFyZ3M9PG9wdGltaXplZCBvdXQ+LCBhcmdz
QGVudHJ5PTB4N2ZmZjcwNDFhZTMwKSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xp
c3AuaDoyMjQzCiMxMTEgMHgwMDAwNTU3Y2JlOWM0ZjI3IGluIGZ1bmNhbGxfbGFtYmRhIChm
dW49ZnVuQGVudHJ5PTB4Nzk0YjRlY2Q5Mjg1LCBuYXJncz1uYXJnc0BlbnRyeT0wLCBhcmdf
dmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmNzA0MWFlMzApIGF0IGV2YWwuYzozMjUy
CiMxMTIgMHgwMDAwNTU3Y2JlOWM1YWY2IGluIGFwcGx5X2xhbWJkYSAoZnVuPWZ1bkBlbnRy
eT0weDc5NGI0ZWNkOTI4NSwgYXJncz08b3B0aW1pemVkIG91dD4sIGNvdW50PWNvdW50QGVu
dHJ5PS4uLikgYXQgZXZhbC5jOjMyMTUKIzExMyAweDAwMDA1NTdjYmU5YzQ4ZTIgaW4gZXZh
bF9zdWIgKGZvcm09Zm9ybUBlbnRyeT0weDc5NGI0ZWU5OWI3YikgYXQgZXZhbC5jOjI2NDUK
IzExNCAweDAwMDA1NTdjYmU5YzY4ZTcgaW4gRmV2YWwgKGZvcm09MHg3OTRiNGVlOTliN2Is
IGxleGljYWw9bGV4aWNhbEBlbnRyeT0weDMwKSBhdCBldmFsLmM6MjQ2MgojMTE1IDB4MDAw
MDU1N2NiZTkzOTUxMCBpbiB0b3BfbGV2ZWxfMiAoKSBhdCBrZXlib2FyZC5jOjExODQKIzEx
NiAweDAwMDA1NTdjYmU5YmZlZjMgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2UgKGJmdW49
YmZ1bkBlbnRyeT0weDU1N2NiZTkzOTRiYyA8dG9wX2xldmVsXzI+LCBoYW5kbGVycz1oYW5k
bGVyc0BlbnRyeT0weDkwLCBoZnVuPWhmdW5AZW50cnk9MHg1NTdjYmU5M2UyNzggPGNtZF9l
cnJvcj4pIGF0IGV2YWwuYzoxNjEzCiMxMTcgMHgwMDAwNTU3Y2JlOTM5M2ZkIGluIHRvcF9s
ZXZlbF8xIChpZ25vcmU9aWdub3JlQGVudHJ5PTB4MCkgYXQga2V5Ym9hcmQuYzoxMTk2CiMx
MTggMHgwMDAwNTU3Y2JlOWJmZTI1IGluIGludGVybmFsX2NhdGNoICh0YWc9dGFnQGVudHJ5
PTB4MTIyZDAsIGZ1bmM9ZnVuY0BlbnRyeT0weDU1N2NiZTkzOTNkMyA8dG9wX2xldmVsXzE+
LCBhcmc9YXJnQGVudHJ5PTB4MCkgYXQgZXZhbC5jOjEyOTIKIzExOSAweDAwMDA1NTdjYmU5
MzkzNmQgaW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTE0NQojMTIwIDB4MDAw
MDU1N2NiZTkzZGUzNCBpbiByZWN1cnNpdmVfZWRpdF8xICgpIGF0IGtleWJvYXJkLmM6NzU0
CiMxMjEgMHgwMDAwNTU3Y2JlOTNlMTlhIGluIEZyZWN1cnNpdmVfZWRpdCAoKSBhdCBrZXli
b2FyZC5jOjgzNwojMTIyIDB4MDAwMDU1N2NiZTkzODcyZCBpbiBtYWluIChhcmdjPTE2LCBh
cmd2PTxvcHRpbWl6ZWQgb3V0PikgYXQgZW1hY3MuYzoyNjM1Cg==

--------------bW0UjhS303mgkUbz8tl6z7i7--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 8 Sep 2024 15:51:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 08 11:51:33 2024
Received: from localhost ([127.0.0.1]:59920 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1snKCH-00046M-Bl
	for submit <at> debbugs.gnu.org; Sun, 08 Sep 2024 11:51:32 -0400
Received: from mail-oi1-f175.google.com ([209.85.167.175]:61801)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1snKCC-000465-My
 for 72765 <at> debbugs.gnu.org; Sun, 08 Sep 2024 11:51:28 -0400
Received: by mail-oi1-f175.google.com with SMTP id
 5614622812f47-3e03974b6a5so645713b6e.3
 for <72765 <at> debbugs.gnu.org>; Sun, 08 Sep 2024 08:51:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1725810616; x=1726415416; 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=lei1LHVPxIgoxsUGLi5kWRvaOpD7nK7Fnx3JYYOzEu8=;
 b=C4VoOWfV74a2Vdy/2lwn00CYKwBwmkqB7jH0t6hsP9j4K2hnarAUNStGEOqx+U59SV
 NyQ+jsyfJZzgnz73jM4tqfes3bAqRaqlSNbeZIxOethJnqBMmZ9jrGznQR0r6EVc1Pr0
 dilnZ9i+FH3GUq2PIs6zls7OTVczNOXebBdIRKyv8KQtpjHqGPGJr5oZHrlMVMXX9p3r
 q16gg8J7kAOjY3zUHmZInuaCx99LGaZuYlyf4WEV8WvPd88QQqRlWKzeno5GGdcoMLio
 mNgZeNmjDIWPwp7i5GyQ65+omy7pvgj+0SPRJVodyOaIHJ1vExes2C6iSgjPFqWx+Eok
 KFOQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1725810616; x=1726415416;
 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=lei1LHVPxIgoxsUGLi5kWRvaOpD7nK7Fnx3JYYOzEu8=;
 b=JeiWStfT/sa6fMFnesYAcD21oV2Q4vh8dZGEHgY041BMbOCBZulH3ECHnCCdLNx6RQ
 yvm92PKYr19RH2xk6iioAZrAwHnBB69x8G3qLoNtM1idUZevtQOM1FbwcbhH/j2Yc2Fu
 DVnWYMmoXnYSje6pho9DepRBBxj2LI/qKBqxqljK/XQqZ0G0a+T+vv4oJvu79mQFowCW
 FBtdyePZNoe9TuXvmvRPWYd//MK1YeySHlPXnWU5GrufqtnDFjulTRRjFMO7LpoxuTf6
 SdreQJTSP7gET7dX7esQlyusTkkQqpVCyTzuZ+DBhHaEH1T19t35Y4k2IaKilI3HOo+k
 uHpw==
X-Forwarded-Encrypted: i=1;
 AJvYcCV76cEEOhVWeJ8sqaszzJ+y0L+CsoJmI0Wiv65Lvj9MSm6EglW7iRN7B4TgRlVeGa3+txnArQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yyflk+RWwQTv6O/Gz3knypcvGWd1E0Y6Z3mfQQeNzYeVoDARkOd
 ccwefwx/RxL2svN++TeeD8NggSI7Oqd+ik4YOF/EwkeCXFoa3ds2Cy2x7Spx7X9dNt9BqAIU2Fv
 qsPztL9k+ruOpyNpsuFrkKXP+230=
X-Google-Smtp-Source: AGHT+IGpZWouwy4lQg9SPlNf/IFoogchgDW0C9xbAxHiam15biIIa4fcatBtcNDSn2G8gfhm5Gj3LtH+J0hTWKltEUw=
X-Received: by 2002:a05:6808:301e:b0:3db:2afc:b19 with SMTP id
 5614622812f47-3e029cffa59mr5337321b6e.12.1725810616403; Sun, 08 Sep 2024
 08:50:16 -0700 (PDT)
MIME-Version: 1.0
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
 <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
In-Reply-To: <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sun, 8 Sep 2024 16:51:37 +0100
Message-ID: <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN>
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: Dmitry Gutov <dmitry@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000bdf77506219d98ac"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <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 (-)

--000000000000bdf77506219d98ac
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Sep 8, 2024 at 3:41=E2=80=AFAM Dmitry Gutov <dmitry@HIDDEN> wrot=
e:
>
> On 03/09/2024 16:43, Jo=C3=A3o T=C3=A1vora wrote:
> > On Tue, Sep 3, 2024 at 2:20=E2=80=AFPM Dmitry Gutov<dmitry@HIDDEN>  =
wrote:
> >> On 01/09/2024 17:28, Dmitry Gutov wrote:
> >>>> * the rust-analyzer test you added recently -- and which you said wa=
s
> >>>>     very brittle -- is indeed very brittle: I cannot get it to pass.=
  We
> >>>>     should fix it, or just delete it and do those rust-analyzer test=
s
> >>>>     manually each time we touch this area.
> >>> Could you give more details? It is indeed more brittle in theory, but=
 on
> >>> my machine it's passing every time.
> >> Yeah, I see it now - it succeeds in an interactive session and fails i=
n
> >> batch mode. Not sure it was the same when the patch was committed
> >> (hopefully not).
> >>
> >> Might be due to window configuration being different...
> > Yes, I was trying batch mode.  make -C test eglot-tests  or something
> > similar.  Please fix it or delete it (or disable it).
>
> Looking at minibuffer-tests.el, the above might be a solution, but it
> gets me a core dump instead:
>
> diff --git a/test/lisp/progmodes/eglot-tests.el
> b/test/lisp/progmodes/eglot-tests.el
> index e0168baee54..fa3b63b38dc 100644
> --- a/test/lisp/progmodes/eglot-tests.el
> +++ b/test/lisp/progmodes/eglot-tests.el
> @@ -711,7 +711,8 @@ eglot-test-rust-completion-exit-function
>         (search-forward "v.count_on")
>         (let ((minibuffer-message-timeout 0)
>               ;; Fail at (ding) if completion fails.
> -            (executing-kbd-macro t))
> +            (executing-kbd-macro t)
> +            (redisplay-skip-initial-frame nil))
>           (when (buffer-live-p "*Completions*")
>             (kill-buffer "*Completions*"))
>           ;; The design is pretty brittle, we'll need to monitor the
>
>
> Will follow up later if nobody beats me to it (can others reproduce the
> crash?)

This now aborts (segfault?).  At least something different.

So, for the record, before this patch with the latest emacs-30, I get the
results in failure1.txt and with your last redisplay-skip-initial-frame pat=
ch
I get failure2.txt.

I've produced these files with

make -C test eglot-tests SELECTOR=3D\"rust-completion\" 2>&1 | tee failure1=
.txt
make -C test eglot-tests SELECTOR=3D\"rust-completion\" 2>&1 | tee failure2=
.txt

$ rust-analyzer --version
rust-analyzer 1 (0f7f68dad2 2024-08-27)

$ src/emacs --version
GNU Emacs 30.0.90
Development version 89c99891b2b3 on emacs-30 branch; build date 2024-09-08.
Copyright (C) 2024 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

--000000000000bdf77506219d98ac
Content-Type: text/plain; charset="UTF-8"; name="failure1.txt"
Content-Disposition: attachment; filename="failure1.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_m0tqzmp00>
X-Attachment-Id: f_m0tqzmp00

bWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvaG9tZS9jYXBpdGFvbW9ydGUvU291cmNlL0VtYWNz
L2VtYWNzLTMwL3Rlc3QnCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2hvbWUvY2FwaXRh
b21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0JwogIEdFTiAgICAgIGxpc3AvcHJvZ21v
ZGVzL2VnbG90LXRlc3RzLmxvZwpSdW5uaW5nIDEgdGVzdHMgKDIwMjQtMDktMDggMTY6NDY6NDIr
MDEwMCwgc2VsZWN0b3Ig4oCYInJ1c3QtY29tcGxldGlvbiLigJkpCltlZ2xvdC10ZXN0c10gW2Vn
bG90LXRlc3QtcnVzdC1jb21wbGV0aW9uLWV4aXQtZnVuY3Rpb25dOiB0ZXN0IHN0YXJ0CiAgICBD
cmVhdGluZyBiaW5hcnkgKGFwcGxpY2F0aW9uKSBwYWNrYWdlCm5vdGU6IHNlZSBtb3JlIGBDYXJn
by50b21sYCBrZXlzIGFuZCB0aGVpciBkZWZpbml0aW9ucyBhdCBodHRwczovL2RvYy5ydXN0LWxh
bmcub3JnL2NhcmdvL3JlZmVyZW5jZS9tYW5pZmVzdC5odG1sCltlZ2xvdF0gQ29ubmVjdGVkISBT
ZXJ2ZXIgYHJ1c3QtYW5hbHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRzLW1v
ZGUpJyBidWZmZXJzIGluIHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdF0gQ29ubmVjdGVk
ISBTZXJ2ZXIgYHJ1c3QtYW5hbHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRz
LW1vZGUpJyBidWZmZXJzIGluIHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdC10ZXN0c10g
d2FpdGluZyBmb3IgYChhbmQgKHN0cmluZz0gbWV0aG9kICQvcHJvZ3Jlc3MpIHJ1c3RBbmFseXpl
ci9JbmRleGluZyAoZXF1YWwgcGFyYW1zICcoOnRva2VuIHJ1c3RBbmFseXplci9JbmRleGluZyA6
dmFsdWUgKDpraW5kIGJlZ2luIDp0aXRsZSBJbmRleGluZyA6Y2FuY2VsbGFibGUgOmpzb24tZmFs
c2UgOnBlcmNlbnRhZ2UgMCkpKSknCi4uLi4KW2VnbG90LXRlc3RzXSBkZXRlY3RlZDogJC9wcm9n
cmVzcwpObyBtYXRjaAoKW2VnbG90LXRlc3RzXSBbZWdsb3QtdGVzdC1ydXN0LWNvbXBsZXRpb24t
ZXhpdC1mdW5jdGlvbl06IEZBSUxFRApbZWdsb3RdIEFza2luZyBFR0xPVCAoY21wbC1wcm9qZWN0
LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgcG9saXRlbHkgdG8gdGVybWluYXRlCltqc29ucnBj
XSAod2FybmluZykgU2VudGluZWwgZm9yIEVHTE9UIChjbXBsLXByb2plY3QvKHJ1c3QtbW9kZSBy
dXN0LXRzLW1vZGUpKTwxPiBzdGlsbCBoYXNuJ3QgcnVuLCBkZWxldGluZyBpdCEKV2FybmluZyAo
anNvbnJwYyk6IFNlbnRpbmVsIGZvciBFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVz
dC10cy1tb2RlKSk8MT4gc3RpbGwgaGFzbid0IHJ1biwgZGVsZXRpbmcgaXQhCltqc29ucnBjXSBT
ZXJ2ZXIgZXhpdGVkIHdpdGggc3RhdHVzIDkKW2VnbG90LXRlc3RzXSBOb24tY3JpdGljYWwgY2xl
YW51cCBlcnJvcjogKGNsLWFzc2VydGlvbi1mYWlsZWQgKG1lbXEgaWQgdHJhY2stY2hhbmdlcy0t
dHJhY2tlcnMpKQpbZWdsb3QtdGVzdHNdIGNvbnRlbnRzIG9mIGAgKkVHTE9UIChjbXBsLXByb2pl
Y3QvKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpKSBvdXRwdXQqJzoKW2VnbG90LXRlc3RzXSBjb250
ZW50cyBvZiBgICpFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkg
c3RkZXJyKic6CgpQcm9jZXNzIEVHTE9UIChjbXBsLXByb2plY3QvKHJ1c3QtbW9kZSBydXN0LXRz
LW1vZGUpKSBzdGRlcnI8MT4gZmluaXNoZWQKW2VnbG90LXRlc3RzXSBjb250ZW50cyBvZiBgKkVH
TE9UIChjbXBsLXByb2plY3QvKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpKSBldmVudHMqJzoKW2pz
b25ycGNdIERbMTY6NDY6NDIuNjA5XSBSdW5uaW5nIGxhbmd1YWdlIHNlcnZlcjogcnVzdC1hbmFs
eXplcgpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTBdIC0tPiBpbml0aWFsaXplWzFdIHsianNvbnJw
YyI6IjIuMCIsImlkIjoxLCJtZXRob2QiOiJpbml0aWFsaXplIiwicGFyYW1zIjp7InByb2Nlc3NJ
ZCI6NTI3NzUsImNsaWVudEluZm8iOnsibmFtZSI6IkVnbG90IiwidmVyc2lvbiI6IjEuMTcuMzAi
fSwicm9vdFBhdGgiOiIvdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QvIiwi
cm9vdFVyaSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3Qi
LCJpbml0aWFsaXphdGlvbk9wdGlvbnMiOnt9LCJjYXBhYmlsaXRpZXMiOnsid29ya3NwYWNlIjp7
ImFwcGx5RWRpdCI6dHJ1ZSwiZXhlY3V0ZUNvbW1hbmQiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6
ZmFsc2V9LCJ3b3Jrc3BhY2VFZGl0Ijp7ImRvY3VtZW50Q2hhbmdlcyI6dHJ1ZX0sImRpZENoYW5n
ZVdhdGNoZWRGaWxlcyI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjp0cnVlfSwic3ltYm9sIjp7ImR5
bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwiY29uZmlndXJhdGlvbiI6dHJ1ZSwid29ya3NwYWNl
Rm9sZGVycyI6dHJ1ZX0sInRleHREb2N1bWVudCI6eyJzeW5jaHJvbml6YXRpb24iOnsiZHluYW1p
Y1JlZ2lzdHJhdGlvbiI6ZmFsc2UsIndpbGxTYXZlIjp0cnVlLCJ3aWxsU2F2ZVdhaXRVbnRpbCI6
dHJ1ZSwiZGlkU2F2ZSI6dHJ1ZX0sImNvbXBsZXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6
ZmFsc2UsImNvbXBsZXRpb25JdGVtIjp7InNuaXBwZXRTdXBwb3J0IjpmYWxzZSwiZGVwcmVjYXRl
ZFN1cHBvcnQiOnRydWUsInJlc29sdmVTdXBwb3J0Ijp7InByb3BlcnRpZXMiOlsiZG9jdW1lbnRh
dGlvbiIsImRldGFpbHMiLCJhZGRpdGlvbmFsVGV4dEVkaXRzIl19LCJ0YWdTdXBwb3J0Ijp7InZh
bHVlU2V0IjpbMV19fSwiY29udGV4dFN1cHBvcnQiOnRydWV9LCJob3ZlciI6eyJkeW5hbWljUmVn
aXN0cmF0aW9uIjpmYWxzZSwiY29udGVudEZvcm1hdCI6WyJwbGFpbnRleHQiXX0sInNpZ25hdHVy
ZUhlbHAiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsInNpZ25hdHVyZUluZm9ybWF0aW9u
Ijp7InBhcmFtZXRlckluZm9ybWF0aW9uIjp7ImxhYmVsT2Zmc2V0U3VwcG9ydCI6dHJ1ZX0sImRv
Y3VtZW50YXRpb25Gb3JtYXQiOlsicGxhaW50ZXh0Il0sImFjdGl2ZVBhcmFtZXRlclN1cHBvcnQi
OnRydWV9fSwicmVmZXJlbmNlcyI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjpmYWxzZX0sImRlZmlu
aXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImxpbmtTdXBwb3J0Ijp0cnVlfSwi
ZGVjbGFyYXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImxpbmtTdXBwb3J0Ijp0
cnVlfSwiaW1wbGVtZW50YXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImxpbmtT
dXBwb3J0Ijp0cnVlfSwidHlwZURlZmluaXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFs
c2UsImxpbmtTdXBwb3J0Ijp0cnVlfSwiZG9jdW1lbnRTeW1ib2wiOnsiZHluYW1pY1JlZ2lzdHJh
dGlvbiI6ZmFsc2UsImhpZXJhcmNoaWNhbERvY3VtZW50U3ltYm9sU3VwcG9ydCI6dHJ1ZSwic3lt
Ym9sS2luZCI6eyJ2YWx1ZVNldCI6WzEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1
LDE2LDE3LDE4LDE5LDIwLDIxLDIyLDIzLDI0LDI1LDI2XX19LCJkb2N1bWVudEhpZ2hsaWdodCI6
eyJkeW5hbWljUmVnaXN0cmF0aW9uIjpmYWxzZX0sImNvZGVBY3Rpb24iOnsiZHluYW1pY1JlZ2lz
dHJhdGlvbiI6ZmFsc2UsInJlc29sdmVTdXBwb3J0Ijp7InByb3BlcnRpZXMiOlsiZWRpdCIsImNv
bW1hbmQiXX0sImRhdGFTdXBwb3J0Ijp0cnVlLCJjb2RlQWN0aW9uTGl0ZXJhbFN1cHBvcnQiOnsi
Y29kZUFjdGlvbktpbmQiOnsidmFsdWVTZXQiOlsicXVpY2tmaXgiLCJyZWZhY3RvciIsInJlZmFj
dG9yLmV4dHJhY3QiLCJyZWZhY3Rvci5pbmxpbmUiLCJyZWZhY3Rvci5yZXdyaXRlIiwic291cmNl
Iiwic291cmNlLm9yZ2FuaXplSW1wb3J0cyJdfX0sImlzUHJlZmVycmVkU3VwcG9ydCI6dHJ1ZX0s
ImZvcm1hdHRpbmciOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJyYW5nZUZvcm1hdHRp
bmciOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJyZW5hbWUiOnsiZHluYW1pY1JlZ2lz
dHJhdGlvbiI6ZmFsc2V9LCJpbmxheUhpbnQiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9
LCJwdWJsaXNoRGlhZ25vc3RpY3MiOnsicmVsYXRlZEluZm9ybWF0aW9uIjpmYWxzZSwiY29kZURl
c2NyaXB0aW9uU3VwcG9ydCI6ZmFsc2UsInRhZ1N1cHBvcnQiOnsidmFsdWVTZXQiOlsxLDJdfX19
LCJ3aW5kb3ciOnsic2hvd0RvY3VtZW50Ijp7InN1cHBvcnQiOnRydWV9LCJ3b3JrRG9uZVByb2dy
ZXNzIjp0cnVlfSwiZ2VuZXJhbCI6eyJwb3NpdGlvbkVuY29kaW5ncyI6WyJ1dGYtMzIiLCJ1dGYt
OCIsInV0Zi0xNiJdfSwiZXhwZXJpbWVudGFsIjp7fX0sIndvcmtzcGFjZUZvbGRlcnMiOlt7InVy
aSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QiLCJuYW1l
IjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0LyJ9XX19Cltqc29ucnBj
XSBlWzE2OjQ2OjQyLjYxMV0gPC0tIGluaXRpYWxpemVbMV0geyJqc29ucnBjIjoiMi4wIiwiaWQi
OjEsInJlc3VsdCI6eyJjYXBhYmlsaXRpZXMiOnsicG9zaXRpb25FbmNvZGluZyI6InV0Zi0zMiIs
InRleHREb2N1bWVudFN5bmMiOnsib3BlbkNsb3NlIjp0cnVlLCJjaGFuZ2UiOjIsInNhdmUiOnt9
fSwic2VsZWN0aW9uUmFuZ2VQcm92aWRlciI6dHJ1ZSwiaG92ZXJQcm92aWRlciI6dHJ1ZSwiY29t
cGxldGlvblByb3ZpZGVyIjp7InJlc29sdmVQcm92aWRlciI6dHJ1ZSwidHJpZ2dlckNoYXJhY3Rl
cnMiOlsiOiIsIi4iLCInIiwiKCJdLCJjb21wbGV0aW9uSXRlbSI6eyJsYWJlbERldGFpbHNTdXBw
b3J0IjpmYWxzZX19LCJzaWduYXR1cmVIZWxwUHJvdmlkZXIiOnsidHJpZ2dlckNoYXJhY3RlcnMi
OlsiKCIsIiwiLCI8Il19LCJkZWZpbml0aW9uUHJvdmlkZXIiOnRydWUsInR5cGVEZWZpbml0aW9u
UHJvdmlkZXIiOnRydWUsImltcGxlbWVudGF0aW9uUHJvdmlkZXIiOnRydWUsInJlZmVyZW5jZXNQ
cm92aWRlciI6dHJ1ZSwiZG9jdW1lbnRIaWdobGlnaHRQcm92aWRlciI6dHJ1ZSwiZG9jdW1lbnRT
eW1ib2xQcm92aWRlciI6dHJ1ZSwid29ya3NwYWNlU3ltYm9sUHJvdmlkZXIiOnRydWUsImNvZGVB
Y3Rpb25Qcm92aWRlciI6eyJjb2RlQWN0aW9uS2luZHMiOlsiIiwicXVpY2tmaXgiLCJyZWZhY3Rv
ciIsInJlZmFjdG9yLmV4dHJhY3QiLCJyZWZhY3Rvci5pbmxpbmUiLCJyZWZhY3Rvci5yZXdyaXRl
Il0sInJlc29sdmVQcm92aWRlciI6dHJ1ZX0sImNvZGVMZW5zUHJvdmlkZXIiOnsicmVzb2x2ZVBy
b3ZpZGVyIjp0cnVlfSwiZG9jdW1lbnRGb3JtYXR0aW5nUHJvdmlkZXIiOnRydWUsImRvY3VtZW50
UmFuZ2VGb3JtYXR0aW5nUHJvdmlkZXIiOmZhbHNlLCJkb2N1bWVudE9uVHlwZUZvcm1hdHRpbmdQ
cm92aWRlciI6eyJmaXJzdFRyaWdnZXJDaGFyYWN0ZXIiOiI9IiwibW9yZVRyaWdnZXJDaGFyYWN0
ZXIiOlsiLiIsIj4iLCJ7IiwiKCJdfSwicmVuYW1lUHJvdmlkZXIiOnsicHJlcGFyZVByb3ZpZGVy
Ijp0cnVlfSwiZm9sZGluZ1JhbmdlUHJvdmlkZXIiOnRydWUsImRlY2xhcmF0aW9uUHJvdmlkZXIi
OnRydWUsIndvcmtzcGFjZSI6eyJ3b3Jrc3BhY2VGb2xkZXJzIjp7InN1cHBvcnRlZCI6dHJ1ZSwi
Y2hhbmdlTm90aWZpY2F0aW9ucyI6dHJ1ZX0sImZpbGVPcGVyYXRpb25zIjp7IndpbGxSZW5hbWUi
OnsiZmlsdGVycyI6W3sic2NoZW1lIjoiZmlsZSIsInBhdHRlcm4iOnsiZ2xvYiI6IioqLyoucnMi
LCJtYXRjaGVzIjoiZmlsZSJ9fSx7InNjaGVtZSI6ImZpbGUiLCJwYXR0ZXJuIjp7Imdsb2IiOiIq
KiIsIm1hdGNoZXMiOiJmb2xkZXIifX1dfX19LCJjYWxsSGllcmFyY2h5UHJvdmlkZXIiOnRydWUs
InNlbWFudGljVG9rZW5zUHJvdmlkZXIiOnsibGVnZW5kIjp7InRva2VuVHlwZXMiOlsiY29tbWVu
dCIsImRlY29yYXRvciIsImVudW1NZW1iZXIiLCJlbnVtIiwiZnVuY3Rpb24iLCJpbnRlcmZhY2Ui
LCJrZXl3b3JkIiwibWFjcm8iLCJtZXRob2QiLCJuYW1lc3BhY2UiLCJudW1iZXIiLCJvcGVyYXRv
ciIsInBhcmFtZXRlciIsInByb3BlcnR5Iiwic3RyaW5nIiwic3RydWN0IiwidHlwZVBhcmFtZXRl
ciIsInZhcmlhYmxlIiwiYW5nbGUiLCJhcml0aG1ldGljIiwiYXR0cmlidXRlQnJhY2tldCIsImF0
dHJpYnV0ZSIsImJpdHdpc2UiLCJib29sZWFuIiwiYnJhY2UiLCJicmFja2V0IiwiYnVpbHRpbkF0
dHJpYnV0ZSIsImJ1aWx0aW5UeXBlIiwiY2hhcmFjdGVyIiwiY29sb24iLCJjb21tYSIsImNvbXBh
cmlzb24iLCJjb25zdFBhcmFtZXRlciIsImNvbnN0IiwiZGVyaXZlSGVscGVyIiwiZGVyaXZlIiwi
ZG90IiwiZXNjYXBlU2VxdWVuY2UiLCJmb3JtYXRTcGVjaWZpZXIiLCJnZW5lcmljIiwiaW52YWxp
ZEVzY2FwZVNlcXVlbmNlIiwibGFiZWwiLCJsaWZldGltZSIsImxvZ2ljYWwiLCJtYWNyb0Jhbmci
LCJwYXJlbnRoZXNpcyIsInByb2NNYWNybyIsInB1bmN0dWF0aW9uIiwic2VsZktleXdvcmQiLCJz
ZWxmVHlwZUtleXdvcmQiLCJzZW1pY29sb24iLCJzdGF0aWMiLCJ0b29sTW9kdWxlIiwidHlwZUFs
aWFzIiwidW5pb24iLCJ1bnJlc29sdmVkUmVmZXJlbmNlIl0sInRva2VuTW9kaWZpZXJzIjpbImFz
eW5jIiwiZG9jdW1lbnRhdGlvbiIsImRlY2xhcmF0aW9uIiwic3RhdGljIiwiZGVmYXVsdExpYnJh
cnkiLCJhc3NvY2lhdGVkIiwiYXR0cmlidXRlIiwiY2FsbGFibGUiLCJjb25zdGFudCIsImNvbnN1
bWluZyIsImNvbnRyb2xGbG93IiwiY3JhdGVSb290IiwiaW5qZWN0ZWQiLCJpbnRyYURvY0xpbmsi
LCJsaWJyYXJ5IiwibWFjcm8iLCJtdXRhYmxlIiwicHJvY01hY3JvIiwicHVibGljIiwicmVmZXJl
bmNlIiwidHJhaXQiLCJ1bnNhZmUiXX0sInJhbmdlIjp0cnVlLCJmdWxsIjp7ImRlbHRhIjp0cnVl
fX0sImlubGF5SGludFByb3ZpZGVyIjp7InJlc29sdmVQcm92aWRlciI6dHJ1ZX0sImV4cGVyaW1l
bnRhbCI6eyJleHRlcm5hbERvY3MiOnRydWUsImhvdmVyUmFuZ2UiOnRydWUsImpvaW5MaW5lcyI6
dHJ1ZSwibWF0Y2hpbmdCcmFjZSI6dHJ1ZSwibW92ZUl0ZW0iOnRydWUsIm9uRW50ZXIiOnRydWUs
Im9wZW5DYXJnb1RvbWwiOnRydWUsInBhcmVudE1vZHVsZSI6dHJ1ZSwicnVubmFibGVzIjp7Imtp
bmRzIjpbImNhcmdvIl19LCJzc3IiOnRydWUsIndvcmtzcGFjZVN5bWJvbFNjb3BlS2luZEZpbHRl
cmluZyI6dHJ1ZX19LCJzZXJ2ZXJJbmZvIjp7Im5hbWUiOiJydXN0LWFuYWx5emVyIiwidmVyc2lv
biI6IjEgKDBmN2Y2OGRhZDIgMjAyNC0wOC0yNykifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQyLjYx
Ml0gLS0+IGluaXRpYWxpemVkIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6ImluaXRpYWxpemVk
IiwicGFyYW1zIjp7fX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjEyXSAtLT4gdGV4dERvY3VtZW50
L2RpZE9wZW4geyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoidGV4dERvY3VtZW50L2RpZE9wZW4i
LCJwYXJhbXMiOnsidGV4dERvY3VtZW50Ijp7InVyaSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0
dXJlLVhDbUNxby9jbXBsLXByb2plY3QvbWFpbi5ycyIsInZlcnNpb24iOjAsImxhbmd1YWdlSWQi
OiJydXN0IiwidGV4dCI6ImZuIHRlc3QoKSAtPiBpMzIgeyBsZXQgdjogdXNpemUgPSAxOyB2LmNv
dW50X29uMTIzNC4xMjM0NTY3ODkwOyJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjEyXSAtLT4g
d29ya3NwYWNlL2RpZENoYW5nZUNvbmZpZ3VyYXRpb24geyJqc29ucnBjIjoiMi4wIiwibWV0aG9k
Ijoid29ya3NwYWNlL2RpZENoYW5nZUNvbmZpZ3VyYXRpb24iLCJwYXJhbXMiOnsic2V0dGluZ3Mi
Ont9fX0KW3N0ZGVycl0gIApbc3RkZXJyXSAgCltzdGRlcnJdICBuaWwKW3N0ZGVycl0gIG5pbApb
c3RkZXJyXSAgUHJvY2VzcyBFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1t
b2RlKSkgc3RkZXJyIGZpbmlzaGVkCltqc29ucnBjXSBEWzE2OjQ2OjQyLjYxNV0gUnVubmluZyBs
YW5ndWFnZSBzZXJ2ZXI6IHJ1c3QtYW5hbHl6ZXIKW2pzb25ycGNdIGVbMTY6NDY6NDIuNjE1XSAt
LT4gaW5pdGlhbGl6ZVsxXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MSwibWV0aG9kIjoiaW5pdGlh
bGl6ZSIsInBhcmFtcyI6eyJwcm9jZXNzSWQiOjUyNzc1LCJjbGllbnRJbmZvIjp7Im5hbWUiOiJF
Z2xvdCIsInZlcnNpb24iOiIxLjE3LjMwIn0sInJvb3RQYXRoIjoiL3RtcC9lZ2xvdC0tZml4dHVy
ZS1YQ21DcW8vY21wbC1wcm9qZWN0LyIsInJvb3RVcmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4
dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0IiwiaW5pdGlhbGl6YXRpb25PcHRpb25zIjp7fSwiY2Fw
YWJpbGl0aWVzIjp7IndvcmtzcGFjZSI6eyJhcHBseUVkaXQiOnRydWUsImV4ZWN1dGVDb21tYW5k
Ijp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwid29ya3NwYWNlRWRpdCI6eyJkb2N1bWVu
dENoYW5nZXMiOnRydWV9LCJkaWRDaGFuZ2VXYXRjaGVkRmlsZXMiOnsiZHluYW1pY1JlZ2lzdHJh
dGlvbiI6dHJ1ZX0sInN5bWJvbCI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjpmYWxzZX0sImNvbmZp
Z3VyYXRpb24iOnRydWUsIndvcmtzcGFjZUZvbGRlcnMiOnRydWV9LCJ0ZXh0RG9jdW1lbnQiOnsi
c3luY2hyb25pemF0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJ3aWxsU2F2ZSI6
dHJ1ZSwid2lsbFNhdmVXYWl0VW50aWwiOnRydWUsImRpZFNhdmUiOnRydWV9LCJjb21wbGV0aW9u
Ijp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJjb21wbGV0aW9uSXRlbSI6eyJzbmlwcGV0
U3VwcG9ydCI6ZmFsc2UsImRlcHJlY2F0ZWRTdXBwb3J0Ijp0cnVlLCJyZXNvbHZlU3VwcG9ydCI6
eyJwcm9wZXJ0aWVzIjpbImRvY3VtZW50YXRpb24iLCJkZXRhaWxzIiwiYWRkaXRpb25hbFRleHRF
ZGl0cyJdfSwidGFnU3VwcG9ydCI6eyJ2YWx1ZVNldCI6WzFdfX0sImNvbnRleHRTdXBwb3J0Ijp0
cnVlfSwiaG92ZXIiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImNvbnRlbnRGb3JtYXQi
OlsicGxhaW50ZXh0Il19LCJzaWduYXR1cmVIZWxwIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZh
bHNlLCJzaWduYXR1cmVJbmZvcm1hdGlvbiI6eyJwYXJhbWV0ZXJJbmZvcm1hdGlvbiI6eyJsYWJl
bE9mZnNldFN1cHBvcnQiOnRydWV9LCJkb2N1bWVudGF0aW9uRm9ybWF0IjpbInBsYWludGV4dCJd
LCJhY3RpdmVQYXJhbWV0ZXJTdXBwb3J0Ijp0cnVlfX0sInJlZmVyZW5jZXMiOnsiZHluYW1pY1Jl
Z2lzdHJhdGlvbiI6ZmFsc2V9LCJkZWZpbml0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZh
bHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sImRlY2xhcmF0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRp
b24iOmZhbHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sImltcGxlbWVudGF0aW9uIjp7ImR5bmFtaWNS
ZWdpc3RyYXRpb24iOmZhbHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sInR5cGVEZWZpbml0aW9uIjp7
ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sImRvY3VtZW50
U3ltYm9sIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJoaWVyYXJjaGljYWxEb2N1bWVu
dFN5bWJvbFN1cHBvcnQiOnRydWUsInN5bWJvbEtpbmQiOnsidmFsdWVTZXQiOlsxLDIsMyw0LDUs
Niw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwxOSwyMCwyMSwyMiwyMywyNCwyNSwy
Nl19fSwiZG9jdW1lbnRIaWdobGlnaHQiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJj
b2RlQWN0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJyZXNvbHZlU3VwcG9ydCI6
eyJwcm9wZXJ0aWVzIjpbImVkaXQiLCJjb21tYW5kIl19LCJkYXRhU3VwcG9ydCI6dHJ1ZSwiY29k
ZUFjdGlvbkxpdGVyYWxTdXBwb3J0Ijp7ImNvZGVBY3Rpb25LaW5kIjp7InZhbHVlU2V0IjpbInF1
aWNrZml4IiwicmVmYWN0b3IiLCJyZWZhY3Rvci5leHRyYWN0IiwicmVmYWN0b3IuaW5saW5lIiwi
cmVmYWN0b3IucmV3cml0ZSIsInNvdXJjZSIsInNvdXJjZS5vcmdhbml6ZUltcG9ydHMiXX19LCJp
c1ByZWZlcnJlZFN1cHBvcnQiOnRydWV9LCJmb3JtYXR0aW5nIjp7ImR5bmFtaWNSZWdpc3RyYXRp
b24iOmZhbHNlfSwicmFuZ2VGb3JtYXR0aW5nIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNl
fSwicmVuYW1lIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwiaW5sYXlIaW50Ijp7ImR5
bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwicHVibGlzaERpYWdub3N0aWNzIjp7InJlbGF0ZWRJ
bmZvcm1hdGlvbiI6ZmFsc2UsImNvZGVEZXNjcmlwdGlvblN1cHBvcnQiOmZhbHNlLCJ0YWdTdXBw
b3J0Ijp7InZhbHVlU2V0IjpbMSwyXX19fSwid2luZG93Ijp7InNob3dEb2N1bWVudCI6eyJzdXBw
b3J0Ijp0cnVlfSwid29ya0RvbmVQcm9ncmVzcyI6dHJ1ZX0sImdlbmVyYWwiOnsicG9zaXRpb25F
bmNvZGluZ3MiOlsidXRmLTMyIiwidXRmLTgiLCJ1dGYtMTYiXX0sImV4cGVyaW1lbnRhbCI6e319
LCJ3b3Jrc3BhY2VGb2xkZXJzIjpbeyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1Y
Q21DcW8vY21wbC1wcm9qZWN0IiwibmFtZSI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2Nt
cGwtcHJvamVjdC8ifV19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTVdIDwtLSB3aW5kb3cvd29y
a0RvbmVQcm9ncmVzcy9jcmVhdGVbMF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjAsIm1ldGhvZCI6
IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB
bmFseXplci9GZXRjaGluZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTVdIC0tPiB3aW5kb3cv
d29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjAsInJlc3Vs
dCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25y
cGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFu
YWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRjaGlu
ZyIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTVdIDwtLSB3
b3Jrc3BhY2UvY29uZmlndXJhdGlvblsxXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MSwibWV0aG9k
Ijoid29ya3NwYWNlL2NvbmZpZ3VyYXRpb24iLCJwYXJhbXMiOnsiaXRlbXMiOlt7InNlY3Rpb24i
OiJydXN0LWFuYWx5emVyIn1dfX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjE2XSAtLT4gd29ya3Nw
YWNlL2NvbmZpZ3VyYXRpb25bMV0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjEsInJlc3VsdCI6W251
bGxdfQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTZdIDwtLSBpbml0aWFsaXplWzFdIHsianNvbnJw
YyI6IjIuMCIsImlkIjoxLCJyZXN1bHQiOnsiY2FwYWJpbGl0aWVzIjp7InBvc2l0aW9uRW5jb2Rp
bmciOiJ1dGYtMzIiLCJ0ZXh0RG9jdW1lbnRTeW5jIjp7Im9wZW5DbG9zZSI6dHJ1ZSwiY2hhbmdl
IjoyLCJzYXZlIjp7fX0sInNlbGVjdGlvblJhbmdlUHJvdmlkZXIiOnRydWUsImhvdmVyUHJvdmlk
ZXIiOnRydWUsImNvbXBsZXRpb25Qcm92aWRlciI6eyJyZXNvbHZlUHJvdmlkZXIiOnRydWUsInRy
aWdnZXJDaGFyYWN0ZXJzIjpbIjoiLCIuIiwiJyIsIigiXSwiY29tcGxldGlvbkl0ZW0iOnsibGFi
ZWxEZXRhaWxzU3VwcG9ydCI6ZmFsc2V9fSwic2lnbmF0dXJlSGVscFByb3ZpZGVyIjp7InRyaWdn
ZXJDaGFyYWN0ZXJzIjpbIigiLCIsIiwiPCJdfSwiZGVmaW5pdGlvblByb3ZpZGVyIjp0cnVlLCJ0
eXBlRGVmaW5pdGlvblByb3ZpZGVyIjp0cnVlLCJpbXBsZW1lbnRhdGlvblByb3ZpZGVyIjp0cnVl
LCJyZWZlcmVuY2VzUHJvdmlkZXIiOnRydWUsImRvY3VtZW50SGlnaGxpZ2h0UHJvdmlkZXIiOnRy
dWUsImRvY3VtZW50U3ltYm9sUHJvdmlkZXIiOnRydWUsIndvcmtzcGFjZVN5bWJvbFByb3ZpZGVy
Ijp0cnVlLCJjb2RlQWN0aW9uUHJvdmlkZXIiOnsiY29kZUFjdGlvbktpbmRzIjpbIiIsInF1aWNr
Zml4IiwicmVmYWN0b3IiLCJyZWZhY3Rvci5leHRyYWN0IiwicmVmYWN0b3IuaW5saW5lIiwicmVm
YWN0b3IucmV3cml0ZSJdLCJyZXNvbHZlUHJvdmlkZXIiOnRydWV9LCJjb2RlTGVuc1Byb3ZpZGVy
Ijp7InJlc29sdmVQcm92aWRlciI6dHJ1ZX0sImRvY3VtZW50Rm9ybWF0dGluZ1Byb3ZpZGVyIjp0
cnVlLCJkb2N1bWVudFJhbmdlRm9ybWF0dGluZ1Byb3ZpZGVyIjpmYWxzZSwiZG9jdW1lbnRPblR5
cGVGb3JtYXR0aW5nUHJvdmlkZXIiOnsiZmlyc3RUcmlnZ2VyQ2hhcmFjdGVyIjoiPSIsIm1vcmVU
cmlnZ2VyQ2hhcmFjdGVyIjpbIi4iLCI+IiwieyIsIigiXX0sInJlbmFtZVByb3ZpZGVyIjp7InBy
ZXBhcmVQcm92aWRlciI6dHJ1ZX0sImZvbGRpbmdSYW5nZVByb3ZpZGVyIjp0cnVlLCJkZWNsYXJh
dGlvblByb3ZpZGVyIjp0cnVlLCJ3b3Jrc3BhY2UiOnsid29ya3NwYWNlRm9sZGVycyI6eyJzdXBw
b3J0ZWQiOnRydWUsImNoYW5nZU5vdGlmaWNhdGlvbnMiOnRydWV9LCJmaWxlT3BlcmF0aW9ucyI6
eyJ3aWxsUmVuYW1lIjp7ImZpbHRlcnMiOlt7InNjaGVtZSI6ImZpbGUiLCJwYXR0ZXJuIjp7Imds
b2IiOiIqKi8qLnJzIiwibWF0Y2hlcyI6ImZpbGUifX0seyJzY2hlbWUiOiJmaWxlIiwicGF0dGVy
biI6eyJnbG9iIjoiKioiLCJtYXRjaGVzIjoiZm9sZGVyIn19XX19fSwiY2FsbEhpZXJhcmNoeVBy
b3ZpZGVyIjp0cnVlLCJzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyIjp7ImxlZ2VuZCI6eyJ0b2tlblR5
cGVzIjpbImNvbW1lbnQiLCJkZWNvcmF0b3IiLCJlbnVtTWVtYmVyIiwiZW51bSIsImZ1bmN0aW9u
IiwiaW50ZXJmYWNlIiwia2V5d29yZCIsIm1hY3JvIiwibWV0aG9kIiwibmFtZXNwYWNlIiwibnVt
YmVyIiwib3BlcmF0b3IiLCJwYXJhbWV0ZXIiLCJwcm9wZXJ0eSIsInN0cmluZyIsInN0cnVjdCIs
InR5cGVQYXJhbWV0ZXIiLCJ2YXJpYWJsZSIsImFuZ2xlIiwiYXJpdGhtZXRpYyIsImF0dHJpYnV0
ZUJyYWNrZXQiLCJhdHRyaWJ1dGUiLCJiaXR3aXNlIiwiYm9vbGVhbiIsImJyYWNlIiwiYnJhY2tl
dCIsImJ1aWx0aW5BdHRyaWJ1dGUiLCJidWlsdGluVHlwZSIsImNoYXJhY3RlciIsImNvbG9uIiwi
Y29tbWEiLCJjb21wYXJpc29uIiwiY29uc3RQYXJhbWV0ZXIiLCJjb25zdCIsImRlcml2ZUhlbHBl
ciIsImRlcml2ZSIsImRvdCIsImVzY2FwZVNlcXVlbmNlIiwiZm9ybWF0U3BlY2lmaWVyIiwiZ2Vu
ZXJpYyIsImludmFsaWRFc2NhcGVTZXF1ZW5jZSIsImxhYmVsIiwibGlmZXRpbWUiLCJsb2dpY2Fs
IiwibWFjcm9CYW5nIiwicGFyZW50aGVzaXMiLCJwcm9jTWFjcm8iLCJwdW5jdHVhdGlvbiIsInNl
bGZLZXl3b3JkIiwic2VsZlR5cGVLZXl3b3JkIiwic2VtaWNvbG9uIiwic3RhdGljIiwidG9vbE1v
ZHVsZSIsInR5cGVBbGlhcyIsInVuaW9uIiwidW5yZXNvbHZlZFJlZmVyZW5jZSJdLCJ0b2tlbk1v
ZGlmaWVycyI6WyJhc3luYyIsImRvY3VtZW50YXRpb24iLCJkZWNsYXJhdGlvbiIsInN0YXRpYyIs
ImRlZmF1bHRMaWJyYXJ5IiwiYXNzb2NpYXRlZCIsImF0dHJpYnV0ZSIsImNhbGxhYmxlIiwiY29u
c3RhbnQiLCJjb25zdW1pbmciLCJjb250cm9sRmxvdyIsImNyYXRlUm9vdCIsImluamVjdGVkIiwi
aW50cmFEb2NMaW5rIiwibGlicmFyeSIsIm1hY3JvIiwibXV0YWJsZSIsInByb2NNYWNybyIsInB1
YmxpYyIsInJlZmVyZW5jZSIsInRyYWl0IiwidW5zYWZlIl19LCJyYW5nZSI6dHJ1ZSwiZnVsbCI6
eyJkZWx0YSI6dHJ1ZX19LCJpbmxheUhpbnRQcm92aWRlciI6eyJyZXNvbHZlUHJvdmlkZXIiOnRy
dWV9LCJleHBlcmltZW50YWwiOnsiZXh0ZXJuYWxEb2NzIjp0cnVlLCJob3ZlclJhbmdlIjp0cnVl
LCJqb2luTGluZXMiOnRydWUsIm1hdGNoaW5nQnJhY2UiOnRydWUsIm1vdmVJdGVtIjp0cnVlLCJv
bkVudGVyIjp0cnVlLCJvcGVuQ2FyZ29Ub21sIjp0cnVlLCJwYXJlbnRNb2R1bGUiOnRydWUsInJ1
bm5hYmxlcyI6eyJraW5kcyI6WyJjYXJnbyJdfSwic3NyIjp0cnVlLCJ3b3Jrc3BhY2VTeW1ib2xT
Y29wZUtpbmRGaWx0ZXJpbmciOnRydWV9fSwic2VydmVySW5mbyI6eyJuYW1lIjoicnVzdC1hbmFs
eXplciIsInZlcnNpb24iOiIxICgwZjdmNjhkYWQyIDIwMjQtMDgtMjcpIn19fQpbanNvbnJwY10g
ZVsxNjo0Njo0Mi42MTZdIC0tPiBpbml0aWFsaXplZCB7Impzb25ycGMiOiIyLjAiLCJtZXRob2Qi
OiJpbml0aWFsaXplZCIsInBhcmFtcyI6e319Cltqc29ucnBjXSBlWzE2OjQ2OjQyLjYxNl0gLS0+
IHdvcmtzcGFjZS9kaWRDaGFuZ2VDb25maWd1cmF0aW9uIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv
ZCI6IndvcmtzcGFjZS9kaWRDaGFuZ2VDb25maWd1cmF0aW9uIiwicGFyYW1zIjp7InNldHRpbmdz
Ijp7fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQyLjYxOF0gPC0tIHdvcmtzcGFjZS9jb25maWd1cmF0
aW9uWzBdIHsianNvbnJwYyI6IjIuMCIsImlkIjowLCJtZXRob2QiOiJ3b3Jrc3BhY2UvY29uZmln
dXJhdGlvbiIsInBhcmFtcyI6eyJpdGVtcyI6W3sic2VjdGlvbiI6InJ1c3QtYW5hbHl6ZXIifV19
fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MThdIC0tPiB3b3Jrc3BhY2UvY29uZmlndXJhdGlvblsw
XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MCwicmVzdWx0IjpbbnVsbF19Cltqc29ucnBjXSBlWzE2
OjQ2OjQyLjYxOF0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxXSB7Impzb25y
cGMiOiIyLjAiLCJpZCI6MSwibWV0aG9kIjoid2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl
IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5nIn19Cltqc29ucnBjXSBl
WzE2OjQ2OjQyLjYxOF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxXSB7Impz
b25ycGMiOiIyLjAiLCJpZCI6MSwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0Mi42
MThdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3Mi
LCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5k
IjoiYmVnaW4iLCJ0aXRsZSI6IkZldGNoaW5nIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29u
cnBjXSBlWzE2OjQ2OjQyLjg1NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0
aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGlu
ZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2Ui
OiJtZXRhZGF0YSJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuODU4XSA8LS0gJC9wcm9ncmVzcyB7
Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoi
cnVzdEFuYWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxh
YmxlIjpmYWxzZSwibWVzc2FnZSI6Im1ldGFkYXRhIn19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi45
ODFdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3Mi
LCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5k
IjoiZW5kIn19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi45ODFdIDwtLSBjbGllbnQvcmVnaXN0ZXJD
YXBhYmlsaXR5WzJdIHsianNvbnJwYyI6IjIuMCIsImlkIjoyLCJtZXRob2QiOiJjbGllbnQvcmVn
aXN0ZXJDYXBhYmlsaXR5IiwicGFyYW1zIjp7InJlZ2lzdHJhdGlvbnMiOlt7ImlkIjoid29ya3Nw
YWNlL2RpZENoYW5nZVdhdGNoZWRGaWxlcyIsIm1ldGhvZCI6IndvcmtzcGFjZS9kaWRDaGFuZ2VX
YXRjaGVkRmlsZXMiLCJyZWdpc3Rlck9wdGlvbnMiOnsid2F0Y2hlcnMiOlt7Imdsb2JQYXR0ZXJu
IjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0LyoqLyoucnMifSx7Imds
b2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0LyoqL0Nh
cmdvLnt0b21sLGxvY2t9In0seyJnbG9iUGF0dGVybiI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENt
Q3FvL2NtcGwtcHJvamVjdC8qKi9ydXN0LWFuYWx5emVyLnRvbWwifSx7Imdsb2JQYXR0ZXJuIjoi
L2Rldi9udWxsL3J1c3QtYW5hbHl6ZXIvcnVzdC1hbmFseXplci50b21sIn0seyJnbG9iUGF0dGVy
biI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC9DYXJnby50b21sIn1d
fX1dfX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuOTkwXSAtLT4gY2xpZW50L3JlZ2lzdGVyQ2FwYWJp
bGl0eVsyXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MiwicmVzdWx0IjpudWxsfQpbanNvbnJwY10g
ZVsxNjo0Njo0Mi45OTBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6
IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2
YWx1ZSI6eyJraW5kIjoiZW5kIn19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi45OTFdIDwtLSBjbGll
bnQvcmVnaXN0ZXJDYXBhYmlsaXR5WzJdIHsianNvbnJwYyI6IjIuMCIsImlkIjoyLCJtZXRob2Qi
OiJjbGllbnQvcmVnaXN0ZXJDYXBhYmlsaXR5IiwicGFyYW1zIjp7InJlZ2lzdHJhdGlvbnMiOlt7
ImlkIjoid29ya3NwYWNlL2RpZENoYW5nZVdhdGNoZWRGaWxlcyIsIm1ldGhvZCI6IndvcmtzcGFj
ZS9kaWRDaGFuZ2VXYXRjaGVkRmlsZXMiLCJyZWdpc3Rlck9wdGlvbnMiOnsid2F0Y2hlcnMiOlt7
Imdsb2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0Lyoq
LyoucnMifSx7Imdsb2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1w
cm9qZWN0LyoqL0NhcmdvLnt0b21sLGxvY2t9In0seyJnbG9iUGF0dGVybiI6Ii90bXAvZWdsb3Qt
LWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC8qKi9ydXN0LWFuYWx5emVyLnRvbWwifSx7Imds
b2JQYXR0ZXJuIjoiL2Rldi9udWxsL3J1c3QtYW5hbHl6ZXIvcnVzdC1hbmFseXplci50b21sIn0s
eyJnbG9iUGF0dGVybiI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC9D
YXJnby50b21sIn1dfX1dfX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuOTk3XSAtLT4gY2xpZW50L3Jl
Z2lzdGVyQ2FwYWJpbGl0eVsyXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MiwicmVzdWx0IjpudWxs
fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMDhdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9j
cmVhdGVbM10geyJqc29ucnBjIjoiMi4wIiwiaWQiOjMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9u
ZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGlu
ZyBDcmF0ZUdyYXBoIn19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxMF0gLS0+IHdpbmRvdy93b3Jr
RG9uZVByb2dyZXNzL2NyZWF0ZVszXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MywicmVzdWx0Ijpu
dWxsfQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6
IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6
ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCIsInZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoi
QnVpbGRpbmcgQ3JhdGVHcmFwaCIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsx
Njo0Njo0My4wMTBdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbM10geyJqc29u
cnBjIjoiMi4wIiwiaWQiOjMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0
ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIn19
Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxMF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny
ZWF0ZVszXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MywicmVzdWx0IjpudWxsfQpbanNvbnJwY10g
ZVsxNjo0Njo0My4wMTBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6
IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3Jh
dGVHcmFwaCIsInZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgQ3JhdGVH
cmFwaCIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTBdIDwt
LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh
bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCIsInZhbHVlIjp7
ImtpbmQiOiJlbmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxMF0gPC0tICQvcHJvZ3Jlc3Mg
eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6
InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9
fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDExXSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3Mv
Y3JlYXRlWzRdIHsianNvbnJwYyI6IjIuMCIsImlkIjo0LCJtZXRob2QiOiJ3aW5kb3cvd29ya0Rv
bmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMg
U2Nhbm5lZCJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTFdIC0tPiB3aW5kb3cvd29ya0RvbmVQ
cm9ncmVzcy9jcmVhdGVbNF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjQsInJlc3VsdCI6bnVsbH0K
W2pzb25ycGNdIGVbMTY6NDY6NDMuMDExXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAi
LCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jv
b3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0aXRsZSI6IlJvb3RzIFNjYW5u
ZWQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzMiLCJwZXJjZW50YWdlIjowfX19
Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxM10gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny
ZWF0ZVs0XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6NCwibWV0aG9kIjoid2luZG93L3dvcmtEb25l
UHJvZ3Jlc3MvY3JlYXRlIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNj
YW5uZWQifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDEzXSAtLT4gd2luZG93L3dvcmtEb25lUHJv
Z3Jlc3MvY3JlYXRlWzRdIHsianNvbnJwYyI6IjIuMCIsImlkIjo0LCJyZXN1bHQiOm51bGx9Cltq
c29ucnBjXSBlWzE2OjQ2OjQzLjAxM10gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi
bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290
cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJSb290cyBTY2FubmVk
IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zIiwicGVyY2VudGFnZSI6MH19fQpb
anNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs
Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v
dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2Us
Im1lc3NhZ2UiOiIwLzM6ICIsInBlcmNlbnRhZ2UiOjB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu
MDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz
IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6
eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zOiAiLCJw
ZXJjZW50YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3Mg
eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6
InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNh
bmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjEvMyIsInBlcmNlbnRhZ2UiOjMzfX19Cltqc29u
cnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0
aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBT
Y2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVz
c2FnZSI6IjEvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5IiwicGVyY2VudGFn
ZSI6MzN9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25y
cGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFu
YWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFi
bGUiOmZhbHNlLCJtZXNzYWdlIjoiMS8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJh
cnkiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3By
b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi
dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv
cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzM6IC91c3IvbGliL3J1c3RsaWIv
c3JjL3J1c3QvbGlicmFyeS9iYWNrdHJhY2UiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10g
ZVsxNjo0Njo0My4wMTRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6
IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5l
ZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2Ui
OiIxLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9ydXN0Yy1zdGQtd29ya3Nw
YWNlLWNvcmUiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwt
LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh
bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQi
OiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzM6IC91c3IvbGliL3J1
c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9wb3J0YWJsZS1zaW1kIiwicGVyY2VudGFnZSI6MzN9fX0K
W2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAi
LCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jv
b3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNl
LCJtZXNzYWdlIjoiMi8zIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu
MDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz
IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6
eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNy
L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvY19tYWNybyIsInBlcmNlbnRhZ2UiOjY2
fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoi
Mi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXpl
ci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpm
YWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2Fs
bG9jIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gd2lu
ZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzVdIHsianNvbnJwYyI6IjIuMCIsImlkIjo1LCJt
ZXRob2QiOiJ3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMiOnsidG9rZW4i
OiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgYnVpbGQtYXJ0aWZhY3RzIn19Cltqc29ucnBjXSBlWzE2
OjQ2OjQzLjAxNF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVs1XSB7Impzb25y
cGMiOiIyLjAiLCJpZCI6NSwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRd
IDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJw
YXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7Imtp
bmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzM6ICIsInBlcmNl
bnRhZ2UiOjB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impz
b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz
dEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2Vs
bGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zOiAiLCJwZXJjZW50YWdlIjowfX19Cltqc29ucnBj
XSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9k
IjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2Fu
bmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2Fn
ZSI6IjEvMyIsInBlcmNlbnRhZ2UiOjMzfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0t
ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt
cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6
InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjEvMzogL3Vzci9saWIvcnVz
dGxpYi9zcmMvcnVzdC9saWJyYXJ5IiwicGVyY2VudGFnZSI6MzN9fX0KW2pzb25ycGNdIGVbMTY6
NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By
b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2
YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMS8z
OiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkiLCJwZXJjZW50YWdlIjozM319fQpb
anNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs
Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v
dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2Us
Im1lc3NhZ2UiOiIxLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9iYWNrdHJh
Y2UiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3By
b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi
dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv
cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzMiLCJwZXJjZW50YWdlIjo2Nn19
fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9j
cmVhdGVbNV0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjUsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9u
ZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGlu
ZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTVdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVz
cy9jcmVhdGVbNV0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjUsInJlc3VsdCI6bnVsbH0KW2pzb25y
cGNdIGVbMTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRo
b2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5n
IiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRjaGluZyIsImNhbmNlbGxhYmxl
IjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTVdIDwtLSAkL3Byb2dyZXNzIHsianNv
bnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0
QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxs
YWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGli
cmFyeS9ydXN0Yy1zdGQtd29ya3NwYWNlLWNvcmUiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJw
Y10gZVsxNjo0Njo0My4wMTVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv
ZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nh
bm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3Nh
Z2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9wb3J0YWJsZS1zaW1k
IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9n
cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv
a2VuIjoicnVzdEFuYWx5emVyL0J1aWxkaW5nIGJ1aWxkLWFydGlmYWN0cyIsInZhbHVlIjp7Imtp
bmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgYnVpbGQtYXJ0aWZhY3RzIiwiY2FuY2VsbGFi
bGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tIHdpbmRvdy93b3JrRG9u
ZVByb2dyZXNzL2NyZWF0ZVs2XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6NiwibWV0aG9kIjoid2lu
ZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5
emVyL0xvYWRpbmcgcHJvYy1tYWNyb3MifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1XSAtLT4g
d2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzZdIHsianNvbnJwYyI6IjIuMCIsImlkIjo2
LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tICQvcHJvZ3Jlc3Mg
eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6
InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImJlZ2lu
IiwidGl0bGUiOiJMb2FkaW5nIHByb2MtbWFjcm9zIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltq
c29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi
bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2Fk
aW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6
NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By
b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2
YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8z
OiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3lzcm9vdCIsInBlcmNlbnRhZ2Ui
OjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBj
IjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFs
eXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxl
IjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5
L3J1c3RjLXN0ZC13b3Jrc3BhY2Utc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk
L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQi
LCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoi
Mi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcGFuaWNfdW53aW5kIiwicGVy
Y2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7
Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoi
cnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2Fu
Y2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0
L2xpYnJhcnkvc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1
XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwi
cGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJr
aW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xp
Yi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvY19tYWNybyIsInBlcmNlbnRhZ2UiOjY2fX19
Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAyNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4w
IiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9S
b290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxz
ZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3Byb2Zp
bGVyX2J1aWx0aW5zIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDI1
XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwi
cGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJr
aW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xp
Yi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2MiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNv
bnJwY10gZVsxNjo0Njo0My4wMjVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1l
dGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMg
U2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1l
c3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zeXNyb290Iiwi
cGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDI1XSA8LS0gJC9wcm9ncmVz
cyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2Vu
IjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0Iiwi
Y2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9y
dXN0L2xpYnJhcnkvcnVzdGMtc3RkLXdvcmtzcGFjZS1zdGQiLCJwZXJjZW50YWdlIjo2Nn19fQpb
anNvbnJwY10gZVsxNjo0Njo0My4wMjVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs
Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v
dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2Us
Im1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9wYW5pY191
bndpbmQiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMjVdIDwtLSAk
L3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMi
OnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJy
ZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3Rs
aWIvc3JjL3J1c3QvbGlicmFyeS9zdGQiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsx
Njo0Njo0My4wMjVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQv
cHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIs
InZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIy
LzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS90ZXN0IiwicGVyY2VudGFnZSI6
NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDMwXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMi
OiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5
emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUi
OmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkv
cHJvZmlsZXJfYnVpbHRpbnMiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0
My4wMzBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jl
c3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVl
Ijp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91
c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS90ZXN0IiwicGVyY2VudGFnZSI6NjZ9fX0K
W2pzb25ycGNdIGVbMTY6NDY6NDMuMDMwXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAi
LCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jv
b3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNl
LCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvdW53aW5k
IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDMwXSA8LS0gJC9wcm9n
cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv
a2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0
IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3Ny
Yy9ydXN0L2xpYnJhcnkvY29yZSIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2
OjQzLjAzMF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9n
cmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFs
dWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzog
L3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3Vud2luZCIsInBlcmNlbnRhZ2UiOjY2
fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAzMF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoi
Mi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXpl
ci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpm
YWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2Nv
cmUiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMzVdIDwtLSAkL3By
b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi
dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv
cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIv
c3JjL3J1c3QvbGlicmFyeS9wYW5pY19hYm9ydCIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBj
XSBlWzE2OjQ2OjQzLjAzNV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9k
IjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2Fu
bmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2Fn
ZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZGFyY2giLCJwZXJj
ZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMzZdIDwtLSAkL3Byb2dyZXNzIHsi
anNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJy
dXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5j
ZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3Qv
bGlicmFyeS9wYW5pY19hYm9ydCIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2
OjQzLjAzNl0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9n
cmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFs
dWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzog
L3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZGFyY2giLCJwZXJjZW50YWdlIjo2
Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wNDVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6
IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6
ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6
ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9y
dHN0YXJ0dXAiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wNDVdIDwt
LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh
bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQi
OiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1
c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9ydXN0Yy1zdGQtd29ya3NwYWNlLWFsbG9jIiwicGVyY2Vu
dGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDQ1XSA8LS0gJC9wcm9ncmVzcyB7Impz
b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz
dEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2Vs
bGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xp
YnJhcnkvcnRzdGFydHVwIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu
MDQ1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz
IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6
eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNy
L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcnVzdGMtc3RkLXdvcmtzcGFjZS1hbGxvYyIs
InBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjA1OF0gPC0tICQvcHJvZ3Jl
c3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tl
biI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIs
ImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjMvMyIsInBlcmNlbnRhZ2UiOjEwMH19fQpb
anNvbnJwY10gZVsxNjo0Njo0My4xMDhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs
Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v
dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJlbmQiLCJtZXNzYWdlIjoiMy8zIn19fQpbanNv
bnJwY10gZVsxNjo0Njo0My4xMTJdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVb
N10geyJqc29ucnBjIjoiMi4wIiwiaWQiOjcsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dy
ZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGluZyJ9fQpb
anNvbnJwY10gZVsxNjo0Njo0My4xMTJdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVh
dGVbN10geyJqc29ucnBjIjoiMi4wIiwiaWQiOjcsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuMTEyXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk
L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5nIiwidmFs
dWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRjaGluZyIsImNhbmNlbGxhYmxlIjpmYWxz
ZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xMTZdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6
IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6
ZXIvQnVpbGRpbmcgYnVpbGQtYXJ0aWZhY3RzIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNh
bmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6ImJ1aWxkaW5nIHByb2MtbWFjcm9zOiBjbXBsLXBy
b2plY3QifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjEzN10gPC0tICQvcHJvZ3Jlc3MgeyJqc29u
cnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB
bmFseXplci9CdWlsZGluZyBidWlsZC1hcnRpZmFjdHMiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0
IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiYnVpbGRpbmcgcHJvYy1tYWNyb3M6IGNt
cGwtcHJvamVjdCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTM3XSA8LS0gJC9wcm9ncmVzcyB7
Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoi
cnVzdEFuYWx5emVyL0J1aWxkaW5nIGJ1aWxkLWFydGlmYWN0cyIsInZhbHVlIjp7ImtpbmQiOiJl
bmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjEzN10gPC0tIGNsaWVudC9yZWdpc3RlckNhcGFi
aWxpdHlbOF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjgsIm1ldGhvZCI6ImNsaWVudC9yZWdpc3Rl
ckNhcGFiaWxpdHkiLCJwYXJhbXMiOnsicmVnaXN0cmF0aW9ucyI6W3siaWQiOiJ3b3Jrc3BhY2Uv
ZGlkQ2hhbmdlV2F0Y2hlZEZpbGVzIiwibWV0aG9kIjoid29ya3NwYWNlL2RpZENoYW5nZVdhdGNo
ZWRGaWxlcyIsInJlZ2lzdGVyT3B0aW9ucyI6eyJ3YXRjaGVycyI6W3siZ2xvYlBhdHRlcm4iOiIv
dG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QvKiovKi5ycyJ9LHsiZ2xvYlBh
dHRlcm4iOiIvdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QvKiovQ2FyZ28u
e3RvbWwsbG9ja30ifSx7Imdsb2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8v
Y21wbC1wcm9qZWN0LyoqL3J1c3QtYW5hbHl6ZXIudG9tbCJ9LHsiZ2xvYlBhdHRlcm4iOiIvZGV2
L251bGwvcnVzdC1hbmFseXplci9ydXN0LWFuYWx5emVyLnRvbWwifSx7Imdsb2JQYXR0ZXJuIjoi
L3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0L0NhcmdvLnRvbWwifV19fV19
fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDJdIC0tPiBjbGllbnQvcmVnaXN0ZXJDYXBhYmlsaXR5
WzhdIHsianNvbnJwYyI6IjIuMCIsImlkIjo4LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2
OjQ2OjQzLjE0Ml0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVs5XSB7Impzb25y
cGMiOiIyLjAiLCJpZCI6OSwibWV0aG9kIjoid2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl
IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0J1aWxkaW5nIENyYXRlR3JhcGgifX0K
W2pzb25ycGNdIGVbMTY6NDY6NDMuMTQyXSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3Jl
YXRlWzldIHsianNvbnJwYyI6IjIuMCIsImlkIjo5LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBl
WzE2OjQ2OjQzLjE0Ml0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoi
JC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0
ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJCdWlsZGluZyBDcmF0ZUdy
YXBoIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0t
ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt
cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFsdWUiOnsi
a2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gd2luZG93L3dvcmtE
b25lUHJvZ3Jlc3MvY3JlYXRlWzEwXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTAsIm1ldGhvZCI6
IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB
bmFseXplci9Sb290cyBTY2FubmVkIn19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gLS0+IHdp
bmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjEw
LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jlc3Mg
eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6
InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0
bGUiOiJSb290cyBTY2FubmVkIiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zIiwi
cGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNz
IHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4i
OiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJj
YW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzM6ICIsInBlcmNlbnRhZ2UiOjB9fX0KW2pz
b25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJt
ZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3Rz
IFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJt
ZXNzYWdlIjoiMC8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkiLCJwZXJjZW50
YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jlc3MgeyJqc29u
cnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB
bmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxh
YmxlIjpmYWxzZSwibWVzc2FnZSI6IjAvMzogIiwicGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10g
ZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6
IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5l
ZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2Ui
OiIwLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeSIsInBlcmNlbnRhZ2UiOjB9
fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIy
LjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVy
L1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZh
bHNlLCJtZXNzYWdlIjoiMC8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYmFj
a3RyYWNlIiwicGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAk
L3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMi
OnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJy
ZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzMiLCJwZXJjZW50YWdlIjoz
M319fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6
IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6
ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6
ZmFsc2UsIm1lc3NhZ2UiOiIyLzMiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0
Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJv
Z3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZh
bHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6
IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9ydXN0Yy1zdGQtd29ya3NwYWNlLWNv
cmUiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3By
b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi
dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv
cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIv
c3JjL3J1c3QvbGlicmFyeS9wb3J0YWJsZS1zaW1kIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25y
cGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRo
b2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNj
YW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNz
YWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvY19tYWNybyIs
InBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jl
c3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tl
biI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIs
ImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMv
cnVzdC9saWJyYXJ5L2FsbG9jIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6
NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dy
ZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1
ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAv
dXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3lzcm9vdCIsInBlcmNlbnRhZ2UiOjY2
fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoi
Mi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXpl
ci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpm
YWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3J1
c3RjLXN0ZC13b3Jrc3BhY2Utc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6
NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By
b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2
YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8z
OiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcGFuaWNfdW53aW5kIiwicGVyY2Vu
dGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impz
b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz
dEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2Vs
bGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xp
YnJhcnkvc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8
LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFy
YW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5k
IjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9y
dXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvZmlsZXJfYnVpbHRpbnMiLCJwZXJjZW50YWdlIjo2
Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6
IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6
ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6
ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS90
ZXN0IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9w
cm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7
InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVw
b3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGli
L3NyYy9ydXN0L2xpYnJhcnkvdW53aW5kIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk
L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQi
LCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoi
Mi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZSIsInBlcmNlbnRhZ2Ui
OjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0NV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBj
IjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFs
eXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxl
IjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5
L3BhbmljX2Fib3J0IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQ2
XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwi
cGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJr
aW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xp
Yi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkYXJjaCIsInBlcmNlbnRhZ2UiOjY2fX19Cltq
c29ucnBjXSBlWzE2OjQ2OjQzLjE1NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi
bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290
cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwi
bWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3J0c3RhcnR1
cCIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE1NF0gPC0tICQvcHJv
Z3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0
b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9y
dCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9z
cmMvcnVzdC9saWJyYXJ5L3J1c3RjLXN0ZC13b3Jrc3BhY2UtYWxsb2MiLCJwZXJjZW50YWdlIjo2
Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNTZdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6
IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6
ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6
ZmFsc2UsIm1lc3NhZ2UiOiIzLzMiLCJwZXJjZW50YWdlIjoxMDB9fX0KW2pzb25ycGNdIGVbMTY6
NDY6NDMuMTU2XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By
b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2
YWx1ZSI6eyJraW5kIjoiZW5kIiwibWVzc2FnZSI6IjMvMyJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6
NDMuMjA2XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dy
ZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsi
a2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6Im1ldGFkYXRhIn19
fQpbanNvbnJwY10gZVsxNjo0Njo0My4yNDhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIu
MCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIv
RmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJt
ZXNzYWdlIjoibWV0YWRhdGEifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4MV0gPC0tICQvcHJv
Z3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0
b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19Cltq
c29ucnBjXSBlWzE2OjQ2OjQzLjI4N10gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi
bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRj
aGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4N10g
PC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMV0geyJqc29ucnBjIjoiMi4wIiwi
aWQiOjExLCJtZXRob2QiOiJ3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMi
OnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCJ9fQpbanNvbnJwY10g
ZVsxNjo0Njo0My4yODddIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMTFdIHsi
anNvbnJwYyI6IjIuMCIsImlkIjoxMSwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0
My4yODddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jl
c3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCIs
InZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgQ3JhdGVHcmFwaCIsImNh
bmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODddIDwtLSB3aW5kb3cv
d29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbNl0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjYsIm1ldGhv
ZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1
c3RBbmFseXplci9GZXRjaGluZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODddIC0tPiB3aW5k
b3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbNl0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjYsInJl
c3VsdCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg3XSA8LS0gJC9wcm9ncmVzcyB7Impz
b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz
dEFuYWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRj
aGluZyIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODhdIDwt
LSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbN10geyJqc29ucnBjIjoiMi4wIiwiaWQi
OjcsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0
b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODhd
IC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbN10geyJqc29ucnBjIjoiMi4wIiwi
aWQiOjcsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gJC9wcm9n
cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv
a2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0
bGUiOiJJbmRleGluZyIsImNhbmNlbGxhYmxlIjpmYWxzZSwicGVyY2VudGFnZSI6MH19fQpbanNv
bnJwY10gZVsxNjo0Njo0My4yODhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1l
dGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhp
bmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJwZXJjZW50
YWdlIjoxMDB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gJC9wcm9ncmVzcyB7Impz
b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz
dEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuMjg4XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyB7Impzb25y
cGMiOiIyLjAiLCJtZXRob2QiOiJ0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIiwicGFy
YW1zIjp7InVyaSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2pl
Y3QvbWFpbi5ycyIsImRpYWdub3N0aWNzIjpbeyJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJj
aGFyYWN0ZXIiOjYzfSwiZW5kIjp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9fSwic2V2ZXJpdHki
OjEsImNvZGUiOiJzeW50YXgtZXJyb3IiLCJjb2RlRGVzY3JpcHRpb24iOnsiaHJlZiI6Imh0dHBz
Oi8vZG9jLnJ1c3QtbGFuZy5vcmcvc3RhYmxlL3JlZmVyZW5jZS8ifSwic291cmNlIjoicnVzdC1h
bmFseXplciIsIm1lc3NhZ2UiOiJTeW50YXggRXJyb3I6IGV4cGVjdGVkIFJfQ1VSTFkifSx7InJh
bmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6MTd9LCJlbmQiOnsibGluZSI6MCwi
Y2hhcmFjdGVyIjo2M319LCJzZXZlcml0eSI6MSwiY29kZSI6IkUwMzA4IiwiY29kZURlc2NyaXB0
aW9uIjp7ImhyZWYiOiJodHRwczovL2RvYy5ydXN0LWxhbmcub3JnL3N0YWJsZS9lcnJvcl9jb2Rl
cy9FMDMwOC5odG1sIn0sInNvdXJjZSI6InJ1c3QtYW5hbHl6ZXIiLCJtZXNzYWdlIjoiZXhwZWN0
ZWQgaTMyLCBmb3VuZCAoKSJ9XSwidmVyc2lvbiI6MH19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4
OF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIs
InBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFs
dWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gd2luZG93
L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEyXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTIsIm1l
dGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6
InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIn19Cltqc29ucnBjXSBlWzE2OjQ2OjQz
LjI4OF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMl0geyJqc29ucnBjIjoi
Mi4wIiwiaWQiOjEyLCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0t
ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt
cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsi
a2luZCI6ImJlZ2luIiwidGl0bGUiOiJMb2FkaW5nIHByb2MtbWFjcm9zIiwiY2FuY2VsbGFibGUi
OmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29u
cnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB
bmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pz
b25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl
WzEzXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVBy
b2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyJ9
fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODhdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9j
cmVhdGVbMTNdIHsianNvbnJwYyI6IjIuMCIsImlkIjoxMywicmVzdWx0IjpudWxsfQpbanNvbnJw
Y10gZVsxNjo0Njo0My4yODhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv
ZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmci
LCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0aXRsZSI6IkluZGV4aW5nIiwiY2FuY2VsbGFibGUi
OmZhbHNlLCJwZXJjZW50YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0tICQv
cHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6
eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19
Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny
ZWF0ZVsxNF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjE0LCJtZXRob2QiOiJ3aW5kb3cvd29ya0Rv
bmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhp
bmcifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jl
c3MvY3JlYXRlWzE0XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTQsInJlc3VsdCI6bnVsbH0KW2pz
b25ycGNdIGVbMTY6NDY6NDMuMjg5XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJt
ZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4
aW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJJbmRleGluZyIsImNhbmNlbGxh
YmxlIjpmYWxzZSwicGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10gZVsxNjo0Njo0My4yOTNdIDwt
LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh
bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVw
b3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8xMiAoY29yZSArIDMgbW9yZSki
LCJwZXJjZW50YWdlIjoxNn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dy
ZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9r
ZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2Fu
Y2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMy8xMiAoY29yZSArIDIgbW9yZSkiLCJwZXJjZW50
YWdlIjoyNX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNv
bnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0
QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUi
OmZhbHNlLCJtZXNzYWdlIjoiMy8xMiAoY29yZSArIDMgbW9yZSkiLCJwZXJjZW50YWdlIjoyNX19
fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIu
MCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIv
SW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJt
ZXNzYWdlIjoiNC8xMiAoY29yZSArIDIgbW9yZSkiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJw
Y10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv
ZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmci
LCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoi
NC8xMiAoY29yZSArIDMgbW9yZSkiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0
Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJv
Z3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6
eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiNS8xMiAoY29y
ZSArIDIgbW9yZSkiLCJwZXJjZW50YWdlIjo0MX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMzZd
IDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbOF0geyJqc29ucnBjIjoiMi4wIiwi
aWQiOjgsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6
eyJ0b2tlbiI6InJ1c3QtYW5hbHl6ZXIvZmx5Y2hlY2svMCJ9fQpbanNvbnJwY10gZVsxNjo0Njo0
My4zMzZdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbOF0geyJqc29ucnBjIjoi
Mi4wIiwiaWQiOjgsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMzQyXSA8LS0g
JC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1z
Ijp7InRva2VuIjoicnVzdC1hbmFseXplci9mbHljaGVjay8wIiwidmFsdWUiOnsia2luZCI6ImJl
Z2luIiwidGl0bGUiOiJjYXJnbyBjaGVjayIsImNhbmNlbGxhYmxlIjp0cnVlfX19Cltqc29ucnBj
XSBlWzE2OjQ2OjQzLjM3NV0gLS0+IHRleHREb2N1bWVudC9jb21wbGV0aW9uWzJdIHsianNvbnJw
YyI6IjIuMCIsImlkIjoyLCJtZXRob2QiOiJ0ZXh0RG9jdW1lbnQvY29tcGxldGlvbiIsInBhcmFt
cyI6eyJ0ZXh0RG9jdW1lbnQiOnsidXJpIjoiZmlsZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENt
Q3FvL2NtcGwtcHJvamVjdC9tYWluLnJzIn0sInBvc2l0aW9uIjp7ImxpbmUiOjAsImNoYXJhY3Rl
ciI6NDd9LCJjb250ZXh0Ijp7InRyaWdnZXJLaW5kIjoxfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQz
LjM3OF0gICA8LS0gdGV4dERvY3VtZW50L2NvbXBsZXRpb25bMl0geyJqc29ucnBjIjoiMi4wIiwi
aWQiOjIsInJlc3VsdCI6eyJpc0luY29tcGxldGUiOnRydWUsIml0ZW1zIjpbXX19Cltqc29ucnBj
XSBlWzE2OjQ2OjQzLjM5OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgeyJq
c29ucnBjIjoiMi4wIiwibWV0aG9kIjoidGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyIs
InBhcmFtcyI6eyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1w
cm9qZWN0L21haW4ucnMiLCJkaWFnbm9zdGljcyI6W3sicmFuZ2UiOnsic3RhcnQiOnsibGluZSI6
MCwiY2hhcmFjdGVyIjo2M30sImVuZCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjYzfX0sInNldmVy
aXR5IjoxLCJjb2RlIjoic3ludGF4LWVycm9yIiwiY29kZURlc2NyaXB0aW9uIjp7ImhyZWYiOiJo
dHRwczovL2RvYy5ydXN0LWxhbmcub3JnL3N0YWJsZS9yZWZlcmVuY2UvIn0sInNvdXJjZSI6InJ1
c3QtYW5hbHl6ZXIiLCJtZXNzYWdlIjoiU3ludGF4IEVycm9yOiBleHBlY3RlZCBSX0NVUkxZIn0s
eyJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjE3fSwiZW5kIjp7ImxpbmUi
OjAsImNoYXJhY3RlciI6NjN9fSwic2V2ZXJpdHkiOjEsImNvZGUiOiJFMDMwOCIsImNvZGVEZXNj
cmlwdGlvbiI6eyJocmVmIjoiaHR0cHM6Ly9kb2MucnVzdC1sYW5nLm9yZy9zdGFibGUvZXJyb3Jf
Y29kZXMvRTAzMDguaHRtbCJ9LCJzb3VyY2UiOiJydXN0LWFuYWx5emVyIiwibWVzc2FnZSI6ImV4
cGVjdGVkIGkzMiwgZm91bmQgKCkifSx7InJhbmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJh
Y3RlciI6NjN9LCJlbmQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjo2M319LCJzZXZlcml0eSI6MSwi
c291cmNlIjoicnVzdGMiLCJtZXNzYWdlIjoidGhpcyBmaWxlIGNvbnRhaW5zIGFuIHVuY2xvc2Vk
IGRlbGltaXRlciIsInJlbGF0ZWRJbmZvcm1hdGlvbiI6W3sibG9jYXRpb24iOnsidXJpIjoiZmls
ZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC9tYWluLnJzIiwicmFu
Z2UiOnsic3RhcnQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjoxN30sImVuZCI6eyJsaW5lIjowLCJj
aGFyYWN0ZXIiOjE4fX19LCJtZXNzYWdlIjoidW5jbG9zZWQgZGVsaW1pdGVyIn1dLCJkYXRhIjp7
InJlbmRlcmVkIjoiZXJyb3I6IHRoaXMgZmlsZSBjb250YWlucyBhbiB1bmNsb3NlZCBkZWxpbWl0
ZXJcbiAtLT4gbWFpbi5yczoxOjY0XG4gIHxcbjEgfCBmbiB0ZXN0KCkgLT4gaTMyIHsgbGV0IHY6
IHVzaXplID0gMTsgdi5jb3VudF9vbjEyMzQuMTIzNDU2Nzg5MDtcbiAgfCAgICAgICAgICAgICAg
ICAgIC0gdW5jbG9zZWQgZGVsaW1pdGVyICAgICAgICAgICAgICAgICAgICAgICAgICBeXG5cbiJ9
fSx7InJhbmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6MTd9LCJlbmQiOnsibGlu
ZSI6MCwiY2hhcmFjdGVyIjoxOH19LCJzZXZlcml0eSI6NCwic291cmNlIjoicnVzdGMiLCJtZXNz
YWdlIjoidW5jbG9zZWQgZGVsaW1pdGVyIiwicmVsYXRlZEluZm9ybWF0aW9uIjpbeyJsb2NhdGlv
biI6eyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0
L21haW4ucnMiLCJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjYzfSwiZW5k
Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9fX0sIm1lc3NhZ2UiOiJvcmlnaW5hbCBkaWFnbm9z
dGljIn1dfV0sInZlcnNpb24iOjB9fQpbanNvbnJwY10gZVsxNjo0Njo0My4zOTldIDwtLSAkL3By
b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi
dG9rZW4iOiJydXN0LWFuYWx5emVyL2ZseWNoZWNrLzAiLCJ2YWx1ZSI6eyJraW5kIjoiZW5kIn19
fQpbanNvbnJwY10gZVsxNjo0Njo0My40MTJdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdu
b3N0aWNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6InRleHREb2N1bWVudC9wdWJsaXNoRGlh
Z25vc3RpY3MiLCJwYXJhbXMiOnsidXJpIjoiZmlsZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENt
Q3FvL2NtcGwtcHJvamVjdC9tYWluLnJzIiwiZGlhZ25vc3RpY3MiOlt7InJhbmdlIjp7InN0YXJ0
Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9LCJlbmQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjo2
M319LCJzZXZlcml0eSI6MSwic291cmNlIjoicnVzdGMiLCJtZXNzYWdlIjoidGhpcyBmaWxlIGNv
bnRhaW5zIGFuIHVuY2xvc2VkIGRlbGltaXRlciIsInJlbGF0ZWRJbmZvcm1hdGlvbiI6W3sibG9j
YXRpb24iOnsidXJpIjoiZmlsZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJv
amVjdC9tYWluLnJzIiwicmFuZ2UiOnsic3RhcnQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjoxN30s
ImVuZCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjE4fX19LCJtZXNzYWdlIjoidW5jbG9zZWQgZGVs
aW1pdGVyIn1dLCJkYXRhIjp7InJlbmRlcmVkIjoiZXJyb3I6IHRoaXMgZmlsZSBjb250YWlucyBh
biB1bmNsb3NlZCBkZWxpbWl0ZXJcbiAtLT4gbWFpbi5yczoxOjY0XG4gIHxcbjEgfCBmbiB0ZXN0
KCkgLT4gaTMyIHsgbGV0IHY6IHVzaXplID0gMTsgdi5jb3VudF9vbjEyMzQuMTIzNDU2Nzg5MDtc
biAgfCAgICAgICAgICAgICAgICAgIC0gdW5jbG9zZWQgZGVsaW1pdGVyICAgICAgICAgICAgICAg
ICAgICAgICAgICBeXG5cbiJ9fSx7InJhbmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJhY3Rl
ciI6MTd9LCJlbmQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjoxOH19LCJzZXZlcml0eSI6NCwic291
cmNlIjoicnVzdGMiLCJtZXNzYWdlIjoidW5jbG9zZWQgZGVsaW1pdGVyIiwicmVsYXRlZEluZm9y
bWF0aW9uIjpbeyJsb2NhdGlvbiI6eyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1Y
Q21DcW8vY21wbC1wcm9qZWN0L21haW4ucnMiLCJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJj
aGFyYWN0ZXIiOjYzfSwiZW5kIjp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9fX0sIm1lc3NhZ2Ui
OiJvcmlnaW5hbCBkaWFnbm9zdGljIn1dfV19fQpbanNvbnJwY10gZVsxNjo0Njo0My40MzZdIDwt
LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh
bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVw
b3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoibWV0YWRhdGEifX19Cltqc29ucnBj
XSBlWzE2OjQ2OjQzLjQ0MV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9k
IjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3QtYW5hbHl6ZXIvZmx5Y2hlY2sv
MCIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ3MV0gPC0t
ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt
cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQi
fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ3MV0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNz
L2NyZWF0ZVs5XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6OSwibWV0aG9kIjoid2luZG93L3dvcmtE
b25lUHJvZ3Jlc3MvY3JlYXRlIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0J1aWxk
aW5nIENyYXRlR3JhcGgifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDcxXSAtLT4gd2luZG93L3dv
cmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzldIHsianNvbnJwYyI6IjIuMCIsImlkIjo5LCJyZXN1bHQi
Om51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ3MV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBj
IjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFs
eXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUi
OiJCdWlsZGluZyBDcmF0ZUdyYXBoIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBl
WzE2OjQ2OjQzLjQ3MV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoi
JC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0
ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDcz
XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEwXSB7Impzb25ycGMiOiIyLjAi
LCJpZCI6MTAsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFt
cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBidWlsZC1hcnRpZmFjdHMifX0KW2pz
b25ycGNdIGVbMTY6NDY6NDMuNDczXSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl
WzEwXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTAsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuNDczXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk
L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0J1aWxkaW5nIGJ1aWxk
LWFydGlmYWN0cyIsInZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgYnVp
bGQtYXJ0aWZhY3RzIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQz
LjQ3NF0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMV0geyJqc29ucnBjIjoi
Mi4wIiwiaWQiOjExLCJtZXRob2QiOiJ3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGUiLCJw
YXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmcifX0KW2pzb25ycGNdIGVbMTY6
NDY6NDMuNDc0XSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzExXSB7Impzb25y
cGMiOiIyLjAiLCJpZCI6MTEsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIERbMTY6NDY6NDMuNDc4
XSBDb25uZWN0aW9uIHN0YXRlIGNoYW5nZTogYGtpbGxlZAonCgotLS0tLS0tLS0tYi0tLXktLS1l
LS0tYi0tLXktLS1lLS0tLS0tLS0tLQpbanNvbnJwY10gZVsxNjo0Njo0My40NzldIDwtLSAkL3By
b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi
dG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0
aXRsZSI6IkluZGV4aW5nIiwiY2FuY2VsbGFibGUiOmZhbHNlLCJwZXJjZW50YWdlIjowfX19Cltq
c29ucnBjXSBlWzE2OjQ2OjQzLjQ4NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi
bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRl
eGluZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3Nh
Z2UiOiIxLzEyIChjb3JlICsgMiBtb3JlKSIsInBlcmNlbnRhZ2UiOjh9fX0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuNDg0XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEyXSB7Impz
b25ycGMiOiIyLjAiLCJpZCI6MTIsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny
ZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9z
In19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4NF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNz
L2NyZWF0ZVsxMl0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjEyLCJyZXN1bHQiOm51bGx9Cltqc29u
cnBjXSBlWzE2OjQ2OjQzLjQ4NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0
aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5n
IHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJMb2FkaW5nIHBy
b2MtbWFjcm9zIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4
NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIs
InBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFs
dWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDg0XSA8LS0gJC9wcm9n
cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv
a2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNh
bmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjMvMTIgKGNvcmUgKyAyIG1vcmUpIiwicGVyY2Vu
dGFnZSI6MjV9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDg0XSA8LS0gJC9wcm9ncmVzcyB7Impz
b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz
dEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuNDg0XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEzXSB7Impz
b25ycGMiOiIyLjAiLCJpZCI6MTMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny
ZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyJ9fQpbanNvbnJw
Y10gZVsxNjo0Njo0My40ODRdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMTNd
IHsianNvbnJwYyI6IjIuMCIsImlkIjoxMywicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0
Njo0My40ODRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJv
Z3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6
eyJraW5kIjoiYmVnaW4iLCJ0aXRsZSI6IkluZGV4aW5nIiwiY2FuY2VsbGFibGUiOmZhbHNlLCJw
ZXJjZW50YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4NF0gPC0tICQvcHJvZ3Jlc3Mg
eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6
InJ1c3RBbmFseXplci9JbmRleGluZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxs
YWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzEyIChjb3JlKSIsInBlcmNlbnRhZ2UiOjB9fX0KW3N0
ZGVycl0gIApbc3RkZXJyXSAgCltzdGRlcnJdICBuaWwKW3N0ZGVycl0gIG5pbApbc3RkZXJyXSAg
UHJvY2VzcyBFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgc3Rk
ZXJyPDE+IGZpbmlzaGVkCltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4N10gPC0tICQvcHJvZ3Jlc3Mg
eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6
InJ1c3RBbmFseXplci9JbmRleGluZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxs
YWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzEyIChjb3JlICsgMiBtb3JlKSIsInBlcmNlbnRhZ2Ui
Ojh9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDg3XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMi
OiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5
emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxz
ZSwibWVzc2FnZSI6IjQvMTIgKGNvcmUgKyAzIG1vcmUpIiwicGVyY2VudGFnZSI6MzN9fX0KW2pz
b25ycGNdIGVbMTY6NDY6NDMuNDg4XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJt
ZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4
aW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2Fn
ZSI6IjUvMTIgKGNvcmUgKyAyIG1vcmUpIiwicGVyY2VudGFnZSI6NDF9fX0KW2pzb25ycGNdIGVb
MTY6NDY6NDMuNTA4XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk
L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFs
dWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjYvMTIg
KGNvcmUgKyAxIG1vcmUpIiwicGVyY2VudGFnZSI6NTB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu
NTQ5XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz
IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2lu
ZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjcvMTIgKGNvcmUpIiwi
cGVyY2VudGFnZSI6NTh9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNTQ5XSA8LS0gd2luZG93L3dv
cmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzE0XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTQsIm1ldGhv
ZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1
c3QtYW5hbHl6ZXIvZmx5Y2hlY2svMCJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My41NDldIC0tPiB3
aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMTRdIHsianNvbnJwYyI6IjIuMCIsImlkIjox
NCwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0My41NDldIDwtLSAkL3Byb2dyZXNz
IHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4i
OiJydXN0LWFuYWx5emVyL2ZseWNoZWNrLzAiLCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0aXRs
ZSI6ImNhcmdvIGNoZWNrIiwiY2FuY2VsbGFibGUiOnRydWV9fX0KW2VnbG90XSBBc2tpbmcgRUdM
T1QgKGNtcGwtcHJvamVjdC8ocnVzdC1tb2RlIHJ1c3QtdHMtbW9kZSkpIHBvbGl0ZWx5IHRvIHRl
cm1pbmF0ZQpbanNvbnJwY10gKHdhcm5pbmcpIFNlbnRpbmVsIGZvciBFR0xPVCAoY21wbC1wcm9q
ZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgc3RpbGwgaGFzbid0IHJ1biwgZGVsZXRpbmcg
aXQhCldhcm5pbmcgKGpzb25ycGMpOiBTZW50aW5lbCBmb3IgRUdMT1QgKGNtcGwtcHJvamVjdC8o
cnVzdC1tb2RlIHJ1c3QtdHMtbW9kZSkpIHN0aWxsIGhhc24ndCBydW4sIGRlbGV0aW5nIGl0IQpb
anNvbnJwY10gU2VydmVyIGV4aXRlZCB3aXRoIHN0YXR1cyA5CltlZ2xvdC10ZXN0c10gTm9uLWNy
aXRpY2FsIGNsZWFudXAgZXJyb3I6IChjbC1hc3NlcnRpb24tZmFpbGVkIChtZW1xIGlkIHRyYWNr
LWNoYW5nZXMtLXRyYWNrZXJzKSkKW2VnbG90LXRlc3RzXSBjb250ZW50cyBvZiBgICpFR0xPVCAo
Y21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgb3V0cHV0Kic6CltlZ2xvdC10
ZXN0c10gY29udGVudHMgb2YgYG5pbCc6CltlZ2xvdC10ZXN0c10gS2lsbGluZyAobWFpbi5ycyks
IHdpcGluZyAvdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxbwpUZXN0IGVnbG90LXRlc3QtcnVzdC1j
b21wbGV0aW9uLWV4aXQtZnVuY3Rpb24gYmFja3RyYWNlOgogIHNldC1idWZmZXIoIzxraWxsZWQg
YnVmZmVyPikKICAoc2F2ZS1jdXJyZW50LWJ1ZmZlciAoc2V0LWJ1ZmZlciBidWZmZXIpIChidWZm
ZXItc3RyaW5nKSkKICAocHJpbmMgKHNhdmUtY3VycmVudC1idWZmZXIgKHNldC1idWZmZXIgYnVm
ZmVyKSAoYnVmZmVyLXN0cmluZykpICdleAogIChsZXQgKChidWZmZXIgKGNhciB0YWlsKSkpIChl
Z2xvdC0tdGVzdC1tZXNzYWdlICJjb250ZW50cyBvZiBgJXMnOiIgCiAgKHdoaWxlIHRhaWwgKGxl
dCAoKGJ1ZmZlciAoY2FyIHRhaWwpKSkgKGVnbG90LS10ZXN0LW1lc3NhZ2UgImNvbnRlbnQKICAo
bGV0ICgodGFpbCBidWZmZXJzKSkgKHdoaWxlIHRhaWwgKGxldCAoKGJ1ZmZlciAoY2FyIHRhaWwp
KSkgKGVnbG90LQogIChjb25kIChub25pbnRlcmFjdGl2ZSAobGV0ICgodGFpbCBidWZmZXJzKSkg
KHdoaWxlIHRhaWwgKGxldCAoKGJ1ZmZlCiAgKGxldCAoKGJ1ZmZlcnMgKGRlbHEgbmlsIChsaXN0
IChwcm9jZXNzLWJ1ZmZlciAoanNvbnJwYy0tcHJvY2VzcyBzZXIKICAocHJvZ24gKGxldCAoKGJ1
ZmZlcnMgKGRlbHEgbmlsIChsaXN0IChwcm9jZXNzLWJ1ZmZlciAoanNvbnJwYy0tcHJvYwogIChp
ZiAobm90IHRlc3QtYm9keS1zdWNjZXNzZnVsLXApIChwcm9nbiAobGV0ICgoYnVmZmVycyAoZGVs
cSBuaWwgKGxpCiAgKGxldCAoKHNlcnZlciAoY2FyIHRhaWwpKSkgKGlmIChqc29ucnBjLXJ1bm5p
bmctcCBzZXJ2ZXIpIChwcm9nbiAoY28KICAod2hpbGUgdGFpbCAobGV0ICgoc2VydmVyIChjYXIg
dGFpbCkpKSAoaWYgKGpzb25ycGMtcnVubmluZy1wIHNlcnZlcgogIChsZXQgKCh0YWlsIG5ldy1z
ZXJ2ZXJzKSkgKHdoaWxlIHRhaWwgKGxldCAoKHNlcnZlciAoY2FyIHRhaWwpKSkgKGlmCiAgKGxl
dCAoKGVnbG90LWF1dG9yZWNvbm5lY3QgbmlsKSkgKGxldCAoKHRhaWwgbmV3LXNlcnZlcnMpKSAo
d2hpbGUgdGEKICAodW53aW5kLXByb3RlY3QgKGxldCAoKGVnbG90LWF1dG9yZWNvbm5lY3Qgbmls
KSkgKGxldCAoKHRhaWwgbmV3LXNlcgogICh1bndpbmQtcHJvdGVjdCAobGV0ICgocHJvY2Vzcy1l
bnZpcm9ubWVudCAoY29ucyAoZm9ybWF0ICJYREdfQ09ORklHCiAgKGxldCogKChmaXh0dXJlLWRp
cmVjdG9yeSAobWFrZS1uZWFyYnktdGVtcC1maWxlICJlZ2xvdC0tZml4dHVyZS0iIHQKICBlZ2xv
dC0tY2FsbC13aXRoLWZpeHR1cmUoKCgiY21wbC1wcm9qZWN0IiAoIm1haW4ucnMiIC4gImZuIHRl
c3QoKSAtPgogICNmKGxhbWJkYSAoKSBbdHlwZXNjcmlwdC1tb2RlLWFiYnJldi10YWJsZSB0eXBl
c2NyaXB0LW1vZGUtc3ludGF4LXRhCiAgI2YoY29tcGlsZWQtZnVuY3Rpb24gKCkgIzxieXRlY29k
ZSAtMHg4ZTcwZmZhZjY2M2RjZWI+KSgpCiAgaGFuZGxlci1iaW5kLTEoI2YoY29tcGlsZWQtZnVu
Y3Rpb24gKCkgIzxieXRlY29kZSAtMHg4ZTcwZmZhZjY2M2RjZWIKICBlcnQtLXJ1bi10ZXN0LWlu
dGVybmFsKCNzKGVydC0tdGVzdC1leGVjdXRpb24taW5mbyA6dGVzdCAjcyhlcnQtdGVzdAogIGVy
dC1ydW4tdGVzdCgjcyhlcnQtdGVzdCA6bmFtZSBlZ2xvdC10ZXN0LXJ1c3QtY29tcGxldGlvbi1l
eGl0LWZ1bmN0CiAgZXJ0LXJ1bi1vci1yZXJ1bi10ZXN0KCNzKGVydC0tc3RhdHMgOnNlbGVjdG9y
ICJydXN0LWNvbXBsZXRpb24iIDp0ZXMKICBlcnQtcnVuLXRlc3RzKCJydXN0LWNvbXBsZXRpb24i
ICNmKGNvbXBpbGVkLWZ1bmN0aW9uIChldmVudC10eXBlICZyZQogIGVydC1ydW4tdGVzdHMtYmF0
Y2goInJ1c3QtY29tcGxldGlvbiIpCiAgZXJ0LXJ1bi10ZXN0cy1iYXRjaC1hbmQtZXhpdCgicnVz
dC1jb21wbGV0aW9uIikKICBldmFsKChlcnQtcnVuLXRlc3RzLWJhdGNoLWFuZC1leGl0ICcicnVz
dC1jb21wbGV0aW9uIikgdCkKICBjb21tYW5kLWxpbmUtMSgoIi1MIiAiOi4iICItbCIgImVydCIg
Ii0tZXZhbCIgIihzZXRxIHRyZWVzaXQtZXh0cmEtbAogIGNvbW1hbmQtbGluZSgpCiAgbm9ybWFs
LXRvcC1sZXZlbCgpClRlc3QgZWdsb3QtdGVzdC1ydXN0LWNvbXBsZXRpb24tZXhpdC1mdW5jdGlv
biBjb25kaXRpb246CiAgICAoZXJyb3IgIlNlbGVjdGluZyBkZWxldGVkIGJ1ZmZlciIpCiAgIEZB
SUxFRCAgMS8xICBlZ2xvdC10ZXN0LXJ1c3QtY29tcGxldGlvbi1leGl0LWZ1bmN0aW9uICgxLjMz
NTI4OSBzZWMpIGF0IGxpc3AvcHJvZ21vZGVzL2VnbG90LXRlc3RzLmVsOjY5OAoKUmFuIDEgdGVz
dHMsIDAgcmVzdWx0cyBhcyBleHBlY3RlZCwgMSB1bmV4cGVjdGVkICgyMDI0LTA5LTA4IDE2OjQ2
OjQzKzAxMDAsIDEuNDg2NDIxIHNlYykKCjEgdW5leHBlY3RlZCByZXN1bHRzOgogICBGQUlMRUQg
IGVnbG90LXRlc3QtcnVzdC1jb21wbGV0aW9uLWV4aXQtZnVuY3Rpb24KCgdtYWtlWzFdOiAqKiog
W01ha2VmaWxlOjE4NTogbGlzcC9wcm9nbW9kZXMvZWdsb3QtdGVzdHMubG9nXSBFcnJvciAxCm1h
a2VbMV06IExlYXZpbmcgZGlyZWN0b3J5ICcvaG9tZS9jYXBpdGFvbW9ydGUvU291cmNlL0VtYWNz
L2VtYWNzLTMwL3Rlc3QnCm1ha2U6ICoqKiBbTWFrZWZpbGU6MjUxOiBsaXNwL3Byb2dtb2Rlcy9l
Z2xvdC10ZXN0c10gRXJyb3IgMgptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2hvbWUvY2FwaXRh
b21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0Jwo=
--000000000000bdf77506219d98ac
Content-Type: text/plain; charset="UTF-8"; name="failure2.txt"
Content-Disposition: attachment; filename="failure2.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_m0tr1ug31>
X-Attachment-Id: f_m0tr1ug31

bWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvaG9tZS9jYXBpdGFvbW9ydGUvU291cmNlL0VtYWNz
L2VtYWNzLTMwL3Rlc3QnCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2hvbWUvY2FwaXRh
b21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0JwogIEVMQytFTE4gIGxpc3AvcHJvZ21v
ZGVzL2VnbG90LXRlc3RzLmVsYwogIEdFTiAgICAgIGxpc3AvcHJvZ21vZGVzL2VnbG90LXRlc3Rz
LmxvZwpSdW5uaW5nIDEgdGVzdHMgKDIwMjQtMDktMDggMTY6NDg6NTYrMDEwMCwgc2VsZWN0b3Ig
4oCYInJ1c3QtY29tcGxldGlvbiLigJkpCltlZ2xvdC10ZXN0c10gW2VnbG90LXRlc3QtcnVzdC1j
b21wbGV0aW9uLWV4aXQtZnVuY3Rpb25dOiB0ZXN0IHN0YXJ0CiAgICBDcmVhdGluZyBiaW5hcnkg
KGFwcGxpY2F0aW9uKSBwYWNrYWdlCm5vdGU6IHNlZSBtb3JlIGBDYXJnby50b21sYCBrZXlzIGFu
ZCB0aGVpciBkZWZpbml0aW9ucyBhdCBodHRwczovL2RvYy5ydXN0LWxhbmcub3JnL2NhcmdvL3Jl
ZmVyZW5jZS9tYW5pZmVzdC5odG1sCltlZ2xvdF0gQ29ubmVjdGVkISBTZXJ2ZXIgYHJ1c3QtYW5h
bHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpJyBidWZmZXJzIGlu
IHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdF0gQ29ubmVjdGVkISBTZXJ2ZXIgYHJ1c3Qt
YW5hbHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpJyBidWZmZXJz
IGluIHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdC10ZXN0c10gd2FpdGluZyBmb3IgYChh
bmQgKHN0cmluZz0gbWV0aG9kICQvcHJvZ3Jlc3MpIHJ1c3RBbmFseXplci9JbmRleGluZyAoZXF1
YWwgcGFyYW1zICcoOnRva2VuIHJ1c3RBbmFseXplci9JbmRleGluZyA6dmFsdWUgKDpraW5kIGJl
Z2luIDp0aXRsZSBJbmRleGluZyA6Y2FuY2VsbGFibGUgOmpzb24tZmFsc2UgOnBlcmNlbnRhZ2Ug
MCkpKSknCm1ha2VbMV06ICoqKiBbTWFrZWZpbGU6MTg1OiBsaXNwL3Byb2dtb2Rlcy9lZ2xvdC10
ZXN0cy5sb2ddIEFib3J0ZWQgKGNvcmUgZHVtcGVkKQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9y
eSAnL2hvbWUvY2FwaXRhb21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0JwptYWtlOiAq
KiogW01ha2VmaWxlOjI1MTogbGlzcC9wcm9nbW9kZXMvZWdsb3QtdGVzdHNdIEVycm9yIDIKbWFr
ZTogTGVhdmluZyBkaXJlY3RvcnkgJy9ob21lL2NhcGl0YW9tb3J0ZS9Tb3VyY2UvRW1hY3MvZW1h
Y3MtMzAvdGVzdCcK
--000000000000bdf77506219d98ac--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 8 Sep 2024 02:41:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 07 22:41:59 2024
Received: from localhost ([127.0.0.1]:57828 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sn7sF-0004nk-D6
	for submit <at> debbugs.gnu.org; Sat, 07 Sep 2024 22:41:59 -0400
Received: from fhigh6-smtp.messagingengine.com ([103.168.172.157]:43729)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1sn7sD-0004nT-CZ
 for 72765 <at> debbugs.gnu.org; Sat, 07 Sep 2024 22:41:58 -0400
Received: from phl-compute-08.internal (phl-compute-08.phl.internal
 [10.202.2.48])
 by mailfhigh.phl.internal (Postfix) with ESMTP id 68B5311400C5;
 Sat,  7 Sep 2024 22:41:49 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-08.internal (MEProxy); Sat, 07 Sep 2024 22:41:49 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725763309;
 x=1725849709; bh=BswxUyzdWgCSINnBDJ366Et/UhVt2pA7TPp9iSNlFFo=; b=
 IGUNUqLlSBCggOqpBqHq/2+gi29w5GTHIVKC39jJFVgIKfhWt+jjxD0J/cAKD25t
 ahG4WFqL3fskkGYO+8QEcra/Rhta92nprhKglaBcUz5wmMNe7CnvPV2G80MlboIM
 UcSlNBbwRyDwXMbjkcO+kh7bHLIiIxuU/OpMH71lgbTzy+Be4fa00o0B/GpDtP6Y
 /EdZtVUEXs6vUlV1ZB3ksMESg1JeZJA+Xs1ByX2fPzpYLAbmdhruPVrNinERUv7J
 2RIpikPj2Cp9kU2ItGfLj3HlGJ0QLMsdbbe+e5t1utY/V0wPTOzZUKVTo9vguiJM
 XL7cEJffBeTMgGES9v01Ag==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725763309; x=
 1725849709; bh=BswxUyzdWgCSINnBDJ366Et/UhVt2pA7TPp9iSNlFFo=; b=P
 lHZASn2YR3MgxLPmJpFdsd9ZWnv4wJzq/UlhlgJGBtCQGaNYqVMINE7kP+zwzGEW
 UkY5hSvtuVQ5/6sIyQOhv0KiccK7yVJZXdNaq6B7qZTMeRTnvQsIxGxfSc2fYWLE
 Hy+vwv8g2173Coxr54/h1hR0sFC0AUJfKnzgP39srnA8bG7syJ/3NS0ZqKzYHQqN
 iYGLRSDhIHqbvg4XDpUIFcsr5QlsnMkRmjzjr+osUl15yTnrtcNY38BieQESNTap
 QbWMs4AXkynzUSnWO98otKYhxnB/FqGomOI4qCRnpsOGBe6rlDu8GnCXNCginlKv
 CW8YRaL9q2Og/myjFXquw==
X-ME-Sender: <xms:7A7dZrQOriIZQ-WWbQUO9aRDc5z7jTj70PbCnE2pdJfikvMBLzPEbg>
 <xme:7A7dZswWOBO6oHYH7PsW75nB3-1kGDMW5BVmYeGvttPqcUwLx5o1Z47HZt00E9HW2
 o5UV-Xpo-f09Za29VI>
X-ME-Received: <xmr:7A7dZg1VzXZ2i5AnNGor_dk0oF1HfsqYsCcolmZS0OhF3UOuOVbdgTZcUp0UKGO2LPso>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeigedgiedvucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg
 tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe
 hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho
 peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh
 hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho
 peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:7A7dZrBQtgLoUeRJkYqRDhqmJc8u3IppvoeOf6SbufKG-eygMR63Tw>
 <xmx:7A7dZkg_ojKxOa4bCQvbGbKdYDaNyOqQm8qVgoDx1DU-qr5dnJCDvA>
 <xmx:7A7dZvo9NpsGobSKPlCuWgJO1_-6tYqOSvMVyVAxMKGb2w0eaWOYcg>
 <xmx:7A7dZviQ3DKHHaOQrpzh562yRk26to2TinV763mPaUo2j__PlwxIIQ>
 <xmx:7Q7dZtuoRtN9wdYOGCR3EZHEyG_4weq4RfERYB6mMJSY-AMrIzNakGie>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 7 Sep 2024 22:41:47 -0400 (EDT)
Message-ID: <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN>
Date: Sun, 8 Sep 2024 05:41:45 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
 <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 03/09/2024 16:43, João Távora wrote:
> On Tue, Sep 3, 2024 at 2:20 PM Dmitry Gutov<dmitry@HIDDEN>  wrote:
>> On 01/09/2024 17:28, Dmitry Gutov wrote:
>>>> * the rust-analyzer test you added recently -- and which you said was
>>>>     very brittle -- is indeed very brittle: I cannot get it to pass.  We
>>>>     should fix it, or just delete it and do those rust-analyzer tests
>>>>     manually each time we touch this area.
>>> Could you give more details? It is indeed more brittle in theory, but on
>>> my machine it's passing every time.
>> Yeah, I see it now - it succeeds in an interactive session and fails in
>> batch mode. Not sure it was the same when the patch was committed
>> (hopefully not).
>>
>> Might be due to window configuration being different...
> Yes, I was trying batch mode.  make -C test eglot-tests  or something
> similar.  Please fix it or delete it (or disable it).

Looking at minibuffer-tests.el, the above might be a solution, but it 
gets me a core dump instead:

diff --git a/test/lisp/progmodes/eglot-tests.el 
b/test/lisp/progmodes/eglot-tests.el
index e0168baee54..fa3b63b38dc 100644
--- a/test/lisp/progmodes/eglot-tests.el
+++ b/test/lisp/progmodes/eglot-tests.el
@@ -711,7 +711,8 @@ eglot-test-rust-completion-exit-function
        (search-forward "v.count_on")
        (let ((minibuffer-message-timeout 0)
              ;; Fail at (ding) if completion fails.
-            (executing-kbd-macro t))
+            (executing-kbd-macro t)
+            (redisplay-skip-initial-frame nil))
          (when (buffer-live-p "*Completions*")
            (kill-buffer "*Completions*"))
          ;; The design is pretty brittle, we'll need to monitor the


Will follow up later if nobody beats me to it (can others reproduce the 
crash?)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 3 Sep 2024 13:46:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 03 09:46:16 2024
Received: from localhost ([127.0.0.1]:59546 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1slTrE-0004e9-Bv
	for submit <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:46:16 -0400
Received: from mail-oa1-f48.google.com ([209.85.160.48]:58476)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1slTqx-0004dA-Qs
 for 72765 <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:46:06 -0400
Received: by mail-oa1-f48.google.com with SMTP id
 586e51a60fabf-277e6be2ef6so1119233fac.0
 for <72765 <at> debbugs.gnu.org>; Tue, 03 Sep 2024 06:44:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1725371011; x=1725975811; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=KptYrIOOjrlIsXnrIiIaqUpAp7Zr3B2waVlHH/GoiWg=;
 b=e08EB+mG+Dnx/rUgYS8NlSFk+jDKN8MjwYKVJvm6a7AOChP3SuFj61aKqGWoz2rwv4
 Kju6TRphX2APaKeNKULYCBek9w8IaQM9RTsIKeSzZOcuvqz9UArIYfAYQDahGI7qM7O/
 lFul4NJXuOYjYztiJrhJgcR9JqbwM0qZoma2euvE6E4K45N/nphGiGQwlkZ6r3Hxp9Eu
 CODaxAgw2Cz1QaXerWc7G3MGIgZJmEge55BL+KsNaekykNx6sO4j1oIY5ynxmMvpsux9
 9HcL3yljA9uJkBDlh/CF9SxrrTAS03MZ3FM6GMmM+F7LHVHeD6TGYZpDqDyALv8DnUlN
 qDLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1725371011; x=1725975811;
 h=content-transfer-encoding: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=KptYrIOOjrlIsXnrIiIaqUpAp7Zr3B2waVlHH/GoiWg=;
 b=ITBeaxiViIxWPFRDahhCav3Xc7IVB23G80A/3DaihCAimBNKyyA1O+p2OgBkm0Qg1z
 au76WaF44dI+H8d8lZvp7Mb2cmxSHgBvh2hZm6GcRyr+id4Xk3t9K0XQ0omZEfm7EtUh
 4g/7o2CCucDR/yOPbZ6tQ2cpLaViwLrXeJR2W5+cuVNnJP8YYjc9JMJ5ZEnYEKP+g7vh
 Lfv9dlFJrZIVf0IwPNLZFRZuTMeCAskMJ0D8zIFuvS/iRomigf4BqhQVc6hiCBGe0ZGH
 Fen3Ka3wHn0U6vulMNY45PdmpzEcAhLXRrmAae1eFtqC3YRSlon6ChQe5QRrhpyP7pDB
 79QA==
X-Forwarded-Encrypted: i=1;
 AJvYcCWd4O+F6Xpy5uhIH4a0Ixl1YFiAUSnNJ/I7quV9e8Tsl6g3C/jV5i8iddFxbNaNZjq7S74pmg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yyxz71Q6uQ3ulc7Rhed7X7SD0ByVS+kiFofipsu+PwWrTICYzew
 CGWgn2dOpeMdoddKpRTy0GYgZaSC4YLTnxs/Xf3a2TTEugRvEfePuUguiCf/o9/SPzftk4PMbOo
 fes55eyfOpXXTQd+lMo4wrfkC1PQ=
X-Google-Smtp-Source: AGHT+IHR+2BSgasg8tSp+nQDivB7l0XDAINI7PgzQ3rqRLGF/I9vNUV0YQ9vpU3zMaXWT5R7fDasj9lUe3Stnpr3oD4=
X-Received: by 2002:a05:6870:7013:b0:277:fdce:675c with SMTP id
 586e51a60fabf-278002dfc1dmr5714062fac.15.1725371011456; Tue, 03 Sep 2024
 06:43:31 -0700 (PDT)
MIME-Version: 1.0
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
 <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
In-Reply-To: <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Tue, 3 Sep 2024 14:43:20 +0100
Message-ID: <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN>
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: Dmitry Gutov <dmitry@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <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 (-)

On Tue, Sep 3, 2024 at 2:20=E2=80=AFPM Dmitry Gutov <dmitry@HIDDEN> wrot=
e:
>
> On 01/09/2024 17:28, Dmitry Gutov wrote:
> >> * the rust-analyzer test you added recently -- and which you said was
> >>    very brittle -- is indeed very brittle: I cannot get it to pass.  W=
e
> >>    should fix it, or just delete it and do those rust-analyzer tests
> >>    manually each time we touch this area.
> >
> > Could you give more details? It is indeed more brittle in theory, but o=
n
> > my machine it's passing every time.
>
> Yeah, I see it now - it succeeds in an interactive session and fails in
> batch mode. Not sure it was the same when the patch was committed
> (hopefully not).
>
> Might be due to window configuration being different...

Yes, I was trying batch mode.  make -C test eglot-tests  or something
similar.  Please fix it or delete it (or disable it).




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 3 Sep 2024 13:21:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 03 09:21:42 2024
Received: from localhost ([127.0.0.1]:59461 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1slTTZ-0003j1-MK
	for submit <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:21:41 -0400
Received: from fhigh1-smtp.messagingengine.com ([103.168.172.152]:49267
 helo=pfhigh1-smtp.messagingengine.com)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1slTTX-0003in-9p
 for 72765 <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:21:41 -0400
Received: from phl-compute-07.internal (phl-compute-07.phl.internal
 [10.202.2.47])
 by mailfhigh.phl.internal (Postfix) with ESMTP id B6C601140372;
 Tue,  3 Sep 2024 09:20:30 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-07.internal (MEProxy); Tue, 03 Sep 2024 09:20:30 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725369630;
 x=1725456030; bh=mY83k+g1bhNIvhP/3iPpeZSRAvIm6O7Hh4Ba1mEse7I=; b=
 CgWIugBBZohnkeYRdP/sYyvZgzOc88McJXGH5kKv7OCHlGVODzNVLxuPepYeXHAr
 +ImuAPS4n1buhdZ95uXFpoyrICYSJ6ZaVumNFuRjIQ3mwJ21SR4y50Bz/CrLbZ2L
 tpFbWA2ewGL1HgS1V+pAM4omLadAd9ZHOM+HvJB0oprqJvalIvu+hDHO6pWM4cRQ
 TOmq3lOloMgf3e+CuN1GzLpm/N4GBHZJU/U5bzmKmsk7IFy744gPCV/i8buQThZM
 jO0moKRyRfbRUmDsZT9Br7SyVrHJQX7ZT1qwW1W8c19atXSShwcGMNCG7gWDjdZj
 ygWztTPyYtKLm8SGEOu3Yg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725369630; x=
 1725456030; bh=mY83k+g1bhNIvhP/3iPpeZSRAvIm6O7Hh4Ba1mEse7I=; b=W
 NynHx6IDvimSSma/riIg7JHOVdIQmeKUZV0mnsJyfNhAQvF7JrzYg5BMaW2OoIdY
 N4H4nwEB+DEWq0NqoR1ZPq4mqyeM/9cbd2ZheVuCn/o2nJAMd7N0bCkkQu/Fs+6m
 LcOvOfRUUb1bMkaDut/vZl9YdylRR9XVcTAMTP8Mc6chY7mu32nLfT2YOxM93kn6
 d6aoK61tf+0T24+n3+ggoqgmJzpaBFFdWwBr01bFJvEHyUg30v3n0xasCQcmcKc4
 NVEmUU1f79haTsZkHMqPoj+xCky648gRw5iWATrbhLTWQRUEDWKDxZF5yaRm5L08
 6ojIqPXY4LVKlbBr1RkJA==
X-ME-Sender: <xms:Hg3XZi4RhdlqL8rm9Mc24E-_J9rhCaW4OFnumbrLIZGuTklo0vuVwQ>
 <xme:Hg3XZr7AdS0quEKnfLJQi4LENx6Q1_sa7uMPRoH2z3FsymrPhajwVCyPxtdSdUxMB
 AZ3MkMtf_4NP3aXnXY>
X-ME-Received: <xmr:Hg3XZhcd1pDA1ikg3siZUUpVJyotSPb6BfrHAlO2quARPSVqqns3POIqJfiO__xMz-RW>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudehhedgiedvucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffhvfevfhgjtgfgsehtkeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepvdelieejveekjeelffegudeiudejfffhveduudff
 vdevteekgeevffejgfffleeunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe
 hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho
 peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh
 hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho
 peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:Hg3XZvJ4ZBFE42IztY1iaq9c7OWcPU6_De-rhJce83iij0mzKKxEGw>
 <xmx:Hg3XZmKvzEMMiwwC4UsXoNErVLREM2Rg9XBXAhZSTBKCrrY8UzPkIw>
 <xmx:Hg3XZgxV9-7_uOVT4UYjcMqsgtIfaWiGem9ENAvzTOtkScXMAQc-6w>
 <xmx:Hg3XZqKPZTeldZdKiFkWGIRm2nEt5Mml2MhUk1r0-v-B8uTQXQ0_eA>
 <xmx:Hg3XZi3QGBAoXA7Teu0a2Lfvh-WtaqV0Di3zj6veX9TaOom3d-vYkCCT>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue,
 3 Sep 2024 09:20:29 -0400 (EDT)
Message-ID: <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN>
Date: Tue, 3 Sep 2024 16:20:27 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
From: Dmitry Gutov <dmitry@HIDDEN>
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
 <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
Content-Language: en-US
In-Reply-To: <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 01/09/2024 17:28, Dmitry Gutov wrote:
>> * the rust-analyzer test you added recently -- and which you said was
>>    very brittle -- is indeed very brittle: I cannot get it to pass.  We
>>    should fix it, or just delete it and do those rust-analyzer tests
>>    manually each time we touch this area.
> 
> Could you give more details? It is indeed more brittle in theory, but on 
> my machine it's passing every time.

Yeah, I see it now - it succeeds in an interactive session and fails in 
batch mode. Not sure it was the same when the patch was committed 
(hopefully not).

Might be due to window configuration being different...




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 1 Sep 2024 14:29:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 01 10:29:42 2024
Received: from localhost ([127.0.0.1]:35912 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sklaI-0001XO-0l
	for submit <at> debbugs.gnu.org; Sun, 01 Sep 2024 10:29:42 -0400
Received: from fhigh4-smtp.messagingengine.com ([103.168.172.155]:60573)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1sklaG-0001X9-CD
 for 72765 <at> debbugs.gnu.org; Sun, 01 Sep 2024 10:29:40 -0400
Received: from phl-compute-02.internal (phl-compute-02.nyi.internal
 [10.202.2.42])
 by mailfhigh.nyi.internal (Postfix) with ESMTP id 89AFE114018A;
 Sun,  1 Sep 2024 10:28:34 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-02.internal (MEProxy); Sun, 01 Sep 2024 10:28:34 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725200914;
 x=1725287314; bh=ji9785SJQneFeVYBQ16U1pusfbQmnLFiEAxTYSVUDOA=; b=
 QfvooH6fasEKvmuu/3JWc68uZrvNrT/p+N8PCVD3VSZcXk12zUZEX3ixAIWg2XY4
 j0O6Y/3HIz6mu/XJpZl5VkoB/6Sv78jkzbE2YM5GJ7qE9oMUwP3JOXBQ/wM6GIeA
 MNVpzJ9GuZAFs+fmaLOjScqh9qBtFcs+0qkt0vGIK9OxfD9BHy02V8g113XnK3yF
 66LIpt90pmLfMnOxOEY1ittrL5utQMOXwg25d7KXCkAa7d0Zt/joVIe1EY3KlVaH
 Slnu3PvpdMZ/lSeK/xvsGdecgtGFjl/OCUl0zHJQnlVh/lXPB9T5r0FKfCertSKO
 ezZhXiNo20riWby9zZydVA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725200914; x=
 1725287314; bh=ji9785SJQneFeVYBQ16U1pusfbQmnLFiEAxTYSVUDOA=; b=Q
 YnyYUpTJoGLOIaRjIQICestcG9Lt8H9kNe0alGTEzW+Xj082H6c7mJ5MRwztYHy/
 hJXlNOJ28G9Vmzk3QBOHPbrGraImlbKMAzovHfxjKL8Gec1lHL9breF/L+af97Dv
 bGqc5fX128Y/cR1KtWy8XAjmDjnYUrXIXZ6oeqoUL7ddXqtUBw52LtVMAUJ2TUz/
 C4nhA75hMH3Gh/noyWQSkPs+kHmEPH6YN05Dr5PslehTnyIrqJ5VLd3S9wape4HN
 msw3/B8KG4ZBA7rGBWevtImg2/TgnhPSFnekoQZNe6y0Omed+3LEe66c6LiL9nnp
 FyHRgz2uMmd5Y5wbn6Cog==
X-ME-Sender: <xms:EnrUZnel7CoMGgr6T4m8ekFS2fsXInEa4Oa8NnrSL9pnYBL4o7ROkQ>
 <xme:EnrUZtN5Feee-k-A0u8oautAruv_728hbq1M1w6zW43qsvCxVM0UVVqgFRnh8VWZh
 8D7V94wgPyHX7gqPOc>
X-ME-Received: <xmr:EnrUZgjJfO-0CLO84M1h2OBSjOnwYYWkHcEQ1thnh26zpnI4AntnBJUgfluwWV3NxBw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudegiedgudejucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg
 tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe
 hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho
 peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh
 hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho
 peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:EnrUZo80Ap2NBaxwwUmvBY6WgADhUOPP59_ioQX5rl714WkyFhlSPA>
 <xmx:EnrUZjufQIeton4YQfdrd0a-3wS2GtxIldc7L75ocdMuOYknTE4GEQ>
 <xmx:EnrUZnFq3RqBjie6N-y5j-JrmHsomtUQUK5uQ7Aj2caLXoWPucPUqw>
 <xmx:EnrUZqNpse410m1-mf7eIMcOjsg5wpI0-sfubrLSxmsJ2__npriqzw>
 <xmx:EnrUZjJNpHLHo0hCHddPBrfhC_fs3prB4A7J-rgFOH-sg1LkDKUGIbX3>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 1 Sep 2024 10:28:32 -0400 (EDT)
Message-ID: <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN>
Date: Sun, 1 Sep 2024 17:28:30 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <87y14bwvyd.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 01/09/2024 12:43, João Távora wrote:

>> It seems the difference comes from bug#70968 as well (which came up
>> recently).
> 
> Okay, but that presumed bug has nothing to do with Eglot, AFAICT.

One could argue that the current definition of the style (in Eglot) 
relies on buggy (or suboptimal) behavior in completion-at-point.

>> -(defun eglot--dumb-allc (pat table pred _point) (funcall table pat pred t))
>> +(defun eglot--dumb-allc (pat table pred point)
>> +  (funcall table (substring pat 0 point) pred t))
>> +
>>    (defun eglot--dumb-tryc (pat table pred point)
>>      (let ((probe (funcall table pat pred nil)))
>>        (cond ((eq probe t) t)
>>
>> That fixes the scenario in Company, with seemingly no change with
>> completion-at-point.
> 
> Like in that other recent bug, if you can add some Eglot test that
> demonstrates the bug and then apply this fix and verify that it passes
> the new tests and all the other tests you added recently, I'm fine with
> the change.

Sure.

>> Or if we want 100% compatibility, we can use 'or':
>>
>>     (or
>>      (funcall table pat pred t)
>>      (funcall table (substring pat 0 point) pred t))
> 
> I don't understand what 100% compatibility this refers to, but if it is
> a better change that also passes the aforementioned tests, I'm also fine
> with it.

One patch simply doesn't filter by the suffix, and another first tries 
filtering by prefix+suffix and if nothing matches falls back to 
filtering by prefix only.

>> But in any case this doesn't help with the completion-at-point behavior
>> described at the end of the report (where foo_|bar_2 turns into
>> foo_bar_2bar_2|). If we consider it okay - then the above patch fixes
>> the discrepancy with Company completion, and done. But if we think it a
>> problem, then the fix might be required somewhere in the area of
>>
>>                    (cond (textEdit
>>                           ;; Revert buffer back to state when the edit
>>                           ;; was obtained from server. If a `proxy'
>>
>> After (and if) that is done, we might not need to change the completion
>> style in the end.
> 
> Same criteria as above.

Alas, I have a fix which works for Company but not so well for 
completion-at-point:

diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index 59d9c346424..197e7d9869d 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -3353,7 +3353,6 @@ eglot-completion-at-point
                          ;; "foo.b", the LSP edit applies to that
                          ;; state, _not_ the current "foo.bar".
                          (delete-region orig-pos (point))
-                        (insert (substring bounds-string (- orig-pos 
(car bounds))))
                          (eglot--dbind ((TextEdit) range newText) textEdit
                            (pcase-let ((`(,beg . ,end)
                                         (eglot-range-region range)))

It fixes the main scenario with both UIs - but when the suffix is not 
matching, exit-function can delete too much text.

E.g. v.count|123.123456789 turns into v.count_ones()3456789

That's the example from the recently added test.

> What's currently working shall continue
> working.  I would advise generally to be conservative here: the bugs
> you're fixing seem to be somewhat academic edge cases and not reports by
> actual Eglot users.

I agree that this report is not very critical (and so can wait), but I 
don't think I'll be the only person to trigger it. Just hopefully it 
won't happen too often.

> The only thing I'd like to add is the following two notes:
> 
> * before any of this, you showed earlier a way to completely forbid
>    partial completions in Eglot.  That's a good change for reasons we've
>    already discussed and it prevents a number of bugs.  I'd like that
>    change to be commited first (presuming it does what you expect it to).

Said reasons were also more of "academic" nature, right?

That change would be removing a certain bit of functionality from the 
completion UIs, so I'd rather only do that in the face of hard evidence.

> * the rust-analyzer test you added recently -- and which you said was
>    very brittle -- is indeed very brittle: I cannot get it to pass.  We
>    should fix it, or just delete it and do those rust-analyzer tests
>    manually each time we touch this area.

Could you give more details? It is indeed more brittle in theory, but on 
my machine it's passing every time.

No failures from our CIs have been reported either, although that might 
not be saying much.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 1 Sep 2024 09:44:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 01 05:44:04 2024
Received: from localhost ([127.0.0.1]:33517 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1skh7s-0001LN-2E
	for submit <at> debbugs.gnu.org; Sun, 01 Sep 2024 05:44:04 -0400
Received: from mail-wm1-f54.google.com ([209.85.128.54]:57770)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1skh7p-0001Kf-TK
 for 72765 <at> debbugs.gnu.org; Sun, 01 Sep 2024 05:44:02 -0400
Received: by mail-wm1-f54.google.com with SMTP id
 5b1f17b1804b1-428e0d18666so27395325e9.3
 for <72765 <at> debbugs.gnu.org>; Sun, 01 Sep 2024 02:43:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1725183716; x=1725788516; 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=J8l8ygtkwYrwc57cReTc2dhdGj/1F3L1OusQF9N9Jlg=;
 b=k72/UDXYSK3zYmgqq+0Gdr8tUIt8LoEb3D+ZB+NwCrzSAtQgC4cSXG49TuAS6251AR
 tUydO23jyKmi9IZdN79P1AaBrmvUMKI/JAjsQFQ4vD324aENaSgfK4JN5Kfp3lypffTe
 /u4HXe1bapOK0f7lnIMV2eAM+F1vL4Z0lmQL/uQmDgmBS+w793F8fKvTEI2qrZVLuhyF
 +5Z024a/RXUl/OOtWp8DXXuh0PyYZc2pkJZulSVmGyoWLGo7SVNRsaEFYxaWM7optr/x
 KsX8yiDionM7PlPfbyFhe4hPRF8MzrQZDtHmpQlMf7dFD39NK1JAdCK/Zx8MIrmP/zIN
 rjug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1725183716; x=1725788516;
 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=J8l8ygtkwYrwc57cReTc2dhdGj/1F3L1OusQF9N9Jlg=;
 b=Ju7DACePkVBv3075Un8WryebdOCpbldzuG8h1AiX378OY/qieuDeivhMOt/KJSvwe4
 SBkXpFUnTbbomaetejxPUuEX9a7NL7lLYgjwSzNxRzxN1AoW8fzen7OyWU+E7rmcW8ge
 BNpB7Pk5LEFGldGq0MOWap64G/RdVWOd9jn+SP/8U8KpdY3raNlii/7ExIfc4bKxfmcn
 2xgChZde7yfaHhKaO12YSrlYW29HAq1EphSaZzfq5XVmrRAng+WrV1tCr4uO6v6AYWls
 sFb6hsoNRyVhJe4dGO1TWtRLvhdIV17XXyO5ay1rep80I+kgY4C4FCSLR7eDRuLUSu2t
 JUPA==
X-Forwarded-Encrypted: i=1;
 AJvYcCVXtZmdHenXDDuqVrDeqLGO09rLoPQuLQpwFcnAIKfy6vlJXJW3q5S61JaVcnXWlRX3l86d4Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxY+9Pf8b4ZmlHMnKl6o+6eXMgMWIUCZw2yCoNaPNioQvhukvCX
 j2bxJJRWreaCxYMf3uxpXWAQdcxu1ClSxj+D1EB62pl54EXutmB4/Tvj9g==
X-Google-Smtp-Source: AGHT+IHNHKd+f9KEWZdWtCm53p/sHhReNhJXzPuOMG50bKhKdgwlvNoW9xVMI2oZgLYun6LVvwU/3A==
X-Received: by 2002:a05:600c:510d:b0:42b:af52:2525 with SMTP id
 5b1f17b1804b1-42bbb21603amr45062075e9.16.1725183716159; 
 Sun, 01 Sep 2024 02:41:56 -0700 (PDT)
Received: from krug (87-196-74-215.net.novis.pt. [87.196.74.215])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-42bb6df9705sm100194115e9.27.2024.09.01.02.41.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 01 Sep 2024 02:41:55 -0700 (PDT)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
In-Reply-To: <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> (Dmitry Gutov's
 message of "Sun, 1 Sep 2024 04:43:06 +0300")
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN>
 <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
 <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN>
Date: Sun, 01 Sep 2024 10:43:22 +0100
Message-ID: <87y14bwvyd.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: 72765
Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <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 (-)

Dmitry Gutov <dmitry@HIDDEN> writes:

> On 31/08/2024 15:03, Jo=C3=A3o T=C3=A1vora wrote:
>
>> Eglot aims primarily at that, since it's what's in Emacs proper. But
>> Eglot also aims at supporting Company in particular as fully
>> as possible.
>>=20
>> Anyway, I don't have time to investigate this. The :exit-function in
>> eglot.el should be stepped through to understand exactly who's at
>> fault. And I don't think differences between servers matter:
>> clangd is likely following the spec correctly here.
>
> It seems the difference comes from bug#70968 as well (which came up=20
> recently).

Okay, but that presumed bug has nothing to do with Eglot, AFAICT.

> When the completion style emacs22 is used, Company doesn't delete the=20
> suffix text before inserting completion. Which is an improvement for=20
> some other completion sources, but not Eglot, so far.
>
> To to fix this here, we can avoid a fail-over to emacs22 by only=20
> matching the prefix in eglot--dumb-allc like this:
>
> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> index 59d9c346424..20c15584d2d 100644
> --- a/lisp/progmodes/eglot.el
> +++ b/lisp/progmodes/eglot.el
> @@ -3138,7 +3138,9 @@ eglot--dumb-flex
>                                         nil comp)
>              finally (cl-return comp)))
>
> -(defun eglot--dumb-allc (pat table pred _point) (funcall table pat pred =
t))
> +(defun eglot--dumb-allc (pat table pred point)
> +  (funcall table (substring pat 0 point) pred t))
> +
>   (defun eglot--dumb-tryc (pat table pred point)
>     (let ((probe (funcall table pat pred nil)))
>       (cond ((eq probe t) t)
>
> That fixes the scenario in Company, with seemingly no change with=20
> completion-at-point.

Like in that other recent bug, if you can add some Eglot test that
demonstrates the bug and then apply this fix and verify that it passes
the new tests and all the other tests you added recently, I'm fine with
the change.

> Or if we want 100% compatibility, we can use 'or':
>
>    (or
>     (funcall table pat pred t)
>     (funcall table (substring pat 0 point) pred t))

I don't understand what 100% compatibility this refers to, but if it is
a better change that also passes the aforementioned tests, I'm also fine
with it.

> But in any case this doesn't help with the completion-at-point behavior=20
> described at the end of the report (where foo_|bar_2 turns into=20
> foo_bar_2bar_2|). If we consider it okay - then the above patch fixes=20
> the discrepancy with Company completion, and done. But if we think it a=20
> problem, then the fix might be required somewhere in the area of
>
>                   (cond (textEdit
>                          ;; Revert buffer back to state when the edit
>                          ;; was obtained from server. If a `proxy'
>
> After (and if) that is done, we might not need to change the completion=20
> style in the end.

Same criteria as above.  What's currently working shall continue
working.  I would advise generally to be conservative here: the bugs
you're fixing seem to be somewhat academic edge cases and not reports by
actual Eglot users.  But same idea: make tests that demonstrate the
bugs, fix those bugs and verify all the existing tests still pass.

The only thing I'd like to add is the following two notes:

* before any of this, you showed earlier a way to completely forbid
  partial completions in Eglot.  That's a good change for reasons we've
  already discussed and it prevents a number of bugs.  I'd like that
  change to be commited first (presuming it does what you expect it to).

* the rust-analyzer test you added recently -- and which you said was
  very brittle -- is indeed very brittle: I cannot get it to pass.  We
  should fix it, or just delete it and do those rust-analyzer tests
  manually each time we touch this area.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 1 Sep 2024 01:44:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 31 21:44:18 2024
Received: from localhost ([127.0.0.1]:59042 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1skZdZ-0003xo-IU
	for submit <at> debbugs.gnu.org; Sat, 31 Aug 2024 21:44:18 -0400
Received: from fhigh4-smtp.messagingengine.com ([103.168.172.155]:43031)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1skZdX-0003xc-Qq
 for 72765 <at> debbugs.gnu.org; Sat, 31 Aug 2024 21:44:16 -0400
Received: from phl-compute-04.internal (phl-compute-04.nyi.internal
 [10.202.2.44])
 by mailfhigh.nyi.internal (Postfix) with ESMTP id 92ED51140108;
 Sat, 31 Aug 2024 21:43:10 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-04.internal (MEProxy); Sat, 31 Aug 2024 21:43:10 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725154990;
 x=1725241390; bh=5on1qkZi/7bIdZ4Xs8mzp+zmyt1f58Ih2UIEH5kt0PE=; b=
 aK1W4zMEBmeRTlEh6rBwQesvVuy8eBn54OnuEWuuZsNa3POpKZgB0Xzoz9hra+I4
 nRc/Z8WahllKAfhmK6K6KNSlGFlfAClK1l79f2xkRI3uSiGa0SS79w8wQbJZu2Eq
 +bZmMdfYsbvRWqsEXyWbIDh5uaCyR9YAG6+VzVGbQ10xR0fqWkbDizfhwye+qZ6z
 yYVi9rSnGvttGgQJpPABitWsXjTgcCVZnR/Atpk4jV8B+H0rg5iaY9f1f39uVE9v
 zeyaZXarVq3NSLEuC7fO5dVfJpYj3Cq/IO/Z7pzvtbXxCLuBZthlHohI8ZRmYq1F
 r8NDZ6+70cY5qQeJRf/K+Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725154990; x=
 1725241390; bh=5on1qkZi/7bIdZ4Xs8mzp+zmyt1f58Ih2UIEH5kt0PE=; b=b
 /ey/NpV3/HgOi57rTMG1QL5ovlB78fdPBQW4ZhtPpM9fiuWcRwNP1gOr7yUl0uUj
 hKoNOE55ENsxAD46Y65TnHfnaiEyAfNVX8G//R0VROFstt0OL/LmP/yz2opDl5r9
 75OnosG1Urq8pDdYPc7nvK+zz7HMlj8GzkDeUnpnNaf4kskRE05/OWNp3rr7pf4f
 1q8I55axCkCW/6KsE838iW3D9mh7W0669+0jJJbA24RB9ntte5CmqK7hVAsTsEFD
 p0A9EQUSGWD9rEBQM7GW1YZLE6nFWMPbkHNVe+TyU6RrcThf54xsE42EBp6tWOeD
 uAmvzUyBHM0Lxhi5y2K0Q==
X-ME-Sender: <xms:rsbTZqUp1-M6JSROQhyuH9dEkxIsA8BytN7Ke9YdQkNqdhi0AYm--A>
 <xme:rsbTZmkVGRSYZ8aAnNzYDM0nxWadu6k4rtz0F8LqxT9nYq8EcHJ1hdzOf-dS2yYHl
 b8H_1QL-PK2mLyZ1aE>
X-ME-Received: <xmr:rsbTZubLFtpYvp50an0jNoUWMmG1V-vLcaexylkj2G35A1jA7SHZY_vLNVbJnSx46rM>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudegtddgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg
 tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe
 hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho
 peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh
 hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho
 peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:rsbTZhXh0AeOdyWgdFFu4IQZpNZcPcgN38xP-3u24z9Zv3FEdMA_vA>
 <xmx:rsbTZkl4yO8t-ZHdetCTR1CAwSGcWyGRArnPl4MU93Q5mNQEyn6RTA>
 <xmx:rsbTZmdpn-Y4DmpjtnswLWAxUQcT1xeuy1B_u_LV-gzgkKEXN5Pmgw>
 <xmx:rsbTZmH8I1paho_WiqMnQrBXufj54FBLgPat5mZmMpPKx7uzvRmmdw>
 <xmx:rsbTZuj0jtdBbcvjJvUPnvV9-jS2F9knwzC3Z5e7iexvicfj1SrX3aMY>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 31 Aug 2024 21:43:08 -0400 (EDT)
Message-ID: <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN>
Date: Sun, 1 Sep 2024 04:43:06 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Eli Zaretskii <eliz@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
 <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: 72765 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 31/08/2024 15:03, João Távora wrote:

> Eglot aims primarily at that, since it's what's in Emacs proper. But
> Eglot also aims at supporting Company in particular as fully
> as possible.
> 
> Anyway, I don't have time to investigate this. The :exit-function in
> eglot.el should be stepped through to understand exactly who's at
> fault. And I don't think differences between servers matter:
> clangd is likely following the spec correctly here.

It seems the difference comes from bug#70968 as well (which came up 
recently).

When the completion style emacs22 is used, Company doesn't delete the 
suffix text before inserting completion. Which is an improvement for 
some other completion sources, but not Eglot, so far.

To to fix this here, we can avoid a fail-over to emacs22 by only 
matching the prefix in eglot--dumb-allc like this:

diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index 59d9c346424..20c15584d2d 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -3138,7 +3138,9 @@ eglot--dumb-flex
                                        nil comp)
             finally (cl-return comp)))

-(defun eglot--dumb-allc (pat table pred _point) (funcall table pat pred t))
+(defun eglot--dumb-allc (pat table pred point)
+  (funcall table (substring pat 0 point) pred t))
+
  (defun eglot--dumb-tryc (pat table pred point)
    (let ((probe (funcall table pat pred nil)))
      (cond ((eq probe t) t)

That fixes the scenario in Company, with seemingly no change with 
completion-at-point. Or if we want 100% compatibility, we can use 'or':

   (or
    (funcall table pat pred t)
    (funcall table (substring pat 0 point) pred t))

But in any case this doesn't help with the completion-at-point behavior 
described at the end of the report (where foo_|bar_2 turns into 
foo_bar_2bar_2|). If we consider it okay - then the above patch fixes 
the discrepancy with Company completion, and done. But if we think it a 
problem, then the fix might be required somewhere in the area of

                  (cond (textEdit
                         ;; Revert buffer back to state when the edit
                         ;; was obtained from server. If a `proxy'

After (and if) that is done, we might not need to change the completion 
style in the end.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 31 Aug 2024 12:04:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 31 08:04:26 2024
Received: from localhost ([127.0.0.1]:54213 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1skMqA-0004tK-Fc
	for submit <at> debbugs.gnu.org; Sat, 31 Aug 2024 08:04:26 -0400
Received: from mail-oo1-f49.google.com ([209.85.161.49]:49545)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1skMq8-0004t4-Hy
 for 72765 <at> debbugs.gnu.org; Sat, 31 Aug 2024 08:04:25 -0400
Received: by mail-oo1-f49.google.com with SMTP id
 006d021491bc7-5dfa315ffbdso1484960eaf.3
 for <72765 <at> debbugs.gnu.org>; Sat, 31 Aug 2024 05:03:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1725105741; x=1725710541; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=nwrJrdsk50n9d/6ET3p3i6AkHuV8c3YKUmgLaDwPa0Y=;
 b=fP+NfGLl/toMjvTVTVIZtYNodGY0lsLSPvnhTjk317IXUmiaFcv9KrP5I6MUB17nom
 mmUapymR7Ak0PQZEjApack8S8+uWMyqWSBPXB2bB2n46wygKy1rNFNG64V9SEfuo2HjV
 Orjg4UrDS00NL5KLBGh+NeHfKkgyav9rgHbc/jA4zeCDq+JThPNV3mE6t5W6gO+sBXzk
 +qrF/HocyGLD2xPmJNOlAUxSTkWQYHKA25TPCuaa3HcQswuLme8p6mmw8RZ6f5+pFFxN
 T7t0pcysstZKNRxU6Tm0KUzm3jVmVOse2xb/Kyt93XxLxCVpYgbnLczzdLTIzPv81Dlv
 xuQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1725105741; x=1725710541;
 h=content-transfer-encoding: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=nwrJrdsk50n9d/6ET3p3i6AkHuV8c3YKUmgLaDwPa0Y=;
 b=Kkgnkn5Gb2M/8chZFYGeVLCra8HUlFRZr01m2C25CLsdrHJ4Z6qN2ATpVEGgIbR+AW
 5liYF0PJSRqYQsK7Vrj3t7M6DPnfzF087kUW6WilNZvRdw9k/08yFnYRK/i3evlF2tNv
 Yh/nFhwR0Cf41BeazA/ExGVki7WQHKyoShWP1y8r5x8aNy1jfeiPZoLRpWdUdw0e2o3N
 LtQA3bacm6vixrFOiAsX++LN6i/zmlluVfDz+ENn/++Slid1KhC4z8vcViaWb5y6vr6S
 EBsmlGihSu5q3xS7reWwVb0bQ/uTLQ8Y2uiD4CFPNSg+xPRLKVJR3j5RN0Hx2Ws8XCJf
 BhaA==
X-Forwarded-Encrypted: i=1;
 AJvYcCVxXzoB8gJLSWOvOAI7kCfOqW0ytebJ0UmiHxvGs16MEB8rp8QXZZ2/w9MEI3YNETEX/aRH4w==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yxc1YGQ7YnW5UG/2it3UpELv1mx0ccEPaUHKlYIpIK6dx6cbjx6
 2ANVSrP0hL6okR9rsAXOlAE3ps3v3yByLPyKDz9cnLgc0N3BOk6bDp1LDQvuebJnQvnyxIhgpim
 XDcAzQwHUE9QAsO1yW7DYT8CMCtg=
X-Google-Smtp-Source: AGHT+IGPizpeJU40/3cGlCjzmnODbnx7gPFQRXHEckrMznYt9iqIpvyHgDWfxznIw28MU3tcyAUCxrHx7SR3C+4XA2E=
X-Received: by 2002:a05:6870:d24e:b0:261:142:7b95 with SMTP id
 586e51a60fabf-2779013818cmr9806195fac.25.1725105740620; Sat, 31 Aug 2024
 05:02:20 -0700 (PDT)
MIME-Version: 1.0
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
 <864j71dw8e.fsf@HIDDEN>
In-Reply-To: <864j71dw8e.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 31 Aug 2024 13:03:38 +0100
Message-ID: <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN>
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 72765
Cc: Dmitry Gutov <dmitry@HIDDEN>, 72765 <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 (-)

On Sat, Aug 31, 2024 at 7:47=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> > Date: Sat, 31 Aug 2024 00:23:32 +0300
> > Cc: 72765 <at> debbugs.gnu.org
> > From: Dmitry Gutov <dmitry@HIDDEN>
> >
> > On 29/08/2024 14:34, Eli Zaretskii wrote:
> > > Is this an Eglot problem or a completion-at-point problem?
> >
> > Looks like it belongs to Eglot.
> >
> > It might be difficult to fix, especially given slight behavior
> > differences between servers, but I think it's worth investigating.
>
> Jo=C3=A3o, do you have any comments or suggestions about this?

Looks like a bug, somewhere. Somehow these new company
versions don't follow exactly the same protocol as completion-at-point.
Eglot aims primarily at that, since it's what's in Emacs proper. But
Eglot also aims at supporting Company in particular as fully
as possible.

Anyway, I don't have time to investigate this. The :exit-function in
eglot.el should be stepped through to understand exactly who's at
fault. And I don't think differences between servers matter:
clangd is likely following the spec correctly here.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 31 Aug 2024 06:51:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 31 02:51:09 2024
Received: from localhost ([127.0.0.1]:53799 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1skHwz-0004Bc-H9
	for submit <at> debbugs.gnu.org; Sat, 31 Aug 2024 02:51:09 -0400
Received: from eggs.gnu.org ([209.51.188.92]:38614)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1skHwx-00049I-1F
 for 72765 <at> debbugs.gnu.org; Sat, 31 Aug 2024 02:51:07 -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 1skHto-0002nS-OC; Sat, 31 Aug 2024 02:47:53 -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=u2EozdqXURs4hfiJ59XxEfhkmDe/zsHK+9+0AJ5W/fw=; b=MiVRCXIb1Ms6ZjH3NT0c
 nlp9eDIPbH9/BVteVduZnt0k9CFoIliZclJKar+Q0lMn6REKk0eUgpZpuwdq8WY1rnzPFXnb5vVCY
 BNTdNwQAOI/nwf80AveeY5CEVhj9bj/fmwvZYm4hMGZDlAYO+L5zaXd1ZbvFszNcsRQUiiIxpdz5/
 8nGDIpOYoYXgycX55xe/2kKZ3eWCsI3pSiRLHuy8XMQoBnBmAquURg3pyFG1zmjTSw23pfrPu9H+D
 xzZaApEMRLsogBlR+VWyNNGSFoLqw8NfZpcL5nBl7UMo5MqCDRdG/KGjRuUzRJZC5Rta6ItNaAix0
 mphq4NSY5uRYEQ==;
Date: Sat, 31 Aug 2024 09:47:45 +0300
Message-Id: <864j71dw8e.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?=
 <joaotavora@HIDDEN>
In-Reply-To: <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> (message from
 Dmitry Gutov on Sat, 31 Aug 2024 00:23:32 +0300)
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@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: 72765
Cc: 72765 <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 (---)

> Date: Sat, 31 Aug 2024 00:23:32 +0300
> Cc: 72765 <at> debbugs.gnu.org
> From: Dmitry Gutov <dmitry@HIDDEN>
> 
> On 29/08/2024 14:34, Eli Zaretskii wrote:
> > Is this an Eglot problem or a completion-at-point problem?
> 
> Looks like it belongs to Eglot.
> 
> It might be difficult to fix, especially given slight behavior 
> differences between servers, but I think it's worth investigating.

João, do you have any comments or suggestions about this?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 30 Aug 2024 21:24:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 30 17:24:39 2024
Received: from localhost ([127.0.0.1]:53512 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sk96l-0004KB-Lu
	for submit <at> debbugs.gnu.org; Fri, 30 Aug 2024 17:24:39 -0400
Received: from fhigh3-smtp.messagingengine.com ([103.168.172.154]:53863)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1sk96k-0004Jx-4J
 for 72765 <at> debbugs.gnu.org; Fri, 30 Aug 2024 17:24:38 -0400
Received: from phl-compute-03.internal (phl-compute-03.nyi.internal
 [10.202.2.43])
 by mailfhigh.nyi.internal (Postfix) with ESMTP id 9C7FA1140254;
 Fri, 30 Aug 2024 17:23:35 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-03.internal (MEProxy); Fri, 30 Aug 2024 17:23:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1725053015;
 x=1725139415; bh=a7EI1PGYBAk3+6geBMX1cMbEOrRby51JcZqqzPGvBnc=; b=
 ABAjijtshFhpFegEflkP/OT1MG+Cls9cZg6vxYY7sYXsjSosuk98oP1alRPPjriF
 YFh8c8jdZNe4VuKSGz2h/OQ6/R2q33vJctAgbAzwDWPD4zOIoR0mhN6+ITOCrz/v
 VCGnbk12rQbNMqLQRVQLLoMZA5GIEKWUQ3580/VWt0zxD0sFP2fM3PJQBLjyIKv2
 f2qqrGNc3LYeuEN7HxhPMjg2AdVGf6A2+Sy2I4uoqz+I0EdfwoKvqfydF5YqU/kx
 y0h3fWhinMJchvLL3JFqNFqpxza+FZs2HUZQdv/qvVEkigvrlBG3jwrxHSwKEODL
 5PHKt1DF+7SSrtqgN6pKeA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725053015; x=
 1725139415; bh=a7EI1PGYBAk3+6geBMX1cMbEOrRby51JcZqqzPGvBnc=; b=n
 vRo5VJNfSF1Owi5EDVS+r73AENyelw416s5TWbx6EdFM2WrTGil77nYFW6K9XN7G
 JkvGdvxKJbOhIOnpoKh4gT9DlK2UjJISzckM+m+0P5kZUXP1yMQl4iDYKnvpZl2P
 ApffTTAmRbV6b0i4hqAuZC0/fMCd1Ny3eJCUDFdD9khse1tdKUUquFQmyzM6BX9G
 NQTWpF/3LI0sYkm6eJciA9rCZ5bfFSuz4urN808TCqF3skWDnvjg7X4F2nNLunRY
 6D9AmCdJtUlo1zF70D3YHEqc0A9Nm2Eloi3rjv2fM4VjFoPP0yHv3ojGOYxZeEaI
 2TMRWLAoWLTRUIFe48TOA==
X-ME-Sender: <xms:VzjSZph1A6sy5q2dvlgq538cd4gsypIMGDG4yi-T8qw7sO3-uPsBew>
 <xme:VzjSZuC9NWzQzlKU9hlukbnqANbAbVMu5Pgg66zmBHj9Wd9tsgxa7KZ7F-ZB5NO7v
 T01uJx52oUAZLqjApE>
X-ME-Received: <xmr:VzjSZpFwWZ3cgI6eKiyX8dLMpdulsLUeBPIhJVAXGo3N89XQsABf8T7EGW_y94WyzJI>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudefiedgudehlecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp
 uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg
 hnthhsucdlqddutddtmdenucfjughrpefkffggfgfuvfevfhfhjggtgfesthejredttddv
 jeenucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrd
 guvghvqeenucggtffrrghtthgvrhhnpeetudeljeegheetgfehgeejkeeuhedvveeikeeu
 fedtvddtveefhfdvveegudejheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmh
 epmhgrihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthht
 ohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepvghlihiisehgnhhurdhorh
 hgpdhrtghpthhtohepjedvjeeiheesuggvsggsuhhgshdrghhnuhdrohhrgh
X-ME-Proxy: <xmx:VzjSZuSfxiKSBAKE7qZzkUw2nx4-mhoakgr5lIYZDdGveynjkjGilg>
 <xmx:VzjSZmywrJzy0HJODHAeMcH65bL_UR0ftSIo_Znn2qjhRujGgOOfuw>
 <xmx:VzjSZk7CfqitXC1N7XOGWcB2TWubqTyLael_0a1Hm-KTRtBd9iRd3g>
 <xmx:VzjSZrxgENfE4SQUDqQVBezImvTG4hlF_E0ETfPODwJb0Oxl7kPm5g>
 <xmx:VzjSZh_fPMTftIQqEOneZhA0WpZ4h3r__I5EbYGL7NHwoaVb9h5vOPc7>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri,
 30 Aug 2024 17:23:34 -0400 (EDT)
Message-ID: <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN>
Date: Sat, 31 Aug 2024 00:23:32 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix =
 duplicate text
To: Eli Zaretskii <eliz@HIDDEN>
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
 <86o75bftql.fsf@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <86o75bftql.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72765
Cc: 72765 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 29/08/2024 14:34, Eli Zaretskii wrote:
> Is this an Eglot problem or a completion-at-point problem?

Looks like it belongs to Eglot.

It might be difficult to fix, especially given slight behavior 
differences between servers, but I think it's worth investigating.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at 72765 <at> debbugs.gnu.org:


Received: (at 72765) by debbugs.gnu.org; 29 Aug 2024 11:35:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 29 07:35:25 2024
Received: from localhost ([127.0.0.1]:50600 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sjdQy-0004H7-Rz
	for submit <at> debbugs.gnu.org; Thu, 29 Aug 2024 07:35:25 -0400
Received: from eggs.gnu.org ([209.51.188.92]:50230)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1sjdQx-0004Gt-7L
 for 72765 <at> debbugs.gnu.org; Thu, 29 Aug 2024 07:35:23 -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 1sjdPy-00035I-IB; Thu, 29 Aug 2024 07:34:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=uD00I+2NHzXzp8J1O/OQxypmGEDOY6nIFKihTQY85Aw=; b=nF1W791u5e2y
 h3crWSH/Jm00fzjrGO5Ua7tc0RufDR6avzQeiOoIzkCV4Uaj8LWO1UmdaGYjEe9DTJ87nE1PYlA94
 ujhOqptJL57VAJQA2LXXihOWeZpEfYAlZmDcOqotsv8CLneMNK/Y+FCzN8N3P0jGfNn/4ITYWYfFB
 24uSsQi+7gFjXLPG9vA4Kj+Yr2Vm/BjXfpnD6FjeNVq/366bQ+GiZMbZW71X9MlWIgx7wM+mAsILY
 S/ZKIJmOJ6hKJoA+OBTogKbULDT+oRGg7JR6EIzz5GAS4K2da7kDWt2oNIGZYNGrDWQYKHN+LfuBu
 5aM6R7gir6/TlSNeAHee2w==;
Date: Thu, 29 Aug 2024 14:34:10 +0300
Message-Id: <86o75bftql.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> (message from
 Dmitry Gutov on Fri, 23 Aug 2024 02:07:59 +0300)
Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate
 text
References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72765
Cc: 72765 <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 (---)

> Date: Fri, 23 Aug 2024 02:07:59 +0300
> From: Dmitry Gutov <dmitry@HIDDEN>
> 
> Here's an example I came upon when testing:
> 
> 
> test.c
> ```
> int foo_bar_1;
> int foo_bar_2;
> 
> int main() {foo_bar|456
> 
> ```
> 
> Point is at |.
> 
> If you use completion-at-point, *Completions* buffer pops up, you choose 
> one of the options with M-down and M-RET, "_1" is inserted. Good.
> 
> But if you use Company, type "_" (or backspace and re-add "r") - a popup 
> comes up with "foo_bar_1" and "foo_bar_2", you choose one of the 
> options, and the text becomes "foo_bar_1456456", suffix is duplicated.
> 
> This only happens with Clang, out of the servers I've tested.
> 
> You need a fairly recent Company to reproduce (from master), the 
> previous versions simply didn't support completion in the middle of a 
> symbol.
> 
> To add something that completion-at-point trips over, though: when 
> "foo_bar_2" (existing var name) is already inserted, move point to the 
> middle of it and press C-M-i:
> 
> ```
>    foo_|bar_2
> ```
> 
> will turn to
> 
> ```
>    foo_bar_2bar_2|
> ```

Is this an Eglot problem or a completion-at-point problem?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 22 Aug 2024 23:08:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 22 19:08:56 2024
Received: from localhost ([127.0.0.1]:38539 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1shGvI-0001nh-2X
	for submit <at> debbugs.gnu.org; Thu, 22 Aug 2024 19:08:56 -0400
Received: from lists.gnu.org ([209.51.188.17]:52860)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1shGvF-0001nZ-Uu
 for submit <at> debbugs.gnu.org; Thu, 22 Aug 2024 19:08:54 -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 <dmitry@HIDDEN>) id 1shGuV-0006rk-5q
 for bug-gnu-emacs@HIDDEN; Thu, 22 Aug 2024 19:08:07 -0400
Received: from fhigh4-smtp.messagingengine.com ([103.168.172.155])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dmitry@HIDDEN>) id 1shGuS-0000ed-Od
 for bug-gnu-emacs@HIDDEN; Thu, 22 Aug 2024 19:08:06 -0400
Received: from phl-compute-05.internal (phl-compute-05.nyi.internal
 [10.202.2.45])
 by mailfhigh.nyi.internal (Postfix) with ESMTP id B7AC81151CE0
 for <bug-gnu-emacs@HIDDEN>; Thu, 22 Aug 2024 19:08:02 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-05.internal (MEProxy); Thu, 22 Aug 2024 19:08:02 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :content-transfer-encoding:content-type:content-type:date:date
 :from:from:in-reply-to:message-id:mime-version:reply-to:subject
 :subject:to:to; s=fm2; t=1724368082; x=1724454482; bh=onzbi+JUFT
 oFHhOmfRX2SM/dT8i+YdDgkxkbRnmeEGA=; b=TOAXPNSKXIWVHk1+Pk2KvMqKHu
 ERcaThrx5FONX8ldp8CiBSW9nDdJBe0GSGtTCO3SMWKTpbRCs3Rlv8k3q6GjyiDK
 YsSKA2X+3TI1gnmKusO29kBgE2uDvXITrYOpqj2NwcK2Oouuj06Ar0ZsfdZOZGzd
 lwtGwfZZLfrp0rEBQAv2VYEmacHCdiuzHUQZj1816o98Oy/f1V4AY/Wr4fZfi4+A
 PaOFUweb+Z0EkSAhnIOpJ/tcGsB6W/etXTTXIQE8xw0HB5iLD99Yev8Igb5H4hYd
 9M+eOjgnagUyhnCl87o4uZL2of06PDqWpdMa+OXNK2fn6E7yOEjG17ooxrxQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :content-type:date:date:feedback-id:feedback-id:from:from
 :in-reply-to:message-id:mime-version:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm1; t=1724368082; x=1724454482; bh=onzbi+JUFToFHhOmfRX2SM/dT8i+
 YdDgkxkbRnmeEGA=; b=gLpd138lnSTJaHIwWWG3C6kw5YCsONVd+Xl3S7TM8OX0
 k/AtkpskYB+cCJZcB15xjucosdN2vKlRKS29KYrLcysw9NktIWVbHa8a7sVM/5Ev
 7iXg7C9FU0xCQh+A8iSHUH7Nsa6vI5V+wcak+EGGpBsojo2qSUUwy38ttmVVNU16
 33X4RCGKnJhiVfKHmV12Hr0YHZf10xqhR6vQBU8rUXdShu60v0MbxSaX1LJ3rFXw
 7cHV49rkIxZbLfnA3iPharr8axgHh3lctdzMVWPToz9F+vIxjdrWdnFb4P+0LqOm
 Aw1gCjLzjqB94fKUum6slRZOTmxucloFJDbQI8cHuA==
X-ME-Sender: <xms:0sTHZp9KbABs6qwJfpEU6qKbwEka7eypKyzfb0FB8l_UUxjN7Kr0rQ>
 <xme:0sTHZtu7sG0CtjPoJ9ZO-NnQmckFf4VAnSLmsZqi11uWtslUIPkS025I8byRntsPX
 Z-X-jQCegoZbTzi5CA>
X-ME-Received: <xmr:0sTHZnAWS4xOTexvITKXwNvI2OsRGI3YGkbOirD6N-vvpJIn0R8xirVdpdI_4ex8tA4>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddruddvuddgudekucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfg
 fvhffutgfgsehtjeertddtvdejnecuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegu
 mhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrthhtvghrnhepfeekfeeghfejve
 ehkedtgefhffejgefgudetgfeguefhteekudeivefghfekgfevnecuvehluhhsthgvrhfu
 ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrd
 guvghvpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthho
 pegsuhhgqdhgnhhuqdgvmhgrtghssehgnhhurdhorhhg
X-ME-Proxy: <xmx:0sTHZteZREaLOjxdIhnEX6rzmh8RutPGarhOp2z9LoFSXVCETHUN-w>
 <xmx:0sTHZuNu5A0HOt6WLjoFlpS41jLPVLs1OiNLdDO1JSQLKggWsTcIcw>
 <xmx:0sTHZvnEDbquV9KuTWWbCwov_P0toANeeOS4Srehu4CxqiyJpqDZIw>
 <xmx:0sTHZosl_oxRIoESOw27UtBWhCD6_yjJFhfkXpE_AsNgWtcXaDOH_w>
 <xmx:0sTHZg1pzorNgnawU7xh-tUHDcdzmxw7AdqXnBy51GBEH61BzxdIC57p>
Feedback-ID: i0e71465a:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-gnu-emacs@HIDDEN>; Thu, 22 Aug 2024 19:08:01 -0400 (EDT)
Message-ID: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN>
Date: Fri, 23 Aug 2024 02:07:59 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: bug-gnu-emacs@HIDDEN
From: Dmitry Gutov <dmitry@HIDDEN>
Subject: Eglot + Clangd + Company + non-empty suffix = duplicate text
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=103.168.172.155; envelope-from=dmitry@HIDDEN;
 helo=fhigh4-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.6 (--)

Here's an example I came upon when testing:


test.c
```
int foo_bar_1;
int foo_bar_2;

int main() {foo_bar|456

```

Point is at |.

If you use completion-at-point, *Completions* buffer pops up, you choose 
one of the options with M-down and M-RET, "_1" is inserted. Good.

But if you use Company, type "_" (or backspace and re-add "r") - a popup 
comes up with "foo_bar_1" and "foo_bar_2", you choose one of the 
options, and the text becomes "foo_bar_1456456", suffix is duplicated.

This only happens with Clang, out of the servers I've tested.

You need a fairly recent Company to reproduce (from master), the 
previous versions simply didn't support completion in the middle of a 
symbol.

To add something that completion-at-point trips over, though: when 
"foo_bar_2" (existing var name) is already inserted, move point to the 
middle of it and press C-M-i:

```
   foo_|bar_2
```

will turn to

```
   foo_bar_2bar_2|
```




Acknowledgement sent to Dmitry Gutov <dmitry@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#72765; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.