From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 6A5C03858C2C for ; Mon, 8 Jan 2024 10:28:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A5C03858C2C 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 6A5C03858C2C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.93 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704709723; cv=pass; b=S9GWvF6Q+B8oeWSnKggqrq4ykDVMVQYARSfhsDkG7LJAE4G9m81jnpNJwZE3R1uH2JAPWpYsvdPgWvTqYR1KEzjBHdtbvvnpi3rMHulY4sGQ15slubrOgOx+qppp1Q9tZ80vK5fRpBV+YU6Y+l0rlW/WuA1hs6OyHs+fKkB0ggA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704709723; c=relaxed/simple; bh=dCDxDrVdnQEnJRIk5F48/HBKyVKWhCqc9fHwzwDWgno=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=laFTYhYkZ00VhpMBgBEqZB9aLH1Oahj4XMXO2PBnq3wEQGNQBt1fDDWO1kkay9dWhpoqN5h13iv1aukNA+uQSHChOigvYIOEM8HlqqAYX+2kxaD9LDFaHig+Ol7+uAPLdf+cjw/l7s6HCOmDx5+s4AHOyoZD4ENjPbXibij5IrA= 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=1704709720; x=1736245720; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dCDxDrVdnQEnJRIk5F48/HBKyVKWhCqc9fHwzwDWgno=; b=E6OYk5dTVj0N8NjqxEq8ipa1wa1PcEf+t9SDWVqZHfyJ0IxRINhgL+hs hrSLrhGYz8pydSRLYjkVx0DnjV2jDn9xRW8kA88dn4XUhOLhk7i3zUwpR acY8JLSmpotQJTxhmgZppjL7W54cHurhj9bmYsMRra9Jr6RARUabTp2TS JwRLrO+ir40UPlk0OMh/qz2xC836MvPEYrhmHZWe6JqUJkRb54s1BOjBh h+HknRSrGezL3KYbwcm//zGh9s7vs8QgJo//rv7NQse3t22VWWze2GFDE FKlw3ISHAIao8FQ09gaW3Dpy6zRmvKyuo1j7PnZekx9IdD/Doh9hyfmNj A==; X-IronPort-AV: E=McAfee;i="6600,9927,10946"; a="395011544" X-IronPort-AV: E=Sophos;i="6.04,340,1695711600"; d="scan'208";a="395011544" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2024 02:28:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10946"; a="757585124" X-IronPort-AV: E=Sophos;i="6.04,340,1695711600"; d="scan'208";a="757585124" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 08 Jan 2024 02:28:38 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 8 Jan 2024 02:28:38 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 8 Jan 2024 02:28:38 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 8 Jan 2024 02:28:38 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MloicJAfjW8aNlvqkYcpwgacL6UfOrzIk0Pe2lSlYEi67FFUkbmljvL5aheLTfWU+0TSw6XDQy7Mv9Ho/xKvG2p0ixzDb5t3J7p+SfAyDTizb9MNG209i6XikRx0z3sxOpsh5oJBjueS5sSVe8iZFyqE4xHKxbdzIK12vqmA2jjJs44kFwwhtsvj2BioXxSbmblKpe5Dncsh5DcCxOXcpUi246xoVkobhIJgXfUME8rclbm+rY/nJyBkqPo+4XXoLvIRJyt4JXLh7nLUkbC5i85c+94l9LEJHKTavQf1lCi8YYURIZ2ChMJS9zHWTPiP2PoZmog2oiW8bssHu1jNOw== 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=dCDxDrVdnQEnJRIk5F48/HBKyVKWhCqc9fHwzwDWgno=; b=Ic4M26hkoDFk3qbPnSQMdD/isnwS7wj3dmsJv4ej1qu41KMQodCQqcK9cY531bIvn92tcOJle6eeeYrshl2f5JkJkp+iV9PEx0Duq3xz+Nfrn7HcRUqgI7aw6/L9z5KcFd8Ev9DrpM9qgKmCbpMP1JoQyGWMQwKv4BjwCDfLSn7H7BTU4Z/oxkE5AkbxcqXfK78DWcQ12SX8+PcT4+tys7lsx6ZgGppKRHAgOwSLSdyzzqUi/SzAFl8v5ln+Vc2tQTo4xcLgMe9k8i7BhxZAjZPDuFJ+r43Hdhlrp9oVWKJzN23TuIpp8XTPjvmn8M9AI8t3pETh6cOrg/1g2iDsOg== 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 CO1PR11MB5042.namprd11.prod.outlook.com (2603:10b6:303:99::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Mon, 8 Jan 2024 10:28:34 +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.7159.020; Mon, 8 Jan 2024 10:28:34 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "H.J. Lu" , Binutils Subject: RE: [PATCH] x86: add missing APX logic to cpu_flags_match() Thread-Topic: [PATCH] x86: add missing APX logic to cpu_flags_match() Thread-Index: AQHaP9DxZcmIxXxWLk+qF0SzXCGFPrDPPbMwgABS+wCAAAXtIIAAC42AgAARgCA= Date: Mon, 8 Jan 2024 10:28:34 +0000 Message-ID: References: <8662338c-e85a-4b84-a941-31170794dfe5@suse.com> <11d23d18-142c-4c32-bab2-6ddfd9257051@suse.com> In-Reply-To: <11d23d18-142c-4c32-bab2-6ddfd9257051@suse.com> 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_|CO1PR11MB5042:EE_ x-ms-office365-filtering-correlation-id: 548338be-9edb-47f5-9a0d-08dc1034918d 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: RGL2opPLLPN/jK2LvpDbg9k+KWunSRcjtx/OSUTzs1kCRUk9D8XDywmPgOClnRNG5TMqIazy/+pdnVeMoHEuFIF1JUmY7EtfKQsF64YB2VtMc+NHcMKk4JUJBns/NlO3O3lL2jMjKNN02B4D3JM/AQMEGEayGpbKrJj+lh9Vn61kgYDOI32Lwf2hl2ChN+xVvy1LxVK1qLfgp3U9yeaIwotib+m0IjsOsrt8XcdjCJj0bnnKZD1tg/IkT3RK+kr4O5f2ZRakxZSYULiQ2itKjaHGbEP1NZQH61IR45iN+zmkvqroXl5k4JcA5FFP+K8BZfcTrg4bmXVLLX/ihWmKfz/EiHT/vByfJ6zy3E78c9vEjLsme0SDTXTQsDh3SOANvDa/lLg7BB25uHmKlCZi0nBaXDd3BwBZvlAltHHCEsUxOyLOANSfHhRQI/ylj4i1+uQtQYHsDjPvOaxXdroUvAi1Oc2uyfO4i10jBwHxQW2ZgaLT2yxQ9nsX+2TzmlJdLsT9kewQsDjnB6hj2wytGKRXw7X2tcO9hKCzZEo4iD5bUnoU0hCs0noDgvlcJR8odnaL0KMW04CZXjcDVMZxSXXeBa/in//8nKh/o6mYrx4EMuFwqPZ5xGsCQYaWHkKh 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)(376002)(366004)(39860400002)(136003)(396003)(230922051799003)(186009)(451199024)(1800799012)(64100799003)(66946007)(66476007)(66556008)(76116006)(316002)(52536014)(4326008)(8936002)(8676002)(26005)(478600001)(83380400001)(64756008)(66446008)(71200400001)(6916009)(55016003)(2906002)(5660300002)(38070700009)(41300700001)(38100700002)(122000001)(82960400001)(7696005)(86362001)(6506007)(9686003)(54906003)(53546011)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NmhHRFd0UXFidlJlSHhqck9BWWRNK21rYXhYVmw2U01YQnNvODhNUFFZNnov?= =?utf-8?B?VGZIT3IvWGF0bmZGdHk0dVRIOEFmays0V2orY2JUeVgxSjRlRGxSUGNRcVM2?= =?utf-8?B?ZVd4SXBHa1Bkc01veUNlZlFYRDhlaEhsTnBoYlNXWnkxdDRHQTV0dlBOWC92?= =?utf-8?B?bXF5NTRVTWhMV1E0YzIzRFVtNnNyUWlsSzNKalVnL3NZS3YrQmd4QXBMUjQw?= =?utf-8?B?UU1Dcjl4M2lYWTFLM0JlZVpDdGxkakE2dGRRV3B4WlhXLzNzdGd2RE1nazYv?= =?utf-8?B?VDF1a0szMk9GNVg2ZEV6bmdMWWN5dkFRdXJPeWhLUWVmN2tKajNCZ3RJNkdw?= =?utf-8?B?S0pucHg5OGFtT2c5UmJOREFVSWU0VmdlSHBydHVKOTFKSjB6eHpLeXROWGhC?= =?utf-8?B?UTVhZGpjTEpabTJOYnFYVnVBSVI1aDUvQVI3TXlUQWJNaE5rWTVIVkFhT29w?= =?utf-8?B?bkFGRy90ZU5xQ0c1Y2M3UWg5Lzl6ZGtqVXJtbWgzS2d2TmF3d1ZPQVVmWCtZ?= =?utf-8?B?SzQ5YWV5TTg4U09oUTVCa2dFekpla25Da2QvdUw0VTNtNGdYQ0hsdmhrQjRP?= =?utf-8?B?NmlSU3k5YUxDdFVqTWlOTmFGRlZjZ0JEOENlVEtIWnFYR1ZkWDZvWXMrSERL?= =?utf-8?B?citIVnZCRTNCMkJTRGRWRVRHMWtrNEo1aFEzOTZnRmZEYlJPRmRBUjc2c2pP?= =?utf-8?B?Ykp6MzgwK0o1M0ZTY0MrTk84SXdHcWlYWkp4TXo3WlpuVjVmYjArdG1XOEQz?= =?utf-8?B?K1QwWFdnUktVVHJTdXAzTFFZMWhTcys0ZkRMekl6d1RuMnd1Mjg4a1Q4TjEv?= =?utf-8?B?R21NNS84TlV5VVhjZDNKeGZwMVZNcVlwT0gwTmFMbEl2ZnduaGJPOVVEOGxU?= =?utf-8?B?K256MU9VbTZ4QW9KQTlndkVJU1g4Q2hQTDRoSDAxWlUwSDVNTjlueHF1N1NK?= =?utf-8?B?QUJQN3lZWm1HcjIyOVBHWFpTYTZiRVhjeUtZb2JWblFlcUQxZDZPVEFZOElQ?= =?utf-8?B?a2ZLRUtUS2ZlWmVOQ1plZUxWMnZPSGdTQW9xUmJqbXlWZzFSUHdXZHlWVXdB?= =?utf-8?B?R0E2UnNrV3BXdzFvK2RnallJTjdrRU15dVROWEJ5alJKTmo0L3FrekNDVHBq?= =?utf-8?B?azN6OGJzSno0Q0hLL01vb1paYk5DS2JodStYeTVRYS93RHlVaUlMeXVLYlVk?= =?utf-8?B?aHozL3pmYU50aDN2VnBCbDBNb0NXNVBTb3BNMEVrSWhtcmtNaDhSTDR4N0do?= =?utf-8?B?MXhaYnVuaDl3SWJpd09JZDRuandoc3NKSGFKcDJ2bzhpdjZIL0d3L1ZxRXdE?= =?utf-8?B?RnBpNjRUSmdQa2lNNmRPSjVGTWM5Zy81UStrT2tURGdPaUIxdm1NSmdVNVdo?= =?utf-8?B?UlI2UzZBT3JWUnlmMVJBL1U2dStIcDJEOUZ0Ui9TVWl5Ly9nYkN3Vy81QkVS?= =?utf-8?B?bkkveVl3RkphNUZhM1REbVozaE1NekxkZG5rU0pIc0xKYjJuN3RqOEo2S0NU?= =?utf-8?B?RHlyZFNldjNVUFVOYm9tQWJyTVpSU2FjRkYycVQwN0habzNUZjJMUzVpVjln?= =?utf-8?B?RWowa09XVGx6UFROMzg3VnVMSkNoY2dJN01QczBmV1Z0SWxRemJrWjBwdW0r?= =?utf-8?B?NGthK1NIOXhxc0kxOXhNYW9WWFE5bkF0aUNvSHFPSUxsTlNpRUhTS29XaSty?= =?utf-8?B?K2ZIL0VvQllXZXdGaXJwK3BNNWtEY2ljZHVVTDNpMHF6SXkwRTZqeTBidEkw?= =?utf-8?B?NEVHV1M5eDBJODZBaXQwTUh2M3N6S1dFRlNiVmJvajJUaTg3VG11dUpMQlBL?= =?utf-8?B?YlZtOERKY1J2ZjNVYTlTQVZSZFhVMEw4aXpwL2pIT1dqdmhoeUt0QmFIT3Rs?= =?utf-8?B?S3cveGtQa0tEU0hDVUVocXNYZzN1LzN0anN1aFpReEJQNFdqcUpISS8wSHhF?= =?utf-8?B?Z3N0cnIxdnB1YjRWZTJDMEJlOUtvdUc4YWhVV2I0YWFXV05QWFliajgxR20w?= =?utf-8?B?Uzg1WHlabmZYaXFWMThraHFpc3BxZ3JBbDVJN3J2RzROYWE3Q3BjeHY0ZExS?= =?utf-8?B?SVQrcEJWaFZuMWs2b1hDVjVucjQwLzFRZzkwbW9ZWkt4VWlpSWZoQXZCbGdq?= =?utf-8?Q?wl7Y=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: 548338be-9edb-47f5-9a0d-08dc1034918d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2024 10:28:34.5883 (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: +eOpVFJv77fUFsRZzV6+RF3LAwNktboR9L42t5O1cDQS3tJK/8hr55EyEvoN1+M5wwUY3pCna1/6xNSq3P8KwQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5042 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.7 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,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: PiBPbiAwOC4wMS4yMDI0IDA5OjMwLCBDdWksIExpbGkgd3JvdGU6DQo+ID4+Pj4gLS0tIGEvZ2Fz L2NvbmZpZy90Yy1pMzg2LmMNCj4gPj4+PiArKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiA+ Pj4+IEBAIC0xOTQwLDYgKzE5NDAsMzAgQEAgY3B1X2ZsYWdzX21hdGNoIChjb25zdCBpbnNuX3Rl bXBsYXRlICp0KQ0KPiA+Pj4+ICAJICAgICAgYW55LmJpdGZpZWxkLmNwdWF2eDUxMnZsID0gMDsN Cj4gPj4+PiAgCSAgICB9DQo+ID4+Pj4gIAl9DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgICAgICAvKiBE dWFsIG5vbi1BUFgvQVBYIHRlbXBsYXRlcyBuZWVkIG1hc3NhZ2luZyBmcm9tIHdoYXQNCj4gPj4+ PiArIEFQWF9GKCkgaW4NCj4gPj4gdGhlDQo+ID4+Pj4gKyAgICAgICAgIG9wY29kZSB0YWJsZSBo YXMgcHJvZHVjZWQuICBXaGlsZSB0aGUgZGlyZWN0IHRyYW5zZm9ybWF0aW9uIG9mIHRoZQ0KPiA+ Pj4+ICsgICAgICAgICBpbmNvbWluZyBjcHVpZCYoY3B1aWR8QVBYX0YpIHdvdWxkIGJlIHRvIGNw dWlkJihjcHVpZCkgLw0KPiA+Pj4+IGNwdWlkJihBUFhfRikNCj4gPj4+PiArICAgICAgICAgcmVz cGVjdGl2ZWx5LCBpdCdzIGNoZWFwZXIgdG8gbW92ZSB0byBqdXN0IGNwdWlkIC8gY3B1aWQmQVBY X0YNCj4gPj4+PiArICAgICAgICAgaW5zdGVhZC4gICovDQo+ID4+Pj4gKyAgICAgIGlmIChhbnku Yml0ZmllbGQuY3B1YXB4X2YNCj4gPj4+PiArCSAgJiYgKGFueS5iaXRmaWVsZC5jcHVibWkgfHwg YW55LmJpdGZpZWxkLmNwdWJtaTINCj4gPj4+PiArCSAgICAgIHx8IGFueS5iaXRmaWVsZC5jcHVh dng1MTJmIHx8IGFueS5iaXRmaWVsZC5jcHVhdng1MTJidw0KPiA+Pj4+ICsJICAgICAgfHwgYW55 LmJpdGZpZWxkLmNwdWF2eDUxMmRxIHx8IGFueS5iaXRmaWVsZC5jcHVhbXhfdGlsZQ0KPiA+Pj4+ ICsJICAgICAgfHwgYW55LmJpdGZpZWxkLmNwdWNtcGNjeGFkZCkpDQo+ID4+Pj4gKwl7DQo+ID4+ Pj4gKwkgIC8qIFRoZXNlIGNoZWNrcyAodmVyaWZ5aW5nIHRoYXQgQVBYX0YoKSB3YXMgcHJvcGVy bHkgdXNlZCBpbiB0aGUNCj4gPj4+PiArCSAgICAgb3Bjb2RlIHRhYmxlIGVudHJ5KSBtYWtlIHN1 cmUgdGhlcmUncyBubyBuZWVkIGZvciBhbiAiZWxzZSIgdG8NCj4gPj4+PiArCSAgICAgdGhlICJp ZigpIiBiZWxvdy4gICovDQo+ID4+Pj4gKwkgIGdhc19hc3NlcnQgKCFjcHVfZmxhZ3NfYWxsX3pl cm8gKCZhbGwpKTsNCj4gPj4+PiArCSAgY3B1ID0gY3B1X2ZsYWdzX2FuZCAoYWxsLCBhbnkpOw0K PiA+Pj4+ICsJICBnYXNfYXNzZXJ0IChjcHVfZmxhZ3NfZXF1YWwgKCZjcHUsICZhbGwpKTsNCj4g Pj4+PiArDQo+ID4+Pj4gKwkgIGlmIChuZWVkX2V2ZXhfZW5jb2RpbmcgKHQpKQ0KPiA+Pj4+ICsJ ICAgIGFsbCA9IGFueTsNCj4gPj4+PiArDQo+ID4+Pg0KPiA+Pj4+ICsJICBtZW1zZXQgKCZhbnks IDAsIHNpemVvZiAoYW55KSk7DQo+ID4+Pg0KPiA+Pj4gV291bGRuJ3QgaXQgbWFrZSBzZW5zZSB0 byBwdXQgaXQgaW4gdGhlIGVsc2UgYnJhbmNoIGFuZCBjbGVhbiBvdXQNCj4gPj4+IEFQWC1GDQo+ ID4+IHNwZWNpZmljYWxseT8gSnVzdCBsaWtlIHlvdSBkaWQgYmVmb3JlLg0KPiA+Pj4NCj4gPj4+ ICAgaWYgKG5lZWRfZXZleF9lbmNvZGluZyAodCkpDQo+ID4+PiAgICAgYWxsID0gYW55Ow0KPiA+ Pj4gZWxzZQ0KPiA+Pj4gICAgYW55LmJpdGZpZWxkLmNwdWFweF9mID0gMDsNCj4gPj4NCj4gPj4g VGhhdCB3YXMgYW4gYWx0ZXJuYXRpdmUgSSBkaWQgY29uc2lkZXIsIHllcywgYnV0IHRoZSB3YXkg SSd2ZSBkb25lIGl0DQo+ID4+IGlzIG92ZXJhbGwgbW9yZSBzZWxmLWNvbnNpc3RlbnQgaW1vLCBh dCB0aGUgZXhwZW5zZSBvZiBiZWluZyBsZXNzDQo+ID4+IGNvbnNpc3RlbnQgd2l0aCB0aGUNCj4g Pj4gQVZYL0FWWDUxMiBsb2dpYyAodGhlIG1vdmluZyBvZiAiYW55IiB0byAiYWxsIiBpc24ndCBj b25zaXN0ZW50IHdpdGgNCj4gPj4gdGhhdCBhbnl3YXkpLg0KPiA+Pg0KPiA+DQo+ID4gICBtZW1z ZXQgKCZhbnksIDAsIHNpemVvZiAoYW55KSk7DQo+ID4NCj4gPiBJJ2Qgc2F5IHRoaXMgd291bGQg bWFrZSAiYW55IiBub3QgbWF0Y2ggdGhlIGFjdHVhbCB2YWx1ZSwgd2hpY2ggbWlnaHQgYmUNCj4g dXNlZCBsYXRlciwgYnV0IGl0J3MgYmVlbiBjbGVhcmVkIGhlcmUuDQo+IA0KPiBJJ20gYWZyYWlk IEkgZG9uJ3QgZ2V0IHdoYXQgeW91J3JlIHRyeWluZyB0byB0ZWxsIG1lLg0KPiANCg0KV2hhdCBJ IG1lYW4gaXMgdGhhdCBtZW1zZXQgd2lsbCBjbGVhciB0aGUgdmFyaWFibGUgImFueSIsIHRoZXJl IGlzIG5vIHByb2JsZW0gaW4gaGFuZGxpbmcgaXQgdGhpcyB3YXkuIEJ1dCBJIHRoaW5rIHRoZSBm b2xsb3dpbmcgd2F5IGlzIG1vcmUgcmVhc29uYWJsZS4NCg0KRm9yIGV2ZXggaXQgc2hvdWxkIGJl Og0KYW55LmJpdGZpZWxkLmNwdWJtaSA9IDENCmFueS5iaXRmaWVsZC5jcHVhcHhfZiA9IDENCg0K Rm9yIHZleCBpdCBzaG91bGQgYmU6DQphbnkuYml0ZmllbGQuY3B1Ym1pID0gMQ0KYW55LmJpdGZp ZWxkLmNwdWFweF9mID0gMA0KDQpJbnN0ZWFkIG9mIGNsZWFyaW5nIGFsbCB2YWx1ZXMgaW4gImFu eSIuDQoNCkxpbGkuDQo=