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 D10BF4A40A for ; Tue, 30 Apr 2024 02:55:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AC3D468D58D; Tue, 30 Apr 2024 05:55:20 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B3C5C68D441 for ; Tue, 30 Apr 2024 05:55:13 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1714445719; x=1745981719; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=mdv9lDmCfH1iuyoxzfDpzpjwuHhv1pH+G9v4Fsvuado=; b=RKG5dlI3y0Jt98g2GSjDKVKoYffDvlyl8ewEIGhA2MnKTjgEYMc9rR69 7V7k8dasNnGFfl2eWRUZMp+nyXi7I4aOuvNHzko+AIaeUTox6PwSR2IEX mLg8z4FKfp77rXVIGxFNe8d7tHDsfGaVEpF917QfxNzHseHwFqp9GbBbO wLA1I/GLJhEE6DwzZMc3+YvD26mqEwWGZ6zku89xvlRraeLRndLnMJK2n sAvHAfgy2fCMpVDal8WNwiXe3DhE9phKsdEBt91XwWjcbFw5BW2x8kOIn 2Kh2QYGpE1M9LFWHD98jVXDXuL6cYngcr9Fa9Ri7Eg7sZ8wbteysvYORo Q==; X-CSE-ConnectionGUID: lJOQZLduTX6P5FJ/s0Y+Ow== X-CSE-MsgGUID: Bgfi00ZhTXiwOUX+qOLuiw== X-IronPort-AV: E=McAfee;i="6600,9927,11059"; a="9979356" X-IronPort-AV: E=Sophos;i="6.07,241,1708416000"; d="scan'208";a="9979356" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2024 19:55:11 -0700 X-CSE-ConnectionGUID: XlPdCJz1SJav3T6qoQCFFA== X-CSE-MsgGUID: 2pOZ/mu6RGqLMyKO+wv/vA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,241,1708416000"; d="scan'208";a="63784468" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Apr 2024 19:55:11 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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; Mon, 29 Apr 2024 19:55:10 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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 via Frontend Transport; Mon, 29 Apr 2024 19:55:10 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) 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, 29 Apr 2024 19:55:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZsuEO8TZNyqthim1H8E4q5eBpjBynSFZAGT2YFnqlKiVsKmboU51XY6E9c5/Ot5dA6Gfmx2UezdAU3XiwsnWm9I9gzrIyg7AmxSlm23tNqCmcuvSJtnRhOMCOLZ519BXjsN5g4ObwnaRQzT2y/ROeGqKTSt2zoq3tcU4VQriK9U3PbFHO8Icxs6AMt75pZ+IPGe9vQhonxbFteZqgMcXw3WJBKksyDIR1Lb50U5twe/20Ty6LPcW4HNzs5tvjApSBHwITUctuAf6LIq6bDn2UmsQQfNrS9Dv1k0RoVykox5YJK6weB1VhAlLlR1hT2BPeuqWXaLQDdAJUelRc3TRIg== 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=mdv9lDmCfH1iuyoxzfDpzpjwuHhv1pH+G9v4Fsvuado=; b=h1u8APBvmRnv1aOlGmK1ruz9J6UCh9gX9/jmq9fx/H2Y2vEeuPFH0yqIAamyBsvN58vzwSrFmAe/1h7HSq9jzjQCt/tybm3T5WxVGabJyxANoxK9Fy7XucCyK6ee/Td14DTPsskRX27/oSBLHgzW6VZKzml0L55PrQ4HAIibPSEz9kEAHM8VrfJtIDS7JVG7gZ169aFk/GUQohlT5/RM+2sqcxzaoMCit2EwEhmaKViNgQbfOLghlk+nOsdw3JJRLnZQs7W7uAVlHE4OEMtOxqmnChV0RdDwvGKuT0RWsSUY/4ceiaGbYV1mt9TgjT2vcycbIuoLN/whlN9/kwXh7g== 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 IA1PR11MB6396.namprd11.prod.outlook.com (2603:10b6:208:3ab::10) by MW4PR11MB6737.namprd11.prod.outlook.com (2603:10b6:303:20d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.35; Tue, 30 Apr 2024 02:55:08 +0000 Received: from IA1PR11MB6396.namprd11.prod.outlook.com ([fe80::1245:6bac:7bec:d07c]) by IA1PR11MB6396.namprd11.prod.outlook.com ([fe80::1245:6bac:7bec:d07c%5]) with mapi id 15.20.7519.031; Tue, 30 Apr 2024 02:55:08 +0000 From: "Chen, Wenbin" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH WIP 0/9] Refactor DNN Thread-Index: AQHamMHrsIZEL/zzR0yqpN7EM19GibF9fcAAgAAF0YCAAYsbAIAAE8qAgAD5cVA= Date: Tue, 30 Apr 2024 02:55:08 +0000 Message-ID: References: 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: IA1PR11MB6396:EE_|MW4PR11MB6737:EE_ x-ms-office365-filtering-correlation-id: 96562edb-0630-4cb7-0ee0-08dc68c0f1ff x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?d05lVUJ4N2tIbm95SlRLTXdROU9tUUpyVENtU0lOSWxjMG5NNlJOSXRLeXVa?= =?utf-8?B?ZXN4MzY1Y0VUZ09wVFdDb05CM1ExckdrL2Z5RTArTXl5b3RadFNnRUFKV3BD?= =?utf-8?B?NTlFSVRmeFNlNk1hWXBiQ3F5VjBva1FnL2xWUC85aEhydzJ3c2lySngvZU9C?= =?utf-8?B?Umhxck5uelJqZE4yei9nb0lJQUd5RVpoOHU5TXJwbElsNU9kb0oxcjVnWVJP?= =?utf-8?B?RVRlUEpvSWYwcTE1dllaS01vaVM0NFAveWVrZVRKaXhqRGhhNnk4bDdYaDFJ?= =?utf-8?B?VGRsN0J0LytIam05MHlRL2ZQYjQwcXR2WUZaUUkzMDlBdE5kTll3UWpKcGMr?= =?utf-8?B?YkVLbExEL0M3NEt4ZTI4L0FNQ3RiODYvM0Z5TmtRcWkyRVBVSWwwUUFMRU5v?= =?utf-8?B?UUc0blFBOWVzdHNndW1IYU8vZHJNR1RaOXZvK2ZiUzRKcVBEeDVCSE1LUEJI?= =?utf-8?B?MDU1ci9MNFIvVDNRT3gwTXp3VDZ1K2JCMjdkQytZZjdXdUZncDR6NStFSVRP?= =?utf-8?B?YmJTMVBNL01NL3VKbTBCOFR3ZDh2M29Mc2FiT3oxUklsMWRlTEZjKzZsdk13?= =?utf-8?B?VXEzV0w1YWdSTElMOHRqT0tFa3JRNmhVL2huaDZ5V0tYYXFHM2xoR3ZIN2wz?= =?utf-8?B?a2crVWc1UndYdEJYdGY0UEhjeER1UkRaZEpNSUJQbUh0OWpIK0xYVjF3a1Zs?= =?utf-8?B?U25zaXdZaTcyeXk0bElLK2VYSEtTMXJhbHYrd1hmUTRob2FlYmtZZ1YwSHRn?= =?utf-8?B?TmtmUlVGTWdsdDBKdE10WnNyRWlIdkVJd0NSR3lqdGdSb2tKcGd2UXRjTWxv?= =?utf-8?B?TzY3Z25mS0tWQ2pkbVpYZ2JzWlVaOWNEREtvT1dUQ0lvNDI2MXUxSXNMb1NX?= =?utf-8?B?MXVzNkhOc0ZLRVN4cG1RZjBQQkxOcloyYU1SYmN3TVRQbEdGalJjbnFQeHZq?= =?utf-8?B?Mm15MVB0TzEzV3AwL3NRd2JtUVhQRXhHR2ZaZ2pPUFBpQ2owaEprZFAxRDJ3?= =?utf-8?B?MzZQTTNGWXNoVmpBa0txQ2NJcHhVQ2tHZWJmTS84aHk2T3ZPMGUrWXF1eWlx?= =?utf-8?B?ajE3V2pQWUNnUW52T2V6RjhjT2d6dzdjZ1lhNWxvWWJpT3AwMmpwNTlOK2VU?= =?utf-8?B?TGlwQ3hnL0o2Szd1bThYdkVCTTdyRDd5U1FVampsSGVJQmRHaUtjS0pSSENT?= =?utf-8?B?Q09YcEphQjNiQUdNVldyZ1dENCtvaEV2TWF1a01aT3FYNTJmZ25vT0JOSDJZ?= =?utf-8?B?cGlxVlNNUVN5S2Mra0Zmb1JWLzB4UERIUDZQOWdpRWFEd0hoNEhhSEZERS9j?= =?utf-8?B?T1NRbWl0aHQvSlNvaVc1QUo2bjR0VWFCMUlkQ2lTTHFSRStHcWdoSWdTb29G?= =?utf-8?B?MFBrOUk4WjRIMEJUenJvNUI0M3hzNml6S085dG1UZllDRmFBUWMyakw1Zmhu?= =?utf-8?B?dUpOeVJTUkRXdllnSFlrS0s3aVBuQXYyM09BREZhbTA5Y3U1SWtCMFBYMmhW?= =?utf-8?B?ZkdDSUlETkR1RElNbzgzaEV5ZzFOVUI3MGkwdlZ4MHYzZklTRmhqYm1tY1NZ?= =?utf-8?B?UjlnS21YazFNdUo0Z0hhL1YxT2Q3R3dXMFlqRzRMTTJ6QTFGLzVTWkJFTDAw?= =?utf-8?B?ZVB0Y2NOc0ZzcHZvNk5zbW8zVThrbU5PbW4xV2tHZzBVcGxXTmo3Q2NqSm1I?= =?utf-8?B?Y3lLUXR5Vm5qTkMybmprMW1mK1pzNitFUlhmRVdUajhLRFp2ZHNtVVA0TmpS?= =?utf-8?B?L0E1amc2c3V5UmJOQlpRT3UrSExMcGZjZlg4aEEwQ3EzUitUNWVWYjRHTzho?= =?utf-8?B?MUZKSkw1ZU1nb2RsVGFkZz09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR11MB6396.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U1FWNXpvdWl5ck1VVlkvb3kvbFF6dnhKUVJYVmo5RUtIRFdzazVJWGZtazFT?= =?utf-8?B?Q3lEYlpSVjR5WEJMbU9pWXNEY3lpdXpUNUF6T0FyZDdtZWJGUjF3TGFRYWZ2?= =?utf-8?B?Nkt5aVRaaHltSFlKbDVLNml1c1dqa3hhSnZkTUhUZFluQzNQRVNYSjdXamhT?= =?utf-8?B?ZU5WMUVnZTRnZm1jK2E3bC81RnlWcEZKMzBIT3JScWRQemJRVTAzUHlkd2lC?= =?utf-8?B?cC9VVHBjMGtIaWQzRUhVWFVySS91bjh0bWRnTFVEVXNXWnBxbUJpWlNmVFFy?= =?utf-8?B?ZFNLOFNwZW9hVnUwRC9tdTBZWDFxU3dlWHBJRGNZRTJpL2VTSDRGTUZ4M0o3?= =?utf-8?B?Tkt3a3RJMWl6b2Zia0VKeGxWR0krWE9rNjJZRTlucXpuQ0FXYnZVeGU4SUZ3?= =?utf-8?B?SnFaTUxySUZraTdKR2xMZXJBbHN5cklHNXdSQTNULzlkT3M3bWNkVnkwbHZD?= =?utf-8?B?Q3cwbzZmNGhVZDBBQkkxSFJqOVNtazNXSXZibjd2U3kxVlpZajhoSUthZmt3?= =?utf-8?B?NGQ1aDJ6cVZhZU4wVkFzclhKOXNvNDlhbkxhM2ZjTWJTVHpmVjVsSmJlVGJt?= =?utf-8?B?TkpkNmNOelErZzY4aUxZSkFCZGJmMWwrRmdkRzNwUVJCajV4bGZHT0RQeXQ3?= =?utf-8?B?QkRUREh6TlowRFBkREdtbm9wdGNGUkxWelZFd1dJbHpxT0RpdHhCY3Y1UXl0?= =?utf-8?B?emp5R0dOeTU3c1ZTRkhBYjdyY1F4K2RqcEY4Ui9waXJFTENSM3VwMHpqR3NZ?= =?utf-8?B?SDZLYllKQm00RFlSV1RTVWdwWm00cGFEUWFkUlc1aWpNQVI4cHcybnovZFZh?= =?utf-8?B?ejRSUDdVMUFNR2R4RFhYNWpsQWJObEFPNStJci9Hd1RmNVE4T0IzRFhpNkRC?= =?utf-8?B?cWFnNXRXOVpzckF4Y0R1WEYzWHQ5eTQ0M1FidTV2QmpmRHFMcm9rVzZCQ21S?= =?utf-8?B?dVAvMzdsakVzOXUrTUlSdTNMNC8ySE13bDlRZm05NzJ3REFscnZPcFhLMmdl?= =?utf-8?B?eit6YXVyNVpzZWhUK1RHWE5kNHRhbXNhN1N6UGFJVU1STHY5V1p5UWR0NXdo?= =?utf-8?B?cytOWWplT0tGWk1YOVl3TEtxWjh0T1VWWm9RNE16MGUxR2U4K0twL1FRTVJn?= =?utf-8?B?NjRHYmlKTWRPT0I3NGxzU3Fxc1FrWWtmemZyN1ljcUhVQVkzM0hpTUVxTDQ2?= =?utf-8?B?a0R0eE54eUhZdHlSTWNMMk81SFpTV1MwWTlTd0FzR21LOFlNV2lWdmYyeEJJ?= =?utf-8?B?WjFNOHNadWk1SEpwclVLYkFnS21kTGk2Y0hXT1l4bUNXUTlLVGJqT2xvaGRJ?= =?utf-8?B?aVRsQ0RsdDI5UGd6T0JHNWtTY21zS0JXZ3VCMWZkRmQvWjNYcVdrYjlteU1x?= =?utf-8?B?RzlZejhHSFRYZE12dVUyYWNOSUk5bW9BZEcxVjlyYWFuWklJU1pJVXNzTnJT?= =?utf-8?B?bm5HTVdSWVZ4bVJUSXcyVHVoSnU5UVgwMFcrcENtNERmaTFWZXJTU0taS1FP?= =?utf-8?B?TXptbmZxRCtNWXV5bDMrVFN6R25KTUpEcWJTYU5YUjU4aC9BMkVRZnI2eXRt?= =?utf-8?B?SHEram94MVBBbE5CRkFDc2NyamNZaVhkVlV0NjREMU0wS3ZkQzU2SzNpOC90?= =?utf-8?B?cGxTbnJ4MWlkV2FTZG5uRm44bmxnYVlkdHVIYXR5aExHZHpsMGQyTWUycS9T?= =?utf-8?B?dWhkU21QY2FrNUFrZXZxWXlRT1AxUGN0T0xGK3U1ZnZMTytRUXpHNjRVOVlV?= =?utf-8?B?RHVtK0hnVVNZR0NFeW5zRU8rQTlsL08vMHNIWUpidEtGcDY0MzVXYVdiUkZm?= =?utf-8?B?bzdiN0hHTU5iOU9Sd1NyeXdNZXdhMm9JeGxLaGptaHlvQS9tWFRnSk40am1Q?= =?utf-8?B?eXhBZmNZeVBpSjZid25MNzlEczRDY2g5R0lSMlgvMTJtSkFPS08zLzVSbDE3?= =?utf-8?B?eEIxTVNISVFZOUEwL3g5RzFVd05NejM3WU5EdE5jNTBNWmFheXFhZUNRNERZ?= =?utf-8?B?ZlB0TkRxOHh2a3dzWmhVUHBTSmR3SnhYMGc3bFJ2MG5HV3dmYzVZRUhaZ2lL?= =?utf-8?B?eUxPLytuK2xXUWtFRjlIQWVIaFZ4OXJPNVBUeEp3RVpsb2F0MWY3ZC9Pd0tB?= =?utf-8?Q?/KwV49+mO8eXgH6P45zOTXgMt?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB6396.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96562edb-0630-4cb7-0ee0-08dc68c0f1ff X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2024 02:55:08.2284 (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: ix8K10RYXe2Hxw0aL0vYahW20XM0htS6ON8XdxxeC7KUiUFVx6VDobF+iyM1SnQZsw4pBcPaRNOKIMTbamflTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6737 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH WIP 0/9] Refactor DNN 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: PiA+IE9uIEFwciAyOSwgMjAyNCwgYXQgMTg6MjksIEd1bywgWWVqdW4gPHllanVuLmd1by1hdC1p bnRlbC5jb21AZmZtcGVnLm9yZz4NCj4gd3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRl dmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9mDQo+IFpoYW8NCj4gPj4gWmhpbGkN Cj4gPj4gU2VudDogU3VuZGF5LCBBcHJpbCAyOCwgMjAyNCA2OjU1IFBNDQo+ID4+IFRvOiBGRm1w ZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj4gPj4gZGV2 ZWxAZmZtcGVnLm9yZz4NCj4gPj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCBX SVAgMC85XSBSZWZhY3RvciBETk4NCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4+IE9uIEFwciAyOCwg MjAyNCwgYXQgMTg6MzQsIEd1bywgWWVqdW4gPHllanVuLmd1by1hdC0NCj4gPj4gaW50ZWwuY29t QGZmbXBlZy5vcmc+IHdyb3RlOg0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+Pj4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZt cGVnLm9yZw0KPiA+Pj4+IDxtYWlsdG86ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4+ IE9uIEJlaGFsZiBPZiBaaGFvIFpoaWxpDQo+ID4+Pj4gU2VudDogU3VuZGF5LCBBcHJpbCAyOCwg MjAyNCAxMjo0MiBBTQ0KPiA+Pj4+IFRvOiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZyA8bWFpbHRv OmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiA+Pj4+IENjOiBaaGFvIFpoaWxpIDx6aGlsaXpo YW9AdGVuY2VudC5jb20NCj4gPG1haWx0bzp6aGlsaXpoYW9AdGVuY2VudC5jb20+Pg0KPiA+Pj4+ IFN1YmplY3Q6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCBXSVAgMC85XSBSZWZhY3RvciBETk4NCj4g Pj4+Pg0KPiA+Pj4+IEZyb206IFpoYW8gWmhpbGkgPHpoaWxpemhhb0B0ZW5jZW50LmNvbT4NCj4g Pj4+Pg0KPiA+Pj4+IER1cmluZyB0aGUgcmVmYWN0b3IgcHJvZ3Jlc3MsIEkgaGF2ZSBmb3VuZCBz b21lIHNlcmlvdXMgaXNzdWVzLCB3aGljaA0KPiA+Pj4+IGlzIG5vdCByZXNvbHZlZCBieSB0aGUg cGF0Y2hzZXQ6DQo+ID4+Pj4NCj4gPj4+PiAxLiBUZW5zb3JmbG93IGJhY2tlbmQgaXMgYnJva2Vu Lg0KPiA+Pj4+DQo+ID4+Pj4gSSB0aGluayBpdCBkb2Vzbid0IHdvcmsgc2luY2UgMjAyMSBhdCBs ZWFzdC4gRm9yIGV4YW1wbGUsIGl0IGRlc3Ryb3kNCj4gPj4+PiBhIHRocmVhZCBhbmQgY3JlYXRl IGEgbmV3IHRocmVhZCBmb3IgZWFjaCBmcmFtZSwgYW5kIGl0IGRlc3Ryb3kgYW4NCj4gPj4+PiBp bnZhbGlkIHRocmVhZCBhdCB0aGUgZmlyc3QNCj4gPj4+PiBmcmFtZToNCj4gPj4+DQo+ID4+PiBJ dCB3b3JrcyBmcm9tIHRoZSBkYXkgdGhhdCBjb2RlIGlzIG1lcmdlZCwgdGlsbCB0b2RheS4gSXQg aXMgYnkgZGVzaWduDQo+ID4+PiB0byBrZWVwIHRoZSBjb2RlIHNpbXBsaWNpdHkgYnkgdXNpbmcg dGhlIGZlYXR1cmUgdGhhdCBwdGhyZWFkX2pvaW4NCj4gPj4+IGFjY2VwdHMgYSBwYXJhbWV0ZXIg dGhhdCBpcyBub3QgYSBqb2luYWJsZSB0aHJlYWQuDQo+ID4+Pg0KPiA+Pj4gUGxlYXNlIHNoYXJl IG1vcmUgaW5mbyBpZiB5b3UgZXhwZXJpZW5jZWQgYSByZWFsIGNhc2UgdGhhdCBpdCBkb2VzIG5v dA0KPiB3b3JrLg0KPiA+Pg0KPiA+PiBJdCB3aWxsIGFib3J0IGlmIEFTU0VSVF9MRVZFTCA+IDEu DQo+ID4+DQo+ID4+ICNkZWZpbmUgQVNTRVJUX1BUSFJFQURfQUJPUlQoZnVuYywgcmV0KSBkbyB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPj4gICAgY2hhciBlcnJidWZbQVZfRVJS T1JfTUFYX1NUUklOR19TSVpFXSA9ICIiOyAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4+ ICAgIGF2X2xvZyhOVUxMLCBBVl9MT0dfRkFUQUwsIEFWX1NUUklOR0lGWShmdW5jKSAgICAgICAg ICAgICAgICAgICAgICAgXA0KPiA+PiAgICAgICAgICAgIiBmYWlsZWQgd2l0aCBlcnJvcjogJXNc biIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPj4gICAgICAgICAgIGF2 X21ha2VfZXJyb3Jfc3RyaW5nKGVycmJ1ZiwgQVZfRVJST1JfTUFYX1NUUklOR19TSVpFLCAgICAg ICBcDQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVkVSUk9SKHJldCkpKTsg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+PiAgICBhYm9ydCgpOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPj4gfSB3 aGlsZSAoMCkNCj4gPj4NCj4gPj4gSSB0aGluayB0aGUgY2hlY2sgaXMgdGhlcmUganVzdCB0byBw cmV2ZW50IGNhbGwgcHRocmVhZF9qb2luKDAsICZwdHIpIGJ5DQo+IGFjY2lkZW50LA0KPiA+PiBz byB3ZSBzaG91bGRu4oCZdCBkbyB0aGF0IG9uIHB1cnBvc2UuDQo+ID4+DQo+ID4gTmljZSBjYXRj aCB3aXRoIGNvbmZpZ3VyZSBhc3NlcnQgbGV2ZWwgPiAxLCB3aWxsIGZpeCwgYW5kIHBhdGNoIGFs c28gd2VsY29tZSwNCj4gdGhhbmtzLg0KPiANCj4gSWYgSSByZWFkIHRoZSBjb2RlIGNvcnJlY3Rs eSwgaXQgZGVzdHJveSBhIHRocmVhZCBhbmQgY3JlYXRlIGEgbmV3IHRocmVhZCBmb3INCj4gZWFj aA0KPiBmcmFtZS4gSSB0aGluayB0aGlzIOKAnGFzeW5j4oCdIG1vZGUgaXNu4oCZdCBjb21tb24g aW4gZmZtcGVn4oCZcyBkZXNpZ24uIENyZWF0ZSBuZXcNCj4gdGhyZWFkDQo+IGZvciBlYWNoIGZy YW1lIGNhbiBiZSBoZWF2eSBvbiBzb21lIHBsYXRmb3Jtcy4gV2UgdXNlIHNsaWNlIHRocmVhZGlu ZyB0bw0KPiBpbXByb3ZlDQo+IHBhcmFsbGVsLCBhbmQgdGhyZWFkIHdpdGggY29tbWFuZCBxdWV1 ZSB0byBpbXByb3ZlIHRocm91Z2hwdXQuIEluIHRoaXMNCj4gY2FzZSB3aXRoDQo+IHRlbnNvcmZs b3cgZG8gdGhlIGhlYXZ5IGxpZnQsIGlmIGl0IGRvZXNu4oCZdCBzdXBwb3J0IGFzeW5jIG9wZXJh dGlvbiwgc2ltcGxlDQo+IHN5bmNocm9ub3VzDQo+IG9wZXJhdGlvbiB3aXRoIHRlbnNvcmZsb3cg YmFja2VuZCBzaG91bGQgYmUgZmluZC4gVGhlIOKAnGFzeW5j4oCdIG1vZGUgaXMNCj4gdW5uZWNl c3NhcnkNCj4gYW5kIHVzZSBtb3JlIHJlc291cmNlICBvdmVyIHRoZSBiZW5lZml0IGl0IHByb3Zp ZGVzLg0KDQpJIHRoaW5rIHdlIG5lZWQgdG8ga2VlcCBhc3luYyBzdXBwb3J0Lg0KMS4gU29tZSBt b2RlbCBjYW5ub3QgbWFrZSBmdWxsIHVzZSBvZiByZXNvdXJjZS4gVGhpcyBtYXkgYmUgY2F1c2Vk IGJ5IHRlbnNvcmZsb3cNCmltcGxlbWVudGF0aW9uIG9yIGJ5IG1vZGVsIGRlc2lnbi4gQXN5bmMg aGFzIGJlbmVmaXQgb24gdGhpcyBzaXR1YXRpb24uDQoyLiBBc3luYyBoZWxwcyB0byBidWlsZCBw aXBlbGluZS4gWW91IGRvbid0IG5lZWQgdG8gd2FpdCB0aGUgb3V0cHV0LiBJZiBhICJzeW5jaHJv bm91cyIgZmlsdGVyDQpmb2xsb3dlZCBieSBhbm90aGVyICJzeW5jaHJvbm91cyIgZmlsdGVyLCBp dCBjYW4gYmUgdGhlIGJvdHRsZSBuZWNrIG9mIHRoZSB3aG9sZSBwaXBlbGluZS4NCg0KVGhlIGJl bmVmaXQgb24gdGhlc2UgdHdvIHNpdHVhdGlvbnMgd2lsbCBiZSBtb3JlIG9idmlvdXMgaWYgbW9k ZWwgaXMgcnVubmluZyBvbiBHUFUuKCBUZW5zb3JmbG93DQpoYXMgbm90IGFkZGVkIGRldmljZSBz dXBwb3J0IHlldC4pDQoNCj4gDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCj4gPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0DQo+ID4gZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcNCj4gPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwNCj4gPg0KPiA+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3Zl LCBvciBlbWFpbA0KPiA+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJq ZWN0ICJ1bnN1YnNjcmliZSIuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0DQo+IGZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnDQo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Zm bXBlZy1kZXZlbA0KPiANCj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVt YWlsDQo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBz Oi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3Jp YmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBl Zy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==