From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web08.580.1662744225960641040 for ; Fri, 09 Sep 2022 10:23:46 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=BheIt12Q; spf=pass (domain: intel.com, ip: 134.134.136.24, 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=1662744226; x=1694280226; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=gCwPgdBRm2JQGK1iv6qzejb6GM6Ru3/EZjyyTkxuXDk=; b=BheIt12Qvbd/u9Y6XfF7QG85NLQ/w27m0WCtGs/Z3v+o5WOftWTFcoRc dgcVC+Tt+/6lEkNlmZpPVnS3SZqEV6XcUeOSC+AFdduV2lDPYWj9cX5YX ++aRGVYGeRSZH7NCe1+qm+k1R2oebfzpNel5sUJa6Ne/vixn82T2UcumU 0klH/YE++HBzBxeuFH54ZJXvS6OsWkflx44vOpEuxx+TNIB2plrIRN4S5 iOG/XmuaT5aWbHvg43hRBj/8m+cjWl6+GI2k5XZXOGGSK8Me61NStcgJ1 IPhDqk0HJHr/KaQeJ37PEOVQyjeUN05kgE3j5uVJeHnt3IBlVCdsOuGTx Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10465"; a="298330099" X-IronPort-AV: E=Sophos;i="5.93,303,1654585200"; d="scan'208";a="298330099" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2022 10:23:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,303,1654585200"; d="scan'208";a="645613387" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP; 09 Sep 2022 10:23:45 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 9 Sep 2022 10:23:45 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 9 Sep 2022 10:23:44 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 9 Sep 2022 10:23:44 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 9 Sep 2022 10:23:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h76kPFRlTUxVJTJsuRjsIjtQUrdoMi1jYEk1l2KPqJnl708qhAUR4Pp3KYkG84Y4BBlicDB+9gr+0E7OfHY6N/hTZyGvwhsCXrjZkQWh0N5UEFq47HroKyoBVQkPyh6XAodUOK+LpV9s3h8yYDxx4wxhKVGca1URyaSM7hjBa5+FTLls7ffuo1aj84OMUZS/q+dqqREPl1gaKQw7hDOZcolprFb7E8K/gZE90WI1XZTW2jz6vZsnUkIyhhgscmM5ECDFDB2nPjU72DB3oGZXC38YBNu96hErTMLgDwXAPretyCAlHC6LxN0+sBI2FDukPfmfyjI3w4DbbgVKnOJWlQ== 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=gCwPgdBRm2JQGK1iv6qzejb6GM6Ru3/EZjyyTkxuXDk=; b=PiqrAAeu9lkh7GqIM81wsT/NJD5+shDL7jgOLHDzfjTG6sMioAAoVK0PdMAaTH5kBAgJj17hXFOr5XN/bSffLF2agDj6koeHDtKD2ZUUY/CchM8YbIIYbtueDvKzoKB2ZRwVwdFTDbbOnR0QYAy0dxqYD+Qkg5zHBw+jBh0fasOQ3Q6f+BbQMAXrIlq81j3F6O23cFbrqBuc6zwuqQ7wlPZmHcFityOmF6mqmgQ6LrZAfglsKiihLJRx/hRDzAtjv2Z8EuanEw4u1lFtDpPix7A7MQo1uzWhA1RW/sRj59A2H95wlszZQQWxQI4xFQ8mhplc9PnuOKFQ0UOtqFUWuQ== 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 SA0PR11MB4589.namprd11.prod.outlook.com (2603:10b6:806:9a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14; Fri, 9 Sep 2022 17:23:27 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7890:343e:99cb:21c8]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7890:343e:99cb:21c8%7]) with mapi id 15.20.5612.020; Fri, 9 Sep 2022 17:23:27 +0000 From: "Michael D Kinney" To: Chao Li , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" , "Liu, Zhiguang" Subject: Re: [PATCH v1 27/34] MdePkg/BaseCpuLib: LoongArch Base CPU library implementation. Thread-Topic: [PATCH v1 27/34] MdePkg/BaseCpuLib: LoongArch Base CPU library implementation. Thread-Index: AQHYwz7JWL5i11GLTEuwExLyDsp/A63XWzig Date: Fri, 9 Sep 2022 17:23:27 +0000 Message-ID: References: <20220908045204.1192051-1-lichao@loongson.cn> In-Reply-To: <20220908045204.1192051-1-lichao@loongson.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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_|SA0PR11MB4589:EE_ x-ms-office365-filtering-correlation-id: 34158d75-39af-46e4-13df-08da92880239 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: UJolyKSOiXxGBZK3B5shumu7RJVdrrf+6lD9HDQ8FdRhH8/WAtDgzC4cqo2KhuV72zskSb0LthrZSClNqIhqUMLOgE90jGivi+10Hofbl6L8gbvoBTnQqxr3cAZuVOYlNDBhbRPT0bQr3v8RafyD9FJEl+/0i9SQ8A9Y12ZXaB0k53i3REGEngcDZHwWyAn1obBMyzK8frhpAxHVICUQR9TrCpnYvgKF2G8Ct5nM/J/gxOebV5U28I/PYqb78XQ30TPpdLstd9DaqEItBF9eSyJ5kVHr7rgnpY9gcvSMxpd3FBckuDbTZi1rsrKnLRbv+KKax9bkYEfusyhUdISgri+/RJ5g1FJj7BWLJIo6sl8E3O1Cf8LZiin6OakS0mMMEX7byXVqTjxGPAssqlwp6sqj4bcgW5wjNFbSqh/wJpggNyUk2qFUDfFPFV/8YOW1mqQQgsSIAqu2QOt/eTKdFxUKtDB4T/alIw9uy8quVdfIcqEcmymHKd2N2nL/WMUSQiM9W8H8vKa2NmI04fCnhx/+f2Lin7nZASm8PI5UkNovLobVrTs2g1Dtwwl31iHJSuYvpNmWUZQzenG9sH1yQuJLv8v+a2LMcrZIii82Sbzq6Hz8tzVLUwWKpSapNms3IWnSaq3y6E7ECuSlPTacqc1txrpaoIUjXtIdlAj2So50vg6in2HWwFAwcEUPR7lWo74c2cEHZKU7mKbHCf4U7ImE+UiLJr7K7TT49N+7gwXwkZmTC1/ObnIeqcBIxFI2iGWw+2dyobCeJRbcsfSHJg== 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:(13230016)(136003)(376002)(39860400002)(366004)(346002)(396003)(86362001)(38100700002)(8676002)(66476007)(66946007)(66556008)(64756008)(33656002)(122000001)(4326008)(76116006)(66446008)(38070700005)(82960400001)(83380400001)(7696005)(53546011)(9686003)(71200400001)(26005)(478600001)(6506007)(186003)(41300700001)(107886003)(55016003)(316002)(54906003)(110136005)(2906002)(52536014)(5660300002)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d2tkQzFuLzRleVJZL21NemlER01oK0dNTm5iTXdOR1RhRnpNVFE4bk5wNjJx?= =?utf-8?B?RmdxMk8xQy9ZSWMwbWgzUytEY3ZYMHk5UTV0c0FLVlBFUm41NTdnamU3QUtR?= =?utf-8?B?ejhKb3BEb0NaOHdsR2VzZm5IN0pOR0FvTDk0Z0swQmtlYmhIdHI2ellBWEZo?= =?utf-8?B?Ykd3cmNjeUNNTVNsWUpLNDgrZWZ0V3JkUldoMWpSTlJjOGtCVzd0L2pBb25S?= =?utf-8?B?eE1ObERIcXJOUTA2UmZmQXR1KzVheG5kbm84ZFZIbE02S0cxVm9yNHVxVTBY?= =?utf-8?B?NC8rdFdicjNjKzluTkhpYWtDOFRVZ3NpN3pIY0h0dXp1bW9DZEdPNUV4ZUdY?= =?utf-8?B?K1dqY1RnaVpaek1pM3BpUEY5dkNua2dHWHdodVBUYzQrSjIzN2Q2bytsTG9I?= =?utf-8?B?SUl5eTdtc1VMbmlpVGp0UkFsbXMvV3k3a0dhUGY1LzZBbGtSOFUxMjNkaHg1?= =?utf-8?B?cWF0NUlOdEMrWnQyOHhUcFpONW9qUmlYNzEvZnRreTBkalllUlNGM056QWpT?= =?utf-8?B?Z2E1d2NLWTRGOGJnSnpTWjZuclQvUTg5K1dyM0pBYk1sS3RQUjdUNnZUWldL?= =?utf-8?B?SjJBaUxQQ0xjZ2dnSlFGQWtCNkRIaVBDRU1CbEp3Qk5XaDBMM2Nka0hUekhi?= =?utf-8?B?cVRweFRoZFJYelJ6cElmSGxQakVFVVBJV0ZZeHBuYllzQlFPMDJKYjM5R2dU?= =?utf-8?B?N3MxYk9CS0EyTlVpb1Uyc0xTeTNWYnR3OUp1eTdZMmtleVhSaG5jbGE4NFdR?= =?utf-8?B?ZXkxZTlwb25JVGR1Rmlmc2dkTllmOWFlVWc5bFBDWUdmZXNvK1dEMmJKS1hu?= =?utf-8?B?UGpGaEhiMk9lWDVMVTJ3aTJlRFhzVExDM2wxWkNSMUhUalc1Q2JITzg0K0d1?= =?utf-8?B?STV1eTNJbklvL01zNzlTODU3R3R1N3RlZXhGdmZGT21CeTd3QTVONmhxdDE0?= =?utf-8?B?YXlEbElhVGdaWmN5akdpbm1kc0VielNlQnRBZk4rMFFqVnJHOFBEVHhYUUpR?= =?utf-8?B?SHB5UFE3MVkrOXovUEhvY2ladlFlNXI2N0pXVTRVYk5EQzZzWHA3Q3RJY3pO?= =?utf-8?B?NHlndUdHcmpGcGc1Z1doMThDejVPOURHcm5DVXFFa2c5cWlxTlNEUlVMMWVl?= =?utf-8?B?U1F5OGJTSG5QL3phTE5SS28zM2U2b1R1dUpaL1ozOEFIbXh0cEY5bXVmUmgw?= =?utf-8?B?U1FJemFiYkthZGtqSkViRUdtU1haMElpNXMrRHpZMkZOdlcwNnJkNllIZ0J4?= =?utf-8?B?bmtOWjFFOEVsNUlxVnMxM2w0U25RTllBbFM5VEpWZmJzT09ueWZqdkJwQ2VE?= =?utf-8?B?ZHBacXcyelBFbk1CUXp5Njl5bFdwUTFkSlllNEI5Qk1uNVZiNEJ1Z3ljOVVi?= =?utf-8?B?REY1VGtxVURrdWgvVEFBaThBcVB3bG1YMEhCZWZpMzc3VytEL2dVeEJvdlVr?= =?utf-8?B?UWtkTTNSRmlUeW90MXFNdlFSMDhKU3k3bE1hYlkxU0FwK1pYRTRycE4vM1ZS?= =?utf-8?B?d2YxcWxVcUZFbS9nVytuNEdSNkVQNnl1V3VJcFQyak9vWGs3TGo0eUdjVTFJ?= =?utf-8?B?UFdUdmhjdTcvL1dqdXp6T29Ta3E1Tk9kbml1dzk3V3BRZUNmOWV3ZEh2d0ZM?= =?utf-8?B?dXEwM0IrMFRidksxSk9DVmpHeDBjaGl1NzhXREd6b25BRk9ZQ3hKbUgra3hI?= =?utf-8?B?bmJUNEczM215KzFvN21hQTN1VmMyS01kOG16djJ4bllOTjVuS041ODltODBF?= =?utf-8?B?ekEwcG1yN0dqaGFGWDhHYUNUd09LNFRpeGduVENXclpzcEE1RFJoOTlvYm94?= =?utf-8?B?bVZPY2JWeitKemltTXI5WmNzL0ZNQkdFY2pUTzdCMmVXMmFyaUgvbVlxRTRo?= =?utf-8?B?S05hTExVZDRXWkN1WEVPTDlLMVdrL2Via1oydnBpRC96aUovSk9LSG8vQkg5?= =?utf-8?B?Mm9OTWNPbS96VW1xOTJRSjg3ZDA1bTduSXRIVm45NWFuYlB3Wk15dkZVd1ds?= =?utf-8?B?T2hYMkJGSzNJdXVZM0h1ZFZ1NUpwZDQybGJvK1Q3Zjk4a1hLUEw1Y010Tmla?= =?utf-8?B?M2s1M3JwMW9qLy9kVzRQdzNWMnFlYlNMR3FpTlBueEhyS01qMEw0MlBUSzND?= =?utf-8?B?ZE9QaWFoRWRlUUdIbm9ITlQrckNDeEtzNG41ZE5nRm5RK2h3M0Y3T3lROE1o?= =?utf-8?B?cFE9PQ==?= 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: 34158d75-39af-46e4-13df-08da92880239 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2022 17:23:27.6692 (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: tyuqqk9kPNbbJE+340aK8jCn1vTrBhUjPx2xBvelauFz8oF8NqAb3wSEj6j/KZuAtGD9FH+PzXCoCkLQI9X5wMZLNBkbCjYVfIv3BEDKwoM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4589 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 Pg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hhbyBMaSA8bGlj aGFvQGxvb25nc29uLmNuPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciA3LCAyMDIyIDk6 NTIgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBLaW5uZXksIE1pY2hhZWwg RCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZw0KPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4N Cj4gU3ViamVjdDogW1BBVENIIHYxIDI3LzM0XSBNZGVQa2cvQmFzZUNwdUxpYjogTG9vbmdBcmNo IEJhc2UgQ1BVIGxpYnJhcnkgaW1wbGVtZW50YXRpb24uDQo+IA0KPiBJbXBsZW1lbnQgTG9vbmdB cmNoIENQVSByZWxhdGVkIGZ1bmN0aW9ucyBpbiBCYXNlQ3B1TGliLg0KPiANCj4gQ2M6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdh byA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFu Zy5saXVAaW50ZWwuY29tPg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQ2hhbyBMaSA8bGljaGFvQGxv b25nc29uLmNuPg0KPiAtLS0NCj4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxp Yi5pbmYgICAgICAgICAgfCAgNyArKysrKystDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGli L0Jhc2VDcHVMaWIudW5pICAgICAgICAgIHwgIDUgKysrLS0NCj4gIE1kZVBrZy9MaWJyYXJ5L0Jh c2VDcHVMaWIvTG9vbmdBcmNoL0NwdUZsdXNoVGxiLlMgfCAxNSArKysrKysrKysrKysrKysNCj4g IE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvTG9vbmdBcmNoL0NwdVNsZWVwLlMgICAgfCAxNSAr KysrKysrKysrKysrKysNCj4gIDQgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMyBk ZWxldGlvbnMoLSkNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1 TGliL0xvb25nQXJjaC9DcHVGbHVzaFRsYi5TDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtn L0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1U2xlZXAuUw0KPiANCj4gZGlmZiAtLWdp dCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYgYi9NZGVQa2cvTGli cmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mDQo+IGluZGV4IGM0Y2QyOWE3ODMuLjZiMjMw ZjZlNmQgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxp Yi5pbmYNCj4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9CYXNlQ3B1TGliLmluZg0K PiBAQCAtOCw2ICs4LDcgQEANCj4gICMgIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAwOCAtIDIw MDksIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgIyAgUG9ydGlv bnMgY29weXJpZ2h0IChjKSAyMDExIC0gMjAxMywgQVJNIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZl ZC48QlI+DQo+IA0KPiAgIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBIZXdsZXR0IFBhY2thcmQgRW50 ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAr IyAgUG9ydGlvbnMgQ29weXJpZ2h0IChjKSAyMDIyLCBMb29uZ3NvbiBUZWNobm9sb2d5IENvcnBv cmF0aW9uIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gICMNCj4gDQo+ ICAjICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiANCj4g ICMNCj4gDQo+IEBAIC0yNSw3ICsyNiw3IEBADQo+IA0KPiANCj4gDQo+IA0KPiAgIw0KPiANCj4g LSMgIFZBTElEX0FSQ0hJVEVDVFVSRVMgICAgICAgICAgID0gSUEzMiBYNjQgRUJDIEFSTSBBQVJD SDY0IFJJU0NWNjQNCj4gDQo+ICsjICBWQUxJRF9BUkNISVRFQ1RVUkVTICAgICAgICAgICA9IElB MzIgWDY0IEVCQyBBUk0gQUFSQ0g2NCBSSVNDVjY0IExPT05HQVJDSDY0DQo+IA0KPiAgIw0KPiAN Cj4gDQo+IA0KPiAgW1NvdXJjZXMuSUEzMl0NCj4gDQo+IEBAIC02MSw2ICs2MiwxMCBAQA0KPiAg W1NvdXJjZXMuUklTQ1Y2NF0NCj4gDQo+ICAgIFJpc2NWL0NwdS5TDQo+IA0KPiANCj4gDQo+ICtb U291cmNlcy5MT09OR0FSQ0g2NF0NCj4gDQo+ICsgIExvb25nQXJjaC9DcHVGbHVzaFRsYi5TIHwg R0NDDQo+IA0KPiArICBMb29uZ0FyY2gvQ3B1U2xlZXAuUyAgICB8IEdDQw0KPiANCj4gKw0KPiAN Cj4gIFtQYWNrYWdlc10NCj4gDQo+ICAgIE1kZVBrZy9NZGVQa2cuZGVjDQo+IA0KPiANCj4gDQo+ IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIudW5pIGIv TWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9CYXNlQ3B1TGliLnVuaQ0KPiBpbmRleCA4MGRjNDk1 Nzg2Li43YzVjOGRmYjM3IDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGli L0Jhc2VDcHVMaWIudW5pDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNw dUxpYi51bmkNCj4gQEAgLTEsMTMgKzEsMTQgQEANCj4gIC8vIC8qKiBAZmlsZQ0KPiANCj4gIC8v IEluc3RhbmNlIG9mIENQVSBMaWJyYXJ5IGZvciB2YXJpb3VzIGFyY2hpdGVjdHVyZS4NCj4gDQo+ ICAvLw0KPiANCj4gLS8vIENQVSBMaWJyYXJ5IGltcGxlbWVudGVkIHVzaW5nIEFTTSBmdW5jdGlv bnMgZm9yIElBLTMyLCBYNjQgYW5kIFJJU0NWNjQsDQo+IA0KPiArLy8gQ1BVIExpYnJhcnkgaW1w bGVtZW50ZWQgdXNpbmcgQVNNIGZ1bmN0aW9ucyBmb3IgSUEtMzIsIFg2NCwgUklTQ1Y2NCBhbmQg TG9vbmdBcmNoNjQsDQo+IA0KPiAgLy8gUEFMIENBTExzIGZvciBJUEYsIGFuZCBlbXB0eSBmdW5j dGlvbnMgZm9yIEVCQy4NCj4gDQo+ICAvLw0KPiANCj4gIC8vIENvcHlyaWdodCAoYykgMjAwNyAt IDIwMTQsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gDQo+ ICAvLyBQb3J0aW9ucyBjb3B5cmlnaHQgKGMpIDIwMDggLSAyMDA5LCBBcHBsZSBJbmMuIEFsbCBy aWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gIC8vIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAx MSAtIDIwMTMsIEFSTSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gIC8vIENv cHlyaWdodCAoYykgMjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQg TFAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gKy8vIFBvcnRpb25zIENvcHlyaWdo dCAoYykgMjAyMiwgTG9vbmdzb24gVGVjaG5vbG9neSBDb3Jwb3JhdGlvbiBMaW1pdGVkLiBBbGwg cmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gDQo+ICAvLw0KPiANCj4gIC8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0KPiAgLy8NCj4gDQo+IEBAIC0xNiw1 ICsxNyw1IEBADQo+IA0KPiANCj4gICNzdHJpbmcgU1RSX01PRFVMRV9BQlNUUkFDVCAgICAgICAg ICAgICAjbGFuZ3VhZ2UgZW4tVVMgIkluc3RhbmNlIG9mIENQVSBMaWJyYXJ5IGZvciB2YXJpb3Vz IGFyY2hpdGVjdHVyZXMiDQo+IA0KPiANCj4gDQo+IC0jc3RyaW5nIFNUUl9NT0RVTEVfREVTQ1JJ UFRJT04gICAgICAgICAgI2xhbmd1YWdlIGVuLVVTICJDUFUgTGlicmFyeSBpbXBsZW1lbnRlZCB1 c2luZyBBU00gZnVuY3Rpb25zIGZvciBJQS0zMiwgWDY0IGFuZA0KPiBSSVNDVjY0LCBQQUwgQ0FM THMgZm9yIElQRiwgYW5kIGVtcHR5IGZ1bmN0aW9ucyBmb3IgRUJDLiINCj4gDQo+ICsjc3RyaW5n IFNUUl9NT0RVTEVfREVTQ1JJUFRJT04gICAgICAgICAgI2xhbmd1YWdlIGVuLVVTICJDUFUgTGli cmFyeSBpbXBsZW1lbnRlZCB1c2luZyBBU00gZnVuY3Rpb25zIGZvciBJQS0zMiwgWDY0LCBSSVND VjY0DQo+IGFuZCBMb29uZ0FyY2g2NCwgUEFMIENBTExzIGZvciBJUEYsIGFuZCBlbXB0eSBmdW5j dGlvbnMgZm9yIEVCQy4iDQo+IA0KPiANCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFy eS9CYXNlQ3B1TGliL0xvb25nQXJjaC9DcHVGbHVzaFRsYi5TIGIvTWRlUGtnL0xpYnJhcnkvQmFz ZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1Rmx1c2hUbGIuUw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K PiBpbmRleCAwMDAwMDAwMDAwLi44Yjc5MmYwYTM3DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIv TWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1Rmx1c2hUbGIuUw0KPiBAQCAt MCwwICsxLDE1IEBADQo+ICsjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiArIw0KPiANCj4g KyMgQ3B1Rmx1c2hUbGIoKSBmb3IgTG9vbmdBcmNoNjQNCj4gDQo+ICsjDQo+IA0KPiArIyBDb3B5 cmlnaHQgKGMpIDIwMjIsIExvb25nc29uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24gTGltaXRlZC4g QWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiArIw0KPiANCj4gKyMgU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ICsjDQo+IA0KPiArIy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gK0FTTV9HTE9CQUwgQVNNX1BGWChDcHVGbHVzaFRsYikN Cj4gDQo+ICsNCj4gDQo+ICtBU01fUEZYKENwdUZsdXNoVGxiKToNCj4gDQo+ICsgIHRsYmZsdXNo DQo+IA0KPiArICBqaXJsICR6ZXJvLCAkcmEsIDANCj4gDQo+ICsgIC5lbmQNCj4gDQo+IGRpZmYg LS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0xvb25nQXJjaC9DcHVTbGVlcC5TIGIv TWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1U2xlZXAuUw0KPiBuZXcgZmls ZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwLi5lYjMxYjEwNzE0DQo+IC0tLSAvZGV2 L251bGwNCj4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1U2xl ZXAuUw0KPiBAQCAtMCwwICsxLDE1IEBADQo+ICsjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0K PiArIw0KPiANCj4gKyMgQ3B1U2xlZXAoKSBmb3IgTG9vbmdBcmNoNjQNCj4gDQo+ICsjDQo+IA0K PiArIyBDb3B5cmlnaHQgKGMpIDIwMjIsIExvb25nc29uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24g TGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiArIw0KPiANCj4gKyMgU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ICsjDQo+IA0K PiArIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gK0FTTV9HTE9CQUwgQVNNX1BGWChDcHVT bGVlcCkNCj4gDQo+ICsNCj4gDQo+ICtBU01fUEZYKENwdVNsZWVwKToNCj4gDQo+ICsgIGlkbGUg MA0KPiANCj4gKyAgamlybCAkemVybywgJHJhLCAwDQo+IA0KPiArICAuZW5kDQo+IA0KPiAtLQ0K PiAyLjI3LjANCg0K