From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id D5FA5941A85 for ; Sun, 22 Oct 2023 16:15:57 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=vCDJQYKFlQF1UagZ5Fyc46kAFpVfNyWMf7XgotAHGFo=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results: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:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1697991356; v=1; b=iy77JVNhL802avrS1+jqCkas7EA56tGaK3cz5LUi2vPyPI6nMRcsQnykKw/qbNQajFU6XJV3 bQzsAPX+9y8FyYGQVYSQYPgaE5QWWAlFOuFd2VLLyLvI/FEgmlh/dNGuqa/cQqM6oLkE/r/enlA guM2vcRG3Oiq4t1Kcq56oMkk= X-Received: by 127.0.0.2 with SMTP id fbenYY7687511xkcO8MflLm2; Sun, 22 Oct 2023 09:15:56 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.101638.1697991355567000826 for ; Sun, 22 Oct 2023 09:15:55 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10871"; a="389566965" X-IronPort-AV: E=Sophos;i="6.03,243,1694761200"; d="scan'208";a="389566965" X-Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2023 09:15:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10871"; a="787253925" X-IronPort-AV: E=Sophos;i="6.03,243,1694761200"; d="scan'208";a="787253925" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 Oct 2023 09:15:54 -0700 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.32; Sun, 22 Oct 2023 09:15:53 -0700 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Sun, 22 Oct 2023 09:15:53 -0700 X-Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.40) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Sun, 22 Oct 2023 09:15:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VtKHbyqNBEISRTS4V2V2sniZj27aAs6a1gMQfm/RhIhycs8sTiTmZnWQ5yygSS0TMS4GfWr8ma+k1+ZaDXP3vAmTEyWRWnS5kLuBhkAsgOAduwRmsPO6NV5IRwII2XEWSWCM736/wqZ2OzxNZ0Mwza0rgfsqfaV1PJNlLGr6CKl48eGmYUQb2G7P7I50wJ9YVC3BY/4s84aRY0psY+h5vpLXHGxBZbluBGPRGnP/NP2PIitoy0tj50/UFEwEk7iEC1uCBhTQaYc92TyTvRHY2697WF0fXRFcWrGt72E72VRqRxT1UIcmMfGtf4Bs+Ls2t7dnJh4zpY//ZWInOt/cxA== 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=Ra+SkUSnjMNzvY/idvxs3VK1tzhT6yVl7zTdA/vWlKE=; b=PZiR3WJmuXM36HO82+qQLPAbul3Qcx9i/g8AuDlMKXdJHaavC45NH/FX/407QZjckEI4Zh5v6JzJtIqU4dLXyKi0ZMIvKVezU72AAYAc550pa4i8Gkgq5IMmSMlmUW6LOPm+vhhmrvpPFK6lUR7hDuB9KzBMqsP3WYSetRZkYPhugs6WSSElKGHQJD80Z1cCJ2YNDyqc7SzrxElh9xHAbT7sc/paomB1IsCbAFAaNLgl/JxvT287AfnZlTe05f4TPpKgUHM8rDVgx+fb1UTCPa5WjYt7QE6nShgPQsHQ5/U/gYhohFx1+2q4acTHHHXIuiEG5cIZoeBe9ashKXmMvA== 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 X-Received: from PH7PR11MB5943.namprd11.prod.outlook.com (2603:10b6:510:13f::19) by CH3PR11MB8238.namprd11.prod.outlook.com (2603:10b6:610:155::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.26; Sun, 22 Oct 2023 16:15:51 +0000 X-Received: from PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::7e23:a0f4:7367:ec87]) by PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::7e23:a0f4:7367:ec87%5]) with mapi id 15.20.6886.034; Sun, 22 Oct 2023 16:15:51 +0000 From: "Jayaprakash, N" To: Tyler Erickson , Pedro Falcato , "devel@edk2.groups.io" , Tyler Erickson CC: Rebecca Cran , "Kinney, Michael D" , Ard Biesheuvel , Leif Lindholm Subject: Re: [edk2-devel] [edk2-libc Patch 1/1] ek2-libc: Enhance StdLib for supporting Aarch64 and ARM Thread-Topic: [edk2-devel] [edk2-libc Patch 1/1] ek2-libc: Enhance StdLib for supporting Aarch64 and ARM Thread-Index: AQHaA15dJYz5qlm2Y06pgsBf7kcCtrBTINCAgALbJoA= Date: Sun, 22 Oct 2023 16:15:51 +0000 Message-ID: References: <20231020140406.2432-1-n.jayaprakash@intel.com> <20231020140406.2432-2-n.jayaprakash@intel.com> In-Reply-To: Accept-Language: en-IN, en-US X-Mentions: tyler.erickson@seagate.com X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR11MB5943:EE_|CH3PR11MB8238:EE_ x-ms-office365-filtering-correlation-id: 25376218-58fe-41b4-3dcc-08dbd31a28f8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: csK6dfmfGtktH6/K9z9JxHaxAY112k9hHiF4+D6PEogysmznEtrPBo4fGetOZgNa+hnd86j5dMLxVoKFQehQHK++lUUQtYTKJLMXSvUky0ATL4X8+LDcWP34bPU9MDQJjBrDn3RnxrLgDQhWov/3HS1tq8DwrNsTqjSoHYxUdPipWEz+9zbXkfR4QpSw+Baejjl98sth0EPcmkMcAdzitsoztyi0m6CUx8zNRsKpr40QhZdxEY4Oi/tpS8Atkxlr4DQXW9B6zXGa8Ay8wQvAgFLSxfv2GzqLIsVjYHKjBu46g7fawXLTWZGHRvCyUOpFvSmdRB43ALcjDTn3gQqMhrAQpjhbXXp28GJf9WJ3o4inhYfzWw8gLoA1ghs4uzZznC02oewjXPzYSXSNsm7Tvn7ljpIYNyRXo4z5DTjIoa3OsLSxKjQwLFH4P78eeBG38J5MuauTEF9WChFYpmz0M8fAfdx3WiRfiCLLNVAm9E0cNdjOzmpQ+AP1KARM3FpR6olDDGaG5BYoeefe9qSxjw38+N5rMqSG3PuHRASC8iLj+GEP2UP+QOWhSBGoDVVg1BDqKsufwRXJJV+IUG+2rcbpb+N9zaA/yHR2XjOq+kNx7vNGS/xx10PjIDJrKC7v7dR/Abf1EXFqhYAPcVoq8A== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cE1nQ2s2Sm1BZTdDb29pMUYrZGJpWW1FRE1WTGtvUUZ5ek15clh4bTZOMzRQ?= =?utf-8?B?alZBYjJ0SlNmMUp4dm1sdWFHYzl2QW5jYzJXSHdIa0tLMjNZQjNDL1M2VEo3?= =?utf-8?B?UzlhMGxaa2U5U2lVQUhxS0x1RjlGK0xiRGV2UW9OZDgrRnZoY1JWZFFxeGh1?= =?utf-8?B?QnBaamlGb3Y2Y1hEb1EybDMrZUc5bEZFb2kzQ29DMTJVR1ZtWTZ3eExPSXh1?= =?utf-8?B?dzVGS1FGRVEwSlV2QWVpK0VsbmhZZ0Qra1B5bVFoMytzVWxzYzBDbXlXbDJF?= =?utf-8?B?NXdSY1lYM2VCSU1UK0xRUHYyYjVKcjd2RnFxQVJHVGdCTmU1OFgwU1VSeHVq?= =?utf-8?B?SlRRem1GVEVQTGg2SnZMKzk0Q3V3RExTUWRsa05qYjFLN2drMXFRRXpJNWYy?= =?utf-8?B?Y2hLOWZpcVdjQ09qdFZmWjBCcXVRaUdGREgrQTdZTmxpamdZZ2tFS21FdkMy?= =?utf-8?B?N3ZLZWJaZEpTYjYzODcwOGVVVjFQVzRON2pWeFFUM1k1SGh6R0NBYm5KSzUr?= =?utf-8?B?dzdWUjlaY21qYjJUY1BRazNQZlhVVEx4TXliNzhXVVZuSVpsY3krblExNWhn?= =?utf-8?B?QndBNTNyd0lEL0VIVUVYQWk1YmJIazM0b253VWRMdVJPNjhMUDhWUWRmazBl?= =?utf-8?B?S0RMQ1JvUWtIMUdLZ1FuVkt6MkllekhKUWt2MUNFNW5VRE81bk5VZ0pVN2ti?= =?utf-8?B?R29TQWhCWWFBZ04zYVpVaGRna2VHSXFYWDB1cDhCOS95aVQ2ZTlZMzg2eWdL?= =?utf-8?B?M3JhVitBVHVtNXRxREIvSDEyZ0szWjFxWkpyYUFjRVlnazlDN0NIaDFUdkR0?= =?utf-8?B?ZGd0aXZ2UHRIOXVGQmZqcGlLdmFEbndrazhReUhoYk9Rd0lSdnpYUWwvMDYv?= =?utf-8?B?c2lxd2FQMFY4VE45ZzBqdDdEOEtOUXJtWU12M0tYRzVsQ3NOTXhKcCs3cU85?= =?utf-8?B?OU1kazhnUERHUFB0RFY4Smp1dVI3Q3ZqTnA0T0ZOSHVEL3J0aitiUmI2R0VO?= =?utf-8?B?UHlNR1N4K1F3Ti9hYmc4cUdadnNwZks3TTZlNFEzQXQvdTF6d051QTlxY3pG?= =?utf-8?B?VGdCWUtWeHdYeURoVnVwQmRJOWdpR0NBZzFyZzNZRlQweVRVLytYMGdvd2ht?= =?utf-8?B?RUVRSVhQVVYwcE5aQVZOT1JZaFRtSk4vZ2dWRTljYk5VTDRqUWFRQ2RPaTNM?= =?utf-8?B?SW9FYUNUZzU5bHRzVmRPTWpoYm5pdWoyUXZWV2F4ZHVLdm0wMXJjRWNDUDQw?= =?utf-8?B?T2hLcXRMeHRpdyt3U25zTVUvL3YwSytUVUdXQ1Y1Y0hIdElJbjhIVFJab1dS?= =?utf-8?B?QURaRzNMZzNkOHlhMlNSdEJleXBkSHBvaUVIS21Hek1sUDM5QWlHOTZwTVg2?= =?utf-8?B?bWN6QVQ2ZHI0ZU5TWGNlbi9sL2lLUFRyMXZHUzF0bFVVSTNGcVVVNE5FdGht?= =?utf-8?B?Q2ZVUjJ0N2xrdHZFVWdPZDBBY3FQdFZkaDIyUGRXY0d5K29ZNHJINXRBTFJB?= =?utf-8?B?bE4xYnlKYmZVSStMbzN3OHBJL2luVkhUS1dhdlJ0QzJ2Sk5yUWpBSDd2NGVS?= =?utf-8?B?VmtkLzB5SFpKVkFIMjloNEI3QnV1R1lmNlAxczcwOGpuVmM2WFMwa0Y2bTcx?= =?utf-8?B?ZXB5dlA3SzFDN1pmM3lmVE1GZ25qVDNNY0QrVDhuWlFCdnRFWEFBaGFVdGJY?= =?utf-8?B?bmZYUzdVa0RsNlFJcjBDSVhmc05WODB1SVBpeXZFSjRHRXYzN3hiTzdFM0FB?= =?utf-8?B?eVQ2K1N2UURFa2I2Q2FsYWtUMiszU2llUFNpd1RBL0F4dFVjM3FxNFdxd213?= =?utf-8?B?V0VmZ3VOK3g5eFIxaTdRU1RYVkFxdGZIYmlxRjhESjlKY09MR3ZvOHY0SkR6?= =?utf-8?B?N0QvaFlkVlNGalVOSWQ0Wmc4eE1GYlhpelN6QzJLSG91NVhvb3NNTWFyTG9Y?= =?utf-8?B?ZmdGYjdJdEtKbEw1L3lSb0d4ckx1TVplUVFsN0JkcFBGa1AxVU5KTW1KQU5S?= =?utf-8?B?ZzJjY3Z3Z3R6WlFuMEdwQmxKVlhzSS92eGV2bTBwdG1iRXJha2R0RHFCT25y?= =?utf-8?B?U283amFRdzZZY1J1ODlzbVllZXUwSjc4dDFkd1l6KzFEVFV3RUZSdWRIdkYr?= =?utf-8?Q?WEbO3Ek9SpXKDx6PpAzTuVOWj?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5943.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25376218-58fe-41b4-3dcc-08dbd31a28f8 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2023 16:15:51.2883 (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: XuA/eo3fN53rAKULc9+IEOerddaLBUBx7wI7jSihuA9Y1d5K+zwOD405VgJfFz7wPElvA43MVlpveAeFGtvHcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8238 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 Reply-To: devel@edk2.groups.io,n.jayaprakash@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: upwteJwkEgghIVxHLfAwFo7Tx7686176AA= 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=20140610 header.b=iy77JVNh; 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 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io VGhhbmtzIFBlZHJvLg0KDQpUaGVzZSBhcmUgcHJldHR5IG9sZCBQUnMgYW5kIHNvbWUgb2YgdGhl bSBoYXZlIHZhbHVhYmxlIGNvbnRyaWJ1dGlvbnMgdG8gZWRrMi1saWJjLiANCk5vdCBldmVyeSBQ UiBvd25lciBpcyBpbnRlcmVzdGVkIGluIHN1Ym1pdHRpbmcgdGhlIGVtYWlsIHBhdGNoIGZvciB0 aGUgUFJzLiANCk1pa2UgYW5kIFJlYmVjY2EgYXJlIGF3YXJlIG9mIHRoaXMuIFdlIGhhZCBhIGRp c2N1c3Npb24gY291cGxlIG9mIE1vbnRocyBhZ28gb24gcHJvY2Vzc2luZyB0aGVzZSBQUnMuIA0K SSBoYXZlIHZvbHVudGVlcmVkIHRvIHNlbmQgZW1haWwgcGF0Y2hlcyBvbiBiZWhhbGYgb2YgdGhl c2Ugb2xkIFBScyByYWlzZWQgb24gZWRrMi1saWJjIG92ZXIgbGFzdCBmZXcgeWVhcnMuDQoNClJl Z2FyZGluZyB0aGUgcGF0Y2ggY3VycmVudGx5IHVuZGVyIHJldmlldywgSSBoYXZlIGV4dHJhY3Rl ZCB0aGUgcGF0Y2ggZnJvbSBQUiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItbGli Yy9wdWxsLzMpIGFuZCBzdWJtaXR0ZWQgaXQgZm9yIHJldmlldyB3aXRob3V0IGFueSBjaGFuZ2Vz IG9mIG1pbmUgYWRkZWQgdG8gaXQgdG8gcmV0YWluIHRoZSBzYW5jdGl0eSBvZiB0aGUgb3JpZ2lu YWwgY2hhbmdlcy4NCiANCkFsbCB0aGUgY2hhbmdlcyBhcmUgb3duZWQgYnkgVHlsZXIgRXJpY2tz b24gPHR5bGVyLmVyaWNrc29uQHNlYWdhdGUuY29tPiBhbmQgaGUgaGFzIGFkZGVkIGhpcyBjb25z ZW50IGluIHRoZSBQUiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItbGliYy9wdWxs LzMgDQpJIGFncmVlIHRoaXMgY291bGQgaGF2ZSBiZWVuIHN1Ym1pdHRlZCBhcyBtdWx0aXBsZSBw YXRjaGVzIGJ1dCBzaW5jZSBJIGFtIG5vdCB0aGUgb3JpZ2luYWwgYXV0aG9yIEkgZG9uJ3Qgd2Fu dGVkIHRvIG1ha2UgY2hhbmdlcyB0byB0aGlzIHBhdGNoLiANClNpbmNlIHRoZSBvcmlnaW5hbCBh dXRob3Igb2YgdGhlIGNoYW5nZXMgaGFzIGFscmVhZHkgZ2l2ZW4gY29uc2VudCB0aHJvdWdoIFNp Z25lZC1vZmYtYnkgY2xhdXNlIGluIHRoZSBQUiwgSXQgZG9lc24ndCByZXF1aXJlIG15IHNpZ25h dHVyZS4NCkFsc28gd2hpbGUgbWVyZ2luZyB0aGUgY2hhbmdlIHRoZSBjb21taXQgbG9nIG1lc3Nh Z2Ugd291bGQgYmUgZWRpdGVkIHRvIHJlZmxlY3QgdGhlIGF1dGhvciBjb3JyZWN0bHkuIA0KDQpB ZGRpbmcgVHlsZXIgRXJpY2tzb24gPHR5bGVyLmVyaWNrc29uQHNlYWdhdGUuY29tPiB0byB0aGlz IHJldmlldyBkaXNjdXNzaW9ucyBzbyB0aGF0IGhlIGNhbiB0YWtlIGFwcHJvcHJpYXRlIGFjdGlv biBvbiB0aGUgY29tbWVudHMuIA0KQFR5bGVyIEVyaWNrc29uIFdvdWxkIHlvdSB3YW50IHRvIHRh a2UgYSBsb29rIGF0IHRoZXNlIGNvbW1lbnRzIGFuZCBtYWtlIGNoYW5nZXMgYWNjb3JkaW5nbHku DQoNClJlZ2FyZHMsDQpKUA0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFBlZHJv IEZhbGNhdG8gPHBlZHJvLmZhbGNhdG9AZ21haWwuY29tPiANClNlbnQ6IFNhdHVyZGF5LCBPY3Rv YmVyIDIxLCAyMDIzIDE6NTcgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgSmF5YXByYWth c2gsIE4gPG4uamF5YXByYWthc2hAaW50ZWwuY29tPg0KQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNj YUBic2Rpby5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+OyBUeWxlciBFcmlja3NvbiA8dHlsZXIuZXJpY2tzb25Ac2VhZ2F0ZS5jb20+OyBBcmQgQmll c2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPjsgTGVpZiBMaW5kaG9sbSA8bGxpbmRob2xAcXRpLnF1 YWxjb21tLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2VkazItbGliYyBQYXRjaCAx LzFdIGVrMi1saWJjOiBFbmhhbmNlIFN0ZExpYiBmb3Igc3VwcG9ydGluZyBBYXJjaDY0IGFuZCBB Uk0NCg0KT24gRnJpLCBPY3QgMjAsIDIwMjMgYXQgMzowNOKAr1BNIEpheWFwcmFrYXNoLCBOIDxu LmpheWFwcmFrYXNoQGludGVsLmNvbT4gd3JvdGU6DQo+DQo+IFJFRjogaHR0cHM6Ly9idWd6aWxs YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00NTcwDQo+DQo+IFRoaXMgY29tbWl0IGlz IGZvciBwcm9jZXNzaW5nIHRoZSBiZWxvdyBQUiBvbiBlZGsyLWxpYmMgcmVwbw0KPiBodHRwczov L2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItbGliYy9wdWxsLzMNCj4gVGhlc2UgYXJlIHRoZSBj aGFuZ2VzIGludHJvZHVjZWQgdG8gU3RkTGliIHRvIGJ1aWxkIGFuIGFwcGxpY2F0aW9uIGZvciAN Cj4gdGhlIFVFRkkgc2hlbGwuDQo+IEFkZGVkIGZvcm1hdCBtYWNyb3MgZm9yIGludCB0eXBlcyB0 byBBYXJjaDY0LCBBUk0sIGFuZCBJYTMyLg0KPiBBbHNvIG1vZGlmaWVkIHRoZSBYNjQgbWFjcm9z IHNvIHRoYXQgZXZlcnl0aGluZyB3b3VsZCBidWlsZCB3aGVuIHRoZXkgDQo+IGFyZSB1c2VkLg0K PiBBZGRlZCBzb21lIG1hY3JvcyB0aGF0IGNhbiBiZSB1c2VkIGZvciBjb21wYXRpYmlsaXR5IHRo YXQgZGVmaW5lIHdoZW4gDQo+IHNvY2tsZW5fdCBoYXMgYmVlbiBkZWZpbmVkLg0KPiBBZGRlZCBn ZXRvcHRfbG9uZyBwYXJzZXIgZnJvbSBPcGVuQlNEIHRvIHByb3ZpZGUgbG9uZyBhbmQgc2hvcnQg b3B0aW9uIA0KPiBwYXJzaW5nIGNhcGFiaWxpdHkgd2l0aCBnZXRvcHQuDQoNClRoaXMgcGF0Y2gg aXMgdW5yZXZpZXdhYmxlLiBZb3UnZCB0aGluayAoZnJvbSB0aGUgc3ViamVjdCkgdGhhdCBpdCdz IGFuIEFSTSBjZW50cmljIGNoYW5nZSwgYnV0IGl0IGVuZHMgdXAgYmVpbmcgYSB3aG9sZSBzcXVh c2hlZCB1cCBzZXF1ZW5jZSBvZiB1bnJlbGF0ZWQgY2hhbmdlcy4NClBsZWFzZSBzZXBhcmF0ZSB0 aGlzIGludG8gb25lIGNvbW1pdCBwZXIgY2hhbmdlLg0KPg0KPiBDYzogUmViZWNjYSBDcmFuIDxy ZWJlY2NhQGJzZGlvLmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPg0KPiBDYzogSmF5YXByYWthc2ggTiA8bi5qYXlhcHJha2FzaEBpbnRlbC5j b20+DQo+IFNpZ25lZC1vZmYtYnk6IFR5bGVyIEVyaWNrc29uIDx0eWxlci5lcmlja3NvbkBzZWFn YXRlLmNvbT4NCg0KQUlVSSwgaWYgdGhpcyBpcyBUeWxlcidzIGNvbW1pdCwgeW91IG5lZWQgYSBG cm9tOiBUeWxlciBFcmlja3NvbiA8dHlsZXIuZXJpY2tzb25Ac2VhZ2F0ZS5jb20+IChzaW5jZSB0 aGlzIGlzIGhpcyBjb21taXQ/KS4gQWxzbyBwcm9iYWJseSB5b3VyIG93biBTaWduZWQtb2ZmLWJ5 LCBJJ20gbm90IHN1cmUuDQoNCkxhc3RseSwgeW91IGNhbid0IGp1c3QgdGFrZSBOZXRCU0QncyBo ZWFkZXJzIGxpa2UgdGhpcyBmb3Igb25lIHNpbXBsZQ0KcmVhc29uOiBVTklYIHN5c3RlbXMgaGF2 ZSB1c2VkIExQNjQgZm9yIGFnZXMsIFdpbmRvd3Mgc3lzdGVtcyB1c2UgTExQNjQuIFdoYXQgZG9l cyB0aGlzIG1lYW4/DQpVTklYIChhbmQgdGh1cywgY29kZSBjb21waWxlZCB1c2luZyBnY2Mgb3Ig Y2xhbmcNCmxpbnV4L25ldGJzZC93aGF0ZXZlcikgaGFzIHNpemVvZihsb25nKSA9IDggZm9yIDY0 LWJpdCBzeXN0ZW1zLCB3aGVyZWFzIGluIE1TVkMgc2l6ZW9mKGxvbmcpID0gNC4NCg0KU28gbWFj cm9zIGxpa2U6DQo+ICNkZWZpbmUgUFJJZFBUUiAgICAgImxkIiAgICAvKiBpbnRwdHJfdCAgICAg Ki8NCj4gI2RlZmluZSBQUkl1UFRSICAgICAibHUiICAgIC8qIHVpbnRwdHJfdCAgICAgKi8NCg0K ZXRjLCBhcmUgbm90IGNvcnJlY3Qgb24gTVNWQy4NCg0KVGlwOiBzaW5jZSBpdCdzIHByZXR0eSBz YWZlLCB5b3UgY2FuIHByb2JhYmx5IGhhdmUgdHdvIGhlYWRlcnM6IDMyLWJpdCBhcmNoaXRlY3R1 cmVzIChJTFAzMiwgc2hvdWxkIG5vdCBjaGFuZ2UgYmV0d2VlbiBNU1ZDIGFuZCBHQ0MvY2xhbmcp IGFuZCA2NC1iaXQgYXJjaGl0ZWN0dXJlcyAoTFA2NCBvbiBHQ0MvY2xhbmcsIExMUDY0IG9uIE1T VkMpLiBUaGUgc2FtZSBnb2VzIGZvciB0aGUgb3RoZXIgdHlwZS1yZWxhdGVkIGhlYWRlcnMgKEkg aGF2ZSAqbm8qIGlkZWEgaWYgdGhvc2UgYXJlIGNvcnJlY3QpLg0KDQotLQ0KUGVkcm8NCg0KCi09 LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1l c3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMDk4ODIpOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMDk4ODIKTXV0ZSBUaGlzIFRv cGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDIwODE2NTAvNzY4NjE3NgpHcm91cCBPd25lcjog ZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91 cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0t PS09LT0tCgoNCg==