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 A77DE4AAF3 for ; Mon, 13 May 2024 01:47:52 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B61C268D583; Mon, 13 May 2024 04:47:49 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 273C768D41A for ; Mon, 13 May 2024 04:47:41 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1715564867; x=1747100867; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=VDxJD/gws2oSIx31c+Uq+rxedm85HlzahCCY6hjIi1A=; b=neu0OnLOV6C1qciW64g6zGXPLCilYEcK6p03O3aNEgLEvBJcVY8Hxr/Y zL5vFulunlg1+K9HzQtXJj4MTlXLaMPEledC+4ShB9qnZGMDVmcKREYyv /SPLM1rz4h1d+73adJwYrYvZqksEicUxN60ivSgbQsVvuorjivJc418Qy U+M+d+1ci6x9cojCXTCQlXhpiNYe22z4z3V0qIlh8QaC7DJS7T/LpT3uw HXr7YUaZBMnngG6q+2gjMKsshjfI27QgkDUFbxJBFPAO+cM/+OuuTMeGZ iE5vtfuCcNjUxaE5cU2CL9GeM6T8MBVK8mCigT1S0UMu8B00RdaoOd5su Q==; X-CSE-ConnectionGUID: fQDiqzY6QH+Z/NfyjEl2Yg== X-CSE-MsgGUID: qVv1K8qUSUCGpXgBeouRTg== X-IronPort-AV: E=McAfee;i="6600,9927,11071"; a="22056491" X-IronPort-AV: E=Sophos;i="6.08,157,1712646000"; d="scan'208";a="22056491" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2024 18:47:39 -0700 X-CSE-ConnectionGUID: O6GX4SzpQh63Tm9/eEtSFA== X-CSE-MsgGUID: 4svUKFk2R0GOSw8SmqVFaQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,157,1712646000"; d="scan'208";a="30260986" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 May 2024 18:47:40 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Sun, 12 May 2024 18:47:39 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sun, 12 May 2024 18:47:38 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Sun, 12 May 2024 18:47:38 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Sun, 12 May 2024 18:47:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lR58d1UFkDHJ3zHJOnuWdQyXr4ZkCrn+8aI7VXaZcUhOZ8W2io7dTTIJXsNi/yD0Bkx3gEBgrx/tYdTL7XIna8t1KPJ+FZGdeGj4/+xoiMqIlZuqNrE2N9TtFy7mOvEIZxTMeAqEEuu/ab/RPc5TmAsFw05Xya3Az6aCU9fqO2671oK5uYWgIhY4L9DJ1oDV8fcxYnOowMzuddRBbI7Jfv3FsqOVan72ueoGHLTJVyQsOBFPEv+Z/18FaVD/w8Tc+3RlrUjeLzXiHc7UXExkSKhh0qlq5eQRN31yd/zj1PvC/U9AQk2PC86Pj+Svec272q+u10iVd1vjO9c6q63O6A== 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=VDxJD/gws2oSIx31c+Uq+rxedm85HlzahCCY6hjIi1A=; b=BZIczFaqeXwlhwAp4oAg1Yj4c6Y/VSVRszwBU9Xi+HnWQqL0a1CxviRGwHcVVEwiSxe3pokBiKvQ3CEyFpZHyJh3b7HyOalG0PkA362R+U5JvRhKG+oDoM5tD4AnTN1VPsZ/JrdHit4UbuWKC2zSo1RGfDHF4bYljE584Obncy9PjShodq5pZ9gIOpvozSMWfE7fWATWVyH7e1u5D5kFtWgybMWm2dgeaRaom5n7wulxiaAM4B005KqOb2emSULk+3LGpHhjHp1cyIUrOUwwLzWE1k7EzMj3BHaKOH7akOmSOC3E8jff4NjMa3sU6+o8WPxtjj9wFwWqFdAehB+2Fw== 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 DM3PR11MB8757.namprd11.prod.outlook.com (2603:10b6:8:1af::7) by MN2PR11MB4520.namprd11.prod.outlook.com (2603:10b6:208:265::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Mon, 13 May 2024 01:47:36 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96%5]) with mapi id 15.20.7544.052; Mon, 13 May 2024 01:47:36 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 4/4] avcodec/qsvdec: Check av_image_get_buffer_size() for failure Thread-Index: AQHapNPZ9+sEeabaMUaWP4T0n9OWSbGUZWaA Date: Mon, 13 May 2024 01:47:36 +0000 Message-ID: <45c0d7354d759fb7df0ca619ab9b73e1baaa3ba8.camel@intel.com> References: <20240513012011.1049366-1-michael@niedermayer.cc> <20240513012011.1049366-4-michael@niedermayer.cc> In-Reply-To: <20240513012011.1049366-4-michael@niedermayer.cc> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 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: DM3PR11MB8757:EE_|MN2PR11MB4520:EE_ x-ms-office365-filtering-correlation-id: 41644172-e634-4cd6-00b5-08dc72eeaa1b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|1800799015|366007|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?ei9VdEtlQXdjWFB3S2Y3TnpOWEFTVGZFZFQ5My9Od1B0WVZHZ3FNQnFJcDBx?= =?utf-8?B?SXNBcWRVTEtmL1NHMU12WEFwZ3VZTG5qcEMrdk8vcW1scytOdkJvVUpJMXFz?= =?utf-8?B?cFdEZ0IzSVFiakthU0RNb2NCUGM4UThLMWxOb0grQmMrdjllSGZYb3ZYU01q?= =?utf-8?B?a0J2UzJjN3dwUE0vSy83L2hOK05peWN3eCtEQ2pYOGVuaEwwbEExUERBV2xF?= =?utf-8?B?aWh4RzJuMGNmUTlBUjhueW5mTUxrMHludDBaNllESSt4NDQwbU1NUkRnU2tw?= =?utf-8?B?cGpkMThmZmJZeGdZNThYdXpqR1lGa1FoNTRTYTNEdzVTYlpRdmdZSkdWd0xm?= =?utf-8?B?WmlGMk9ZUm1taSthYkpnaktvYW1Dc0Y1WmlRQ2hYayswd2UvWkdmUUh0STlW?= =?utf-8?B?eE9udDFMVGd0UmtpYjM5TTFuRmpaUWQ2N0E4NWxFaUtjWi9Pc0NyQUtncTNT?= =?utf-8?B?OVEzM05rVHYyenZUTjlqREdGalB0MERnZ1BQUW9CY3ZYaHM4bmJnQzc0d0tN?= =?utf-8?B?RlljZk9pYXg5clBuNzN6Nngvck1INk5Tc2RUdGsvVk1uYWc2VUVycFdyYzRj?= =?utf-8?B?TFRpQ0VqR04zMGxrdE5SOGxMTjkxamR1anQzd1FxeFNCdStrTDZhb3dSWUd4?= =?utf-8?B?L0dwUE9Xc0JWeG83S2loQkFTL21DU3czQVR0QUlXQUY5Z1FWemtSWURhU0RR?= =?utf-8?B?bFVIQ1ErTWdreHRKejhsbXNrUmdHQ0FNOU9Wdk1zS2xpYSt0eUd0K044RnVK?= =?utf-8?B?Z2RZbWhaVk5NejJjdFlQUlpxRWZPRStZbmY1QmlQYlhWdG51eEozVFVkamVY?= =?utf-8?B?Q1M1R0pZUVBBSzg1WmZ3VmV4WGdCNHdrMUEva0praDlVelN3VjF6LzBUcE85?= =?utf-8?B?YkZqdnR4TFlMU3FxUFp2SnVvaVRNTmZma0lZZENuMEc1bDRJRk81SGJnQkE5?= =?utf-8?B?ZDVubGhLZllUQlJQYUxZMEhmSzlCayt6R0VlM1B1b3hRc1RGWnBzWGRmN2NR?= =?utf-8?B?cWcyanR0Uzh6L3g5M0ZvMzdETy9RU2NhYlYxVE13UFYrT2xWSkdkVG1JblJi?= =?utf-8?B?bCtrQmFlUFRBcTFSN3hHeWtZN3NPeG1SelFURjhPNDc2T3BTanozaW1uZmJX?= =?utf-8?B?ZWJ4ZTlXK0s0eEp2R1ZLZytCSlhIMnBLNWJCbzhjcGVNV1VOZ29SWDFHS1dV?= =?utf-8?B?RzdBQTRqLzBVTmQ1VGFLQWVRKzRxdEdaNFYyR1NLRWJCYzBxNzZLSEMxOExN?= =?utf-8?B?bDA2NW1oL3VaRkIvR3ZsVkVNVExmN2VXSDB3aW43bTU5dDA2WGNxemFuTXVp?= =?utf-8?B?czVaemE3VWxUMFlsbzB1bXRHNTI4Y2s2eDljdWQ3Rk12S0dtMkdSc3lkcXZp?= =?utf-8?B?bG1hUXZhNzJiTDdWUTRwcVBqNXJUYkhaaGhUOEUzNWQ5eHpyUDUyY1BIb3dL?= =?utf-8?B?UHJpSXk4VWlQcnpGL3pQVnlCUHhqUml6MVVka0hnT1YyMGN5VzNxZmZVNkFy?= =?utf-8?B?N1M2NU5MTmJkNjJNQWRVMjhaeEl1QUFxQ2JYaExrNkl1Znhaa3Y5UVJRMXJr?= =?utf-8?B?Z1BsQ2UzUDNubWd5SmtkZFovUk5yejFjU003bDgxc2YrTm1oSXZWSkZ5d2Nl?= =?utf-8?B?dk50NDN3VTdpMFNZNmlPVUZZYkxMS3NYN0JtSldCNmVoWUNHWThiRmN0SWpG?= =?utf-8?B?TG53aTlzYytaSmtXS1ZvTDlyNHh4ZUp5ckFYbTBvVmdsOVZMRkJvQmxaYzZk?= =?utf-8?B?Y0I3ajdIZ0dHNmd1UmtNbzZNZmtnWmlZNCtQRTNsUzNib0ZvM2JqSHlDY0dK?= =?utf-8?B?Y3c4WHVmWGZSWGlvaFd6Zz09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM3PR11MB8757.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(366007)(376005)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SkQ5Q3paaVhCeVo3MnRYdUhjT2xMK2hEeVRUSXM3UExQUGhxQ3p4ajVCREVE?= =?utf-8?B?c1FmbW5DeWhvc3VKK3QzTnZDZklseHVybDUwN2tXbWFJQmpOUHpqZXVpN2ln?= =?utf-8?B?SzVHVXV1YllGdVdYTzJYajRjc0VOMCsrOUE0aWZ2aTdEU29xTU8zNzUxWml2?= =?utf-8?B?TUVTanBzbE5MaldQS1NxY0svczN1WFZWeUJ6NW9FRXBsQVFRRFJHRkJKWmN1?= =?utf-8?B?STNlZlhEb0h1QXBMaTk1VXRwbTRRb1FNNUxWc0V3Nm1scEhMWUtoWlVTeElm?= =?utf-8?B?dGdtS0JPcTNybzR0WnVnVVMrYy9ZQ2QrK3BLeDUzOWl6cDVOWVM0WUJrOGtE?= =?utf-8?B?cVNrRG13cERhR0FwVTNUaStxZ1kxU0FqT0syaHRHK1hzQ1FMMlR3R29PSlBX?= =?utf-8?B?bnRBSTF2ZU1JSFdJaU13ZDZ1LzhoM0hULzdTYjBSSnNJOWtQMzI1ZmpORUgz?= =?utf-8?B?ZXh4UDZCY0x3R3BzejFrbjBackxSMUEvZXd6MUE3bVpRZ1hiazNTU0xrUmJO?= =?utf-8?B?dTR4QnZLeWtFZFp6cnBCbStrcGVDR2dMK3V0VmRyZ0F5WDVSSWVzRytqQlNz?= =?utf-8?B?TGlqa3FZejA3YzZGZDFBUVN0RzBvL05jYURCUGFpK29aaWl6eEtBUEswbEl4?= =?utf-8?B?MU9rU1czdVJsakxXOHpFdTZpaWE2MEhRTUpiWER2MDd5NzVDUG5zMzBzOFMr?= =?utf-8?B?Wm5ueWp3QzRNT0FXMmczaG5rV1lVY0Z3cytRYURJWVVEWkZlTVFYR0M2VDZm?= =?utf-8?B?alRES0hJVXgzZ3Y0VEJ0VzBBZ3E0WERRSTF0RVNCSUNxRDBoUWNNYzBOa3N0?= =?utf-8?B?cE1QRHcvcTNYMXpSdjRUaWFkaGpHdXUrYnJTdjJxZ3JORUFxREQ2cDhhb3hD?= =?utf-8?B?a0pOYjB3d0NWbFlFUk5lblUwNnZGMEpXY1d4RG04VVplYVNET2pzNS9FT3pH?= =?utf-8?B?eDdMKzE5cG1IRWdOM0NxVEdOSmxmRGpDNnR5bnpDZ0pWUUZiUExFQjVVeHNa?= =?utf-8?B?Vnl6MXhVL0dFOXdxbEJkU01BQWdQNkxvaDVEamwwVWo2L0dZS2dqUUxGbjkz?= =?utf-8?B?Mm1DaWc5UExiK2c0L1hwN0FnU3llaS9ZbER2Nzc5OCtGckNQTUphTnBnWmNL?= =?utf-8?B?ajEvRW13TTBIY1d0MmVWVXB2T3VvWW1OUnRWT3NDSFhrZVdCa3BaakxHMzBO?= =?utf-8?B?VDRpcXRPMTN4YXA3bENUcUE4ekVrdXpXc1dpYVVOZzdrd2xGS3kvMWRwQmhT?= =?utf-8?B?bzdyNjBHdWhtZ2lkTlIyTVpkOTRXSmJvcHJtY1E3K0xjdzZhUEprZHBRdHlr?= =?utf-8?B?VnFDblFrWUFsV1YrbUk1dE1ZUk5PRDRheHJwWVY5N1c3TXkzcndoeWlUdzRx?= =?utf-8?B?VDBKcDJlYWEyUng1M0hIK05tT1VpVFNML3lDRXIzbWZKdGdHZHdFT0pDcmtD?= =?utf-8?B?M0dHL2plQzVOZm55bEpHUXh2UkRiRGg1eHNOSHFSaVVnUExTZjdkUWpURVMr?= =?utf-8?B?NjV4TSt4dlQ0d1RRQUN0WkNOOWRIQmc0YTBXaWJIaE41VGNNM1lXKzBEbU9q?= =?utf-8?B?bkx0NE1BZXY0aE9scmpFMExlMzN4SlJxTXhxQTVLMU91TEw4eG5PbEVXMkU5?= =?utf-8?B?MUJ1bFlKY0lXTmk4VGQ2R2M5alpwcFNmQ1J3TXJzbjhVMytjUWdxM1ovQUt2?= =?utf-8?B?bmovQjZGanQrWTJjcVlGYWZoTWpRdjNJbHQ0bW5oWjdWQW0zOElFakFoOGMv?= =?utf-8?B?RG15b0RIVmFROWdzQlYwa3JubHE1OTZtdWV4OHV0cm5XWm12ZktqVUhzZDJt?= =?utf-8?B?NXcrSW5IOEk5ZjNVYTJwZ1BSb3l6VlZqemxvWDBEMzljdEFsdzhvODNrZGUv?= =?utf-8?B?K1RSOGY0Ujh3WWM0TEF2cnNhSlJKOXBya3M1bUR5aVBJSDlpSWVXZUJRTTRr?= =?utf-8?B?S1VZZy8xZXk2RTJVYUhJYmo2NWRLNjg2amtQK21IZ2o5TFVWMmtSNVRoS28r?= =?utf-8?B?M0Q3VytrcXlmNlQ1dmQrdWNyekgwb3NXY0FodCtVaDRYYVpuaXAxS1QrblZU?= =?utf-8?B?MWtkUi93M05TaG1HbitoWkZGVG45dXBieURyU2xHeDBSbm8yTURES3F2bzFR?= =?utf-8?B?WjRXQlpIL3hib1o3MW1aMG1uR3RTZnFZejZPUXNnSkdVS2hnWmpRZUVXOWpB?= =?utf-8?B?MWc9PQ==?= Content-ID: <8260D7B4489FB940A1FBD22EB3279F45@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM3PR11MB8757.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41644172-e634-4cd6-00b5-08dc72eeaa1b X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2024 01:47:36.1404 (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: ixof7JqgZIQ3/V8pFWVFNL9ba+0DUtHnvH4t6MXJbiAqYuHOrkjykZxdqXFpLb8k03fDtK/Sm/Sz57QbSIS75g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4520 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 4/4] avcodec/qsvdec: Check av_image_get_buffer_size() for failure 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: T24gTWEsIDIwMjQtMDUtMTMgYXQgMDM6MjAgKzAyMDAsIE1pY2hhZWwgTmllZGVybWF5ZXIgd3Jv dGU6DQo+IEZpeGVzOiBDSUQxNDc3NDA2IEltcHJvcGVyIHVzZSBvZiBuZWdhdGl2ZSB2YWx1ZQ0K PiANCj4gU3BvbnNvcmVkLWJ5OiBTb3ZlcmVpZ24gVGVjaCBGdW5kDQo+IFNpZ25lZC1vZmYtYnk6 IE1pY2hhZWwgTmllZGVybWF5ZXIgPG1pY2hhZWxAbmllZGVybWF5ZXIuY2M+DQo+IC0tLQ0KPiDC oGxpYmF2Y29kZWMvcXN2ZGVjLmMgfCA5ICsrKysrKy0tLQ0KPiDCoDEgZmlsZSBjaGFuZ2VkLCA2 IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliYXZj b2RlYy9xc3ZkZWMuYyBiL2xpYmF2Y29kZWMvcXN2ZGVjLmMNCj4gaW5kZXggZWQwYmZlNGM4Yjgu LmE1MWRkYWNlNjIyIDEwMDY0NA0KPiAtLS0gYS9saWJhdmNvZGVjL3FzdmRlYy5jDQo+ICsrKyBi L2xpYmF2Y29kZWMvcXN2ZGVjLmMNCj4gQEAgLTM3OSw5ICszNzksMTIgQEAgc3RhdGljIGludCBx c3ZfZGVjb2RlX2luaXRfY29udGV4dChBVkNvZGVjQ29udGV4dCAqYXZjdHgsDQo+IFFTVkNvbnRl eHQgKnEsIG1meFZpZGUNCj4gwqANCj4gwqDCoMKgwqAgcS0+ZnJhbWVfaW5mbyA9IHBhcmFtLT5t ZnguRnJhbWVJbmZvOw0KPiDCoA0KPiAtwqDCoMKgIGlmICghYXZjdHgtPmh3X2ZyYW1lc19jdHgp DQo+IC3CoMKgwqDCoMKgwqDCoCBxLT5wb29sID0gYXZfYnVmZmVyX3Bvb2xfaW5pdChhdl9pbWFn ZV9nZXRfYnVmZmVyX3NpemUoYXZjdHgtDQo+ID5waXhfZm10LA0KPiAtwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgRkZBTElHTihhdmN0eC0+d2lkdGgsIDEyOCksIEZGQUxJ R04oYXZjdHgtPmhlaWdodCwgNjQpLA0KPiAxKSwgYXZfYnVmZmVyX2FsbG9jeik7DQo+ICvCoMKg wqAgaWYgKCFhdmN0eC0+aHdfZnJhbWVzX2N0eCkgew0KPiArwqDCoMKgwqDCoMKgwqAgcmV0ID0g YXZfaW1hZ2VfZ2V0X2J1ZmZlcl9zaXplKGF2Y3R4LT5waXhfZm10LCBGRkFMSUdOKGF2Y3R4LT53 aWR0aCwNCj4gMTI4KSwgRkZBTElHTihhdmN0eC0+aGVpZ2h0LCA2NCksIDEpOw0KPiArwqDCoMKg wqDCoMKgwqAgaWYgKHJldCA8IDApDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBy ZXQ7DQo+ICvCoMKgwqDCoMKgwqDCoCBxLT5wb29sID0gYXZfYnVmZmVyX3Bvb2xfaW5pdChyZXQs IGF2X2J1ZmZlcl9hbGxvY3opOw0KPiArwqDCoMKgIH0NCj4gwqDCoMKgwqAgcmV0dXJuIDA7DQo+ IMKgfQ0KPiDCoA0KDQpMR1RNLCB0aHgNCg0KLSBIYWloYW8NCg0KDQoNCg0KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9s aXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBv ciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5z dWJzY3JpYmUiLgo=