From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id E60FB3858C5F for ; Tue, 15 Aug 2023 08:32:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E60FB3858C5F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692088379; x=1723624379; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PTwbh3RIOuBoSVHNnzjh7O4URFCVdli0t24EUQQEKCU=; b=OPbB/zpBFUgisMzD6LaS4Rm4PepMhoIMwK66il7gI77PlRktc2VnkgpS UFDNzY8+nOAeMLVfpuzuVeNkZqRKtpTV7FGUDuJa/nvW1WktWjEk91Crr cocUtsmXewPhUX5U9oRrTG8SItl+lbIL6z1gxc3rQpfYceWNUeHeg3+gw U7PaCJZtvqdWY8GU9AjFH33yy3sBrSTSkHe/wpdpB+KB6savffCz1L+pI JR3Ief9EQJoEQ5FL1o/zkZoioovBl4SW/dbqWIO3cv/GlRDkU/MnddyOa 3KTHWPAM/jO2+nMxARb2MrbvQWIPCubPkP/lJJHt+ZEBfBGj1eo81gpm6 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10802"; a="436128052" X-IronPort-AV: E=Sophos;i="6.01,174,1684825200"; d="scan'208";a="436128052" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Aug 2023 01:32:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10802"; a="733768310" X-IronPort-AV: E=Sophos;i="6.01,174,1684825200"; d="scan'208";a="733768310" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 15 Aug 2023 01:32:56 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 15 Aug 2023 01:32:57 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.27 via Frontend Transport; Tue, 15 Aug 2023 01:32:57 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.49) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 15 Aug 2023 01:32:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ccwmx9vF3Waoz0jgNWG66vgRVYdmE3tkxZTqoes+X0D1T6qgbJfEoKtEulwMXuXhIKayFM7SaC8du9R5h5wKYu/lEVHQC3SPcq06LtQvXvVjhJQ24TVr2c5YujsJyvE78Dv3L9OLxPRbSOPu/TiyU7RQMKLRRenBgbk+640tc65eXM4i4emZ/QSun7mBOleCiDeGMLgMFu9VqJCupnIlbPBeHbhfITPyH1eAUqx81c4l2WOKUYIgR9/M9MTB/boEOCWQUL1GDD0POatY7ZWzqr47PZhQPrvNrTib30N6Sc8r5x4c3FXk/SlsXKj6NuabHyAOWiggAmXGO3Qgx+s8fQ== 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=PTwbh3RIOuBoSVHNnzjh7O4URFCVdli0t24EUQQEKCU=; b=DLuo70bLDgA3F2b3m+wNPah1nXjlIMIZ64s5gfCQjRC2wxhJ8RGMOb+ZFD0BxeqokpR9I+sihHsj2qzNKKrgZeYJYAVdWf/u5aKMMAhZ9e6hkxwqA0Copu6rWbcF7tgUWREi8iYpQiL9eEM3ElJ+2zTNVyCvBvvPBSUcuslz5Rcxkr+SUDrNK7frXNVMgW7tjgMMmH+rlBjt0vcsQt0g+ACMbry4HwvyKonPjJil8cvBSmF0A/J/QcjLYyyabp30L3OOKy1G1YOUBNCBgEiYQYNh1LdxbaqRQzkr+MsciMMk9hmhDu5Tx6c88zuxqKDcTLzkyz4SbpvhsybWVLCWow== 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 SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) by IA1PR11MB7341.namprd11.prod.outlook.com (2603:10b6:208:426::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.26; Tue, 15 Aug 2023 08:32:54 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::e600:9840:9396:d970]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::e600:9840:9396:d970%7]) with mapi id 15.20.6678.025; Tue, 15 Aug 2023 08:32:52 +0000 From: "Jiang, Haochen" To: "Beulich, Jan" CC: "binutils@sourceware.org" , "hjl.tools@gmail.com" Subject: RE: [PATCH v2] Support Intel AVX10.1 Thread-Topic: [PATCH v2] Support Intel AVX10.1 Thread-Index: AQHZznsF7yhU7vEwNEWGmKn092ytFa/pcy2AgAACroCAACLCgIABb26g Date: Tue, 15 Aug 2023 08:32:52 +0000 Message-ID: References: <5eb31b18-e1ba-dbf1-bddb-ff03b61b25de@suse.com> <20230814064535.3228154-1-haochen.jiang@intel.com> In-Reply-To: Accept-Language: en-US Content-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: SA1PR11MB5946:EE_|IA1PR11MB7341:EE_ x-ms-office365-filtering-correlation-id: 863c6eac-3a99-481e-e5c4-08db9d6a3766 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: KBNugIi7mmQeIChRyTzoTnGgsxdfmuLcXL5TZbXLnb5FD9Pgkzl6G1y1qmbCSmRpwGYii4xuCjIkxqnkmBKKiAZD1oC7K43pUFozIGLyczBpuH1WraSyDmSk2+G/WtQzHiPnwP3c8NB7ogXA0eaw1Pu/60EWAW1hWZLOI46VYyqGqi2fb4Y3PiN/GySD6CnAgkztoC11gZoU0uuPs1wJwqo9WGAleDVmIyXfC5k8kqzARr7brvWajA+wb7j27lpvZkYC+/nxm8j+xTKGkhZox/PXSDxP2bqonvh1r0bglLbyq8+Z0Xs1rUB9FFcKhx2R/iFx/TBSwNRgLYrwM/BioqNiK3S14BT7iTcqHpjaKRZuSHvWVEmGfL4hZf6D+kb5y+vncfuuthbuNw9ojMWTtLTxfbvPjRBqPo06mYt2PdE62Y7PyzoPAW3ybHMtsgjNFAVY1pTeCnXNq21PhxIU+Edi4cj6H/q/zVAXiKjPi3/tmxYHVilyN40/HqTeoQgwb+UuFApVdLNSYW/Lp2lLTIAsxauJDn7e+ypduPTJeFAuViYURWdXiGZn/4dglIfYohRHIrztvNYN/VVGet5gBORJQM/RkDbe3W8wm1sGUWpWiTS1kmJsLuIZSNEzS2Px x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5946.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(136003)(346002)(396003)(376002)(39860400002)(451199021)(1800799006)(186006)(38100700002)(55016003)(54906003)(7696005)(66899021)(71200400001)(478600001)(122000001)(82960400001)(38070700005)(52536014)(2906002)(5660300002)(86362001)(33656002)(4326008)(6916009)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(41300700001)(8936002)(8676002)(316002)(53546011)(6506007)(26005)(83380400001)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnJwZDl3M2czNmU5REVTdkhWYnVDZzFIdkc1S3dWZjlXOExhWkpBLzAwZnFp?= =?utf-8?B?QmZiWUFpZUVhVHh4SDcvTjNvbkY3ZTFGeGp5a3NGV0ZzTkVINFhXc0MwMWFP?= =?utf-8?B?cmF1WDhCWVU4WGt4M1lHcVdXeWEyNjVxM3IyakQwWHFrM09nUnplQmpycGZG?= =?utf-8?B?d3NSZVhhSk43N2REd1FUS2pUVER2eFk1RVhTdzlxRStXL3pEWkd1RWlCbWRq?= =?utf-8?B?UmFySnZLNE9oUTZtZGo2RUFBZFhmQnlIcTIzZDdQWFAzeVVlMDd0eTdKenZH?= =?utf-8?B?NUpVZjdQOWNCVlNKNXVOUzA1V2l1LzBRWGZvVmcxNU9XYkNsZnEzVEoxc0tk?= =?utf-8?B?RTBBWnJNSU92aDM3UlFlL3Q0V1JSRWYrbDF0U092WExkbDgvWHF3TGJ1MGFn?= =?utf-8?B?STRSdG8zay8wTDlBSnhWelNzdTh1SmU1c240SzBNR1hxbnVnMUU0ZlNIUTVa?= =?utf-8?B?RW5vVXVSbUpRWWlCRjM1SC9SQ3ord1hKLzl0cUZJekRrclhscGFpY0tJWUZn?= =?utf-8?B?R1A3SGFkMkxhWGlYVU9WVHhnNmRYSmJaQ2pmcDVHL0dWR1ZyVEVIcW1CVzdm?= =?utf-8?B?SFgxaEpJR1ord3N1Mnoyb09VbDJTZ3pKQ2RYN0RDUTZRdUNjMEw2ODRJQVlS?= =?utf-8?B?NHBFbDQvdVFXL1pRcEVOKzM5bzR6U2RDdmVOcS9SNGtuVmZ3QTFSUm9mSDFH?= =?utf-8?B?K1NlOG9XbTdoS1hOcTErb2JtYjd3Nlk0cWRRbWZrSkVZUnRCbzVYb2IyZWVO?= =?utf-8?B?b1ZNY2ROakRwbkhTdysrbk90UGJ1VjlPQkphRHFwS3JzTmtyY0lPeFZrYW5J?= =?utf-8?B?UzFkeEpmMnVLY2czTnN4bEJEcjlsSis1OVBpWnVkTXRvNERnZzdiMC9SYU8y?= =?utf-8?B?aGsyWDVVL3lvWERCSllkQ0tkN0VPZWdWbmRSL3VPVjFBVGh6b2VRaVM5OEtp?= =?utf-8?B?cHZmdk1QZjl3aUJWcWtYQnpNN0FsK3l4QXkrYVk1YTBCbnpMaVpKSjBXNzFp?= =?utf-8?B?clg1WWdpZllQcldJVDVWVVJ5R2U4YlRCTmx4OUJsQytHeU82RC9RaW1BVGpm?= =?utf-8?B?MkNUWDdqcS96T2hmRTU3eHJZVFZpck1mRitETldaQUhlbElMdXE3Tkx5UkR2?= =?utf-8?B?cTMwUUVwNlVqZHhRcW93WWNKNDBnS0tPZFlkZWNWTFpNZDUyZVp5eDJrUXJs?= =?utf-8?B?bXVDQTl2aldFbFF1dmlLRlQrZERuNTdPQk43ek1Nc1UyNURSSWQ2U0EyNWRS?= =?utf-8?B?WFQ1RHBrMWtadExlWEIrcW80U25ZNk1jZFNqbG1zQ2ZpL0FFQXp4NFcwZTl6?= =?utf-8?B?RHgweWNncXRKRTVDOWJINkVGUEdlQ2svOEZVbDFzS051WkZLaDBqUjA3WFQr?= =?utf-8?B?QzJ3ek53ZXVyRDZENzdkYnBQYjdCWjBoYVZsYjI0ZkVHTlQ1cmwremx2a25E?= =?utf-8?B?U1dVOFVPaWFXOUJ4MlhHdE5jMkVNQ0J2VTJ5VldjdVdqVmU5bUVYV2dvdExH?= =?utf-8?B?MFI3VU9UdW5lTFZUaXdQbWVVRzE4U1psSThwb2Q3YVpHeHg3WlNzL1V5dlZM?= =?utf-8?B?M2UzdG5GZTZIVGtQejNtaHN0N1dtcDVFeEVmWmdvdllzWmczYUowU2liendu?= =?utf-8?B?WEJHNERKRTM4SmU3UkVpYnNEZU5IY3hMSGl5MGt1bmRKQWQzc05kYXVQOE5y?= =?utf-8?B?Zm5Eb3IvMmZReGlaMy9Bc1VzcENjTTF6MGtyR2svTWpTTm9yL2JacXNRTEZh?= =?utf-8?B?alBrQlY3YVBVNnpFdHMrd1hNQzRsRkVxZ1pJUVlWTGh6dDRVR1ZZT0NUSHBK?= =?utf-8?B?bitqUURSb202TzQvWDNGMzExaUlySit1VmI1UkRQZ3p2anp4ZVp5Y0JGcEFI?= =?utf-8?B?Mk1qaXNsOUVKR3NLbkVHdXBkTW9pQkg0ZnVqeHd6dVNBNlZVcmRYdEJkUUpn?= =?utf-8?B?UEQ0M0dJak5xOEp2TWNISWpncVA4dk5ZWHhuM1BRQVRtT2dUUS9YMVFyVmN4?= =?utf-8?B?QzR4Um1yaHVOaGpYNTdxa0dSWDUwbjVENFhwMnRFdVZ6ZW52V0Q5VzdieWcz?= =?utf-8?B?eTB0YmpzRlN6M1JtREpjejFXZ0JtMDlZaU1CdUpDTmZyZDFQaVlSdXlUWWp2?= =?utf-8?Q?RZ9j4b59Q8Sx0uvRay4Z/EUsR?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5946.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 863c6eac-3a99-481e-e5c4-08db9d6a3766 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Aug 2023 08:32:52.4107 (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: zk9Ss5mO8rYJ/m6DckDPmUQzPQaU2XBm9Jn18FSmTKwDiZ4lCI7mZfzaxGjIwuaBuqSU1KEBH/0KYNqATvQz+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7341 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IE1vbmRheSwgQXVndXN0IDE0LCAyMDIzIDY6MzQgUE0NCj4g VG86IEppYW5nLCBIYW9jaGVuIDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4gQ2M6IGJpbnV0 aWxzQHNvdXJjZXdhcmUub3JnOyBoamwudG9vbHNAZ21haWwuY29tDQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjJdIFN1cHBvcnQgSW50ZWwgQVZYMTAuMQ0KPiANCj4gT24gMTQuMDguMjAyMyAxMDo0 NiwgSmlhbmcsIEhhb2NoZW4gd3JvdGU6DQo+ID4+IEJlZm9yZSBJIGdldCBpbnRvIGFueSBkZXRh aWxzIGhlcmUsIEknZCBsaWtlIHRvIHVuZGVyc3RhbmQgd2h5IHRoZXJlDQo+ID4+IHN0aWxsIGlz IGEgbmV3IENwdUFWWDEwXzEgYml0LCB3aGVuIEkgaGFkIGFza2VkIHRvIGRyb3AgaXQuIEknbSBh bHNvDQo+ID4+IGNvbmNlcm5lZA0KPiA+DQo+ID4gVGhlIHJlYXNvbiBpcyB0aGF0IHdlIHdvdWxk IGxpa2UgdG8ga2VlcCB0aGUgT1IgbG9naWMgaW4gdGhlDQo+ID4gdG9vbGNoYWluLCB3aGljaCBt ZWFucyBvcGVuaW5nIEFWWDEwLjEgYnV0IGNsb3NpbmcgQVZYNTEyRiBzaG91bGQgbm90DQo+IGRp c2FibGUgdGhlIGVuY29kaW5nLg0KPiA+DQo+ID4gQnV0IEkganVzdCBkb3VibGUgdGhpbmsgb24g dGhhdCBhbmQgZ2V0IHlvdXIgcG9pbnQuIEdDQyBpcyB1c2luZyBhIGRlZmF1bHQgIm9mZiINCj4g PiBtb2RlLCBpZiB3ZSBhcmUgdXNpbmcgT1IgbG9naWMsIG5vIGNvZGUgYW5kIGN1cnJlbnQgYmVo YXZpb3IgYXJlDQo+ID4gY2hhbmdlZCBhbmQgZXZlcnl0aGluZyBpcyBuYXR1cmFsIGFuZCBzbW9v dGguIEhvd2V2ZXIsIGJpbnV0aWxzIGlzIHVzaW5nIGENCj4gZGVmYXVsdCAib24iDQo+ID4gbW9k ZSwgaWYgd2Ugc3RpY2sgdG8gT1IgbG9naWMganVzdCBsaWtlIEdDQywgaXQgd2lsbCBldmVudHVh bGx5DQo+ID4gY29ycnVwdCB0aGUgY3VycmVudCBiZWhhdmlvciBvZiAubm9hdng1MTJ4eHgsIHdo aWNoIGNvdWxkIGJlIGENCj4gPiBwcm9ibGVtLiBJIGFtIHNsaWdodGx5IHBlcnN1YWRlZCBvbiB0 aGUgcHJvcG9zYWwgb2Ygc2V0dGluZyBhbmQgY2xlYXJpbmcgYml0cw0KPiBvZiBBVlg1MTIgZm9y IEFWWDEwIGluIGJpbnV0aWxzLg0KPiANCj4gVGhlIHByaW1hcnkgaW5kaWNhdGlvbiBvZiB0aGlu Z3MgYmVpbmcgZG9uZSB0aGUgd3Jvbmcgd2F5IGlzIHRoZSBuZWVkIHRvIGFkZA0KPiBzZXZlcmFs ICIuYXJjaCAubm9hdngxMC4xIiBpbiB0aGUgdGVzdHN1aXRlLiBXaGF0ZXZlciB0aGUgZmluYWwg c29sdXRpb24sIHRoaXMNCj4gc2hvdWxkIG5vdCBiZSBuZWNlc3NhcnkgKGJlY2F1c2UgaXQgaW5k aWNhdGVzIHBlb3BsZSBtYXkgYWxzbyBuZWVkIHRvIGNoYW5nZQ0KPiB0aGVpciBjb2RlIHRoZW4s IGlmIHRoZXkgd2FudCBhIGd1YXJhbnRlZSB0aGF0IG5vIDUxMi1iaXQgaW5zbnMgYXJlIHVzZWQp Lg0KPiANCg0KSSBoYXZlIGFuIG9wZW4gYWZ0ZXIgZGlnZ2luZyBpbnRvIC5hcmNoIGRpcmVjdGl2 ZXMgY29ybmVyIGNhc2VzIHdoZW4gd2UgY2hvb3NlDQp0byBzZXQvY2xlYXIgYml0cyBmb3IgQVZY NTEyIGluIEFWWDEwLjEuDQoNClNob3VsZCBkaXJlY3RpdmVzIGxpa2UgLm5vYXZ4NTEyZiAuYXZ4 MTAuMSBvcGVuIHptbSByZWdpc3RlcnM/IEZvciBkaXJlY3RpdmUNCi5ub2F2eDUxMmZwMTYgLmF2 eDEwLjEsIHNob3VsZCB3ZSBlbmFibGUgem1tIHJlZ2lzdGVycyBmb3IgQVZYNTEyRlAxNiBpbnN0 cz8NCg0KPiA+PiBvZiBDcHVBVlgxMF9NQVhfNTEyQklULCB3aGVuIEkgZGlkIHN1Z2dlc3QgYSBu ZXcgYXR0cmlidXRlIChpLmUuIGENCj4gPj4gbmV3IGJpdGZpZWxkIGluIHN0cnVjdCBpMzg2X29w Y29kZV9tb2RpZmllciksIGFuZCB0aGVuIGEgbW9yZSBnZW5lcmFsDQo+ID4+IHB1cnBvc2Ugb25l IChzbyB0aGF0IGJ5IGl0IGJlaW5nIC8gYmVjb21pbmcgbm90IGp1c3QgYm9vbGVhbiBpdCBjYW4N Cj4gPj4gbGF0ZXIgYWxzbyBiZSB1c2VkIHRvIGRlYWwgd2l0aCB0aGUgLSBmb3Igbm93IG9ubHkg dGhlb3JldGljYWwgLSBBVlgxMC8xMjgNCj4gY2FzZSkuDQo+ID4NCj4gPiBGb3IgcXVlc3Rpb24g MiwgSSBtaXN1bmRlcnN0b29kIHRoZSBtZWFuaW5nIG9mIGF0dHJpYnV0ZS4gQnV0IEkNCj4gPiBz dXBwb3NlDQo+ID4gQVZYMTAvMTI4IGlzIHRvbyB0aGVvcmV0aWNhbCB0byBiZSB0cnVlLiBJIHdp bGwgbWFrZSBpdCBhIGJvb2xlYW4gZm9yIG5vdy4NCj4gDQo+IFJpZ2h0LCBhIGJvb2xlYW4gaXMg ZmluZSBpbml0aWFsbHksIGJ1dCB3aXRoIHRoZSBzcGVjIGV4cGxpY2l0bHkgYWxsb3dpbmcgdGhl IDEyOC0NCj4gYml0cy1vbmx5IG1vZGUsIEknbSBwcmV0dHkgc3VyZSB3ZSBvdWdodCB0byBzdXBw b3J0IHRoYXQgcmF0aGVyIHNvb25lciB0aGFuDQo+IGxhdGVyLiBBZnRlciBhbGwsIG1vcmUgYXJ0 aWZpY2lhbCBlbnZpcm9ubWVudHMgKGVtdWxhdG9ycywNCj4gdmlydHVhbGl6YXRpb24pIG1heSBl eHBvc2UgZmVhdHVyZSBjb21iaW5hdGlvbnMgbm90IGV2ZXIgc2VlbiBvbiByZWFsDQo+IGhhcmR3 YXJlLg0KDQpBZnRlciBJIHRoaW5rIHR3aWNlIG9uIHRoYXQsIEkgc3VwcG9zZSBtYXliZSBpdCBp cyBub3QgdGhhdCBhcHByb3ByaWF0ZSB0byBwdXQgaXQNCmludG8gaTM4Nl9vcGNvZGVfbW9kaWZp ZXIgc2luY2UgaW4gQVZYMTAsIHRoZSB2ZWN0b3Igd2lkdGggaXMgZGVwZW5kcyBvbiBDUFUuDQpJ IHN1cHBvc2UgaTM4Nl9vcGNvZGVfbW9kaWZpZXIgaXMgYSBmZWF0dXJlIGZvciBpbnN0cnVjdGlv bnMgYnV0IG5vdCBDUFUuDQoNClRoeCwNCkhhb2NoZW4NCg0KPiANCj4gSmFuDQo=