From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id gEeaL4U2DWeCIQAAe85BDQ:P1 (envelope-from ) for ; Mon, 14 Oct 2024 15:19:34 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id gEeaL4U2DWeCIQAAe85BDQ (envelope-from ) for ; Mon, 14 Oct 2024 17:19:33 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=pPBgv0m8; dkim=pass header.d=univ-rennes1.fr header.s=985DBB1A-FF8B-4311-B8B4-4A7A53527F32 header.b=WGW03r2m; dmarc=pass (policy=none) header.from=univ-rennes1.fr; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1728919173; a=rsa-sha256; cv=none; b=U57EzaejBWr3br2Fh08C+TFZQYHgS/Zqe7eUR9dnqmElwqUTcKUMMbYAQ+0lxQlpGSJB5U YyOZ16RhrylEJY/yy6gewU9/aqSCwVqRdPffsgk/+ZC21wIkUfdGvOFoBklrZ1HowomtS5 P5nmq2luUtKrCvncCsI+6hvdX1JsFKMxwwR8HOXjweKvk4Uht//lDtCzT6MQLPHbPxRi2+ quT1TMIUNvq14U/KFGvTRQyYh4l3yVip/e+B/XcDJIZN4l2q6bbJKnV2rPL14tjxY5nV2H 45WItiJ4H7cHI/1v2G8YH0lQu5xlm4UcOdLSGHx/zSg/CuszUlqRBcy1AJcACg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=pPBgv0m8; dkim=pass header.d=univ-rennes1.fr header.s=985DBB1A-FF8B-4311-B8B4-4A7A53527F32 header.b=WGW03r2m; dmarc=pass (policy=none) header.from=univ-rennes1.fr; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1728919173; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=u8dwy57NKICQNNCYzsYFi/k1xrt1v6PwagxklafYZf4=; b=iQD0peNgpMRtT3c43gWutRZYlVuTqN35lO2tcPwOhA7zHNf2vTJZGfCe1JXfThYJnoqvpr NRlKnGvjgvBsT+k19JoxEOd9Q13tWMvl32Ntg0ZD6ileHAptta4gvHw+DfH14b1+LdB0uq fy/EeqeQJlW8lvtldjDw8E+ck8GJolRyfozgXLgHJL6psUw/f3HLDVgh0RDzz/kKh9rBGK +S4gcTRqrVoQIqhVh6ZJ8RA7Vo1x7/6SrBLNdcdd8kuLnNEXXMEca1EhXxAB23InR067pq OLp98sVimeomQHOzyvDZmdkap8aJyyhw+1nKTsJw/9z2a3gxmNy2YYv1RryE4w== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E7A4E34599 for ; Mon, 14 Oct 2024 17:19:32 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t0MqW-0003o5-FE; Mon, 14 Oct 2024 11:18:56 -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 ) id 1t0MqM-0003lx-D1 for bug-guix@gnu.org; Mon, 14 Oct 2024 11:18:47 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t0MqM-00006a-4n for bug-guix@gnu.org; Mon, 14 Oct 2024 11:18:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=u8dwy57NKICQNNCYzsYFi/k1xrt1v6PwagxklafYZf4=; b=pPBgv0m80J4OvFEiielxcJdXHu70GvZ1QPs89nNjottFglKC+P2NytAmG1jFRhrxbyR9qygfw/3vhztnMfFZcKu0BNnDNhR6hDUKH9FYJTFqOBKdMySUwEzBWPH8NzLMfnmCII4ICXfI3i6++iewPW2kk17cXieZHQqozVSm2mL5gQ1dPyLU4LZb3X1C9o3InRunTNf+XrnEFm9A+hnr0sOL5b+vd/BxcUSD8OCk/wtFP0ihSQyLSDj8lBmuGOCVYBoKineH5k4D9E/UCZrN0at1sU+++vDKdPGieenptEPamZMohaHnA+5JSmUlk0gDtdje4Vls7WUqGXAcMFfYEQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1t0Mqc-0000uz-MS for bug-guix@gnu.org; Mon, 14 Oct 2024 11:19:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#73602: bug#73601: failed to compute the derivation for Guix Resent-From: Fabrice Tudoret Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 14 Oct 2024 15:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73602 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Simon Tournier Cc: 73602@debbugs.gnu.org, 73601@debbugs.gnu.org Received: via spool by 73602-submit@debbugs.gnu.org id=B73602.17289190943428 (code B ref 73602); Mon, 14 Oct 2024 15:19:02 +0000 Received: (at 73602) by debbugs.gnu.org; 14 Oct 2024 15:18:14 +0000 Received: from localhost ([127.0.0.1]:40138 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0Mpm-0000t5-2a for submit@debbugs.gnu.org; Mon, 14 Oct 2024 11:18:13 -0400 Received: from smtpout01-ext2.partage.renater.fr ([194.254.240.33]:41498) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0Jvz-0006JV-VZ; Mon, 14 Oct 2024 08:12:28 -0400 Received: from zmtaauth05.partage.renater.fr (zmtaauth05.partage.renater.fr [194.254.240.27]) by smtpout10.partage.renater.fr (Postfix) with ESMTP id D04C764730; Mon, 14 Oct 2024 14:03:29 +0200 (CEST) Received: from zmtaauth05.partage.renater.fr (localhost [127.0.0.1]) by zmtaauth05.partage.renater.fr (Postfix) with ESMTPS id C586621D62; Mon, 14 Oct 2024 14:03:29 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by zmtaauth05.partage.renater.fr (Postfix) with ESMTP id B440C21D9B; Mon, 14 Oct 2024 14:03:29 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.10.3 zmtaauth05.partage.renater.fr B440C21D9B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=univ-rennes1.fr; s=985DBB1A-FF8B-4311-B8B4-4A7A53527F32; t=1728907409; bh=u8dwy57NKICQNNCYzsYFi/k1xrt1v6PwagxklafYZf4=; h=Message-ID:Date:MIME-Version:To:From; b=WGW03r2mU+35u8KgGm6ZoxZtDi53Jxd3NJQhQloaYyrQ9z+PP5s5r0EIqQHESmJwG OOJGbby4FMZuqIFhlA0D/UJXTUb/lZNsd4NiPTEng6FFOIG+2rGgjmoOWz5LFK9ira 7UAv/7CPwpIVYY4BSq26I1BTNqUIjJG8XpVkeJF6PSe6w8a4DyHIV75G2n4YYCcAoQ M6ohK0Zx9PvBI9x1ze1j6L8zRYN5cHI9OZm2oZAi+1hChL9/pkO9Atriza3uzUjXeX rNOTIq/5uuawt4D2mFRTqA4XKsLiKK5AK1ckuYh6gk3faYuZCLiams0ayeDmS+uOgR D4e2WjnLdp5xA== Received: from zmtaauth05.partage.renater.fr ([127.0.0.1]) by localhost (zmtaauth05.partage.renater.fr [127.0.0.1]) (amavis, port 10026) with ESMTP id BmjEn7Y3p4o6; Mon, 14 Oct 2024 14:03:29 +0200 (CEST) Received: from 129.20.25.111 (unknown [194.254.241.250]) by zmtaauth05.partage.renater.fr (Postfix) with ESMTPA id 7B48821D62; Mon, 14 Oct 2024 14:03:29 +0200 (CEST) Message-ID: Date: Mon, 14 Oct 2024 14:03:29 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <87y12ufvpm.fsf@gmail.com> Content-Language: fr From: Fabrice Tudoret In-Reply-To: <87y12ufvpm.fsf@gmail.com> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms050002070804040103000702" X-Virus-Scanned: clamav-milter 0.103.8 at clamav02 X-Virus-Status: Clean X-Renater-Ptge-SpamState: clean X-Renater-Ptge-SpamScore: 0 X-Renater-Ptge-SpamCause: gggruggvucftvghtrhhoucdtuddrgeeftddrvdeghedggeeiucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecutffgpfetvffgtfenuceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfuvfevfhfhjggtsehgtdertedtvdejnecuhfhrohhmpefhrggsrhhitggvucfvuhguohhrvghtuceofhgrsghrihgtvgdrthhuughorhgvthesuhhnihhvqdhrvghnnhgvshdurdhfrheqnecuggftrfgrthhtvghrnhephfejteehjeekueejtdevjeegtdegfedugedtgeehheejffdvheeuveettdeigeetnecuffhomhgrihhnpehgnhhurdhorhhgpdgsuhhilhguqdgsohhothhsthhrrghpqdhguhhilhgvrdhshhdpnhhmgihliehqhihjudeisghvgehrgiegihhrhhhgvdefrheiiehgnhejhedvkhguqdgsuhhilhguqdgsohhothhsthhrrghpqdhguhhilhgvrdhshhdphihhvghtihhlrdhorhhgnecukfhppeduleegrddvheegrddvgedurddvhedtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepudelgedrvdehgedrvdeguddrvdehtddphhgvlhhopeduvdelrddvtddrvdehrdduuddupdhmrghilhhfrhhomhepfhgrsghrihgtvgdrthhuughorhgvthesuhhnihhvqdhrvghnnhgvshdurdhfrhdpnhgspghrtghpthhtohepfedprhgtphhtthhopeiiihhmohhnrdhtohhuthhouhhnvgesghhmrghilhdrtghomhdprhgtphhtthhopeejfeeitddusegu vggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepjeefiedtvdesuggvsggsuhhgshdrghhnuhdrohhrgh X-Mailman-Approved-At: Mon, 14 Oct 2024 11:18:09 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: bug-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -7.77 X-Spam-Score: -7.77 X-Migadu-Queue-Id: E7A4E34599 X-Migadu-Scanner: mx10.migadu.com X-TUID: 8xn8FZDRE9Ec This is a cryptographically signed message in MIME format. --------------ms050002070804040103000702 Content-Type: multipart/alternative; boundary="------------94XXxiniXHuIwsuu9LElWLAc" --------------94XXxiniXHuIwsuu9LElWLAc Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgU2ltb24sDQoNClRoYW5rcyBhZ2FpbiBmb3IgeW91ciBpbnZvbHZlbWVudC4NCg0KSSBk aWQgbXkgYmVzdCB0byBmdWxsZmlsbCB0aGUgdGVzdHMgeW91IHN1Z2dlc3QuIEkgcHV0IHRo ZSBvdXRwdXQgaW4gDQp5b3VyIHRleHQuDQoNCkVzc2VudGlhbGx5IHRoZSBvdXRwdXQgYXJl IHRoZSBzYW1lIGZvciB0aGUgcm9vdCBhbmQgdGhlIHVzZXJzLCBzbyB0aGUgDQpzaXR1YXRp b24gZG9lcyBub3Qgc2VlbSBjbGVhcmVyIHRvIG1lLCBidXQgSeKAmW0gc3VyZSBpdCB3aWxs IGJlIGRpZmZlcmVudCANCmZvciB5b3UuDQoNClJlZ2FyZHMNCg0KRmFicmljZSBUDQoNCkxl IDExLzEwLzIwMjQgw6AgMTg6MzAsIFNpbW9uIFRvdXJuaWVyIGEgw6ljcml0wqA6DQo+IEhp IEZhYnJpY2UsDQo+DQo+IE9uIEZyaSwgMTEgT2N0IDIwMjQgYXQgMTU6MTMsIEZhYnJpY2Ug VHVkb3JldDxmYWJyaWNlLnR1ZG9yZXRAdW5pdi1yZW5uZXMxLmZyPiB3cm90ZToNCj4NCj4+ IEdVSVggc2VlbSdzIHRvIHdvcmsgZmluZSB3aXRoIHRoZSByb290IGFjY291bnQgYW5kIHRo ZSBsb2NhbCB1c2VycyBidXQNCj4+IG5vdCB3aXRoIGxkYXAgdXNlcnMuDQo+IEFoLCB0aGF0 IGRvZXNu4oCZdCByaW5nIGEgYmVsbCBidXQgbWF5YmUgaXTigJlzIHJlbGF0ZWQuICBJIGRv buKAmXQga25vdy4NCj4NCj4NCj4+IDEtDQo+IEp1c3QgdG8gYmUgc3VyZSBhbmQgc2luY2Ug eW91IGhhdmUgcmVpbnN0YWxsZWQsIHdoYXQgaXMgeW91ciBHdWl4DQo+IHJldmlzaW9uPw0K DQpbcm9vdEBjbHVzdGVyMjQgfl0jIGd1aXggLS12ZXJzaW9uDQpndWl4IChHTlUgR3VpeCkg Nzg4ODM1MWI5ZWRkN2IwMTk5YTk3M2M3NWJjMWMzNTg5N2Q5ZDdlZg0KQ29weXJpZ2h0IChD KSAyMDI0IHRoZSBHdWl4IGF1dGhvcnMNCkxpY2Vuc2UgR1BMdjMrOiBHTlUgR1BMIHZlcnNp b24gMyBvciBsYXRlcjxodHRwOi8vZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbD4NClRoaXMg aXMgZnJlZSBzb2Z0d2FyZTogeW91IGFyZSBmcmVlIHRvIGNoYW5nZSBhbmQgcmVkaXN0cmli dXRlIGl0Lg0KVGhlcmUgaXMgTk8gV0FSUkFOVFksIHRvIHRoZSBleHRlbnQgcGVybWl0dGVk IGJ5IGxhdy4NCg0KDQoNCj4NCj4gT24gYSBzaWRlIG5vdGUsIHNpbmNlIGl0IHNlZW1zIGZp bmUgZm9yIHRoZSByb290IGFjY291bnQgYW5kIGhlcmUgeW91DQo+IHJ1biBpdCBhcyByb290 LCBJIGd1ZXNzIGFsbCBpcyBmaW5lLiA6LSkgIEFsdGhvdWdoIEkgZG9u4oCZdCBoYXZlIHRo ZQ0KPiBzYW1l4oCmIPCfpJQNCj4NCj4+IFtyb290QGNsdXN0ZXIyNCB+XSMgY2F0IC9nbnUv c3RvcmUvamMzdmdjc3BscXNpbTNuYTgwYjBuMmlpbG5hNWo2Z3gtUHl0aG9uLTMuNS45LnRh ci54ei5kcnYgIHwgc2VkICdzLykvKVxuL2cnDQo+PiBEZXJpdmUoWygib3V0IiwiL2dudS9z dG9yZS9jdjRoODluMzBteWYzbmhqcW5uYWhsYmlqMmdhdzIxei1QeXRob24tMy41LjkudGFy Lnh6IiwiIiwiIikNCj4+IF0sWygiL2dudS9zdG9yZS8yMWM3cGphaGtoMjBtbXpxMml2a2k1 N3p3d3ZwNm53bi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiLFsib3V0Il0pDQo+PiAsKCIv Z251L3N0b3JlLzVnZjdmOGF3bmRobmYyZ24ybXpiZmJxcjNpeDlhajgwLW1vZHVsZS1pbXBv cnQtY29tcGlsZWQuZHJ2IixbIm91dCJdKQ0KPj4gLCgiL2dudS9zdG9yZS9nMDhsMm1zdm5p dnlpNng1bnc1MmFrOG4xN3N3OWx6ci1ndWlsZS1ib290c3RyYXAtMi4wLmRydiIsWyJvdXQi XSkNCj4+ICwoIi9nbnUvc3RvcmUvbGI1YjdzdmRtZmoxaWpuenJyaXBzamN2MGJocXpwd2It UHl0aG9uLTMuNS45LnRhci54ei5kcnYiLFsib3V0Il0pDQo+PiBdLFsiL2dudS9zdG9yZS8x czhqZGFma3loejBwODFsMGozN3lpaDlnYnJiNWdpeC1tb2R1bGUtaW1wb3J0IiwiL2dudS9z dG9yZS9oNThjdmRjZGFrNGQ4N2x3MGZrdm1raGFuOTVzc2xqeC1QeXRob24tMy41LjkudGFy Lnh6LWJ1aWxkZXIiXSwieDg2XzY0LWxpbnV4IiwiL2dudS9zdG9yZS9sZ2k5eDE1YTB3MzVt Y3BkN2cxa2I5Mjc0cjZ3eTRwdi1ndWlsZS1ib290c3RyYXAtMi4wL2Jpbi9ndWlsZSIsWyIt LW5vLWF1dG8tY29tcGlsZSIsIi1MIiwiL2dudS9zdG9yZS8xczhqZGFma3loejBwODFsMGoz N3lpaDlnYnJiNWdpeC1tb2R1bGUtaW1wb3J0IiwiLUMiLCIvZ251L3N0b3JlL2d6NXJjaWxo Y3NjNWFtZ3hjZ3l4dm4wczVweDhzZzgwLW1vZHVsZS1pbXBvcnQtY29tcGlsZWQiLCIvZ251 L3N0b3JlL2g1OGN2ZGNkYWs0ZDg3bHcwZmt2bWtoYW45NXNzbGp4LVB5dGhvbi0zLjUuOS50 YXIueHotYnVpbGRlciJdLFsoImd1aXggcHJvcGVydGllcyIsIigodHlwZSAuIG9yaWdpbikN Cj4+ICAgKHBhdGNoZXMgLiAwKQ0KPj4gKQ0KPj4gIikNCj4+ICwoIm91dCIsIi9nbnUvc3Rv cmUvY3Y0aDg5bjMwbXlmM25oanFubmFobGJpajJnYXcyMXotUHl0aG9uLTMuNS45LnRhci54 eiIpDQo+PiBdKQ0KPj4NCj4+DQo+PiAyIC1UaGUgc2NyaXB0IGJ1aWxkZXINCj4+IC9nbnUv c3RvcmUveWtxY2tyeGNtaWZ2eHowbmI1OGx2MmRyZ2QxNGwzNzctUHl0aG9uLTMuNS45LnRh ci54ei1idWlsZGVyDQo+PiBpcyB3ZWxsIHByZXNlbnQgaW4gL2dudS9zdG9yZS4NCj4gT3Vm LiA6LSkNCj4NCj4NCj4gV2VsbCwgc2luY2UgaXQgd29ya3MgYXMgZXhwZWN0ZWQgd2hlbiBy dW4gYXMgcm9vdCAoIykgYW5kIGl0IGZhaWxzIHdoZW4NCj4gcnVuIGFzIGEgcmVndWxhciAo JCksIEkgcHJvcG9zZSB0byBkaWZmIHZhcmlvdXMgZmlsZXMgaW4gb3JkZXIgdG8gc3BvdA0K PiB3aGF0IGNvdWxkIGJlIHdyb25nLg0KPg0KPiBTb21lIGRldGFpbHMgYWJvdXQgc29tZSBp bnRlcm5hbHMg4oCTIHdlbGwgbXkgdW5kZXJzdGFuZGluZyBhbmQgSeKAmW0NCj4gcGVyaGFw cyBtaXNzaW5nIGltcG9ydGFudCBwb2ludHMg4oCTLCB0aGVuIG1heWJlIHRoZXkgd2lsbCBl eHBsYWluIHRoZQ0KPiBsb2dpYyBiZWhpbmQgdGhlIGV4cGxvcmF0aW9uLiA6LSkNCj4NCj4g Um91Z2hseSBzcGVha2luZywgdGhlIGl0ZW1zIGluIHRoZSBzdG9yZSBsb29rIGxpa2U6DQo+ DQo+ICAgICAgL2dudS9zdG9yZS94eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eC1m b29iYXItMS4yLjMNCj4NCj4gd2hlcmUg4oCZZm9vYmFyLTEuMi4z4oCZIGlzIGEg4oCcbGFi ZWzigJ0gY29ycmVzcG9uZGluZyB0byB0aGUgcGFja2FnZSBhbmQNCj4g4oCZeHh44oCm4oCZ IGlzIHNvbWUgaGFzaC4gIFRoaXMgaGFzaCBpcyB0aGUgY29yZSBvZiB0aGUgY29udGVudC1h ZGRyZXNzZWQ7DQo+IHRoZSBvbmUgdGhhdCBhbGxvdyB0aGUgc3Vic3RpdHV0aW9uLCBpLmUu LCBkb3dubG9hZCB0aGUgYXJ0ZWZhY3RzLg0KPg0KPiBCYXNpY2FsbHksIHRoaXMgaGFzaCBp cyBjb21wdXRlZCBieSBoYXNoaW5nIHRoZSBpbnB1dHMgYW5kIHRoZSBzY3JpcHQNCj4gYnVp bGRlcnMuICBUaGVyZWZvcmUgc29tZWhvdyBpdCBidWlsZHMgYSBjaGFpbiBhbmQgdGhlIHJv b3RzIGFyZSBuYW1lZA0KPiBmaXhlZC1vdXRwdXRzLiAgRml4ZWQtb3V0cHV0cyBhcmUgaXRl bXMgZm9yIHdoaWNoIHdlIGtub3duIGJlZm9yZWhhbmQNCj4gdGhlIHJlc3VsdGluZyBoYXNo LiAgRWxzZSB3ZSBjYW5ub3Qga25vdyB0aGUgaGFzaCBiZWZvcmVoYW5kIGJlY2F1c2UNCj4g aXTigJlzIGhhcmQgdG8ga25vdyBiZWZvcmVoYW5kIHRoZSBjaGVja3N1bSBvZiB0aGUgYXJ0 ZWZhY3Qgc2luY2UgdGhlDQo+IGFydGVmYWN0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGJ1aWxk IHByb2Nlc3MgKGNvbXBpbGF0aW9uLCBldGMuKS4NCj4NCj4gSW4gb3RoZXIgd29yZHMsIHRo ZSBleHBlY3RhdGlvbiBpczogdGhlIHNhbWUgaW5wdXRzIGFuZCB0aGUgc2FtZSBidWlsZGVy DQo+IHNjcmlwdCByZXR1cm5zIHRoZSBzYW1lIHN0b3JlIGl0ZW0uICBBbmQgdGhlIGRlcml2 YXRpb24gY2FwdHVyZXMgdGhhdC4NCj4gV2VsbCwgZm9yIHN1cmUgdGhlIGNvbnRlbnQgb2Yg dGhlIHN0b3JlIGl0ZW0gb24gdHdvIG1hY2hpbmVzIGlzIHRoZSBzYW1lDQo+IG9ubHkgaWYg dGhlIHByb2Nlc3MgaXMgZnVsbHkgZGV0ZXJtaW5pc3RpYzsgYW5vdGhlciBzdG9yeS4gOy0p DQo+DQo+IEFsbCB0aGF0IHRvIHNheTogaWYgd2Ugc2NydXRpbml6ZSB0aGUgZGVyaXZhdGlv bnMgYW5kIHRoZSBidWlsZGVyDQo+IHNjcmlwdHMsIHRoZW4gd2Ugd2lsbCBzcG90IHdoYXQg aW50cm9kdWNlcyBhIGRpZmZlcmVuY2UuDQo+DQo+IEFzaWRlLCBwbGVhc2Ugbm90ZSB0aGF0 IHR3byBkaWZmZXJlbnQgZGVyaXZhdGlvbnMgbWlnaHQgcHJvZHVjZSB0aGUgc2FtZQ0KPiBz dG9yZSBpdGVtLCBzZWUgZm9yIGV4YW1wbGUgWzFdLg0KPg0KPiBMZXTigJlzIGdvISA6LSkN Cj4NCj4NCj4gYSkgQm90aCByb290IGFuZCByZWd1bGFyIG11c3QgdXNlIHRoZSBleGFjdCBz YW1lIEd1aXggcmV2aXNpb24uDQo+DQo+ICAgICMgQXMgcm9vdA0KPiAgICAjIHJlYWRsaW5r IC1mICh0eXBlIC1QIGd1aXgpDQo+ICAgICMgZ3VpeCBkZXNjcmliZQ0KPg0KICAgIFtyb290 QGNsdXN0ZXIyNCB+XSMgcmVhZGxpbmsgLWYgZ3VpeA0KDQogICAgL3Jvb3QvZ3VpeA0KDQog ICAgW3Jvb3RAY2x1c3RlcjI0IH5dIyB0eXBlIC1QIGd1aXgNCg0KICAgIC9yb290Ly5jb25m aWcvZ3VpeC9jdXJyZW50L2Jpbi9ndWl4DQoNCiAgICBbcm9vdEBjbHVzdGVyMjQgfl0jIGd1 aXggZGVzY3JpYmUNCg0KICAgIEdlbmVyYXRpb24gMyBPY3QgMTQgMjAyNCAwODo0NjoxMiAo Y3VycmVudCkNCg0KICAgIGd1aXggNzg4ODM1MQ0KDQogICAgcmVwb3NpdG9yeSBVUkw6aHR0 cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9naXQvZ3VpeC5naXQNCg0KICAgIGJyYW5jaDog bWFzdGVyDQoNCiAgICBjb21taXQ6IDc4ODgzNTFiOWVkZDdiMDE5OWE5NzNjNzViYzFjMzU4 OTdkOWQ3ZWYNCg0KPiAgICAkIEFzIHJlZ3VsYXIgdXNlcg0KPiAgICAkIHJlYWRsaW5rIC1m ICh0eXBlIC1QIGd1aXgpDQo+ICAgICQgZ3VpeCBkZXNjcmliZQ0KDQogICAgW2ZtZW5uYUBj bHVzdGVyMjQgfl0kIHJlYWRsaW5rIC1mIGd1aXgNCg0KICAgIC9OQVMvaG9tZS9mbWVubmEv Z3VpeA0KDQogICAgW2ZtZW5uYUBjbHVzdGVyMjQgfl0kIHR5cGUgLVAgZ3VpeA0KDQogICAg L3Vzci9sb2NhbC9iaW4vZ3VpeA0KDQogICAgW2ZtZW5uYUBjbHVzdGVyMjQgfl0kIGd1aXgg ZGVzY3JpYmUNCg0KICAgIGd1aXggNzg4ODM1MQ0KDQogICAgcmVwb3NpdG9yeSBVUkw6aHR0 cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9naXQvZ3VpeC5naXQNCg0KICAgIGJyYW5jaDog bWFzdGVyDQoNCiAgICBjb21taXQ6IDc4ODgzNTFiOWVkZDdiMDE5OWE5NzNjNzViYzFjMzU4 OTdkOWQ3ZWYNCg0KPg0KPiBiKSBJZiB0aGF04oCZcyBub3QgdGhlIGNhc2UsIGl0IGlzbuKA mXQgYW4gaXNzdWUgZm9yIHRoZSBmb2xsb3dpbmcgYnV0IGl04oCZcw0KPiAgICAgYmV0dGVy IHRvIGtub3cuIDotKQ0KDQogwqDCoMKgwqAgSXQncyBzZWVtIG9rLg0KDQo+IGMpIERpc3Bs YXkgdGhlIGJvdGggZGVyaXZhdGlvbnMsIGFzIHJvb3QgYW5kIGFzIHJlZ3VsYXIgdXNlcg0K Pg0KPiAgICAjIGd1aXggYnVpbGQgLWUgJyhAQCAoZ251IHBhY2thZ2VzIGNvbW1lbmNlbWVu dCkgcHl0aG9uLWJvb3QwKScgLVMgLWQNCg0KICAgIFtyb290QGNsdXN0ZXIyNCB+XSMgZ3Vp eCBidWlsZCAtZSAnKEBAIChnbnUgcGFja2FnZXMgY29tbWVuY2VtZW50KSBweXRob24tYm9v dDApJyAtUyAtZA0KICAgIC9nbnUvc3RvcmUvbWJucnJxaml6eTNkdm1hOWkzbDhnNXl2emky cDA0eXMtUHl0aG9uLTMuNS45LnRhci54ei5kcnYNCg0KPg0KPiAgICAkIGd1aXggYnVpbGQg LWUgJyhAQCAoZ251IHBhY2thZ2VzIGNvbW1lbmNlbWVudCkgcHl0aG9uLWJvb3QwKScgLVMg LWQNCg0KICAgIFtmbWVubmFAY2x1c3RlcjI0IH5dJMKgIGd1aXggYnVpbGQgLWUgJyhAQCAo Z251IHBhY2thZ2VzIGNvbW1lbmNlbWVudCkgcHl0aG9uLWJvb3QwKScgLVMgLWQNCiAgICB1 c2VyIHdpdGggVUlEIDI1NTc1OSBub3QgZm91bmQNCiAgICAvZ251L3N0b3JlL21ibnJycWpp enkzZHZtYTlpM2w4ZzV5dnppMnAwNHlzLVB5dGhvbi0zLjUuOS50YXIueHouZHJ2DQoNCkkg aG9wZSB0aGUgbWVzc2FnZSAidXNlciB3aXRoIFVJRCAyNTU3NTkgbm90IGZvdW5kIiBoYXMg bm90aGluZyB0byBkbyANCndpdGggdGhlIGlzc3VlLg0KDQoNCj4NCj4NCj4gVGhlIGV4cGVj dGVkIHNpdHVhdGlvbiBpczogYXMgcm9vdCwNCj4NCj4gICAgIyBndWl4IGJ1aWxkIC1lICco QEAgKGdudSBwYWNrYWdlcyBjb21tZW5jZW1lbnQpIHB5dGhvbi1ib290MCknIC1TDQo+DQo+ IGl0IGp1c3QgZG93bmxvYWRzIHN0dWZmIGJ1dCBhcyByZWd1bGFyIHVzZXI6DQo+DQo+ICAg ICQgZ3VpeCBidWlsZCAtZSAnKEBAIChnbnUgcGFja2FnZXMgY29tbWVuY2VtZW50KSBweXRo b24tYm9vdDApJyAtUw0KPg0KPiB0aGVuIGl0IGJ1aWxkcyBzdHVmZiBhbmQgb25lIGJ1aWxk IGZhaWxzLg0KPg0KPiBDb3JyZWN0Pw0KDQpUaGVyZSBpcyBubyBpbmRpY2F0aW9uIHRoYXQg aXQgYnVpbGRzIG9yIGZhaWxzLg0KDQoNCj4NCj4NCj4gZCkgRGlzcGxheSB0aGUgY29udGVu dCBvZiB0aGUgYm90aCBkZXJpdmF0aW9ucywgYXMgcm9vdCBhbmQgYW5kIHJlZ3VsYXINCj4g ICAgIHVzZXIuDQo+DQo+ICAgIGRydj0kKGd1aXggYnVpbGQgLWUgJyhAQCAoZ251IHBhY2th Z2VzIGNvbW1lbmNlbWVudCkgcHl0aG9uLWJvb3QwKScgLWQgLVMpDQo+ICAgIGNhdCAkZHJ2 IHwgc2VkICdzLyksL1xuKSwvZycNCg0KDQpbcm9vdEBjbHVzdGVyMjQgfl0jIGRydj0kKGd1 aXggYnVpbGQgLWUgJyhAQCAoZ251IHBhY2thZ2VzIGNvbW1lbmNlbWVudCkgcHl0aG9uLWJv b3QwKScgLWQgLVMpDQogwqAgY2F0ICRkcnYgfCBzZWQgJ3MvKSwvXG4pLC9nJw0KRGVyaXZl KFsoIm91dCIsIi9nbnUvc3RvcmUvamw4Mndua2xyZmhqZ25tbDNzM3cwbDRtNG1qd3BhemIt UHl0aG9uLTMuNS45LnRhci54eiIsIiIsIiIpXSxbKCIvZ251L3N0b3JlLzM4OTUxYTJnY3di NGp5cndsemc2MzRqZndrZGloN20yLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIsWyJvdXQi XQ0KKSwoIi9nbnUvc3RvcmUvZmYxMDdwZzEzbmthcml4N2s5aGd4eHd4OWNubjQ2MDItbW9k dWxlLWltcG9ydC1jb21waWxlZC5kcnYiLFsib3V0Il0NCiksKCIvZ251L3N0b3JlL2cwOGwy bXN2bml2eWk2eDVudzUyYWs4bjE3c3c5bHpyLWd1aWxlLWJvb3RzdHJhcC0yLjAuZHJ2Iixb Im91dCJdDQopLCgiL2dudS9zdG9yZS9sYjViN3N2ZG1majFpam56cnJpcHNqY3YwYmhxenB3 Yi1QeXRob24tMy41LjkudGFyLnh6LmRydiIsWyJvdXQiXSldLFsiL2dudS9zdG9yZS9qc3hn Yzk3OXg3OWg4MWt6cXo5bjZjcGY1cGs0ejI2Mi1tb2R1bGUtaW1wb3J0IiwiL2dudS9zdG9y ZS95a3Fja3J4Y21pZnZ4ejBuYjU4bHYyZHJnZDE0bDM3Ny1QeXRob24tMy41LjkudGFyLnh6 LWJ1aWxkZXIiXSwieDg2XzY0LWxpbnV4IiwiL2dudS9zdG9yZS9sZ2k5eDE1YTB3MzVtY3Bk N2cxa2I5Mjc0cjZ3eTRwdi1ndWlsZS1ib290c3RyYXAtMi4wL2Jpbi9ndWlsZSIsWyItLW5v LWF1dG8tY29tcGlsZSIsIi1MIiwiL2dudS9zdG9yZS9qc3hnYzk3OXg3OWg4MWt6cXo5bjZj cGY1cGs0ejI2Mi1tb2R1bGUtaW1wb3J0IiwiLUMiLCIvZ251L3N0b3JlL2oycjk1bXFmaXIx cTZoc2F2bTByMjJrOHo0OW5idmsxLW1vZHVsZS1pbXBvcnQtY29tcGlsZWQiLCIvZ251L3N0 b3JlL3lrcWNrcnhjbWlmdnh6MG5iNThsdjJkcmdkMTRsMzc3LVB5dGhvbi0zLjUuOS50YXIu eHotYnVpbGRlciJdLFsoImd1aXggcHJvcGVydGllcyIsIigodHlwZSAuIG9yaWdpbikgKHBh dGNoZXMgLiAwKSkiDQopLCgib3V0IiwiL2dudS9zdG9yZS9qbDgyd25rbHJmaGpnbm1sM3Mz dzBsNG00bWp3cGF6Yi1QeXRob24tMy41LjkudGFyLnh6IildKQ0KDQpbZm1lbm5hQGNsdXN0 ZXIyNCB+XSTCoCBkcnY9JChndWl4IGJ1aWxkIC1lICcoQEAgKGdudSBwYWNrYWdlcyBjb21t ZW5jZW1lbnQpIHB5dGhvbi1ib290MCknIC1kIC1TKQ0KIMKgIGNhdCAkZHJ2IHwgc2VkICdz LyksL1xuKSwvZycNCnVzZXIgd2l0aCBVSUQgMjU1NzU5IG5vdCBmb3VuZA0KRGVyaXZlKFso Im91dCIsIi9nbnUvc3RvcmUvamw4Mndua2xyZmhqZ25tbDNzM3cwbDRtNG1qd3BhemItUHl0 aG9uLTMuNS45LnRhci54eiIsIiIsIiIpXSxbKCIvZ251L3N0b3JlLzM4OTUxYTJnY3diNGp5 cndsemc2MzRqZndrZGloN20yLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIsWyJvdXQiXQ0K KSwoIi9nbnUvc3RvcmUvZmYxMDdwZzEzbmthcml4N2s5aGd4eHd4OWNubjQ2MDItbW9kdWxl LWltcG9ydC1jb21waWxlZC5kcnYiLFsib3V0Il0NCiksKCIvZ251L3N0b3JlL2cwOGwybXN2 bml2eWk2eDVudzUyYWs4bjE3c3c5bHpyLWd1aWxlLWJvb3RzdHJhcC0yLjAuZHJ2IixbIm91 dCJdDQopLCgiL2dudS9zdG9yZS9sYjViN3N2ZG1majFpam56cnJpcHNqY3YwYmhxenB3Yi1Q eXRob24tMy41LjkudGFyLnh6LmRydiIsWyJvdXQiXSldLFsiL2dudS9zdG9yZS9qc3hnYzk3 OXg3OWg4MWt6cXo5bjZjcGY1cGs0ejI2Mi1tb2R1bGUtaW1wb3J0IiwiL2dudS9zdG9yZS95 a3Fja3J4Y21pZnZ4ejBuYjU4bHYyZHJnZDE0bDM3Ny1QeXRob24tMy41LjkudGFyLnh6LWJ1 aWxkZXIiXSwieDg2XzY0LWxpbnV4IiwiL2dudS9zdG9yZS9sZ2k5eDE1YTB3MzVtY3BkN2cx a2I5Mjc0cjZ3eTRwdi1ndWlsZS1ib290c3RyYXAtMi4wL2Jpbi9ndWlsZSIsWyItLW5vLWF1 dG8tY29tcGlsZSIsIi1MIiwiL2dudS9zdG9yZS9qc3hnYzk3OXg3OWg4MWt6cXo5bjZjcGY1 cGs0ejI2Mi1tb2R1bGUtaW1wb3J0IiwiLUMiLCIvZ251L3N0b3JlL2oycjk1bXFmaXIxcTZo c2F2bTByMjJrOHo0OW5idmsxLW1vZHVsZS1pbXBvcnQtY29tcGlsZWQiLCIvZ251L3N0b3Jl L3lrcWNrcnhjbWlmdnh6MG5iNThsdjJkcmdkMTRsMzc3LVB5dGhvbi0zLjUuOS50YXIueHot YnVpbGRlciJdLFsoImd1aXggcHJvcGVydGllcyIsIigodHlwZSAuIG9yaWdpbikgKHBhdGNo ZXMgLiAwKSkiDQopLCgib3V0IiwiL2dudS9zdG9yZS9qbDgyd25rbHJmaGpnbm1sM3MzdzBs NG00bWp3cGF6Yi1QeXRob24tMy41LjkudGFyLnh6IildKQ0KDQoNClRoZXJlIGlzIG5vIGRp ZmZlcmVuY2UgaW4gdGhvc2Ugb3V0cHV0IGJldHdlZW4gcm9vdCBhbmQgcmVndWxhciB1c2Vy Lg0KDQoNCj4NCj4gTm93IHdlIGNhbiB0cnkgdG8gZmluZCB3aGF0IGNhbiBiZSB3cm9uZy4g Oi0pDQo+DQo+DQo+IFJvdWdobHksIHRoZSBpbnB1dHMgYXJlIG9uZSBmaXhlZC1vdXRwdXQg YW5kIHRoZXNlIHRocmVlIG90aGVyczoNCj4NCj4gICAgICAvZ251L3N0b3JlL2cwOGwybXN2 bml2eWk2eDVudzUyYWs4bjE3c3c5bHpyLWd1aWxlLWJvb3RzdHJhcC0yLjAuZHJ2DQo+ICAg ICAgL2dudS9zdG9yZS8zODk1MWEyZ2N3YjRqeXJ3bHpnNjM0amZ3a2RpaDdtMi1ib290c3Ry YXAtYmluYXJpZXMtMC5kcnYNCj4gICAgICAvZ251L3N0b3JlL2ZmMTA3cGcxM25rYXJpeDdr OWhneHh3eDljbm40NjAyLW1vZHVsZS1pbXBvcnQtY29tcGlsZWQuZHJ2DQo+DQo+IFdlbGws IHBsZWFzZSBub3RlIHRoYXQgdGhlIGhhc2ggb2YgdGhlc2UgZGVyaXZhdGlvbnMgbWlnaHQg dmFyeSBidXQgbm90DQo+IHRoZWlyIG91dHB1dC4gIEZvciBpbnN0YW5jZSwNCj4NCj4gICAg ICAjIHNlZCAncy9dL1xuXS9nJyBcDQo+ICAgICAgICAgL2dudS9zdG9yZS8zODk1MWEyZ2N3 YjRqeXJ3bHpnNjM0amZ3a2RpaDdtMi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYgXA0KPiAg ICAgICAgfCBoZWFkIC0xDQo+ICAgICAgRGVyaXZlKFsoIm91dCIsIi9nbnUvc3RvcmUvYXo4 Zmk4eHpndmtxdzlheW54a3M5OGgyOWFmYWw2aTItYm9vdHN0cmFwLWJpbmFyaWVzLTAiLCIi LCIiKQ0KPg0KPiBIZXJlIHRoZSBoYXNoIOKAmTM4OTXigKbigJkgbWlnaHQgYmUgZGlmZmVy ZW50IGJ1dCBub3Qg4oCZYXo4Zmk44oCm4oCZLiAgVGhlIHNhbWUNCj4gZGVyaXZhdGlvbiBw cm9kdWNlcyB0aGUgc2FtZSBzdG9yZSBpdGVtIHRob3VnaC4NCj4NCj4gT2ssIGxldCBjb25z aWRlciBlYWNoLiAgSSBrbm93IHRoYXQgcGlwaW5nIHdpdGgg4oCcc2Vk4oCdIGlzIG5vdCBo YW5keSBhbmQNCj4gYW4gZXh0ZW5zaW9uIFsyXSBdaXMgc3RpbGwgcGVuZGluZ+KApiBBbnl3 YXksIHBsZWFzZSBwaXBlIHRoZSBkZXJpdmF0aW9ucw0KPiBpbiBvcmRlciB0byBleHRyYWN0 IHRoZSByZWxldmFudCBpbmZvcm1hdGlvbi4NCg0KW3Jvb3RAY2x1c3RlcjI0IH5dIyBzZWQg J3MvXS9cbl0vZycgXA0KIMKgwqDCoMKgwqAgL2dudS9zdG9yZS8zODk1MWEyZ2N3YjRqeXJ3 bHpnNjM0amZ3a2RpaDdtMi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYgfCBoZWFkIC0xDQpE ZXJpdmUoWygib3V0IiwiL2dudS9zdG9yZS9hejhmaTh4emd2a3F3OWF5bnhrczk4aDI5YWZh bDZpMi1ib290c3RyYXAtYmluYXJpZXMtMCIsIiIsIiIpDQoNCltmbWVubmFAY2x1c3RlcjI0 IH5dJCBzZWQgJ3MvXS9cbl0vZycgXA0KPsKgIC9nbnUvc3RvcmUvMzg5NTFhMmdjd2I0anly d2x6ZzYzNGpmd2tkaWg3bTItYm9vdHN0cmFwLWJpbmFyaWVzLTAuZHJ2IHwgaGVhZCAtMQ0K RGVyaXZlKFsoIm91dCIsIi9nbnUvc3RvcmUvYXo4Zmk4eHpndmtxdzlheW54a3M5OGgyOWFm YWw2aTItYm9vdHN0cmFwLWJpbmFyaWVzLTAiLCIiLCIiKQ0KDQo+IDEuIC9nbnUvc3RvcmUv 4oCmLWd1aWxlLWJvb3RzdHJhcDogaXQgb25seSBkZXBlbmRzIG9uIGZpeGVkLW91dHB1dHMg c28gdGhlDQo+IG9ubHkgc291cmNlIG9mIHZhcmlhdGlvbiBjb21lcyBmcm9tIHRoZSBzY3Jp cHQgYnVpbGRlcjogaW4gbXkgY2FzZSwNCj4NCj4gICAgICAvZ251L3N0b3JlL25teGw2cXlq MTZidjRyeDRpcmhnMjNyNjZnbjc1MmtkLWJ1aWxkLWJvb3RzdHJhcC1ndWlsZS5zaA0KDQpJ IGhhdmUgdGhlIHNhbWU6DQoNCltyb290QGNsdXN0ZXIyNCB+XSMgZmluZCAvZ251L3N0b3Jl IC1uYW1lICIqYnVpbGQtYm9vdHN0cmFwLWd1aWxlLnNoIg0KL2dudS9zdG9yZS9ubXhsNnF5 ajE2YnY0cng0aXJoZzIzcjY2Z243NTJrZC1idWlsZC1ib290c3RyYXAtZ3VpbGUuc2gNCg0K PiBJIGV4cGVjdCB5b3UgaGF2ZSB0aGUgc2FtZS4gIEFzIHJvb3QsIHlvdSBoYXZlIGJlY2F1 c2UgaXTigJlzIHRoZSBzYW1lDQo+IGRlcml2YXRpb24sIG5hbWVseQ0KPiAvZ251L3N0b3Jl L2cwOGwybXN2bml2eWk2eDVudzUyYWs4bjE3c3c5bHpyLWd1aWxlLWJvb3RzdHJhcC0yLjAu ZHJ2Lg0KPg0KPiBXaGF0IGFib3V0IHRoZSByZWd1bGFyIHVzZXI/DQoNClRoZSBzYW1lIHRv by4NCg0KPg0KPiAyLiAvZ251L3N0b3JlL+KApi1ib290c3RyYXAtYmluYXJpZXM6IHRoZSBp bnB1dHMgcmVhZHMsDQo+DQo+ICAgICAgL2dudS9zdG9yZS9mZjEwN3BnMTNua2FyaXg3azlo Z3h4d3g5Y25uNDYwMi1tb2R1bGUtaW1wb3J0LWNvbXBpbGVkLmRydg0KPiAgICAgIC9nbnUv c3RvcmUvZzA4bDJtc3ZuaXZ5aTZ4NW53NTJhazhuMTdzdzlsenItZ3VpbGUtYm9vdHN0cmFw LTIuMC5kcnYNCj4gICAgICAvZ251L3N0b3JlL25mOWgxbDJhcGdqcTFnamR2MXlucGdxcm1h ajFiYXdiLXN0YXRpYy1iaW5hcmllcy50YXIueHouZHJ2DQo+ICAgICAgL2dudS9zdG9yZS9z aWswcnA2M3E3aHo0d3J5Mjd2M3lubGpkbXF2ZzE5NC14ei5kcnYNCj4gICAgICAvZ251L3N0 b3JlL3puNjB5aW0za201cXg4ZDB2enZmOWl6Znh6ZmR5NHgwLXRhci5kcnYNCj4NCj4gQXNz dW1pbmcgIzEgKGlkZW50aWNhbCBndWlsZS1ib290c3RyYXApIGFuZCB0aGUgb25seSBub24g Zml4ZWQtb3V0cHV0IGlzDQo+IG1vZHVsZS1pbXBvcnQtY29tcGlsZWQuICBPciB0aGUgc2Ny aXB0IGJ1aWxkZXIuDQo+DQo+IERvIHlvdSBoYXZlIHRoZSBzYW1lIHNjcmlwdCBidWlsZGVy LCBuYW1lbHkNCj4NCj4gICAgL2dudS9zdG9yZS9rdjJ2am5wN2Y3NXducThycDU3OWloejk2 a25xcDBzbC1ib290c3RyYXAtYmluYXJpZXMtMC1idWlsZGVyDQo+DQo+ID8gIEkgZ3Vlc3Mg eW91IGhhdmUgdGhlIHNhbWUuICBUaGVyZWZvcmUsIEkgZ3Vlc3MgdGhlIGlzc3VlIGlzIGZy b20NCj4gbW9kdWxlLWltcG9ydC1jb21waWxlZC4NCg0KSSd2ZSB0aGUgc2FtZToNCg0KW3Jv b3RAY2x1c3RlcjI0IH5dIyBmaW5kIC9nbnUvc3RvcmUgLW5hbWUgIipib290c3RyYXAtYmlu YXJpZXMtMC1idWlsZGVyIg0KL2dudS9zdG9yZS9rdjJ2am5wN2Y3NXducThycDU3OWloejk2 a25xcDBzbC1ib290c3RyYXAtYmluYXJpZXMtMC1idWlsZGVyDQoNCg0KPg0KPg0KPiAzLiAv Z251L3N0b3JlL+KApi1tb2R1bGUtaW1wb3J0LWNvbXBpbGVkOiBPbiBteSBtYWNoaW5lLCBp dCByZWFkczoNCj4NCj4gLS04PC0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0tLS0tLS0tLS0t LS0tc3RhcnQtLS0tLS0tLS0tLS0tPjgtLS0NCj4gRGVyaXZlDQo+IChbKCJvdXQiLCIvZ251 L3N0b3JlL2oycjk1bXFmaXIxcTZoc2F2bTByMjJrOHo0OW5idmsxLW1vZHVsZS1pbXBvcnQt Y29tcGlsZWQiLCIiLCIiKV0NCj4gICAsWygiL2dudS9zdG9yZS9nMDhsMm1zdm5pdnlpNng1 bnc1MmFrOG4xN3N3OWx6ci1ndWlsZS1ib290c3RyYXAtMi4wLmRydiIsWyJvdXQiXSldDQo+ ICAgLFsiL2dudS9zdG9yZS9qc3hnYzk3OXg3OWg4MWt6cXo5bjZjcGY1cGs0ejI2Mi1tb2R1 bGUtaW1wb3J0IiwiL2dudS9zdG9yZS9sMzZrZ2l3MjVyMmE0dmxsd2FkMThqZzhqbmt2bXpk YS1idWlsZC11dGlscy5zY20iLCIvZ251L3N0b3JlL3JuN2IwZHE2aXFmbW1xeXF6YW1peDJt am1meWduMzFuLWNvbXBpbGUtbW9kdWxlcyJdDQo+ICAgLCJ4ODZfNjQtbGludXgiLCIvZ251 L3N0b3JlL2xnaTl4MTVhMHczNW1jcGQ3ZzFrYjkyNzRyNnd5NHB2LWd1aWxlLWJvb3RzdHJh cC0yLjAvYmluL2d1aWxlIixbIi0tbm8tYXV0by1jb21waWxlIiwiL2dudS9zdG9yZS9ybjdi MGRxNmlxZm1tcXlxemFtaXgybWptZnlnbjMxbi1jb21waWxlLW1vZHVsZXMiXQ0KPiAgICxb KCJHVUlMRV9XQVJOX0RFUFJFQ0FURUQiLCJubyIpDQo+ICAgICAsKCJleHRlbnNpb25zIiwi IikNCj4gICAgICwoIm1vZHVsZSBjb3VudCIsIjEiKQ0KPiAgICAgLCgibW9kdWxlcyIsIi9n bnUvc3RvcmUvanN4Z2M5Nzl4NzloODFrenF6OW42Y3BmNXBrNHoyNjItbW9kdWxlLWltcG9y dCIpDQo+ICAgICAsKCJvcHRpbWl6YXRpb24gbGV2ZWwiLCIxIikNCj4gICAgICwoIm91dCIs Ii9nbnUvc3RvcmUvajJyOTVtcWZpcjFxNmhzYXZtMHIyMms4ejQ5bmJ2azEtbW9kdWxlLWlt cG9ydC1jb21waWxlZCIpDQo+ICAgICAsKCJwcmVmZXJMb2NhbEJ1aWxkIiwiMSIpXSkNCj4g LS04PC0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0tLS0tLS0tLS0tLS0tZW5kLS0tLS0tLS0t LS0tLS0tPjgtLS0NCj4NCj4gSSBndWVzcyB5b3UgYWxzbyBoYXZlIHRoZSBzYW1lIGJ1aWxk LXV0aWxzLnNjbS4gIERvbuKAmXQgeW91Pw0KDQpJJ3ZlIHRoZSBleGFjdGx5IHRoZSBzYW1l IGNvbnRlbnQgaW4gdGhlIGZpbGUgDQovZ251L3N0b3JlL2ZmMTA3cGcxM25rYXJpeDdrOWhn eHh3eDljbm40NjAyLW1vZHVsZS1pbXBvcnQtY29tcGlsZWQuZHJ2DQoNCltyb290QGNsdXN0 ZXIyNCB+XSMgY2F0IC9nbnUvc3RvcmUvZmYxMDdwZzEzbmthcml4N2s5aGd4eHd4OWNubjQ2 MDItbW9kdWxlLWltcG9ydC1jb21waWxlZC5kcnYNCkRlcml2ZShbKCJvdXQiLCIvZ251L3N0 b3JlL2oycjk1bXFmaXIxcTZoc2F2bTByMjJrOHo0OW5idmsxLW1vZHVsZS1pbXBvcnQtY29t cGlsZWQiLCIiLCIiKV0NCixbKCIvZ251L3N0b3JlL2cwOGwybXN2bml2eWk2eDVudzUyYWs4 bjE3c3c5bHpyLWd1aWxlLWJvb3RzdHJhcC0yLjAuZHJ2IixbIm91dCJdKV0NCixbIi9nbnUv c3RvcmUvanN4Z2M5Nzl4NzloODFrenF6OW42Y3BmNXBrNHoyNjItbW9kdWxlLWltcG9ydCIs Ii9nbnUvc3RvcmUvbDM2a2dpdzI1cjJhNHZsbHdhZDE4amc4am5rdm16ZGEtYnVpbGQtdXRp bHMuc2NtIiwiL2dudS9zdG9yZS9ybjdiMGRxNmlxZm1tcXlxemFtaXgybWptZnlnbjMxbi1j b21waWxlLW1vZHVsZXMiXQ0KLCJ4ODZfNjQtbGludXgiLCIvZ251L3N0b3JlL2xnaTl4MTVh MHczNW1jcGQ3ZzFrYjkyNzRyNnd5NHB2LWd1aWxlLWJvb3RzdHJhcC0yLjAvYmluL2d1aWxl IixbIi0tbm8tYXV0by1jb21waWxlIiwiL2dudS9zdG9yZS9ybjdiMGRxNmlxZm1tcXlxemFt aXgybWptZnlnbjMxbi1jb21waWxlLW1vZHVsZXMiXQ0KLFsoIkdVSUxFX1dBUk5fREVQUkVD QVRFRCIsIm5vIikNCiwoImV4dGVuc2lvbnMiLCIiKQ0KLCgibW9kdWxlIGNvdW50IiwiMSIp DQosKCJtb2R1bGVzIiwiL2dudS9zdG9yZS9qc3hnYzk3OXg3OWg4MWt6cXo5bjZjcGY1cGs0 ejI2Mi1tb2R1bGUtaW1wb3J0IikNCiwoIm9wdGltaXphdGlvbiBsZXZlbCIsIjEiKSwoIm91 dCIsIi9nbnUvc3RvcmUvajJyOTVtcWZpcjFxNmhzYXZtMHIyMms4ejQ5bmJ2azEtbW9kdWxl LWltcG9ydC1jb21waWxlZCIpDQosKCJwcmVmZXJMb2NhbEJ1aWxkIiwiMSIpXSkNCg0KQWJv dXQgdGhlIGJ1aWxkLXV0aWxzLnNjbSwgdGhleSBhcmUgYWxzbyBpZGVudGljYWw6DQoNCi9y b290Ly5jYWNoZS9ndWl4L2NoZWNrb3V0cy9wam1rZ2xwNHQ3em51dWdldXJwdXJ6aWt4cTN0 bmxheXdtaXN5cjI3c2hqN2Fwc25hbHdxL3Rlc3RzL2J1aWxkLXV0aWxzLnNjbQ0KL05BUy9o b21lL2ZtZW5uYS8uY2FjaGUvZ3VpeC9jaGVja291dHMvcGpta2dscDR0N3pudXVnZXVycHVy emlreHEzdG5sYXl3bWlzeXIyN3NoajdhcHNuYWx3cS90ZXN0cy9idWlsZC11dGlscy5zY20N Cg0KDQo+DQo+IFRoZXJlZm9yZSwgSSBndWVzcyB0aGUgZGlmZmVyZW5jZSBpcyBlaXRoZXIg YW4gZW52aXJvbm1lbnQgdmFyaWFibGUgKHRoZQ0KPiBsaXN0IHN0YXJ0aW5nIHdpdGggR1VJ TEVfV0FSTl9ERVBSRUNBVEVEKSBvciB0aGUgZmlsZQ0KPiAvZ251L3N0b3JlL+KApi1xY29t cGlsZS1tb2R1bGVzLiAgSHVtLCBpdCB3b3VsZCBiZSB3ZWlyZCB0aGF0IGl0IGNvbWVzDQo+ IGZyb20gY29tcGlsZS1tb2R1bGVz4oCmDQoNCg0KDQo+DQo+IEFoIG15IHRyYWluIGlzIGF0 IGRlc3RpbmF0aW9uLiAgVG8gYmUgY29udGludWVk4oCmIExldCBtZSBrbm93IQ0KPg0KPiBD aGVlcnMsDQo+IHNpbW9uDQo+DQo+DQo+IDE6IFJlOiBEZXJpdmF0aW9ucyBkaWZmZXIgYmV0 d2VlbiBjb21wdXRlcnM/DQo+IHppbW91bjx6aW1vbi50b3V0b3VuZUBnbWFpbC5jb20+DQo+ IEZyaSwgMjYgTm92IDIwMjEgMDE6NDk6MDAgKzAxMDANCj4gaWQ6ODZsZjFic3B2bi5mc2ZA Z21haWwuY29tDQo+IGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvZ3VpeC1k ZXZlbC8yMDIxLTExDQo+IGh0dHBzOi8veWhldGlsLm9yZy9ndWl4Lzg2bGYxYnNwdm4uZnNm QGdtYWlsLmNtbw0KPg0KPiAyOiBHdWl4IGV4dGVuc2lvbiB0byBkaXNwbGF5IGRlcml2YXRp b24gKGFuZCByZXdyaXRlIGZpeGVkLW91dHB1dCkNCj4gU2ltb24gVG91cm5pZXI8emltb24u dG91dG91bmVAZ21haWwuY29tPg0KPiBGcmksIDEyIEFwciAyMDI0IDIwOjI4OjExICswMjAw DQo+IGlkOjg3dHRrNnBoYWMuZnNmQGdtYWlsLmNvbQ0KPiBodHRwczovL2xpc3RzLmdudS5v cmcvYXJjaGl2ZS9odG1sL2d1aXgtZGV2ZWwvMjAyNC0wNA0KPiBodHRwczovL3loZXRpbC5v cmcvZ3VpeC84N3R0azZwaGFjLmZzZkBnbWFpbC5jb20NCg== --------------94XXxiniXHuIwsuu9LElWLAc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi Simon,

