From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 40F12454DE for ; Thu, 31 Aug 2023 06:37:08 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3EC9568C6D5; Thu, 31 Aug 2023 09:37:05 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A2ED068BF8C for ; Thu, 31 Aug 2023 09:36:57 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1693463822; x=1724999822; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=n4pK/+IczW9bSFmqLgYSQ3vtqdvwqF+ax9mR4ivr5i4=; b=C8BTsI7OcKeQwzYvVNmlXDQe1BwaLD9x79N5Z71YJVPhvmriazDVGlVZ 9CFzn3yOTnn/59VKsTRqdXRhbLOrrjoIQL/GyftgbxeB53Le02oHO6pzX XEbeH0GUVx2nF/XrqyIfGYawCr4d+drwYOw1iGblmSjcORlKMaW5DWPfe ObEwaRoGRb2ZiuCG3nEalmv3eIfyXzi2T5F+Ov+2TRjL5g0Q99LehfJXb BDEJIwHH0mwdoqeCpeErWUpEC5X9HZ+MXuU7/86wGZ/0dvCp32Axn8IpE lyhcKpnF6jZefCVmsaqhH2Zl38qmD5RzZ6tbSx72KT0MNFgo47cYLVCIj Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10818"; a="356149167" X-IronPort-AV: E=Sophos;i="6.02,215,1688454000"; d="scan'208";a="356149167" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2023 23:36:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10818"; a="829514990" X-IronPort-AV: E=Sophos;i="6.02,215,1688454000"; d="scan'208";a="829514990" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 30 Aug 2023 23:36:54 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.27; Wed, 30 Aug 2023 23:36:53 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.27 via Frontend Transport; Wed, 30 Aug 2023 23:36:53 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) 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.27; Wed, 30 Aug 2023 23:36:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MHcHEFGOXRghzfPP59rwYEMvR2/d8j3tq8SHE1PSfMuEEN2YJlM0KlGn5E1QMucsWr5iHCHKpV69l23tK5sJ5AO/iS+r97+4PfVvyED/rGTACxCjOkEWfGsfxfdrFcjAKmsdJvmpGbGcSMFla4Bvi2bAz4FSkuGKQ18BhvkW7sGSTrTnHqS+zenliS2osEpPbWzVkL4jdcWMR6Zl0sQAhUWqM+DLFEq2O09++FgvZYoxFUZiRxwV3B4Ip+0JnuiTbdV7dS7aS7EJIqBju4L3mOjCYpaO9/MafXLBk7pJn4Jvh5itYCTELTCVS0aEKuZtk6dsPJkT2U1Hajqs1mRLrA== 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=n4pK/+IczW9bSFmqLgYSQ3vtqdvwqF+ax9mR4ivr5i4=; b=EpGd5Po2+RgtuIODg2myTgUCQfyIgqY909da0Mu6P7OIneahkcxim4A+zTg4mLO3t5JP7dgnalYuTRPw4WrOBplUl0fF+6j4w+TKE4sY328fTBb1/QVaVPHch3ao9UqK7sMgUuyQ9w3OoElr3pnigxNyjMAlAG3vSpxDet+0jY3XfKXCPlN2Eznn9YcV2gP2jElGfht3KQGr7XSV/VCSoZRwoPL8P5CXgjw1ZeJz/kEylPA6VATTQlSfGE3lMhaxhJJiX4eLhPM1xTgl/H/BHJIE2FwPNP7ha47K403bJPwPYOjsr4oFZCg2YsafmauLNjfWFvBE+OAS2NsgoyFFbg== 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 SN6PR11MB2990.namprd11.prod.outlook.com (2603:10b6:805:cf::21) by SJ2PR11MB7620.namprd11.prod.outlook.com (2603:10b6:a03:4d1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.18; Thu, 31 Aug 2023 06:36:46 +0000 Received: from SN6PR11MB2990.namprd11.prod.outlook.com ([fe80::924b:8754:5b1f:5673]) by SN6PR11MB2990.namprd11.prod.outlook.com ([fe80::924b:8754:5b1f:5673%4]) with mapi id 15.20.6745.020; Thu, 31 Aug 2023 06:36:45 +0000 From: "Wu, Tong1" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v7 1/9] libavutil: add hwcontext_d3d12va and AV_PIX_FMT_D3D12 Thread-Index: AQHZ2i96Jt07lCADlEycR60Vo/Qi/LABxbUAgABXISCAAGmTgIAABdwAgABbBgCAAQ2GgA== Date: Thu, 31 Aug 2023 06:36:45 +0000 Message-ID: References: <20230829041031.703-1-tong1.wu@intel.com> In-Reply-To: Accept-Language: zh-CN, 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: SN6PR11MB2990:EE_|SJ2PR11MB7620:EE_ x-ms-office365-filtering-correlation-id: 1e5387c2-e4c8-4764-673e-08dba9eca58a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2PmhQfM7Z7fNzhxXRZTzrTkg9+ou4zSGZLjARFX4fUSDdFHILz/orGa+Ro0S7UL2BYmsxPMHOjTB2MLqD/tOfhVxFQkC1lfymjizs6jDcUh+Xl9Ywr2U2gZJCed2TUWX7ZV38ZBDcyMCMOkzz/mtLfURS8lZ6mJWYuDAM1t+r7tGufviXWbdrSM54cz9gGRZSpBFEAOM6Vlv/hdVRWYhgOJn/fhj6ZGmCqxPagdq8yo+0c7G5xFma0aMJ2IvoEFM1AOwmd/q3ij5T4DBolokVvrFg96AM+B8nS+qvDfM1IDkK2h6M8LkyRxYR9SPeqXzYQXBBBpOmvn10KCH0XZZ9nAodcDJjrqDMsnHiv6e64BOD2s3apDh7p7yXr+217AcKJ9YK46Znh/yQyMD3MYB7Lmi7YcKba07FNu6rqa9MJMRP262iANthPlj4/OHEC2cCEqFAKxH0HrE83vkYqLHSiIFg5jelVyVwMIilZIiLcCb0DsYZLgSEG86xfWJwpuKwqirx33ZK8FPuZA3H7kDUcnxktmgMpsMIMqXYzbSYwQA6uNzFz3uJ3FdGSQsoxsJm1hnKhPiprtAgKBDzyoi4265rqRL4Nx6Mcvbl/NZP2o= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2990.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(366004)(376002)(39860400002)(396003)(346002)(1800799009)(186009)(451199024)(66899024)(6506007)(9686003)(71200400001)(7696005)(122000001)(86362001)(33656002)(38070700005)(38100700002)(82960400001)(55016003)(26005)(5660300002)(76116006)(478600001)(6916009)(2906002)(8936002)(41300700001)(66556008)(66946007)(83380400001)(64756008)(316002)(52536014)(66476007)(66446008)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MGtqS2hQalRidEV0QnRYL0xCblRWbHBidUVCZ3VWS1dyVmN4SmRMYisxNFpl?= =?utf-8?B?UzAybkMySDE2MUJjV0VGcnN5VERuNmJGWFBrQ2UzUng3bk5pS3dXRnZCNFI0?= =?utf-8?B?eUhnUFJyUTZ5aURQOG5OV0dZcUNtODgzNDYxNG5aOHRPemRSTlgrWEdPazVo?= =?utf-8?B?TVpQOU1CMndPQ2FPeUhkaGplNkdkc3JlR1NLVHNLc3o2Z2NBN0wvSXU5UmpD?= =?utf-8?B?K2FrUGZyMTFvR2V2VGMwZ21xMjlqOWlVWDFrOGs1Ly9TYXV2L1ZRbnRJMHQ4?= =?utf-8?B?UWZ5RWlXM2x2YTJvcG1VZkczTVhUZ2xzaHVSWEVLUlowRkowTlRacWhTSzBH?= =?utf-8?B?VDlVd2hPUU1nbTUzSW9VQXgyU1NFWmc5c1BvTWR6SVJISWw4REdmWU4wZGhT?= =?utf-8?B?Umt6cDA5UkR1RDQ3WG5qMHRkaU9mMW1lMHd5aERzeFJzWFQvaXcvL3QrTmNx?= =?utf-8?B?VFFhMXU2Zy9FUk9ObnV4WVRXVTBPWmVoczQxcHFKNE9pN0R0R1llMGNtSHpk?= =?utf-8?B?ejJRVE5wcjhSOERkbGdHY25lVG11cFBtNkNFaGdoNjN6c0RqdlpZWkVuUDJE?= =?utf-8?B?MUxQa0FhUjJUdlg4R1A4M05Bci9QcXZHeTVGY0FJOTJqYk9OSEF5WTdyZDJY?= =?utf-8?B?Rm0xSEU1YmtHUmppWFI0RjlabjJQdExTZjB0RVFLckRoSXJYRWR0RVlBYkth?= =?utf-8?B?QjlaVWlRTWJNTEVSaTdpajVoSHhGblhncUFWUldCQ2VqWU1yWFBCcDZib2dX?= =?utf-8?B?R0tGYXdOWHBqL3ZnRWFGVEtPdU54emc0bndNWHF6TnQ1eDEvTk1mV25Ud25J?= =?utf-8?B?QXQzQzZYY2dUbjA0TG9qWTVONjVkK2ZZZnlWWFVzOHlhQTQwME40SkhWWGNy?= =?utf-8?B?YnQzWUtTL3RaZWlYS0hhTk1kODBSZWt3NVEyK1JWZ2Z1aE80RWhheEJZemcx?= =?utf-8?B?V3pSYStWVzJjY3ZhVDB3UGh1dEhYMnpMUDU2d2t6QkRpU2svM254MHJqcnFn?= =?utf-8?B?Z1I5UWtjUkJOSmkybHN0cGtZTSt0bDB0Ky9HOW1Lck5IaEErR2w3ZzBuR3k3?= =?utf-8?B?U0dvVDNwNHNUTFBnMTFyd2s5TFdybzRCYlA0MlVvbldrbGxXalJMb0ExSVZt?= =?utf-8?B?cjJ4UHAvekhuYm5nRGZnRGc0M1QrR2hMbjg4K0ZFc1YxUlJ1cDlQeHp2bmk4?= =?utf-8?B?ZWNISm5VYVIwQTFIamUzMGd6Q3JKMUhqYmk0Q3Uxem5jWk5qdk8zSUFidHZ6?= =?utf-8?B?YVVGUk9vTC9MVGV2ZFUxRVAzRktBeGVXOG8wTVNEUDFYOWEvSDdGdjFUZUVm?= =?utf-8?B?U0tSbWoveWRiN0pKeTlhRnNYT1lXL1ZUQm50Zk16NnNjV3ZmeWtNQjVCUWxS?= =?utf-8?B?enFhNERidk05dmRQOWlqUnlwTXB3VkNQb1RaNW5ObDRUMENmeFNEMkJzcEtQ?= =?utf-8?B?cEVPR2J1YVY0T2xDd09XSnVtdnlmcjNuSDdRWGNkTFhjSWNJY0V3UDNNNksx?= =?utf-8?B?MjZQd2NZKzVtcEkvQXdQUjBHTFJqU3YyZG8rUisrTWtxcTFEWlVLelZwS1N0?= =?utf-8?B?aDVYZFdjUXJEVmQ4M1JzQkNzSkJvRHV1dE56cllvc2VOQzl3citEM2JFVmxL?= =?utf-8?B?ZHBNbnRveXZFbnpXV25HNGliZlByTnNwakh5TktLWllsNHQzTzBvaEE2cEIz?= =?utf-8?B?TXVycUVCOG80U2NDa0lua0RRMjYwMmUrdVBLdkxDUUw4WlZ4UTBqNHp0dnNO?= =?utf-8?B?alpyNGt6S25yZldUUllrb2JZa2RSbXNFeVlybmg0VFVMck1CM00zRFNpelpF?= =?utf-8?B?Rkk3RVhYZFZuTGJNSDBpWVdVeFRJek0vOTk1VW5Ua3RydUhPWmZTeWxJK3hp?= =?utf-8?B?RStwRDIwQllVOFF5WThnSXpGZk9GWXpzUzJyQXhxTGFHRVFBSGVKTXl1TlFw?= =?utf-8?B?czMyaGg5RXdqT3RobWw1N2xqRFA5VjJKbGZ0VjR5eCtlc0dmUVhoN2UrT3BS?= =?utf-8?B?NXBudEY5L1U2WENCV1padTdidjFaMmJHK0hSY3JsUjd0OFF3Rzk4ZjhkVm5Z?= =?utf-8?B?cXE2cmxRVVV2OTkycUs3MFNWMHNLNWw4eEZUQjNSMDBJTTk4TCtJTFZUSEdG?= =?utf-8?Q?gVUqrdxib7aMpUV75sIvJv0vG?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB2990.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e5387c2-e4c8-4764-673e-08dba9eca58a X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2023 06:36:45.7610 (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: cuGSHjA77aCrUIRv4dqpAWUsGKDc5PJ/x+abBETErw3f7k5TjAK9jhJ4ncbGD4A0uX2wJDG5uM4qHvCtKUNxXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7620 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v7 1/9] libavutil: add hwcontext_d3d12va and AV_PIX_FMT_D3D12 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: PkF1ZyAzMCwgMjAyMywgMTE6MDUgYnkgdG9uZzEud3UtYXQtaW50ZWwuY29tQGZmbXBlZy5vcmc6 DQo+DQo+Pg0KPj4NCj4+ID4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gPkZyb206IGZm bXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9m DQo+THlubmUNCj4+ID5TZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAzMCwgMjAyMyA0OjM5IFBNDQo+ PiA+VG86IEZGbXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVn LQ0KPj4gPmRldmVsQGZmbXBlZy5vcmc+DQo+PiA+U3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxd IFtQQVRDSCB2NyAxLzldIGxpYmF2dXRpbDogYWRkDQo+aHdjb250ZXh0X2QzZDEydmENCj4+ID5h bmQgQVZfUElYX0ZNVF9EM0QxMg0KPj4NCj4+Pg0KPj4+DQo+PiA+QXVnIDMwLCAyMDIzLCAwNDoy NyBieSB0b25nMS53dS1hdC1pbnRlbC5jb21AZmZtcGVnLm9yZzoNCj4+DQo+Pj4+ID5BdWcgMjks IDIwMjMsIDA2OjE1IGJ5IHRvbmcxLnd1LWF0LWludGVsLmNvbUBmZm1wZWcub3JnOg0KPj4+Pg0K Pj4+Pj4+ICsNCj4+Pj4+PiArICAgIC8qKg0KPj4+Pj4+ICsgICAgICogU3BlY2lmZWQgYnkgc3lu Yz0xIHdoZW4gaW5pdCBkM2QxMnZhDQo+Pj4+Pj4gKyAgICAgKg0KPj4+Pj4+ICsgICAgICogRXhl Y3V0ZSBjb21tYW5kcyBhcyBzeW5jIG1vZGUNCj4+Pj4+PiArICAgICAqLw0KPj4+Pj4+ICsgICAg aW50IHN5bmM7DQo+Pj4+Pj4NCj4+Pj4gPlRoaXMgaXMgbm90IG5lZWRlZCwgcGFydGljdWxhcmx5 IGluIHRoZSBwdWJsaWMgQVBJLg0KPj4+Pg0KPj4+Pj4+ICvCoMKgwqAgaWYgKGRvd25sb2FkKSB7 DQo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgIElEM0QxMkdyYXBoaWNzQ29tbWFuZExpc3RfUmVzb3Vy Y2VCYXJyaWVyKHMtPmNvbW1hbmRfbGlzdCwNCj4xLA0KPj4+Pj4+DQo+Pj4+ID4mYmFycmllcik7 DQo+Pj4+DQo+Pj4+Pj4gKw0KPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBJRDNEMTJHcmFwaGljc0Nv bW1hbmRMaXN0X0NvcHlUZXh0dXJlUmVnaW9uKHMtDQo+PmNvbW1hbmRfbGlzdCwNCj4+Pj4+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmc3RhZ2luZ195X2xvY2F0aW9uLCAwLCAwLCAwLCAmdGV4 dHVyZV95X2xvY2F0aW9uLCBOVUxMKTsNCj4+Pj4+PiArDQo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKg IElEM0QxMkdyYXBoaWNzQ29tbWFuZExpc3RfQ29weVRleHR1cmVSZWdpb24ocy0NCj4+Y29tbWFu ZF9saXN0LA0KPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZzdGFnaW5nX3V2X2xvY2F0 aW9uLCAwLCAwLCAwLCAmdGV4dHVyZV91dl9sb2NhdGlvbiwgTlVMTCk7DQo+Pj4+Pj4gKw0KPj4+ Pj4+ICvCoMKgwqDCoMKgwqDCoCBiYXJyaWVyLlRyYW5zaXRpb24uU3RhdGVCZWZvcmUgPSBiYXJy aWVyLlRyYW5zaXRpb24uU3RhdGVBZnRlcjsNCj4+Pj4+PiArwqDCoMKgwqDCoMKgwqAgYmFycmll ci5UcmFuc2l0aW9uLlN0YXRlQWZ0ZXIgPQ0KPkQzRDEyX1JFU09VUkNFX1NUQVRFX0NPTU1PTjsN Cj4+Pj4+PiArwqDCoMKgwqDCoMKgwqAgSUQzRDEyR3JhcGhpY3NDb21tYW5kTGlzdF9SZXNvdXJj ZUJhcnJpZXIocy0+Y29tbWFuZF9saXN0LA0KPjEsDQo+Pj4+Pj4NCj4+Pj4gPiZiYXJyaWVyKTsN Cj4+Pj4NCj4+Pj4+PiArDQo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgIERYX0NIRUNLKElEM0QxMkdy YXBoaWNzQ29tbWFuZExpc3RfQ2xvc2Uocy0NCj4+Y29tbWFuZF9saXN0KSk7DQo+Pj4+Pj4gKw0K Pj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoIWh3Y3R4LT5zeW5jKQ0KPj4+Pj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIERYX0NIRUNLKElEM0QxMkNvbW1hbmRRdWV1ZV9XYWl0KHMtPmNvbW1h bmRfcXVldWUsDQo+Pj4+Pj4NCj4+Pj4gPnN5bmNfY3R4LT5mZW5jZSwgc3luY19jdHgtPmZlbmNl X3ZhbHVlKSk7DQo+Pj4+DQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4gPlRoaXMgaXMgd3JvbmcuIFdoZW4g ZG93bmxvYWRpbmcgdG8gUkFNLCB0aGUgZnJhbWVzIG11c3QNCj4+Pj4gPmFsd2F5cyBiZSBhdmFp bGFibGUgYW5kIGZ1bGx5IGRvd25sb2FkZWQgYnkgdGhlIHRpbWUgdGhlIGZ1bmN0aW9uDQo+Pj4+ ID5yZXR1cm5zLiBUaGVyZWZvcmUsIGEgd2FpdCBtdXN0IGFsd2F5cyBvY2N1ci4NCj4+Pj4gPlNp bmNlIHRoaXMgaXMgdGhlIG9ubHkgcGxhY2Ugd2hlcmUgc3luYyBpcyB1c2VkLCBiZXR0ZXIgcmVt b3ZlIHRoZQ0KPj4+PiA+b3B0aW9uIGFsdG9nZXRoZXIuDQo+Pj4+DQo+Pj4+IFRoZXJlJ3MgYW5v dGhlciBwbGFjZSB3aGVyZSBpdCdzIHVzZWQuIEl0J3MgZGVzaWduZWQgZm9yIEFQSSB1c2VycyB0 bw0KPmJsb2NraW5nDQo+Pj4+DQo+PiA+d2FpdCBldmVyeSBkZWNvZGVkIGZyYW1lLg0KPj4NCj4+ Pj4gSW4gZW5kX2ZyYW1lKCkgY2FsbCBpbiBkM2QxMnZhX2RlY29kZS5jLg0KPj4+Pg0KPj4+PiAg aWYgKGN0eC0+ZGV2aWNlX2N0eC0+c3luYykgew0KPj4+PiAgcmV0ID0gZDNkMTJ2YV93YWl0X2lk bGUoY3R4LT5zeW5jX2N0eCk7DQo+Pj4+ICBpZiAocmV0IDwgMCkNCj4+Pj4gIHJldHVybiByZXQ7 DQo+Pj4+ICB9DQo+Pj4+DQo+Pj4+IFRoYXQncyB3aHkgd2hlbiBkb3dubG9hZGluZywgeW91IGRv bid0IGhhdmUgdG8gd2FpdCBhZ2FpbiBpZiBod2N0eC0+c3luYw0KPmlzDQo+Pj4+DQo+PiA+c3Bl Y2lmaWVkLiBUaGUgZnJhbWUgaGFzIGFscmVhZHkgYmVlbiBibG9ja2luZyBzeW5jZWQgaW4gZGVj b2RpbmcgcHJvY2Vzcy4NCj4+DQo+Pj4+DQo+Pj4+IEJ1dCB5ZXMgSSBhZ3JlZSBpdCdzIG5vdCB0 aGF0IG5lZWRlZC4gSSdsbCByZW1vdmUgdGhlIHdob2xlIGRlc2lnbiBpbiBuZXh0DQo+Pj4+DQo+ PiA+dmVyc2lvbi4NCj4+DQo+Pj4+DQo+Pj4+DQo+PiA+VGhhdCdzIG5vdCBjb3JyZWN0IGVpdGhl ciwgd2FpdGluZyBzaG91bGQgaGFwcGVuIGF0IHRoZSBsYXN0IHBvc3NpYmxlDQo+bW9tZW50LA0K Pj4gPnJhdGhlciB0aGFuIGltbWVkaWF0ZWx5IGFmdGVyIGRlY29kaW5nLCBhbmQgd2FpdGluZyBz aG91bGQgaGFwcGVuDQo+PiA+YXN5bmNocm9ub3VzbHkNCj4+ID5vbiB0aGUgR1BVLCByYXRoZXIg dGhhbiB0aGUgQ1BVLg0KPj4NCj4+Pg0KPj4+DQo+PiA+V291bGQgeW91IG1pbmQgaG9sZGluZyBv ZmYgb24gcG9zdGluZyB0aGUgcmVkZXNpZ24gdW50aWwgdjYuMSBpcyB0YWdnZWQ/DQo+PiA+VGhh bmtzLg0KPj4NCj4+IEkndmUgYWxyZWFkeSBzZW50IHRoZSB2OCB3aXRoIHRoZSByZW1vdmFsIG9m IHRoZSBkZXNpZ24uDQo+Pg0KPg0KPlRoZSBjb2RlIGlzIHN0aWxsIHByZXNlbnQgaW4gdjggdGhv dWdoLCB0aGUgZDNkMTJ2YV93YWl0X2lkbGUoKSBjYWxsDQo+aW4gZmZfZDNkMTJ2YV9jb21tb25f ZW5kX2ZyYW1lLiBJcyB0aGVyZSBubyB3YXkgdG8gd2FpdCBmb3INCj50aGUgb3BlcmF0aW9uIG9u IHRoZSBHUFUgYnkgcmVjb3JkaW5nIGl0IGluIHRoZSBjb21tYW5kIGJ1ZmZlcj8NCg0KQWN0dWFs bHkgZDNkMTJ2YV93YWl0X2lkbGUgaXMganVzdCBhIHF1ZXJ5IG9mIHRpbWVsaW5lIGZlbmNlLiBB dCBtb3N0IG9mIHRpbWUsIHRoZSBibG9jayB3YWl0IGlzIG5vdCB0cmlnZ2VyZWQuIEl0IG9ubHkg Z2V0cyB0aGUgZmVuY2UgdmFsdWUgdG8ga25vdyBpZiB0aGUgR1BVIGNvbW1hbmQgaXMgY29tcGxl dGVkLiBJdCdzIGEga25vd24gZDNkMTIgZGVzaWduIGZvciBoaWdoIHBlcmZvcm1hbmNlIGFuZCBm b3IgdXNlcnMgdG8gc3luYyB3aXRoIEdQVSBjb21wbGV0aW9uLiANCg0KVGhlIGZ1bmN0aW9uIG5h bWUgbWlnaHQgYmUgYSBiaXQgY29uZnVzaW5nLiBJIG1heSBjaGFuZ2UgdGhlIG5hbWUgZnJvbSAi d2FpdCIgdG8gInN5bmMiIGluIHRoZSBuZXh0IHZlcnNpb24uDQoNClRoYW5rcywNClRvbmcNCg0K Pg0KPg0KPj4gIEJ1dCB5ZXMgaXQncyBvayBmb3IgbWUgdG8gd2FpdCBmb3IgNi4xIHRhZ2dlZCBh bmQgcmViYXNlIGFnYWluIGFmdGVyIHRoYXQuIEJUVw0KPmlzIHRoZXJlIGFueSBzY2hlZHVsZSBm b3IgNi4xPyBIYXZlbid0IHNlZW4gYSBsb3Qgb2YgZGlzY3Vzc2lvbnMgb24gdGhhdCByZWNlbnRs eS4NCj5UaGFua3MuDQo+Pg0KPg0KPlRoYW5rcy4NCj5fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QNCj5mZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZw0KPmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbA0KPg0KPlRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBl bWFpbA0KPmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBz Oi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3Jp YmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBl Zy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==