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 1AD00C5B552 for ; Tue, 10 Jun 2025 16:22:28 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uP1jc-0004O6-R4; Tue, 10 Jun 2025 12:22:01 -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 1uP1eZ-0003jy-Hz for grub-devel@gnu.org; Tue, 10 Jun 2025 12:16:47 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uP1eW-0002Ul-9U for grub-devel@gnu.org; Tue, 10 Jun 2025 12:16:47 -0400 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55AGBlaI007589; Tue, 10 Jun 2025 16:16:40 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=0B/6Ze aUMcNFDLm/dWDj24+jhbJQZ6moRRElVQUpbzM=; b=fPpdCLah5xgtSs6z7E+ABD I35fPXfcIVF0TU8GBi4rA43CC5uE6D4kqUqZ4wN96OUyvNe2vnmM6Zt7fKWhkN+V 10SmRvN+aGxDD2ks/caQWwSCYJuvuHT+Igg4x6EQGDRgtv9x6vJP2a9JlOan/gdL 1VDpFT+FN2gwtp5/p4CDbw0epvdtqjIgfcROVpBeQk/hV/cF80/7ti4VUrhOX3wx +5BR9oZzXkQAS4yfsavYKjFf9FKgx8hksZLCQC/t+5BzPchP/yszxCt6AHRpXutf 8FYiFPZQ+hDyk3M1P8ro37/tfyEv3YEXJUejub64brO6BU+9DzwlvypQYyZd8cFg == Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 474bunyg1g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 16:16:40 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 55AEKQXx003333; Tue, 10 Jun 2025 16:16:39 GMT Received: from smtprelay05.wdc07v.mail.ibm.com ([172.16.1.72]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4751ykk2fj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 16:16:39 +0000 Received: from smtpav04.wdc07v.mail.ibm.com (smtpav04.wdc07v.mail.ibm.com [10.39.53.231]) by smtprelay05.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 55AGGcxK24249070 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Jun 2025 16:16:38 GMT Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8FB5058045; Tue, 10 Jun 2025 16:16:38 +0000 (GMT) Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B136958050; Tue, 10 Jun 2025 16:16:37 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav04.wdc07v.mail.ibm.com (Postfix) with ESMTP; Tue, 10 Jun 2025 16:16:37 +0000 (GMT) MIME-Version: 1.0 Date: Tue, 10 Jun 2025 21:46:37 +0530 From: sudhakar To: Daniel Kiper Cc: The development of GNU GRUB , dja@axtens.net, jan.setjeeilers@oracle.com, julian.klode@canonical.com, mate.kukri@canonical.com, pjones@redhat.com, msuchanek@suse.com, mlewando@redhat.com, stefanb@linux.ibm.com Subject: Re: [PATCH v2 11/21] appended signatures: verification tests In-Reply-To: <20250528172942.kx33sckmleorkfwv@tomti.i.net-space.pl> References: <20250326193242.703506-1-sudhakar@linux.ibm.com> <20250326193242.703506-12-sudhakar@linux.ibm.com> <20250528172942.kx33sckmleorkfwv@tomti.i.net-space.pl> Message-ID: X-Sender: sudhakar@linux.ibm.com X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=H4Hbw/Yi c=1 sm=1 tr=0 ts=68485a68 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=kj9zAlcOel0A:10 a=6IFa9wvqVegA:10 a=IbixJ14l9WLkbxR-1owA:9 a=CjuIK1q_8ugA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEwMDEzMSBTYWx0ZWRfX5YoWWFqq+FTw TAkPxJb3TVBtP6m+tDZzOuniofFQrcGNkZtv+cm70s0igpmdJjHVz3xdj0jhwSJPfPssH25sHgX nAiYuwEvmcw9O73XdZaWINoXX/cZB3cobJ6/frilqzUnjB+fl3I+J2GosBYJXBLhAGX8Go85WA/ diKjV37StCkIld+/oeH+j0lbKlANkD34unKTyQMJ2c4qpnvxW/3NdU0r+CBDatuoI7gheZ3qi0g zi9LY+SnY92SQ6fqGc4Lb7Lp3w5p0I08WAwb+9irVJucxrKUVWB0O0kNud0tNy8N83GYxnAfYnL jun/DLxI74Aj2gWFFg+ehKJGr86NlffqfsBD5v8CVvGB0YJ3Rl/OYa9UkDvFb5l3lMB2o4J/wjf FlT2dcZ3YeKie8i+PgPCYE4F6iXYaM7ljADXBTHNMxeC8NYnMDfy2iEv4fKPnDNHqEur1YUm X-Proofpoint-GUID: DPyq1iiCM1sznMoxotZb-gY-dvztcEDg X-Proofpoint-ORIG-GUID: DPyq1iiCM1sznMoxotZb-gY-dvztcEDg X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-10_07,2025-06-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 mlxlogscore=884 phishscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 clxscore=1011 adultscore=0 priorityscore=1501 malwarescore=0 mlxscore=0 impostorscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506100131 Received-SPF: pass client-ip=148.163.158.5; envelope-from=sudhakar@linux.ibm.com; helo=mx0b-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_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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 SGkgRGFuaWVsLAoKVGhhbmsgeW91IGZvciB5b3VyIHZhbHVhYmxlIHJldmlldy4KCk9uIDIwMjUt MDUtMjggMjI6NTksIERhbmllbCBLaXBlciB3cm90ZToKPiBPbiBUaHUsIE1hciAyNywgMjAyNSBh dCAwMTowMjozMkFNICswNTMwLCBTdWRoYWthciBLdXBwdXNhbXkgd3JvdGU6Cj4gCj4gWy4uLl0K PiAKPj4gZGlmZiAtLWdpdCBhL2dydWItY29yZS90ZXN0cy9hcHBlbmRlZF9zaWduYXR1cmVzLmgg Cj4+IGIvZ3J1Yi1jb3JlL3Rlc3RzL2FwcGVuZGVkX3NpZ25hdHVyZXMuaAo+PiBuZXcgZmlsZSBt b2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwMDAuLmM2YWExMmQ4Ngo+PiAtLS0gL2Rldi9udWxs Cj4+ICsrKyBiL2dydWItY29yZS90ZXN0cy9hcHBlbmRlZF9zaWduYXR1cmVzLmgKPj4gQEAgLTAs MCArMSw5NzUgQEAKPj4gK3Vuc2lnbmVkIGNoYXIgY2VydGlmaWNhdGVfZGVyW10gPSB7Cj4+ICsg IDB4MzAsIDB4ODIsIDB4MDUsIDB4NWQsIDB4MzAsIDB4ODIsIDB4MDMsIDB4NDUsIDB4YTAsIDB4 MDMsIDB4MDIsIAo+PiAweDAxLAo+PiArICAweDAyLCAweDAyLCAweDE0LCAweDViLCAweDVlLCAw eDU5LCAweGYyLCAweDVmLCAweDc1LCAweDRjLCAweDhlLCAKPj4gMHhjNSwKPj4gKyAgMHgzYSwg MHg5MSwgMHgwNywgMHhlOSwgMHhlNywgMHg2ZCwgMHgzYywgMHhkMCwgMHg3ZiwgMHg5MiwgMHgw MywgCj4+IDB4MzAsCj4+ICsgIDB4MGQsIDB4MDYsIDB4MDksIDB4MmEsIDB4ODYsIDB4NDgsIDB4 ODYsIDB4ZjcsIDB4MGQsIDB4MDEsIDB4MDEsIAo+PiAweDBiLAo+PiArICAweDA1LCAweDAwLCAw eDMwLCAweDNkLCAweDMxLCAweDNiLCAweDMwLCAweDM5LCAweDA2LCAweDAzLCAweDU1LCAKPj4g MHgwNCwKPj4gKyAgMHgwMywgMHgwYywgMHgzMiwgMHg0NywgMHg3MiwgMHg3NSwgMHg2MiwgMHgy MCwgMHg0MSwgMHg3MCwgMHg3MCwgCj4+IDB4NjUsCj4+ICsgIDB4NmUsIDB4NjQsIDB4NjUsIDB4 NjQsIDB4MjAsIDB4NTMsIDB4NjksIDB4NjcsIDB4NmUsIDB4NjEsIDB4NzQsIAo+PiAweDc1LAo+ PiArICAweDcyLCAweDY1LCAweDIwLCAweDU0LCAweDY1LCAweDczLCAweDc0LCAweDIwLCAweDQz LCAweDY1LCAweDcyLCAKPj4gMHg3NCwKPj4gKyAgMHg2OSwgMHg2NiwgMHg2OSwgMHg2MywgMHg2 MSwgMHg3NCwgMHg2NSwgMHgyMCwgMHg0MSwgMHg3NSwgMHg3NCwgCj4+IDB4NjgsCj4+ICsgIDB4 NmYsIDB4NzIsIDB4NjksIDB4NzQsIDB4NzksIDB4MzAsIDB4MjAsIDB4MTcsIDB4MGQsIDB4MzIs IDB4MzEsIAo+PiAweDMwLAo+PiArICAweDM2LCAweDMyLCAweDM5LCAweDMwLCAweDM4LCAweDMz LCAweDM2LCAweDMxLCAweDMzLCAweDVhLCAweDE4LCAKPj4gMHgwZiwKPj4gKyAgMHgzMiwgMHgz MSwgMHgzMiwgMHgzMSwgMHgzMCwgMHgzNiwgMHgzMCwgMHgzNSwgMHgzMCwgMHgzOCwgMHgzMywg Cj4+IDB4MzYsCj4+ICsgIDB4MzEsIDB4MzMsIDB4NWEsIDB4MzAsIDB4MzMsIDB4MzEsIDB4MzEs IDB4MzAsIDB4MmYsIDB4MDYsIDB4MDMsIAo+PiAweDU1LAo+PiArICAweDA0LCAweDAzLCAweDBj LCAweDI4LCAweDQ3LCAweDcyLCAweDc1LCAweDYyLCAweDIwLCAweDQxLCAweDcwLCAKPj4gMHg3 MCwKPj4gKyAgMHg2NSwgMHg2ZSwgMHg2NCwgMHg2NSwgMHg2NCwgMHgyMCwgMHg1MywgMHg2OSwg MHg2NywgMHg2ZSwgMHg2MSwgCj4+IDB4NzQsCj4+ICsgIDB4NzUsIDB4NzIsIDB4NjUsIDB4MjAs IDB4NTQsIDB4NjUsIDB4NzMsIDB4NzQsIDB4MjAsIDB4NTMsIDB4NjksIAo+PiAweDY3LAo+PiAr ICAweDZlLCAweDY5LCAweDZlLCAweDY3LCAweDIwLCAweDRiLCAweDY1LCAweDc5LCAweDMwLCAw eDgyLCAweDAyLCAKPj4gMHgyMiwKPj4gKyAgMHgzMCwgMHgwZCwgMHgwNiwgMHgwOSwgMHgyYSwg MHg4NiwgMHg0OCwgMHg4NiwgMHhmNywgMHgwZCwgMHgwMSwgCj4+IDB4MDEsCj4+ICsgIDB4MDEs IDB4MDUsIDB4MDAsIDB4MDMsIDB4ODIsIDB4MDIsIDB4MGYsIDB4MDAsIDB4MzAsIDB4ODIsIDB4 MDIsIAo+PiAweDBhLAo+PiArICAweDAyLCAweDgyLCAweDAyLCAweDAxLCAweDAwLCAweGI5LCAw eDA5LCAweGIyLCAweGY2LCAweDI0LCAweDM0LCAKPj4gMHhkYywKPj4gKyAgMHg2MiwgMHhlNiwg MHg0ZSwgMHhlZSwgMHgwNCwgMHhkYiwgMHgyOSwgMHhkYywgMHg5NCwgMHhjYywgMHhlZSwgCj4+ IDB4OGEsCj4+ICsgIDB4NWIsIDB4YzMsIDB4OWUsIDB4MDYsIDB4YmEsIDB4YTcsIDB4OWIsIDB4 YTQsIDB4NWYsIDB4MTUsIDB4NTksIAo+PiAweDhlLAo+PiArICAweGI4LCAweDZlLCAweDNjLCAw eGViLCAweDJlLCAweGYyLCAweGFjLCAweDIxLCAweDQyLCAweGJkLCAweDMwLCAKPj4gMHhhMSwK Pj4gKyAgMHgzOSwgMHhlNSwgMHhiOSwgMHg0ZiwgMHhhMCwgMHg1MywgMHhkNSwgMHg0MiwgMHhk YywgMHg4YSwgMHg4NywgCj4+IDB4MzAsCj4+ICsgIDB4MzgsIDB4OTMsIDB4NDQsIDB4ODAsIDB4 M2IsIDB4MWEsIDB4N2UsIDB4OWUsIDB4OGUsIDB4M2UsIDB4ZWEsIAo+PiAweDQ1LAo+PiArICAw eGEwLCAweDExLCAweDhiLCAweGZiLCAweDc4LCAweGU0LCAweGJjLCAweDY1LCAweDZiLCAweDcz LCAweGVhLCAKPj4gMHg2ZSwKPj4gKyAgMHhkZiwgMHg3YywgMHg1YiwgMHg2MywgMHg3ZSwgMHg1 YiwgMHgwYSwgMHgxYywgMHhlNiwgMHg3NiwgMHgxOSwgCj4+IDB4YjUsCj4+ICsgIDB4MDEsIDB4 ZGUsIDB4ZjYsIDB4NjUsIDB4NTEsIDB4MzAsIDB4MGEsIDB4NTYsIDB4NjksIDB4NjksIDB4ZTgs IAo+PiAweDIwLAo+PiArICAweGY5LCAweDEzLCAweGYxLCAweGJmLCAweDZmLCAweGRkLCAweGNl LCAweDk0LCAweDk2LCAweDZlLCAweDYzLCAKPj4gMHhkNiwKPj4gKyAgMHhmYSwgMHhhNCwgMHg5 MSwgMHg1ZiwgMHhiMywgMHg5YywgMHhjNywgMHhmYSwgMHhhOSwgMHhmZiwgMHg2NiwgCj4+IDB4 NWYsCj4+ICsgIDB4ZjMsIDB4YWIsIDB4NWUsIDB4ZGYsIDB4NGUsIDB4Y2EsIDB4MTEsIDB4Y2Ys IDB4YmYsIDB4ZjgsIDB4YWQsIAo+PiAweDY1LAo+PiArICAweGIxLCAweDQ5LCAweDhiLCAweGU5 LCAweDJhLCAweGFkLCAweDdkLCAweGYzLCAweDBiLCAweGZhLCAweDViLCAKPj4gMHg2YSwKPj4g KyAgMHg2YSwgMHgyMCwgMHgxMiwgMHg3NywgMHhlZiwgMHg0YiwgMHhiNiwgMHhiZSwgMHg5Miwg MHhiYSwgMHgxNCwgCj4+IDB4OWMsCj4+ICsgIDB4NWUsIDB4ZWEsIDB4ZGMsIDB4NTYsIDB4NmQs IDB4OTIsIDB4ZDMsIDB4NjQsIDB4MjIsIDB4ZjYsIDB4MTIsIAo+PiAweGU4LAo+PiArICAweDdk LCAweDVlLCAweDljLCAweGQ2LCAweGY5LCAweDc1LCAweDY4LCAweDdmLCAweDhmLCAweGQzLCAw eDZlLCAKPj4gMHgwNSwKPj4gKyAgMHg5NCwgMHg5MSwgMHg0ZiwgMHhhMSwgMHhkNiwgMHg1MCwg MHg3MiwgMHgzYiwgMHgxMSwgMHgxZiwgMHgyOCwgCj4+IDB4MTMsCj4+ICsgIDB4ZTgsIDB4MjUs IDB4NmIsIDB4ZGYsIDB4ZmYsIDB4NzIsIDB4NDYsIDB4MjUsIDB4ZTksIDB4MDUsIDB4NmYsIAo+ PiAweDAyLAo+PiArICAweGM3LCAweDFlLCAweGM5LCAweGNmLCAweDk5LCAweGU5LCAweGE3LCAw eGUyLCAweGFlLCAweGJjLCAweGMxLCAKPj4gMHgyMiwKPj4gKyAgMHgzMiwgMHg3MywgMHgyZCwg MHhhMywgMHg3MCwgMHg4ZiwgMHhhNywgMHg4ZCwgMHhiZiwgMHg1ZiwgMHg3NCwgCj4+IDB4MDUs Cj4+ICsgIDB4MWIsIDB4NWUsIDB4ZmUsIDB4OTcsIDB4M2MsIDB4ZTcsIDB4M2IsIDB4ODYsIDB4 MGQsIDB4ZjYsIDB4MzgsIAo+PiAweGRiLAo+PiArICAweGQyLCAweDM5LCAweDQ3LCAweDgyLCAw eDAwLCAweDQ0LCAweDZjLCAweDdiLCAweDQwLCAweDI0LCAweDBiLCAKPj4gMHgzYSwKPj4gKyAg MHhkNCwgMHgxOSwgMHgzMSwgMHhiYSwgMHg0ZSwgMHg4ZSwgMHhhMywgMHgzMywgMHhhNiwgMHg3 OCwgMHhlZiwgCj4+IDB4NzIsCj4+ICsgIDB4OWYsIDB4MDYsIDB4MzcsIDB4MDEsIDB4OWIsIDB4 NzksIDB4MGQsIDB4MDQsIDB4YmYsIDB4YmEsIDB4ZDUsIAo+PiAweDFmLAo+PiArICAweDI3LCAw eGRjLCAweDg1LCAweGJiLCAweGVmLCAweGQyLCAweDYwLCAweGRhLCAweGEwLCAweDNmLCAweDY2 LCAKPj4gMHhjZSwKPj4gKyAgMHg5ZiwgMHhhMiwgMHg3ZSwgMHhhOCwgMHg4ZCwgMHhlZSwgMHgx NCwgMHg0YiwgMHhjYiwgMHg5MywgMHhmMSwgCj4+IDB4MzgsCj4+ICsgIDB4YWMsIDB4NGYsIDB4 ZDgsIDB4MjksIDB4ZjMsIDB4NmYsIDB4ZDQsIDB4ZmQsIDB4NGQsIDB4MzQsIDB4NzcsIAo+PiAw eDU4LAo+PiArICAweDk5LCAweGRiLCAweDE2LCAweGMxLCAweGQwLCAweGM3LCAweDQzLCAweDQx LCAweDcwLCAweGM0LCAweGFkLCAKPj4gMHgwMSwKPj4gKyAgMHgyOSwgMHg2NSwgMHgyMiwgMHg0 MywgMHgwMCwgMHg2ZiwgMHhiMywgMHgwMCwgMHgyNywgMHgzOCwgMHhjMSwgCj4+IDB4NGYsCj4+ ICsgIDB4ZGEsIDB4MjgsIDB4OTYsIDB4NDIsIDB4ZGMsIDB4YmMsIDB4M2UsIDB4MzQsIDB4OGUs IDB4MTQsIDB4YjgsIAo+PiAweGYzLAo+PiArICAweDg2LCAweDRhLCAweGVhLCAweDE2LCAweDkw LCAweGY5LCAweDBlLCAweDllLCAweDhmLCAweDY2LCAweDBjLCAKPj4gMHhiZiwKPj4gKyAgMHgy OSwgMHhkMywgMHg4ZiwgMHhmYywgMHg0ZCwgMHgzOCwgMHg2OCwgMHhlMiwgMHhlNywgMHg2NCwg MHgzMiwgCj4+IDB4NDcsCj4+ICsgIDB4ZGQsIDB4NTYsIDB4YzksIDB4ZTQsIDB4NDcsIDB4OWYs IDB4MTgsIDB4ODksIDB4ZmMsIDB4MzAsIDB4N2EsIAo+PiAweGFlLAo+PiArICAweDYzLCAweGU0 LCAweGVjLCAweDkzLCAweDA0LCAweGQ0LCAweDYxLCAweGU3LCAweGJmLCAweDBhLCAweDA2LCAK Pj4gMHgyOSwKPj4gKyAgMHhjMiwgMHhhNiwgMHhkNSwgMHg1MywgMHg1ZCwgMHg2NSwgMHg2ZCwg MHg0YSwgMHhkMCwgMHhiNywgMHg2OCwgCj4+IDB4NGQsCj4+ICsgIDB4NDYsIDB4MGEsIDB4YjUs IDB4ZmYsIDB4NTIsIDB4NWUsIDB4OTIsIDB4N2UsIDB4NzUsIDB4MDgsIDB4YTQsIAo+PiAweDYz LAo+PiArICAweDBhLCAweDZjLCAweDMxLCAweDdhLCAweGFhLCAweDBjLCAweDUyLCAweGY0LCAw eDJlLCAweGNkLCAweDA4LCAKPj4gMHhlYiwKPj4gKyAgMHhiMywgMHhiZCwgMHhhZCwgMHg4Yiwg MHg4YiwgMHg5YiwgMHg4ZCwgMHg3MSwgMHg0MiwgMHgzMCwgMHg4ZSwgCj4+IDB4YzcsCj4+ICsg IDB4ZmQsIDB4ZWMsIDB4YjcsIDB4ZTYsIDB4MjYsIDB4OTYsIDB4ZjIsIDB4NzQsIDB4MWIsIDB4 NzgsIDB4OTUsIAo+PiAweDIyLAo+PiArICAweDE0LCAweGYzLCAweGM5LCAweGQzLCAweDc5LCAw eDExLCAweGQ5LCAweGI3LCAweDRkLCAweDBkLCAweDYxLCAKPj4gMHg2MCwKPj4gKyAgMHg1Yywg MHg0NywgMHg1MCwgMHhmMywgMHhjYSwgMHg4NCwgMHg0YywgMHg1YywgMHgzMCwgMHgyYywgMHg2 YSwgCj4+IDB4MTgsCj4+ICsgIDB4MjYsIDB4YjAsIDB4ZjMsIDB4ZDEsIDB4MTUsIDB4MTksIDB4 MzksIDB4YzMsIDB4MjMsIDB4MTMsIDB4MGYsIAo+PiAweDljLAo+PiArICAweDk3LCAweDJiLCAw eDk3LCAweDkzLCAweGY5LCAweGY4LCAweDE4LCAweDliLCAweDRhLCAweDRkLCAweGQ2LCAKPj4g MHhkMywKPj4gKyAgMHhmNSwgMHgwMiwgMHgwMywgMHgwMSwgMHgwMCwgMHgwMSwgMHhhMywgMHg1 ZCwgMHgzMCwgMHg1YiwgMHgzMCwgCj4+IDB4MGMsCj4+ICsgIDB4MDYsIDB4MDMsIDB4NTUsIDB4 MWQsIDB4MTMsIDB4MDEsIDB4MDEsIDB4ZmYsIDB4MDQsIDB4MDIsIDB4MzAsIAo+PiAweDAwLAo+ PiArICAweDMwLCAweDBiLCAweDA2LCAweDAzLCAweDU1LCAweDFkLCAweDBmLCAweDA0LCAweDA0 LCAweDAzLCAweDAyLCAKPj4gMHgwNywKPj4gKyAgMHg4MCwgMHgzMCwgMHgxZCwgMHgwNiwgMHgw MywgMHg1NSwgMHgxZCwgMHgwZSwgMHgwNCwgMHgxNiwgMHgwNCwgCj4+IDB4MTQsCj4+ICsgIDB4 OGYsIDB4YmEsIDB4OGIsIDB4ZjUsIDB4ZjQsIDB4NzcsIDB4YjIsIDB4YTQsIDB4MTksIDB4ZWYs IDB4NDMsIAo+PiAweGIxLAo+PiArICAweDhiLCAweDAzLCAweDRiLCAweDQ1LCAweDQ3LCAweGI1 LCAweDJhLCAweDQ4LCAweDMwLCAweDFmLCAweDA2LCAKPj4gMHgwMywKPj4gKyAgMHg1NSwgMHgx ZCwgMHgyMywgMHgwNCwgMHgxOCwgMHgzMCwgMHgxNiwgMHg4MCwgMHgxNCwgMHg1OSwgMHgxYywg Cj4+IDB4YjUsCj4+ICsgIDB4NTIsIDB4NjIsIDB4ODMsIDB4MDUsIDB4M2IsIDB4NDEsIDB4NGMs IDB4NjMsIDB4NGQsIDB4NWIsIDB4ZjQsIAo+PiAweDhjLAo+PiArICAweGU2LCAweGQ3LCAweGRh LCAweDg3LCAweDU0LCAweDMwLCAweDBkLCAweDA2LCAweDA5LCAweDJhLCAweDg2LCAKPj4gMHg0 OCwKPj4gKyAgMHg4NiwgMHhmNywgMHgwZCwgMHgwMSwgMHgwMSwgMHgwYiwgMHgwNSwgMHgwMCwg MHgwMywgMHg4MiwgMHgwMiwgCj4+IDB4MDEsCj4+ICsgIDB4MDAsIDB4MzYsIDB4MmQsIDB4MGEs IDB4Y2IsIDB4NDksIDB4NTQsIDB4NzUsIDB4ZDcsIDB4Y2EsIDB4MjEsIAo+PiAweDg2LAo+PiAr ICAweGFlLCAweDQwLCAweDBmLCAweDYzLCAweDEwLCAweDM1LCAweGZkLCAweGJjLCAweGJhLCAw eDI4LCAweDMxLCAKPj4gMHgzMywKPj4gKyAgMHgwNywgMHgwOCwgMHg2NCwgMHgwMywgMHg2Yywg MHhkMywgMHhkNSwgMHhmNywgMHhiNywgMHg3OSwgMHgxMSwgCj4+IDB4MGMsCj4+ICsgIDB4YTgs IDB4OWUsIDB4ZmQsIDB4MzQsIDB4YTIsIDB4YmEsIDB4NzcsIDB4MTUsIDB4MTUsIDB4MmQsIDB4 MmMsIAo+PiAweDk2LAo+PiArICAweGFlLCAweDQ3LCAweGJiLCAweDgyLCAweDg5LCAweDA5LCAw eDdmLCAweGQxLCAweDk1LCAweDY5LCAweDliLCAKPj4gMHhmZSwKPj4gKyAgMHhkNywgMHg2Ziwg MHg0ZSwgMHg2OCwgMHhmNiwgMHhlNywgMHg1ZiwgMHg1NCwgMHhhMSwgMHgzYSwgMHhlYiwgCj4+ IDB4YTQsCj4+ICsgIDB4YmYsIDB4N2EsIDB4YjYsIDB4N2YsIDB4YWEsIDB4ZDgsIDB4ZDcsIDB4 OTksIDB4Y2IsIDB4YWUsIDB4ODgsIAo+PiAweDZkLAo+PiArICAweDdhLCAweGYzLCAweGZhLCAw eDllLCAweDQ0LCAweDJmLCAweDMwLCAweGE4LCAweGU2LCAweGI5LCAweDc1LCAKPj4gMHhhMCwK Pj4gKyAgMHg4MiwgMHhkNiwgMHhiMCwgMHhlMywgMHgwMywgMHhiMywgMHgxMiwgMHhhMywgMHhk YywgMHhiOSwgMHg0ZCwgCj4+IDB4OTMsCj4+ICsgIDB4ZDQsIDB4MzAsIDB4ZWEsIDB4Y2UsIDB4 OTYsIDB4OTIsIDB4MDcsIDB4ZjgsIDB4YmEsIDB4ZTQsIDB4MGYsIAo+PiAweDQxLAo+PiArICAw eGUzLCAweDA0LCAweGFhLCAweDhjLCAweDA3LCAweDFhLCAweDM0LCAweDYwLCAweGZjLCAweGMw LCAweDA1LCAKPj4gMHhkMiwKPj4gKyAgMHg1YSwgMHhhOCwgMHg2NiwgMHhlZiwgMHhlMCwgMHg5 NCwgMHhjNSwgMHgyZiwgMHgwZiwgMHhmZiwgMHhkYywgCj4+IDB4NzAsCj4+ICsgIDB4ZmIsIDB4 ZTIsIDB4OWQsIDB4NjEsIDB4NTEsIDB4MjUsIDB4MDIsIDB4ZmYsIDB4NGIsIDB4NjksIDB4ZmQs IAo+PiAweDY2LAo+PiArICAweGI5LCAweGViLCAweDBjLCAweGM4LCAweDUwLCAweGQzLCAweGIx LCAweDA4LCAweDFlLCAweDA5LCAweDU0LCAKPj4gMHg4NywKPj4gKyAgMHhlOCwgMHhhMywgMHg0 YiwgMHhlZiwgMHgwYywgMHgzMiwgMHgwYSwgMHg2YywgMHhlYywgMHgyNywgMHgyMiwgCj4+IDB4 YmEsCj4+ICsgIDB4N2YsIDB4ZGMsIDB4NTIsIDB4MjcsIDB4MzEsIDB4MTQsIDB4OWEsIDB4YTgs IDB4ZjcsIDB4ZjksIDB4ZWIsIAo+PiAweGM4LAo+PiArICAweGI1LCAweDhkLCAweDEyLCAweGVk LCAweDk0LCAweGFiLCAweDNkLCAweDlhLCAweGZiLCAweDRlLCAweDA0LCAKPj4gMHgwNSwKPj4g KyAgMHhkMiwgMHgzYywgMHg3YywgMHg4YSwgMHhlZCwgMHg0NiwgMHgxYiwgMHg3YywgMHhiNSwg MHg2YywgMHg0MCwgCj4+IDB4YjgsCj4+ICsgIDB4YzEsIDB4YmYsIDB4YjAsIDB4ZDIsIDB4OTMs IDB4OGUsIDB4YTgsIDB4MGYsIDB4ZGUsIDB4NzgsIDB4ZjMsIAo+PiAweDhjLAo+PiArICAweGQ4 LCAweDlmLCAweGY4LCAweGRjLCAweGExLCAweDIzLCAweDIwLCAweDQwLCAweDE3LCAweGI0LCAw eGRiLCAKPj4gMHhiNywKPj4gKyAgMHgwOSwgMHg3NCwgMHhhNywgMHg4MCwgMHhjMiwgMHgxMiwg MHhkOSwgMHg3NiwgMHg3OSwgMHg1YiwgMHg3MSwgCj4+IDB4YTksCj4+ICsgIDB4NmMsIDB4ZDQs IDB4NTcsIDB4NDgsIDB4ZTgsIDB4ZmUsIDB4YzUsIDB4YzIsIDB4NmUsIDB4ZTcsIDB4ODMsIAo+ PiAweDVhLAo+PiArICAweDA3LCAweGYwLCAweDMzLCAweGMxLCAweGMxLCAweDFkLCAweDM0LCAw eGQ0LCAweGM4LCAweGIwLCAweGI3LCAKPj4gMHhkYiwKPj4gKyAgMHhlYiwgMHhlOSwgMHhlMywg MHg1OSwgMHhkYywgMHg3ZiwgMHgzNiwgMHg1OCwgMHhhOSwgMHhiOCwgMHg1MiwgCj4+IDB4ZGQs Cj4+ICsgIDB4ZjksIDB4ZmQsIDB4MWMsIDB4MjIsIDB4MmYsIDB4OTMsIDB4M2QsIDB4NTMsIDB4 ODksIDB4ODAsIDB4ZGUsIAo+PiAweGEyLAo+PiArICAweGI1LCAweGE1LCAweDM2LCAweGJkLCAw eGMzLCAweDkyLCAweDAzLCAweGYzLCAweDkzLCAweGM4LCAweGM3LCAKPj4gMHg0YSwKPj4gKyAg MHgwYiwgMHg4YiwgMHg2MiwgMHhmZSwgMHhkMCwgMHhmOCwgMHgwZCwgMHg3YSwgMHgzMiwgMHhi NCwgMHgzOSwgCj4+IDB4MWEsCj4+ICsgIDB4YjcsIDB4NGUsIDB4YWEsIDB4YzQsIDB4MzMsIDB4 MzIsIDB4OTAsIDB4OGMsIDB4YWIsIDB4ZDQsIDB4YWUsIAo+PiAweGE1LAo+PiArICAweGE0LCAw eDg1LCAweGNmLCAweGJhLCAweGUxLCAweDFiLCAweDI2LCAweDdmLCAweDc0LCAweDAyLCAweDEy LCAKPj4gMHgwOSwKPj4gKyAgMHg4OSwgMHg1NiwgMHhlNCwgMHhlNywgMHg5ZCwgMHg5MSwgMHhk ZSwgMHg4OCwgMHhlNywgMHgxYywgMHhlZCwgCj4+IDB4ODAsCj4+ICsgIDB4MDUsIDB4YTgsIDB4 NTgsIDB4OWEsIDB4M2UsIDB4MTYsIDB4OTcsIDB4ZDUsIDB4YmMsIDB4NTQsIDB4Y2MsIAo+PiAw eGYwLAo+PiArICAweDMyLCAweGYyLCAweDkzLCAweDA5LCAweDk0LCAweDlmLCAweDNjLCAweGQ5 LCAweDU4LCAweGNhLCAweDY4LCAKPj4gMHgwYiwKPj4gKyAgMHhkZSwgMHgzZiwgMHg3MywgMHg2 NCwgMHhiNywgMHhmNCwgMHhkNywgMHg1ZiwgMHgyYiwgMHhlNywgMHg3YiwgCj4+IDB4MDYsCj4+ ICsgIDB4Y2EsIDB4YjEsIDB4M2UsIDB4ZWQsIDB4ZDIsIDB4YjksIDB4MjksIDB4YzEsIDB4OTUs IDB4ODcsIDB4YWQsIAo+PiAweGQ2LAo+PiArICAweDYzLCAweDY5LCAweGI4LCAweDFmLCAweDcw LCAweGRiLCAweGViLCAweGM3LCAweDExLCAweDdkLCAweGUyLCAKPj4gMHg5OSwKPj4gKyAgMHg2 NCwgMHg2YSwgMHhmNSwgMHgzZiwgMHgzMCwgMHg3NCwgMHg1ZiwgMHgyYSwgMHgyMSwgMHhkYSwg MHhlZiwgCj4+IDB4NDQsCj4+ICsgIDB4MWQsIDB4YWQsIDB4OTcsIDB4YTEsIDB4ZmUsIDB4MTQs IDB4YTcsIDB4ODgsIDB4OTksIDB4ZDAsIDB4MWUsIAo+PiAweGIwLAo+PiArICAweDYxLCAweDg4 LCAweDA5LCAweGM5LCAweGZhLCAweGQxLCAweGIzLCAweGNiLCAweDFkLCAweDc2LCAweDA0LCAK Pj4gMHhiZSwKPj4gKyAgMHgwNiwgMHg0NCwgMHhkMiwgMHgzMCwgMHg1ZSwgMHg5NSwgMHg0Yiwg MHg5NiwgMHhjMCwgMHhkNiwgMHhiZSwgCj4+IDB4ZDAsCj4+ICsgIDB4NGQsIDB4ZjIsIDB4ZjQs IDB4NzEsIDB4NzIsIDB4YTksIDB4YmQsIDB4MDcsIDB4NGYsIDB4YmMsIDB4YjMsIAo+PiAweDc4 LAo+PiArICAweGI0LCAweDhhLCAweDQ0LCAweGJkLCAweDU4LCAweGQ1LCAweDIxLCAweGI2LCAw eDQ3LCAweDljLCAweDg4LCAKPj4gMHgxZiwKPj4gKyAgMHhiYywgMHhiZCwgMHg1NCwgMHhmYSwg MHgxZCwgMHg0OSwgMHhlYywgMHg1MSwgMHhkOSwgMHg0MywgMHg0OSwgCj4+IDB4OWMsCj4+ICsg IDB4MGMsIDB4ZmEsIDB4MTgsIDB4ZGIsIDB4ZWIsIDB4MDUsIDB4NzcsIDB4YTIsIDB4OWEKPj4g K307Cj4+ICt1bnNpZ25lZCBpbnQgY2VydGlmaWNhdGVfZGVyX2xlbiA9IDEzNzc7Cj4gCj4gVGhp cyBhbmQgbGVuZ2h0cyBiZWxvdyBkbyBub3Qgc2VlbSB1c2VkLi4uCj4gCgpsZW5ndGhzIHVzZWQg YnkgYXBwZW5kZWRfc2lnbmF0dXJlX3Rlc3QuYyBpLmUgICpzeiA9IGlkZW50aWZpZXIjI19sZW47 CgojZGVmaW5lIFBST0NfRklMRShpZGVudGlmaWVyLCBmaWxlX25hbWUpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICBcCiAgIHN0YXRpYyBjaGFyICpnZXRfIyNpZGVudGlmaWVy IChncnViX3NpemVfdCAqc3opICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBcCiAgIHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICBcCiAgICAgY2hhciAqcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBcCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICBcCiAgICAgKnN6ID0gaWRlbnRpZmllciMjX2xlbjsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBcCiAgICAgcmV0ID0gZ3J1Yl9tYWxsb2MgKCpz eik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBcCiAg ICAgaWYgKHJldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICBcCiAgICAgICBncnViX21lbWNweSAocmV0LCBpZGVudGlmaWVy LCAqc3opOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBcCiAgICAgcmV0dXJu IHJldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICBcCiAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBcCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICBcCiAgIHN0YXRpYyBzdHJ1Y3QgZ3J1Yl9wcm9jZnNfZW50cnkgaWRlbnRpZmllciMjX2VudHJ5 ID0geyAubmFtZSA9IApmaWxlX25hbWUsIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRfY29udGVudHMgPSAKZ2V0XyMjaWRlbnRp ZmllciB9OwoKI2RlZmluZSBERUZJTkVfVEVTVF9DQVNFKGNhc2VfbmFtZSkgUFJPQ19GSUxFIChj YXNlX25hbWUsICNjYXNlX25hbWUpCgojZGVmaW5lIERPX1RFU1QoY2FzZV9uYW1lLCBpc192YWxp ZCkgICAgICAgICAgICAgICAgICAgICAgIFwKICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGdydWJfcHJvY2ZzX3JlZ2lzdGVy ICgjY2FzZV9uYW1lLCAmY2FzZV9uYW1lIyNfZW50cnkpOyBcCiAgICAgZG9fdmVyaWZ5ICgiKHBy b2MpLyIgI2Nhc2VfbmFtZSwgaXNfdmFsaWQpOyAgICAgICAgICAgIFwKICAgICBncnViX3Byb2Nm c191bnJlZ2lzdGVyICgmY2FzZV9uYW1lIyNfZW50cnkpOyAgICAgICAgICAgXAogICB9CgpERUZJ TkVfVEVTVF9DQVNFIChoaV9zaWduZWQpOwpERUZJTkVfVEVTVF9DQVNFIChoaV9zaWduZWRfc2hh MjU2KTsKREVGSU5FX1RFU1RfQ0FTRSAoaGpfc2lnbmVkKTsKREVGSU5FX1RFU1RfQ0FTRSAoc2hv cnRfbXNnKTsKREVGSU5FX1RFU1RfQ0FTRSAodW5zaWduZWRfbXNnKTsKREVGSU5FX1RFU1RfQ0FT RSAoaGlfc2lnbmVkXzJuZCk7CkRFRklORV9URVNUX0NBU0UgKGhpX2RvdWJsZSk7CkRFRklORV9U RVNUX0NBU0UgKGhpX2RvdWJsZV9leHRlbmRlZCk7CgpQUk9DX0ZJTEUgKGNlcnRpZmljYXRlX2Rl ciwgImNlcnRpZmljYXRlLmRlciIpClBST0NfRklMRSAoY2VydGlmaWNhdGUyX2RlciwgImNlcnRp ZmljYXRlMi5kZXIiKQpQUk9DX0ZJTEUgKGNlcnRpZmljYXRlX3ByaW50YWJsZV9kZXIsICJjZXJ0 aWZpY2F0ZV9wcmludGFibGUuZGVyIikKUFJPQ19GSUxFIChjZXJ0aWZpY2F0ZV9la3VfZGVyLCAi Y2VydGlmaWNhdGVfZWt1LmRlciIpCgoKdGhhbmtzLApTdWRoYWthciBLdXBwdXNhbXkKCj4gRGFu aWVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnVi LWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUu b3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=