Thanks again for your involvement.

I did my best to fullfill the tests you suggest. I put the output in your text.

Essentially the output are the same for the root and the users, so the situation does not seem clearer to me, but I=E2=80=99m sure = it will be different for you.

Regards

Fabrice T
Le 11/10/2024 =C3=A0 18:30, Simon Tour= nier a =C3=A9crit=C2=A0:
Hi Fabrice,

On Fri, 11 Oct 2024 at 15:13, Fabrice Tudoret <fabrice.tudor=
et@univ-rennes1.fr> wrote:

GUIX seem's to work fine w=
ith the root account and the local users but
not with ldap users.
Ah, that doesn=E2=80=99t ring a bell but maybe it=E2=80=99s related.  I d=
on=E2=80=99t know.


1-
Just to be sure and since you have reinstalled, what is your Guix
revision?
[root@cluster24 ~]# guix --version
guix (GNU Guix) 7888351b9edd7b0199a973c75bc1c35897d9d7ef
Copyright (C) 2024 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/license=
s/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.




On a side note, since it seems fine for the root account and here you
run it as root, I guess all is fine. :-)  Although I don=E2=80=99t have t=
he
same=E2=80=A6 =F0=9F=A4=94

[root@cluster24 ~]# cat /g=
nu/store/jc3vgcsplqsim3na80b0n2iilna5j6gx-Python-3.5.9.tar.xz.drv  | sed =
's/)/)\n/g'
Derive([("out","/gnu/store/cv4h89n30myf3nhjqnnahlbij2gaw21z-Python-3.5.9.=
tar.xz","","")
],[("/gnu/store/21c7pjahkh20mmzq2ivki57zwwvp6nwn-bootstrap-binaries-0.drv=
",["out"])
,("/gnu/store/5gf7f8awndhnf2gn2mzbfbqr3ix9aj80-module-import-compiled.drv=
",["out"])
,("/gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv",[=
"out"])
,("/gnu/store/lb5b7svdmfj1ijnzrripsjcv0bhqzpwb-Python-3.5.9.tar.xz.drv",[=
"out"])
],["/gnu/store/1s8jdafkyhz0p81l0j37yih9gbrb5gix-module-import","/gnu/stor=
e/h58cvdcdak4d87lw0fkvmkhan95ssljx-Python-3.5.9.tar.xz-builder"],"x86_64-=
linux","/gnu/store/lgi9x15a0w35mcpd7g1kb9274r6wy4pv-guile-bootstrap-2.0/b=
in/guile",["--no-auto-compile","-L","/gnu/store/1s8jdafkyhz0p81l0j37yih9g=
brb5gix-module-import","-C","/gnu/store/gz5rcilhcsc5amgxcgyxvn0s5px8sg80-=
module-import-compiled","/gnu/store/h58cvdcdak4d87lw0fkvmkhan95ssljx-Pyth=
on-3.5.9.tar.xz-builder"],[("guix properties","((type . origin)
 (patches . 0)
)
")
,("out","/gnu/store/cv4h89n30myf3nhjqnnahlbij2gaw21z-Python-3.5.9.tar.xz"=
)
])


2 -The script builder
/gnu/store/ykqckrxcmifvxz0nb58lv2drgd14l377-Python-3.5.9.tar.xz-builder
is well present in /gnu/store.
Ouf. :-)


Well, since it works as expected when run as root (#) and it fails when
run as a regular ($), I propose to diff various files in order to spot
what could be wrong.

Some details about some internals =E2=80=93 well my understanding and I=E2=
=80=99m
perhaps missing important points =E2=80=93, then maybe they will explain =
the
logic behind the exploration. :-)

Roughly speaking, the items in the store look like:

    /gnu/store/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-foobar-1.2.3

where =E2=80=99foobar-1.2.3=E2=80=99 is a =E2=80=9Clabel=E2=80=9D corresp=
onding to the package and
=E2=80=99xxx=E2=80=A6=E2=80=99 is some hash.  This hash is the core of th=
e content-addressed;
the one that allow the substitution, i.e., download the artefacts.

Basically, this hash is computed by hashing the inputs and the script
builders.  Therefore somehow it builds a chain and the roots are named
fixed-outputs.  Fixed-outputs are items for which we known beforehand
the resulting hash.  Else we cannot know the hash beforehand because
it=E2=80=99s hard to know beforehand the checksum of the artefact since t=
he
artefact is the result of the build process (compilation, etc.).

In other words, the expectation is: the same inputs and the same builder
script returns the same store item.  And the derivation captures that.
Well, for sure the content of the store item on two machines is the same
only if the process is fully deterministic; another story. ;-)

All that to say: if we scrutinize the derivations and the builder
scripts, then we will spot what introduces a difference.

Aside, please note that two different derivations might produce the same
store item, see for example [1].

Let=E2=80=99s go! :-)


