From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 35F4DD80477 for ; Thu, 30 Nov 2023 21:31:53 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=q6eahh3w1TZy7EqgztwdcJpUeps4677LXbleheFyrIw=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1701379911; v=1; b=oQV5bDvhGJ5RPO2d6nD6JPuNKVvzWu8CXX0AvN87dxLOK9l1AgYJJVTdf40+KwgPbCNcLOoN YHA14ZQUuu2SZxOeBrCYoSNjUkH9WtJbqfFD2KA3SxQClMqpGum7BP9B9erPTeAlX817djM7E+c 82p91L3yvl6cWZqRssW5dzyA= X-Received: by 127.0.0.2 with SMTP id YDcTYY7687511xCZwXFwUbwr; Thu, 30 Nov 2023 13:31:51 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.6128.1701379910893610633 for ; Thu, 30 Nov 2023 13:31:51 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10910"; a="373578294" X-IronPort-AV: E=Sophos;i="6.04,240,1695711600"; d="scan'208";a="373578294" X-Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2023 13:31:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10910"; a="745769733" X-IronPort-AV: E=Sophos;i="6.04,240,1695711600"; d="scan'208";a="745769733" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Nov 2023 13:31:45 -0800 X-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.34; Thu, 30 Nov 2023 13:31:44 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.34 via Frontend Transport; Thu, 30 Nov 2023 13:31:44 -0800 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) 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.34; Thu, 30 Nov 2023 13:31:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ghf2iWOdRf7uwYQbumBz+jWspFtjRndQxCZK++62Xbq9J9tUpR6Gud6+oh1B4qDqtbngThXLgnM4s5TwDGkZXWka1J5+aLqtJ9J7R8O3faA0AZYWvCp1CY1d0nOIHzasoPlqj1yV3dJ2ZBZCBFvzhpId5nofeNVIxQw0nWfu1Gmz0WmIqSgEDDiRsep8B6SdEnQCym81mMDAP9nKdQJKBY0ge29ezcMIg0Nf3TFa4ZSEOsf+y/Qn3xMksxzlWeP5mMsfumpTHZYn94mvzUXi4cITj9zGuSMB3iI0WGegbEfcLmIb0tV45geIYb87iuV0UJpV9pOI3/VkNu2dsS/dlQ== 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=C3fUYDWx9tRxvlDoeQaogB+iXNqZSGy61qQE8Xm6ghQ=; b=Ie1REsCP9UZq+Zzi2CYZgok/rfhO4p0K4LFWaH1HhPEI6c3t6yxx9BymIJH3xD77SZ4lwOWDeRW1CTvhPArk6bgubY9ynAB9LrwrUaO0HKnPyGt1GkEW/1ety4cRZEdUhgY+frKraNsO3D7z4sf4aJdq8F++ncjmgonqJpZ0Ykj77xJDL2ccT/EMWPvqkST6y9JFXrb4zD1wO6zzY5op31YYwv+iuwiU1Hf6ytgAUN8HbI0Azllkc/SfkNTFM/a83+qiP5HsH7xAf9UxyPJcHO8HecIt20pb4kUwhlAigJ1jDFO1aN06aSJXsV67Il+w0oWhJj8GnuSIBXF6jZKdqQ== 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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA1PR11MB8522.namprd11.prod.outlook.com (2603:10b6:806:3b1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.22; Thu, 30 Nov 2023 21:31:35 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff%5]) with mapi id 15.20.7046.023; Thu, 30 Nov 2023 21:31:35 +0000 From: "Michael D Kinney" To: Pedro Falcato , "devel@edk2.groups.io" CC: Savva Mitrofanov , "Gao, Liming" , "Liu, Zhiguang" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 2/2] MdePkg/Test: Add google tests for BaseLib Thread-Topic: [edk2-devel] [PATCH 2/2] MdePkg/Test: Add google tests for BaseLib Thread-Index: AQHaIzdznpCVKJ9+MkKF51BUOHR3QLCTMeEQgAAbsQCAABP6sA== Date: Thu, 30 Nov 2023 21:31:35 +0000 Message-ID: References: <20231130024611.67135-1-pedro.falcato@gmail.com> <20231130024611.67135-3-pedro.falcato@gmail.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SA1PR11MB8522:EE_ x-ms-office365-filtering-correlation-id: 646235fc-11b5-4e34-f805-08dbf1ebbaae x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: sFs6GRP+17JNBLbbHBdBgRtnsiHyYNy2f3oFUdGPThgJec+eiX5vG61KswkC93um93GmtitZLIIMktaT5C7hrN7ghJLHkjAGpdR8P4yBqWjeLtaC+PfnZ833UBD9kGUCQLUGNJrX73drq9455dBb7TwNpg+dQHT/yXQedKyX38Py/itv/PezLYIWVadSdch6jbPjJxL9EEp4BjFToO0rfMQxtY9WXo7x+nN0q1DN+q7XqzSCkAAgunYZi+e3+b2f37XZ4Mv3chcnLTcbOJkq8ZugnoEkcWg0EPwP4ZcpLzgjaMBDMJ7st/4hO6HtGMynQQ7SwknjbL1IaVz5hKUnoQEDSygMQylL6pjX5OmwC4AzH/jKpU3RhYifkmkfZWunPbI0MZ43+zr9TisZRMNDfBaV5tUx2yLF96ptM52TuoJMtB4phjxxd9x2RzXchCvB6OoF0DfwPKV6kqgqrNmuWS1jugYlUqLgkFwyODzFYxrwQEULKw4NkzTUOFkJnbJQpXEvOysAo+KyNU/I27TvYeqYG6AJcxw4gI/2527jeSAkovMTWufFB1lEdJkspiP+AsyBxftJtr3Pu1OLeIr6cV8JpkdeNRkOG5BPsWVTRh38EKidbe81+mJZLsruFLwr9MDzmEcpAPTLweqjnQ8xsA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmRXSU8vRnVuQWNnTXBpRXFraHdlY0lYcmM5amxyWG1KNnFwR0FjN0JscWpi?= =?utf-8?B?cXdUL2twK1BzTTVoREJCMStVdGdlZlhzTEZhSXpyaXRUUHF4K1NsSXNMSzFH?= =?utf-8?B?NlhBUEpZZFZPTk1tTDRmOXNZSGFSbEQrMTdYcGJTREcrUW9FTnRQdzhHWjZH?= =?utf-8?B?ZnlVSmo4T0Z6NE0yTU9yeHlpT2IwYXlOSVJWSTIwRUtyZzFHaFNPQjNHVndZ?= =?utf-8?B?aWxDU2w1U3plM0loc2o0S3IwTzRNckIvbjQ5SG9BQWpzNVkwQzlQYXlXYXhp?= =?utf-8?B?MzRldjNUMVdwcldscTN6Y3pDOUpYZnBEaFZFREV5QnZpUnJXTnMzUVpETDFa?= =?utf-8?B?T1QvNDFJKy9IOEN5bUlDSkNnMzNQVnNDc29FRllFWERieTRTcHhsTXozRGRn?= =?utf-8?B?LzRtdnl2YlZPZE5OR2RkdjJvQ2ZzL2krMXRPVmtNK2VySW9VSG5PU1h4elRQ?= =?utf-8?B?Vy9Pd1hiVVB5TnUrVTVRTjJEdjlIS3NNM2Q1blRBSHNXdjVQYitMcDJYR3FR?= =?utf-8?B?cHJqckJxK0FTQ01ienNqSW02aW5vbEMzSXJwNlBLWkx1NDByNUF6U1VtSmYr?= =?utf-8?B?ZFlkWDVwK1EybnZOSGZpM2hubzgzdHJCTnRDZlp5SGFDVHgxMTkxaXEyalBW?= =?utf-8?B?dTQyb2hzSUpkNytITkdkQWtRVkgyT2hzRFV2M0FVNklESysvTnJkNHUwMFVj?= =?utf-8?B?MFY5TC9FK2Roa3ZBMmJVektJNkJIUm9pcFM5cncrOE1tUHF0TFp6QWN0WFdJ?= =?utf-8?B?Y3NGQzJLcmZUaFk0bXRSbFkrMzVSYUU3UVNBcUczb3Zsd2VNa0tSZlU1Wk5F?= =?utf-8?B?aFBOWUxES2l4dW5VUUFWZkU0MWZhNXQ1ZjhsM3N0QTFqd0pwMFpnRllEZWF0?= =?utf-8?B?VURJUnBxS09aNkNuYTFPS0JxUXVONFBPTk9OSzZ4SVZYK1lrUTBPeGIrY0tH?= =?utf-8?B?WVhvVGdiWHhqMnY4bGhHZjB1WjhZdDlZQ1JndVZUd2w3L283VGpUY1Q3NXZr?= =?utf-8?B?cCtxVUlucWptb3l6M1RsekY3ZElOQ1ZmeGpiMGRNRjREK1dSaHZhUzNaWWRX?= =?utf-8?B?U3FvckZPRXN1Qktlb0hOR2ZnMjY5WlJzK2IxZUdlT0ZVbFZiUUFZTkFzT1Zh?= =?utf-8?B?T1NWNmVlUThaMElQZFU0eXVFa1hFeEY1SWZNRkpsY2xLWHdsM3NmUVNNZHc2?= =?utf-8?B?OFkzSDhvYTVLVjBmU2ZtK1pSWWFjcENOdnFaOGdobnM2c05LeDBkbjdlTnRy?= =?utf-8?B?bDJkWkZpNzV5Snc1Uit2MkJTbndmSEl4OVFpcno5SjFCYmZvYTZwTHlaYy92?= =?utf-8?B?UnFyMGNpNVB6L0NtdS9XWjd5bWZDM1k4L0Uva0NDa2ppNG9OTnYrWmF0SzZB?= =?utf-8?B?OENQSnhRTlF1c0tNNGJEUFlmb3pNV09TbDBqK1BiYXNoV1Q5OGwzV014SlZ6?= =?utf-8?B?VkRhMHV0KzRCZSswdlhlZmNuOTMxREpuZDR3ejZWTjB3UUE5cGR4RW5CdmxK?= =?utf-8?B?NFRGemtZRC9oV2EzRXBWTEhNRkxoS1B3UkFJODB0Y0U4Tkpxdzl6ZGVabDk1?= =?utf-8?B?V2RsQ0loMDg3MExlb213RndHUkN3YXhRVFBDWmQ1Y04vOS9BYlcydFh4NmZw?= =?utf-8?B?RzRsLzBLV3A0anYyZG1IQllUL2dhQmRuVWt6RWxSdUQyYVZkNG81SFNHWXJX?= =?utf-8?B?MVZKWmE4bmdLdUVTSGlTQnlCajlMdi9UZkdHRTFSdlBRamFRK3ZwR1A1QUJo?= =?utf-8?B?bEVuajdic2V0djJUT0c3RTRzdk9jbFQyT1ZFb1FoRnpFTVBIMWFaTHEyNUhx?= =?utf-8?B?cUx0a3ZMUEFNVFIxUGFjTkUzSklJbTN6YkFBYUxEVWVnMWdKT0ZvU0hiVGxw?= =?utf-8?B?a3pNMFg2U1NEcVVZRUx2OWlncFRYblFhL2M2Ykt5N0s5RUkrRzAvVk9idXBa?= =?utf-8?B?a1crSFk0eVh6eERXSFpvd0gzMGgrK1pYczhvUUJvSTRFai96bGxnVHd0anVT?= =?utf-8?B?UWlLWVNLNW9ETSthMFI4aDVWQi95d1dycmRDZ2N6S2VSUlMvZHVRdjRNNzlw?= =?utf-8?B?YWZtRWhSaDlqeFBhRGo5L0xKb2VkNVF6cnFoTk5BRVhUbjkvaHVzQ1hmbjVT?= =?utf-8?B?am1pZndZS3FNWjBTeU5YZnErQ0Jzd29pTW1SWVJKczI4cTh6SkxzTXRUanpm?= =?utf-8?B?ZUE9PQ==?= 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: 646235fc-11b5-4e34-f805-08dbf1ebbaae X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Nov 2023 21:31:35.4106 (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: 5NHZelRLdQOTn6aV6pll9QrvpNUjnNLOBlHx95Viy/tttg9QwRjLfWx5iejUXSdWt6Bcb8jTwEKe+TGtlfKwkmJ8Xo92jPTp90xCpA1yvTo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8522 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: ZUXecBd6tTYyD9EPtiiOMUNqx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=oQV5bDvh; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgUGVkcm8sDQoNCkkgYWdyZWUgdGhhdCBzaWxlbnQgZmFpbHVyZXMgYXJlIHRlcnJpYmxlLg0K DQpUaGUgaXNzdWUgaXMgZG9jdW1lbnRlZCB3aXRoIHRoZSByZXF1aXJlbWVudCB0byB1c2UgI2lu Y2x1ZGUgaGVyZToNCg0KaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3RyZWUvbWFz dGVyL1VuaXRUZXN0RnJhbWV3b3JrUGtnI2dvb2dsZXRlc3QtY29uZmlndXJhdGlvbg0KDQpVbml0 IHRlc3RzIGFyZSBidWlsdCB3aXRoIHRoZWlyIG93biBEU0MgY29uZmlndXJhdGlvbiBleHRlbnNp b25zLiAgRG9lcyBhZGRpbmcNCi0td2hvbGUtYXJjaGl2ZSB0byB0aGUgR0NDIFNMSU5LIHNldHRp bmdzIG9mIHRoZSBmb2xsb3dpbmcgZmlsZSByZXNvbHZlIHRoZSBpc3N1ZT8NCg0KaHR0cHM6Ly9n aXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL1VuaXRUZXN0RnJhbWV3b3JrUGtn L1VuaXRUZXN0RnJhbWV3b3JrUGtnSG9zdC5kc2MuaW5jDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQZWRybyBGYWxjYXRvIDxwZWRyby5mYWxjYXRvQGdt YWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDMwLCAyMDIzIDEyOjE2IFBNDQo+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiBDYzogU2F2dmEgTWl0cm9mYW5vdiA8c2F2dmFtdHJAZ21haWwu Y29tPjsgR2FvLCBMaW1pbmcNCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhp Z3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZl bF0gW1BBVENIIDIvMl0gTWRlUGtnL1Rlc3Q6IEFkZCBnb29nbGUgdGVzdHMgZm9yDQo+IEJhc2VM aWINCj4gDQo+IE9uIFRodSwgTm92IDMwLCAyMDIzIGF0IDc6MzLigK9QTSBNaWNoYWVsIEQgS2lu bmV5DQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBXaXRo IG9uZSBjb21tZW50IGJlbG93IGFkZHJlc3NlZA0KPiA+DQo+ID4gUmV2aWV3ZWQtYnk6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+DQo+ID4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogUGVkcm8gRmFsY2F0byA8cGVkcm8u ZmFsY2F0b0BnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDI5LCAy MDIzIDY6NDYgUE0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IFNh dnZhIE1pdHJvZmFub3YgPHNhdnZhbXRyQGdtYWlsLmNvbT47IFBlZHJvIEZhbGNhdG8NCj4gPiA+ IDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+Ow0KPiBLaW5uZXksDQo+ID4gPiBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZw0KPiA+ID4gPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ DQo+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggMi8yXSBNZGVQa2cvVGVzdDogQWRkIGdvb2dsZSB0ZXN0 cyBmb3IgQmFzZUxpYg0KPiA+ID4NCj4gPiA+IEFkZCBHb29nbGVUZXN0QmFzZUxpYiwgd2hpY2gg Y29udGFpbnMgZ3Rlc3QgdW5pdCB0ZXN0cyBmb3IgQmFzZUxpYi4NCj4gPiA+IEZvciBub3csIG9u bHkgYWRkIGNoZWNrc3VtIHRlc3RzIGZvciBDUkMzMkMgYW5kIENSQzE2OyB0aGVzZSB0ZXN0cw0K PiBjaGVjaw0KPiA+ID4gZm9yIGNvcnJlY3RuZXNzIG9uIHZhcmlvdXMgaW5wdXRzIHVzaW5nIHBy ZWNvbXB1dGVkIGhhc2hlcy4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQZWRybyBGYWxj YXRvIDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4NCj4gPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5s aXVAaW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgLi4uL0xpYnJhcnkvQmFzZUxpYi9Hb29n bGVUZXN0QmFzZUxpYi5pbmYgICAgIHwgMzEgKysrKysrKysrDQo+ID4gPiAgLi4uL0xpYnJhcnkv QmFzZUxpYi9UZXN0QmFzZUxpYk1haW4uY3BwICAgICAgIHwgMjMgKysrKysrKw0KPiA+ID4gIC4u Li9MaWJyYXJ5L0Jhc2VMaWIvVGVzdENoZWNrU3VtLmNwcCAgICAgICAgICB8IDY0ICsrKysrKysr KysrKysrKysrKysNCj4gPiA+ICAuLi4vU2FmZUludExpYlVpbnRuSW50blVuaXRUZXN0czY0LmNw cCAgICAgICAgfCAgNCArLQ0KPiA+ID4gIE1kZVBrZy9UZXN0L01kZVBrZ0hvc3RUZXN0LmRzYyAg ICAgICAgICAgICAgICB8ICA1ICsrDQo+ID4gPiAgNSBmaWxlcyBjaGFuZ2VkLCAxMjUgaW5zZXJ0 aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+ IE1kZVBrZy9UZXN0L0dvb2dsZVRlc3QvTGlicmFyeS9CYXNlTGliL0dvb2dsZVRlc3RCYXNlTGli LmluZg0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gTWRlUGtnL1Rlc3QvR29vZ2xl VGVzdC9MaWJyYXJ5L0Jhc2VMaWIvVGVzdEJhc2VMaWJNYWluLmNwcA0KPiA+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NA0KPiA+ID4gTWRlUGtnL1Rlc3QvR29vZ2xlVGVzdC9MaWJyYXJ5L0Jhc2VMaWIv VGVzdENoZWNrU3VtLmNwcA0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQNCj4gYS9NZGVQa2cvVGVz dC9Hb29nbGVUZXN0L0xpYnJhcnkvQmFzZUxpYi9Hb29nbGVUZXN0QmFzZUxpYi5pbmYNCj4gPiA+ IGIvTWRlUGtnL1Rlc3QvR29vZ2xlVGVzdC9MaWJyYXJ5L0Jhc2VMaWIvR29vZ2xlVGVzdEJhc2VM aWIuaW5mDQo+ID4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+ID4gaW5kZXggMDAwMDAwMDAw MDAwLi5jODU5ZTVmODZiOWUNCj4gPiA+IC0tLSAvZGV2L251bGwNCj4gPiA+ICsrKyBiL01kZVBr Zy9UZXN0L0dvb2dsZVRlc3QvTGlicmFyeS9CYXNlTGliL0dvb2dsZVRlc3RCYXNlTGliLmluZg0K PiA+ID4gQEAgLTAsMCArMSwzMSBAQA0KPiA+ID4gKyMjIEBmaWxlDQo+ID4gPiArIyBIb3N0IE9T IGJhc2VkIEFwcGxpY2F0aW9uIHRoYXQgdW5pdCB0ZXN0cyBCYXNlTGliIHVzaW5nIEdvb2dsZSBU ZXN0DQo+ID4gPiArIw0KPiA+ID4gKyMgQ29weXJpZ2h0IChjKSAyMDIzLCBQZWRybyBGYWxjYXRv LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ID4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiA+ICsjIw0KPiA+ID4gKw0KPiA+ID4gK1tEZWZpbmVz XQ0KPiA+ID4gKyAgSU5GX1ZFUlNJT04gICAgID0gMHgwMDAxMDAwNQ0KPiA+ID4gKyAgQkFTRV9O QU1FICAgICAgID0gR29vZ2xlVGVzdEJhc2VMaWINCj4gPiA+ICsgIEZJTEVfR1VJRCAgICAgICA9 IDM0RDhDQkJBLTI0NDItNDU1Ri04NDU0LTVCMDZCMTJBOEI2Mg0KPiA+ID4gKyAgTU9EVUxFX1RZ UEUgICAgID0gSE9TVF9BUFBMSUNBVElPTg0KPiA+ID4gKyAgVkVSU0lPTl9TVFJJTkcgID0gMS4w DQo+ID4gPiArDQo+ID4gPiArIw0KPiA+ID4gKyMgVGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBp cyBmb3IgcmVmZXJlbmNlIG9ubHkgYW5kIG5vdCByZXF1aXJlZCBieQ0KPiB0aGUNCj4gPiA+IGJ1 aWxkIHRvb2xzLg0KPiA+ID4gKyMNCj4gPiA+ICsjICBWQUxJRF9BUkNISVRFQ1RVUkVTICAgICAg ICAgICA9IElBMzIgWDY0DQo+ID4gPiArIw0KPiA+ID4gKw0KPiA+ID4gK1tTb3VyY2VzXQ0KPiA+ ID4gKyAgVGVzdENoZWNrU3VtLmNwcA0KPiA+ID4gKyAgVGVzdEJhc2VMaWJNYWluLmNwcA0KPiA+ ID4gKw0KPiA+ID4gK1tQYWNrYWdlc10NCj4gPiA+ICsgIE1kZVBrZy9NZGVQa2cuZGVjDQo+ID4g PiArICBVbml0VGVzdEZyYW1ld29ya1BrZy9Vbml0VGVzdEZyYW1ld29ya1BrZy5kZWMNCj4gPiA+ ICsNCj4gPiA+ICtbTGlicmFyeUNsYXNzZXNdDQo+ID4gPiArICBHb29nbGVUZXN0TGliDQo+ID4g PiArICBCYXNlTGliDQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL1Rlc3QvR29vZ2xlVGVzdC9M aWJyYXJ5L0Jhc2VMaWIvVGVzdEJhc2VMaWJNYWluLmNwcA0KPiA+ID4gYi9NZGVQa2cvVGVzdC9H b29nbGVUZXN0L0xpYnJhcnkvQmFzZUxpYi9UZXN0QmFzZUxpYk1haW4uY3BwDQo+ID4gPiBuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KPiA+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi4xYTk5NDE0OTJiZTYN Cj4gPiA+IC0tLSAvZGV2L251bGwNCj4gPiA+ICsrKyBiL01kZVBrZy9UZXN0L0dvb2dsZVRlc3Qv TGlicmFyeS9CYXNlTGliL1Rlc3RCYXNlTGliTWFpbi5jcHANCj4gPiA+IEBAIC0wLDAgKzEsMjMg QEANCj4gPiA+ICsvKiogQGZpbGUNCj4gPiA+ICsgIE1haW4gcm91dGluZSBmb3IgQmFzZUxpYiBn b29nbGUgdGVzdHMuDQo+ID4gPiArDQo+ID4gPiArICBDb3B5cmlnaHQgKGMpIDIwMjMgUGVkcm8g RmFsY2F0by4gQWxsIHJpZ2h0cyByZXNlcnZlZDxCUj4NCj4gPiA+ICsgIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gPiArKiovDQo+ID4gPiArDQo+ID4g PiArI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+DQo+ID4gPiArDQo+ID4gPiArLy8gTm90ZTogVW50 aWwgd2UgY2FuIC0td2hvbGUtYXJjaGl2ZSBsaWJzLCB3ZSdyZSBmb3JjZWQgdG8gaW5jbHVkZQ0K PiA+ID4gc2Vjb25kYXJ5IGZpbGVzIGZyb20gdGhlIG1haW4gb25lLg0KPiA+ID4gKy8vIFl1Y2su DQo+ID4NCj4gPiBUaG91Z2ggSSBhZ3JlZSB3aXRoIHRoaXMgY29tbWVudCwgaXQgZG9lcyBub3Qg bmVlZCB0byBiZSBpbiB0aGUgc291cmNlDQo+ID4gY29kZS4NCj4gPg0KPiA+IE5vdCBzdXJlIEkg dW5kZXJzdGFuZCBob3cgLS13aG9sZS1hcmNoaXZlIGNhbiBoZWxwLCBzbyBwbGVhc2Ugc3RhcnQN Cj4gPiBhIG5ldyBkaXNjdXNzaW9uIG9yIGVudGVyIGEgQlogd2l0aCB0aGUgZGV0YWlscy4NCj4g DQo+IFRoYXQncyBhbHJpZ2h0LCBJIGNhbiBnaXZlIHlvdSBhIHF1aWNrIHJ1bmRvd24gKGEgd2hv bGUgc2VwYXJhdGUNCj4gZGlzY3Vzc2lvbiBpcyBhIGJpdCB0b28gaGFyZGNvcmUpOg0KPiANCj4g VGhlIEVESzIgYnVpbGQgc3lzdGVtIGJ1aWxkcyBhbGwgdGhlc2UgbW9kdWxlcyBpbnRvIC5saWIv c3RhdGljIGxpYnJhcmllcy4NCj4gV2hlbiBsaW5rZXJzIChJIGNhbiBvbmx5IHNwZWFrIGZvciBV TklYIGxpbmtlcnMsIGJ1dCBBRkFJSyBXaW5kb3dzIGhhcw0KPiBhIHNpbWlsYXIgYmVoYXZpb3Ip IHVzZSBzdGF0aWMgbGlicmFyaWVzIHRoZXkgdXNlIHRoZW0gdG8gcmVzb2x2ZQ0KPiBvdXRzdGFu ZGluZ1sxXSB1bmRlZmluZWQgc3ltYm9scy4gVGhleSBkbyB0aGlzIGJ5IG9wZW5pbmcgYW4gYXIN Cj4gZmlsZVsyXSwgd2hpY2ggaXMgZXNzZW50aWFsbHkgYSBjb2xsZWN0aW9uIG9mIC5vIGluIGEg c2luZ2xlIGZpbGUsDQo+IGxvb2tpbmcgYXQgdGhlIGFyY2hpdmUncyBzeW1ib2wgdGFibGUgYW5k IG9ubHkgcHJvY2Vzc2luZyBvYmplY3QgZmlsZXMNCj4gdGhleSBhY3R1YWxseSBuZWVkLg0KPiAN Cj4gVGhpcyBhY3R1YWxseSB3b3JrcyBmaW5lIGZvciBtb3N0IHVzYWdlIG9mIHN0YXRpYyBsaWJy YXJpZXMsIHdoZXJlIHlvdQ0KPiBtYW51YWxseSBwdWxsIHN5bWJvbHMgeW91IG5lZWQsIG9yIGlu IEVGSSB3aGVyZSB0aGUgbGlua2VyIHB1bGxzIGluDQo+IEVmaU1haW4oKSwgd2hpY2ggcHVsbHMg dGhlIHJlc3Qgb2YgdGhlIG9iamVjdCBmaWxlcyBpbi4gVGhlIHByb2JsZW0gaXMNCj4gdGhhdCBH b29nbGUgVGVzdCwgaW4gYWxsIG9mIGl0cyBDKysgZ2xvcnksIGhhcyB0aGUgdGVzdCByZWdpc3Ry YXRpb24NCj4gZG9uZSBpbiBnbG9iYWwgY29uc3RydWN0b3JzIGZvciBnbG9iYWwgb2JqZWN0cyAo dGhhdCBhcmUgY3JlYXRlZCBpbg0KPiB0aGUgVEVTVChCbGFoLCBUZXN0U29tZXRoaW5nKSBtYWNy byBpbnZvY2F0aW9uKS4gVGhlc2UgY29uc3RydWN0b3JzDQo+IGFyZSBub3QgcmVmZXJlbmNlZCBl bHNld2hlcmUsIHNvIHRoZSBsaW5rZXIgZG9lc24ndCBwdWxsIHRob3NlIG9iamVjdA0KPiBmaWxl czsgdGhpcyBpcyBiYWQsIGl0IG1lYW5zIG5vbmUgb2YgdGhvc2Ugb2JqZWN0cyB3aWxsIGV2ZXIg YmUgc2Vlbg0KPiBieSB0aGUgbGlua2VyLCBzbyB5b3UganVzdCBkcm9wIHRlc3RzLg0KPiANCj4g VGhpcyB3aG9sZSBwcm9ibGVtIGNhbiBiZSBmaXhlZCBieSBkb2luZyAvV0hPTEVBUkNISVZFIG9y DQo+IC0tV2wsLS13aG9sZS1hcmNoaXZlIG9uIHRoZSBzdGF0aWMgbGlicmFyaWVzOyBpbiB0aGF0 IGNhc2UsIHRoZSBsaW5rZXINCj4gZm9yY2libHkgaW5jbHVkZXMgYWxsIG9mIHRoZSBzdGF0aWMg bGlicmFyeSdzIG9iamVjdCBmaWxlcyAoZXZlbg0KPiB1bnJlZmVyZW5jZWQgb25lcyEpIGluIHRo ZSBsaW5rLiBUaGlzIGZpeGVzIG91ciBjYXNlIGFzIHRoZW4NCj4gY29uc3RydWN0b3JzIGFyZSBy ZWZlcmVuY2VkLCBzbyB0aGUgdGVzdHMgYXJlIHByb3Blcmx5IHJlZ2lzdGVyZWQgYW5kDQo+IHJ1 bi4gVGhpcyBpcyBhICJoYXJkY29yZSIgc3dpdGNoIHRoYXQgd2UgZG9uJ3Qgd2FudCB0byBmb3Jj ZSBvbiBtb3N0DQo+IGNvbXBvbmVudHMsIHNvIGl0IHNob3VsZCBpZGVhbGx5IGJlIHdvcmtlZCBh cm91bmQgd2l0aCBzb21lDQo+IHRvLWJlLW5hbWVkIC5EU0MgcHJvcGVydHkgKyBjb25kaXRpb25h bCB3aG9sZS1hcmNoaXZlIGJhc2VkIG9uIHRoYXQNCj4gcHJvcGVydHkuDQo+IA0KPiBJZiB5b3Ug Y2FuIGFncmVlIHRoYXQgdGhpcyBpcyB0aGUgd2F5IGZvcndhcmQsIEknbSBtb3JlIHRoYW4gaGFw cHkgdG8NCj4gZHJvcCBhbGwgb2YgdGhpcyBiYWNrZ3JvdW5kIGludG8gYSBCWiBhbmQgbGluayB0 aGF0IGZyb20gdGhlIGNvbW1lbnQuDQo+IEJ1dCBJJ2QgcmVhbGx5IGxpa2UgdG8gbWFrZSBzb21l IHNvcnQgb2YgcmVmZXJlbmNlIHRvIHRoaXMgcHJvYmxlbSBpbg0KPiBzb3VyY2UsIGJlY2F1c2Ug SSBzcGVudCBtb3JlIHRpbWUgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgd2h5IGFsbCBteQ0KPiB0ZXN0 cyB3ZXJlIGRpc2FwcGVhcmluZyB0aGFuIGFjdHVhbGx5IHdyaXRpbmcgdGVzdHNbM10uIEFuZCBk byBub3RlDQo+IHRoYXQgdGhlIG9yaWdpbmFsIGd0ZXN0IGV4YW1wbGUgeW91IGNvbW1pdHRlZA0K PiAoTWRlUGtnL1Rlc3QvR29vZ2xlVGVzdC9MaWJyYXJ5L0Jhc2VTYWZlSW50TGliKSBhbHNvIGhh cyB0aGlzIHByb2JsZW0sDQo+IFNhZmVJbnRMaWJVaW50bkludG5Vbml0VGVzdHN7MzIsIDY0fSBh cmUgKm5vdCogaW5jbHVkZWQgaW4gdGhlIGZpbmFsDQo+IGV4ZWN1dGFibGUuIFRoaXMgcHJvYmxl bSBpcyBjb21wbGV0ZWx5IHNpbGVudCwgYW5kIGluY3JlZGlibHkgYW5ub3lpbmcNCj4gdG8gd2Fs ayB0aHJvdWdoIGF0IGZpcnN0Lg0KPiANCj4gDQo+IFsxXSBzaWRlLXNpZGVub3RlOiBMTFZNJ3Mg TExEIGRvZXMgbm90IHJlcXVpcmUgdGhlICJvdXRzdGFuZGluZyIgcGFydA0KPiAobGQgbGliYy5h IGEubyBqdXN0IHdvcmtzKSwgYnV0IHRoZSByZXN0IHN0aWxsIGFwcGxpZXMgcGVyZmVjdGx5DQo+ IFsyXSB0cmFkaXRpb25hbGx5IC5hIG9uIFVOSVgsIC5saWIgb24gd2luZG93cyBhbmQgRURLMi4g YnV0IHRoZSBmb3JtYXQNCj4gaXMgKEFGQUlLKSBzaW1pbGFyLCBhbmQgdGhlIGlkZWEgY2VydGFp bmx5IGFwcGxpZXMNCj4gWzNdIFRoZXJlIGFyZSBhY3R1YWxseSB0d28gcGFyYWdyYXBocyBvbiB0 aGlzIGluIFVuaXRUZXN0RnJhbWV3b3JrUGtnLA0KPiBJIGp1c3QgZGlkbid0IHNlZSB0aG9zZSBh dCBmaXJzdCwgYnV0IHNvbWVvbmUgaW4gVUVGSSB0YWxrYm94IHdhcyBhYmxlDQo+IHRvIHBvaW50 IHRoYXQgcmVhZG1lIG91dA0KPiANCj4gLS0NCj4gUGVkcm8NCg0KCi09LT0tPS09LT0tPS09LT0t PS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8g dGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTE5MTQpOiBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTE5MTQKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dy b3Vwcy5pby9tdC8xMDI4ODY3OTQvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRr Mi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9s ZWF2ZS8xMjM2NzExMS83Njg2MTc2LzE5MTM0NTYyMTIveHl6enkgW3JlYmVjY2FAb3BlbmZ3Lmlv XQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=