From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id 3E3E73858C42 for ; Fri, 26 Apr 2024 05:33:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3E3E73858C42 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 3E3E73858C42 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714109646; cv=pass; b=EwtuTFLaY9i0FZ1xsCEp4fYYu4VchOzs/PYbrlJEXpC6rt02enAG3Df7L/sdXTpLrmMuyd06pSD4PAw7hUPu6ROKLrk+U3RCY1W/1V4eB4E4nCLwAkBc59im4i5JKMosiSMUlzUg4IN0rHjR/A3hssNOdLE8/D6bzriaE8NW1Ps= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714109646; c=relaxed/simple; bh=6SrDhIl8y+OI5OwwMaf5+B4gPucx4wOb5AGHbvz31qk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=w9rsO4zXGvHh68/voDlNAVfVZ/t84zQsYe3y9dff8rgN2XpEXQSxESj21MqdtclKop80DqzkN/PqIU4iYo+QW1PYBjwSYOcqZzPfOaBIHGGD3G7ahfaSqFipbS2pRaCTdkCUMn9zwTrQl4FRLmJr+MhtC09VaWF1oiISmXzPMhY= 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=1714109636; x=1745645636; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6SrDhIl8y+OI5OwwMaf5+B4gPucx4wOb5AGHbvz31qk=; b=GIIiCHObufzSFi4li975Yo3qxvaFwuSXsMyqV0FL/8iW5Dr9tqdcs0nI /fJkNMGeKsdwJX2W/hZD1KcU6+G5/lXZlodqpI8NY7j7iNm6ga42Li5qE eX1YqwIxpsDfkv2HB/MY+QPLfQ92F0zcBAazfmuz+hTCAELaYpYcX4+NR LvIcm7BIw1HeLM+MifHnN3BAkd7lR/p4EEi+tGDiNxJe9oXSF/wcqy7gu gUH1A6JqxaB1P5de5T8vOOFGq4lIeqxXDO0xzP265Myq0emxOwz4ZD2bl /2QVNloGlQVYCbFC55r+6dWijenAKO7pkoAYUBXOXYqgApwvARfZpUsLA g==; X-CSE-ConnectionGUID: QVOyaHswSimru2mvq5P1Zg== X-CSE-MsgGUID: /Fi8siifT6yCDAmAjH9CsQ== X-IronPort-AV: E=McAfee;i="6600,9927,11055"; a="9998164" X-IronPort-AV: E=Sophos;i="6.07,231,1708416000"; d="scan'208";a="9998164" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2024 22:33:54 -0700 X-CSE-ConnectionGUID: V9iKOTcGSvaQS2nTb6MPBg== X-CSE-MsgGUID: ve/mAdY7T7i/JsHGSJUsJA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,231,1708416000"; d="scan'208";a="30111817" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Apr 2024 22:33:54 -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.35; Thu, 25 Apr 2024 22:33:53 -0700 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.2507.35 via Frontend Transport; Thu, 25 Apr 2024 22:33:53 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) 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.2507.35; Thu, 25 Apr 2024 22:33:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aQMDiSB3IrDjVq0dXLROmNuajKojWdWnwBNTT+wUyqba/Cl7vkrHjVKySNALKKgQh93t5SFrAx7nfSiX7c4+xoGJgBfSuc0mSIKNozut9KvhkJeQFtyCxB7WZny71CLULVx3YgKFueotRu3cOM6roKLECd4VENMnO5Zo6aN0sbFBciEdqu8bI79AgCDEQggU9UNebzujVz9aX+ZrZHpmwG3qAv2Lb1RshsMVn0gnVx+Im+l4Xf0k6/zdtWCvzDROeT28becVNSfHoUTjWkGE3fprIqqnYyJZmwEHSfHIewXbEhSjPY5fbTiHYAV2K/8sNCo1MkJKhGPt4TU/2ZoIgg== 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=6SrDhIl8y+OI5OwwMaf5+B4gPucx4wOb5AGHbvz31qk=; b=e6S73A/MSrD4EJP6rXrxImHbFSnhW2ho3VPeR7RZ+RdzExp4B6irO22XVHpZkpMtJTvpYCp5GwE23+3rlQPbfhr0D1uGgFgfePbf9DcKudLqIhBMQr5KTXOZkK5Ojpc1ZMnTzifrYkloBz8/btTKRKxItBNlXujN1EbxB2LqqLahd3e+bMRjsXer62ii/bAUMU5Qd2teYtWFZxyNyx4YXmEflaFADOepafQWgiBJYv/5b8dLD+stVAKFKZMg3kWsD6RhGVNDfFKWfQ4ZbcvA8qHvpUkYKQteWuUCs5DJSOGaJ4eX93GSW36CKlE7IMcupq1W0VCi3sB10ERw9qXV5g== 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 CY8PR11MB7339.namprd11.prod.outlook.com (2603:10b6:930:9f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.22; Fri, 26 Apr 2024 05:33:51 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::2ffd:d20c:62c8:a67]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::2ffd:d20c:62c8:a67%3]) with mapi id 15.20.7519.021; Fri, 26 Apr 2024 05:33:50 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/3] x86: Use vexvvvv to encode the vvvv register Thread-Topic: [PATCH 1/3] x86: Use vexvvvv to encode the vvvv register Thread-Index: AQHalhjNLWcqIkeySEuRYrZbW6wSzbF3DGeAgAGo7DCAAEXHgIABDRMg Date: Fri, 26 Apr 2024 05:33:50 +0000 Message-ID: References: <20240424072356.2433122-1-lili.cui@intel.com> <20240424072356.2433122-2-lili.cui@intel.com> <8a239b53-b713-473d-a8c4-87e28ec407cd@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_|CY8PR11MB7339:EE_ x-ms-office365-filtering-correlation-id: 863af5cc-ecdb-4453-be6d-08dc65b2744b 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;ARA:13230031|376005|1800799015|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?TmpVaXZDT00zOHhvWjgvOHc4dWlLRFdaSUxDdDZndUdIaUY2eU1mbTFtdDNK?= =?utf-8?B?Q00wbE5GSTl6L0F1ZzdFeS96UHByaHpodmZUaFhPa2hndTBQTDNUN3dZa3Vn?= =?utf-8?B?em9kUTNqazlZNDluTHVJbEVjU1JmRmFhOXFyN1RSeDV3aVFHMHVQcG1OYlRl?= =?utf-8?B?NWM0OUphSUNUelB0bDJlTlNobGRNV3N2UmpwNW8xYSswZmJleUk2VXFSeDE4?= =?utf-8?B?WHFaMVpVa0s1R0RlVXdpdFAydGM0U3RISUo3MDk5Vnlscmd1SDMxM1RJb252?= =?utf-8?B?aFUxZDZzd0k5cStLcGNPWGdwczk5RU9oOTUxdlpmQy9QMFY4OEJVSGdDZFpH?= =?utf-8?B?WHBJMXBLdld3akEyazkzTnFJbE9kemNYN2U3ZERldVl2K0tLa0cydlJGRGVl?= =?utf-8?B?YTM3bjBBUU9HakE1dVRINWxHYkdGNVRxSFA3ZnI5QUF0NzZVM1VxMU1XM0x2?= =?utf-8?B?SWpyUFJ1akh6QWZZN2twQkkzZ3NQcHY4MnRIOW92VWcwNWlRYm1aNHgrM3Bn?= =?utf-8?B?QkN5ZzRaNzNsQU9yZEYvT25LMjJDemFacUlHY3dqM3A4M3VIVnh1ak9xMFJo?= =?utf-8?B?MDZYaFBkcmtrK1dyWUt5V3V0SUNzZlRjT2dWM3hUU0FCWi9WRnBqUWUxTHRQ?= =?utf-8?B?RFNneHFFRXR2TkRja2RFQk9vN3Z5M0JybldTbE5KQzdKdWNXdi9TRk1zMEtw?= =?utf-8?B?MURvSHpOSXIzK1kyN05OUStrK2xBcVQ5OG9waWNmcnFPSkdEWEVvaXFFekdw?= =?utf-8?B?YlR6aUc5dkJOYStFdnF6S1BTREp5WUNSRnRnUWVtRmdqWWU1QlllVS82SFRq?= =?utf-8?B?dlhzaGREMmpaMDV1akZzeEc3RFJrVk80RUx4UnU0VmMrTlZmS1ZlRXQvNXJp?= =?utf-8?B?R2N4TVExdHpuWHMrZllLNVdycUdTeVRJWk9hN3hqUXYzdTM0VHFjMmNXdHEv?= =?utf-8?B?NGZWK3RzdnR4ZFlNem1UbkFtelIxR1ZYQ1hRZ1F0QTZERWdvR3dZWXgxTDFl?= =?utf-8?B?U04zcms0WmR6ZGRlUmZiTmNJcWM0T3RWa01BalJ4TGtITHQrUmZ5V3hrb21h?= =?utf-8?B?T3ZDM2dKK3doVU10dndXV3NoTG9NNmRqOStTWktMeEJrd2U3R3pjS0R2dTcw?= =?utf-8?B?L0hCYk9TK0daZXk2Y3ZrSGNvS0sxU20wVnNicGJUSmVhRUNUek83eFhqQ3dP?= =?utf-8?B?Z2xybnVNc0lYZWxMc2VFdklZYjd2UFkyRjVmeGZGZVRBMWhXcjVpZ3c1Y3Ax?= =?utf-8?B?ZnZvTDhrcU5sbFpseXRrOFYxTVV4MVM5ajk4UXg1SFdscmMwaUNMQTduSVho?= =?utf-8?B?NHV3VTBheEZtVVRCalZjWXhuMEs5OFpxemJ6bnFjTmNHMDEzU0lCUTNEcXBK?= =?utf-8?B?Ym1sUXpkVnI3cWNPVC9oUzhxazYvYmJ2dEI0VTh2V3FKdGVob3liYXlVT2pt?= =?utf-8?B?cUUxS1FMZE9nMWJpNHJxemtRTFRHRXgyMkYrK29GTmFYTyt4SDMyN2MrRjdE?= =?utf-8?B?VEVQSEhUdHJ6cUFHSnZFaFZTY0F6VDNKREczUnJnN1MwcUNVdHpENHgxQ1FW?= =?utf-8?B?RmFNb0hyQW9GSENvSWIvQlNBWGZMZjlYZFRXWjkyNm83SUlFc2JOWENubVpm?= =?utf-8?B?eUlLeEVrRUl5cERUN2pDeHBqUS9yOHIzeGp3VDJiVjJiY3lldW1pOEFvNTQ5?= =?utf-8?B?VEFDRE1NbUZRakZXallLS2szU3JLQkEzV1RVYU9pU05JQmVGRnNscVlIUks4?= =?utf-8?B?ZTJHV0ozd3p5RGFSWmMrak12OXJEUDl4bWVBQklyNVhodE9iQmwvVW1WL3oy?= =?utf-8?B?RTdtbjd4MCtFaWtMQjdQUT09?= 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)(376005)(1800799015)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZXBzVmVYRzZ1S2FsVmYyUkFPclFkVTVPejdpNnp1RTcxTDROeDFyL2tuOGh2?= =?utf-8?B?cm1zcW0xSksyR0lVSFlwdk81cWxDdnZsYnJTcjFZSHRBOW1FT0p4Y1VhdHMx?= =?utf-8?B?dzVJODMrTjB6VGd2dnR6eWIwVnE1SUdCY1VQT0ZBZFpoUWhPWTVLVkNWSjZ1?= =?utf-8?B?OVFOM1c0SWpNckNNeGQwWUZENmdFOTJGNlU2TUJLa2ZRc1dFd1ZiQlBQamdT?= =?utf-8?B?U0o3Y2tyLzdlc1V1aUVSNGsyaFZLQ0RaYitWcktLN29tZ0k0cm1aZHpIVmI0?= =?utf-8?B?TGZFTGt4YU1Pa0hRMWF3Y0Vhd0RaZXNoRHMzTG44RnFOTTU2azdHT2tvU3FS?= =?utf-8?B?MjNJRzV4Z1pyT3kzQ3pCYkdlNEt0bzZlK3JrYmZGd3JTdEJHaXU1K0JvUmRU?= =?utf-8?B?TjNtc0N0TDc3TFg2UFo2ZGFkcStXSkVVb3ZzTHd0elVpNXpLVktId0VMa2dO?= =?utf-8?B?L0JCKy9uZW4raUpPM3l6TTVSZzBieFIxcHliMXRCRVdJN1l4azJUTVpZeDZN?= =?utf-8?B?bnBRaTg2aVdxZ2tyeTNRYzJHSjlVWGZrV1ptODl4Q2taVWhpMVMzalZmbXAz?= =?utf-8?B?aEZGSW40cVZ4U3ZmbG50MEdXblhxTFhWdmttbWxNS0YwbUlNdTczQWR6eGo5?= =?utf-8?B?NHVuaDh3WlM5L1BZdG9JbS9YUTBjT1VRamZnUW15MDNja0w2TEIxQXl5eWJW?= =?utf-8?B?M2h6eXlEZlpRT0tRcE9IdzhhWTBIKyswaldENVlNZW5lRGxKOXlLTFJXNjFw?= =?utf-8?B?WXVtY2M3U1FoeDJJWU5PMGVpRDFKUFJjWXFSM2lZcE4vOTJjc01yenlsUFY3?= =?utf-8?B?N1BsMTZGU3lDYTNGcllTV2Nybk0rVndlZUxhWDdPUmt3MjBlK2RKcGlYNEJP?= =?utf-8?B?TS9ybDhEWUhXTFJJOEtCM1ZWSlppY21uQnhlSko4bUk5TU95Q3QzUUdUWlZC?= =?utf-8?B?UkQ3SXNTOUVUVlA0QVJ2ZWF0UXNIN2NKdjhKQklKckVvTkIvTU1mWHdScFEy?= =?utf-8?B?eVBpbTY4VDliM081RXJtRmZHQTNIN1dwcm9FbE1zRW9IakR6aWlRMms0TkZD?= =?utf-8?B?Q2JUSDRPdnVsb0tNdWVVam5HVXlIc3JGT1VMZHIwcjhJbXRLVTc4STFvcGhq?= =?utf-8?B?NWlKL1I1QXYzd2d0QVNSRG1PN1ZjNVlncU5Hcm9UemRyaXNYckltUmo0VW9p?= =?utf-8?B?SW0yekI3VTVxVzlIZjZWZ0hrR1VqSnJqamtRaDFJcnpOMDBZYTkzOHQ1RkZ2?= =?utf-8?B?bWVQeDVGMGdLUVNWSTFTNlpLNEdoVWRhY2lxOExINnVPYm9CSlBlcUIyM3g3?= =?utf-8?B?dHVYMUdSM0hRcGFqcGxMUVFKdDQ5QjRaMzE5enVvWUVNTTNpVlR0RHUxNkRr?= =?utf-8?B?c1dEUlJDcGtzeWNiRHNpaDRkVHNyN0ZvZlc3eEpJeFM0VnlLd3AxODVqNmVu?= =?utf-8?B?UUxvQkd2d1N3VEcwNGlrcFFvT0twNXVtMXBLZkhQbDI0S01jUVV2d2tkZDNY?= =?utf-8?B?SG81WGVwdGNtcG5QbkhGaG9oNHNITEhiakxuaHZaVDJLdjFLeGc2aVljL1Zz?= =?utf-8?B?emNMaXdRdzBuSHRCeWgza0V1V2RsSTZXd0lMMEUwYnFwcDVBWHg2bEF5SWlP?= =?utf-8?B?Wm1DTDk2d1ZQdndER1dtT3ZqbkNKS3FMd3NUSXlEWmFPWUFlS0tYeHg0Q1kx?= =?utf-8?B?bENYZ1VYQkhHYWpudG1kTFc3Q0xOM1lmb0g2aWRDVWxKTUd1SzRtNi84cnM5?= =?utf-8?B?NndTNWtPYnFKR3JpRkZwd1crUkJ6LzdHcDhkMkliUVF1SmNEbmxyQ2JramQr?= =?utf-8?B?RzA1VXlwOEFVcXBpRXpxaTljV29pbXUxVktVRVZyaUovUThyRmhSL2pXaXk0?= =?utf-8?B?WTZlTWR0R1g0RzQvQUgzcTlLTDJackI3Z3ByemdxdHVmeUd3bzV0ZnBZdDg0?= =?utf-8?B?WkxxZFBPNGRVanR5dE9KWU96VjBNQmpSUHphSGNWN2I4Q0prWVZoMllOeTN2?= =?utf-8?B?YmlqR3FIclFpQU9mZFg4U0cvNm84eWhxMXJBV0d6Z0MzVVlhWm15ZW95dGlC?= =?utf-8?B?TGxETHNRTnNBRHoyNHJ2YlhYZ2dPb3Z6NzgyT3k5RkJ0aUhqMC9JVC9USzBD?= =?utf-8?Q?bojI=3D?= 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: 863af5cc-ecdb-4453-be6d-08dc65b2744b X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2024 05:33:50.8929 (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: TaEzzDOPactfkF4oQ8pI1KQGNs+hcob374O4g1nriF395OZiyZM5LcrlCOTQVMsim3PFu6gNmt42/dOdlDObKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7339 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,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+Pj4gLS0tIGEvZ2FzL2NvbmZpZy90Yy1pMzg2LmMNCj4gPj4+ICsrKyBiL2dhcy9jb25maWcv dGMtaTM4Ni5jDQo+ID4+PiBAQCAtNTA0NSw3ICs1MDQ1LDcgQEAgb3B0aW1pemVfZW5jb2Rpbmcg KHZvaWQpDQo+ID4+PiAgICAgICAgICovDQo+ID4+PiAgICAgICAgaS50bS5vcGNvZGVfc3BhY2Ug PSBTUEFDRV8wRjsNCj4gPj4+ICAgICAgICBpLnRtLmJhc2Vfb3Bjb2RlID0gMHg2YzsNCj4gPj4+ IC0gICAgICBpLnRtLm9wY29kZV9tb2RpZmllci52ZXh2dnZ2ID0gMTsNCj4gPj4+ICsgICAgICBp LnRtLm9wY29kZV9tb2RpZmllci52ZXh2dnZ2ID0gVmV4VlZWVl9TUkMxOw0KPiA+Pj4NCj4gPj4+ ICAgICAgICArK2kub3BlcmFuZHM7DQo+ID4+PiAgICAgICAgKytpLnJlZ19vcGVyYW5kczsNCj4g Pj4+IEBAIC0xMDQzMiwxOSArMTA0MzIsMTkgQEAgYnVpbGRfbW9kcm1fYnl0ZSAodm9pZCkNCj4g Pj4+ICAJCQkJICAgICB8fCBpLmVuY29kaW5nID09IGVuY29kaW5nX2V2ZXgpKTsNCj4gPj4+ICAg ICAgfQ0KPiA+Pj4NCj4gPj4+IC0gIGlmIChpLnRtLm9wY29kZV9tb2RpZmllci52ZXh2dnZ2ID09 IFZleFZWVlZfRFNUKQ0KPiA+Pj4gKyAgc3dpdGNoIChpLnRtLm9wY29kZV9tb2RpZmllci52ZXh2 dnZ2KQ0KPiA+Pj4gICAgICB7DQo+ID4+PiAtICAgICAgdiA9IGRlc3Q7DQo+ID4+PiAtICAgICAg ZGVzdC0tIDsNCj4gPj4+IC0gICAgfQ0KPiA+Pj4gLSAgZWxzZQ0KPiA+Pj4gLSAgICB7DQo+ID4+ PiAtICAgICAgZm9yICh2ID0gc291cmNlICsgMTsgdiA8IGRlc3Q7ICsrdikNCj4gPj4+IC0JaWYg KHYgIT0gcmVnX3Nsb3QpDQo+ID4+PiAtCSAgYnJlYWs7DQo+ID4+PiAtICAgICAgaWYgKHYgPj0g ZGVzdCkNCj4gPj4+IC0JdiA9IH4wOw0KPiA+Pg0KPiA+PiBSZXBsYWNpbmcgdGhpcyBieSAuLi4N Cj4gPj4NCj4gPj4+IC0gICAgfQ0KPiA+Pj4gKyAgICBjYXNlIFZleFZWVlZfU1JDMToNCj4gPj4+ ICsgICAgICB2ID0gIGRlc3QgLSAxOw0KPiA+Pj4gKyAgICAgIGJyZWFrOw0KPiA+Pg0KPiA+PiAu Li4ganVzdCB0aGlzIGNvdWxkIGRvIHdpdGggYSB3b3JkIG9mIGV4cGxhbmF0aW9uIGluIHRoZSAo c2FkbHkgb25jZQ0KPiA+PiBhZ2FpbiBlbXB0eSkgZGVzY3JpcHRpb24uIFdoaWxlIEknbSBzdXJl IHRoaXMgdGVzdHMgb3V0IG9rYXkgZm9yIHlvdSwNCj4gPj4gaXQncyBub3QgaW1tZWRpYXRlbHkg Y2xlYXIgd2h5IHRoZSBsb29wIGNhbiBiZSByZXBsYWNlZCB0aGlzIGVhc2lseS4NCj4gPj4gV2hl cmVhcyBieSB0aGUgZW5kIG9mIHRoZSBzZXJpZXMgKHdpdGggU3dhcFNvdXJjZXMgZHJvcHBlZCkg dGhpcw0KPiBzaW1wbGlmaWNhdGlvbiBpcyBwcmV0dHkgb2J2aW91cy4NCj4gPj4NCj4gPg0KPiA+ IFNETSBzYWlkICJWRVgudnZ2diBlbmNvZGVzIHRoZSBmaXJzdCBzb3VyY2UgcmVnaXN0ZXIgb3Bl cmFuZCIuIEl0IHNob3VsZCBiZQ0KPiAiZGVzdCAtMSIuIFRoZSBvbGQgbG9naWMgZGlkIG5vdCBj aGVjayB2ZXh2dnZ2IGZpcnN0LCB3aGljaCBtYWRlIHRoZSBsb2dpYyBoZXJlDQo+IHZlcnkgY29t cGxpY2F0ZWQuIEknbGwgYWRkIHNvbWUgY29tbWVudHMgaGVyZS4NCj4gPg0KPiA+PiBBcyB0byB0 aGUgZGVlY3JpcHRpb24gb25jZSBhZ2FpbiBiZWluZyBlbXB0eTogVGhpcyBpcyBldmVuIG1vcmUg b2YgYW4NCj4gPj4gaXNzdWUgY29uc2lkZXJpbmcgdGhhdCB0aGUgdGl0bGUgc3VnZ2VzdHMgdGhl IHBhdGNoIGlzbid0IGRvaW5nIGFueXRoaW5nLg0KPiA+PiBBZnRlciBhbGwgd2UgYWxyZWFkeSB1 c2UgdmV4dnZ2diBmb3IgdGhlIHN0YXRlZCBwdXJwb3NlLg0KPiA+DQo+ID4gVGhlIHRpdGxlIGlz ICJVc2UgdmV4dnZ2diB0byBlbmNvZGUgdGhlIHZ2dnYgcmVnaXN0ZXIiLCB3aGljaCBtZWFucyB0 aGF0IHVzZQ0KPiB2ZXh2dnZ2IGZvciB0aGUgc3RhdGVkIHB1cnBvc2UuDQo+IA0KPiBXZWxsLCB5 ZXMgYW5kIG5vOiBXZSBkaWQgc28gYmVmb3JlIGFscmVhZHksIHNvIHRoZSB0aXRsZSBzdWdnZXN0 cyAibm8gY2hhbmdlIi4NCj4gDQoNCkRvIHlvdSB3YW50IHRvIHNwbGl0IHRoaXMgcGF0Y2ggMS8z IGludG8gdHdvPyBPciBtb3ZlIGl0IHRvIHBhdGNoIDIvMz8NCg0KPiA+Pj4gIHZwZ2F0aGVycXEs IDB4NjY5MSwgQVZYMiwNCj4gPj4+DQo+IE1vZHJtfFZleDI1NnxTcGFjZTBGMzh8U3JjMVZWVlZ8 VmV4VzF8U3dhcFNvdXJjZXN8Tm9TdWZ8VmVjU0lCMg0KPiA+PiA1NiwgeyBSZWdZTU0sIFF3b3Jk fFVuc3BlY2lmaWVkfEJhc2VJbmRleCwgUmVnWU1NIH0NCj4gPj4NCj4gPj4gQW55dGhpbmcgdXNp bmcgU3dhcFNvdXJjZXMgd2FudHMgbGVhdmluZyBhbG9uZSBpbiB0aGlzIHBhdGNoLiBUaGVyZSdz DQo+ID4+IG5vIHBvaW50IHRvdWNoaW5nIGFueSBvZiB0aGVzZSB0d2ljZSAoaGVyZSBhbmQgd2hl biBzdWJzZXF1ZW50bHkgeW91DQo+ID4+IHJlcGxhY2UgU3dhcFNvdXJjZXMpLg0KPiA+PiBUaGF0 J2xsIGFsc28gaGVscCB0byBsaW1pdCBwYXRjaCBzaXplIGEgbGl0dGxlLg0KPiA+Pg0KPiA+DQo+ ID4gSWYgd2Uga2VlcCB0aGUgb2xkIHZhbHVlIFZleFZWVlYgaGVyZSwgd2Ugc3RpbGwgbmVlZCB0 byBkZWFsIHdpdGggaXQgaW4gdGMtDQo+IGkzODYuYyBhbmQgaTM4Ni1vcGMuaCwgd2hpY2ggaXMg YSBiaXQgc3RyYW5nZS4NCj4gDQo+IFZleFZWVlYgd2l0aG91dCBhIHZhbHVlIGlzIHRoZSBzYW1l IGFzIFNyYzFWVlZWLCBoZW5jZSBJIGRvbid0IHRoaW5rIHRjLQ0KPiBpMzg2LmMgd291bGQgYmUg YWZmZWN0ZWQgYnkgbGVhdmluZyB0aG9zZSBpbiBwbGFjZS4NCj4gDQoNCk9LLg0KDQpUaGFua3Ms DQpMaWxpLg0K