From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 02088CCD183 for ; Mon, 13 Oct 2025 09:51:55 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v8FDI-0004Zo-Ed; Mon, 13 Oct 2025 05:51:32 -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 1v8FDG-0004XR-IO for grub-devel@gnu.org; Mon, 13 Oct 2025 05:51:30 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v8FDD-00087q-DI for grub-devel@gnu.org; Mon, 13 Oct 2025 05:51:30 -0400 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59CLQA6s025843; Mon, 13 Oct 2025 09:51:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=kAkeOj V0Y/ytM2/n2/dHy265Hz+W0y+5s7JOqSHht7A=; b=FUzU5tsdgzPQfzUIiQTVDD tSkYR+3VW+3gM/5LDo7q1WJnLzvuyfQLXv5XdA7xbtPq7hkgZj5J3gUj/8MX81JL gW6kfa7d0d2OKPBp2WvI0dto6rZMTeTenkSE6/04wnKpVxN/WUM0Cs+QkKq5nRi1 fcE/onCrjF9Yco2R1XNQEuMURPbZzG22TXTAj3qf1eQnq1COdAX9JrZsS5y5SFnu yLXATivligF6SgZonZ82Yn/AH2smGxeNJFUJxtkk6zPH+dp3unhgKlJo0gUC7p1I wdcEZdjsN/JNcQh5UlZEgjEdhUwK8dsSMhvYP1Al61rXekXef6pZOu65Kv3sitUQ == Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 49qewtr6g1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 13 Oct 2025 09:51:25 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 59D6DpsP017008; Mon, 13 Oct 2025 09:51:23 GMT Received: from smtprelay07.wdc07v.mail.ibm.com ([172.16.1.74]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 49r32jn3hb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 13 Oct 2025 09:51:23 +0000 Received: from smtpav02.wdc07v.mail.ibm.com (smtpav02.wdc07v.mail.ibm.com [10.39.53.229]) by smtprelay07.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 59D9pNiF26346138 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 13 Oct 2025 09:51:23 GMT Received: from smtpav02.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 50B625805C; Mon, 13 Oct 2025 09:51:23 +0000 (GMT) Received: from smtpav02.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id EC71A58059; Mon, 13 Oct 2025 09:51:22 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav02.wdc07v.mail.ibm.com (Postfix) with ESMTP; Mon, 13 Oct 2025 09:51:22 +0000 (GMT) MIME-Version: 1.0 Date: Mon, 13 Oct 2025 15:21:22 +0530 From: Avnish Chouhan To: d-e.divernois@musiciel.fr Cc: grub-devel@gnu.org, Daniel Kiper Subject: Re: [PATCH] commands/hashsum: Allow to store hash in variable In-Reply-To: References: Message-ID: <6671bcbde5a042425b6dd2bce8c342ae@linux.ibm.com> X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-GUID: G4wIcTSIa7ggNloiAhav3FcnA7xlQVll X-Authority-Analysis: v=2.4 cv=Kr1AGGWN c=1 sm=1 tr=0 ts=68eccb9d cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=kj9zAlcOel0A:10 a=x6icFKpwvdMA:10 a=mDV3o1hIAAAA:8 a=T0kCBAN1wsQK9JWbsiEA:9 a=CjuIK1q_8ugA:10 a=HhbK4dLum7pmb74im6QT:22 X-Proofpoint-ORIG-GUID: G4wIcTSIa7ggNloiAhav3FcnA7xlQVll X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNCBTYWx0ZWRfX0ioGOVPSFx7M aFuDQNS9jGLbMZunjsyokyfdYrKf3Y3G2bb2cug9kwoql2L6ey8O8zFRTNZV9bfau3PXgM/Bt5g 8v0AUA/g2IxPyNPvANf9adfCCM5yqKvHCtDzUq8419aBSHIQUsqFpIJCMS2N6cFOYnoWqVdixT3 kZiVTtyw6jKzM1dV7U5VizSs/m7J/ajrf564HP+PnoGk2A/wN5PDMxJFtMkncSkJI+PsCztTToT krEA6T2TcqXYgTl5hSS273jxD0X/vpSpsw5N1AkSUK2HqHldCawPH56ZsSks0IAxPKrgqp2c4Ge xjnx02tPUBTzdesZz8uX3VC8xyt1yLAMXvlpqNFs6fpPCOjEXlTG1N5SYzuNDgm4NMZHcRY4nGD Pqh/nzLgsdJJndZe0rIpwFO76llblg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-13_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 adultscore=0 phishscore=0 suspectscore=0 malwarescore=0 clxscore=1011 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110014 Received-SPF: pass client-ip=148.163.156.1; envelope-from=avnish@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org T24gMjAyNS0xMC0xMCAyMTozMCwgZ3J1Yi1kZXZlbC1yZXF1ZXN0QGdudS5vcmcgd3JvdGU6Cj4g TWVzc2FnZTogMQo+IERhdGU6IFRodSwgOSBPY3QgMjAyNSAyMjozNDozMSArMDIwMAo+IEZyb206 ICJELi1FLiBEaXZlcm5vaXMiIDxkLWUuZGl2ZXJub2lzQG11c2ljaWVsLmZyPgo+IFRvOiBncnVi LWRldmVsQGdudS5vcmcKPiBTdWJqZWN0OiBbUEFUQ0hdIGNvbW1hbmRzL2hhc2hzdW06IEFsbG93 IHRvIHN0b3JlIGhhc2ggaW4gdmFyaWFibGUKPiBNZXNzYWdlLUlEOiA8Y2ZlODliMmEtZTQxOS00 OTk3LTg3Y2UtYmI1YWVjMmU2NzQ2QG11c2ljaWVsLmZyPgo+IENvbnRlbnQtVHlwZTogdGV4dC9w bGFpbjsgY2hhcnNldD1VVEYtODsgZm9ybWF0PWZsb3dlZAo+IAoKSGksCgpDb3VsZCB5b3UgcGxl YXNlIGdpdmUgYnJpZWYgZGV0YWlscyBhYm91dCB5b3VyIHBhdGNoIGhlcmUhCkFuZCByZXNlbmQg dGhlIHBhdGNoIGFzIHBlciBHTlUgY29kaW5nIHN0eWxlIGFuZCBzdGFuZGFyZHMuCgpUaGFuayB5 b3UhCgpSZWdhcmRzLApBdm5pc2ggQ2hvdWhhbgoKPiBTaWduZWQtb2ZmLWJ5OiBEYXZpZC1FbW1h bnVlbCBEaXZlcm5vaXMgPGQtZS5kaXZlcm5vaXNAbXVzaWNpZWwuZnI+Cj4gLS0tCj4gZG9jcy9n cnViLnRleGkgfCA1ICsrKy0KPiBncnViLWNvcmUvY29tbWFuZHMvaGFzaHN1bS5jIHwgNDYgKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCj4gMiBmaWxlcyBjaGFuZ2VkLCA0MSBp bnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZG9jcy9ncnVi LnRleGkgYi9kb2NzL2dydWIudGV4aQo+IGluZGV4IGI4MWViMWQ5My4uNzY2MGJhM2Y3IDEwMDY0 NAo+IC0tLSBhL2RvY3MvZ3J1Yi50ZXhpCj4gKysrIGIvZG9jcy9ncnViLnRleGkKPiBAQCAtNzM3 Niw3ICs3Mzc2LDcgQEAgT3RoZXJ3aXNlLCB0aGUgY29tcHV0ZXIgaXMgc2h1dCBkb3duIHVzaW5n IEFQTSBvbgo+IHRoYXQgdGFyZ2V0Lgo+IEBub2RlIGhhc2hzdW0KPiBAc3Vic2VjdGlvbiBoYXNo c3VtCj4gLUBkZWZmbiBDb21tYW5kIGhhc2hzdW0gQG9wdGlvbnstLWhhc2h9IGhhc2ggQG9wdGlv bnstLWtlZXAtZ29pbmd9Cj4gQG9wdGlvbnstLXVuY29tcHJlc3N9IEBvcHRpb257LS1jaGVja30g ZmlsZSBbQG9wdGlvbnstLXByZWZpeH0gCj4gZGlyXXxmaWxlCj4gQGRvdHN7fQo+ICtAZGVmZm4g Q29tbWFuZCBoYXNoc3VtIEBvcHRpb257LS1oYXNofSBoYXNoIEBvcHRpb257LS1rZWVwLWdvaW5n fQo+IEBvcHRpb257LS11bmNvbXByZXNzfSBbQG9wdGlvbnstLXNldH0gdmFyXSBAb3B0aW9uey0t Y2hlY2t9IGZpbGUKPiBbQG9wdGlvbnstLXByZWZpeH0gZGlyXXxmaWxlIEBkb3Rze30KPiBDb21w dXRlIG9yIHZlcmlmeSBmaWxlIGhhc2hlcy4gSGFzaCB0eXBlIGlzIHNlbGVjdGVkIHdpdGggb3B0 aW9uCj4gQG9wdGlvbnstLWhhc2h9Lgo+IFN1cHBvcnRlZCBoYXNoZXMgYXJlOiBAc2FtcHthZGxl cjMyfSwgQHNhbXB7Y3JjNjR9LCBAc2FtcHtjcmMzMn0sCj4gQHNhbXB7Y3JjMzJyZmMxNTEwfSwg QHNhbXB7Y3JjMjRyZmMyNDQwfSwgQHNhbXB7bWQ0fSwgQHNhbXB7bWQ1fSwKPiBAQCAtNzM4Nyw2 ICs3Mzg3LDkgQEAgT3B0aW9uIEBvcHRpb257LS11bmNvbXByZXNzfSB1bmNvbXByZXNzZXMgZmls ZXMKPiBiZWZvcmUgY29tcHV0aW5nIGhhc2guCj4gV2hlbiBsaXN0IG9mIGZpbGVzIGlzIGdpdmVu LCBoYXNoIG9mIGVhY2ggZmlsZSBpcyBjb21wdXRlZCBhbmQgcHJpbnRlZCwKPiBmb2xsb3dlZCBi eSBmaWxlIG5hbWUsIGVhY2ggZmlsZSBvbiBhIG5ldyBsaW5lLgo+ICtXaGVuIG9wdGlvbiBAb3B0 aW9uey0tc2V0fSBpcyBnaXZlbiwgb25seSBvbmUgZmlsZSBpcyBhbGxvd2VkIGFuZCBpdHMgCj4g aGFzaAo+ICtpcyBhc3NpZ25lZCB0byB2YXJpYWJsZSBAdmFye3Zhcn0uCj4gKwo+IFdoZW4gb3B0 aW9uIEBvcHRpb257LS1jaGVja30gaXMgZ2l2ZW4sIGl0IHBvaW50cyB0byBhIGZpbGUgdGhhdCAK PiBjb250YWlucwo+IGxpc3Qgb2YgQHZhcntoYXNoIG5hbWV9IHBhaXJzIGluIHRoZSBzYW1lIGZv cm1hdCBhcyB1c2VkIGJ5IFVOSVgKPiBAY29tbWFuZHttZDVzdW19IGNvbW1hbmQuIE9wdGlvbiBA b3B0aW9uey0tcHJlZml4fQo+IGRpZmYgLS1naXQgYS9ncnViLWNvcmUvY29tbWFuZHMvaGFzaHN1 bS5jIAo+IGIvZ3J1Yi1jb3JlL2NvbW1hbmRzL2hhc2hzdW0uYwo+IGluZGV4IGI2ZjhlM2QxYS4u ZmI2MzJlNjljIDEwMDY0NAo+IC0tLSBhL2dydWItY29yZS9jb21tYW5kcy9oYXNoc3VtLmMKPiAr KysgYi9ncnViLWNvcmUvY29tbWFuZHMvaGFzaHN1bS5jCj4gQEAgLTM2LDYgKzM2LDggQEAgc3Rh dGljIGNvbnN0IHN0cnVjdCBncnViX2FyZ19vcHRpb24gb3B0aW9uc1tdID0gewo+IEFSR19UWVBF X1NUUklOR30sCj4geyJrZWVwLWdvaW5nIiwgJ2snLCAwLCBOXygiRG9uJ3Qgc3RvcCBhZnRlciBm aXJzdCBlcnJvci4iKSwgMCwgMH0sCj4geyJ1bmNvbXByZXNzIiwgJ3UnLCAwLCBOXygiVW5jb21w cmVzcyBmaWxlIGJlZm9yZSBjaGVja3N1bW1pbmcuIiksIDAsIAo+IDB9LAo+ICsgeyJzZXQiLCAn cycsIDAsIE5fKCJTdG9yZSB0aGUgdmFsdWUgaW4gdGhlIGdpdmVuIHZhcmlhYmxlIG5hbWUuIiks Cj4gTl8oIlZBUiIpLAo+ICsgQVJHX1RZUEVfU1RSSU5HfSwKPiB7MCwgMCwgMCwgMCwgMCwgMH0K PiB9Owo+IEBAIC0yMTAsNiArMjEyLDcgQEAgZ3J1Yl9jbWRfaGFzaHN1bSAoc3RydWN0IGdydWJf ZXh0Y21kX2NvbnRleHQgKmN0eHQsCj4gc3RydWN0IGdydWJfYXJnX2xpc3QgKnN0YXRlID0gY3R4 dC0+c3RhdGU7Cj4gY29uc3QgY2hhciAqaGFzaG5hbWUgPSBOVUxMOwo+IGNvbnN0IGNoYXIgKnBy ZWZpeCA9IE5VTEw7Cj4gKyBjb25zdCBjaGFyICp2YXJpYWJsZSA9IE5VTEw7Cj4gY29uc3QgZ2Ny eV9tZF9zcGVjX3QgKmhhc2g7Cj4gdW5zaWduZWQgaTsKPiBpbnQga2VlcCA9IHN0YXRlWzNdLnNl dDsKPiBAQCAtMjM1LDYgKzIzOCwxMyBAQCBncnViX2NtZF9oYXNoc3VtIChzdHJ1Y3QgZ3J1Yl9l eHRjbWRfY29udGV4dCAKPiAqY3R4dCwKPiBpZiAoc3RhdGVbMl0uc2V0KQo+IHByZWZpeCA9IHN0 YXRlWzJdLmFyZzsKPiArIGlmIChzdGF0ZVs1XS5zZXQpIHsKPiArIHZhcmlhYmxlID0gc3RhdGVb NV0uYXJnOwo+ICsgaWYgKGFyZ2MgIT0gMSkKPiArIHJldHVybiBncnViX2Vycm9yIChHUlVCX0VS Ul9CQURfQVJHVU1FTlQsCj4gKyAiLS1zZXQgaXMgb25seSB1c2FibGUgd2l0aCBhIHNpbmdsZSBm aWxlIik7Cj4gKyB9Cj4gKwo+IGlmIChzdGF0ZVsxXS5zZXQpCj4gewo+IGlmIChhcmdjICE9IDAp Cj4gQEAgLTI3Miw5ICsyODIsMjcgQEAgZ3J1Yl9jbWRfaGFzaHN1bSAoc3RydWN0IGdydWJfZXh0 Y21kX2NvbnRleHQgCj4gKmN0eHQsCj4gdW5yZWFkKys7Cj4gY29udGludWU7Cj4gfQo+IC0gZm9y IChqID0gMDsgaiA8IGhhc2gtPm1kbGVuOyBqKyspCj4gLSBncnViX3ByaW50ZiAoIiUwMngiLCAo KGdydWJfdWludDhfdCAqKSByZXN1bHQpW2pdKTsKPiAtIGdydWJfcHJpbnRmICgiICVzXG4iLCBh cmdzW2ldKTsKPiArIGlmICh2YXJpYWJsZSkKPiArIHsKPiArIGNoYXIgKmhleF9zdHJpbmcgPSBn cnViX21hbGxvYyAoaGFzaC0+bWRsZW4gKiAyICsgMSk7Cj4gKyBpZiAoaGV4X3N0cmluZykKPiAr IHsKPiArIGZvciAoaiA9IDA7IGogPCBoYXNoLT5tZGxlbjsgaisrKQo+ICsgewo+ICsgZ3J1Yl9z bnByaW50ZiAoaGV4X3N0cmluZyArIGogKiAyLCAzLCAiJTAyeCIsCj4gKyAoKGdydWJfdWludDhf dCAqKSByZXN1bHQpW2pdKTsKPiArIH0KPiArIGhleF9zdHJpbmdbaGFzaC0+bWRsZW4gKiAyXSA9 ICdcMCc7Cj4gKyBncnViX2Vudl9zZXQgKHZhcmlhYmxlLCBoZXhfc3RyaW5nKTsKPiArIGdydWJf ZnJlZSAoaGV4X3N0cmluZyk7Cj4gKyB9Cj4gKyB9Cj4gKyBlbHNlCj4gKyB7Cj4gKyBmb3IgKGog PSAwOyBqIDwgaGFzaC0+bWRsZW47IGorKykKPiArIGdydWJfcHJpbnRmICgiJTAyeCIsICgoZ3J1 Yl91aW50OF90ICopIHJlc3VsdClbal0pOwo+ICsgZ3J1Yl9wcmludGYgKCIgJXNcbiIsIGFyZ3Nb aV0pOwo+ICsgfQo+IH0KPiBpZiAodW5yZWFkKQo+IEBAIC0yODgsNyArMzE2LDcgQEAgc3RhdGlj IGdydWJfZXh0Y21kX3QgY21kLCBjbWRfbWQ1LCBjbWRfc2hhMSwKPiBjbWRfc2hhMjU2LCBjbWRf c2hhNTEyLCBjbWRfY3JjOwo+IEdSVUJfTU9EX0lOSVQoaGFzaHN1bSkKPiB7Cj4gY21kID0gZ3J1 Yl9yZWdpc3Rlcl9leHRjbWQgKCJoYXNoc3VtIiwgZ3J1Yl9jbWRfaGFzaHN1bSwgMCwKPiAtIE5f KCItaCBIQVNIIFstYyBGSUxFIFstcCBQUkVGSVhdXSAiCj4gKyBOXygiLWggSEFTSCBbLWMgRklM RSBbLXAgUFJFRklYXV0gWy1zIFZBUl0iCj4gIltGSUxFMSBbRklMRTIgLi4uXV0iKSwKPiAvKiBU UkFOU0xBVE9SUzogImhhc2ggY2hlY2tzdW0iIGlzIGp1c3QgdG8KPiBiZSBhIGJpdCBtb3JlIHBy ZWNpc2UsIHlvdSBjYW4gdHJlYXQgaXQgYXMKPiBAQCAtMjk2LDI4ICszMjQsMjggQEAgR1JVQl9N T0RfSU5JVChoYXNoc3VtKQo+IE5fKCJDb21wdXRlIG9yIGNoZWNrIGhhc2ggY2hlY2tzdW0uIiks Cj4gb3B0aW9ucyk7Cj4gY21kX21kNSA9IGdydWJfcmVnaXN0ZXJfZXh0Y21kICgibWQ1c3VtIiwg Z3J1Yl9jbWRfaGFzaHN1bSwgMCwKPiAtIE5fKCJbLWMgRklMRSBbLXAgUFJFRklYXV0gIgo+ICsg Tl8oIlstYyBGSUxFIFstcCBQUkVGSVhdXSBbLXMgVkFSXSIKPiAiW0ZJTEUxIFtGSUxFMiAuLi5d XSIpLAo+IE5fKCJDb21wdXRlIG9yIGNoZWNrIGhhc2ggY2hlY2tzdW0uIiksCj4gb3B0aW9ucyk7 Cj4gY21kX3NoYTEgPSBncnViX3JlZ2lzdGVyX2V4dGNtZCAoInNoYTFzdW0iLCBncnViX2NtZF9o YXNoc3VtLCAwLAo+IC0gTl8oIlstYyBGSUxFIFstcCBQUkVGSVhdXSAiCj4gKyBOXygiWy1jIEZJ TEUgWy1wIFBSRUZJWF1dIFstcyBWQVJdIgo+ICJbRklMRTEgW0ZJTEUyIC4uLl1dIiksCj4gTl8o IkNvbXB1dGUgb3IgY2hlY2sgaGFzaCBjaGVja3N1bS4iKSwKPiBvcHRpb25zKTsKPiBjbWRfc2hh MjU2ID0gZ3J1Yl9yZWdpc3Rlcl9leHRjbWQgKCJzaGEyNTZzdW0iLCBncnViX2NtZF9oYXNoc3Vt LCAwLAo+IC0gTl8oIlstYyBGSUxFIFstcCBQUkVGSVhdXSAiCj4gKyBOXygiWy1jIEZJTEUgWy1w IFBSRUZJWF1dIFstcyBWQVJdIgo+ICJbRklMRTEgW0ZJTEUyIC4uLl1dIiksCj4gTl8oIkNvbXB1 dGUgb3IgY2hlY2sgaGFzaCBjaGVja3N1bS4iKSwKPiBvcHRpb25zKTsKPiBjbWRfc2hhNTEyID0g Z3J1Yl9yZWdpc3Rlcl9leHRjbWQgKCJzaGE1MTJzdW0iLCBncnViX2NtZF9oYXNoc3VtLCAwLAo+ IC0gTl8oIlstYyBGSUxFIFstcCBQUkVGSVhdXSAiCj4gKyBOXygiWy1jIEZJTEUgWy1wIFBSRUZJ WF1dIFstcyBWQVJdIgo+ICJbRklMRTEgW0ZJTEUyIC4uLl1dIiksCj4gTl8oIkNvbXB1dGUgb3Ig Y2hlY2sgaGFzaCBjaGVja3N1bS4iKSwKPiBvcHRpb25zKTsKPiBjbWRfY3JjID0gZ3J1Yl9yZWdp c3Rlcl9leHRjbWQgKCJjcmMiLCBncnViX2NtZF9oYXNoc3VtLCAwLAo+IC0gTl8oIlstYyBGSUxF IFstcCBQUkVGSVhdXSAiCj4gKyBOXygiWy1jIEZJTEUgWy1wIFBSRUZJWF1dIFstcyBWQVJdIgo+ ICJbRklMRTEgW0ZJTEUyIC4uLl1dIiksCj4gTl8oIkNvbXB1dGUgb3IgY2hlY2sgaGFzaCBjaGVj a3N1bS4iKSwKPiBvcHRpb25zKTsKPiAKPiAtLQo+IDIuNTEuMAo+IAo+IAo+IAo+IAo+IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAo+IFN1YmplY3Q6IERpZ2VzdCBGb290ZXIKPiAK PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IEdydWIt ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gR3J1Yi1kZXZlbEBnbnUub3JnCj4gaHR0cHM6Ly9saXN0cy5n bnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo+IAo+IAo+IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQo+IAo+IEVuZCBvZiBHcnViLWRldmVsIERpZ2VzdCwgVm9sIDI2MCwg SXNzdWUgNzcKPiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVs IG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21h aWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=