From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 2A0E4740049 for ; Thu, 2 May 2024 16:30:56 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=xbbkyxkm3jIYirSE9jLOQVLX/Tf1iG/SW+D+uFEYcKM=; c=relaxed/simple; d=groups.io; h=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:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1714667455; v=1; b=N3PiqaJPnT7+h3tP/PDtfw5AOTIvPVf7hKVxBxfWjXNv2yviWRi0nu6BTZZ/qosq3J3dKRo2 wHGWZrQ1siREds1aY0KSeBA0CHbebrXTAQ77/uq5dVZEZv8eKMYMDKslqxozYsQUr4vg5J0SzYE FF5JIONLIDEV5u73sxUOvkgJSt4eVqQVDXeqtpklPxHbKUYTnw9Jrwp6ayP/5pJbUT+iIHsUa75 thpZiBa6IsDjpgUTzvekZpLFnRxx7I1LsXXCP/E/zIH+lkbiNpTf5IrS/ki2voRrljbc1gD12Ig ZGid/0OGQkE3sCRb7v2Qvu/viDM0+6fUARnIM4Dup8l4w== X-Received: by 127.0.0.2 with SMTP id YDUKYY7687511xzkGerhvmUp; Thu, 02 May 2024 09:30:55 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.19]) by mx.groups.io with SMTP id smtpd.web11.948.1714667454527708652 for ; Thu, 02 May 2024 09:30:54 -0700 X-CSE-ConnectionGUID: TRBd/d2TTn6HNEK5K92wIg== X-CSE-MsgGUID: mfC9dwqCRV+OyKEiGY/31Q== X-IronPort-AV: E=McAfee;i="6600,9927,11062"; a="10321224" X-IronPort-AV: E=Sophos;i="6.07,247,1708416000"; d="scan'208";a="10321224" X-Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa113.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 May 2024 09:30:52 -0700 X-CSE-ConnectionGUID: kFyTfqfcTK+n4B4JOJh/QA== X-CSE-MsgGUID: Sd8/K1AdSNKn81x6MuoP2A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,247,1708416000"; d="scan'208";a="31842070" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 May 2024 09:30:49 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 2 May 2024 09:30:48 -0700 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.35 via Frontend Transport; Thu, 2 May 2024 09:30:48 -0700 X-Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 2 May 2024 09:30:46 -0700 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH7PR11MB5983.namprd11.prod.outlook.com (2603:10b6:510:1e2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Thu, 2 May 2024 16:30:42 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0%5]) with mapi id 15.20.7544.029; Thu, 2 May 2024 16:30:41 +0000 From: "Michael D Kinney" To: "rfc@edk2.groups.io" , "Johnson, Brian" , "devel@edk2.groups.io" , "dionnaglaze@google.com" , "quic_llindhol@quicinc.com" CC: "Andrew Fish (afish@apple.com)" , "Kinney, Michael D" Subject: Re: [edk2-rfc] [edk2-devel] Proposal to switch TianoCore Code Review from email to GitHub Pull Requests on 5-24-2024 Thread-Topic: [edk2-rfc] [edk2-devel] Proposal to switch TianoCore Code Review from email to GitHub Pull Requests on 5-24-2024 Thread-Index: AQHanB4K2kOfk6buz0yBL7Dyk6GcDbGEGyCAgAAHSCA= Date: Thu, 2 May 2024 16:30:41 +0000 Message-ID: References: <076697e5-a594-40a7-8100-767d6a2f7520@quicinc.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_|PH7PR11MB5983:EE_ x-ms-office365-filtering-correlation-id: 54505a27-0c61-450b-d380-08dc6ac53538 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: =?utf-8?B?eHRNMUpCT3gzczRTWXNvQk5kUmR0UHltTUIzWkVCRlh1VnNOdUNWNXVZb0tH?= =?utf-8?B?bzlrSWVyOVBjajBhTEt5TVgwT0U1cnRieFZLT095bkxmSDRkUDRIRm5Fa3R3?= =?utf-8?B?YmJSU05maDJ0alFrNk1xTVdSRnRyMTF0eitrVFYrZDFvdTNGa0Ywa0ZVUkJZ?= =?utf-8?B?SlR3bnhFQjQrUi9STTFubUlySUZvS1dOU0JQaTd3OUNIV1JZdDlxMmY1VVlW?= =?utf-8?B?UW40cDBWSitWZk0yYXVVbWoxOXcvbnJ4ZU5IZERGOEhybWFIZTNpbjNrdHBq?= =?utf-8?B?QW9kOGF2OGY4MXE5ZzVpN3VPVklZZUxiQVJQa1pqTU9HMmUzb1AvOG5udGZE?= =?utf-8?B?c3NnSmpIYVV3amNEbXVSK0pEdlExdHpta093SWF1V0QrSURBSVpCYUFyV3Bz?= =?utf-8?B?UUxyYWFxcVVWMGlvTDY0c1JzUDliSStBWUZhb092dFZZTHZmUzJNQ3pvNlkr?= =?utf-8?B?SXdQQjRHZTZ0WGhtaUprZVlmUmFyTUtuZWpWbnFPMzh0b1dPYjlTUGhIYnAw?= =?utf-8?B?Qm9MdGtmWnpRUVZjdHdBUGFjM09ZVmpwN0lUbE91Nzcxa2tZVU8wWFA5Mk5a?= =?utf-8?B?QmxVQ1B0c3pGRnFsWWpGMVZGeHhlaC9uNDQ0UmRQRjVBdU10eFYyVExwQXB3?= =?utf-8?B?WlFKU0dPMEwyZzBWT2poUDJIYlBJbkRpYVltSkpFTjczaHg2K2lyU1B2Tmlv?= =?utf-8?B?RWkwOSs0T0hEazVzWEVyYXRyc1p1K2YrMEk3anJSdnR2ZmJiVUdqUTV6T2Fu?= =?utf-8?B?cG5pQjlCRlZzWWIrZEcrYmdkcm8yaFcxK2xIaG9VVmxzU3oxRUUvOFNSL3BJ?= =?utf-8?B?K2Y0Y1NmRS95QzdLeExYSEFqZVZuQVdSaUFDbzVvN1JFdG9vZHQyYXYwSFJw?= =?utf-8?B?ay9jYmlweENTeUFwcWEwdXk2VE8yYWR4SFlFVmpIZTR0SUh4TmM3Z3E5OFBx?= =?utf-8?B?S0lLWHNMRHFwV2IvUXJmZU0wSFU5cGhBR0lFeG53dWxEWWduMktielFGN0JQ?= =?utf-8?B?TTBVeE1kUlFaUlhGN01jY0RJTmh0S2tNOURnakpCdDNvZG5aeG9xcVhFMmN4?= =?utf-8?B?Y1k3REdJL01UUmk5STlFZFdSQnJqSXF4WXllNDNObzU0ZEJGOXg2clJWVTlS?= =?utf-8?B?NzBRQ09wRUg4ZFdQY09sQTZ3OEpKd2F6U052UFBqRzZTYmtyUnQvSDZ0WVhx?= =?utf-8?B?ZHFheW5DalJFd3hicFk2RHR2NktPMUNpank1Vk04NkU0UUNZNzJKY0xPM0Fa?= =?utf-8?B?dll3YVpUVGtJS01aeVVUM3ZhclBvYmU3SHZJS1pOS3BJOEtsOFIrWHBhbWRX?= =?utf-8?B?OGpmL3BtOCtWUFFRcHBPRWNIbnJDdXVyczZRU3Jta05rNmxXVkVHb3orQ2t3?= =?utf-8?B?M3VYU1BnUFR1WWFGWnFlREM5dmJ2ZVJuZ0tYbm9Ec0NpM2JndSswL2NVQkRZ?= =?utf-8?B?RUxwSk9ZQXFIUlBaNjg2Z08yVXQ3eHE5N1ZsSS9SK0JneE1lcHUxbWNaUXl2?= =?utf-8?B?TWgwVHVteG1WTkZxZzF6WWlpYnA1ZjNPMDJjbkNXR1YxY09qREcySmhZVThh?= =?utf-8?B?bTN0UTIxNDIvZHRVV2lJelUvNjVqeVFLdk1kam5qdHg4MVRZa054MGhIYVpZ?= =?utf-8?B?M2JlRXdGZjJwL0oyeFBkQ3FpVm9HTUsrUVQwZHNUdVBiVnVjRW1yVUp2UnBs?= =?utf-8?B?OHdLMlFSbXJmcERZS0xERGdxV09wTEwrd0dQVlBNZHRKSTZPbGlIM2NLa1pz?= =?utf-8?B?ekRlcEZqSTdiZUZiazBzR1pqUUdiOEFoN01LMDU1aWhsS3FleEkwYXBRMDdY?= =?utf-8?B?QkwxOXdhc0F3STNIMGtUb2VRdUllcG5LUzB0eHBjSVVsc2t1MDFIbVFORFVU?= =?utf-8?Q?ScK46B0CM3DGE?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dDAxYTdsSlZNdzF5S2dTalhHekVmL3lZYUdSRnV5ZXpRTUxHZUJTNSt4UDEx?= =?utf-8?B?K0h1bGV3cndPS1o3YjhBWVJySHA1TVE0eTVySkVrZUE5MjhOaTd5em9vSmNw?= =?utf-8?B?UWJYYWdpclVWR0VSR0ZCNmlnVTFPQnVMa3ZHMFJSWDRFZnBUQW02NlNHbktp?= =?utf-8?B?VWdYK0JCdEIxMXN3TE9UNkZKOWpSNmhSbVpmUVVMWWJTQmZhbDZQQUV3N0NQ?= =?utf-8?B?SWlKT3FpUXVYRzFqaHNQN0pWNjNWQTVBN0xXYTZubG5BVGYvOVVjSHgyajh2?= =?utf-8?B?NmZ3MVJkQXB2R2wrbmYvdGxvak5nODZJYWgrZDF5cGxrc2M0QmEzc3pDQmZz?= =?utf-8?B?Z1NJSVEzc1JOakErSzM0a1VMSlo2NmRJT1RlMzI3SW5iZzh0Y1p3YVVaa2VX?= =?utf-8?B?QkZhSEI5RzNKUElPWENJNElQSngzaFZjWFZ6V2JZSmdiWGticGIvRGxWL25s?= =?utf-8?B?aHpzckl4UnBYVHpVS0ZHSWM3STR4eHFtZnV1MEtLTjZhTlBvYlU0U3BJcVFP?= =?utf-8?B?V2EzU082N2hncmY0aEJzaGFjZk9MWFRDYWhQR2RobzM5Y1NiejdDdUkxWklj?= =?utf-8?B?R0pqY2lES3dtbm8wS2RFN3RHYWJCNGtuYXU3bTVFWGRsZE1FQkhMM3VqSm5w?= =?utf-8?B?QTRibENFZ0toUml6YXF5ZFNGVVBzTXNtcU9NOXlEZkp5dlFkUGtNTVBjMWlD?= =?utf-8?B?cHdZZlpoRDZoSFB1R0VKZVg2cUlJcDc2T3czTFFqZXl4bEluaS9PUE5lbEJk?= =?utf-8?B?R3h1MVB3SWpsQUxFcjQwajBYR29OdzllZGl3ZFVBY1Y3TzZDVUt1S0lnLzlT?= =?utf-8?B?aFAxczBqWkxCZHl2ZVdXWWVrb0twdllsbFZEaFJQNkVCUEJORXVjaUFzS0RP?= =?utf-8?B?OHNqRmJVMGhISk1KSWpFemVFWGNnSkU0ZHljNDFRNytNck9DWUtkYzBzTk5z?= =?utf-8?B?bmZZcjh1ZkRoaUlzWjVXTVhvbGQ5d0ZtampIbjFkaUpoeER3dVdGMFlGaFA1?= =?utf-8?B?dm01RHFTK3h3VXhEUUJrQXduaWhDNFg0dGxqS0R2bUZkVEhVUmhwY0JRYXR6?= =?utf-8?B?OVkybGVkTlovL3BGQXFpZ2R1QU5GaGo3c1d3aGEzdzRzNEt6U2lJSkloR29x?= =?utf-8?B?ckpzKzRTb2gxS3FwcGoyVG4ralhtOTNkNVFIU2xISXFvckJjQU0rY3J3bWFY?= =?utf-8?B?TFlZb2ExOHBxSzdoaXZyTkV5WE02dEVBYVZTanJhbTZUYk9aRDMrN0FoUC8x?= =?utf-8?B?eHZFZGdIZUpiQXhxZzlxbFVZaW1PaHdLRkpaMEo1ZjJvVVdhUzExMG5Lak1V?= =?utf-8?B?L0NKc0p1Q1R5RXRETjBUcXU5allLc25GVU5wQ1BMRmpTUXZRdlkwTmRKMThN?= =?utf-8?B?TFVxdy9aMlFmTUVEZXV2YmlLUVQzOUpXVStuN1IyZ0RKa1crN2o5akJhd2dn?= =?utf-8?B?WnlHbGh3UVV0VXdpRWRTRGYxZXNDOHJpeC9Vcmp4WmIxalBYc1lqRzlHa2Vv?= =?utf-8?B?UnRZWHhhaXQxaW0wMldUSytSbzdqQloyTklaNXZSTmxGZTBBdDJRM2N4TEtz?= =?utf-8?B?d0RFeTdaTDl6Qnk5aG9xR3FEd1c4SVI4U1NCOVlXcUNyQU5FVk9tOEFzL1lZ?= =?utf-8?B?L0FDdTA2RmRMek1tWjVHUCtsQk5xRkJOSkRKVk1KYjV5Z3YrcnkzS25MVW45?= =?utf-8?B?VThVdFUvNCtja2hkMjVkcnBOYWpoS2QzVGlKWTRlRzJ4UUdFMWpCUEFVaWFY?= =?utf-8?B?aWx4Sm82ZGpuN2x6ZTlleWxnOE9wMlNuTGowbVZlZTdRNVJlc29EeEl4eVVa?= =?utf-8?B?RnZXbDVRTVhLcGNiWE8rME5Kc29WTXhiT0ViS0pySURxcXQ4Q09FeEFNL2dS?= =?utf-8?B?N0NMNVJTSDVFU1F1QzlOUWt1THNYd3V5MCtuTXBWekg3a2lFaVU1ZzhVcDBY?= =?utf-8?B?b0ErZE12TkpGTW1YOStsV2dEQWlqTUlPUHM2amtIUThlejc1NkRQK2lscUZk?= =?utf-8?B?a29vSDg0ZGdDVTcxMGswd2JWd2NSbU1FSGNNYnFYdWxCZmhPYzVaVUF2RGZt?= =?utf-8?B?RHREREN2V1p2NmtZVmlYYXd6bjAyZG5rZGZDSUduZlhuM1NOVUppbUNTY0oz?= =?utf-8?B?blJjSTZyM1RMUkhVL1ZvdEo2Rkp4dGtoOXRrOUk2a0QzQmxKZFk0b3JhMGJ6?= =?utf-8?B?anc9PQ==?= 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: 54505a27-0c61-450b-d380-08dc6ac53538 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 May 2024 16:30:41.3680 (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: UhUyncJhvSDRS4zvFndzjRtL1Z0dv8skies8MFlR0x+aZqSfv+LerRPwywhAVNtPy0niOUK1jU3a1Lmt2zT/G12TuUnVZ35K8MSGHx4gp0w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5983 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 Resent-Date: Thu, 02 May 2024 09:30:54 -0700 Resent-From: michael.d.kinney@intel.com Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: k5VAw7xnWbaE0U2FtH4qwJQXx7686176AA= 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=20240206 header.b=N3PiqaJP; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogcmZjQGVkazIuZ3JvdXBz LmlvIDxyZmNAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBCcmlhbiBKLg0KPiBKb2huc29u DQo+IFNlbnQ6IFRodXJzZGF5LCBNYXkgMiwgMjAyNCA4OjU5IEFNDQo+IFRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgZGlvbm5hZ2xhemVAZ29vZ2xlLmNvbTsNCj4gcXVpY19sbGluZGhvbEBxdWlj aW5jLmNvbQ0KPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPjsgcmZjQGVkazIuZ3JvdXBzLmlvOw0KPiBBbmRyZXcgRmlzaCAoYWZpc2hAYXBwbGUuY29t KSA8YWZpc2hAYXBwbGUuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItcmZjXSBbZWRrMi1kZXZl bF0gUHJvcG9zYWwgdG8gc3dpdGNoIFRpYW5vQ29yZSBDb2RlDQo+IFJldmlldyBmcm9tIGVtYWls IHRvIEdpdEh1YiBQdWxsIFJlcXVlc3RzIG9uIDUtMjQtMjAyNA0KPiANCj4gT24gNS8xLzI0IDE4 OjE5LCBEaW9ubmEgR2xhemUgdmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4gPiBPbiBXZWQsIE1heSAx LCAyMDI0IGF0IDExOjEy4oCvQU0gTGVpZiBMaW5kaG9sbSB2aWEgZ3JvdXBzLmlvDQo+ID4gPHF1 aWNfbGxpbmRob2w9cXVpY2luYy5jb21AZ3JvdXBzLmlvPiB3cm90ZToNCj4gPj4NCj4gPj4gT24g MjAyNC0wNS0wMSAxODo0MywgTWljaGFlbCBEIEtpbm5leSB3cm90ZToNCj4gPj4+IEhlbGxvLA0K PiA+Pj4NCj4gPj4+IEkgd291bGQgbGlrZSB0byBwcm9wb3NlIHRoYXQgVGlhbm9Db3JlIG1vdmUg YWxsIGNvZGUgcmV2aWV3IGZyb20NCj4gZW1haWwNCj4gPj4+IGJhc2VkIGNvZGUgcmV2aWV3cyB0 byBHaXRIdWIgUHVsbCBSZXF1ZXN0cyBiYXNlZCBjb2RlIHJldmlld3MuDQo+ID4+Pg0KPiA+Pj4g VGhlIHByb3Bvc2VkIGRhdGUgdG8gc3dpdGNoIHdvdWxkIGJlIGltbWVkaWF0ZWx5IGFmdGVyIHRo ZSBuZXh0DQo+IHN0YWJsZQ0KPiA+Pj4gdGFnIHdoaWNoIGlzIGN1cnJlbnRseSBzY2hlZHVsZWQg Zm9yIE1heSAyNCwgMjAyNC4NCj4gPj4NCj4gPj4gVGhhbmtzIE1pa2UuDQo+ID4+DQo+ID4+IEkn bSBpbiBmYXZvdXIgb2YgdGhpcyBjaGFuZ2UsIGFuZCB0aGUgZGF0ZS4NCj4gPj4NCj4gPj4gSSBz dGlsbCB3YW50IHVzIHRvIHRyeSB0byBmaWd1cmUgb3V0IGhvdyB0byByZXRhaW4gcmV2aWV3IGhp c3RvcnkNCj4gYmV5b25kDQo+ID4+IHdoYXQgZ2l0aHViIGRlY2lkZXMgd2UgbmVlZCwgYnV0IEkg ZG9uJ3QgdGhpbmsgaXQganVzdGlmaWVzDQo+IGluZGVmaW5pdGVseQ0KPiA+PiBkZWxheWluZyB0 aGUgc3dpdGNob3Zlci4gQW5kIGZyYW5rbHksIGl0IHdpbGwgYmUgZWFzaWVyIHRvIGV4cGVyaW1l bnQNCj4gPj4gd2l0aCB3aGF0IHdvcmtzIGFuZCBub3QgYWZ0ZXIgdGhlIHN3aXRjaC4NCj4gPg0K PiA+ICsxLiBVSS1iYXNlZCBpbnRlcmFjdGlvbnMgZG9uJ3QgZXhwb3J0IHdlbGwgZm9yIGFyY2hp dmFsLXBlcm1hbGlua2luZw0KPiA+IHJlYXNvbnMsIGFuZCBHaXRodWIgYXJjaGl2ZSBiZWhhdmlv ciBpcyBmb3IgcmVwb3NpdG9yaWVzIG9ubHksIG5vdCB0aGUNCj4gPiByZXZpZXdzLg0KPiA+IEJ1 dCB5ZXMsIHdvdWxkbid0IHdhbnQgdG8gZGVsYXkgZm9yIGEgYm90IHRvIGVjaG8gY29udmVyc2F0 aW9ucyB0bw0KPiA+IGRldmVsQGVkazIuZ3JvdXBzLmlvIG9yIHNvbWUgb3RoZXIgc29sdXRpb24u DQo+ID4NCj4gDQo+ICsxIGZyb20gbWUgYXMgd2VsbC4gIFdlIG5lZWQgdG8gbWFpbnRhaW4gcmV2 aWV3IGhpc3RvcnkgaW4gc29tZSBmYWlybHkNCj4gcGVybWFuZW50IG1hbm5lciwgYm90aCB0aGUg cmV2aWV3ZWQgY29kZSBhbmQgcmV2aWV3IGNvbW1lbnRzLg0KPiANCj4gPj4NCj4gPj4gLw0KPiA+ PiAgICAgICBMZWlmDQo+ID4+DQo+ID4+PiBVcGRhdGVzIHRvIHRoZSBmb2xsb3dpbmcgV2lraSBw YWdlIHdvdWxkIGJlIHJlcXVpcmVkIHRvIGRlc2NyaWJlIHRoZQ0KPiA+Pj4gcmVxdWlyZWQgcHJv Y2VzcyB3aGVuIHVzaW5nIEdpdEh1YiBQdWxsIFJlcXVlc3RzIGZvciBhbGwgY29kZSByZXZpZXcN Cj4gPj4+IHJlbGF0ZWQgYWN0aXZpdHkuDQo+ID4+Pg0KPiA+Pj4gICAgICAgaHR0cHM6Ly9naXRo dWIuY29tL3RpYW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvRURLLUlJLQ0KPiBEZXZl bG9wbWVudC1Qcm9jZXNzDQo+ID4+Pg0KPiA+Pj4gQSBjb3VwbGUgZXhhbXBsZXMgb2YgdGhlIGNo YW5nZXMgdGhhdCB3b3VsZCBuZWVkIHRvIGJlIGRvY3VtZW50ZWQNCj4gYXJlOg0KPiA+Pj4NCj4g Pj4+ICogQWxsIGNvbnRyaWJ1dG9ycywgbWFpbnRhaW5lcnMsIGFuZCByZXZpZXdlcnMgbXVzdCBo YXZlIEdpdEh1YiBJRHMuDQo+ID4NCj4gPiBJdCBsb29rcyBsaWtlIHRoaXMgaXMgYWxyZWFkeSBy ZXNvbHZlZCBmb3IgdGhlIGV4aXN0aW5nDQo+ID4gTWFpbnRhaW5lcnMudHh0IHdpdGggdGhlIGBb dXNlcm5hbWVdYCBzeW50YXgsIGJ1dCBJIGRvbid0IHNlZSBhbnkNCj4gPiBleHBsYW5hdGlvbiBv ZiB0aGF0IGV4cGVjdGF0aW9uLiBTZWVtcyBmaW5lIHRvIG1lLg0KPiA+DQo+ID4+PiAqIFRoZSBj b21taXQgbWVzc2FnZSB3b3VsZCBubyBsb25nZXIgcmVxdWlyZSBDYzosIFJldmlld2VkLWJ5OiwN Cj4gQWNrZWQtYnk6DQo+ID4+PiAgICAgb3IgVGVzdGVkLWJ5OiB0YWdzLiAgVGhlIG9ubHkgcmVx dWlyZWQgdGFnIHdvdWxkIGJlIFNpZ25lZC1vZmYtDQo+IGJ5Lg0KPiANCj4gV291bGQgdGhvc2Ug dGFncyBiZSBvcHRpb25hbD8gIFRlc3QgYW5kIGFjayBpbmZvIGNhbiBiZSBoZWxwZnVsIHdoZW4N Cj4gcmVzZWFyY2hpbmcgYSBjaGFuZ2UsIHRvIGZpbmQgcGVvcGxlIHdobyBtYXkgYmUga25vd2xl ZGdlYWJsZSBhYm91dCBpdC4NCj4gDQo+IFNpbWlsYXJseSwgdGhlIFJldmlld2VkLWJ5IGluZm8g aXMgbmljZSB0byBoYXZlIGluIHRoZSBoaXN0b3J5LCB3aXRob3V0DQo+IGhhdmluZyB0byBkaWcg aXQgb3V0IG9mIGFyY2hpdmVzLiAgQnV0IGl0J3MgYSBiaXQgYXdrd2FyZCB0byBhZGQgb24NCj4g Z2l0aHViOiAgeW91IGhhdmUgdG8gcHVzaCBuZXcgY29tbWl0cyB3aXRoIHRoZSBSZXZpZXdlZC1i eSB0YWdzLCBidXQNCj4gdGhhdCBjaGFuZ2VzIHRoZSBTSEFzLCBzbyBpdCdzIG5vdCBvYnZpb3Vz IHRoYXQgdGhlIGNvbW1pdHMgeW91J3JlDQo+IG1lcmdpbmcgaGF2ZSB0aGUgc2FtZSBjb2RlIGFz IHRoZSBvbmVzIHdoaWNoIHdlcmUgcmV2aWV3ZWQuICBGb3IgdGhlDQo+IGVtYWlsIGZsb3csIHdl IHRydXN0IG1haW50YWluZXJzIHRvIGdldCB0aGlzIHJpZ2h0LiAgRm9yIHRoZSBnaXRodWINCj4g ZmxvdywgYXJlIHdlIGRlY2lkaW5nIHRvIHJlbHkgZXhjbHVzaXZlbHkgb24gdGhlIFBSIGFyY2hp dmVzPw0KPiANCj4gV2hhdCBpZiBhIG1haW50YWluZXIgZGVjaWRlcyB0byB0d2VhayBhIGNvbW1p dCBiZWZvcmUgbWVyZ2luZyBpdCwgZWcuIHRvDQo+IGZpeCBhIHRyaXZpYWwgdHlwbz8gIFdpdGgg dGhlIGVtYWlsIGZsb3cgdGhleSBqdXN0IGdvIGFoZWFkIGFuZCBkbyBpdC4NCj4gV2l0aCB0aGUg Z2l0aHViIGZsb3csIHdvdWxkIHRoZXkgbmVlZCB0byBwb3N0IGFub3RoZXIgUFIsIHNvIGl0IGNv dWxkDQo+IG1ha2UgaXQgdGhyb3VnaCB0aGUgcHJvY2VzcyBhbmQgYmUgbWVyZ2VkPw0KPiANCg0K RWRpdGluZyBjb21taXQgbWVzc2FnZXMgYWZ0ZXIgcmV2aWV3cyBpcyBzb21ldGhpbmcgd2Ugd2Fu dCB0byBhdm9pZCBzbw0KdGhlIFBSIGRvZXMgbm90IG5lZWQgdG8gYmUgcmUtcmV2aWV3ZWQgdG8g YmUgbWVyZ2VkLiAgR2l0SHViIGhhcyBoaXN0b3J5DQpvZiB3aG8gZGlkIHRoZSByZXZpZXdzIGFu ZCB0aGUgY29udmVyc2F0aW9ucyB0aGF0IGNhbiBpbmNsdWRlIGluZm9ybWF0aW9uDQpvbiB0ZXN0 aW5nIGFuZCByZXZpZXcgYWN0aXZpdHkuDQoNClllcy4gIEV2ZW4gdHJpdmlhbCBjaGFuZ2VzIHRv IHRoZSBjb2RlIHdvdWxkIHJlcXVpcmUgdGhlIFBSIHRvIGJlIHVwZGF0ZWQNCmFuZCByZS1yZXZp ZXdlZC4gIEl0IGlzIGEgZGlmZmVyZW50IHByb2Nlc3MgdGhhbiBlbWFpbCB3aGVyZSB3ZSBhbGxv d2VkDQptYWludGFpbmVycyB0byBtYWtlIG1pbm9yIGNoYW5nZXMuICBIb3dldmVyLCBldmVuIGEg bWFpbnRhaW5lciBtYWtpbmcgYSANCm1pbm9yIGNoYW5nZSBjb3VsZCBicmVhayB0aGluZ3MgaW4g dW5leHBlY3RlZCB3YXlzLiAgSXQgc2VlbXMgYmV0dGVyIHRvDQpoYXZlIHN0cmljdGVyIGNvbnRy b2wgb3ZlciBjaGFuZ2VzIGFuZCBhbGwgY2hhbmdlcyBhcmUgcmV2aWV3ZWQgYW5kIGdvIA0KdGhy b3VnaCBDSS4NCg0KPiA+Pj4gKiBUaGUgUHVsbCBSZXF1ZXN0IHN1Ym1pdHRlciBpcyByZXF1aXJl ZCB0byBpbnZpdGUgdGhlIHJlcXVpcmVkDQo+ID4+PiAgICAgbWFpbnRhaW5lcnMgYW5kIHJldmll d2VycyB0byB0aGUgcHVsbCByZXF1ZXN0LiBUaGlzIGlzIHRoZSBzYW1lDQo+ID4+PiAgICAgc2V0 IG9mIG1haW50YWluZXJzIGFuZCByZXZpZXdlcnMgdGhhdCBhcmUgcmVxdWlyZWQgdG8gYmUgbGlz dGVkDQo+IGluDQo+ID4+PiAgICAgQ2M6IHRhZ3MgaW4gdG9kYXkncyBwcm9jZXNzLg0KPiA+DQo+ ID4gVGhpcyBpcyBub3QgY29uZmlndXJlZCBvbiB0aWFub2NvcmUvZWRrMiBhdCB0aGUgbW9tZW50 LiBJIGhhdmUgbm8gd2F5DQo+ID4gdG8gaW52aXRlIGEgcmV2aWV3ZXIuIElzIHRoaXMgYSBwbGFu bmVkIGZpeD8NCj4gPg0KPiA+Pj4gKiBNYWludGFpbmVycyBhcmUgcmVzcG9uc2libGUgZm9yIHZl cmlmeWluZyB0aGF0IGFsbCBjb252ZXJzYXRpb25zDQo+IGluDQo+ID4+PiAgICAgdGhlIGNvZGUg cmV2aWV3IGFyZSByZXNvbHZlZCBhbmQgdGhhdCBhbGwgcmV2aWV3IGFwcHJvdmFscyBmcm9tDQo+ IHRoZQ0KPiA+Pj4gICAgIHJlcXVpcmVkIHNldCBvZiBtYWludGFpbmVycyBhcmUgcHJlc2VudCBi ZWZvcmUgc2V0dGluZyB0aGUNCj4gJ3B1c2gnIGxhYmVsLg0KPiANCj4gV2lsbCB0aGVyZSBiZSBk b2N1bWVudGF0aW9uIG9uIGhvdyB0byB1c2UgdGhlIGNvbnZlcnNhdGlvbiByZXNvbHV0aW9uDQo+ IGZlYXR1cmU/ICBJdCdzIHVuY2xlYXIgdG8gbWUgd2hldGhlciB0aGUgUFIgb3duZXIgb3IgdGhl IHJldmlld2VyIGlzDQo+IHJlc3BvbnNpYmxlIGZvciBtYXJraW5nIGEgY29udmVyc2F0aW9uICJy ZXNvbHZlZC4iDQoNClBsZWFzZSBoZWxwIHdpdGggcHJvcG9zYWxzIGZvciB0aGUgdXBkYXRlZCBk b2N1bWVudGF0aW9uIHRoYXQgY292ZXJzIA0KdGhpcyB0b3BpYy4NCg0KPiANCj4gPj4+DQo+ID4+ Pg0KPiA+Pj4gUGxlYXNlIHByb3ZpZGUgZmVlZGJhY2sNCj4gPj4+IDEpIElmIHlvdSBhcmUgbm90 IGluIGZhdm9yIG9mIHRoaXMgY2hhbmdlLg0KPiA+Pj4gMikgSWYgeW91IGFyZSBub3QgaW4gZmF2 b3Igb2YgdGhlIHByb3Bvc2VkIGRhdGUgb2YgdGhpcyBjaGFuZ2UuDQo+ID4+PiAzKSBPbiB0aGUg cHJvY2VzcyBjaGFuZ2VzIHlvdSB3b3VsZCBsaWtlIHRvIHNlZSBkb2N1bWVudGVkIGluIHRoZQ0K PiBXaWtpDQo+ID4+PiAgICAgIHBhZ2VzIHJlbGF0ZWQgdG8gdXNpbmcgR2l0SHViIFB1bGwgUmVx dWVzdCBiYXNlZCBjb2RlIHJldmlld3MuDQo+ID4+Pg0KPiA+Pj4gVGhlcmUgaXMgc29tZSBwcm90 b3R5cGUgd29yayB0byBhdXRvbWF0ZS9zaW1wbGlmeSBzb21lIG9mIHRoZSBQUg0KPiBiYXNlZA0K PiA+Pj4gY29kZSByZXZpZXcgcHJvY2VzcyBzdGVwcy4gVGhvc2UgY291bGQgYmUgYWRkZWQgb3Zl ciB0aW1lIGFzDQo+IHJlc291cmNlcw0KPiA+Pj4gYXJlIGF2YWlsYWJsZSB0byBmaW5pc2ggYW5k IHN1cHBvcnQgdGhlbS4NCj4gPj4+DQo+ID4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4+Pg0KPiA+Pj4g TWlrZQ0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+DQo+ID4+DQo+ID4+ DQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4NCj4gPg0KPiANCj4gLS0NCj4gDQo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmlhbg0KPiANCj4gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gDQo+ICAgICJUaGUgYW5zd2VycyB3ZSBoYXZlIGZvdW5kIG9ubHkgc2VydmUgdG8g cmFpc2UgYSB3aG9sZSBzZXQgb2YgbmV3DQo+ICAgICBxdWVzdGlvbnMuICBJbiBzb21lIHdheXMg d2UgZmVlbCB3ZSBhcmUgYXMgY29uZnVzZWQgYXMgZXZlciwgYnV0IHdlDQo+ICAgICBhcmUgY29u ZnVzZWQgb24gYSBoaWdoZXIgbGV2ZWwgYW5kIGFib3V0IG1vcmUgaW1wb3J0YW50IHRoaW5ncy4i DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gQW5vbnlt b3VzDQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3Jv dXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3Vw LgpWaWV3L1JlcGx5IE9ubGluZSAoIzExODUyNyk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9k ZXZlbC9tZXNzYWdlLzExODUyNwpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210 LzEwNTg3MTMwNS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5p bwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJl Y2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K