a) Both root and regular must use the exact same Guix revision.

  # As root
  # readlink -f (type -P guix)
  # guix describe

[root@cluster24 ~]# readlink -f guix
/root/guix
[root@cluster24 ~]# type -P guix
/root/.config/guix/current/bin/guix
[root@cluster24 ~]# guix describe
Generation 3 Oct 14 2024 08:46:12 (current)
guix 7888351
repository URL: https://git.savannah.gnu.org/git/gu=
ix.git
branch: master
commit: 7888351b9edd7b0199a973c75bc1c35897d9d7ef
  $ As regular user
  $ readlink -f (type -P guix)
  $ guix describe
[fmenna@cluster24 ~]$ readlink -f guix
/NAS/home/fmenna/guix
[fmenna@cluster24 ~]$ type -P guix
/usr/local/bin/guix
[fmenna@cluster24 ~]$ guix describe
guix 7888351
repository URL: https://git.savannah.gnu.org/git/gu=
ix.git
branch: master
commit: 7888351b9edd7b0199a973c75bc1c35897d9d7ef

b) If that=E2=80=99s not the case, it isn=E2=80=99t an issue for the foll=
owing but it=E2=80=99s
   better to know. :-)

=C2=A0=C2=A0=C2=A0=C2=A0 It's seem ok.

