From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web10.61.1670609887541954586 for ; Fri, 09 Dec 2022 10:18:07 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=nvX3H98R; spf=pass (domain: intel.com, ip: 134.134.136.126, 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=1670609887; x=1702145887; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Kdd1oN6dPHQ8MbjJ+CzY+tdFQsg2HTzMyGPOffp05kI=; b=nvX3H98RgTKZ8IhnoqKiEyJO7Z1reiBNJtBNzkXhDTeauDW0v+7RIg4P 2SyIi0REmb+MmReAP96SjleYlYFQtKooCf94mTHzvYeTY9NxMPPyvyS2F t6eCCcHAb/9LAHV6S1f9WC1k0c2y5cYKQqH0jfL0Q5kEOwHlcHS3r5EHy t8uB/9mZvA579lm7d0xuTSJBVvv0vBc3EIcF2MqX/3Kpmi5C7VRDRyWmN 6Cx5cfRaJwI8ocHy6eqDYGqlN5VmkFP2kWGxFnXkLKpZ4h6wmKOlL6ae4 mK2HZZ9RWIceZqsX1pkabqVxiLz47i4ivPjdFwaUtMdVmuLclwY7Cubnm A==; X-IronPort-AV: E=McAfee;i="6500,9779,10556"; a="300943151" X-IronPort-AV: E=Sophos;i="5.96,232,1665471600"; d="scan'208";a="300943151" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2022 10:18:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10556"; a="754123318" X-IronPort-AV: E=Sophos;i="5.96,232,1665471600"; d="scan'208";a="754123318" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 09 Dec 2022 10:18:06 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 9 Dec 2022 10:18:06 -0800 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.16 via Frontend Transport; Fri, 9 Dec 2022 10:18:06 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) 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.16; Fri, 9 Dec 2022 10:18:05 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UwjZqlePKJMo92zUWQgMHyIoU1KaGts+k4FuFjHllh2/+y+XzXY1CBHicgThXIKqSYukbM/cH81XIYC0JbofuhibThN9muOZ9mFPMpJHJgxY9wNcMqk0lN3rVO9dUqwW/WOdF6pLsbdcl/fn/S//mGjnE4UyHZs4eAh0tVYRWmnOPUnmVRxVZvzoHthQIhSF9dePWl1+M8xGsLvzSGBIuHQM62vs8woJWfYxsJIKMf6raThd5sDLHkgDkR6h0AlqEZCMzZpkBe1dzFL3BhKGGKbyRsndrE7QiGa2tWNteXyMUQHdL5dXNz3SLdEY+aE+K2NdJCeNOkhtQtw3chbVnA== 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=Kdd1oN6dPHQ8MbjJ+CzY+tdFQsg2HTzMyGPOffp05kI=; b=dlMvJoGPDh/cg7yctrlK42wwxj9imovkMaGpKWNRGqnJFMZ8FPRT616aIt7cCao56V35415zeec6XxuxaqGf67AUFRBzDeMZzdioCwoZn6FJa4NcOvViVYBQtesuReygLa0by8DRQAVFyTXnl1OaS2W+zCUa/pwU4LNRmiFzRxMWCHforK1ihhhVRCi6DrrOHXCmqpdKEJ20OYeAmM9X7pxtgxRH50cBK/DkCUWn9q8fcktu7DlLzwvNiL84EEFd5T9lFJvGVQ63sVR3PsTTuTGCJDBdXHU9r8Jm+EG8ufURabsf2A4Zlf2AVETg5B9vL08+L6FMjpAIV1tANofwqA== 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 IA1PR11MB6147.namprd11.prod.outlook.com (2603:10b6:208:3ed::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.16; Fri, 9 Dec 2022 18:18:00 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%6]) with mapi id 15.20.5880.016; Fri, 9 Dec 2022 18:18:00 +0000 From: "Michael D Kinney" To: "Liu, Zhiguang" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Topic: [edk2-devel] [PATCH] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Index: AQHZBhbhU1orYLRel02I8c5v2cYjDq5k0oNwgAAQHGCAAQV4EA== Date: Fri, 9 Dec 2022 18:18:00 +0000 Message-ID: References: <172CE5E0BCC4376C.1705@groups.io> 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_|IA1PR11MB6147:EE_ x-ms-office365-filtering-correlation-id: 90cdcb2b-24c4-4c07-7680-08dada11b48f 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: GKdJerfytCyP27wb2k78mZi3WU6O8dR6wBMDWo993svfvTs38TNWTlTyGDBTRq40/ydbJYxgAhIL4Hc9MSd46lAH/Nk8md3E9a4eHGTtxDPzWzCv7za46bZZ1zd+Cq8s4WuQPTZnhcvtDzH7h1PKlQ/ffZst+rM2FbwFsf0L5wX67X4wEwtY6AT22uHzpmypdsUOUmbaD4A/Gn1PzejN/52YXEVQ9IwggGaRF26VM9hLynPTwxBicFr8Bls1/OWsz2cSj1UKWl9s48b+gVxv8FH/aRt5jbsb54J4jzczJ4Iv5huzvhP5DBqGPkmc0azkad+wSapzopYJez+Idb19rqrW0E0oBKQlIEDaOk5dLbNDlLkB9wdzuxEhQOO7MWLeCOKHBeY1R8te9lc+BadM2sReu3LLJiso7j7vT+GTDUzP8K53lv4K8OJTekik2NSIifpSYHWPisjQfaY8cwFSFl0wbAL/onoUBsOuje5NKOT5K1RERCbfCUzgitZI8c/ufkzUH/Hw1sxNJqVPit5KVo4jsQQ2EmY6hhBaRBseqDeQKpLLI2FvBko360iBadGVLXYOwtFqo9IKZJrUcCRWPnMefZm11e1UpUskEFFhktvYvYuMOYNpx1KkeEE0myliUlbtD+DNztIsTGai8jFdtoCCb2VlEfHnBZgyYU8aLjZ2s+in0XM5QcF4j6W/lBvcUPcmBTxWChq5MA4yqq7q8o8yGyHlnvlgokijv7teJ0mlYXVMCeCGxoboGSibwn1syb9vrxVRfa+DlTp6jscs6g== 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:(13230022)(136003)(366004)(376002)(39860400002)(346002)(396003)(451199015)(66476007)(66946007)(66446008)(55016003)(66556008)(64756008)(76116006)(66899015)(4326008)(33656002)(8676002)(122000001)(82960400001)(38100700002)(107886003)(478600001)(966005)(6506007)(2940100002)(83380400001)(316002)(53546011)(186003)(41300700001)(26005)(54906003)(38070700005)(71200400001)(7696005)(19627235002)(110136005)(52536014)(86362001)(8936002)(5660300002)(9686003)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YjI2YmJncnZhRG9yMFBIZzNtaFdpYnRzL2luR2MxRFRsSGk3Zis0R1V0T1Uv?= =?utf-8?B?MjZjekd6ZmdxUGVNUFY1ZExUR3RJdWZrelU4ZkJOcVJCdVRzT05COUtSVFBs?= =?utf-8?B?dm52NlJGN3Fac3gzN05MVG9UbUlTaWRaR3o4R3NkajlpdzFoYzV1ZXlpcmhl?= =?utf-8?B?OThWMmlIcDJ1VG9iajN2RGtIMEFUT3UwOXFiUXJLVHlGaERrOG1VblQxeTNz?= =?utf-8?B?M3NFMnc4dklzOC9vMlE0TG5lN2NSb29nUm4zZFF3cmVNZUZiMGFHYTQ0TWpB?= =?utf-8?B?cTVMZE5Vc2dORklFUzRzWGh3WldsWTU4d0F3L0pDWEg2dFFWa3pWUHJEN1lT?= =?utf-8?B?b2xOaDZjS2lyLzNDbGxCUmxJWjEwT21mRGZUMytKQWpuNEN3Z01kdWRBa1Qv?= =?utf-8?B?YnRtcnZiZVRSYWxaTTEyU2JzSkNrUFd5cGNCTEZGMnBXaUsvVmcwdHpSSjRD?= =?utf-8?B?Y0c4WXAwa1VQcUtKalVTdjd5dFhZTzZIdVcwNWc0ZzVRZW8zV3pxdzE0dU5E?= =?utf-8?B?Wkc1TnlzNFhJZGVwbUFUZGIwenNtQkJNcDJDcnQ5K2RhcCt0emk5UDJTYUUz?= =?utf-8?B?bDVkckVycDc5TzhISmtKMDBjS3pFSFV6dlNMUXBsbVFrR3NMdEtWMkkrVGpB?= =?utf-8?B?Qi93VkF2NE5SSVROVElZTFR5OTB1S3h2aVpJdlZCbGdmNlVOVmpsNEt2TDIw?= =?utf-8?B?OUowQmFsN0k1L2FvYzY1SWV2Zm5HUEpLcHUwbmxFMDM4OUxkZmhWR1paamZN?= =?utf-8?B?WURHVWpKdmplMEw0a0JJVmFzeS9xeVAvSWdtRmdtRmhHRVNLS0FpM0o5OG5m?= =?utf-8?B?REJnSmIzTTg0ZzE0ek45S2szbENFUmh3WUlZeXRuUWNRZ0pTeWpZNEVaSnlB?= =?utf-8?B?MGQ2UnEwVlFsRkZQVEJrc0tXREVtQU1TTHNRQlZrL2Q1SnliQUhqRWpWMDda?= =?utf-8?B?aWRiNi96bjI5RWR1WTNWVGJqZCtodWcxYy9yNUllRjg3L1RoMzFQMGd5QUtU?= =?utf-8?B?dWZ5ejI5WjFwaHRhaHhNQStYVVlhVm4wV2lBU08yZFM4UTcyT1kwT1ZQWGlH?= =?utf-8?B?bmJtQjlOaTJXWTgvamo4aGdXbUdvd0pobGxjRXF2MStBQnVoTFBHOGxDcXVr?= =?utf-8?B?S2FFZDlqUzdnTlNZMU5pNHNablZFN1lxcjhaUDN1QjlhdkNMWWZ6Y0hDMnRX?= =?utf-8?B?dk01TDVzcTdHc0J0dGlMT2JqZXJML0s5bzQ2ZUtKN09lYXNtdnE0aThPN2NH?= =?utf-8?B?b2pocUlOSXBmcVJaSkhHT0ZpdG9odmFhUVNlV3U0b2pMbnNXeVJxYkJnd3c1?= =?utf-8?B?SFFpUGRRU0s5SldoWEdHeGdhaEdMV0NpMXFRaE1TRkFUakFyemprS2d0OThI?= =?utf-8?B?Yi9pTTVVNlBUVDVSNmFBVzdtcmMxM2FqRkZ3YUNTaytVaWh0R2I2ZVNBTEU2?= =?utf-8?B?eWlvcDJZUXdzUVlzdUR1aDIwMjlla0tsbC9MWXQ4Mm51MCtZemVvY29IQzY3?= =?utf-8?B?ZHpHazZINjh0d0QzdFBIdDVOZzBRV1ZSbmVZeUVTUjdEMTRrTTFZK2NiYXdl?= =?utf-8?B?cGx3VWhLYVNjYzFuRTEzbzFMTWFVdGZGV2w4akFVOXNyd3NJejJmVU9VSFIw?= =?utf-8?B?Q2ZwTzgwc2cyZWdpYVFkUnBIMmc2eVB4VDA5K2NreDYvdnJsZzVWQ0NJZEZq?= =?utf-8?B?Z29iRkpUNHJkbXk3L2FScklIMDFmVzVvcFk1TXN5b0NEL05nL2lJU3BEMEtM?= =?utf-8?B?bjJUby9NZU5GTFZnQXV4WEQwdnNEMjU0Z1RmUlRLeWw3S3RXYmNPZ2I1YnBR?= =?utf-8?B?TWVOREtnSWJTMmZ0Z1Fid3d4elpqMnZsUDk2a0JkdFVTMDFGMCtDUmkwdDFt?= =?utf-8?B?YitNSDl5MWF4Nk8yd2lIeUJ1ZEdEQmV6UndnQWFsZjljWUk1RzdqWHZxOXV0?= =?utf-8?B?NzBXV2N4NHFGb1Y2YmJFSkVnczF0WlJDdTFTTmdMWFAvK0lDQjg0UExFY2xR?= =?utf-8?B?K0s4dHpNRS9MRkhuWWQrcnZVbVExdGpNU1llTG5YMFl5RjlrdEhQSEt3UGJH?= =?utf-8?B?R1ZTZjU3TEU0eWhOMXBGNjV1Q3BXenRHRjk0RjVncW1qT3E4SUNHa1dZYWpS?= =?utf-8?B?LzZqdlh0K00rVWdyb1VHMEhjOFdoQzg3c1N6OVExbENoQ0J5TFRPaG5odGgv?= =?utf-8?B?cWc9PQ==?= 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: 90cdcb2b-24c4-4c07-7680-08dada11b48f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2022 18:18:00.4321 (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: dCJ60tmLdE08WOoLj6N8HJCbsszVKODM2Cf6e7E6rHzXoLnCaKlFv1uXJt2gm/YDZ4BKm5N7bOXXcdv0x6MDNyFX2TJILl8eWEEOmafelkc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6147 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 WmhpZ3VhbmcsDQoNCk9uZSBhZGRpdGlvbmFsIGNvbW1lbnQuDQoNClRoZXJlIGFyZSBYODYqLmMg ZmlsZXMgaW4gQmFzZUxpYiBmb2xkZXIgdGhhdCBoYXZlIEMgaW1wbGVtZW50YXRpb24gb2YNCmZ1 bmN0aW9ucyB0aGF0IGFyZSBjb21tb24gdG8gSUEzMiBhbmQgWDY0LiAgU2hvdWxkIEJhc2VMaWIv SUEzMi9DcHVGbHVzaFRsYkdjYy5jIA0KYmUgbW92ZWQgdG8gQmFzZUxpYi9YODZDcHVGbHVzaFRs Yi5jIHNvIGl0IGlzIG5vdCBsb25nZXIgaW4gYW4gYXJjaCBzcGVjaWZpYw0KZGlyZWN0b3J5Lg0K DQpJdCBsb29rcyBzdHJhbmdlIHRvIGhhdmUgYSBmaWxlIGZyb20gSUEzMiBkaXJlY3RvcnkgaW4g W1NvdXJjZXMuWDY0XSBzZWN0aW9uLg0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciA4LCAyMDIyIDY6NDAg UE0NCj4gVG86IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiBDYzogR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE5pLCBS YXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENI XSBNZGVQa2cvQmFzZUNwdUxpYjogUmVtb3ZlIGFzc2VtYmx5IGZvciBDcHVGbHVzaFRsYg0KPiAN Cj4gRGlkIHlvdSB1c2UgZ2l0IG12IHRvIHJlbmFtZSBDcHVGbHVzaFRsYkdjYyxjIHRvIENwdUZs dXNoVGxiLmMNCj4gdG8gcHJlc2VydmUgaGlzdG9yeT8NCj4gDQo+IFRoZSBsb2cgaGVyZSBzaG93 cyBhIGRlbGV0ZSBhbmQgbmV3Lg0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+IEZyb206IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5j b20+DQo+ID4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDgsIDIwMjIgNTo0MiBQTQ0KPiA+IFRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVs LmNvbT4NCj4gPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE5pLCBSYXkgPHJh eS5uaUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1k ZVBrZy9CYXNlQ3B1TGliOiBSZW1vdmUgYXNzZW1ibHkgZm9yIENwdUZsdXNoVGxiDQo+ID4NCj4g PiBIaSBMaW1pbmcgYW5kIE1pa2UsDQo+ID4gQ291bGQgeW91IGhlbHAgcmV2aWV3IHRoaXMgcGF0 Y2g/DQo+ID4NCj4gPiBUaGFua3MNCj4gPiBaaGlndWFuZw0KPiA+DQo+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gPiA+IFpoaWd1YW5nIExpdQ0KPiA+ID4g U2VudDogRnJpZGF5LCBEZWNlbWJlciAyLCAyMDIyIDI6MjUgUE0NCj4gPiA+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRl bC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47DQo+ID4gPiBOaSwg UmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRD SF0gTWRlUGtnL0Jhc2VDcHVMaWI6IFJlbW92ZSBhc3NlbWJseSBmb3INCj4gPiA+IENwdUZsdXNo VGxiDQo+ID4gPg0KPiA+ID4gRm9yIGRpZmZlcmVudCBjb21waWxlcnMsIGJvdGggSUEzMiBhbmQg WDY0IGNhbiB1c2UgSWEzMi9DcHVGbHVzaFRsYkdjYy5jLA0KPiA+ID4gd2hpY2ggaXMgQyBjb2Rl IChubyBpbmxpbmUgYXNzZW1ibHkgY29kZSkuDQo+ID4gPiBUbyBzaW1wbGlmeSwgcmVtb3ZlIG90 aGVyIGFzc2VtbHkgZmlsZSBmb3IgQ3B1Rmx1c2hUbGIsIGFuZCByZW5hbWUNCj4gPiA+IElhMzIv Q3B1Rmx1c2hUbGJHY2MuYyB0byBJYTMyL0NwdUZsdXNoVGxiLmMuDQo+ID4gPg0KPiA+ID4gQ2M6 IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gQ2M6 IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+IFNpZ25lZC1vZmYt Ynk6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFpoaWd1 YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIE1kZVBr Zy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYgICAgICB8IDEwICsrLS0tLQ0KPiA+ ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jICB8IDEyICsr Ky0tLS0NCj4gPiA+ICAgLi4uL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiLm5h c20gIHwgMzEgLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiAgIC4uLi9MaWJyYXJ5L0Jhc2VDcHVM aWIvSWEzMi9DcHVGbHVzaFRsYkdjYy5jICB8IDI1IC0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gIC4u Li9MaWJyYXJ5L0Jhc2VDcHVMaWIvWDY0L0NwdUZsdXNoVGxiLm5hc20gICB8IDMyIC0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gPiA+ICA1IGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTAx IGRlbGV0aW9ucygtKSAgZGVsZXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBNZGVQa2cvTGlicmFyeS9C YXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hUbGIubmFzbQ0KPiA+ID4gIGRlbGV0ZSBtb2RlIDEwMDY0 NCBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hUbGJHY2MuYw0KPiA+ID4g IGRlbGV0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL1g2NC9DcHVGbHVz aFRsYi5uYXNtDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VD cHVMaWIvQmFzZUNwdUxpYi5pbmYNCj4gPiA+IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9C YXNlQ3B1TGliLmluZg0KPiA+ID4gaW5kZXggNmIyMzBmNmU2ZC4uMGZlYjU5MjYzOCAxMDA2NDQN Cj4gPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYNCj4g PiA+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYNCj4gPiA+ IEBAIC00LDcgKzQsNyBAQA0KPiA+ID4gICMgIENQVSBMaWJyYXJ5IGltcGxlbWVudGVkIHVzaW5n IEFTTSBmdW5jdGlvbnMgZm9yIElBMzIsIFg2NCwgQVJNLA0KPiA+ID4gQUFSQ0g2NCwgICMgIFBB TCBDQUxMcyBmb3IgSVBGLCBhbmQgZW1wdHkgZnVuY3Rpb25zIGZvciBFQkMuDQo+ID4gPiAgIw0K PiA+ID4gLSMgIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ICsjICBDb3B5cmlnaHQgKGMpIDIwMDcgLSAy MDIyLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPiA+ID4gK3Jlc2VydmVkLjxCUj4N Cj4gPiA+ICAjICBQb3J0aW9ucyBjb3B5cmlnaHQgKGMpIDIwMDggLSAyMDA5LCBBcHBsZSBJbmMu IEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPiAgIw0KPiA+ID4gUG9ydGlvbnMgY29weXJpZ2h0IChj KSAyMDExIC0gMjAxMywgQVJNIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+ICAjDQo+ID4g PiBDb3B5cmlnaHQgKGMpIDIwMjAsIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3Bt ZW50IExQLiBBbGwgcmlnaHRzDQo+ID4gPiByZXNlcnZlZC48QlI+IEBAIC0zMSwxNiArMzEsMTIg QEANCj4gPiA+DQo+ID4gPiAgW1NvdXJjZXMuSUEzMl0NCj4gPiA+ICAgIElhMzIvQ3B1U2xlZXAu YyB8IE1TRlQNCj4gPiA+IC0gIElhMzIvQ3B1Rmx1c2hUbGIuYyB8IE1TRlQNCj4gPiA+IC0NCj4g PiA+ICAgIElhMzIvQ3B1U2xlZXAubmFzbXwgSU5URUwNCj4gPiA+IC0gIElhMzIvQ3B1Rmx1c2hU bGIubmFzbXwgSU5URUwNCj4gPiA+IC0NCj4gPiA+ICAgIElhMzIvQ3B1U2xlZXBHY2MuYyB8IEdD Qw0KPiA+ID4gLSAgSWEzMi9DcHVGbHVzaFRsYkdjYy5jIHwgR0NDDQo+ID4gPiArICBJYTMyL0Nw dUZsdXNoVGxiLmMNCj4gPiA+DQo+ID4gPiAgW1NvdXJjZXMuWDY0XQ0KPiA+ID4gLSAgWDY0L0Nw dUZsdXNoVGxiLm5hc20NCj4gPiA+ICsgIElhMzIvQ3B1Rmx1c2hUbGIuYw0KPiA+ID4gICAgWDY0 L0NwdVNsZWVwLm5hc20NCj4gPiA+DQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9M aWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jDQo+ID4gPiBiL01kZVBrZy9MaWJy YXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jDQo+ID4gPiBpbmRleCA1NDlmNGViOGEw Li4xN2EzNTFkMDU0IDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxp Yi9JYTMyL0NwdUZsdXNoVGxiLmMNCj4gPiA+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVM aWIvSWEzMi9DcHVGbHVzaFRsYi5jDQo+ID4gPiBAQCAtMSwxMSArMSwxNCBAQA0KPiA+ID4gIC8q KiBAZmlsZQ0KPiA+ID4gLSAgQ3B1Rmx1c2hUbGIgZnVuY3Rpb24uDQo+ID4gPiArICBDcHVGbHVz aFRsYiBmdW5jdGlvbiBmb3IgSWEzMi9YNjQuDQo+ID4gPg0KPiA+ID4gLSAgQ29weXJpZ2h0IChj KSAyMDA2IC0gMjAwOCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJS Pg0KPiA+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDA2IC0gMjAyMiwgSW50ZWwgQ29ycG9yYXRpb24u IEFsbCByaWdodHMNCj4gPiA+ICsgcmVzZXJ2ZWQuPEJSPiAgUG9ydGlvbnMgY29weXJpZ2h0IChj KSAyMDA4IC0gMjAwOSwgQXBwbGUgSW5jLiBBbGwNCj4gPiA+ICsgcmlnaHRzIHJlc2VydmVkLjxC Uj4NCj4gPiA+ICAgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 DQo+ID4gPg0KPiA+ID4gICoqLw0KPiA+ID4NCj4gPiA+ICsjaW5jbHVkZSA8TGlicmFyeS9CYXNl TGliLmg+DQo+ID4gPiArDQo+ID4gPiAgLyoqDQo+ID4gPiAgICBGbHVzaGVzIGFsbCB0aGUgVHJh bnNsYXRpb24gTG9va2FzaWRlIEJ1ZmZlcnMoVExCKSBlbnRyaWVzIGluIGEgQ1BVLg0KPiA+ID4N Cj4gPiA+IEBAIC0xOCw4ICsyMSw1IEBAIENwdUZsdXNoVGxiICgNCj4gPiA+ICAgIFZPSUQNCj4g PiA+ICAgICkNCj4gPiA+ICB7DQo+ID4gPiAtICBfYXNtIHsNCj4gPiA+IC0gICAgbW92ICAgICBl YXgsIGNyMw0KPiA+ID4gLSAgICBtb3YgICAgIGNyMywgZWF4DQo+ID4gPiAtICB9DQo+ID4gPiAr ICBBc21Xcml0ZUNyMyAoQXNtUmVhZENyMyAoKSk7DQo+ID4gPiAgfQ0KPiA+ID4gZGlmZiAtLWdp dCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5uYXNtDQo+ID4g PiBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5uYXNtDQo+ID4g PiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+IGluZGV4IGJjM2I2OGUzZjIuLjAwMDAw MDAwMDANCj4gPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVz aFRsYi5uYXNtDQo+ID4gPiArKysgL2Rldi9udWxsDQo+ID4gPiBAQCAtMSwzMSArMCwwIEBADQo+ ID4gPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA7IC07DQo+ID4gPiBDb3B5cmlnaHQgKGMpIDIw MDYsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4gLTsgU1BEWC0N Cj4gPiA+IExpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudCAtOyAtOyBNb2R1 bGUgTmFtZToNCj4gPiA+IC07DQo+ID4gPiAtOyAgIENwdUZsdXNoVGxiLkFzbQ0KPiA+ID4gLTsN Cj4gPiA+IC07IEFic3RyYWN0Og0KPiA+ID4gLTsNCj4gPiA+IC07ICAgQ3B1Rmx1c2hUbGIgZnVu Y3Rpb24NCj4gPiA+IC07DQo+ID4gPiAtOyBOb3RlczoNCj4gPiA+IC07DQo+ID4gPiAtOy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gLQ0KPiA+ID4gLSAgICBTRUNUSU9OIC50ZXh0DQo+ID4g PiAtDQo+ID4gPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gLTsgVk9JRA0KPiA+ID4g LTsgRUZJQVBJDQo+ID4gPiAtOyBDcHVGbHVzaFRsYiAoDQo+ID4gPiAtOyAgIFZPSUQNCj4gPiA+ IC07ICAgKTsNCj4gPiA+IC07LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiAtZ2xvYmFsIEFT TV9QRlgoQ3B1Rmx1c2hUbGIpDQo+ID4gPiAtQVNNX1BGWChDcHVGbHVzaFRsYik6DQo+ID4gPiAt ICAgIG1vdiAgICAgZWF4LCBjcjMNCj4gPiA+IC0gICAgbW92ICAgICBjcjMsIGVheCAgICAgICAg ICAgICAgICAgICAgOyBtb3ZpbmcgdG8gQ1IzIGZsdXNoZXMgVExCDQo+ID4gPiAtICAgIHJldA0K PiA+ID4gLQ0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEz Mi9DcHVGbHVzaFRsYkdjYy5jDQo+ID4gPiBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEz Mi9DcHVGbHVzaFRsYkdjYy5jDQo+ID4gPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+ IGluZGV4IGVlNDRmMmVhNmUuLjAwMDAwMDAwMDANCj4gPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5 L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYkdjYy5jDQo+ID4gPiArKysgL2Rldi9udWxsDQo+ ID4gPiBAQCAtMSwyNSArMCwwIEBADQo+ID4gPiAtLyoqIEBmaWxlDQo+ID4gPiAtICBDcHVGbHVz aFRsYiBmdW5jdGlvbiBmb3IgSWEzMi9YNjQgR0NDLg0KPiA+ID4gLQ0KPiA+ID4gLSAgQ29weXJp Z2h0IChjKSAyMDA2IC0gMjAwOCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KPiA+ID4gLSAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAyMDA4IC0gMjAwOSwgQXBw bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+IC0gIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gPiAtDQo+ID4gPiAtKiovDQo+ID4g PiAtDQo+ID4gPiAtI2luY2x1ZGUgPExpYnJhcnkvQmFzZUxpYi5oPg0KPiA+ID4gLQ0KPiA+ID4g LS8qKg0KPiA+ID4gLSAgRmx1c2hlcyBhbGwgdGhlIFRyYW5zbGF0aW9uIExvb2thc2lkZSBCdWZm ZXJzKFRMQikgZW50cmllcyBpbiBhIENQVS4NCj4gPiA+IC0NCj4gPiA+IC0gIEZsdXNoZXMgYWxs IHRoZSBUcmFuc2xhdGlvbiBMb29rYXNpZGUgQnVmZmVycyhUTEIpIGVudHJpZXMgaW4gYSBDUFUu DQo+ID4gPiAtDQo+ID4gPiAtKiovDQo+ID4gPiAtVk9JRA0KPiA+ID4gLUVGSUFQSQ0KPiA+ID4g LUNwdUZsdXNoVGxiICgNCj4gPiA+IC0gIFZPSUQNCj4gPiA+IC0gICkNCj4gPiA+IC17DQo+ID4g PiAtICBBc21Xcml0ZUNyMyAoQXNtUmVhZENyMyAoKSk7DQo+ID4gPiAtfQ0KPiA+ID4gZGlmZiAt LWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvWDY0L0NwdUZsdXNoVGxiLm5hc20NCj4g PiA+IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9YNjQvQ3B1Rmx1c2hUbGIubmFzbQ0KPiA+ ID4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCA4ZGRmN2EyODY0Li4wMDAw MDAwMDAwDQo+ID4gPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL1g2NC9DcHVGbHVz aFRsYi5uYXNtDQo+ID4gPiArKysgL2Rldi9udWxsDQo+ID4gPiBAQCAtMSwzMiArMCwwIEBADQo+ ID4gPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA7IC07DQo+ID4gPiBDb3B5cmlnaHQgKGMpIDIw MDYsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4gLTsgU1BEWC0N Cj4gPiA+IExpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudCAtOyAtOyBNb2R1 bGUgTmFtZToNCj4gPiA+IC07DQo+ID4gPiAtOyAgIENwdUZsdXNoVGxiLkFzbQ0KPiA+ID4gLTsN Cj4gPiA+IC07IEFic3RyYWN0Og0KPiA+ID4gLTsNCj4gPiA+IC07ICAgQ3B1Rmx1c2hUbGIgZnVu Y3Rpb24NCj4gPiA+IC07DQo+ID4gPiAtOyBOb3RlczoNCj4gPiA+IC07DQo+ID4gPiAtOy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gLQ0KPiA+ID4gLSAgICBERUZBVUxUIFJFTA0KPiA+ID4g LSAgICBTRUNUSU9OIC50ZXh0DQo+ID4gPiAtDQo+ID4gPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KPiA+ID4gLTsgVk9JRA0KPiA+ID4gLTsgRUZJQVBJDQo+ID4gPiAtOyBDcHVGbHVzaFRsYiAo DQo+ID4gPiAtOyAgIFZPSUQNCj4gPiA+IC07ICAgKTsNCj4gPiA+IC07LS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+ID4gPiAtZ2xvYmFsIEFTTV9QRlgoQ3B1Rmx1c2hUbGIpDQo+ID4gPiAtQVNNX1BG WChDcHVGbHVzaFRsYik6DQo+ID4gPiAtICAgIG1vdiAgICAgcmF4LCBjcjMNCj4gPiA+IC0gICAg bW92ICAgICBjcjMsIHJheA0KPiA+ID4gLSAgICByZXQNCj4gPiA+IC0NCj4gPiA+IC0tDQo+ID4g PiAyLjMxLjEud2luZG93cy4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiANCj4gPiA+DQoN Cg==