From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id 4F23D3858D33 for ; Thu, 23 Nov 2023 12:14:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4F23D3858D33 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 4F23D3858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700741683; cv=pass; b=RTyDcrLXUZpKnDggurO5HWscDmgRC0FSEGgP6QiGz7JT90X9KETeqBX9qQwnkUmx+Oh9jxfMyFAQ5o/2LwYAKLNLDKRZzm/Vy5lof3e5ftUF3ozQfL0UjuPyv3Q8MJy0wxAIfvSrHdUx9aOk+NDEbLLVOqqxQTqtRjK0Cjb/nNw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700741683; c=relaxed/simple; bh=s+HHfK7P4n0pHwFKXU2PmwG99rAfPH5cSywTQ9bSknE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=lqtMNbn3IAzSk6URMBBd7PeAmhqtW6/1OULf032aIpZwne55PFBHuMnbeXbd3ViHbhFAsbt2W3iznLtj9XWTj+NpIvxi2g9imBwDtYJiJW3lioraFVsHwFZKL/jQB7WM0dkgyDkJemxNMjsuLcB5Ir4KZpW3k5FqY5oShJzJSIw= 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=1700741682; x=1732277682; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=s+HHfK7P4n0pHwFKXU2PmwG99rAfPH5cSywTQ9bSknE=; b=cm50ST/p+GNMbdpi+FPpmdckDBO7wMAL53f4ufNaO2nWz3D6hd3m70df WLUwSgNPFCb/VUNIM0MHAwpxzwtQ8FIiFqXcGn/vfmGBVWzlydemFKrie kdC/eJFdoDgvPP1gRZL2H7TljJMGJ05TVPUiPbA0icVe5LRCBi5sbceWE 5+9CXgF6I8xmtjEnNTJUznsnnpW5j+n3182LDnfAhV0JMhBINjDHeovjM CcJs7Xc3D7R04sXa7rqi3aqW70e4dM3WA1EiQeOAR6UMBluUijmKQsRw5 M478aAAvm9UXO1Cit4l1WXY5IhT/vOUaONPa055+gHKPmq/Yf5dSKxHk4 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10902"; a="10933217" X-IronPort-AV: E=Sophos;i="6.04,221,1695711600"; d="scan'208";a="10933217" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2023 04:14:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,221,1695711600"; d="scan'208";a="15327322" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Nov 2023 04:14:40 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 23 Nov 2023 04:14:39 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.34 via Frontend Transport; Thu, 23 Nov 2023 04:14:39 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.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.34; Thu, 23 Nov 2023 04:14:38 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G6+vppvMw895W/FrlcC7NSf4SZPec2WJoHBIrcDCSUKThfzfG/ltvzRiwONws/dAX+vpZ0pJh8qxPuaOGYOumqaxrQER5xeNtSzCjVna/HJChxVFHAJkvImtOKO6GEannN/SZML4BEU+Od5YTrFOfzV40vM9LNXIpq5tHw6uwpe/PwhezfHd7aXqt/yY5chsZERFl6Z+VyjpQ8AByGnQFIWhFnDVsJfpe2vMGQFsW9c8TBt0w5EBY2jqhC0F3LUG2/T6HZOtJuCgqShYRrgrP0mAY3CZx8Z5sVWbDJyUogecXJKI8PtXqoC/jSzllgz2e09J1ohCM3j3W5P3puJTUQ== 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=s+HHfK7P4n0pHwFKXU2PmwG99rAfPH5cSywTQ9bSknE=; b=JBr5O3FUuX7c4hXrkOBalQcaUeQgVxc4AYi4/rGSHHOewmdUZDWDDiUaSPFfRPfGMxwd2gArDPRdDw+U2EsnoNDW4dLFJ8yT4O6luTm+CH+SKx2hV5FWFKP0KBaQIyOF3ENYotc+leVexkV8jtr8e7Jc0LBrcvLshzw7OPttdZ4KSOSfKpH95WxM0m2NAeWxhxI51xpV3Z9U7R88dpF2vFIVE7HG9hoi5fNDlo40qnTYU75qmwjVgIthJxepDa6D/yJ3Mbu/AEmCeqBqWy9MjMn8eLFkjZE8B1BwgeIcLaV6gVQj/BPXRzv7T7WcRgsiYJ81vTzy7u7xvZg545yp3w== 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 PH0PR11MB5175.namprd11.prod.outlook.com (2603:10b6:510:3d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.21; Thu, 23 Nov 2023 12:14:29 +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.7025.021; Thu, 23 Nov 2023 12:14:27 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" , "Kong, Lingling" Subject: RE: [PATCH 5/8] Support APX NDD Thread-Topic: [PATCH 5/8] Support APX NDD Thread-Index: AQHaDYCCArjClS3slU2EQ64mG1NAZLBwTlGAgBI7rPCAAPmWAIAA6hFwgAG4iICAAB25UIABmPGAgAAUYgA= Date: Thu, 23 Nov 2023 12:14:26 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-6-lili.cui@intel.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_|PH0PR11MB5175:EE_ x-ms-office365-filtering-correlation-id: a4726d52-4d10-4359-f105-08dbec1dbc90 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: AldOiqRr7JimyEiZzCBdCXqAWt0w3KU7c9f0pcMgWfgqv8zT4IKhqqyUZlefkyPt4JrM2++5acDKN6dBZoOz7zB8B7gVjO0Pi93RfXFC/PrnY1qgVy1RW2+hhfo0ADv81XSVJP6YHywSIKafNrZGQ++9/voqvnYNTp3TN5kRvEiBnIyiG+22Y6f3T0T4/1ZVuTCit1vhzLKmBwWHUTI/zIxt/FdPvC1OU2nLfIMaiK2Ku9UzDHZeeFgtfTwpU0Ui/SgbWrm18fYwxCAThX34Kj0HpyUuXwt58uLDKjvotGKWaO4fhIPM8/e5pXCu+z9XoSaJFM7nxmuppIF4DBQaraAEZsoAYvAB6yWRvhR0E2wVn0mAPSfKPDwNAFgZxKGimOlk/UVn38lngkcNTwHsPW2JIFzBux82U83CpzlJEPS+dbi3FxMj7wnh3vfd/v9d80vFFR9iklcqmyedqXg6tz1MRe1saxRNRmTndIgZORQAsPwm8iCdUggSMYqMh41pBXaht7stlqFG4KXYMQdFUHIoQOYloN8sbn/uO7I3LjsrNrnipvj1lPkD/NNqj7VPK3fI9rxpH4/1zr+7DZRedzuc8kYacM3H2PNYe2p7zNxqSPRZ7YARt1kD1sTPscSv 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)(136003)(396003)(39860400002)(346002)(376002)(366004)(230922051799003)(1800799012)(451199024)(186009)(64100799003)(41300700001)(5660300002)(52536014)(86362001)(33656002)(2906002)(38070700009)(122000001)(82960400001)(53546011)(6506007)(7696005)(9686003)(26005)(55016003)(107886003)(83380400001)(478600001)(71200400001)(76116006)(8936002)(38100700002)(316002)(66946007)(66556008)(66476007)(66446008)(64756008)(54906003)(6916009)(8676002)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NXBlcVYwSDNzV0t2elh2cWEyMFBNUnR4eHdNZW84VW91OWgxbGRBQUx5UFdv?= =?utf-8?B?THpWcFp6azUxTXgySzhHSFBlUEVReDZ3RTBzZVJ4ZjIrYzhsVE81Z1UraTJW?= =?utf-8?B?V2V3SXRWMkZXNEZkb21VSFNiaUtscVJyaUpKMGFJM0drN1JLekJYZjNSZkx5?= =?utf-8?B?MU53WVhnYy9PdFQ4bU1oWXZha1RtSVFKOFduUGVSbXNNUTFOODhCZk1HZWpu?= =?utf-8?B?Rk9GQjQyTFRyVm9HNWYrVXRGQW1WcktYdXVXQWRRTXJwUFI3eWMyS29NV1J4?= =?utf-8?B?UmloNnhrd3VtdnZ4dTA5RGFWZVVGR2lCK0JManY5OU53S0JpUlhtemNzTURj?= =?utf-8?B?S2d2TWFCWWo3Sk1Fb1dyWi83amZLNEhua2hjSVFjekxoaGxyOEMrbjcvUlk0?= =?utf-8?B?YlRnNUNSeTF1eWRzckI4Nmhyek5RQUlNc283cFczMis2OHcxTU9IbmxJcit5?= =?utf-8?B?WmhCeHJOVUFkclZiR2tBaElVY2ZkMzBBcG5FZVRxeXRiWmRVeXNrclpYcjNi?= =?utf-8?B?QWRSZmdIRTNGUmw5eUtyMEs2WE1rd0Z6eFVUV0prc1JvdEkycHhqT3Y0dzcw?= =?utf-8?B?eXdvV2d5b25FWVNPeENCcnNZbUxkcko2T3EvUGRRVVBHb2VOZmNmWnJaV1Jr?= =?utf-8?B?N21SK0dkZUtDcGdyZ21ENEt5VHJSQ2ZzZmxiS0pvQ0dobWtWbE5US3hUY1NW?= =?utf-8?B?eEJoWDBmNGpJRkNxWUQyQ055Nnl1QUVGQVdFQzlWS0V3OTFOclR6NldWMmlI?= =?utf-8?B?bGhqQmtUNDlsWi9NblpEYXBMTXUrQ0RxOTFyVDhKTU01cXJnU1RUdWhUSnE5?= =?utf-8?B?ODk2SHZaZEhuTzJmKzhJK1R3d0NIR2E3L1FONkliQWlaUElkSW1VNlgzd1hj?= =?utf-8?B?Ulc0cmJpenYrQU8ySzNISHZLSU9lcWMvV0Z1VW5qTzFlWnFaenFkenl5ZEFv?= =?utf-8?B?V3BMbjRRM3VtUjdHT250MnVXYVh2Ykc3a2wrQjhPd1UwZktOalZWS2lxcmhj?= =?utf-8?B?bHJRbjhLbHc4L20zQnlkK0JSbDRIeEtZL1RLSFlpcjBxWGZTUVFWS2d2eUJ6?= =?utf-8?B?Rkgzakl1M3lMcDNiREtDQmYwOGxZVy9aN1IyZTlhVGR6TDVVbVA0SWQzZkIw?= =?utf-8?B?VTBFTFNhQ1pvemxiOVNVNEFjY0dYS3hXb1RZcm1PZkdlSE5NRStXOVlqQUFD?= =?utf-8?B?ektlcG1Vc0p0WDYvS1hTUGJIN1pGU0hkWFFOY3ZmbHEzc1lDY3c0MTA5aTZr?= =?utf-8?B?SEFXaTNNM0dGMHpPaDNBTVJzZ0psVTZsVEZmWTFTTnhxdlZ5NUd3OWk3ekZO?= =?utf-8?B?L3Q0eFl4Z2RIUkFRekZValByckxVSE8rOXdrTGZMWjBRb2g5NTUyYk0xcUtB?= =?utf-8?B?OGo0dW5lV2FlY1UxRVUvbXE3QXZoOVN6dVRCazlVQk1XaStQditBaGdJU3My?= =?utf-8?B?Y3d4VllFVmZocDVCbDd1SDM1bFp0R25nU1hrTXQvS3h6Y1RFb1VMSzRWUlZ1?= =?utf-8?B?WkQ4R0tmaWpLbzZtRjBZaWp2cFRGYVdFeGpUN1lOU0RUWGU1SS82SW10UzAz?= =?utf-8?B?K3FPSFFNZDdMci9ocmk2WnNxMGE2ZW1qclNSZDRpM3dQZGFPdU5wbnl0S3pJ?= =?utf-8?B?OFM1VlZKMTFCcGFmTEs2SVVmbTExS3VvK2FjdDhxdkt6TkxiUzRiS1g2ZHEv?= =?utf-8?B?YnRvTjRoclQ1SjE3QlFyeHBaYmY2TnE0dU8zZzJUcHMrazZhRmVEQjduamM0?= =?utf-8?B?ajZxWis5SzF5eTU0MHdTY1RXZENKNTB2NnFLRXk1WWNUeWcyMDloUm1uRnFS?= =?utf-8?B?S3ZLTEJJNnhCTEZCVDFGdWhFWUpSNC9oaWNPelNMcENicVVEYkRPakNId3gw?= =?utf-8?B?Y1VGWTNCWVFkLzhDKzJyaThNNjhmMnJRQWhwQkpGY2Zmb21ZaThSOGFxU29K?= =?utf-8?B?UWplRWtXZDVZY0hMTnBDdWN4NEI0a2F3ZHhYL3pLMGZpLzdHc1UxKy9CbCt4?= =?utf-8?B?a0dWOWI1RmRzdU9mTWxnbHJNd1EyT3hCM1RwcDdvT21yRytJSktneUc5U1ll?= =?utf-8?B?NDlUaGJZYVJSQU5Kc1JPRFRrU215NWJ1Tno0QXdtL0xWZGpWb0IrSTgxUFE4?= =?utf-8?Q?rY8E=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: a4726d52-4d10-4359-f105-08dbec1dbc90 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2023 12:14:26.4771 (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: 8sxeBaAFjGW1X8KVzoHYLWSXc3ytWFwfdtC+j5qvYaHxHMlvsFf6jEapWlO7Ghqn7k3r/GECF1m6401oH/ueMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5175 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,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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMjMsIDIwMjMgNjo1 OCBQTQ0KPiBUbzogQ3VpLCBMaWxpIDxsaWxpLmN1aUBpbnRlbC5jb20+DQo+IENjOiBMdSwgSG9u Z2ppdSA8aG9uZ2ppdS5sdUBpbnRlbC5jb20+OyBjY291dGFudEBnbWFpbC5jb207DQo+IGJpbnV0 aWxzQHNvdXJjZXdhcmUub3JnOyBLb25nLCBMaW5nbGluZyA8bGluZ2xpbmcua29uZ0BpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggNS84XSBTdXBwb3J0IEFQWCBOREQNCj4gDQo+IE9u IDIyLjExLjIwMjMgMTE6NDUsIEN1aSwgTGlsaSB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAyMiwgMjAyMyA0OjQ4IFBN DQo+ID4+IFRvOiBDdWksIExpbGkgPGxpbGkuY3VpQGludGVsLmNvbT4NCj4gPj4gQ2M6IEx1LCBI b25naml1IDxob25naml1Lmx1QGludGVsLmNvbT47IGNjb3V0YW50QGdtYWlsLmNvbTsNCj4gPj4g YmludXRpbHNAc291cmNld2FyZS5vcmc7IEtvbmcsIExpbmdsaW5nIDxsaW5nbGluZy5rb25nQGlu dGVsLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCA1LzhdIFN1cHBvcnQgQVBYIE5ERA0K PiA+Pg0KPiA+PiBPbiAyMi4xMS4yMDIzIDA4OjQ2LCBDdWksIExpbGkgd3JvdGU6DQo+ID4+Pj4+ Pj4gQEAgLTkwODcsNyArOTEwNCw3IEBAIGdldF92YWxpZF9kaXMzODYgKGNvbnN0IHN0cnVjdCBk aXMzODYNCj4gKmRwLA0KPiA+Pj4+Pj4gaW5zdHJfaW5mbyAqaW5zKQ0KPiA+Pj4+Pj4+ICAJcmV0 dXJuICZlcnJfb3Bjb2RlOw0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAgICAgIC8qIFNldCB2ZWN0 b3IgbGVuZ3RoLiAgKi8NCj4gPj4+Pj4+PiAtICAgICAgaWYgKGlucy0+bW9kcm0ubW9kID09IDMg JiYgaW5zLT52ZXguYikNCj4gPj4+Pj4+PiArICAgICAgaWYgKGlucy0+bW9kcm0ubW9kID09IDMg JiYgaW5zLT52ZXguYiAmJiBpbnMtPmV2ZXhfdHlwZQ0KPiA+Pj4+Pj4+ICsgPT0NCj4gPj4+Pj4+ PiArIGV2ZXhfZGVmYXVsdCkNCj4gPj4+Pj4+PiAgCWlucy0+dmV4Lmxlbmd0aCA9IDUxMjsNCj4g Pj4+Pj4+PiAgICAgICAgZWxzZQ0KPiA+Pj4+Pj4+ICAJew0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IElz IHRoaXMgY2hhbmdlIHJlYWxseSBuZWVkZWQgZm9yIGFueXRoaW5nPw0KPiA+Pj4+Pg0KPiA+Pj4+ PiBJZiBpdCdzIE5ERCBhbmQgaW5zLT52ZXguYiA9PTEsIHdlIG5lZWQgdG8gYXZvaWQgZ2l2aW5n IE5ERCBhDQo+ID4+Pj4+IHdyb25nDQo+ID4+IHZhbHVlLg0KPiA+Pj4+DQo+ID4+Pj4gQnV0IHRo aXMgaXMgcmVjb3JkaW5nIC0+dmV4Lmxlbmd0aCwgbm90IGFueXRoaW5nIE5ERCByZWxhdGVkIChh ZmFpY3MpLg0KPiA+Pj4NCj4gPj4+IFRoZXJlIGFyZSBzb21lIGluc3RydWN0aW9ucyB0aGF0IHVz ZSBPUF9WRVgsIHdoaWNoIHdpbGwgdXNlIC0+dmV4Lmxlbmd0aC4NCj4gPj4+DQo+ID4+PiBGb3Ig ZXhhbXBsZToNCj4gPj4+ICJhZGRCIiwgICAgICAgICAgICAgeyBWZXhHYiwgRWIsIEdiIH0NCj4g Pj4NCj4gPj4gQnV0IHRoYXQncyBhIEdQUiwgZm9yIHdoaWNoIC0+dmV4Lmxlbmd0aCBpcyBub3Qg c3VwcG9zZWQgdG8gaGF2ZSBhbiBlZmZlY3QuDQo+ID4+DQo+ID4NCj4gPiBGb3IgRVZFWC1wcm9t b3RlZCBpbnN0cnVjdGlvbnMsICBldmV4LmxsID09IDBiMDAsIHdoaWNoIGhhcyB0aGUgc2FtZQ0K PiBlbmNvZGluZyBhcyB2ZXgubGVuZ3RoID09IDEyOCBhbmQgdGhleSBjYW4gc2hhcmUgdGhlIHNh bWUgcHJvY2Vzc2luZyB3aXRoIC0NCj4gPnZleC5sZW5ndGgsIC0+dmV4Lmxlbmd0aCBhbHNvIGhh bmRsZXMgR1BSIGluIE9QX1ZFWC4NCj4gPg0KPiA+DQo+ID4gICBzd2l0Y2ggKGlucy0+dmV4Lmxl bmd0aCkNCj4gPiAgICAgew0KPiA+ICAgICBjYXNlIDEyODoNCj4gPiAgICAgICBzd2l0Y2ggKGJ5 dGVtb2RlKQ0KPiA+ICAgICAgICAgew0KPiA+ICAgICAgICAgY2FzZSB4X21vZGU6DQo+ID4gICAg ICAgICAgIG5hbWVzID0gYXR0X25hbWVzX3htbTsNCj4gPiAgICAgICAgICAgaW5zLT5ldmV4X3Vz ZWQgfD0gRVZFWF9sZW5fdXNlZDsNCj4gPiAgICAgICAgICAgYnJlYWs7DQo+ID4gICAgICAgICBj YXNlIHZfbW9kZToNCj4gPiAgICAgICAgIGNhc2UgZHFfbW9kZToNCj4gPiAgICAgICAgICAgaWYg KGlucy0+cmV4ICYgUkVYX1cpDQo+ID4gICAgICAgICAgICAgbmFtZXMgPSBhdHRfbmFtZXM2NDsN Cj4gPiAgICAgICAgICAgZWxzZSBpZiAoYnl0ZW1vZGUgPT0gdl9tb2RlDQo+ID4gICAgICAgICAg ICAgICAgICAgICYmICEoc2l6ZWZsYWcgJiBERkxBRykpDQo+ID4gICAgICAgICAgICAgbmFtZXMg PSBhdHRfbmFtZXMxNjsNCj4gPiAgICAgICAgICAgZWxzZQ0KPiA+ICAgICAgICAgICAgIG5hbWVz ID0gYXR0X25hbWVzMzI7DQo+ID4gICAgICAgICAgIGJyZWFrOw0KPiA+ICAgICAgICAgY2FzZSBi X21vZGU6DQo+ID4gICAgICAgICAgIG5hbWVzID0gYXR0X25hbWVzOHJleDsNCj4gPiAgICAgICAg ICAgYnJlYWs7DQo+ID4gICAgICAgICBjYXNlIHFfbW9kZToNCj4gPiAgICAgICAgICAgbmFtZXMg PSBhdHRfbmFtZXM2NDsNCj4gPiAgICAgICAgICAgYnJlYWs7DQo+ID4gICAgICAgICBjYXNlIG1h c2tfYmRfbW9kZToNCj4gPiAgICAgICAgIGNhc2UgbWFza19tb2RlOg0KPiA+ICAgICAgICAgICBp ZiAocmVnID4gMHg3KQ0KPiA+ICAgICAgICAgICAgIHsNCj4gPiAgICAgICAgICAgICAgIG9hcHBl bmQgKGlucywgIihiYWQpIik7DQo+ID4gICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCj4gPiAg ICAgICAgICAgICB9DQo+ID4gICAgICAgICAgIG5hbWVzID0gYXR0X25hbWVzX21hc2s7DQo+ID4g ICAgICAgICAgIGJyZWFrOw0KPiA+ICAgICAgICAgZGVmYXVsdDoNCj4gPiAgICAgICAgICAgYWJv cnQgKCk7DQo+ID4gICAgICAgICAgIHJldHVybiB0cnVlOw0KPiA+ICAgICAgICAgfQ0KPiA+ICAg ICAgIGJyZWFrOw0KPiANCj4gSG1tLCBva2F5LCBJIHNlZSB0aGF0IHRoaXMgaXMgdGhlbiBkb3du IHRvIGFuIGFub21hbHkgaW4gcHJlLWV4aXN0aW5nIGNvZGUuDQo+IEkgZG9uJ3QgdGhpbmsgYW55 IG9mIHdoYXQncyBxdW90ZWQgYWJvdmUgc2hvdWxkIGFjdHVhbGx5IGRlcGVuZCBvbg0KPiAtPnZl eC5sZW5ndGg7IGl0J2xsIHN1cmVseSBuZWVkIHRvIGNoYW5nZSBvbmNlIHRoZSBmaXJzdA0KPiAt PlZFWC9FVkVYLWVuY29kZWQNCj4gaW5zbnMgYXBwZWFycyB3aGlsZSBoYXMgLmwgLyAubGwgIT0g MCBidXQgc3RpbGwgZW5jb2RlcyBhIEdQUi4gWWV0IHRoZW4gbm90aGluZyBJDQo+IGNhbiBzZW5z aWJseSBkZW1hbmQgeW91IGZpeCB1cCBmcm9udC4gV2l0aG91dCB3aGljaCB3aGF0IEknZCBsaWtl IHRvIGFzayBmb3INCj4gKHJlLWl0ZXJhdGluZyBlYXJsaWVyIHJlbWFya3MpOiBGb3IgYW55dGhp bmcgbm90IG9idmlvdXMgKHdoaWNoIHRoaXMgZmFsbHMgdW5kZXIpLA0KPiBwbGVhc2UgYWRkIHNv bWUgZXhwbGFuYXRpb24gdG8gdGhlIHBhdGNoIGRlc2NyaXB0aW9uLg0KPiBUaGUgZ2VuZXJhbCBp c3N1ZSB0aGVyZSBpcyB0aGF0IHdoaWxlIENoYW5nZUxvZyBlbnRyaWVzIGVudW1lcmF0ZSB3aGF0 IGlzDQo+IGJlaW5nIGRvbmUsIHRoZXkgaGFyZGx5IGV2ZXIgc2F5IF93aHlfIGNlcnRhaW4gY2hh bmdlcyBhcmUgbmVlZGVkLg0KPiANClRoYW5rIHlvdSBmb3IgeW91ciBzdWdnZXN0aW9uLCAgY29t bWVudHMgYXJlIHJlYWxseSBpbXBvcnRhbnQuIFRoZXNlIHBhdGNoZXMgd2VyZSBub3Qgd3JpdHRl biBieSBtZSwgd2hlbiB5b3UgYXNrZWQgYWJvdXQgbWFueSBzdHJhbmdlIHBsYWNlcyB3aXRob3V0 IGNvbW1lbnRzLCBJIGFjdHVhbGx5IGNvdWxkbuKAmXQgdW5kZXJzdGFuZCB0aGVtIGVpdGhlci4g SSBjb3VsZCBvbmx5IHJlbW92ZSB0aGUgY29kZSBhbmQgY29tcGlsZSBpdCB0byBleHRyYWN0IHRo ZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSB3cm9uZyB0ZXN0Y2FzZS4gIEkgYWxzbyByZWFsaXplZCB0 aGUgaW1wb3J0YW5jZSBvZiBjb21tZW50cy4NCg0KUmVnYXJkcywNCkxpbGkuDQo=