From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id 3BB253858D39 for ; Wed, 13 Dec 2023 07:36:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3BB253858D39 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 3BB253858D39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.88 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702452992; cv=pass; b=WkEGumAongRlRyhslM+l4MygFT/ofFtPipCUlcl9cgBkPDMfQXZzmr/44e/A8hrkr9vGE5Ij6/sEHjHTXbMEfESbjmgtmdVBa+r3nx4mR7iLfn0ng6MqDl+XE8mPIfKTzFc76uCWm6MFrAqBL1+M7c5aSjzyxsrlCxYEoba13lQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702452992; c=relaxed/simple; bh=rABUJ1LXc0zH4RZEcl/5On37S3VYzpkztWKf2Yqm8io=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=TYmJQcLYp0DHeDY0V4wDSoes8cJhwSqvOwsWPHPJraqYtW4uUY0zbu8W8TlsbjLXd0deCBbRLDC6IaJH7Od3na6NEIvHpG/ySbbxBE213fglFuvnPi2Wp4DhEkZvwUCFyg4/gZdj/SzHbbngeroo2yyssA5Yvi+F8uqPCuv0wx0= 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=1702452990; x=1733988990; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rABUJ1LXc0zH4RZEcl/5On37S3VYzpkztWKf2Yqm8io=; b=ZPyvQKsnno4c/7Gqe5i2IALEWNRMpKtX0zpQF6wPsoWHalaS2d5nNtUi +0p0XMJySHtb3Uwu481YcuUyNJIpW+hLkwEQ7nkA1CvbplbzrwpEWQgLU aV3C5zjIDLfibFX0tLsZ2Km7aWNH6WCnT0M1TUXK4Dr3X2DmPjTi9FrqR 5ODY8p4Lj9t6jFYgeqosOovh/QEpXXUcnYHKqvv8kl0DdJr8AbPGR/V6l CaqURtM08IBYx2ZGn6agc9DyMoJe4bcZYhP0CNqRkVKr8ENDIQoJ0bUNB uxX8tDvGEhS1Mbjy2E6HhFqyhdDl+lcB2gmy745QL5MwZfUScX9Wsj/zl A==; X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="426051152" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="426051152" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Dec 2023 23:36:28 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="750013622" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="750013622" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Dec 2023 23:36:27 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 12 Dec 2023 23:36:28 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 12 Dec 2023 23:36:28 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 12 Dec 2023 23:36:27 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NXh20s2f/PIFLT/Yr54fgbCaBxh2bRC6S0AkyJFTxTqIS6Vt282+efYebfGnj823Ngvil2rMttQvQzezS5dt06oEnVOvQhBZtKuURAL4NrBQgqT3Ggp2XDRdZgdAjNAP7Ow04IF3N4wgvBiWYVMSQOnZIDnyujEw9QJLyi6TLuqa7w/LCmyud++dbi32Hr4hvS28CGljqPXoZnxh/Jd9EnAcK2zngd4N+AqHpvceWYEDkJ5BR5YFVQYkuk26nnRKtGJhTnZJpx2DtAYXv2Xld4sn3x+1DQNDDqLxMCUuSliHyjtwJPLA1pxc/cS2GPUIZ+ZOMPgRtNyG661KebMq1w== 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=rABUJ1LXc0zH4RZEcl/5On37S3VYzpkztWKf2Yqm8io=; b=OfVzytqLr1NEKb+GKDUSPbt9ELRJpiN51p4lF8N13Dpiy0AZsU63fYilvow8rUmhclafmZ9W/lzlSNl0SYCpHSkIRxp6zwp960vzEWNfUsnQBArAc0k9yfJj1jmN7nmMcGv5NVDZXOoj4bAbjakUqzeThD8AOW7CgWIkW9BPrfg/fmsq0P2vytMioXV9yw4FbNMIZaewNYklCpwAES7TbQ0Se+a++EzvvnDUU0RntMvR4oUi6k2fOIq9ja0DV/L7tHxeJnZ9U1EjtmnNSbj+WaOoRX0DxBaCb36cnOYyaoT5aCpXRK9VSAuFHqwUjJxzj9JMzfd2Cbx+VXn20KZ3pA== 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 CO1PR11MB4868.namprd11.prod.outlook.com (2603:10b6:303:90::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.36; Wed, 13 Dec 2023 07:36:25 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549%3]) with mapi id 15.20.7091.022; Wed, 13 Dec 2023 07:36:25 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH v3 4/9] Support APX GPR32 with extend evex prefix Thread-Topic: [PATCH v3 4/9] Support APX GPR32 with extend evex prefix Thread-Index: AQHaHqSBoOJdrIV6akyqA3/eSh9S+7Cd12QAgAEdKVCABOfkAIABrRPwgAASiQCAAAScgIAAEpcAgAAHl5CAABKmAIABDOzw Date: Wed, 13 Dec 2023 07:36:25 +0000 Message-ID: References: <20231124070213.3886483-1-lili.cui@intel.com> <20231124070213.3886483-4-lili.cui@intel.com> <546c8890-0526-49a3-8310-319358bf55c2@suse.com> <0bb5fbcd-f58e-48ad-a5ee-3413b026f903@suse.com> <61ef66ac-ae1c-4c57-b800-475437e225e6@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_|CO1PR11MB4868:EE_ x-ms-office365-filtering-correlation-id: e05b3fb9-c601-4b8d-ea67-08dbfbae3627 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: dwK9Csmt+4bWGs6gUdfhf6idjwvAuATbunOG4M4LiN0Y36V38zARWb8DV516i9BMwiRyJG/XdpLOJlj6DYRNeeD8f8NJbVVqLDAEcDx+4mAPEPAlwEvHfPhxHDJ1z9OdV9DwRsDxORoaC5BGDO3x5uKN43USxlro+4hDczKoYQmwjThVl6cISdKKqBzCm4SYwq2F+sqPnidExPgWWfDXeSFQCQf2sqQuvrttCP4EczTlBqkWJqlReng+BDof1k714crUyl8nhbKVB20eZdOJ4bAgfT4dPs5mJeKVTLS/lA2bQZJk9kGW/u2j0dAJx2RKh0HX9At2+Bsw0THK4C4mZ5lUUqaMXpDBNOqkeN7MSLnu4C+NMEjmN+8S5YR+rlRs5Ha5htkPGlOPjzf9kmg8uTMYVz9oD0Ws+CvRL5ROLiBHddfAq7KDiqcskqYy6ZQueKoxeLqAVk3Uy6COsYD1L5TVx1WrIaXR/J8JKiLyFZkXr1M6E0DHM2fsgrmRubL8Bs08h0d3DkCYE+ZrKZ8EzDa0KDflBMBquHhWZeAFWpyqvdcuJ4EE1uhzifYNuVE6O9yuAVNHdR16Vq6so6XckLEtZAoZFBUP36rZYj3CtZKK4eqzb/ypJGVURf/JA+07 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)(366004)(396003)(136003)(39860400002)(376002)(346002)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(38070700009)(55016003)(76116006)(66476007)(66556008)(66446008)(82960400001)(66946007)(86362001)(33656002)(122000001)(83380400001)(26005)(38100700002)(9686003)(7696005)(6506007)(8676002)(2906002)(64756008)(54906003)(6916009)(316002)(71200400001)(478600001)(4326008)(5660300002)(52536014)(8936002)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V3NONGZZUzJNRzZLMEV3anB0MFZQNHg3aDYvL0owZmxEaE9KZXpyd3ZqaEdK?= =?utf-8?B?YUNwMm1BZjduaDRhZ3FnQ2ZUa3gybDZaY21yYm5weU9hd1ZrWE94Qk5QNkVX?= =?utf-8?B?elN6cVJ3SzBPend1cVdkUllYVnI3T3VUMWZMbTJ5MjRTR0hodHpPMFdOeEI0?= =?utf-8?B?NTRUQXFNazhoV051QXkzMkVaU253cFd4dVl6RnZQaWtJYXliZnd4N2M3UVFp?= =?utf-8?B?TmtYYWVqRlA0VktTbUpVdU5lTmhHbHVWS2xjTjU4Vi9LWk9iMnFzRnAvck5B?= =?utf-8?B?M2FIN1lSZ3MzTGVoYk5uWUNWZzBwQXNYVGhxeDE0K2xNT29DQzc0YVl5NDNh?= =?utf-8?B?L29nT3R3SzZwdlVCR1RwdnltNmJHb1FhWnJwQVZKM3diMmtiN2JIOWtsd1hB?= =?utf-8?B?NStQYUlqMFdHNzZWaHlDNWRxbGNBQ3hHRGlSaTZVUFBrcFNoc3E0clpxbkhE?= =?utf-8?B?NmlscGJmV2F4MmpoNWxoa3RYbytSOG1SZ2R2Ky92T0gwUXJKRzhXOXI2NCta?= =?utf-8?B?aGhKTzVpSlVOOVhDK0ZLdUZ6NThneVNIUysrbW1DbzhaRko1SWlKUThQajBW?= =?utf-8?B?SkphQjNjZmk3STRaWSttZmI5UkNjR2FuMWFsOGhlS3ltd2Jjd29nZVJxbUxu?= =?utf-8?B?QmtOYytjV1ozY0VUcitNbVViTDBnZ1krUmFxREN1U1Irc2l1amZ5NG5wMkdJ?= =?utf-8?B?TEFFVlBVcjE5a0h3R1kwU05tekdrR2xYc1VIRHRjWDcya29VVmE5ZTJ1M3Qw?= =?utf-8?B?YWJnS21uV0dnRDR4b2ZPVExGVU4yWVgxeGIxYktyVmhXZmFibnlUUjRycm5x?= =?utf-8?B?WkpPaisrVjJQVE43Yno1NCs1YUNDNW5USHRpQ0M4VDVHRGJNS3M3NDVTQUNE?= =?utf-8?B?RlFxcktpM3hKaWpSQzVMeXBzN2dKZEpwSnRPVFlxRE54a1o5WUEyWGkxQUZC?= =?utf-8?B?VEJ3SEJWeEZocHBRS2s5cmVWSW1DVEcxcjNhZ3BGVmlJeUdYR1dXN1NNbVhx?= =?utf-8?B?RUxEUXFoenNDbnRGTGpERUcxQ09vYThEQjllOVllbExxNWR0RlB2UkJOSHRj?= =?utf-8?B?c3E1WFZaZ20wWGpVSGl4V2xMVVVia0VRMXo4TDFZRCt5VHYxUHVYRHJOdkNH?= =?utf-8?B?QjQ4N1pMaGVyV0l0akNRVE92VHdGUGlDK3FhUmYvTktVdy9DbC91c1Nid0h2?= =?utf-8?B?bE9VYk5RTFNlcVZJM3A5UUxIZHZ1bnk3MEhnSXB2Y29XTzBBOTlEYVhTclZz?= =?utf-8?B?Zi82TGNIeGFTTUxTV1BJRWthR2lvSURCczN6ZVY0cVV0clBHWFVoZTZQMnNO?= =?utf-8?B?VjdOSkkwOHg2enZuUVVpelZqKzNVMm5xR09mU0FlNXcxVDMvMkRPWWtSRmVU?= =?utf-8?B?YnpQSjU3WUllM1RaVDcrZEsydWZxd0ZhZ0p5b3dRYkJRSG40UkttRldHV1My?= =?utf-8?B?dHJ4VEpvTzlsdXNHUjRyNUxUUEgzVk12T0tqMWFNMllzQU9kdzlkTldUcW00?= =?utf-8?B?eFFXcGxNYVFRNldFVW4vTlozNHdTK2JrUFVlTGxWRXlWenArV1hXbG5XZkwr?= =?utf-8?B?ZHIxNkxvajdHNlZzclFRcjM5MmdDM1orOGh2OU5qZE8yQjEzTm1JRjZDNk1t?= =?utf-8?B?T1lsc0dneUoycUI1U1VZYm4vUVM3TE5kQ1IxTm1sdThiL2tWSzZlOElQaXNB?= =?utf-8?B?MEFuNFZXU0QxQkcrZnluODh6aGc1bkFscGlOSHJiU2YzMXhCekxVVnZQUHVE?= =?utf-8?B?YXhFUWRZQTRjdit0OEdkVGJITjhTYm1reGpORElZd0VvQ1Z2OGdBN3BQK0J6?= =?utf-8?B?aDg1azJSblZiR0dEbmdpUU1sWGhKWUtYcFlRMktpN0dRb3BHQzhNbzNPUFJw?= =?utf-8?B?WGh0bUNBeEMzMVJLYTNBaXZEb2xmL2N3b2dWN2tKbVhSRkhoZkpuanQ1K3dK?= =?utf-8?B?eFlzc0RacUhqb252bTVGUjVKZjB3UERBZmtaczFrc1hjNlNkeGRQNEFXM2tC?= =?utf-8?B?M1pvUlZWK2VMc3FabmRWdjhaZVNtMjAyZFFUeEEvUm41MkNZSDQyemdSajlW?= =?utf-8?B?RlV6M1l4WnZ2N2pTSUYrbVV1OFhiVndSejlJbVlvTm5jV2Y5VXJ2c05BRlZY?= =?utf-8?Q?DkC8=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: e05b3fb9-c601-4b8d-ea67-08dbfbae3627 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2023 07:36:25.4475 (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: tT+hc09TqNX9sIcfgxva+m59g5XROuw94+K+RkJjzgp881/JtLTORKTQYC2Epp2JOcMi0BM8gTNs7iH5dDGQtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4868 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.5 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,T_SCC_BODY_TEXT_LINE 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+Pj4+Pj4+Pj4gQEAgLTM2NzAsMTAgKzM2NzMsMTEgQEAgaW5zdGFsbF90ZW1wbGF0ZSAoY29u c3QNCj4gaW5zbl90ZW1wbGF0ZQ0KPiA+Pj4+Pj4+Pj4gKnQpDQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+ Pj4+Pj4gICAgLyogRHVhbCBWRVgvRVZFWCB0ZW1wbGF0ZXMgbmVlZCBzdHJpcHBpbmcgb25lIG9m IHRoZQ0KPiA+Pj4+Pj4+Pj4gcG9zc2libGUNCj4gPj4+Pj4+IHZhcmlhbnRzLiAgKi8NCj4gPj4+ Pj4+Pj4+ICAgIGlmICh0LT5vcGNvZGVfbW9kaWZpZXIudmV4ICYmIHQtPm9wY29kZV9tb2RpZmll ci5ldmV4KQ0KPiA+Pj4+Pj4+Pj4gLSAgew0KPiA+Pj4+Pj4+Pj4gLSAgICAgIGlmICgobWF5YmVf Y3B1ICh0LCBDcHVBVlgpIHx8IG1heWJlX2NwdSAodCwgQ3B1QVZYMikNCj4gPj4+Pj4+Pj4+IC0J ICAgfHwgbWF5YmVfY3B1ICh0LCBDcHVGTUEpKQ0KPiA+Pj4+Pj4+Pj4gLQkgICYmIChtYXliZV9j cHUgKHQsIENwdUFWWDUxMkYpIHx8IG1heWJlX2NwdSAodCwNCj4gPj4gQ3B1QVZYNTEyVkwpKSkN Cj4gPj4+Pj4+Pj4+ICsgICAgew0KPiA+Pj4+Pj4+Pj4gKyAgICAgIGlmIChBVlg1MTJGKENwdUFW WCkgfHwgQVZYNTEyRihDcHVBVlgyKSB8fA0KPiA+PiBBVlg1MTJGKENwdUZNQSkNCj4gPj4+Pj4+ Pj4+ICsJICB8fCBBVlg1MTJWTChDcHVBVlgpIHx8IEFWWDUxMlZMKENwdUFWWDIpIHx8DQo+ID4+ Pj4+Pj4+IEFQWF9GKENwdUNNUENDWEFERCkNCj4gPj4+Pj4+Pj4+ICsJICB8fCBBUFhfRihDcHVB TVhfVElMRSkgfHwgQVBYX0YoQ3B1QVZYNTEyRikgfHwNCj4gPj4+Pj4+Pj4gQVBYX0YoQ3B1QVZY NTEyRFEpDQo+ID4+Pj4+Pj4+PiArCSAgfHwgQVBYX0YoQ3B1QVZYNTEyQlcpIHx8IEFQWF9GKENw dUJNSSkgfHwNCj4gPj4+PiBBUFhfRihDcHVCTUkyKSkNCj4gPj4+Pj4+Pj4+ICAJew0KPiA+Pj4+ Pj4+Pj4gIAkgIGlmIChuZWVkX2V2ZXhfZW5jb2RpbmcgKCkpDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+ Pj4+IFRoZXJlIGFyZSBzZXZlcmFsIGlzc3VlcyBoZXJlOg0KPiA+Pj4+Pj4+PiAtIFdoeSBkaWQg eW91IG5lZWQgdG8gY2hhbmdlICh0byB0aGUgd29yc2UpIHRoZSBvcmlnaW5hbCBjb2RlPw0KPiA+ Pj4+Pj4+PiAtIFdoeSBkaWQgeW91IG5vdCBtb2RlbCB0aGUgYWRkaXRpb24gYWZ0ZXIgdGhhdCBv cmlnaW5hbCBjb2RlPw0KPiA+Pj4+Pj4+PiAtIEhvdyBjb21lIEFQWF9GIChDcHVBVlg1MTIqKSBj b25zdHJ1Y3RzIGFwcGVhciBoZXJlLCB3aGVuIG5vDQo+ID4+Pj4+PiBBVlg1MTINCj4gPj4+Pj4+ Pj4gaW5zbiBjYW4gYmUgVkVYLWVuY29kZWQ/DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgSSBkb24n dCB1bmRlcnN0YW5kIHdoYXQgeW91IG1lYW4sIHdlIGhhdmUgdGhpcyBjb21iaW5hdGlvbi4NCj4g Pj4+Pj4+Pg0KPiA+Pj4+Pj4+IGttb3Y8ZHE+LCAweDxkcTprcGZ4PjkwLCBBVlg1MTJCVyYoQVZY NTEyQld8QVBYX0YpLA0KPiA+Pj4+Pj4+IE1vZHJtfFZleDEyOHxFVmV4MTI4fFNwYWNlMEZ8VmV4 VzF8PGRxOmt2c3o+fE5vU3VmLCB7DQo+ID4+Pj4+Pj4gUmVnTWFza3w8ZHE6ZWxlbT58VW5zcGVj aWZpZWR8QmFzZUluZGV4LCBSZWdNYXNrIH0NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBPaCwgSSdtIHNv cnJ5OiBJIGZvcmdvdCBhYm91dCB0aGUgbWFzayByZWdpc3RlciBpbnNucy4NCj4gPj4+Pj4+DQo+ ID4+Pj4+Pj4+IC0gSWYgdGhlc2UgbmV3IG1hY3JvcyBhcmUgcmVhbGx5IG5lZWRlZCBmb3Igd2hh dGV2ZXIgcmVhc29uLA0KPiA+Pj4+Pj4+PiB0aGV5DQo+ID4+Pj4+PiBzaG91bGRuJ3QNCj4gPj4+ Pj4+Pj4gICBiZSBhZGRlZCB0byBvcGNvZGVzL2kzODYtb3BjLmggd2hlbiB0aGV5J3JlIHVzZWZ1 bCBvbmx5IGluDQo+ID4+Pj4+Pj4+IHRoZQ0KPiA+Pj4+Pj4gYXNzZW1ibGVyLg0KPiA+Pj4+Pj4+ PiAtIFN0eWxlIHJlcXVpcmVzIGEgYmxhbmsgYmVmb3JlIHRoZSBvcGVuaW5nIHBhcmVudGhlc2lz IGluIGZ1bmN0aW9uDQo+ID4+Pj4+Pj4+ICAgaW52b2NhdGlvbnMgKHdoaWNoIGFsc28gY292ZXJz IGZ1bmN0aW9uLWxpa2UgbWFjcm8gaW52b2NhdGlvbnMpLg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+ PiBJIHRoaW5rIEkgYXNrZWQgYmVmb3JlOiBIb3cgaXMgaXQgdGhhdCB5b3UgZ2V0IGF3YXkgd2l0 aG91dA0KPiA+Pj4+Pj4+PiBhbHRlcmluZyBjcHVfZmxhZ3NfbWF0Y2goKSwgY29udGFpbmluZyBy ZWxhdGVkIGFuZCBxdWl0ZQ0KPiA+Pj4+Pj4+PiBzaW1pbGFyDQo+ID4+IGxvZ2ljPw0KPiA+Pj4+ Pj4+Pg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gRm9yIHRoZSBvcmlnaW5hbCBsb2dpYyAoIC4uLiB8 fCAuLi4gKSAmJiAoIC4uLiB8fCAuLi4pLCB0aGUNCj4gPj4+Pj4+PiBjb250ZW50IGluIHRoZSBm aXJzdCBicmFja2V0DQo+ID4+Pj4+PiBhbmQgdGhlIGNvbnRlbnQgaW4gdGhlIGZvbGxvd2luZyBi cmFja2V0cyBjYW4gYmUgY29tYmluZWQNCj4gPj4+Pj4+IGFyYml0cmFyaWx5LiBJIHRoaW5rIGl0 IGlzIEluYWNjdXJhdGUuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSW4gd2hpY2ggd2F5PyBJZiB0aGVy ZSBhcmUgaXNzdWVzIHdpdGggdGhlIGV4aXN0aW5nIGNvZGUsIHRoZXNlDQo+ID4+Pj4+PiBpc3N1 ZXMgd2FudCB0YWtpbmcgY2FyZSBvZiBpbiBzZXBhcmF0ZSAocHJlcmVxKSBwYXRjaGVzLiBPZg0K PiA+Pj4+Pj4gY291cnNlIHRoZXJlIGFyZSBhc3N1bXB0aW9ucyBtYWRlIGhlcmUgYWJvdXQgdGhl IENQVSBjb21iaW5hdGlvbnMNCj4gPj4+Pj4+IHRoYXQgY2FuIChhbmQgY2Fubm90KSBvY2N1ciBp biBhbnkgb2Ygb3VyIHRlbXBsYXRlcy4gU2ltaWxhcg0KPiA+Pj4+Pj4gYXNzdW1wdGlvbnMgYXJl IGltbw0KPiA+Pj4+IGZpbmUgdG8gbWFrZSBpbiB0aGUgQVBYIGFkZGl0aW9ucy4NCj4gPj4+Pj4+ DQo+ID4+Pj4+PiBOb3RlIGhvdyBJIHVzZWQgdHdvIG5lc3RlZCBpZigpcyBkZXNwaXRlIHRoYXQg bm90IGhhdmluZyBiZWVuDQo+ID4+Pj4+PiBuZWNlc3NhcnkgYXQgdGhhdCB0aW1lLiBJIGRpZCBz byBpbiBhbnRpY2lwYXRpb24gdGhhdCBmb3IgQVBYDQo+ID4+Pj4+PiB5b3UnZCB3YW50IHRvIGFk ZCBhbm90aGVyDQo+ID4+Pj4+PiAoc2VwYXJhdGUpIGlubmVyIGlmKCksIHJhdGhlciB0aGFuIGFs dGVyaW5nIHRoZSBvbmUgdGhhdCdzIHRoZXJlLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBDb3VsZCB3ZSBy ZW1vdmUgdGhlIENQVSBjaGVjayBoZXJlPyBpdCdzIGEgYml0IHVnbHkgYW5kIGhhcw0KPiA+Pj4+ PiBsaW1pdGVkDQo+ID4+Pj4gZWZmZWN0aXZlbmVzcy4NCj4gPj4+Pj4NCj4gPj4+Pj4gICBpZiAo dC0+b3Bjb2RlX21vZGlmaWVyLnZleCAmJiB0LT5vcGNvZGVfbW9kaWZpZXIuZXZleCkNCj4gPj4+ Pj4gICAgIHsNCj4gPj4+Pj4gICAgICAgaWYgKEFWWDUxMkYoQ3B1QVZYKSB8fCBBVlg1MTJGKENw dUFWWDIpIHx8IEFWWDUxMkYoQ3B1Rk1BKQ0KPiA+Pj4+PiAgICAgICAgICAgfHwgQVZYNTEyVkwo Q3B1QVZYKSB8fCBBVlg1MTJWTChDcHVBVlgyKSB8fA0KPiA+Pj4+IEFQWF9GKENwdUNNUENDWEFE RCkNCj4gPj4+Pj4gICAgICAgICAgIHx8IEFQWF9GKENwdUFNWF9USUxFKSB8fCBBUFhfRihDcHVB Vlg1MTJGKSB8fA0KPiA+Pj4+IEFQWF9GKENwdUFWWDUxMkRRKQ0KPiA+Pj4+PiAgICAgICAgICAg fHwgQVBYX0YoQ3B1QVZYNTEyQlcpIHx8IEFQWF9GKENwdUJNSSkgfHwNCj4gPj4+Pj4gQVBYX0Yo Q3B1Qk1JMikpDQo+ID4+Pj4NCj4gPj4+PiBJIGFncmVlIG9uIHRoZSAiYSBiaXQgdWdseSIgcGFy dCwgYnV0IHRha2luZyB3aGF0J3MgdGhlcmUgcmlnaHQgbm93DQo+ID4+Pj4gSSBkb24ndCB1bmRl cnN0YW5kICJoYXMgbGltaXRlZCBlZmZlY3RpdmVuZXNzIi4gT2YgY291cnNlIHlvdSBjYW4NCj4g Pj4+PiByZW1vdmUgYW55IGNvZGUgeW91IHdhbnQsIHByb3ZpZGVkIHlvdSBjYW4gcHJvdmUgbm90 aGluZyBicmVha3MuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBIZXJlIGlzIGluc3RhbGxfdGVtcGxh dGUoKS4NCj4gPj4+IEFsbCBJIGNhbiBzYXkgaXMgdGhhdCBhZnRlciByZW1vdmluZyB0aGUgQ1BV IGNoZWNrLCBubyB0ZXN0IGNhc2VzDQo+ID4+PiBmYWlsZWQuIEkNCj4gPj4ga25vdyBpdCdzIGhh cmQgdG8gY29udmluY2UgeW91IHRvIGRlbGV0ZSB0aGlzIHBsYWNlLCBvciB3aGF0IGRvIHlvdQ0K PiA+PiBzdWdnZXN0IHRvIGRvIHdpdGggdGhpcz8gQVBYIHJlcXVpcmVzIHRoaXMsIG90aGVyd2lz ZSB0aGUgdGVzdCBjYXNlcyB3aWxsIGZhaWwuDQo+ID4+Pg0KPiA+Pj4gLSAgICAgIGlmIChBVlg1 MTJGKENwdUFWWCkgfHwgQVZYNTEyRihDcHVBVlgyKSB8fCBBVlg1MTJGKENwdUZNQSkNCj4gPj4+ IC0gICAgICAgICB8fCBBVlg1MTJWTChDcHVBVlgpIHx8IEFWWDUxMlZMKENwdUFWWDIpIHx8DQo+ ID4+IEFQWF9GKENwdUNNUENDWEFERCkNCj4gPj4+IC0gICAgICAgICB8fCBBUFhfRihDcHVBTVhf VElMRSkgfHwgQVBYX0YoQ3B1QVZYNTEyRikgfHwNCj4gPj4gQVBYX0YoQ3B1QVZYNTEyRFEpDQo+ ID4+PiAtICAgICAgICAgfHwgQVBYX0YoQ3B1QVZYNTEyQlcpIHx8IEFQWF9GKENwdUJNSSkgfHwg QVBYX0YoQ3B1Qk1JMikpDQo+ID4+PiAtICAgICAgIHsNCj4gPj4NCj4gPj4gU28gYmUgaXQgdGhl biAoYXNzdW1pbmcgeW91IGRvbid0IGRlbGV0ZSBhbnkgcHJlLWV4aXN0aW5nIGNvZGUNCj4gPj4g dGhlcmUpLiBBcyBzYWlkLCBJIGV4cGVjdCB0aGlzIHdpbGwgYml0ZSB1cyBsYXRlci4NCj4gPg0K PiA+IERvbmUuDQo+IA0KPiBJIGNhbid0IGNvbm5lY3QgdGhpcyB3aXRoIC4uLg0KPiANCj4gPiAr ICAgICAgaWYgKChtYXliZV9jcHUgKHQsIENwdUFWWCkgfHwgbWF5YmVfY3B1ICh0LCBDcHVBVlgy KQ0KPiA+ICsgICAgICAgICAgfHwgbWF5YmVfY3B1ICh0LCBDcHVGTUEpKQ0KPiA+ICsgICAgICAg ICAmJiAobWF5YmVfY3B1ICh0LCBDcHVBVlg1MTJGKSB8fCBtYXliZV9jcHUgKHQsIENwdUFWWDUx MlZMKSkNCj4gPiArICAgICAgICAgfHwgQVBYX0YoQ3B1Q01QQ0NYQUREKSB8fCBBUFhfRihDcHVB TVhfVElMRSkgfHwNCj4gQVBYX0YoQ3B1QVZYNTEyRikNCj4gPiArICAgICAgICAgfHwgQVBYX0Yo Q3B1QVZYNTEyRFEpIHx8IEFQWF9GKENwdUFWWDUxMkJXKSB8fA0KPiBBUFhfRihDcHVCTUkpDQo+ ID4gKyAgICAgICAgIHx8IEFQWF9GKENwdUJNSTIpKQ0KPiANCj4gLi4uIHRoaXM6IFlvdSBzYWlk IHlvdSB3YW50IHRvIHJlbW92ZSBhbGwgdGhlIG5ldyBjaGVja3MuIEFuZCBub3cgeW91IHNheQ0K PiAiZG9uZSIgd2l0aCB0aGUgY2hlY2tzIGFsbCBzdGlsbCB0aGVyZT8gQW5kIGV2ZW4gaWYgSSBt aXN1bmRlcnN0b29kIHlvdSwgSSBzdGlsbA0KPiBkb24ndCBzZWUgd2h5IHlvdSdkIG1vZGlmeSB0 aGUgZXhpc3RpbmcgY29uZGl0aW9uOiBUaGUgYWRqdXN0bWVudHMgbWFkZSBpbg0KPiB0aGUgYm9k eSBvZiB0aGUgaWYoKSBhcmVuJ3QgYXBwbGljYWJsZSB0byBBUFggYWZhaWN0LiBQbHVzIHRoZXJl IGFyZSBzdGlsbCB0aGUgb2RkDQo+IEFQWF9GKCkgdXNlczsgSSdtIHN1cmUgSSBjb21tZW50ZWQg b24gdGhhdCBiZWZvcmUuIElmIGFueSBhZGp1c3RtZW50cyBuZWVkDQo+IG1ha2luZyBmb3IgQVBY LCB5b3Ugd2FudCB0byBhZGQgYSAybmQgaW5uZXIgaWYoKSBpbnNpZGUgdGhlIGVuY2xvc2luZyBv bmUuDQo+IA0KDQpJIHdhbnQgdG8gcmVtb3ZlIGFsbCwgaW5jbHVkaW5nIHlvdXIgcHJlLWV4aXN0 aW5nIGNvZGUsICB0aGVyZSBpcyBhbiBFVkVYIHRlc3RjYXNlIGZhaWx1cmUgZHVlIHRvIG5vdCBj bGVhbiBpLnRtLm9wY29kZV9tb2RpZmllci52ZXggPSAwOyAgQXMgeW91IHJlcXVpcmVkIHRoYXQg ZG9uJ3QgZGVsZXRlIGFueSBwcmUtZXhpc3RpbmcgY29kZSwgc28gSSBzdGlsbCBuZWVkIHRvIGFk ZCBteSBuZXcgY29tYmluYXRpb24sICANCg0KSG93IGFib3V0IHRoaXMgPw0KDQoNCkkgd2FudCB0 byByZW1vdmUgYWxsIGNvZGUsIGluY2x1ZGluZyB5b3VyIHByZS1leGlzdGluZyBjb2RlLCBWRVgg dGVzdCBjYXNlIGZhaWxzIGJlY2F1c2UgaXQgd2Fzbid0IGNsZWFuZWQgdXAgaS50bS5vcGNvZGVf bW9kaWZpZXIuZXZleCA9IDA7IEFzIHlvdSBhc2tlZCwgZG9uJ3QgcmVtb3ZlIGFueSBwcmUtZXhp c3RpbmcgY29kZSwgc28gSSBzdGlsbCBuZWVkIHRvIGFkZCBteSBuZXcgY29tYmluYXRpb25zLg0K DQpIb3cgYWJvdXQgdGhpcz8NCg0KICAvKiBEdWFsIFZFWC9FVkVYIHRlbXBsYXRlcyBuZWVkIHN0 cmlwcGluZyBvbmUgb2YgdGhlIHBvc3NpYmxlIHZhcmlhbnRzLiAgKi8NCiAgaWYgKHQtPm9wY29k ZV9tb2RpZmllci52ZXggJiYgdC0+b3Bjb2RlX21vZGlmaWVyLmV2ZXgpDQogICAgew0KICAgICAg aWYgKChtYXliZV9jcHUgKHQsIENwdUFWWCkgfHwgbWF5YmVfY3B1ICh0LCBDcHVBVlgyKQ0KICAg ICAgICAgICB8fCBtYXliZV9jcHUgKHQsIENwdUZNQSkpDQogICAgICAgICAgJiYgKG1heWJlX2Nw dSAodCwgQ3B1QVZYNTEyRikgfHwgbWF5YmVfY3B1ICh0LCBDcHVBVlg1MTJWTCkpKQ0KICAgICAg ICB7DQogICAgICAgICAgaWYgKG5lZWRfZXZleF9lbmNvZGluZyAoKSkNCiAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgaS50bS5vcGNvZGVfbW9kaWZpZXIudmV4ID0gMDsNCiAgICAgICAgICAg ICAgaS50bS5jcHUuYml0ZmllbGQuY3B1YXZ4NTEyZiA9IGkudG0uY3B1X2FueS5iaXRmaWVsZC5j cHVhdng1MTJmOw0KICAgICAgICAgICAgICBpLnRtLmNwdS5iaXRmaWVsZC5jcHVhdng1MTJ2bCA9 IGkudG0uY3B1X2FueS5iaXRmaWVsZC5jcHVhdng1MTJ2bDsNCiAgICAgICAgICAgIH0NCiAgICAg ICAgICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIGkudG0ub3Bjb2RlX21vZGlm aWVyLmV2ZXggPSAwOw0KICAgICAgICAgICAgICBpZiAoaS50bS5jcHVfYW55LmJpdGZpZWxkLmNw dWF2eCkNCiAgICAgICAgICAgICAgICBpLnRtLmNwdS5iaXRmaWVsZC5jcHVhdnggPSAxOw0KICAg ICAgICAgICAgICBlbHNlIGlmICghaS50bS5jcHUuYml0ZmllbGQuaXNhKQ0KICAgICAgICAgICAg ICAgIGkudG0uY3B1LmJpdGZpZWxkLmlzYSA9IGkudG0uY3B1X2FueS5iaXRmaWVsZC5pc2E7DQog ICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICBnYXNfYXNzZXJ0IChpLnRtLmNwdS5i aXRmaWVsZC5pc2EgPT0gaS50bS5jcHVfYW55LmJpdGZpZWxkLmlzYSk7DQogICAgICAgICAgICB9 DQogICAgICAgIH0NCg0KICAgICAgaWYgKEFQWF9GKENwdUNNUENDWEFERCkgfHwgQVBYX0YoQ3B1 QU1YX1RJTEUpIHx8IEFQWF9GKENwdUFWWDUxMkYpDQogICAgICAgICAgfHwgQVBYX0YoQ3B1QVZY NTEyRFEpIHx8IEFQWF9GKENwdUFWWDUxMkJXKSB8fCBBUFhfRihDcHVCTUkpDQogICAgICAgICAg fHwgQVBYX0YoQ3B1Qk1JMikpDQogICAgICAgIGlmIChuZWVkX2V2ZXhfZW5jb2RpbmcgKCkpDQog ICAgICAgICAgaS50bS5vcGNvZGVfbW9kaWZpZXIudmV4ID0gMDsNCiAgICAgICAgZWxzZQ0KICAg ICAgICAgIGkudG0ub3Bjb2RlX21vZGlmaWVyLmV2ZXggPSAwOw0KICAgIH0NCg0KVGhhbmtzLA0K TGlsaS4NCg==