From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 312EB3851881 for ; Mon, 14 Nov 2022 01:39:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 312EB3851881 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=1668389950; x=1699925950; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rFnn5jAhRuP75lWc/JQo+rrKHJ1MGPJweRk02tAioss=; b=KFfNc2wXE23cwm4609wNmsbe4xwFOmhoAr5crcnLXbvEKtV19kPg1dLz JZnw6BG7lNLJ60bQeVlciYZrSebNcaytQZKE37m2LmOYVggIAaZSDaUgi hinpzEJzSKdAmtzvG+Hx5Z+zH0ZGqLmxNn37kuQpZmSXXuPKARdMYhKoB HJ7eWL9+k6JAe/jflEOXBGHYBmmQ0QlLOdm80CySmn8n49j8B8q3hNzQk SFZw9mZWfvuKmLOzn7VgfialvHU6APO6xHRZOaWF+R1YYR4/GJ3h/ohZz kTQh0e/CMCrZGjCQRrUI/5j8LIxS7vKHj0vcdPKOGT3+qqyORqaRyd16+ Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10530"; a="309487697" X-IronPort-AV: E=Sophos;i="5.96,161,1665471600"; d="scan'208";a="309487697" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2022 17:39:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10530"; a="727341794" X-IronPort-AV: E=Sophos;i="5.96,161,1665471600"; d="scan'208";a="727341794" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 13 Nov 2022 17:39:00 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2375.31; Sun, 13 Nov 2022 17:39:00 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2375.31; Sun, 13 Nov 2022 17:38:59 -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.2375.31 via Frontend Transport; Sun, 13 Nov 2022 17:38:59 -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.2375.31; Sun, 13 Nov 2022 17:38:36 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PMAj85/eNL+dwNRcNm/wfNyMDQjEahNHH8bJEK/huNRASqyyD64YZVgiWtTGzZF2B4F07hmmy7vSXrnXcHiNlPGt72iWCaYabByw5rsmmNSGrmTFk3USf8gQ5NZsRw6v37eKy/sJVTlpBaEteqivzGVQfodJUaKQcEePhOwd67f2nsMPmi1XzlDU7ltCQQUaWkWc1Tp3zVdXSHXHKUWj2u01K0hkihqurimaTFoAkLuNe8dmPYDcG4hea1sYuOsaELTrNl+oPjcJDyOwOea2Az5fy73bEz9LRmtT8f6mqUAaPAaax0aZaezhxunblP727UbBQEltcsir2YfR0PwM/g== 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=rFnn5jAhRuP75lWc/JQo+rrKHJ1MGPJweRk02tAioss=; b=ZkYo+7Cjf1QOMuNNnMQGt46J4kUA3bENjccYV7ZlubcFt+uS/F81W0/6/CDdscM4/mb+LwFhE0gB2xoYSCvhPZ9G8g5kZLe19q6nF54feoi0IhJr3AaAPWyJ2YEY59ObV8+KGG2aq47Qpi187T9bPYlO9nBT2ayy1Sjqj/rZc2bdwuJvB1084vnwJzUz1B9ZwzJQ7hKPt/2I0XnftpK7a2VMKrdmJv/cQi/FPg8vw0t8rs2IhKkc73jbU/7m2/GYBtfwWnyDK1fogK1HK32pWxxL1nVIBr99rdvRflIFqOsStUeOC8geDsfFO24lrh4s4TlJflp0iySCYrEwG2A2Vw== 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 SJ0PR11MB5599.namprd11.prod.outlook.com (2603:10b6:a03:3af::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17; Mon, 14 Nov 2022 01:38:02 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::4dc4:902c:a738:e831]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::4dc4:902c:a738:e831%8]) with mapi id 15.20.5813.017; Mon, 14 Nov 2022 01:38:02 +0000 From: "Jiang, Haochen" To: "H.J. Lu" , "Beulich, Jan" , "Kong, Lingling" , "Cui, Lili" CC: Binutils Subject: RE: [PATCH] x86: fold special-operand insn attributes into a single enum Thread-Topic: [PATCH] x86: fold special-operand insn attributes into a single enum Thread-Index: AQHY9QrHqPWN0hRer0GQYu+dRzRwkq44bE4AgADw84CAAAYWAIAAv7qAgAOEjNA= Date: Mon, 14 Nov 2022 01:38:02 +0000 Message-ID: References: <21665493-a9f9-3429-c9ae-ea69bc7751e2@suse.com> <2a971dfe-00b6-856b-5f3b-8a1cd7dc78c6@suse.com> <3d6d6d28-d4ed-5871-e20b-62aaa89ca6d4@suse.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_|SJ0PR11MB5599:EE_ x-ms-office365-filtering-correlation-id: 85061261-c49a-4fd3-91e5-08dac5e0dea3 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: RQ+AY1SEfUmrDM1Z6GAIK+WgjFK2D0igVo6XX/n4FhGaWh8Od+gg2U2eBCBbp5DkpgYNseTwWO6/bwvlz8iZXgHQU5SGYySyUr0eQ82T0jpBRP61FQHsnQFcs2thskt1JkDstGouJl7OTdfwPdTnDDbwxXmABeCTAmCG7bqhsNjgJxQcCGULlozuACEYmVM/BrdY7PH/eE7uxIMWyXoVWiKzfbS03+l5nJFmuOmXdpc326tfOYBRFr/jId8Mc3+HhRB+u4Qz/nCkX75gZiSGcW9mu/8fyxWFp6JgqQjl7cFMFjzxbdhy6tsmND9Tl1UVxR7RvCB5YDsd3jb3kQHsOTtSc7A1qj4vsS5ISRrLA9rWhF2NbxEynQ9XCC9J/3c8PGIeCpLCwlYPVa8n3po99NuTffMjQqd+QfYBTsEejbOSabyMj5/NrZi6Eb1u1tzibx7a0leb2qufeZ9VWSDaUQObts13o3jCaX0g9nXO4eU0croRjI9GrjGn/7+2K1XNQVH3a0/Bqhd767YvGGr890hh+t7YDoK/5iL9nM/Q2xDCrRjeE0T3BTrlp+Vs90Ws+hGhXASDBfP3UnN+tgYVMqjkvL/aYtvdEAJczX/RaEhtFyYz7UZSGmmpGnrehDdAue9OVWJz+GhJTkLOp+hROspZcZmLMcCvddSd4siJwjt5My5UkMH5oTFF6UUfzquhIiO7d/6kiox2UwYmN5npEwj7WT9RJIaYHXMehGX6TshuiQk4HhOo3ndU58oR/+c5g23QlHlhpLM2OJ0OT8ef1g== 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:(13230022)(396003)(39860400002)(376002)(346002)(136003)(366004)(451199015)(2906002)(66476007)(66556008)(8676002)(4326008)(64756008)(66446008)(76116006)(86362001)(66946007)(110136005)(316002)(33656002)(83380400001)(38070700005)(478600001)(55016003)(52536014)(6636002)(8936002)(5660300002)(41300700001)(71200400001)(7696005)(53546011)(9686003)(186003)(6506007)(26005)(82960400001)(38100700002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WXJzSmFldXZQUkhGZU9xSFMvV3FtSmRrNDdiU3k3d3RoODFhc1dVQ1RpWW5T?= =?utf-8?B?MThja3NhcGp1eFpYUW13Mitsc1ZHRk5rcmQ5N28zNnNzSHV6endINFFvd3Vt?= =?utf-8?B?eVhTcmd2akZ3UEhDT1N5MDB2NjhuTzNRdVBqdmZJM3p3eWpPdEltVEFHSk5i?= =?utf-8?B?Yk1yeWFyMjRPZ3crNDI1N24yTkc4c1FpL2F4aERkcTlnWGFwS01XSDNiK2xG?= =?utf-8?B?bDJVbWNRN2dBTExCeC9aK01xdlpvMjJVSVJRdmhCOHlRZGlKNnRaSW5oYS9a?= =?utf-8?B?VDJId2JGVzJjTGlCQ1gxUitBSS9YOGhpZkpRcGFBcjBreHJCdHV1bWZnVEhv?= =?utf-8?B?TFlWNnJ5MDAyWXBzZXF4VWgwc2hNemQ0cllYVEw3UG1IODdSMVlwTXdBVUIw?= =?utf-8?B?bm9WZGNGYVB6WUpiYlptbmVBU3MrN2xmSUE5b01RTmloZVJZcERKUE9OaXBj?= =?utf-8?B?TlZkaXJVY2J5VmcrZHo3L1FaejEwS2VlODZyWEg0ajhBOUQ3Yzh1b0psNDdt?= =?utf-8?B?SHJZbnV5VWljOGQzNWxybElkQlFMbjhsNnpzUG1sQ1ZEZ1RWWTUwZm03TVlW?= =?utf-8?B?RlFoeTRLRC9rZ0FDNUpHWEZjb0txL1IrQWY5ajVqVlg1TTJZZDBWVDBBNUdH?= =?utf-8?B?am5YemhiQlljMmovdE9PaHJDZ0J0LzNDMjUwZVJOS1BFbTV3THhUZ3VKTEth?= =?utf-8?B?WnZ3Z0ZJeEExR2hTdzQ2NUxYK2JNclZ2QVduajlWamFnUU8veWRqUWVjSWxL?= =?utf-8?B?YWtBNU80NWlmTjU5MmhvUkxRQUtGLzZ6RjZONi8vVXQ1dTdFS0EvMUNqUTRk?= =?utf-8?B?akdpNm03UHlPZ05JR0FnZGxXQkdkR3Uvc2lxRTBBb3VxNFViYW91VHJPWXRq?= =?utf-8?B?SHZiLzdoY0lNbHRXby9SdlJZQjVOdWdoYndMWkYwbW0zMnQrbjRSeU1qU3d4?= =?utf-8?B?b2I0OEVoWEQ3L1owTGlLZ3ByUStvNHZsV1ZianlHME5LZU1EVUJ1NDdKRkRN?= =?utf-8?B?Z09sNnRCejFqWkdmcVZXU0gwbnkzd1ZMOVNGbDBMd0VXQ0FDRVRwcndoZExY?= =?utf-8?B?Si8zamt2YU1VUmlwOGFsRDd4Y2JORnIyOU5DVVBodThIS3BWMVNWakdMS3ow?= =?utf-8?B?REcxNkhUWUd0ZEMrM0NDMDdYbjJZdHQwcFJIYzRNdDZnUHUzbEtpbkJoQXVM?= =?utf-8?B?R0RrRjgvQTh6UG5VbHh1cENFZ0NObm43MUI0MVJObDZhQVBoaTNBUXBJQ04r?= =?utf-8?B?SEI4bVd4b0NBQXR4aHFCQjY2ZVlwQkxQck50OHBUM2VINDdIZ1RVR1NDQnhk?= =?utf-8?B?emhDbk1yNEtSTW5YUnd5VXNJVlUrOEFMWGxvbWw1WHZVczJhY3h0b1FLOG4y?= =?utf-8?B?RzdUV2tYQzZzRE1JTTFxbzAzK05RemQzN3RrcVNkelh2aThPKzdZNTZxSmd6?= =?utf-8?B?b29jREVZQWJQRVo3eXI1enhZSWlWdEYrWVpWbnJxU3JIU3JTWnNvOEtxa0NM?= =?utf-8?B?TGp4K05XVHZHeGZpZmpmWjZWSHVOUWxxRlVlbDAwUG9FcWx1eWs4RkxqTDZC?= =?utf-8?B?bWFlY0U5eGtyUzdnZ3NVQnorbVVrV2xBcStUOEMwd3B2UzFReWFjemRacStT?= =?utf-8?B?RmM5WnVwWHNEUWlGTFVwN1ZrQy9Pay96UGluNFlDZ1dRaGlVeXYzZjVudXFV?= =?utf-8?B?Tk9LZmVuSjAvalJnbTF1eUlOMzVhVHRtR2dqTkxvRlYxazNyeVZCY2pOemhR?= =?utf-8?B?WHZUUE1vVE16NVRxaWM4RGo0ZVFadXNTaTZucCtqZUI1M3hTd2FlNjQrckQy?= =?utf-8?B?eUxQQjdhVmpUdEsvRC9YME1vb1Y1R3ZMaFY5KzJKN0ZjYzRPY1AyK3VXTEgx?= =?utf-8?B?bXd3V0VyaDBjNytFaFRkMEJmZzlHTzlRTEhzcFZQUy9QaXdhQ0xTR0hDOWl1?= =?utf-8?B?clZzVzdQenIvMGhLeHZyVlpmQkhwSk8zOHIxdytXdTlCa3Evenh2cGZIRTB6?= =?utf-8?B?TDZXeU5qT0tSdC9INm1KZU9vWmFyWitqQUp6MFhVWVZzL251bFB3WEF5bjJ0?= =?utf-8?B?dXU5TTE0ZkpqTWYzQXFoQVJOVGlDRGNodUJPak5VYUVMMDVTbk1JVk1OVHpK?= =?utf-8?Q?bczVzgmYtfS5TeB3HEGF3Rxm5?= 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: 85061261-c49a-4fd3-91e5-08dac5e0dea3 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2022 01:38:02.4329 (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: MFr8Prl+DmW6cS7Kj8A5h04QhnqIHTtgGoNddrDD8yy2Nlxkgra9D8ys1nim0web3wx74VwHi8RWNSm0PELRuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5599 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBILkouIEx1IDxoamwudG9vbHNA Z21haWwuY29tPg0KPiBTZW50OiBTYXR1cmRheSwgTm92ZW1iZXIgMTIsIDIwMjIgMzo0OSBBTQ0K PiBUbzogQmV1bGljaCwgSmFuIDxKQmV1bGljaEBzdXNlLmNvbT47IEtvbmcsIExpbmdsaW5nDQo+ IDxsaW5nbGluZy5rb25nQGludGVsLmNvbT47IEppYW5nLCBIYW9jaGVuIDxoYW9jaGVuLmppYW5n QGludGVsLmNvbT47IEN1aSwNCj4gTGlsaSA8bGlsaS5jdWlAaW50ZWwuY29tPg0KPiBDYzogQmlu dXRpbHMgPGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSB4 ODY6IGZvbGQgc3BlY2lhbC1vcGVyYW5kIGluc24gYXR0cmlidXRlcyBpbnRvIGEgc2luZ2xlDQo+ IGVudW0NCj4gDQo+IE9uIEZyaSwgTm92IDExLCAyMDIyIGF0IDEyOjIyIEFNIEphbiBCZXVsaWNo IDxqYmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiAxMS4xMS4yMDIyIDA5OjAw LCBKYW4gQmV1bGljaCB2aWEgQmludXRpbHMgd3JvdGU6DQo+ID4gPiBPbiAxMC4xMS4yMDIyIDE4 OjM4LCBILkouIEx1IHdyb3RlOg0KPiA+ID4+IE9uIFRodSwgTm92IDEwLCAyMDIyIGF0IDU6NDUg QU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KPiB3cm90ZToNCj4gPiA+Pj4NCj4g PiA+Pj4gQXR0cmlidXRlcyB3aGljaCBhcmVuJ3QgdXNlZCB0b2dldGhlciBpbiBhbnkgc2luZ2xl IGluc24gdGVtcGxhdGUNCj4gPiA+Pj4gY2FuIGJlIGNvbnZlcnRlZCBmcm9tIGluZGl2aWR1YWwg Ym9vbGVhbnMgdG8gYSBzaW5nbGUgZW51bSwgYXMgd2FzDQo+ID4gPj4+IGRvbmUgZm9yIGEgZmV3 IG90aGVyIGF0dHJpYnV0ZXMgYmVmb3JlLiBUaGlzIGlzIG1vcmUgc3BhY2UNCj4gPiA+Pj4gZWZm aWNpZW50LiBDb2xsZWN0IHRvZ2V0aGVyIGFsbCBhdHRyaWJ1dGVzIHdoaWNoIGV4cHJlc3Mgc3Bl Y2lhbA0KPiA+ID4+PiBvcGVyYW5kIGNvbnN0cmFpbnRzIChhbmQgd2hpY2ggZml0IHRoZSBjcml0 ZXJpYSBmb3IgZm9sZGluZykuDQo+ID4gPj4NCj4gPiA+PiBUaGVzZSBhc3N1bXB0aW9ucyBtYXkg bm90IGJlIGFsbCB0cnVlIGZvciBmdXR1cmUgbmV3IGluc3RydWN0aW9ucy4NCj4gPiA+DQo+ID4g PiBJdCBzZWVtcyBwcmV0dHkgdW5saWtlbHkgdG8gbWUgdGhhdCBhbnkgb2YgdGhlc2UgYXNzdW1w dGlvbnMgd291bGQgYnJlYWsuDQo+ID4gPiBJZiBvbmUgZG9lcywgY29udmVydGluZyBiYWNrIHRv IGFuIGluZGl2aWR1YWwgYml0IGlzIGFuIGVhc3kgb3B0aW9uLg0KPiA+ID4gSSB0aGluayB0aGlz IG1pbm9yIHJpc2sgaXMgZmFyIG91dHdlaWdoZWQgYnkgdGhlIGJlbmVmaXRzIG9mIHRoZQ0KPiA+ ID4gY2hhbmdlLiBXZSByZWFsbHkgaGF2ZSBzdGlsbCBzb21lIHdheXMgdG8gZ28gdG8gcmVhY2gg cmVhc29uYWJsZQ0KPiA+ID4gZGF0YSByZXByZXNlbnRhdGlvbiB3aXRoaW4gdGhlIGdlbmVyYXRl ZCBvcGNvZGUgdGFibGUgKGFuZCBvZiBjb3Vyc2UNCj4gPiA+IGFsc28gaW4gdGhlIHNvdXJjZSB0 YWJsZSwgYnV0IHRoYXQncyBhbiBvcnRob2dvbmFsIGRpcmVjdGlvbiBvZg0KPiA+ID4gd29yaywg d2hlcmUgSSBhbHNvIGhhdmUgZnVydGhlciBjaGFuZ2VzIHBlbmRpbmcpLg0KPiA+DQo+ID4gSSBz aG91bGQgcHJvYmFibHkgZXhwYW5kOiBGb3IgbW9zdCBvZiB0aGVzZSBJIGRvbid0IGV4cGVjdCBu ZXcgdXNlcyB0bw0KPiA+IGFwcGVhciBhdCBhbGwuIE5vdGUgYWxzbyB0aGF0IEkgbGVmdCBhbG9u ZSBlLmcuIEltbUV4dCwgZm9yIGhhdmluZyBhDQo+ID4gYmlnZ2VyIHJpc2sgb2YgYSBuZXcgY29u ZmxpY3RpbmcgdXNlIGFwcGVhcmluZy4NCj4gPg0KPiA+IElmIHlvdSBoYXZlIGNvbmNlcm5zIGZv ciBhIHNwZWNpZmljIGF0dHJpYnV0ZSwgcGxlYXNlIHZvaWNlIGl0IHRoYXQNCj4gPiB3YXkuIEkn bSBjZXJ0YWlubHkgd2lsbGluZyB0byByZS1jb25zaWRlciBmb3IgaW5kaXZpZHVhbCBhdHRyaWJ1 dGVzDQo+ID4gKGFsYmVpdCBhcyBzYWlkIGluIHRoZSBlYXJsaWVyIHJlcGx5LCB0aGUgd2F5IGJh Y2sgZm9yIGFueSBpbmRpdmlkdWFsDQo+ID4gb25lIGlzIGVhc3kpOyBJJ20gbm90IGdvaW5nIHRv IGFjY2VwdCBhIGJsYW5rZXQgIm5vIi4NCj4gPg0KPiA+IEphbg0KPiANCj4gTGluZ2xpbmcsIExp bGksIEhhb2NoZW4sIGRvIHlvdSBoYXZlIGFueSBjb21tZW50cz8NCg0KQXMgZmFyIGFzIEkgc2Vl LCBJIGdvIHdpdGggSmFuLiBJZiBhbnl0aGluZyBicmVhayBpbiB0aGUgZnV0dXJlLCB3ZSBjb3Vs ZCBjb252ZXJ0DQpiYWNrIHRvIGluZGl2aWR1YWwgYml0cy4NCg0KQW5vdGhlciBiZW5lZml0IGlz IHRoYXQgaWYgd2UgaGF2ZSBhbm90aGVyIHNwZWNpYWwtb3BlcmFuZCBpbnNuIGF0dHJidXRlcywN CndlIGNvdWxkIGFsc28gYWRkIHRvIHRoaXMgYW5kIGRvIG5vdCBuZWVkIGFuIGV4dHJhIGJpdCBz aW5jZSBvbmx5IDAtOCB1c2VkLiANCg0KSGFvY2hlbg0KDQo+IA0KPiBUaGFua3MuDQo+IA0KPiAt LQ0KPiBILkouDQo=