From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.11103.1680043543039160357 for ; Tue, 28 Mar 2023 15:45:43 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=LsbLP22h; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680043543; x=1711579543; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=NQISWuu+7CpXlriybUfkqn7HKBGKIouKPCK1gHlUuWU=; b=LsbLP22h6Yx+8Wxc2zrLF63KiOTncVmZ+AfAz19E5avYRXOpU2KAU9Hm WQH3CzejswW9zYEtOuvHOSiZZKxLXnjl7WCzSYFp9t5TqdoQhv5CKTOnB eFFz4ljcm+TLc3r7tywGgKZh3YNZ8+GQpAlUzb3LXlLGrnblJFMdOoJB1 /tbqrZGkxGQuyFAxrIy4lp3RXTk4CUiHJ6KbvjlFJxhjjtuzH3yXsAMt6 etWY2951PwKv9Xbn6kFGaZA5rGKP6EmI1rTF0Blgc83xbS0ft5KrkZR8j chWbl8J0RLPwG9bj3CdHUSXjvb1AlX5KnfcekAcTkMYyk/kD9NG6aWg4B g==; X-IronPort-AV: E=McAfee;i="6600,9927,10663"; a="403333272" X-IronPort-AV: E=Sophos;i="5.98,297,1673942400"; d="scan'208";a="403333272" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2023 15:45:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10663"; a="930073708" X-IronPort-AV: E=Sophos;i="5.98,297,1673942400"; d="scan'208";a="930073708" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga006.fm.intel.com with ESMTP; 28 Mar 2023 15:45:42 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 28 Mar 2023 15:45:41 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 28 Mar 2023 15:45:41 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Tue, 28 Mar 2023 15:45:41 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.48) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Tue, 28 Mar 2023 15:45:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=faSki+xE6dtscjGTBgF189SttzYGrSClywoGIKVSKxvW/Dy1qXri6YSik9WI+Vf1J0Kbx8Oz45CfNMiyd4i0P4g+osCf5eItLQawrTKv9qxkbbuUuRltuuu7Ddm06MtNCykowHGmdZv9shIJjwe0QXc5fP2HW6hS18wqfTiycctNirGpL/JiohEudH0k89k3dJfNwSmQU0E1EB+ikqF3ybVFWqiO71ZKEvGMkcqIoKFjhsAuCJWQ4r0p6oVJYjCTE7eLrGEaB+6wIlf2vfWOTGtqjupf15gZGcbrl5nZ7H7v0K2+QxZFUW5eD1xahDjG//6JAo1prRXedL1lPqtz8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NQISWuu+7CpXlriybUfkqn7HKBGKIouKPCK1gHlUuWU=; b=NiCBolrM4pL0F5TIhB45eoTG8WwZHM4aVW9/pFnrcUZi0Oq7CwDqJdEeNPVWhMq89NVhhdD4/IU+N197fZO5Kh1zYd79gP6M24h10lzfE7TWWGeXaeoOBfdsakw0RYmEJZ5p6MS4TYECvqZmXgYPeXtTEWHJpMjj/KFxaV5kXf7UJtJa9QXKg9utkWCnuyKs+8Vh+wr/FslDbhs15TV+ScUX0jBU43PivYNZM4jzL9F0GWbb7UdDqXDrcIgP0FVqNc56OtMeaOkytHsQmHNjqZrrgM3rEfYfjuIJf3d7S9NTxsdkVqyEUr/oWlB/rim/ea7CtyN4mQTYd00FFRcipA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH7PR11MB6606.namprd11.prod.outlook.com (2603:10b6:510:1b1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.29; Tue, 28 Mar 2023 22:45:36 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%7]) with mapi id 15.20.6222.033; Tue, 28 Mar 2023 22:45:35 +0000 From: "Michael D Kinney" To: "Yao, Jiewen" , Rebecca Cran , "devel@edk2.groups.io" , Oliver Smith-Denny , "Jiang, Guomin" , "Lu, Xiaoyu1" , "Wang, Jian J" , "Ard Biesheuvel" , "Justen, Jordan L" , Gerd Hoffmann , "Feng, Bob C" , "Gao, Liming" , Andrew Fish , Leif Lindholm CC: "Kinney, Michael D" Subject: Re: [PATCH v2 01/13] OvmfPkg: Replace static struct initialization with ZeroMem call Thread-Topic: [PATCH v2 01/13] OvmfPkg: Replace static struct initialization with ZeroMem call Thread-Index: AQHZYcY8DzY0/MYW4kqJuRrhl01GXq8QylUg Date: Tue, 28 Mar 2023 22:45:35 +0000 Message-ID: References: <20230328173111.759017-1-rebecca@bsdio.com> <20230328173111.759017-2-rebecca@bsdio.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|PH7PR11MB6606:EE_ x-ms-office365-filtering-correlation-id: 39a4e5de-8a21-451a-027d-08db2fde2520 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 16qRODz/8sqUcVSzMyRFGTlcOC8ad+v2hS9t5665aSXn6uh4/NT/byx7+Ad4fkmJNdWkAI5l0Gzy3H1//qqOBzHUX+VS1JrS0Lq44UvQWkWaUZp4MMhTJYWghpQgVs4euKrFTLT9Xlv//4kmeSJUpMLwzfwYJsWu4WIRkXaAhi7r41O3YeiAN5yY6nlUoTZyhiAvEcEmas7SG8H3jKe6xrV2DshP12mm8EVbqPNdGKk8/sIkQiEzy5dwcd9RtP110Y8oOllLsI04CtL05MRMLKZMemb5PKlahGOuBOUl85qCwGwtOXeFfTkSiNnh8xqD6mNoopYc4RrIGj8hJ2j6LoHTyE9MCh8KgTD4TQEbEskMGfkpRpriOhG5S/2AWmBe9kMPaQIYAsU9ueqikkQqmiNapvHz5UhRf/4UB/49tZMhinZANkvAiA4DbGy3VBGTFjJdIa7utrFUtB9yZZV1qBzwXGbp+TFP3I4+v9yIWCvlrM3SLrgD9QsOPcHS1ImAAwBA/9MzhptCyJSPZVa64cgLJwMfsCK2PdUAgZ2G4GmUW86dqbn9eNDQJz+juT+SQ/8exwAO8+wGXaWdoKB9a5VikVCNkpc+4TJMoUFNqKr4u1zkHcdhu7X4bl2F886UzqeTJvmFIBKLIuTdh8YvWA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(136003)(396003)(346002)(39860400002)(366004)(451199021)(2906002)(83380400001)(8676002)(64756008)(66946007)(66556008)(4326008)(66476007)(478600001)(76116006)(7696005)(71200400001)(38070700005)(110136005)(316002)(26005)(9686003)(53546011)(55016003)(6506007)(107886003)(186003)(52536014)(38100700002)(86362001)(41300700001)(122000001)(921005)(82960400001)(33656002)(5660300002)(66446008)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MmY3WHFqRGlkOFlXMElSZS9vY0tlL0Jrc2J1bjVGRW1CMmVtelhCdzd4YmFp?= =?utf-8?B?a2swUzRELzBWMldUbGoyR040dkNBTERSWlVya0d5dnJVN0FQek9nYTFnOGlJ?= =?utf-8?B?UnNyTXNXbUNQYnVrdjVmL0VlS2p3T2hLKzd5SGJhWkR2MnNGMG5wMDhWYnVC?= =?utf-8?B?TkFWMHE2TmVNK1gxTTNHdWNZd2pLSEdRM1dISnlsSktQbzhyMWRmS0s3RHF4?= =?utf-8?B?eGVITlNmNXEydTVTRXl3ZEFWZ2VreXFNWllZdUxxVVJFWmdNcmJiZ1NvM2d6?= =?utf-8?B?RlgyREdZRnlBcXZVelVCOXFLM1RPVWV5MWJqZ3ZSS2x6MnpJeVRUcFZUZWRO?= =?utf-8?B?Y0RXVnJQZXNCWDdIQmliTzJJMUM1Zm5WMUNGQU9iamxJRS91MDJ0VW9Hdmk4?= =?utf-8?B?dUdRS0FQb1NEamhuS01zY1JCa0ZrdTZrMXZLaENScDRNNUk1V0liRk1TOHRD?= =?utf-8?B?aFFwaC9RcGtIeWh5c3hRSHNSamVCY05hckNqczI3MlBsWVBLYkJYR1hscDFI?= =?utf-8?B?bW5YSTIvSlNWdldremdVZkg3REUyUWYzbUJNQjFLb0VkdlUvdjFtaWVlaC85?= =?utf-8?B?VGdBbXJnQml2bVpBc2h1UWRrajRyTzNHNTFSd1dhLzRMZ1dHd1M2cllySGUy?= =?utf-8?B?ZTIrZ3RWMkpYc0tTYWVvSitiOXltWnFvL01KRUtGQlhoaVorQTJId2VrYW1w?= =?utf-8?B?Rlk2YXpoUkt4L0FocENWd0owMzExNEZvMi9oSEdLTFVjTXNkbDJPYU8wYjRu?= =?utf-8?B?czhIRzlQTG5GSk1VRFlITmdJMUg3Y2FpbUM1dHVtTkl2QWRSOEpXN0U2WVRK?= =?utf-8?B?ZGJNb1dDeGV5N09Xd2RQaFViV0dPbWwzUC80SHJ4WHg1djZwWk9JdUJPQTNT?= =?utf-8?B?S09Dc1VrTm82a2FxY2djdFJHLy9lWWloL3F3c1dvVkh0dWJ6TUFucE91dkJo?= =?utf-8?B?TUFnNFNaR0VrMlY5VU9ScUFxcnQ3clB4N29ObHhreHRYeTQrQTVPVTRmZU8w?= =?utf-8?B?dDNrV1hwQytOYWhMaElNbk14Y01FMEwyVjREYTNSK29tM3ZnVEJKbzJNSmhr?= =?utf-8?B?YkxuSnV3R3dKSytlQTR3d0pLNmlIelFzR05uU1I0d3FEOXlGSEZMYW9IY3hL?= =?utf-8?B?NjYyK1J4WWorM3FuM0UzWnZib251ZjZ3MG42dkwxa0w1N3hZZGw1NWErNWhX?= =?utf-8?B?WHVmQmxCQ0h5ZlZweitYS1BGL3J0NG1LZ2xRZ3p6Y01CYUFmZWtkSmJTY0wv?= =?utf-8?B?ZXpzSWFuSWx3aWhsREZSWm1IN0l1NUR5WFVQc2pCaG90ay9Bb0lqTmVrTjAz?= =?utf-8?B?WldoZXhvbnVDMHZMOGNWeWhSRHU4TVd1c0NJSDAyZmtUeHNjUzR1ODJ5Lzla?= =?utf-8?B?SjBXa3JOYjhvSjBxaG44ZmhNa0t3NHl2Yktjc0FZTVdIOXI5M3J0cWh3NlNK?= =?utf-8?B?TnVzb0dzcG5ZVFVqWHlSUnlRNmpsajRCUmthd1dERW44amtEdE5BdWp6ekVE?= =?utf-8?B?RGJ1UzdnM3E0c2dRdUxzR3QraWtIQVErRWdDZThCdnVZendWNEdNL0ZwNWRU?= =?utf-8?B?aHFRWllhRFNOUU1EN3JyaGE3Y1RFcEs2N3hVTlQ3L1JIVTRZRitlWklRZ3J0?= =?utf-8?B?RGFFaGhpMG5Qa1UyVklUNmJuajVLS2JHSFo4S2hsZk5jaEt4RVBadkE1bjNR?= =?utf-8?B?c0ZjMkdFK3ZXY09LSVEydHEzUnB4MWZGVm5XM0lKWDluM0ZXNkUvalRRNVRw?= =?utf-8?B?RUJHS3I5NmxsbTVDL21VMGhqWWtrbm53UFJ6R3BLR3lpUXNQZEpkaU04azNX?= =?utf-8?B?SStvVUNXeE5FWjZUa1Y3dFdjb1NkTmowNUsySjJMN054dEhkOFdXbTJaaUhB?= =?utf-8?B?Y2RiUFhvRUN2VllCeWFnamZpU3lnV1FUTHVmQk80aFBERWZlQU5ZMVE0Nlhp?= =?utf-8?B?UjhuME9aYnlsVjF0QnRxYkVOb28raGtMQ1pzZU02SzRUc2twUEtZOTNpZUhL?= =?utf-8?B?aXZuTzh5ODNpR0huMWhETVpBYU1VWkNYUUFjMGtWbTBpSUNjdC9kSVNPeFFC?= =?utf-8?B?TzhXcks3OFovamE5NUhyUys3QWw4RmZ3MVdCNXRIZUk0UzU0bVY0QlZ5WDBs?= =?utf-8?B?YUNwU1BxVEwrdk9ISTNUSGJFd2hsNHpCZmtUR2Y4Z0lsVDBBYXo0ajRMQXJz?= =?utf-8?B?dVE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39a4e5de-8a21-451a-027d-08db2fde2520 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2023 22:45:35.4652 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: smOwUkTc5Hrjj0GSHa1p/cB9CrVDCst4y2FGw87xE2gd8mit5AocvPvokGbrhFwaTTCi45SpA5YpXQWZX6GD8ySns0pPS2YD4TOoX693WBQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6606 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWFvLCBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXJjaCAyOCwgMjAyMyAz OjQwIFBNDQo+IFRvOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPjsgZGV2ZWxAZWRr Mi5ncm91cHMuaW87IE9saXZlciBTbWl0aC1EZW5ueSA8b3NkQHNtaXRoLWRlbm55LmNvbT47IEpp YW5nLCBHdW9taW4NCj4gPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+OyBMdSwgWGlhb3l1MSA8eGlh b3l1MS5sdUBpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47 IEFyZCBCaWVzaGV1dmVsDQo+IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgSnVzdGVuLCBK b3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhl bEByZWRoYXQuY29tPjsgRmVuZywgQm9iIEMNCj4gPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgR2Fv LCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IEFuZHJldyBGaXNoIDxhZmlzaEBh cHBsZS5jb20+OyBMZWlmIExpbmRob2xtDQo+IDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsg S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSRTogW1BBVENIIHYyIDAxLzEzXSBPdm1mUGtnOiBSZXBsYWNlIHN0YXRpYyBzdHJ1Y3QgaW5p dGlhbGl6YXRpb24gd2l0aCBaZXJvTWVtIGNhbGwNCj4gDQo+IFJldmlld2VkLWJ5OiBKaWV3ZW4g WWFvIDxKaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPg0KPiA+IFNl bnQ6IFdlZG5lc2RheSwgTWFyY2ggMjksIDIwMjMgMTozMSBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgT2xpdmVyIFNtaXRoLURlbm55IDxvc2RAc21pdGgtZGVubnkuY29tPjsNCj4g PiBKaWFuZywgR3VvbWluIDxndW9taW4uamlhbmdAaW50ZWwuY29tPjsgTHUsIFhpYW95dTENCj4g PiA8eGlhb3l1MS5sdUBpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVs LmNvbT47IFlhbywgSmlld2VuDQo+ID4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgQXJkIEJpZXNo ZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+Ow0KPiA+IEp1c3RlbiwgSm9yZGFuIEwg PGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uDQo+ID4gPGtyYXhlbEBy ZWRoYXQuY29tPjsgRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgR2FvLCBMaW1p bmcNCj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFw cGxlLmNvbT47IExlaWYNCj4gPiBMaW5kaG9sbSA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT47 IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ IENjOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPg0KPiA+IFN1YmplY3Q6IFtQQVRD SCB2MiAwMS8xM10gT3ZtZlBrZzogUmVwbGFjZSBzdGF0aWMgc3RydWN0IGluaXRpYWxpemF0aW9u IHdpdGgNCj4gPiBaZXJvTWVtIGNhbGwNCj4gPg0KPiA+IFJlcGxhY2UgdGhlIHN0YXRpYyBzdHJ1 Y3QgaW5pdGlhbGl6YXRpb24gd2l0aCBhIGNhbGwgdG8gWmVyb01lbSB0byBhdm9pZA0KPiA+IGdl bmVyYXRpbmcgYSBjYWxsIHRvIG1lbXNldCBpbiBjZXJ0YWluIGJ1aWxkIGNvbmZpZ3VyYXRpb25z Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNv bT4NCj4gPiBSZXZpZXdlZC1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ ID4gUmV2aWV3ZWQtYnk6IE9saXZlciBTbWl0aC1EZW5ueSA8b3NkQHNtaXRoLWRlbm55LmNvbT4N Cj4gPiAtLS0NCj4gPiAgT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtSW5pdExpYi9NZW1EZXRlY3Qu YyB8IDQgKysrLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtSW5p dExpYi9NZW1EZXRlY3QuYw0KPiA+IGIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtSW5pdExpYi9N ZW1EZXRlY3QuYw0KPiA+IGluZGV4IDM4Y2VjZTkxNzNlOC4uMGJjZGZiODM3MjFmIDEwMDY0NA0K PiA+IC0tLSBhL092bWZQa2cvTGlicmFyeS9QbGF0Zm9ybUluaXRMaWIvTWVtRGV0ZWN0LmMNCj4g PiArKysgYi9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Jbml0TGliL01lbURldGVjdC5jDQo+ID4g QEAgLTYwOCwxMCArNjA4LDEyIEBAIFBsYXRmb3JtQWRkcmVzc1dpZHRoRnJvbUNwdWlkICgNCj4g PiAgew0KPiA+ICAgIFVJTlQzMiAgIFJlZ0VheCwgUmVnRWJ4LCBSZWdFY3gsIFJlZ0VkeCwgTWF4 Ow0KPiA+ICAgIFVJTlQ4ICAgIFBoeXNCaXRzOw0KPiA+IC0gIENIQVI4ICAgIFNpZ25hdHVyZVsx M10gPSB7IDAgfTsNCj4gPiArICBDSEFSOCAgICBTaWduYXR1cmVbMTNdOw0KPiA+ICAgIEJPT0xF QU4gIFZhbGlkICAgICAgICAgPSBGQUxTRTsNCj4gPiAgICBCT09MRUFOICBQYWdlMUdTdXBwb3J0 ID0gRkFMU0U7DQo+ID4NCj4gPiArICBaZXJvTWVtIChTaWduYXR1cmUsIHNpemVvZiAoU2lnbmF0 dXJlKSk7DQo+ID4gKw0KPiA+ICAgIEFzbUNwdWlkICgweDgwMDAwMDAwLCAmUmVnRWF4LCAmUmVn RWJ4LCAmUmVnRWN4LCAmUmVnRWR4KTsNCj4gPiAgICAqKFVJTlQzMiAqKShTaWduYXR1cmUgKyAw KSA9IFJlZ0VieDsNCj4gPiAgICAqKFVJTlQzMiAqKShTaWduYXR1cmUgKyA0KSA9IFJlZ0VkeDsN Cj4gPiAtLQ0KPiA+IDIuMzQuMQ0KDQo=