From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.83]) by mx.groups.io with SMTP id smtpd.web11.6183.1681186597197668093 for ; Mon, 10 Apr 2023 21:16:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=fknlEAYJ; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.244.83, mailfrom: abdullateef.attar@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ExdmgMAEtM8H8cdjTdbenrZg1nvEwqQSz3j9QBO6OWMACQJwjAklJMY2PO8jQvdh97xGE0HMd+W7rhqBn0rwQ4BqkilsPzngnnryL5fLscRy0/R7F+Y1rfFsD657NN4dvIeR7s6IN51ZJvpZkBNpThgHIJprD4pUFKyR1iSqxoqOcp815koOeN/kgcAqUovc0scGdzdDq0dlOGJepkbzQZkNO597d9ZP1Xhl6p0ZGW3tltYNsrMGYQNYWWoi3P1c3o85jzDxMSPFJUSOiRs8um4vvQtqt+9oUUjCUZNQ+V2ma8+tyswQ9ufLhqVhY/P82pfnJWy6kI/sxWgDEq1MqA== 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=Qk+s/bgsaa9AJj5Nzo89tHD7kVZ3q01riv/q0UJb6Yw=; b=CqeUbsmq19P8quswBh+GkHvqB/UYNKkgmNBJ1C8VD4hPcmYEB+Z1IVgD7u1wpXNjzM4856plMMRd+TM0zn7DA6qyInSTK3x2/zbg1PogfdGoFgjwGdEcOGFWJP4Sxp+Op1C99U/E6d9sf/HjP9hlf7gPRBtsctM80kiy01E70f4VhXtWEmSwcHRfzkKOOPfuI7SjkI20Bxu8mpsZlmQgiwifVMIQIwOoYIbCCyix6a/VNTC2vIXKr11ASd3BTbUocZcVeOqA3QLwE7y/+892mSu1EhX96jLTKTId9ntPy7Z0BusFz2wetHtQCMlyvmshzKiLMrlS5GUhQS50YdSMEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Qk+s/bgsaa9AJj5Nzo89tHD7kVZ3q01riv/q0UJb6Yw=; b=fknlEAYJpdyKcSNfAnMmnw+djyqLVNRxeyHe67jEB3PXRP/HK0/Xg1MrJ9Vq8QkS/SpN2gXm/Ipd8qsG3XdhsK7uV+Gb3tx7ecWn1vs1C1J83gvug45okBubSLMWs9RHq8TiCnTP68TWFoRAqt+mT991MmfDrAHYrrssZ5nVY5w= Received: from PH7PR12MB6466.namprd12.prod.outlook.com (2603:10b6:510:1f6::22) by IA1PR12MB8239.namprd12.prod.outlook.com (2603:10b6:208:3f7::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.35; Tue, 11 Apr 2023 04:16:34 +0000 Received: from PH7PR12MB6466.namprd12.prod.outlook.com ([fe80::127d:946f:b238:1151]) by PH7PR12MB6466.namprd12.prod.outlook.com ([fe80::127d:946f:b238:1151%2]) with mapi id 15.20.6156.027; Tue, 11 Apr 2023 04:16:34 +0000 From: "Attar, AbdulLateef (Abdul Lateef)" To: "Chang, Abner" , "Kinney, Michael D" , "devel@edk2.groups.io" CC: "Grimes, Paul" , "Kirkendall, Garrett" , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul R" , Gerd Hoffmann , "Gao, Liming" , "Liu, Zhiguang" , Ard Biesheuvel , "Yao, Jiewen" , "Justen, Jordan L" Subject: Re: [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Topic: [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Index: AQHZbBIBGkN7VsIUTEiZ8Lz/0qoNbK8lfpNQ Date: Tue, 11 Apr 2023 04:16:34 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=c569055e-c7c6-443b-b17a-a1f1e4c42563;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-04-11T01:07:33Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR12MB6466:EE_|IA1PR12MB8239:EE_ x-ms-office365-filtering-correlation-id: ed97eefe-b93f-4211-8f22-08db3a43893c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Tqc4tYrshmPP4g/iTUEjdK1J0PaGuxGvtaoshD6CDYEKaVFc6arqshQhtuDEHYWjQtVU55FMXpd62hhm0vZeKMW1GvFG830oWYKXccONOS381DsXLzge90lv7VqIuMEQdngKki6p5ZfLK/LH/a8u9VWjir/Jj8rBJRIMhD0iTzEetnbbKLbVuNqRIG6b7xxzYqZPh+w+sdHv2s+8i2pn0nmEvDcRQQp9HPWlM3RuArO7KPrYVrk/6XpMpgQec03ZrAqfoeCpjET8M76wb8k18Izlxr2VbXkL5VLECoF5/pKfgiHw18AvXKz+wu04PyejBTog+sF/quI+R1gQkA6Plip7eKSGqMcU3yNRjF//ARPT/gvzvrT/3OLETtrARI+DUHLYFwD7R3inyv5DDZ5/mhnIWj9dMG16qcVPTk/7CCXcZrTvaLeS8eiDY6ma3ZTNhf00lg/0Ugd3K8d2B2FFogfeefM1bg/M5qPnh0i2654cBEUlnnKB0QOv93OGTHFADWqNj+VoHA9xwWuBc+5AyN799auGBX5nCUU9xGErfZLqcatKMbo7gCn4Ukq4HW+BwRj6Erk0UPvD97m7g+BHz6QLVSFbj+ELpkyiIkVQTtJQocVCSXAh+C762mcl78nS x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB6466.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(376002)(39860400002)(366004)(396003)(451199021)(33656002)(86362001)(19627235002)(41300700001)(316002)(110136005)(478600001)(8676002)(66946007)(66476007)(54906003)(66446008)(7696005)(64756008)(66556008)(76116006)(4326008)(966005)(71200400001)(55016003)(5660300002)(7416002)(2906002)(52536014)(8936002)(186003)(38100700002)(38070700005)(122000001)(6506007)(9686003)(26005)(83380400001)(53546011)(213903007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ditaZG5hN0VSaFNyVUg2QU5vd3VnRDZ5NGp4ektuQTVCOVRVRHFScTFraThr?= =?utf-8?B?Vzh2VTB5LzV0TkgzaWEya2lDcTV6NGxqYjV1a1ZySVE0cGJhVmtqQXdHM01G?= =?utf-8?B?Zk8vWVBLdy9pV0k3bHlhTjFyWGRVTjFPUElMYXFoTko4UmdWUnRROWduMXRk?= =?utf-8?B?MVlESzkrWXpVVEpObnlnenlNUHpDVGQ0NlJQak5xNE5KeVdrTmZKUFpvY20y?= =?utf-8?B?RzVYaXZGY0dGS05LczNNU2dXcG0xbGYrQzBtTGtDVGhlWC9NYmdHOFFEMWNk?= =?utf-8?B?R3BjUVFrRWlobFN2QnBOSUd6bUpUNURZWXBHaUgvVUFUVUtCTW5CaUFkblMr?= =?utf-8?B?V2JqbUt2cGdFVnhFMTRNdTJpTHc0N3dpSFZkQnlwYVRGU1RYZ2hjT0wwa2Fl?= =?utf-8?B?MTJpdjFHK3RCaGFHZ094Zm95UXR0RmpPdzlYSUtoYnU1NTNibjJGeHB3SFZx?= =?utf-8?B?MXpTV1BGMnI0RC8vVG9TQ3NmVzV0RzVzbjVjcDhpZ2xjMEtiZDJSTTRqR1Fw?= =?utf-8?B?Y0NFOFhKMGlHdGh3dmowV2VybjNMTVN6b2Y2SE93U0lRTkI0M3FFSzJnZ3Mr?= =?utf-8?B?UVM1OUpUcU96bmFRWlhVN1p6MlVxcnBUQmtGQmpxWlZkeThhSzVRNlp1QzNi?= =?utf-8?B?ejdqU2FIR0M4d1BQVHNibE9hV3RsQkg0TFFlNHRmcVRlSW1DVm14VFNEK1Ix?= =?utf-8?B?ODA3bER2U3NLdk9zRzMzekY0MXZFVjFXRXJzaGlxTEs5aXg3L1FpZDEvN2E4?= =?utf-8?B?cUZTay9xd3JBTHM3MU9PMnhpWFVMVG9VMDZsQ2Q2ZGNPSXh0aTFTbUxpS21y?= =?utf-8?B?ZVB0U1QwOU1XT2xOM2h4dXAwRVpIR3BCZlFPYVAramw4RjdNaVdKZVFPOXg4?= =?utf-8?B?dVJLeDJWV1YwYmNxTFB4azB5SWthdkhUZjh4UjBxejJZZDZqWGo5M2NmaTNX?= =?utf-8?B?U3htcWZDeW5PYnI4eHZhSFlnUEhEcGF5enlCQ1pEUEJXTEM1bmVpSmJiZ0lF?= =?utf-8?B?cUFiaVR2R0lJWHZpSk1rcExQRHFFLzNHL3NFVjZFOFBRdmpIcDVNdHdlMTdG?= =?utf-8?B?KzRqb2doMFBtVHB6UW16ZkNtbVc3WTdRankxcytmbWMrRzRlTStidjNOZW1F?= =?utf-8?B?OUdZS1pxdTU5ZnlieHBmc1h4OS9UZ1k4dFp6aFpCcXZsOVEzL0NpdWxtQXhE?= =?utf-8?B?dUcxeUNVZHpoUUtyakdJd2g5U3A0TlVJaHJ6T2NlQUc4QlZNdnZnMWdYOTc2?= =?utf-8?B?UWUzUjR4RXVxSDY0N1B0R3FWcGQ4aVAydytUN1huOENKQ1phSkpRc3JKM1N0?= =?utf-8?B?UGNTUU1JcDFuaStRY090Qm5GbkNRclNaY0NUeUxUWVNOSW5UWEQ4Y3RodDNq?= =?utf-8?B?Wm5VOS9PZWZFbDdnU2cyVjA4RmxaVmdYVE0rQUUwTXhZOVBZNXNJRUo0ZGF2?= =?utf-8?B?TFlUN293ZHRVRGdwbXhrQ1NqMHY3UE53VHNxeGxOYmJqM1BYTk1qaWlTS2NS?= =?utf-8?B?QUxaWU1YR2lzaHZ1alUrS0JudEJqbzhUeTMvamhsZmNmNkF2dVdyeWkwL0JQ?= =?utf-8?B?V1JPUHRqSEtPVkVpYStVeHJjTU8vZDgwMTM1bm1qLzZES3VIOEhqRW5vMFZ4?= =?utf-8?B?TWJxME5KRkVoeEZ2Q3FPMUc2b0szY1UxQzJDT29HUHlQTzZsYWg2T0RHa05S?= =?utf-8?B?YmtlekpUNnhqM1o4ek8rc2N2V1JzUGQyZU9XUlBuWG5RNE9GNzdwZzRDeGx4?= =?utf-8?B?Z2cwKzBLUU5jVmJUOEZsYlQwTUg5dUhadkx6alZVWGdkOHR3NERUd1ptVXlH?= =?utf-8?B?eTRMdzYrRlpINEZlVTJzdVg5bVplZ20rZHROdXR1aXIrZXRZaW8vbitpVDdt?= =?utf-8?B?cER4NERsZmlNMzQwallFVjd3dUVHdkU1VHhkUFhpQmx0YnVtWEJRY3FXdEJn?= =?utf-8?B?YmdJT09Yc2RsaGN4S1ZBTGRIeGZjV3FKdUlnMDJPN2xYc21acW5na0ZtTUNm?= =?utf-8?B?YkNVZzcwV0wrZG15bVZWUGh0ZDl4REttOVZkTUtxQ1VxcnNZNkJ1MlNGd1lX?= =?utf-8?B?aFZCUjAvVVlBWmh4UGk4TDd3UnI1cEZiajFUM3BNRzExTlF1MnlHclJXbVdI?= =?utf-8?Q?MLAk=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB6466.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed97eefe-b93f-4211-8f22-08db3a43893c X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2023 04:16:34.2255 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: svkPz0fFZA4IVRHQza0C/9fgGqu3d+4fJvfWpV/jcxI8tmuj15HJWkqHl1WnxunzYTy2lY3AGUc5HUdRy+vnbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB8239 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIE1pa2UsIEFibmVyLA0KICAg ICAgICBQYXRjaCA1LzkgaXMgYmxhbmsgaW1wbGVtZW50YXRpb24gb2YgU21tQ3B1RmVhdHVyZXNM aWIgbGlicmFyeSBjbGFzcy4NCldoZXJlYXMgcGF0Y2ggNi85IGlzIGFjdHVhbCBpbXBsZW1lbnRh dGlvbiBvZiB0aGUgbGlicmFyeSBmb3IgQU1EIHByb2Nlc3NvciBmYW1pbHkuDQpJIGhhZCBzZXBh cmF0ZWQgaW4gdHdvIGRpZmZlcmVudCBwYXRjaGVzIGZvciBlYXN5IHRvIHJldmlldy4NClRoYW5r cw0KQWJkdUwNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IENoYW5nLCBBYm5l ciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT4NClNlbnQ6IDExIEFwcmlsIDIwMjMgMDY6MzgNClRvOiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBBdHRhciwgQWJk dWxMYXRlZWYgKEFiZHVsIExhdGVlZikgPEFiZHVsTGF0ZWVmLkF0dGFyQGFtZC5jb20+OyBkZXZl bEBlZGsyLmdyb3Vwcy5pbw0KQ2M6IEdyaW1lcywgUGF1bCA8UGF1bC5HcmltZXNAYW1kLmNvbT47 IEtpcmtlbmRhbGwsIEdhcnJldHQgPEdhcnJldHQuS2lya2VuZGFsbEBhbWQuY29tPjsgRG9uZywg RXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBL dW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxr cmF4ZWxAcmVkaGF0LmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwg PGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRl bC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KU3Vi amVjdDogUkU6IFtQQVRDSCB2OCAwLzldIEFkZHMgQW1kU21tQ3B1RmVhdHVyZXNMaWIgYW5kIFNt bVNtcmFtU2F2ZVN0YXRlTGliDQoNCltBTUQgT2ZmaWNpYWwgVXNlIE9ubHkgLSBHZW5lcmFsXQ0K DQpIaSBNaWtlLA0KSSB0aGluayA1Lzkgd2FzIGFkZGVkIGZvciB0aG9zZSBmdW5jdGlvbnMgQU1E IGhhcyBubyBpbXBsZW1lbnRhdGlvbiBhcyB0aGUgaW5pdGlhbCBjb21taXQsIHdoaWxlIDYvOSB3 YXMgdXBkYXRlZCBmb3IgdGhlIGZ1bmN0aW9ucyB3aXRoIEFNRCBpbXBsZW1lbnRhdGlvbnMuDQpA QXR0YXIsIEFiZHVsTGF0ZWVmIChBYmR1bCBMYXRlZWYpY2FuIGNvbmZpcm0gdGhpcy4NCg0KVGhh bmtzDQpBYm5lcg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEtpbm5l eSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2Rh eSwgQXByaWwgMTEsIDIwMjMgMTI6MjkgQU0NCj4gVG86IEF0dGFyLCBBYmR1bExhdGVlZiAoQWJk dWwgTGF0ZWVmKSA8QWJkdWxMYXRlZWYuQXR0YXJAYW1kLmNvbT47DQo+IGRldmVsQGVkazIuZ3Jv dXBzLmlvDQo+IENjOiBHcmltZXMsIFBhdWwgPFBhdWwuR3JpbWVzQGFtZC5jb20+OyBLaXJrZW5k YWxsLCBHYXJyZXR0DQo+IDxHYXJyZXR0LktpcmtlbmRhbGxAYW1kLmNvbT47IENoYW5nLCBBYm5l ciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT47DQo+IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5j b20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIsDQo+IFJhaHVsIFIgPHJhaHVs LnIua3VtYXJAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+Ow0K PiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZw0K PiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29y ZUBrZXJuZWwub3JnPjsNCj4gWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgSnVz dGVuLCBKb3JkYW4gTA0KPiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IEtpbm5leSwgTWlj aGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQ QVRDSCB2OCAwLzldIEFkZHMgQW1kU21tQ3B1RmVhdHVyZXNMaWIgYW5kDQo+IFNtbVNtcmFtU2F2 ZVN0YXRlTGliDQo+DQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmlnaW5hdGVkIGZyb20gYW4g RXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyDQo+IGNhdXRpb24gd2hlbiBvcGVuaW5nIGF0dGFj aG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4NCj4NCj4gSXMgdGhlcmUg YSByZWFzb24gd2h5IHBhdGNoZXMgNSBhbmQgNiB3aGVyZSBub3QgY29tYmluZWQ/DQo+DQo+IE1p a2UNCj4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEFiZHVsIExh dGVlZiBBdHRhciA8YWJkYXR0YXJAYW1kLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIEFwcmlsIDEw LCAyMDIzIDQ6MTAgQU0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogQWJk dWwgTGF0ZWVmIEF0dGFyIDxhYmRhdHRhckBhbWQuY29tPjsgUGF1bCBHcmltZXMNCj4gPiA8cGF1 bC5ncmltZXNAYW1kLmNvbT47IEdhcnJldHQgS2lya2VuZGFsbA0KPiA+IDxnYXJyZXR0Lmtpcmtl bmRhbGxAYW1kLmNvbT47IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPjsNCj4gRG9u ZywNCj4gPiBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IEt1bWFyLCBSYWh1bA0KPiA+IFIgPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsgR2Vy ZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+Ow0KPiBLaW5uZXksDQo+ID4gTWljaGFlbCBE IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+ID4gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ Ow0KPiA+IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgWWFvLCBK aWV3ZW4NCj4gPiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3Jk YW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFtQQVRDSCB2OCAwLzldIEFkZHMg QW1kU21tQ3B1RmVhdHVyZXNMaWIgYW5kDQo+ID4gU21tU21yYW1TYXZlU3RhdGVMaWINCj4gPg0K PiA+IFBSOiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC80MjU4DQo+ID4N Cj4gPiBWOCBkZWx0YSBjaGFuZ2VzOg0KPiA+ICAgIEFkZHJlc3NlZCByZXZpZXcgY29tbWVudHMg ZnJvbSBBYm5lciwNCj4gPiAgICBGaXggdGhlIHdoaXRlc3BhY2UgZXJyb3IuDQo+ID4gICAgU2Vw ZXJhdGUgdGhlIE92bWYgY2hhbmdlcyB0byBhbm90aGVyIHBhdGNoDQo+ID4gVjcgZGVsdGEgY2hh bmdlczoNCj4gPiAgICBBZGRzIFNtbVNtcmFtU2F2ZVN0YXRlTGliIGZvciBJbnRlbCBwcm9jZXNz b3IuDQo+ID4gICAgSW50ZWdyYXRlIFNtbVNtcmFtU2F2ZVN0YXRlTGliIGxpYnJhcnkuDQo+ID4g VjYgZGVsdGEgY2hhbmdlczoNCj4gPiAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRzIGZvciBS YXkgTkkuDQo+ID4gICAgcmVtb3ZlZCB1bm5lY2Vzc2FyeSBFRklBUEkuDQo+ID4gVjUgZGVsdGEg Y2hhbmdlczoNCj4gPiAgICByZWJhc2UgdG8gbWFzdGVyIGJyYW5jaC4NCj4gPiAgICB1cGRhdGVk IFJldmlld2VkLWJ5DQo+ID4gVjQgZGVsdGEgY2hhbmdlczoNCj4gPiAgIHJlYmFzZSB0byBtYXN0 ZXIgYnJhbmNoLg0KPiA+ICAgYWRkZWQgcmV2aWV3ZWQtYnkuDQo+ID4gVjMgZGVsdGEgY2hhbmdl czoNCj4gPiAgIEFkZHJlc3NlZCByZXZpZXcgY29tbWVudHMgZnJvbSBBYm5lciBjaGFuZy4NCj4g PiAgIFJlLWFycmFuZ2VkIHBhdGNoIG9yZGVyLg0KPiA+DQo+ID4gQ2M6IFBhdWwgR3JpbWVzIDxw YXVsLmdyaW1lc0BhbWQuY29tPg0KPiA+IENjOiBHYXJyZXR0IEtpcmtlbmRhbGwgPGdhcnJldHQu a2lya2VuZGFsbEBhbWQuY29tPg0KPiA+IENjOiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1k LmNvbT4NCj4gPiBDYzogRXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiA+IENjOiBS YXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gQ2M6IFJhaHVsIEt1bWFyIDxyYWh1bDEua3Vt YXJAaW50ZWwuY29tPg0KPiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4N Cj4gPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogWmhp Z3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+IENjOiBBcmQgQmllc2hldXZl bCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gPiBDYzogSmlld2VuIFlhbyA8amlld2Vu Lnlhb0BpbnRlbC5jb20+DQo+ID4gQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBp bnRlbC5jb20+DQo+ID4gQ2M6IEFiZHVsIExhdGVlZiBBdHRhciA8YWJkYXR0YXJAYW1kLmNvbT4N Cj4gPg0KPiA+IEFiZHVsIExhdGVlZiBBdHRhciAoOSk6DQo+ID4gICBNZGVQa2c6IEFkZHMgQU1E IFNNUkFNIHNhdmUgc3RhdGUgbWFwDQo+ID4gICBVZWZpQ3B1UGtnOiBBZGRzIFNtbVNtcmFtU2F2 ZVN0YXRlTGliIGxpYnJhcnkgY2xhc3MNCj4gPiAgIFVlZmlDcHVQa2c6IEltcGxlbWVudHMgU21t U21yYW1TYXZlU3RhdGVMaWIgbGlicmFyeSBjbGFzcw0KPiA+ICAgVWVmaUNwdVBrZy9TbW1DcHVG ZWF0dXJlc0xpYjogUmVzdHJ1Y3R1cmUgYXJjaC1kZXBlbmRlbnQgY29kZQ0KPiA+ICAgVWVmaUNw dVBrZzogSW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiBBTUQncyBTbW1DcHVGZWF0dXJlc0xpYg0K PiA+ICAgVWVmaUNwdVBrZzogSW1wbGVtZW50cyBTbW1DcHVGZWF0dXJlc0xpYiBmb3IgQU1EIEZh bWlseQ0KPiA+ICAgVWVmaUNwdVBrZzogSW1wbGVtZW50cyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBm b3IgSW50ZWwNCj4gPiAgIFVlZmlDcHVQa2c6IFVzZXMgU21tU21yYW1TYXZlU3RhdGVMaWIgbGli cmFyeQ0KPiA+ICAgT3ZtZlBrZzogVXNlcyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5DQo+ ID4NCj4gPiAgVWVmaUNwdVBrZy9VZWZpQ3B1UGtnLmRlYyAgICAgICAgICAgICAgICAgICAgIHwg ICA0ICsNCj4gPiAgT3ZtZlBrZy9Pdm1mUGtnSWEzMlg2NC5kc2MgICAgICAgICAgICAgICAgICAg IHwgICAyICsNCj4gPiAgVWVmaUNwdVBrZy9VZWZpQ3B1UGtnLmRzYyAgICAgICAgICAgICAgICAg ICAgIHwgIDE1ICsNCj4gPiAgLi4uL0FtZFNtbUNwdUZlYXR1cmVzTGliLmluZiAgICAgICAgICAg ICAgICAgIHwgIDM4ICsrDQo+ID4gIC4uLi9BbWRTbW1TbXJhbVNhdmVTdGF0ZUxpYi5pbmYgICAg ICAgICAgICAgICB8ICAyOCArDQo+ID4gIC4uLi9JbnRlbFNtbVNtcmFtU2F2ZVN0YXRlTGliLmlu ZiAgICAgICAgICAgICB8ICAyOCArDQo+ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlT bW1DcHVEeGVTbW0uaW5mICB8ICAgMiArDQo+ID4gIC4uLi9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9T bXJhbVNhdmVTdGF0ZU1hcC5oICB8IDE5NCArKysrKysrDQo+ID4gIC4uLi9JbmNsdWRlL0xpYnJh cnkvU21tU21yYW1TYXZlU3RhdGVMaWIuaCAgICB8ICA3MCArKysNCj4gPiAgLi4uL1NtbVNtcmFt U2F2ZVN0YXRlTGliL1NtcmFtU2F2ZVN0YXRlLmggICAgIHwgMTAwICsrKysNCj4gPiAgVWVmaUNw dVBrZy9QaVNtbUNwdUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5oICAgIHwgICAyICsNCj4gPiAgLi4u L1NtbUNwdUZlYXR1cmVzTGliL0FtZFNtbUNwdUZlYXR1cmVzTGliLmMgIHwgNDQ1DQo+ICsrKysr KysrKysrKysrKysNCj4gPiAgLi4uL0ludGVsU21tQ3B1RmVhdHVyZXNMaWIuYyAgICAgICAgICAg ICAgICAgIHwgMTI4ICsrKysrDQo+ID4gIC4uLi9TbW1DcHVGZWF0dXJlc0xpYkNvbW1vbi5jICAg ICAgICAgICAgICAgICB8IDEyOCAtLS0tLQ0KPiA+ICAuLi4vU21tU21yYW1TYXZlU3RhdGVMaWIv QW1kU21yYW1TYXZlU3RhdGUuYyAgfCAyODYgKysrKysrKysrKw0KPiA+ICAuLi4vSW50ZWxTbXJh bVNhdmVTdGF0ZS5jICAgICAgICAgICAgICAgICAgICAgfCAzNTkgKysrKysrKysrKysrKw0KPiA+ ICAuLi4vU21yYW1TYXZlU3RhdGVDb21tb24uYyAgICAgICAgICAgICAgICAgICAgfCAyMzIgKysr KysrKysNCj4gPiAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5jICAg IHwgICA1ICstDQo+ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vU21yYW1TYXZlU3RhdGUu YyAgICB8IDUwMCArLS0tLS0tLS0tLS0tLS0tLQ0KPiAtDQo+ID4gIE1kZVBrZy9NZGVQa2cuY2ku eWFtbCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ICAyMCBmaWxlcyBjaGFu Z2VkLCAxOTQxIGluc2VydGlvbnMoKyksIDYyOSBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlDQo+ ID4gMTAwNjQ0DQo+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xpYi9BbWRTbW1D cHVGZWF0dXJlc0xpYi5pbmYNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4NCj4gVWVmaUNw dVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL0FtZFNtbVNtcmFtU2F2ZVN0YXRlTGli Lg0KPiBpbmYNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4NCj4gVWVmaUNwdVBrZy9MaWJy YXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL0ludGVsU21tU21yYW1TYXZlU3RhdGVMaWIuaQ0KPiBu Zg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvQW1k L1NtcmFtU2F2ZVN0YXRlTWFwLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IFVlZmlDcHVQ a2cvSW5jbHVkZS9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliLmgNCj4gPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0DQo+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL1Nt cmFtU2F2ZVN0YXRlLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gVWVmaUNwdVBrZy9M aWJyYXJ5L1NtbUNwdUZlYXR1cmVzTGliL0FtZFNtbUNwdUZlYXR1cmVzTGliLmMNCj4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0DQo+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRl TGliL0FtZFNtcmFtU2F2ZVN0YXRlLmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gVWVm aUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL0ludGVsU21yYW1TYXZlU3RhdGUu Yw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tU21y YW1TYXZlU3RhdGVMaWIvU21yYW1TYXZlU3RhdGVDb21tb24uYw0KPiA+DQo+ID4gLS0NCj4gPiAy LjI1LjENCg==