c) Display the both derivations, as root and as regular user

  # guix build -e '(@@ (gnu packages commencement) python-boot0)' -S -d
    
[root@cluster24 ~]# guix build -e '(@@ (gnu packages commencem=
ent) python-boot0)' -S -d
/gnu/store/mbnrrqjizy3dvma9i3l8g5yvzi2p04ys-Python-3.5.9.tar.xz.drv
=

  $ guix build -e '(@@ (gnu packages commencement) python-boot0)' -S -d
    
[fmenna@cluster24 ~]$=C2=A0 guix build -e '(@@ (gnu packages c=
ommencement) python-boot0)' -S -d
user with UID 255759 not found
/gnu/store/mbnrrqjizy3dvma9i3l8g5yvzi2p04ys-Python-3.5.9.tar.xz.drv

I hope the message "user with UID 255759 not found" has nothing to do with the issue.




The expected situation is: as root,

  # guix build -e '(@@ (gnu packages commencement) python-boot0)' -S

it just downloads stuff but as regular user:

  $ guix build -e '(@@ (gnu packages commencement) python-boot0)' -S

then it builds stuff and one build fails.

Correct?

There is no indication that it builds or fails.




d) Display the content of the both derivations, as root and and regular
   user.

  drv=3D$(guix build -e '(@@ (gnu packages commencement) python-boot0)' -=
d -S)
  cat $drv | sed 's/),/\n),/g'


