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 2120940976 for ; Fri, 4 Mar 2022 01:45:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E961268B0A7; Fri, 4 Mar 2022 03:45:35 +0200 (EET) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-oln040092066050.outbound.protection.outlook.com [40.92.66.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 26A8168AA6E for ; Fri, 4 Mar 2022 03:45:30 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FdV1Wem1lPo5HuK8AWCqNq4YGcirDZOKVsUvqQOX6W1ye4F6F2Xmpp7ToaBMBXW2VSF/sCodbbhi/kfOKudAO75j9pizHpmXJt9clrAS70d5eOJt6iBKAP7IuARdr/ou0/4hnACIrj2Vj7sUA2iGkdJJ7k6rvMOECMab2a9hrn0mcNJAjQBqPuKSN7Kkz8vo+hSBWg2AYsw7qkQUKnHb40t8E3U+lycEac4dUh2i+8hiCJ8Rv4xEJj2Z7lAB5OAzq2B+p5N5ZEAupCEWi9NrWT3+4jJ3W5D0I9jOKfDmuSYUU8ZcA/8YIDelVVereeNF3w6cIIrGH0Wtb/eQVWgSvA== 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=1bltcwhVu+yANfjQdaXLUoCjikJv+Yd92WLgKBya738=; b=TSEHxcp4kimPSkAZzMtVdfEdrm62IAR6FsE4sqP+L3Bp4Oti1ZmElLfgPRXOcIdS9EW4bZNeEJYWAnjcWIqqZuiDzefvqSUXOpgEdO0kUpOszyJg21XQ4xrGibgzXzUJ9JX38GRm2cL1+cJHITxoohh/otNF6jc8odCS8q0x0a2A1wRNXrbUVuDzO3+6uBXU0QLmy92XC1dx1Snsz3egsrNIuvEkHurCKW1VmAl1zRO08ExTzl8en2Q/Jl9SQIec2wmOtPSS9DNksrbnFCl7+//s9gqHpAdVhBXtsaecjX9qz0i0WmGCm5PvK6MrGSmKvNouHBo7OS8kbwzq3BknTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1bltcwhVu+yANfjQdaXLUoCjikJv+Yd92WLgKBya738=; b=uf2oCTXLtlSyGjKQsenK29snrusWT8vvTlqA85BaccnWgfAa10xh2VNqde6JAvuh+/o3oX6EfuumlGEFoOltsfqyZjMCXxK3xyrOvlcdCUl1PuMMbO/Iz18GcYpeYvWjbHoKJYBwvAcZaDpO+DOgGmIj8nnuhnuU0mVFg9S40lJlL5xRH6nvlLQeA5nFJxfMdsl2MS5pfUF71WoSIQZSdKR+gAJ2YCvZeAvUR0C+03kqGPcAn2bwDfgUQu/W+AYOWalH2SZVEWmQb5YzxvzNgWLfQNSOWfZQZ75yulJW/AywGzGd3fDIjz4przDJbjDssLZIMhA4iMR7X7H2Xs2WeQ== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by DB9PR03MB7827.eurprd03.prod.outlook.com (2603:10a6:10:2c7::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 4 Mar 2022 01:45:27 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::b8d3:effd:9a3c:4090]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::b8d3:effd:9a3c:4090%5]) with mapi id 15.20.5038.016; Fri, 4 Mar 2022 01:45:27 +0000 Message-ID: Date: Fri, 4 Mar 2022 02:45:25 +0100 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220302184023.285022-1-george@nsup.org> From: Andreas Rheinhardt In-Reply-To: <20220302184023.285022-1-george@nsup.org> X-TMN: [Fu8z595q58AR52ueflXlXUT1w6M/Jpdk] X-ClientProxiedBy: AM6PR08CA0019.eurprd08.prod.outlook.com (2603:10a6:20b:b2::31) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <52628cff-7193-08df-e397-60d7267a7b5d@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d74f06dc-3593-4205-8b92-08d9fd80a82f X-MS-TrafficTypeDiagnostic: DB9PR03MB7827:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AjlnKT2LF3zSAE9OsWQN2wHdU4OJbNN8NoNEa6MFfiUuKtOXEyf28nO7p0C8GwxexcM7g132x4P48p1UB0PR9cBT89cjzoNDlVe3JnUa6JNVeerk64jOI9fEngBF+FNMxATkkSRODIslXYVKA6TXu585/mI0I9ev9VJlyz4GrgMpEdGYjV2dOJUld7u84hzeUZ8ZjwHjN5BGOrkqMhiV/XKjmMjHz8QgMbFHaqovEC6If1k0664X2N8ZHG80D2EJ6l/woS9P88iX1bJ/ri/W7jrdJs+ji9znyqLeYFj5/nL6ctTZ7sjVOBZaDHuY6V7PzVYcEQAAKap5DDic9SX1/xypsS4TIZ6mTA8/StSGSSraEig0c0zAIS9Cian8SOZSApTZBbo4APZLwn65IqplWFakA/8DiLhAOzm5AZo3mQbv+qgiEcC4uX0pa3qlV+H494s1St/YxeKC5bjh1P34CTZr/qCvJ4mLe5FQP1PEE5GAJTaOpuqfH8nVpV90RB97gJm6Eyw9IPEG3qUUnpbhjfyRwm44iTp8pp/l8xQk+of3AuRQEtceYu1QtEFfSvodZTLf3cg8dRZ4WZP4W1tBtA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SjZJM1FTbk9BZ2RrMVk2MmJ1dmEwRFpXRzZySnZ1TFdvM3ArODVQdWp4RThN?= =?utf-8?B?NWtzSkdLSm5lUFJ4S1hBMnV6a20wK2FZM29UeElOUjlNVktCR2R6R3d1UzRW?= =?utf-8?B?dXh1bjZrT3h0T2YzMUpqYkw4WmdCTXJvUmNGaUNubWU1ZG9WUkNIR3dpT3Nr?= =?utf-8?B?WEF0MmtmOTNiNUsyL2hqcG1xNDE4a0JBdHJxMXNocHNybk5oYjRzc3c0aDA2?= =?utf-8?B?Rm5vMnphT3hrbmQ3Y1VKMUVWZGlYc3pRRVp1bjFTN21MUHhDdGhTbFR6disz?= =?utf-8?B?anUrRFhhVzJJbG9Mam9STUhXTFNmaEIvVXhwR3l2SkNoRWFuUDcvUEMvN3NT?= =?utf-8?B?b3ZrQjdUNUhWQWtCdFh2dzd3OE5zNk16NWdLRkFXVTgrd215NUVQZGx5dktT?= =?utf-8?B?NVhJK3czdHhocGNJZkJFV29xVmZtNCtCcE85RXlLSno0MEVXNnVlQ3VkbXNp?= =?utf-8?B?MFBtMDBaaW80SnpEb0tlTFFCM3ZmNHlIRGxrT1JnRkI1aXBmMnFicUtManJG?= =?utf-8?B?Ty82LzdmYXBxWStSZ1dZTENjSng0ZnBmOWJUQjVPem91bm9EMVM3YjVocVlZ?= =?utf-8?B?UWVWeklDYldqaWZaQnBkOFBhNlBLa0FsU3FBZmhTb091QzVROVNnY0JPRk5s?= =?utf-8?B?V0dIQS9UejFxKzNuZTBLZ21yZy93Q3lITjdlaFBJWG5YT2FCb2ZLWDE5dTkv?= =?utf-8?B?MzJzYkJheThPWWk1Nm9CU1h2SS9WN1NiMTNmdHJvcHRHTk90WVBJNmVoRjVo?= =?utf-8?B?N2ROU1h2djJ3RjZaSHhhc2dUQklYZ3BVSHVydDNjMHNxbmFCaTBZd1RVcTJX?= =?utf-8?B?SFJGeVAxNTFSV3B3Q0hFdHhheCtmaFd3M3RDUUlkL1JDemVWNjljc1pkWnk2?= =?utf-8?B?RHVBWUdtL2FjajNwTHFYaTdHaURteFJvWHFNOUFWdWluY2Z0NXpTQzRzbjZT?= =?utf-8?B?ckV1enNGdmNsd09scjRuTnVvYzF6bUxzbGRRSDdRQXJ3QkNxL0VuMVU5MjVN?= =?utf-8?B?NU5pRDZQTWJJbHpqRlF2SnBHVi9YUmNPd2xLa2QxQkZmTEZXa08ra3dWTVhu?= =?utf-8?B?UzVuTDAwMUVySlRtYy9vWGZ3V254d3doR3RkZ3RXSytBUWxpNHZ4VURxZjZU?= =?utf-8?B?ZGFyV05GU1ZuSENBd0RjVjRnamdKVjFUQ251TnB2TjJjSW5ZNG1jMjM2cGo1?= =?utf-8?B?dUFDUFFvdzJEN2RXSXl5a0lZZ2NodFpONW5tK05GanoxTU1EMmRrcjlYYXNo?= =?utf-8?B?eFU4WEZLM1MwdWFWaFo1U3R1cUJ2a3pZczBUcjhJaTVuZ1lEdz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d74f06dc-3593-4205-8b92-08d9fd80a82f X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2022 01:45:27.1933 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB7827 Subject: Re: [FFmpeg-devel] [PATCH 1/5] lavfi/graphdump: add plain listing output 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: Tmljb2xhcyBHZW9yZ2U6Cj4gU2lnbmVkLW9mZi1ieTogTmljb2xhcyBHZW9yZ2UgPGdlb3JnZUBu c3VwLm9yZz4KPiAtLS0KPiAgbGliYXZmaWx0ZXIvYXZmaWx0ZXIuaCAgfCAgNSArKy0KPiAgbGli YXZmaWx0ZXIvZ3JhcGhkdW1wLmMgfCA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDQgZGVsZXRp b25zKC0pCj4gCj4gCj4gVW5jaGFuZ2VkIHNpbmNlIGxhc3Qgc3VtbWVyLgo+IFRoZSBsYXN0IHBh dGNoIGlzIHdoYXQgdGhpcyBpcyBuZWVkZWQgZm9yLgo+IAo+IAo+IGRpZmYgLS1naXQgYS9saWJh dmZpbHRlci9hdmZpbHRlci5oIGIvbGliYXZmaWx0ZXIvYXZmaWx0ZXIuaAo+IGluZGV4IGIxMDVk YzMxNTkuLmIzMzg3NjY2MDkgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmaWx0ZXIvYXZmaWx0ZXIuaAo+ ICsrKyBiL2xpYmF2ZmlsdGVyL2F2ZmlsdGVyLmgKPiBAQCAtMTE1Myw3ICsxMTUzLDEwIEBAIGlu dCBhdmZpbHRlcl9ncmFwaF9xdWV1ZV9jb21tYW5kKEFWRmlsdGVyR3JhcGggKmdyYXBoLCBjb25z dCBjaGFyICp0YXJnZXQsIGNvbnN0Cj4gICAqIER1bXAgYSBncmFwaCBpbnRvIGEgaHVtYW4tcmVh ZGFibGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uLgo+ICAgKgo+ICAgKiBAcGFyYW0gZ3JhcGggICAg dGhlIGdyYXBoIHRvIGR1bXAKPiAtICogQHBhcmFtIG9wdGlvbnMgIGZvcm1hdHRpbmcgb3B0aW9u czsgY3VycmVudGx5IGlnbm9yZWQKPiArICogQHBhcmFtIG9wdGlvbnMgIGZvcm1hdHRpbmcgb3B0 aW9uczsgY2FuIGJlIE5VTEwsIGVtcHR5Cj4gKyAqICAgICAgICAgICAgICAgICBvciAiZj1hYSIg Zm9yIGNsdW1zeSBhc2NpaS1hcnQgZHJhd2luZywKPiArICogICAgICAgICAgICAgICAgIG9yICJm PXRlY2giIGZvciBwbGFpbiBsaXN0aW5nOwo+ICsgKiAgICAgICAgICAgICAgICAgb3RoZXIgdmFs dWVzIHNpbGVudGx5IGlnbm9yZWQKPiAgICogQHJldHVybiAgYSBzdHJpbmcsIG9yIE5VTEwgaW4g Y2FzZSBvZiBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlOwo+ICAgKiAgICAgICAgICB0aGUgc3Ry aW5nIG11c3QgYmUgZnJlZWQgdXNpbmcgYXZfZnJlZQo+ICAgKi8KPiBkaWZmIC0tZ2l0IGEvbGli YXZmaWx0ZXIvZ3JhcGhkdW1wLmMgYi9saWJhdmZpbHRlci9ncmFwaGR1bXAuYwo+IGluZGV4IGNm ODkxNGI1NTguLjgwZGJjY2M2NmEgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmaWx0ZXIvZ3JhcGhkdW1w LmMKPiArKysgYi9saWJhdmZpbHRlci9ncmFwaGR1bXAuYwo+IEBAIC0yNyw2ICsyNyw5IEBACj4g ICNpbmNsdWRlICJhdmZpbHRlci5oIgo+ICAjaW5jbHVkZSAiaW50ZXJuYWwuaCIKPiAgCj4gKyNk ZWZpbmUgRk9STUFUX0FBIDAKPiArI2RlZmluZSBGT1JNQVRfVEVDSCAxCj4gKwo+ICBzdGF0aWMg aW50IHByaW50X2xpbmtfcHJvcChBVkJQcmludCAqYnVmLCBBVkZpbHRlckxpbmsgKmxpbmspCj4g IHsKPiAgICAgIGNvbnN0IGNoYXIgKmZvcm1hdDsKPiBAQCAtNjAsNyArNjMsNTEgQEAgc3RhdGlj IGludCBwcmludF9saW5rX3Byb3AoQVZCUHJpbnQgKmJ1ZiwgQVZGaWx0ZXJMaW5rICpsaW5rKQo+ ICAgICAgcmV0dXJuIGJ1Zi0+bGVuOwo+ICB9Cj4gIAo+IC1zdGF0aWMgdm9pZCBhdmZpbHRlcl9n cmFwaF9kdW1wX3RvX2J1ZihBVkJQcmludCAqYnVmLCBBVkZpbHRlckdyYXBoICpncmFwaCkKClRo ZSBuYW1lIG9mIGF2ZmlsdGVyX2dyYXBoX2R1bXBfdG9fYnVmIG1ha2VzIGl0IHNlZW0gYXMgaWYg dGhpcyB3ZXJlIGEKcHVibGljIGZ1bmN0aW9uIGR1ZSB0byBpdHMgcHJlZml4LiBHaXZlbiB0aGF0 IHlvdSBhbHJlYWR5IGNoYW5nZSB0aGUKc2lnbmF0dXJlLCB5b3UgYWxyZWFkeSBjaGFuZ2UgZXZl cnkgb2NjdXJlbmNlIG9mCmF2ZmlsdGVyX2dyYXBoX2R1bXBfdG9fYnVmLiBTbyBjb3VsZCB5b3Ug YWxzbyByZW5hbWUgaXQgdG8gYSBuYW1lIG1vcmUKYmVmaXR0aW5nIG9mIGEgc3RhdGljIGZ1bmN0 aW9uPwoKPiArc3RhdGljIGlubGluZSBjb25zdCBjaGFyICpmY25hbWUoY29uc3QgQVZGaWx0ZXJD b250ZXh0ICpmaWx0ZXIpCj4gK3sKPiArICAgIHJldHVybiBmaWx0ZXItPm5hbWUgPyBmaWx0ZXIt Pm5hbWUgOiAiPHVubmFtZWQ+IjsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgZHVtcF90ZWNoKEFW QlByaW50ICpidWYsIEFWRmlsdGVyR3JhcGggKmdyYXBoKQo+ICt7Cj4gKyAgICB1bnNpZ25lZCBp LCBqOwo+ICsKPiArICAgIGZvciAoaSA9IDA7IGkgPCBncmFwaC0+bmJfZmlsdGVyczsgaSsrKSB7 Cj4gKyAgICAgICAgQVZGaWx0ZXJDb250ZXh0ICpmaWx0ZXIgPSBncmFwaC0+ZmlsdGVyc1tpXTsK PiArCj4gKyAgICAgICAgaWYgKGkpCj4gKyAgICAgICAgICAgIGF2X2JwcmludGYoYnVmLCAiXG4i KTsKPiArICAgICAgICBhdl9icHJpbnRmKGJ1ZiwgIkZpbHRlcjogJXMgKCVzKVxuIiwgZmNuYW1l KGZpbHRlciksIGZpbHRlci0+ZmlsdGVyLT5uYW1lKTsKPiArCj4gKyAgICAgICAgZm9yIChqID0g MDsgaiA8IGZpbHRlci0+bmJfaW5wdXRzOyBqKyspIHsKPiArICAgICAgICAgICAgQVZGaWx0ZXJQ YWQgKnBhZCA9ICZmaWx0ZXItPmlucHV0X3BhZHNbal07Cj4gKyAgICAgICAgICAgIEFWRmlsdGVy TGluayAqbGluayA9IGZpbHRlci0+aW5wdXRzW2pdOwo+ICsgICAgICAgICAgICBBVkZpbHRlclBh ZCAqcHBhZCA9IGxpbmstPnNyY3BhZDsKPiArICAgICAgICAgICAgQVZGaWx0ZXJDb250ZXh0ICpw ZWVyID0gbGluay0+c3JjOwo+ICsKPiArICAgICAgICAgICAgYXZfYnByaW50ZihidWYsICIgIGlu ICVkOiAlcyDihpAgJXMuJWQ6JXMgIiwKPiArICAgICAgICAgICAgICAgICAgICAgICBqLCBwYWQt Pm5hbWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgZmNuYW1lKHBlZXIpLCBGRl9PVVRMSU5L X0lEWChsaW5rKSwgcHBhZC0+bmFtZSk7Cj4gKyAgICAgICAgICAgIHByaW50X2xpbmtfcHJvcChi dWYsIGxpbmspOwo+ICsgICAgICAgICAgICBhdl9icHJpbnRmKGJ1ZiwgIlxuIik7Cj4gKyAgICAg ICAgfQo+ICsKPiArICAgICAgICBmb3IgKGogPSAwOyBqIDwgZmlsdGVyLT5uYl9vdXRwdXRzOyBq KyspIHsKPiArICAgICAgICAgICAgQVZGaWx0ZXJQYWQgKnBhZCA9ICZmaWx0ZXItPm91dHB1dF9w YWRzW2pdOwo+ICsgICAgICAgICAgICBBVkZpbHRlckxpbmsgKmxpbmsgPSBmaWx0ZXItPm91dHB1 dHNbal07Cj4gKyAgICAgICAgICAgIEFWRmlsdGVyUGFkICpwcGFkID0gbGluay0+ZHN0cGFkOwo+ ICsgICAgICAgICAgICBBVkZpbHRlckNvbnRleHQgKnBlZXIgPSBsaW5rLT5kc3Q7Cj4gKwo+ICsg ICAgICAgICAgICBhdl9icHJpbnRmKGJ1ZiwgIiAgb3V0ICVkOiAlcyDihpIgJXMuJWQ6JXMgIiwK PiArICAgICAgICAgICAgICAgICAgICAgICBqLCBwYWQtPm5hbWUsCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgZmNuYW1lKHBlZXIpLCBGRl9JTkxJTktfSURYKGxpbmspLCBwcGFkLT5uYW1lKTsK PiArICAgICAgICAgICAgcHJpbnRfbGlua19wcm9wKGJ1ZiwgbGluayk7Cj4gKyAgICAgICAgICAg IGF2X2JwcmludGYoYnVmLCAiXG4iKTsKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gK30KPiArCj4g K3N0YXRpYyB2b2lkIGR1bXBfYXNjaWlfYXJ0KEFWQlByaW50ICpidWYsIEFWRmlsdGVyR3JhcGgg KmdyYXBoKQo+ICB7Cj4gICAgICB1bnNpZ25lZCBpLCBqLCB4LCBlOwo+ICAKPiBAQCAtMTUyLDE3 ICsxOTksNDMgQEAgc3RhdGljIHZvaWQgYXZmaWx0ZXJfZ3JhcGhfZHVtcF90b19idWYoQVZCUHJp bnQgKmJ1ZiwgQVZGaWx0ZXJHcmFwaCAqZ3JhcGgpCj4gICAgICB9Cj4gIH0KPiAgCj4gK3N0YXRp YyB2b2lkIGF2ZmlsdGVyX2dyYXBoX2R1bXBfdG9fYnVmKEFWQlByaW50ICpidWYsIEFWRmlsdGVy R3JhcGggKmdyYXBoLCBjb25zdCBjaGFyICpvcHRpb25zKQo+ICt7Cj4gKyAgICB1bnNpZ25lZCBm b3JtYXQgPSBGT1JNQVRfQUE7Cj4gKwo+ICsgICAgLyogRm9yIGEgdmVyeSBsb25nIHRpbWUsIG9w dGlvbnMgd2FzIGlnbm9yZWQuCj4gKyAgICAgICBIYXZpbmcgYSBzdHJpbmcgZm9yIHRoYXQgdGFz ayB3YXMgYSBtaXN0YWtlLCBidXQgaXQgaXMgbm90IGltcG9ydGFudC4KPiArICAgICAgIEl0IGlz IG5vdCB3b3J0aCBhIHByb3BlciBwYXJzaW5nLgo+ICsgICAgICovCj4gKyAgICBpZiAob3B0aW9u cyAmJiAqb3B0aW9ucykgewo+ICsgICAgICAgIGlmICghc3RyY21wKCJmPWFhIiwgb3B0aW9ucykp IHsKPiArICAgICAgICAgICAgZm9ybWF0ID0gRk9STUFUX0FBOwo+ICsgICAgICAgIH0gZWxzZSBp ZiAoIXN0cmNtcCgiZj10ZWNoIiwgb3B0aW9ucykpIHsKPiArICAgICAgICAgICAgZm9ybWF0ID0g Rk9STUFUX1RFQ0g7Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIC8qIGlnbm9yZSBvdGhlciB2YWx1 ZXMgKi8KPiArICAgIH0KPiArICAgIHN3aXRjaCAoZm9ybWF0KSB7Cj4gKyAgICBjYXNlIEZPUk1B VF9BQToKPiArICAgICAgICBkdW1wX2FzY2lpX2FydChidWYsIGdyYXBoKTsKPiArICAgICAgICBi cmVhazsKPiArICAgIGNhc2UgRk9STUFUX1RFQ0g6Cj4gKyAgICAgICAgZHVtcF90ZWNoKGJ1Ziwg Z3JhcGgpOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgfQo+ICt9Cj4gKwo+ICBjaGFyICphdmZp bHRlcl9ncmFwaF9kdW1wKEFWRmlsdGVyR3JhcGggKmdyYXBoLCBjb25zdCBjaGFyICpvcHRpb25z KQo+ICB7Cj4gICAgICBBVkJQcmludCBidWY7Cj4gICAgICBjaGFyICpkdW1wID0gTlVMTDsKPiAg Cj4gICAgICBhdl9icHJpbnRfaW5pdCgmYnVmLCAwLCBBVl9CUFJJTlRfU0laRV9DT1VOVF9PTkxZ KTsKPiAtICAgIGF2ZmlsdGVyX2dyYXBoX2R1bXBfdG9fYnVmKCZidWYsIGdyYXBoKTsKPiArICAg IGF2ZmlsdGVyX2dyYXBoX2R1bXBfdG9fYnVmKCZidWYsIGdyYXBoLCBvcHRpb25zKTsKPiAgICAg IGR1bXAgPSBhdl9tYWxsb2MoYnVmLmxlbiArIDEpOwo+ICAgICAgaWYgKCFkdW1wKQo+ICAgICAg ICAgIHJldHVybiBOVUxMOwo+ICAgICAgYXZfYnByaW50X2luaXRfZm9yX2J1ZmZlcigmYnVmLCBk dW1wLCBidWYubGVuICsgMSk7Cj4gLSAgICBhdmZpbHRlcl9ncmFwaF9kdW1wX3RvX2J1ZigmYnVm LCBncmFwaCk7Cj4gKyAgICBhdmZpbHRlcl9ncmFwaF9kdW1wX3RvX2J1ZigmYnVmLCBncmFwaCwg b3B0aW9ucyk7Cj4gICAgICByZXR1cm4gZHVtcDsKPiAgfQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9m Zm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApm Zm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUi Lgo=