From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.9186.1663948240786363759 for ; Fri, 23 Sep 2022 08:50:40 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=OjrwZ2a7; spf=pass (domain: intel.com, ip: 134.134.136.20, 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=1663948240; x=1695484240; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=FbPidO03CzFsACm39A44iMBSWRs8J+l5hAWME7Eere0=; b=OjrwZ2a7saFghXI7ekdERe58+IfzDpKfzgiqXIZcICmqRd4gmQ9IoT8G MEgT/qI4eLjB9N7xAkzdyCVJoOCvsiG/3+DkXfzrQbkVGjH2ZRBhgdzAb a/CcASR3bH0JeCfeuTAoBMKyYBa8Yd8ZH+2a7V4LgJtKZGHaqtXqzxpAH 3bJxkjywWb339zexCSW6caiOmcuKUm11nbbZxefbw7DCs79bJEEP+V7x6 dyE8Q3do0wC7H4IWG0LhshWpkQkySEYo+OXYhJUUCUJX5aCNQ6XI9FnVb XoFHZ8bnt/wX89hCOdCWyi8MKCf2N7fKpnrsLpQe4F+tahk+Yg8n9WfcY g==; X-IronPort-AV: E=McAfee;i="6500,9779,10479"; a="287737435" X-IronPort-AV: E=Sophos;i="5.93,339,1654585200"; d="scan'208";a="287737435" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Sep 2022 08:50:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,339,1654585200"; d="scan'208";a="688755251" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 23 Sep 2022 08:50:36 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 23 Sep 2022 08:50:36 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 23 Sep 2022 08:50:35 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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 via Frontend Transport; Fri, 23 Sep 2022 08:50:35 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) 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, 23 Sep 2022 08:50:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ail2i/h7mNOEfhg+7udDuP/xYZhN1wIso5Q/fJIEWK/qMe8Mg4FWIxGxZHu2wvj15BpHZsByBbTQNpzXp6+NG+bEfjPqFGqnJa9/lDMcvPBCeHpQbIvkgdF75jhReuBaCw9gIaiEGQPH3fpfN4Ta50XrbLlZX8+FhiBouBn+76SRr17flaCF1HuztAfDjrxMXsbxxx1VH73cMUUYPZdUPLqsShJ6a/AVoP8cNHOnBTcfHj78h9RFhbFcfIluiyUcv/PriAglePCWWWT356B9PYCX8AfFr0ZXh9qOmwQw83OMcL6Ssz9lN4gZdpZP9OoZcayng7/8j5aWNbpVVS5jmg== 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=FbPidO03CzFsACm39A44iMBSWRs8J+l5hAWME7Eere0=; b=dalnowfqhpzcGspZLKY/Fo+WP+dUhkAi8m/3r5VXU5VK3ZoI+qkuK+LPirJyryexPw50/o2/HGSLAC/jkh7J01bXiLkxVmm4XpGzI3VB6kKOLR3VyyVdR6X3Fmia3ZxVdOiNSRxuTFByVbQlXeHY/XXPhogtjVdVoX5oHipsGh4YV3hiYjtzH16ew3N2PiQHH0PfMoxLzOpiboFyHRyshVpP1R/FZo7XPcZwE2idhpZq7+RR28esGq1D2Jim+KGvBbTDCScDzsGft2zX8UGSwlhEWP4CYjmXRsgASCmvRA63IZYguq4v8KHIheMOVFuZ9jbAcmnLRmWl2ImGY8usqg== 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 MW4PR11MB6571.namprd11.prod.outlook.com (2603:10b6:303:1e2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14; Fri, 23 Sep 2022 15:50:33 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2%7]) with mapi id 15.20.5654.020; Fri, 23 Sep 2022 15:50:33 +0000 From: "Michael D Kinney" To: Chao Li , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" , "Liu, Zhiguang" Subject: Re: [PATCH v2 27/34] MdePkg/BaseCpuLib: LoongArch Base CPU library implementation. Thread-Topic: [PATCH v2 27/34] MdePkg/BaseCpuLib: LoongArch Base CPU library implementation. Thread-Index: AQHYyB47L4aCgYJkEUyFI8VFQ1k9VK3tOCfA Date: Fri, 23 Sep 2022 15:50:33 +0000 Message-ID: References: <20220914094138.3697222-1-lichao@loongson.cn> In-Reply-To: <20220914094138.3697222-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_|MW4PR11MB6571:EE_ x-ms-office365-filtering-correlation-id: 4dede35f-914b-4e3d-d1f1-08da9d7b5977 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: t09pBBIpxlsOPyHr+dhj8vN1/YUdZhDNXtIcAJQXVaGvFDgazJ4r/AU5JfUNDRbANYmcxZUHshPnLZMsweeOpEslhftmZ26iLbFt3Jz/wJqFJV1i9fDA6V9SRnFpK5nZxc+BRFsdtbTWuv+wDwjoBICXygmv0BYuF1gk+9AiyWYsELTbaTpY8B12Mv+2NQqzvQrWB5omtNB4xaDwBX5ARMgE9cUWYF4sfmSNP/pyGFDPwHi3Q+70GaAxEK81odOyIaqP+NRmuSgG4c0q0ZV44PXDKf7tiTBOJ9yTX8tXqpkGPvaKeny0omHcpABdwCw8ud2rs3is9hM7Yjfkf7OQwDKSfbFBxKhKpJv2AkIh+GYSardEnijDwVDd5ITrru5pfShr//V6zQNnFH6CKP6Gq9xOWtCZHdbZ0w6sJZkRK5UM9MIIY0GDcZ4/fZz1fP2h8DuqM3dyTkfA4CBQnPdrcepf0apYM96Rp9uXM1ggTsvyypZbFi+mRgeR4UGey+jc3NS7TuvRBQk4A+4aiSp9A/9o9YPxzb7ETO4T0NLSMkpv/nQvFjpG2If8K32suXIqjhvHo9FFmKubgdbuZ936gbDDvGMtLIq26zAp2GvSxIJX+lmYp/YGECMiV1DKy2HZA2Tj0UdVN1qc4mf6ujwdBFK1MxKg3h4gr74EUmMZkScDGR4x6uhnlMq6/dyZwanGDXoEmmMN084dSnrMtw8UUhs9P/6Zl0SUNtHB1KM7vBgwdwX9/yHkTdCHeO3DNptejfF40h0GwV2t7YGCFqSQ7loX9y3sa0QpWetuKn7gi44= 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)(39860400002)(366004)(136003)(346002)(376002)(396003)(451199015)(186003)(83380400001)(26005)(9686003)(53546011)(33656002)(110136005)(82960400001)(66446008)(52536014)(66946007)(54906003)(2906002)(966005)(66476007)(86362001)(316002)(122000001)(8676002)(4326008)(66556008)(5660300002)(64756008)(478600001)(107886003)(38100700002)(8936002)(7696005)(38070700005)(55016003)(76116006)(71200400001)(41300700001)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWRlQlkydzlkbkNqVm1CTVhBNFdBL3VVakhCZGYvQ014blJzWFVYQStEaVlK?= =?utf-8?B?OE1xeHd3TnFPS2NTWFFKM1BBL3dveGtqSVNNTjBFZ0w1REVOM0l3VjFyWDMv?= =?utf-8?B?UVd4ZzFjRDROR1djNUJmMWl2RlZkSU1MOXpPSjY5VHdWalN6a1BwM2tTdmcr?= =?utf-8?B?bTBoZjZTZXMrNlBKeTBRaE5RRVZ3Yk9PY3lUZFNwQ3J3bmo1Szc4ajBkVWoy?= =?utf-8?B?WWcyb1B3dkxZNlI1NWZSZTQzSDVzUmVjNWNTZmJXd1VEM056dmhwRWt1WHlR?= =?utf-8?B?OG8veG45RCt4NzF2ems5dWU2YXJkOEE0d0hQaG5YWDRRMk1rcVlnM292T3FD?= =?utf-8?B?c0pEaFcwWjBnZllJNUREU2RXRVJZZXRRY1B4eDJ5RlMzallIREI4dEd2eEk2?= =?utf-8?B?TWNQQW1KUmpCMGtSdy9MMTRNWG1RZjdVUUJwTWhNZ2tTWDAzalN4NjZ5aSs4?= =?utf-8?B?M3hwY2N3YVgxRjk5MVZJK2pvbEpvVXFqRXRZT0NvaXovZ1N5SlBnK1BSSUs5?= =?utf-8?B?UlRBNCtnaVY0ekxXUnlzNm12NXl6c1g0cjUrRlc4dU5iQlZEdjFxclJSM2Zr?= =?utf-8?B?dVNNeFRxOTN1L2pmWE5aVXZqMXZKb05Nd0NRTkZkMUNiTDdZWWlkb1Jnd3cy?= =?utf-8?B?b2ZXL2RqcS9LUzZCSFJpbXVrcEF2MytYZlZiNll6MXRIbzE1L1owQlRFSHY2?= =?utf-8?B?dkFqc3FsSUZKck5iZVU1Z1JTR2pUZFR6SUJDcXJaUTJVMDV4UWIvUmp5Rzdh?= =?utf-8?B?S1JpVktFQlIrOFVJWHVyR3hQcUl1bkpNMnVjVVpKeW9tZlZvcFVDS3dGM1R4?= =?utf-8?B?bTlWeisyZElCRmwrNnQxc1ZZa3VuR3pyL0JYV1pGaFc3ODE1ZEh5aVdScFNu?= =?utf-8?B?Vk1keCs5dVdwZFlYSjdmeW1aK3Q5QTZ0RGxDaUhscjFTdmNmN1J4V1A3S0Z5?= =?utf-8?B?emliT254YnJnUEJkWk9IUldFSGFxT2xSVHVhZC9UdnZlbVBmYWt5TGVjZHU0?= =?utf-8?B?NzNtOG1WOXpnNlEwTm5KMmp4eGFIR1NHaUpoTXM4QnFPT0hEOURQWThiellj?= =?utf-8?B?dEV6M0RlWENjMnBUZkF4S2x1Vkt4OUMwWFFUTG9zY1BFczEwaHQwejVxVENO?= =?utf-8?B?QVZ0NXJZK1ZldnlRNjdWT3lBMFoyVlpoanZmQ1BEYVZ4eE1valdOOEE4S29F?= =?utf-8?B?Q0gzT28wQzBHMGZCaVpLM3ZaaFB6VmpaZ3BCZVQ4VkZCRzdpRW8vS1NmRmo4?= =?utf-8?B?eTlJNDh5R0VPYXpFcTMyOXBZbisyNHZCTTB3SFdYN0VML3hzeDlYV3luM2RN?= =?utf-8?B?cEhxbzFZQmw2VjE4eXZzYkpiTnJuMEZtS2Q0ZTg4VVFxSmtnYVU5UStzZWg0?= =?utf-8?B?c1lqdXlpbUR4YkdxcWVnYndiRm1FQ2ZCbXc0VG5va2huZEdDQWdGUkx3eWo0?= =?utf-8?B?MDdYeUw0bzV1L3l1OVVJMGs2bzF6M1Rscng3aTZxbVcwYzZUQm8rRTRkdW45?= =?utf-8?B?NnFDSDRwd0dCUXBiQnhsd2FnKzFLSlR3ZklRUHJuVE5uck5oQXV2NUZpVWpp?= =?utf-8?B?Sm4zdnc5YUJQWmEvR05uSTlkUjhRYWJvUzJwQnJoS0t3YksyVEk1R1dkWjcw?= =?utf-8?B?YWt0RWtpOWpMaStqaDhmeW1lM2FxaitvbHhZbDRhUUlxMitET0xVeW5URmNG?= =?utf-8?B?aGp3ZmFtY3FFSk1MNmE1R0pLQUhkWmpGcmh4VXA5dkJPMWMyZkxhUnNRa0xD?= =?utf-8?B?bWpsbmRaeG9kdGplVEpBanZ0S04vWmordmMza3poVFFaR2MxNXU5WVJaa3Yy?= =?utf-8?B?UGFMT3FkdHZEaXhSM0VCSWRTcE1LeWZjSjZTdUt3a2NnTGord3NmZlZmbUhK?= =?utf-8?B?b1BWTlZIclE3Z1M1MjhsWWV5THpYWkZmN05qckh3ZVVpV0RycXh1aXJ4YlBw?= =?utf-8?B?Q24wRk44ZzZuVE1DVS9vSjJKT0ZZSS9FcTFscXVKcmllVDBTc2ZJYllwa1Q4?= =?utf-8?B?M0NkS1RUWXlZMVZoRGE1MlNoUERHQmgzWkdXUHFFVkVqeWQ5dDZCajB0ZzBH?= =?utf-8?B?TCtuNkhyMi9XV1FJeXNpNHlack51dmpUQTBUd3NKUGowckZYNFFKcjBQNFhB?= =?utf-8?B?b2tkbG5JN0Q0a1hKdDdnaXpMaFU4a1VreFRUSU85T002SHNHSDdSSHIrMENN?= =?utf-8?B?K1E9PQ==?= 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: 4dede35f-914b-4e3d-d1f1-08da9d7b5977 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2022 15:50:33.3440 (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: 1pfhKJINaHtA0OmKazmJIp9iNDqGXL/k52eX86QYwTMAnZobppT5lhwhW5OuQzCaG9ggjy8ghbQNvwxJwORTxctQ9TFuBkBc7LZyCQubnIA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6571 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 Pg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENoYW8gTGkgPGxpY2hh b0Bsb29uZ3Nvbi5jbj4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTQsIDIwMjIgMjo0 MiBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWljaGFlbCBE IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiBbUEFUQ0ggdjIgMjcvMzRdIE1kZVBrZy9CYXNlQ3B1TGliOiBMb29uZ0FyY2ggQmFz ZSBDUFUgbGlicmFyeSBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+IFJFRjogaHR0cHM6Ly9idWd6aWxs YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00MDUzDQo+IA0KPiBJbXBsZW1lbnQgTG9v bmdBcmNoIENQVSByZWxhdGVkIGZ1bmN0aW9ucyBpbiBCYXNlQ3B1TGliLg0KPiANCj4gQ2M6IE1p Y2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5n IEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGln dWFuZy5saXVAaW50ZWwuY29tPg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQ2hhbyBMaSA8bGljaGFv QGxvb25nc29uLmNuPg0KPiAtLS0NCj4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNw dUxpYi5pbmYgICAgICAgICAgfCAgNyArKysrKystDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1 TGliL0Jhc2VDcHVMaWIudW5pICAgICAgICAgIHwgIDUgKysrLS0NCj4gIE1kZVBrZy9MaWJyYXJ5 L0Jhc2VDcHVMaWIvTG9vbmdBcmNoL0NwdUZsdXNoVGxiLlMgfCAxNSArKysrKysrKysrKysrKysN Cj4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvTG9vbmdBcmNoL0NwdVNsZWVwLlMgICAgfCAx NSArKysrKysrKysrKysrKysNCj4gIDQgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNl Q3B1TGliL0xvb25nQXJjaC9DcHVGbHVzaFRsYi5TDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRl UGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1U2xlZXAuUw0KPiANCj4gZGlmZiAt LWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYgYi9NZGVQa2cv TGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mDQo+IGluZGV4IGM0Y2QyOWE3ODMuLjZi MjMwZjZlNmQgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNw dUxpYi5pbmYNCj4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9CYXNlQ3B1TGliLmlu Zg0KPiBAQCAtOCw2ICs4LDcgQEANCj4gICMgIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAwOCAt IDIwMDksIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgIyAgUG9y dGlvbnMgY29weXJpZ2h0IChjKSAyMDExIC0gMjAxMywgQVJNIEx0ZC4gQWxsIHJpZ2h0cyByZXNl cnZlZC48QlI+DQo+IA0KPiAgIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBIZXdsZXR0IFBhY2thcmQg RW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0K PiArIyAgUG9ydGlvbnMgQ29weXJpZ2h0IChjKSAyMDIyLCBMb29uZ3NvbiBUZWNobm9sb2d5IENv cnBvcmF0aW9uIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gICMNCj4g DQo+ICAjICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAN Cj4gICMNCj4gDQo+IEBAIC0yNSw3ICsyNiw3IEBADQo+IA0KPiANCj4gDQo+IA0KPiAgIw0KPiAN Cj4gLSMgIFZBTElEX0FSQ0hJVEVDVFVSRVMgICAgICAgICAgID0gSUEzMiBYNjQgRUJDIEFSTSBB QVJDSDY0IFJJU0NWNjQNCj4gDQo+ICsjICBWQUxJRF9BUkNISVRFQ1RVUkVTICAgICAgICAgICA9 IElBMzIgWDY0IEVCQyBBUk0gQUFSQ0g2NCBSSVNDVjY0IExPT05HQVJDSDY0DQo+IA0KPiAgIw0K PiANCj4gDQo+IA0KPiAgW1NvdXJjZXMuSUEzMl0NCj4gDQo+IEBAIC02MSw2ICs2MiwxMCBAQA0K PiAgW1NvdXJjZXMuUklTQ1Y2NF0NCj4gDQo+ICAgIFJpc2NWL0NwdS5TDQo+IA0KPiANCj4gDQo+ ICtbU291cmNlcy5MT09OR0FSQ0g2NF0NCj4gDQo+ICsgIExvb25nQXJjaC9DcHVGbHVzaFRsYi5T IHwgR0NDDQo+IA0KPiArICBMb29uZ0FyY2gvQ3B1U2xlZXAuUyAgICB8IEdDQw0KPiANCj4gKw0K PiANCj4gIFtQYWNrYWdlc10NCj4gDQo+ICAgIE1kZVBrZy9NZGVQa2cuZGVjDQo+IA0KPiANCj4g DQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIudW5p IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9CYXNlQ3B1TGliLnVuaQ0KPiBpbmRleCA4MGRj NDk1Nzg2Li43YzVjOGRmYjM3IDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1 TGliL0Jhc2VDcHVMaWIudW5pDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFz ZUNwdUxpYi51bmkNCj4gQEAgLTEsMTMgKzEsMTQgQEANCj4gIC8vIC8qKiBAZmlsZQ0KPiANCj4g IC8vIEluc3RhbmNlIG9mIENQVSBMaWJyYXJ5IGZvciB2YXJpb3VzIGFyY2hpdGVjdHVyZS4NCj4g DQo+ICAvLw0KPiANCj4gLS8vIENQVSBMaWJyYXJ5IGltcGxlbWVudGVkIHVzaW5nIEFTTSBmdW5j dGlvbnMgZm9yIElBLTMyLCBYNjQgYW5kIFJJU0NWNjQsDQo+IA0KPiArLy8gQ1BVIExpYnJhcnkg aW1wbGVtZW50ZWQgdXNpbmcgQVNNIGZ1bmN0aW9ucyBmb3IgSUEtMzIsIFg2NCwgUklTQ1Y2NCBh bmQgTG9vbmdBcmNoNjQsDQo+IA0KPiAgLy8gUEFMIENBTExzIGZvciBJUEYsIGFuZCBlbXB0eSBm dW5jdGlvbnMgZm9yIEVCQy4NCj4gDQo+ICAvLw0KPiANCj4gIC8vIENvcHlyaWdodCAoYykgMjAw NyAtIDIwMTQsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4g DQo+ICAvLyBQb3J0aW9ucyBjb3B5cmlnaHQgKGMpIDIwMDggLSAyMDA5LCBBcHBsZSBJbmMuIEFs bCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gIC8vIFBvcnRpb25zIGNvcHlyaWdodCAoYykg MjAxMSAtIDIwMTMsIEFSTSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gIC8v IENvcHlyaWdodCAoYykgMjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1l bnQgTFAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gKy8vIFBvcnRpb25zIENvcHly aWdodCAoYykgMjAyMiwgTG9vbmdzb24gVGVjaG5vbG9neSBDb3Jwb3JhdGlvbiBMaW1pdGVkLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gDQo+ICAvLw0KPiANCj4gIC8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0KPiAgLy8NCj4gDQo+IEBAIC0x Niw1ICsxNyw1IEBADQo+IA0KPiANCj4gICNzdHJpbmcgU1RSX01PRFVMRV9BQlNUUkFDVCAgICAg ICAgICAgICAjbGFuZ3VhZ2UgZW4tVVMgIkluc3RhbmNlIG9mIENQVSBMaWJyYXJ5IGZvciB2YXJp b3VzIGFyY2hpdGVjdHVyZXMiDQo+IA0KPiANCj4gDQo+IC0jc3RyaW5nIFNUUl9NT0RVTEVfREVT Q1JJUFRJT04gICAgICAgICAgI2xhbmd1YWdlIGVuLVVTICJDUFUgTGlicmFyeSBpbXBsZW1lbnRl ZCB1c2luZyBBU00gZnVuY3Rpb25zIGZvciBJQS0zMiwgWDY0IGFuZCBSSVNDVjY0LA0KPiBQQUwg Q0FMTHMgZm9yIElQRiwgYW5kIGVtcHR5IGZ1bmN0aW9ucyBmb3IgRUJDLiINCj4gDQo+ICsjc3Ry aW5nIFNUUl9NT0RVTEVfREVTQ1JJUFRJT04gICAgICAgICAgI2xhbmd1YWdlIGVuLVVTICJDUFUg TGlicmFyeSBpbXBsZW1lbnRlZCB1c2luZyBBU00gZnVuY3Rpb25zIGZvciBJQS0zMiwgWDY0LCBS SVNDVjY0IGFuZA0KPiBMb29uZ0FyY2g2NCwgUEFMIENBTExzIGZvciBJUEYsIGFuZCBlbXB0eSBm dW5jdGlvbnMgZm9yIEVCQy4iDQo+IA0KPiANCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGli cmFyeS9CYXNlQ3B1TGliL0xvb25nQXJjaC9DcHVGbHVzaFRsYi5TIGIvTWRlUGtnL0xpYnJhcnkv QmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1Rmx1c2hUbGIuUw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KPiBpbmRleCAwMDAwMDAwMDAwLi44Yjc5MmYwYTM3DQo+IC0tLSAvZGV2L251bGwNCj4gKysr IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1Rmx1c2hUbGIuUw0KPiBA QCAtMCwwICsxLDE1IEBADQo+ICsjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiArIw0KPiAN Cj4gKyMgQ3B1Rmx1c2hUbGIoKSBmb3IgTG9vbmdBcmNoNjQNCj4gDQo+ICsjDQo+IA0KPiArIyBD b3B5cmlnaHQgKGMpIDIwMjIsIExvb25nc29uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24gTGltaXRl ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiArIw0KPiANCj4gKyMgU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ICsjDQo+IA0KPiArIy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gK0FTTV9HTE9CQUwgQVNNX1BGWChDcHVGbHVzaFRs YikNCj4gDQo+ICsNCj4gDQo+ICtBU01fUEZYKENwdUZsdXNoVGxiKToNCj4gDQo+ICsgIHRsYmZs dXNoDQo+IA0KPiArICBqaXJsICR6ZXJvLCAkcmEsIDANCj4gDQo+ICsgIC5lbmQNCj4gDQo+IGRp ZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0xvb25nQXJjaC9DcHVTbGVlcC5T IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1U2xlZXAuUw0KPiBuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwLi5lYjMxYjEwNzE0DQo+IC0tLSAv ZGV2L251bGwNCj4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvQ3B1 U2xlZXAuUw0KPiBAQCAtMCwwICsxLDE1IEBADQo+ICsjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ IA0KPiArIw0KPiANCj4gKyMgQ3B1U2xlZXAoKSBmb3IgTG9vbmdBcmNoNjQNCj4gDQo+ICsjDQo+ IA0KPiArIyBDb3B5cmlnaHQgKGMpIDIwMjIsIExvb25nc29uIFRlY2hub2xvZ3kgQ29ycG9yYXRp b24gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiArIw0KPiANCj4gKyMg U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ICsjDQo+ IA0KPiArIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gK0FTTV9HTE9CQUwgQVNNX1BGWChD cHVTbGVlcCkNCj4gDQo+ICsNCj4gDQo+ICtBU01fUEZYKENwdVNsZWVwKToNCj4gDQo+ICsgIGlk bGUgMA0KPiANCj4gKyAgamlybCAkemVybywgJHJhLCAwDQo+IA0KPiArICAuZW5kDQo+IA0KPiAt LQ0KPiAyLjI3LjANCg0K