[root@cluster24 ~]# drv=3D$(guix build -e '(@@ (gnu packages com=
mencement) python-boot0)' -d -S)
=C2=A0 cat $drv | sed 's/),/\n),/g'
Derive([("out","/gnu/store/jl82wnklrfhjgnml3s3w0l4m4mjwpazb-Python-3.5.9.=
tar.xz","","")],[("/gnu/store/38951a2gcwb4jyrwlzg634jfwkdih7m2-bootstrap-=
binaries-0.drv",["out"]
),("/gnu/store/ff107pg13nkarix7k9hgxxwx9cnn4602-module-import-compiled.dr=
v",["out"]
),("/gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv",=
["out"]
),("/gnu/store/lb5b7svdmfj1ijnzrripsjcv0bhqzpwb-Python-3.5.9.tar.xz.drv",=
["out"])],["/gnu/store/jsxgc979x79h81kzqz9n6cpf5pk4z262-module-import","/=
gnu/store/ykqckrxcmifvxz0nb58lv2drgd14l377-Python-3.5.9.tar.xz-builder"],=
"x86_64-linux","/gnu/store/lgi9x15a0w35mcpd7g1kb9274r6wy4pv-guile-bootstr=
ap-2.0/bin/guile",["--no-auto-compile","-L","/gnu/store/jsxgc979x79h81kzq=
z9n6cpf5pk4z262-module-import","-C","/gnu/store/j2r95mqfir1q6hsavm0r22k8z=
49nbvk1-module-import-compiled","/gnu/store/ykqckrxcmifvxz0nb58lv2drgd14l=
377-Python-3.5.9.tar.xz-builder"],[("guix properties","((type . origin) (=
patches . 0))"
),("out","/gnu/store/jl82wnklrfhjgnml3s3w0l4m4mjwpazb-Python-3.5.9.tar.xz=
")])

    
[fmenna@cluster24 ~]$=C2=A0 drv=3D$(guix build -e '(@@ (gnu pack=
ages commencement) python-boot0)' -d -S)
=C2=A0 cat $drv | sed 's/),/\n),/g'
user with UID 255759 not found
Derive([("out","/gnu/store/jl82wnklrfhjgnml3s3w0l4m4mjwpazb-Python-3.5.9.=
tar.xz","","")],[("/gnu/store/38951a2gcwb4jyrwlzg634jfwkdih7m2-bootstrap-=
binaries-0.drv",["out"]
),("/gnu/store/ff107pg13nkarix7k9hgxxwx9cnn4602-module-import-compiled.dr=
v",["out"]
),("/gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv",=
["out"]
),("/gnu/store/lb5b7svdmfj1ijnzrripsjcv0bhqzpwb-Python-3.5.9.tar.xz.drv",=
["out"])],["/gnu/store/jsxgc979x79h81kzqz9n6cpf5pk4z262-module-import","/=
gnu/store/ykqckrxcmifvxz0nb58lv2drgd14l377-Python-3.5.9.tar.xz-builder"],=
"x86_64-linux","/gnu/store/lgi9x15a0w35mcpd7g1kb9274r6wy4pv-guile-bootstr=
ap-2.0/bin/guile",["--no-auto-compile","-L","/gnu/store/jsxgc979x79h81kzq=
z9n6cpf5pk4z262-module-import","-C","/gnu/store/j2r95mqfir1q6hsavm0r22k8z=
49nbvk1-module-import-compiled","/gnu/store/ykqckrxcmifvxz0nb58lv2drgd14l=
377-Python-3.5.9.tar.xz-builder"],[("guix properties","((type . origin) (=
patches . 0))"
),("out","/gnu/store/jl82wnklrfhjgnml3s3w0l4m4mjwpazb-Python-3.5.9.tar.xz=
")])


There is no difference in those output between root and regular user.



Now we can try to find what can be wrong. :-)


Roughly, the inputs are one fixed-output and these three others:

    /gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv
    /gnu/store/38951a2gcwb4jyrwlzg634jfwkdih7m2-bootstrap-binaries-0.drv
    /gnu/store/ff107pg13nkarix7k9hgxxwx9cnn4602-module-import-compiled.dr=
v

Well, please note that the hash of these derivations might vary but not
their output.  For instance,

    # sed 's/]/\n]/g' \
       /gnu/store/38951a2gcwb4jyrwlzg634jfwkdih7m2-bootstrap-binaries-0.d=
rv \  =20
      | head -1
    Derive([("out","/gnu/store/az8fi8xzgvkqw9aynxks98h29afal6i2-bootstrap=
-binaries-0","","")

Here the hash =E2=80=993895=E2=80=A6=E2=80=99 might be different but not =
=E2=80=99az8fi8=E2=80=A6=E2=80=99.  The same
derivation produces the same store item though.

Ok, let consider each.  I know that piping with =E2=80=9Csed=E2=80=9D is =
not handy and
an extension [2] ]is still pending=E2=80=A6 Anyway, please pipe the deriv=
ations
in order to extract the relevant information.
[root@cluster24 ~]# sed 's/]/\n]/g' \=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /gnu/store/38951a2gcwb4jyrwlzg634jfwkdih7m=
2-bootstrap-binaries-0.drv | head -1
Derive([("out","/gnu/store/az8fi8xzgvkqw9aynxks98h29afal6i2-bootstrap-bin=
aries-0","","")
[fmenna@cluster24 ~]$ sed 's/]/\n]/g' \
>=C2=A0 /gnu/store/38951a2gcwb4jyrwlzg634jfwkdih7m2-bootstrap-binaries=
-0.drv | head -1
Derive([("out","/gnu/store/az8fi8xzgvkqw9aynxks98h29afal6i2-bootstrap-bin=
aries-0","","")

1. /gnu/store/=E2=80=A6-guil=
e-bootstrap: it only depends on fixed-outputs so the
only source of variation comes from the script builder: in my case,

    /gnu/store/nmxl6qyj16bv4rx4irhg23r66gn752kd-build-bootstrap-guile.sh<=
/pre>
    

I have the same:

[root@cluster24 ~]# find /gnu/store -name "*build-bootstrap-guil=
e.sh"
/gnu/store/nmxl6qyj16bv4rx4irhg23r66gn752kd-build-bootstrap-guile.sh
    

I expect you have the same. =
 As root, you have because it=E2=80=99s the same
derivation, namely
/gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv.

What about the regular user?

The same too.


2. /gnu/store/=E2=80=A6-bootstrap-binaries: the inputs reads,

    /gnu/store/ff107pg13nkarix7k9hgxxwx9cnn4602-module-import-compiled.dr=
v
    /gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv
    /gnu/store/nf9h1l2apgjq1gjdv1ynpgqrmaj1bawb-static-binaries.tar.xz.dr=
v
    /gnu/store/sik0rp63q7hz4wry27v3ynljdmqvg194-xz.drv
    /gnu/store/zn60yim3km5qx8d0vzvf9izfxzfdy4x0-tar.drv

Assuming #1 (identical guile-bootstrap) and the only non fixed-output is
module-import-compiled.  Or the script builder.

Do you have the same script builder, namely

  /gnu/store/kv2vjnp7f75wnq8rp579ihz96knqp0sl-bootstrap-binaries-0-builde=
r

?  I guess you have the same.  Therefore, I guess the issue is from
module-import-compiled.

I've the same:

[root@cluster24 ~]# find /gnu/store -name "*bootstrap-binaries-0=
-builder"
/gnu/store/kv2vjnp7f75wnq8rp579ihz96knqp0sl-bootstrap-binaries-0-builder




3. /gnu/store/=E2=80=A6-module-import-compiled: On my machine, it reads:

--8<---------------cut here---------------start------------->8---
Derive
([("out","/gnu/store/j2r95mqfir1q6hsavm0r22k8z49nbvk1-module-import-compi=
led","","")]
 ,[("/gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv"=
,["out"])]
 ,["/gnu/store/jsxgc979x79h81kzqz9n6cpf5pk4z262-module-import","/gnu/stor=
e/l36kgiw25r2a4vllwad18jg8jnkvmzda-build-utils.scm","/gnu/store/rn7b0dq6i=
qfmmqyqzamix2mjmfygn31n-compile-modules"]
 ,"x86_64-linux","/gnu/store/lgi9x15a0w35mcpd7g1kb9274r6wy4pv-guile-boots=
trap-2.0/bin/guile",["--no-auto-compile","/gnu/store/rn7b0dq6iqfmmqyqzami=
x2mjmfygn31n-compile-modules"]
 ,[("GUILE_WARN_DEPRECATED","no")
   ,("extensions","")
   ,("module count","1")
   ,("modules","/gnu/store/jsxgc979x79h81kzqz9n6cpf5pk4z262-module-import=
")
   ,("optimization level","1")
   ,("out","/gnu/store/j2r95mqfir1q6hsavm0r22k8z49nbvk1-module-import-com=
piled")
   ,("preferLocalBuild","1")])
--8<---------------cut here---------------end--------------->8---

I guess you also have the same build-utils.scm.  Don=E2=80=99t you?
=

I've the exactly the same content in the file /gnu/store/ff107pg13nkarix7k9hgxxwx9cnn4602-module-import-compiled.= drv

[root@cluster24 ~]# cat /gnu/store/ff107pg13nkarix7k9hgxxwx9cnn4=
602-module-import-compiled.drv
Derive([("out","/gnu/store/j2r95mqfir1q6hsavm0r22k8z49nbvk1-module-import=
-compiled","","")]
,[("/gnu/store/g08l2msvnivyi6x5nw52ak8n17sw9lzr-guile-bootstrap-2.0.drv",=
["out"])]
,["/gnu/store/jsxgc979x79h81kzqz9n6cpf5pk4z262-module-import","/gnu/store=
/l36kgiw25r2a4vllwad18jg8jnkvmzda-build-utils.scm","/gnu/store/rn7b0dq6iq=
fmmqyqzamix2mjmfygn31n-compile-modules"]
,"x86_64-linux","/gnu/store/lgi9x15a0w35mcpd7g1kb9274r6wy4pv-guile-bootst=
rap-2.0/bin/guile",["--no-auto-compile","/gnu/store/rn7b0dq6iqfmmqyqzamix=
2mjmfygn31n-compile-modules"]
,[("GUILE_WARN_DEPRECATED","no")
,("extensions","")
,("module count","1")
,("modules","/gnu/store/jsxgc979x79h81kzqz9n6cpf5pk4z262-module-import")
,("optimization level","1"),("out","/gnu/store/j2r95mqfir1q6hsavm0r22k8z4=
9nbvk1-module-import-compiled")
,("preferLocalBuild","1")])

    

About the build-utils.scm, they are also identical:

/root/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnla=
ywmisyr27shj7apsnalwq/tests/build-utils.scm
/NAS/home/fmenna/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywm=
isyr27shj7apsnalwq/tests/build-utils.scm

Therefore, I guess the difference is either an environment variable (the
list starting with GUILE_WARN_DEPRECATED) or the file
/gnu/store/=E2=80=A6-qcompile-modules.  Hum, it would be weird that it co=
mes
from compile-modules=E2=80=A6




Ah my train is at destination.  To be continued=E2=80=A6 Let me know!

Cheers,
simon


1: Re: Derivations differ between computers?
zimoun <zimon.toutoune@gmail.com>
Fri, 26 Nov 2021 01:49:00 +0100
id:86lf1bspvn.fsf@gmail.com
https://lists.gnu.org/archive/html/guix-devel/20=
21-11
https://yhetil.org/guix/86lf1bspvn.fsf@gmail.cmo

2: Guix extension to display derivation (and rewrite fixed-output)
Simon Tournier <zimon.toutoune@gmail.com>
Fri, 12 Apr 2024 20:28:11 +0200
id:87ttk6phac.fsf@gmail.com
https://lists.gnu.org/archive/html/guix-devel/20=
24-04
https://yhetil.org/guix/87ttk6phac.fsf@gmail.com
--------------94XXxiniXHuIwsuu9LElWLAc-- --------------ms050002070804040103000702 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: Signature cryptographique S/MIME MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC ED0wggbmMIIEzqADAgECAhAxAnDUNb6bJJr4VtDh4oVJMA0GCSqGSIb3DQEBDAUAMIGIMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkx HjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IFJT QSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0yMDAyMTgwMDAwMDBaFw0zMzA1MDEyMzU5 NTlaMEYxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBHRUFOVCBWZXJlbmlnaW5nMRwwGgYDVQQD ExNHRUFOVCBQZXJzb25hbCBDQSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA s0riIl4nW+kEWxQENTIgFK600jFAxs1QwB6hRMqvnkphfy2Q3mKbM2otpELKlgE8/3AQPYBo 7p7yeORuPMnAuA+oMGRb2wbeSaLcZbpwXgfCvnKxmq97/kQkOFX706F9O7/h0yehHhDjUdyM yT0zMs4AMBDRrAFn/b2vR3j0BSYgoQs16oSqadM3p+d0vvH/YrRMtOhkvGpLuzL8m+LTAQWv QJ92NwCyKiHspoP4mLPJvVpEpDMnpDbRUQdftSpZzVKTNORvPrGPRLnJ0EEVCHR82LL6oz91 5WkrgeCY9ImuulBn4uVsd9ZpubCgM/EXvVBlViKqusChSsZEn7juIsGIiDyaIhhLsd3amm8B S3bgK6AxdSMROND6hiHT182Lmf8C+gRHxQG9McvG35uUvRu8v7bPZiJRaT7ZC2f50P4lTlnb LvWpXv5yv7hheO8bMXltiyLweLB+VNvg+GnfL6TW3Aq1yF1yrZAZzR4MbpjTWdEdSLKvz8+0 wCwscQ81nbDOwDt9vyZ+0eJXbRkWZiqScnwAg5/B1NUD4TrYlrI4n6zFp2pyYUOiuzP+as/A Znz63GvjFK69WODR2W/TK4D7VikEMhg18vhuRf4hxnWZOy0vhfDR/g3aJbdsGac+diahjEwz yB+UKJOCyzvecG8bZ/u/U8PsEMZg07iIPi8CAwEAAaOCAYswggGHMB8GA1UdIwQYMBaAFFN5 v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBRpAKHHIVj44MUbILAK3adRvxPZ5DAOBgNV HQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUEFjAUBggrBgEFBQcDAgYI KwYBBQUHAwQwOAYDVR0gBDEwLzAtBgRVHSAAMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2Vj dGlnby5jb20vQ1BTMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNlcnRydXN0LmNv bS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDB2BggrBgEFBQcBAQRq MGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VU0VSVHJ1c3RSU0FB ZGRUcnVzdENBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTAN BgkqhkiG9w0BAQwFAAOCAgEACgVOew2PHxM5AP1v7GLGw+3tF6rjAcx43D9Hl110Q+BABABg lkrPkES/VyMZsfuds8fcDGvGE3o5UfjSno4sij0xdKut8zMazv8/4VMKPCA3EUS0tDUoL01u gDdqwlyXuYizeXyH2ICAQfXMtS+raz7mf741CZvO50OxMUMxqljeRfVPDJQJNHOYi2pxuxgj KDYx4hdZ9G2o+oLlHhu5+anMDkE8g0tffjRKn8I1D1BmrDdWR/IdbBOj6870abYvqys1qYlP otv5N5dm+XxQ8vlrvY7+kfQaAYeO3rP1DM8BGdpEqyFVa+I0rpJPhaZkeWW7cImDQFerHW9b KzBrCC815a3WrEhNpxh72ZJZNs1HYJ+29NTB6uu4NJjaMxpk+g2puNSm4b9uVjBbPO9V6sFS G+IBqE9ckX/1XjzJtY8Grqoo4SiRb6zcHhp3mxj3oqWi8SKNohAOKnUc7RIP6ss1hqIFyv0x XZor4N9tnzD0Fo0JDIURjDPEgo5WTdti/MdGTmKFQNqxyZuT9uSI2Xvhz8p+4pCYkiZqpahZ lHqMFxdw9XRZQgrP+cgtOkWEaiNkRBbvtvLdp7MCL2OsQhQEdEbUvDM9slzZXdI7NjJokVBq 3O4pls3VD2z3L/bHVBe0rBERjyM2C/HSIh84rfmAqBgklzIOqXhd+4RzadUwgglPMIIHN6AD AgECAhEAmBFSIW4Hi/YSNpgqwvszMDANBgkqhkiG9w0BAQwFADBGMQswCQYDVQQGEwJOTDEZ MBcGA1UEChMQR0VBTlQgVmVyZW5pZ2luZzEcMBoGA1UEAxMTR0VBTlQgUGVyc29uYWwgQ0Eg NDAeFw0yMzExMTQwMDAwMDBaFw0yNTExMTMyMzU5NTlaMIG+MQswCQYDVQQGEwJGUjERMA8G A1UECBMIQnJldGFnbmUxHjAcBgNVBAoMFVVuaXZlcnNpdMOpIGRlIFJlbm5lczEOMAwGA1UE YRMFR09WRlIxLjAsBgkqhkiG9w0BCQEWH2ZhYnJpY2UudHVkb3JldEB1bml2LXJlbm5lczEu ZnIxEDAOBgNVBAQTB1R1ZG9yZXQxEDAOBgNVBCoTB0ZhYnJpY2UxGDAWBgNVBAMTD0ZhYnJp Y2UgVHVkb3JldDCCBCIwDQYJKoZIhvcNAQEBBQADggQPADCCBAoCggQBAJ/CvTvmH0uiSsGt aeYfjQO3YwmOTNeKz4l8MyeM9C7WvY0Yc1/zN0l0QloIX30AsDptRAWwY1nlX+3VHOirAneU uVH4TEI6AUsfHOx3NbvvLLHRbcoZQBYB9Cb4S4fgQ0AMyxuNjzJvtEDgUgeQghcv9ATQFxmD rUEAZHxKZMOwjN+GyJn8ThWP2T9iT8SNn5EepvDP20kMjk6acddCZMPYR9W1Br8i8Gqrf8Pl XvUB3KQXHrbzyPKRzAVe/633bpIdnpUePkGhk/6/xhmmJW7kuKtSRVKf3ejn/i0rQ4J5frGZ kQ4JvhJB9IG4yU1oGuGXDe38iySxMc8snlMoETlEfHy+Tx+DSraSTfYDG4J9KQPbDNe5Ex0y a2TJeZLo1H3PWU4KwgvHEOUhiSvdTGXjSXLVx5mZPui0ZDI08DVGgj1vuirknSfGAhBC9UiQ zx3iv4MSItlQm2EMswzis36bnSFcLK4fNhkEDM9AhLdEEfyk84rvOqNHpomJoOk8D1e666F/ z05OMzbVfQC/1LZ0p/lMuYJTLngzMlLNe5wA7dF7QyxxkpWZqRS29RSKM+iT89saoegsDXqL qPhtn1A28HOoC3jSP5JtaFqyboB41S3qApVw0dLNe5VS0puujnYrJmV/4dfwSJX/LbfNY6Ls /xAEThE/N7Z+Hx6h7Fg6pcWukyEuPqvmfkfVHqGE0N+TtLag2CAooMOtn21X8SJEqawImNS4 LadsC0ZSyT1RGCuLNboy8M6yviT4IVZGJWTLNxk2nZS8iSbvQzvM5YeFGw+LAjgD8MlPwlbD oWH1cLq3nS4lrWVio0usN/LTy64JBF89HnhidiQAKdhVKr6XSqd6cXac+fFvtkKoU1Z9rKPK HL4sACgt76KAV9Eb8vjUG41Q+Xf+OSDIcdtpquOPMXjUeN3Tr2otlWkv7zLpTWCwxLzNlpY3 uNWGXuHaC79BGt++aqttW4jELPZPyzhnsK7+pQMR2bdKP5hI8GInKOjV/zgvBIOgm50QBZaW OS8LYPYcPx+5RYEe+y5Mc0IWFWJIOAegJiFqBgGAq8VbZeM9k/djoM7RygvKB60WmiWtBCOw mjWkPJZtlA02t5nJ+llr84s0CxCsFdOv7qoYRyjDE6daybImjmvNJryrxMg95W/wg2+RO1H2 gTM3bAhnikL8Sc9QW04L5M4hbnYx9FyZy3lCXMOmMsK9o2W7DQUXX3bMpT7uMYB4fz5NgVYy nbdLBEAo01JZe0VJCoZkXcq5hjP1KOfbYEeECoWbB2YacCyt+QLJdS+t+6GRn65rhPARFAsP 57kAIGadmFcgyNiVl0eTqqvyyYeXG9HPh7LFydoVZjc3PSR2t/m1BzkCAwEAAaOCAb0wggG5 MB8GA1UdIwQYMBaAFGkAocchWPjgxRsgsArdp1G/E9nkMB0GA1UdDgQWBBQ0+6reYTYjWl5/ rST50aTDMMBtlzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggr BgEFBQcDBAYIKwYBBQUHAwIwUAYDVR0gBEkwRzA6BgwrBgEEAbIxAQIBCgQwKjAoBggrBgEF BQcCARYcaHR0cHM6Ly9zZWN0aWdvLmNvbS9TTUlNRUNQUzAJBgdngQwBBQMCMEIGA1UdHwQ7 MDkwN6A1oDOGMWh0dHA6Ly9HRUFOVC5jcmwuc2VjdGlnby5jb20vR0VBTlRQZXJzb25hbENB NC5jcmwweAYIKwYBBQUHAQEEbDBqMD0GCCsGAQUFBzAChjFodHRwOi8vR0VBTlQuY3J0LnNl Y3RpZ28uY29tL0dFQU5UUGVyc29uYWxDQTQuY3J0MCkGCCsGAQUFBzABhh1odHRwOi8vR0VB TlQub2NzcC5zZWN0aWdvLmNvbTAqBgNVHREEIzAhgR9mYWJyaWNlLnR1ZG9yZXRAdW5pdi1y ZW5uZXMxLmZyMA0GCSqGSIb3DQEBDAUAA4ICAQAp95zy5Mwy/lNMg7j9PTYh8osxhpQ5e4FX nA0O+VcPtQzqitFGrDpr5JUc11vMrsT0E1VBAo3APzpaWWap5R4OA/bV3mzta3qp0dUcPghz 3LTqAiYnCoFKQ7sAwvGFtHPDG2GE14Jzpr847D/O5GBqmZPghHpNKIgWRH/x9cWQHzaLcRBa ZshmmqvCbP+j3UA7HUFTNH2ZOSSig7ohwXs6s7iQ6KsjmI6fGkIexe3KBmJGk7Gqygpdfyhq 193AnZXV8Av2CBsu17Yw7MJW16rRyFmczUfWsTxfxJtS3lr53LwmV8hIZj2D0Prk1je8iTfD XZALHWkR9mEqJHtGjTtUkSXwk0ryiuD3THWpCwXelJqCvZ5s/jDvhgKMe6XhL2bZc11dcl1o nw4C+qsoE7GsABuYfmq78TKoyK1IHETqZlrfX4z435DNUZ2Ga9TLOwF6fKe/DhMn7CsLTUU2 pClJ6p6C+6DS0Hxyhobt6fj1Z40Mh+rdohSn0kda+GmrocQNYOxVNXkW7LvFtsyh4QfT/PAl jWuXjtoKF27r35/lNfZObS5hvU+D6XvWetxCUD8yGsJgHt7VEpRRyGWJRvNZZ2Hm71gXTHMp J2+JSHPCKFWaHYeg7w+DbT7HlXPS+IudEp9dUP9bLFLVFTfbjKKhFAnm5VB29VpFTVCsNWIg cTGCB0gwggdEAgEBMFswRjELMAkGA1UEBhMCTkwxGTAXBgNVBAoTEEdFQU5UIFZlcmVuaWdp bmcxHDAaBgNVBAMTE0dFQU5UIFBlcnNvbmFsIENBIDQCEQCYEVIhbgeL9hI2mCrC+zMwMA0G CWCGSAFlAwQCAwUAoIICvjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ BTEPFw0yNDEwMTQxMjAzMjlaME8GCSqGSIb3DQEJBDFCBEBLaerAXZhSoFoXmSGLUSrS4WGh choYuyy5PqpZUdQuN5J1YS7MYy+MGrZ6r0qzJyMZ+6PwVdhf8aqaWe52O+t5MGoGCSsGAQQB gjcQBDFdMFswRjELMAkGA1UEBhMCTkwxGTAXBgNVBAoTEEdFQU5UIFZlcmVuaWdpbmcxHDAa BgNVBAMTE0dFQU5UIFBlcnNvbmFsIENBIDQCEQCYEVIhbgeL9hI2mCrC+zMwMGwGCyqGSIb3 DQEJEAILMV2gWzBGMQswCQYDVQQGEwJOTDEZMBcGA1UEChMQR0VBTlQgVmVyZW5pZ2luZzEc MBoGA1UEAxMTR0VBTlQgUGVyc29uYWwgQ0EgNAIRAJgRUiFuB4v2EjaYKsL7MzAwggFXBgkq hkiG9w0BCQ8xggFIMIIBRDALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMH MA0GCCqGSIb3DQMCAgEFMA0GCCqGSIb3DQMCAgEFMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEF MAcGBSsOAwIaMAsGCWCGSAFlAwQCATALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIDMAsGCWCG SAFlAwQCBDALBglghkgBZQMEAgcwCwYJYIZIAWUDBAIIMAsGCWCGSAFlAwQCCTALBglghkgB ZQMEAgowCwYJKoZIhvcNAQEBMAsGCSuBBRCGSD8AAjAIBgYrgQQBCwAwCAYGK4EEAQsBMAgG BiuBBAELAjAIBgYrgQQBCwMwCwYJK4EFEIZIPwADMAgGBiuBBAEOADAIBgYrgQQBDgEwCAYG K4EEAQ4CMAgGBiuBBAEOAzANBgkqhkiG9w0BAQEFAASCBABwr+m9SKHAhgbaJ0iu9f3EDRWa K/L54wMrDCjHHt2FT7mpXRK1ExayRE2lDDy0ynHRx5FJ68eMQqNs4rJSKjWl0KWSE2AP15zI 83ob5vg5PMwgqDXFE5HbfNQl4HOdZpx46ufu5bj10QPU/Q/GrHHpwfGYTtBWlXW1XxXvl9B/ THFIBwAegYyaZXlGya6LxZjwfAE3GsZ6Q9y3lQ9ULruWCmF0KoLwP4szAlATgxV0EUx8F1G0 XgrvM+zktcxejbjWtLhMawDXOzv/9hUgNOvayi7ZNbrZ0hk/vEeB8r5Ac03Fc04bQRiTgYm4 R6HJdpccm4uav4b+BGwaqN9whEjO0goDzhTOXGXRzouClXf5y9G2WieFKMpeft/QvvECFh1z QEzZ51czst0mNKTXIpuO3H6xQ8b/ZjENTxv8iAVD4prdKZ2oHBY9irlk2fuPziFPGA3aycTk qLYB2g0GhnD/JCHL/AjL4WCKTZ4Raxo04c9+TIRf58mc4J8QgTWaPkhKmo7BV2yU5RW5EIny MtZ+bbzjZWV5c2/KL016JcfLx4l4bi8jJ+M/+SO61p0d8pTWeFpglV2WkKRJxGYrBIJZUHbP TqFZHPz912J4zryH/MxV9ReprhIsvzIUsJLun7pG9J/WGcQM9b9AxH1+Ta0dU9ZHXoShT+yy kqvvJQ5cN4uO+U1LP4F/QxxrZQEoj0bxHVDBw4Mb6jCHqyzRnNKpcmaedV427NRIqWMAjxkU r6+/UM9nfm+Fhz/GooaDBkvBvH6vYJYqUxOvwKjgeIPBm5+RzMto5pXsnpqbogGBDMMFNoL9 M4cvNM2mEfxDneKPZNeBkdU9/fMCyNPpggYTL5TDl55uNJDeejfgVord1SQZ4mUT+gNXefod G8do5fvUYGtkUWSbVmIMXVQ1uc5FF8uRWEdiZn1iZTbsaTTPo/PdtkpGU738v9LYT1RXhZwe GSukYliG8OdLgFv7Ul7D2Pq6Kfh9lxSM3RtulVKybCUoSOiNbr6NVfUPK1aixEr0FD+p4agz GmaGkMyUM9CVqLiXIYmOrgNqdJF5QmJtaLwztGq7RfnVVn6uP05sjMXj4ihsxhnGm/peGDfs MhnK05NTB4WtYrt6bW5meu6sQf5D6H1l9p9IfIucI/n5E9MNYAzRpEKpaqbGNgstS0wQpkHc jzHmAo62fAtr84NClDv5LE1NwDQ3aDJKEA7z5DlhCnozUsp+au9Jg2Q5C0F85jmqzcuRDi4b glBdXZ5t+0iyqq9q9soZP8ACiXAr9jpJ79lyVdxe4WjKuQgQvRud/VsjeHgFrwi/CC/KFg6Q jJJGvApNsrhz0m9oYBkY6liFKTTiX4UgGeJyOvF75uz4AAAAAAAA --------------ms050002070804040103000702--