From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id 26DC43858D33 for ; Wed, 18 Oct 2023 11:30:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 26DC43858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 26DC43858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.20 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1697628645; cv=pass; b=JoqnZvv5Vq2yWHM+EeB2Fp84cbuS+X4wwwK/QuCyipJWBJCBwXz/u2L/3nzymM29hlrNk4CT0BOrEkC6vAkv38FlTkQUfUxj89ZIigmxkKzWLByZW5rJpQREv0UnCCn5ySEo850GwDHpDkIH2ab+V2lkGSxhbaWV0twfMrsdd14= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1697628645; c=relaxed/simple; bh=0M3PwqzubUwoyY/LIqOJ6dAVuk9EDSR040fa+i70eAw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=FgY+dxTe9og5B7QWAdP5iS93G5LGtXSgv+R5HpNst1viHOpZk7QYEF7KSDCZP7OaCbSmnieSS17HwPIdyCbrk2uxGDXXFZT24Cv14kgo217+FBCE/l9gBCWDVtT00pogGavhhyBlUQP9Ky3oxE/oZ161LQXCPuuUG79c9AYUi5s= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1697628643; x=1729164643; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0M3PwqzubUwoyY/LIqOJ6dAVuk9EDSR040fa+i70eAw=; b=NDdzMHiHSqjD454wu6Aqo+XeGs0/rlp+2Av1GfIn5P7CIgwANreNMr3w JsvRidWtuINkucAc6q/TKi5od1y8bbZoQKKXyqKs/mwvi0E8ufk2/tjFL 46s0vIhI/JL/C7dRtqvWxxzs5v0SXAxChaM31cLcDEFXfEiO6mQ7VlgVA 2VWa61AV48eeZjBmQOUgdm+pmxUlHAxmcS9c4U/rVTTnv1gsPuo8Z6jbd bncLsdSO28VPbetVciFdaUcN2QvbbtqBCvuR0ruOK7ka5WHQBB1ktYl63 3upZItSQQZ7tdJLpmExdAysgOx9Ro6OaEH5Ccf7feET6kNUMJk71mvEXx w==; X-IronPort-AV: E=McAfee;i="6600,9927,10866"; a="376365066" X-IronPort-AV: E=Sophos;i="6.03,234,1694761200"; d="scan'208";a="376365066" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2023 04:30:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10866"; a="872995622" X-IronPort-AV: E=Sophos;i="6.03,234,1694761200"; d="scan'208";a="872995622" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 18 Oct 2023 04:30:39 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 18 Oct 2023 04:30:39 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Wed, 18 Oct 2023 04:30:39 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 18 Oct 2023 04:30:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TdPqxMiZbHtkyLurOBb3SixDldHys4KD0b9Z5Ry1yGy+YPETThjNcXki/4bqBEjPUpzB7A7OXvbLEo305v4lnNs2ocwrtB4LPKmYw9U1diErx5PH7bazSYDE1rLu53BS6ml8ZpFWnND1rggwfRVRyrL5Hhgt7tAi1iOzfNT9FetphWpo667aWw722FbI0poz0qDEadAOHJo4LgXSiaIAtam9+fzzfjKqzGpOPua5m3V/ieOf5ju2Rnboav4tof+/w83nHZclzeRipTId4Tw9+2XmqopOea37CmrPoAEThSUWHG4I3FK7bBEiRZZ4NZcYzR+0CfNfuKKTZrIrdyoDmw== 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=0M3PwqzubUwoyY/LIqOJ6dAVuk9EDSR040fa+i70eAw=; b=gEPg2mNTrSPPZtJBefhZ48bsXwh1zZwjTvBhPsIpDI/VbEDtJEMwFAwK3Fm9TRoxu3dRI3OL9NFVXUI9ZoAZw+jZ5960P5HFbkP3VJJz76z8nCnkgJkAIF+RBHWNGkr4e746B0O5bT7TfAyj6drshOKKaikIaRJTFOp5OcRCp0WM5m46UWvWSKXKS89xO0/vwXUQLqy/fUy8oOFPCuJzUAZQ/7BUJHPJdXWBtdI03LBLWWUGlwX706rOHRvj3irc6ERpBRE9H9WelXrRLpb3QVfU0iqHzwRn69zsajIEJOinLunpqnYOtmzu5uoNPbDcXGwlNWhgN5K640lEr3u/yw== 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 SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by SA2PR11MB5004.namprd11.prod.outlook.com (2603:10b6:806:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.36; Wed, 18 Oct 2023 11:30:37 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::1e00:3b04:bfe7:41f7]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::1e00:3b04:bfe7:41f7%3]) with mapi id 15.20.6886.034; Wed, 18 Oct 2023 11:30:37 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH 2/8] Support APX GPR32 with extend evex prefix Thread-Topic: [PATCH 2/8] Support APX GPR32 with extend evex prefix Thread-Index: AQHZ6w3MWKsf5i0yDkqFor4PT/spz7ArFdOAgBzYkBCABmUEAIAA5SOAgAAPL4CAAA7xsIAAC4eAgAAzipA= Date: Wed, 18 Oct 2023 11:30:37 +0000 Message-ID: References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-3-lili.cui@intel.com> <9c3a051e-d7f2-26a7-8013-9b0081a54023@suse.com> <176bf162-764b-e103-2985-f1d5ffe3d869@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: SJ0PR11MB5600:EE_|SA2PR11MB5004:EE_ x-ms-office365-filtering-correlation-id: feb4d616-9e92-49f4-fcb1-08dbcfcda67a 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: dmk6R40cC/0e6nuYCfoybSoPuhW8f22ut2GBaDmFBdRG6W0F/EQIEzJX8uB+m/mxWHxhbQ4PKn1XH2NzyTlNAITidWe3e4VmvInEX9AmEiucpoLytBOYg4psnADbjv5bDTlxbSQxglQiF1HEunZKml/VDIA3Sb7jAwZT1G7Ie4Q8SlNdW/NKW74FVJU+VMDkPDQCgEy2qWTkQ1EFDIyHK1Ahq1/TmCa4r61ntp4vkSxtbGl9cXzCc4ZVayzNEIyM8flrbuAKjnogtz+9fOK3nzndL+Ux33+qptWtmY0f8IEBql2inYueQswMMjpmu4hINy17b4tCdBzYxEUqatg3gzYHk6a9RRVVg5BRc1afXq+/uLsvk8dBICzxpYhOqOPtVKz8O1Rk3/NKohcAGz7j0Of2cpuiyWg7kfskHNMy1UmfVt/cFUzU2Vg8f2a+yjE+wkMJg34pX+2w2udC4bz38POkdu7nk939zjX5gROUcbyO8tjZ3w1oXqViKcxbJX6W/AT4TzKfTJa2aD2w9Q89Zwurb9AXb+GnIQTiwLc06qQHWCZttnYUnbXpI8Cjq5tWa5g/XoXuYDrOHX3VrN0+BNE1pe7c+Q71nOsOvs6/WGFOm4W/xstnobiR/vFWmuTw x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(366004)(136003)(376002)(396003)(230922051799003)(1800799009)(64100799003)(186009)(451199024)(478600001)(38070700005)(53546011)(38100700002)(7696005)(6506007)(33656002)(9686003)(71200400001)(82960400001)(122000001)(5660300002)(41300700001)(4326008)(8676002)(8936002)(64756008)(52536014)(66476007)(316002)(6916009)(66446008)(55016003)(54906003)(66946007)(2906002)(86362001)(66556008)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MzlqUGh0Qms2b3UzTFNpdmEyK1hDYVlhRXFsY1NPanp4VXUwdG41WXl2ZE9Q?= =?utf-8?B?NVUvRkNVbXkvQW9SZGZ1a04xNU11Z1BHbDhlQnYvSkxGR3FXQWxTaFpTSE4w?= =?utf-8?B?RVhRMGNRdUNXYVc2VzlvSHQzK3lIMzN0T3BTNDN3ZFp2dlVUUXh1bC95eUlu?= =?utf-8?B?dkp3M3ZYclUvQnErTGJNbjkvY2tDVjA1d1RETFMvUXpuT3RqRHBhTktEeEhU?= =?utf-8?B?UitCSTIya3g0MnFvK3FZMkdSMnBVUVduYjBSOUpvQjlocmx2elRTSGRpbG1a?= =?utf-8?B?dEU1OENjbUxuQkdteFFRVEhkL2VRcmMxR1M3Rjcrc3hXKzFPMUJtNzJMZStT?= =?utf-8?B?QW83eHVINFU0NGVUM0tzYndZQ2p6bTFuWTkrbXJWWW1LVmNGMnVUa0xIWk1r?= =?utf-8?B?UDNyeGQxSWxSWFR5WmNoRE9Rbm5JYnRLRDZSb205NDUrT1YyaExscnZJUlpT?= =?utf-8?B?aS9YOFlienlTV0tKbHN2eW9MT1Z4aG9SSTR6d1BxSHpxeVp0TThLVndmL0dG?= =?utf-8?B?dFNhTFQ0SXZhZDNFbGVsZUlKQ3orQjNOVGhsV044VjcrRkRtczl0TmxWNnJs?= =?utf-8?B?UkhSMFRWSVdpR2hJcEQ1NXBUWkhxWHFMUFhla2tubzZRcm9MUjg1dTRzQjVy?= =?utf-8?B?VVRIRWJFZ1NNZHhRNWozQ1VHQURsdWRPRnNSK2JJSVhxT2ZNQ29lWHNtdmUx?= =?utf-8?B?cFNjaVlHYStYWWNkbHh3UXlyMENKQ2s1cUtDeWIrUURmYzdLTUZXUnZQNlQ2?= =?utf-8?B?YnpKR283d0JJajNaRFlDdGFmcGN0TE5tb0FJd1VMUThVYVU3dDhVUDBaYmdU?= =?utf-8?B?Zkd5U0t4QzVVUG9GKzFFeCswYmRzSU92aE0yVkxpMGZIcEFtNVhrSkFxSjZ1?= =?utf-8?B?SWhKM0J2ZDRsT3NZWkJFWXY5NFBGK0JZcWh1ZXQ4MnJkVXFtR0JYdC9GK1B3?= =?utf-8?B?TGRjdUdoUy9TMTVTY2RjZ215NGRGNHBYRVJaa2hZSU50MlUvVWVESDZBTmNZ?= =?utf-8?B?TnV5ck1YVVJ3MDNHcVk0YjlMS1F0aWtPYUM5L0JnSUNFaUM4Y01RbVF6N3Va?= =?utf-8?B?NUg2Mk1ZaFVxc0pIK0hXK2JabzNRSjlpamhwMjJDMFJCdTcxVEo1THBaSGZh?= =?utf-8?B?M3pnMmNmdFNPa2p6TzlBdjRrYkRiTG4zVy85QWduRzBucEljbWY4dDFFVjhj?= =?utf-8?B?eGU4Uk5VSlRKQ294c2JSSnJjcmxVMS9WVVYzcTg0WlBveUR4K0xwV2Y5QVE0?= =?utf-8?B?YU9BdTVLaitRS2kwbkZqUjloQVFzdWpaaHp0VGVtUTh1UXZCKzBqSE9vRWRX?= =?utf-8?B?RGJDMEFIK3VuS1BTWjFQQmpQWHhSWFZ0alJ2ZytYd3BuYm5Vd0paakNLdnFl?= =?utf-8?B?b0hRbXpxQ2NKSkUyanVGcXBPWTYwQkpscE1GZ3YvTS8wM0FTRFZPdWpweW54?= =?utf-8?B?V01OaE1BVGtOVkp0M0lkd1ltK0hPTENTMHpwMDZTR1NqODlOUWNYNitGdFdW?= =?utf-8?B?ZnQ4QW5ybWxGRzdicTJYbGZYb2NKOGVBUFpZZWlXUUxjaGpVdUcza1hYd3Vy?= =?utf-8?B?dFhXQWhJdDRUR2VQa3FUZmhxanUxNlNwdy8ydDZoTVgrVGl4emFWeEFRVVFD?= =?utf-8?B?UjF0Vk1TOXVISTNZRlRieEdyMit0dE5mWU13QWgxRHJkODJ0RnBkUHhDcjhv?= =?utf-8?B?aGZMbWhlSStFQ0JWd2hxeFVwemZtdmNaZGE0SWRNSjBHWkdpbmZHSkhPSHVM?= =?utf-8?B?WldjWU52Rm82RU5EMGdaZDdzclJ6OCtaaVlzem04cDEwQWVGUzhveHY4MWFI?= =?utf-8?B?TEkrMlQwc3dnQ1VHUFhuVURVQVVqdXRCRDkwVW5NRkM1M3Z6NktzUVplSDVa?= =?utf-8?B?eDFxaFlPbjl6eDhlQ2p3aHFtNTE1RnZCLzBQRDBCNUtFNTFENXZiVmYzTEJs?= =?utf-8?B?ZUdZTVZrREU2eTIxM25ub1pLOVBBbTJMSjlITUxpUnpudnFyejlpeml0ZG1r?= =?utf-8?B?M2ZkM0dXeCtOeFVuZTQzTDFnNVJyU3dGdTZ2NWZZZHl6MHNLVU0wWVI1TTVh?= =?utf-8?B?NkhhaHpLdGRzT3A3eGNMdG1iSmFPSGYzZ05vTkRxQm1FWVQzcWliaDNaYldn?= =?utf-8?B?Mmw3N1RIeC95dFhMMGUxc1lHVU83cnI0REt1UVZrM3RRNW9qV1p4b1c2SlVs?= =?utf-8?Q?6EgJ9pnywjPYWzduyLIdE+I9wJTMuQazvEP+JdZBqjHl?= 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: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: feb4d616-9e92-49f4-fcb1-08dbcfcda67a X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2023 11:30:37.1358 (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: EM0x8UxaDnx66YH2RSmsqEeTQCiwstJzr3bKrKppzoGas+AdlGgqDBZQFGgjhv9zxiTlmCjFtyhdnxdCAJf1lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5004 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,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: PiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIDIvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCBleHRl bmQgZXZleCBwcmVmaXgNCj4gPj4NCj4gPj4gT24gMTguMTAuMjAyMyAwODozMSwgQ3VpLCBMaWxp IHdyb3RlOg0KPiA+Pj4+Pj4gU2ltaWxhcnkgSSBkb24ndCB0aGluayBJIGNhbiBzcG90IGFueXdo ZXJlIHRoYXQgeW91IHdvdWxkIGNoZWNrDQo+ID4+Pj4+PiB0aGUgb3RoZXIgYml0cyB3aGljaCBu ZWVkIHRvIGJlIHplcm8gaW4gZXh0ZW5kZWQgRVZFWC4gTm9yDQo+ID4+Pj4+PiBJbXByb3BlciB1 c2Ugb2YgRVZFWC54NCBpbiBjZXJ0YWluIHByZS1leGlzdGluZyBlbmNvZGluZ3MgKFMvRw0KPiA+ Pj4+Pj4gaW5zbnMgYXQgbGVhc3Q7IHBlcmhhcHMgYWxsDQo+ID4+Pj4gb3RoZXJzIGFyZSBva2F5 KS4NCj4gPj4+Pj4NCj4gPj4+Pj4gU29ycnksIEkgY2FuJ3QgZ2V0IHlvdSBoZXJlLCB3aGF0IGFy ZSBTL0cgaW5zbnMsIGNvdWxkIHlvdSBwcm92aWRlDQo+ID4+Pj4+IG1vcmUNCj4gPj4+PiBkZXRh aWxzIGhlcmUsIHRoYW5rcy4NCj4gPj4+Pg0KPiA+Pj4+IFMvRyBpcyBzY2F0dGVyL2dhdGhlciAo aS5lLiBBVlgyIGFuZCBBVlg1MTIpLg0KPiA+Pj4+DQo+ID4+PiBJIHRoaW5rIHlvdSBtZWFuIEVW RVguVjQsIHNjYXR0ZXIvZ2F0aGVyIGhhcyBWU0lCIHdoaWNoIG5lZWRzIHRvDQo+ID4+PiByZXVz ZSB0aGlzIGJpdCAoRVZFWC54NCBpcyBFVkVYLnBbMTBdIHdoaWNoIGlzIGZpeGVkIHZhbHVlIDEp LCBGb3INCj4gPj4+IG91ciBjdXJyZW50IGNvZGUNCj4gPj4gd2Ugd2lsbCByZWFzc2lnbiB0aGF0 IGJpdCBhbmQgbm93IEkgY2hhbmdlZCBpdCB0byBjaGVjayB0aGUgdXBwZXIgMTYNCj4gPj4gcmVn aXN0ZXJzIG9mIEdQUjMyICwgZG8geW91IHRoaW5rIGl0IGlzIG9rPw0KPiA+Pj4NCj4gPj4+IEBA IC00MjUyLDcgKzQyNTIsNyBAQCBidWlsZF9hcHhfZXZleF9wcmVmaXggKHZvaWQpDQo+ID4+PiAg ICBpZiAoaS5yZXgyICYgUkVYX1IpDQo+ID4+PiAgICAgIGkudmV4LmJ5dGVzWzFdICY9IDB4ZWY7 DQo+ID4+PiAgICBpZiAoaS52ZXgucmVnaXN0ZXJfc3BlY2lmaWVyDQo+ID4+PiAtICAgICAgJiYg cmVnaXN0ZXJfbnVtYmVyIChpLnZleC5yZWdpc3Rlcl9zcGVjaWZpZXIpID4gMHhmKQ0KPiA+Pj4g KyAgICAgICYmIChpLnZleC5yZWdpc3Rlcl9zcGVjaWZpZXItPnJlZ19mbGFncyAmIFJlZ1JleDIp KQ0KPiA+Pj4gICAgICBpLnZleC5ieXRlc1szXSAmPSAweGY3Ow0KPiA+Pj4gICAgaWYgKGkucmV4 MiAmIFJFWF9CKQ0KPiA+Pj4gICAgICBpLnZleC5ieXRlc1sxXSB8PSAweDA4Ow0KPiA+Pg0KPiA+ PiBGaXJzdCBvZiBhbGwgbXkgY29tbWVudCB3YXMgZGlzYXNzZW1ibHkgcmVsYXRlZDsgeW91IHN0 cmlwcGVkIGENCj4gPj4gbGl0dGxlIHRvbyBtdWNoIGNvbnRleHQgZm9yIHRoaXMgdG8gcmVtYWlu IHZpc2libGUgaGVyZS4gQW5kIHRoZW4gSQ0KPiA+PiB0aGluayBJIGRpZCBtZWFuDQo+ID4+IEVW RVgueDQgLSBhcyB5b3Ugc2F5IGl0IG5lZWRzIHRvIGJlIGZpeGVkLTEgaW4gZS5nLiBTL0cgaW5z bnMsIGFuZA0KPiA+PiB0aGUgY2hlY2tpbmcgdGhlcmVvZiBpcyB3aGF0IEknbSBtaXNzaW5nLg0K PiA+Pg0KPiA+IE9rICwgIEkgd2lsbCBkcm9wIHRoZSBlbmNvZGVyIGNoYW5nZXMsIGFuZCBhZGQg YW4gWDQgY2hlY2sgd2hlbiBpbnN0cnVjdGlvbg0KPiBoYXMgdmV4X3ZzaWIqIHR5cGUgaW4gZGVj b2Rlci4NCj4gDQo+IFlvdSB1bmRlcnN0YW5kIHRob3VnaCB0aGF0IEkgdXNlZCB0aGUgUy9HIGlu c25zIGFzIGV4YW1wbGUgb25seS4gSSBkaWRuJ3QgZG8gYQ0KPiBwcm9wZXIgY2hlY2sgd2hldGhl ciBhbnkgb3RoZXJzIG1pZ2h0IGFsc28gYmUgYWZmZWN0ZWQuIEluIHBhcnRpY3VsYXIgb25lcyBu b3QNCj4gYWxsb3dpbmcgZm9yIG1lbW9yeSBvcGVyYW5kcyBtaWdodCBiZS4NCj4gDQpPSywgSSds bCB0cnkgdG8gYWRkIG1vcmUgY2hlY2tzLCBhbmQgYWRkIGRlc2NyaXB0aW9uIGZvciB0aGVtLg0K DQpMaWxpLg0K