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 25E4D44D74 for ; Fri, 23 Dec 2022 14:40:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 337CF68B060; Fri, 23 Dec 2022 16:40:51 +0200 (EET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04olkn2103.outbound.protection.outlook.com [40.92.74.103]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0796C68080D for ; Fri, 23 Dec 2022 16:40:44 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I6D04IBZ3rpgv5ZHKZ1ijNe1eE/y5uBFZUDJGZHj5oDeytPljNGSCaT9bO8aymra9pwCj+jFTsBLopK8lcUTKRk/2dS2KLwaUf/SNt3YIosRE/9AVeDssz1URBi7oeEJzIuEvNuhorC/RBRsmaXSOTPuffEgdcGyJZy+50PqMHUhL5QlUj8k8xY2PcftKgml1nr4ZN6j5fybwcg52vAzxwU5+RhmqXdKhBlgm1j93JbTjLb467eKWA8j3cWkV606nEdE10PaMwSmvb9sao82OFfCDe3n3MOrhcCsT/fyQ8/2DOXVvG0SVUEhbCNXPB9zL1vDCAu06wGkXIsoVsl8bw== 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=sE+LtcefkhMw4BfhILU17nTrquNNxV2f4HvJdagl51o=; b=KESV1g58npM/8HVqXGPs/e8AzFl2mZewGjlhW7/rdicx6p1pgDrZovDQSYZv/IXEWf3kysaew6Dpw+4BVzKOFyrMDyIPcLW0jIdLBp436xvEOEHb2MS0wvmMxVRWXbc3Get5I5IslaOqyxjan1BZ9IAovgOr0GY+dpnK4lsAQHzwPWe+Pe8eWw1P2I9H0ivpZfW4zTUrNI/T/o1V5VGBB+sadSECaq37mIWaM+Hiq/WQeWnNm0Zn6PY2ZCAQAkO7uaneeknE5298Xm0Xk0Mt/mbpXuTTrGTgzT3xGG8qeyGC1i/zcXIB528cNM3aLFrC1hdrmyALPIz1/yG52aWSxw== 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=sE+LtcefkhMw4BfhILU17nTrquNNxV2f4HvJdagl51o=; b=aRXEnw9hWgBU1MzHQ63RQDIq1twuIiPKReSLtYRw7kMsZjQMVOEUzobFHJlMbqvmM90BtIl8/DfB4CisTf9nBV0U7u+DnLlPFQOLSN8E44O2anVmlL2kdFNgMG9XSk3IVmhjiQ7DH88AFUSi+5yY6iNJ9zcQg2TcGqp/J5P0Iez9NWgpWD/GoRvhNpVkpwgAbQBX8rTGj0/mWD8hw6KIAqNmsIUXIFaPflq8Ha1Iqf5SODL1KTuttrSGeP88c7fCnYq7+I1iToIyBvWI4vhMRMD4DfI5TDe/T9tLIl0MmQke7brWVu89ntMAhCOpytVX0PWZ6aeAyEqMl6na4hbDBg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by DB4P250MB1008.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3f0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.13; Fri, 23 Dec 2022 14:40:42 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::da14:61e3:630a:70b5]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::da14:61e3:630a:70b5%9]) with mapi id 15.20.5944.013; Fri, 23 Dec 2022 14:40:41 +0000 Message-ID: Date: Fri, 23 Dec 2022 15:41:06 +0100 To: ffmpeg-devel@ffmpeg.org References: <20221223125157.83340-1-jeebjp@gmail.com> <20221223125157.83340-3-jeebjp@gmail.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20221223125157.83340-3-jeebjp@gmail.com> X-TMN: [h9ddZEQ4QjPHexWaJ9YDZ5FGpPPI34lv] X-ClientProxiedBy: ZR0P278CA0030.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::17) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|DB4P250MB1008:EE_ X-MS-Office365-Filtering-Correlation-Id: f4462bee-ff63-40b1-45c4-08dae4f3aa8e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: clB13BAWTmY/mRW3gTHLAVBiWXsEtEPxadvBzJDdBWLJkApivX6PAKwucMl6qk++vVp0C+RsRxH9yXoCAmAkwhkZDDrXYbxLsgbLcs76mtBsOWcEfGgnCmdRT0Rk0v4PMKr4zhpj6i4O7qtABwvMCINGZXUiZPVW/y64+6n1tQIqZ8tzWOAI4diN5FyYYHlvIDzKtbnASlgJlQK5h59VIuzc6VDMhtxCOPz2QdiG8ok8MFVBMXVlUPrVjzqt1s8norlxK1Pm3Ep+zDp0VhkVPVrg2XDZjyNEn3CuphRdLPG34C1OjEf44zw75hvYRbWcX1JLEtBF94AMkePh1zoydF2FNJE0WTOi02lkKeZMb7GWFJiV2drvkHYJ1yf0269WAh1BHgkibttjawnw1L/urs4s/LBRfKj/7E91ldMwpZ4mz0+ywfYRO778aXjGDXdjWN7drMx0xewYHXlVhy/cUcF4ZYGG0Wo8T50mZQBB5ANcS7w6KbyxSb00AWEAeR2NzOs3Z1gkBtWlCe4qJ/9oKIKjM+OCH5Yilg+Jv4VpvZZpfhPtZxoLlUDF9hmopi3D1pAHPWRpfzlhAT6Yyw5Edp+IfOxY8CLbwVJamy5JA6UY8mhuhdB27Agqqpq3PB1xJOkcW0qRMs8GtSH51xBHXh6frF9nlCcl/zziiHKhOK4= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Wm1RQkxsWHQwSnNWZ0tuME1OcnhtZXNHUS82WFJxTi9MUWJvZzBNYktnbW9E?= =?utf-8?B?NFNLZGJETGlQaFRoR2Fvall5NzZKU2RWYUYrYThhTE9ZTVhUcFV5b3YrR1B5?= =?utf-8?B?VnlyZjhneDhMSTE4WUQ4RHFMeG1JbzBxVlFsN3Q4eHhQeWxmaUU5dVlxN0Ix?= =?utf-8?B?ZGtNb3pQaEJFODIwRG9oNlZUeWpqRmdyL0xlcTZCcjhXQnZsd1VNbVpaczlR?= =?utf-8?B?ZlVaVEpoRnlGVjhWcTBCck5SRHNFeHhVNk8wWG1SV0lxNDhZUEl4YzhlOVFH?= =?utf-8?B?d1BvZ2FwMGl4Q1g4N05WNVhGM2xBMm52S0dnNEVKa1l4NmNJYUdJTzF5eUdW?= =?utf-8?B?KzVaZ2thM1ozK1ZIY2ExRG9FVUZRd05oT0t3NVNwL0c0aEoyZXRndk1KYUJE?= =?utf-8?B?QkJzeFlLbTZYK2YxQ3E0VWwxaEJEL1Zxa0FvOU02OVNxSTJ6ait3N1d3N2RH?= =?utf-8?B?MGNwcEtZNThtYVcxb0d0SlJNQzRibzhHYjBwTUwyMGxhTzdRTEVSTjlmYVA5?= =?utf-8?B?WTZQSXZKYXVGc2liOUcwRzAvUmpYWTBEalBySGRNaUxVb1l4RkZRQ1d5UjBM?= =?utf-8?B?ZXhXSVBDWGwwZi9xM2t5bjVkek1BSnRVMXp1ZFVXUENhbm9jTzEvYXdKMXlG?= =?utf-8?B?WXlYTkpQMUtRWjJ5TlVWZUFueWNsc0JXa09FaWwzYnc0ajRqV3VHak1LbUhL?= =?utf-8?B?QklXMDBrbFN3MElrN3dzaDNvYitpTURpY1EyWXI0TG5QS08vREU0RUZYYUNm?= =?utf-8?B?bGFpckdNcWpwMTZPOXhBaXdVOHhTWHlnaU5ycC80YVd0S2tnTzljYi83L3No?= =?utf-8?B?Y2wwbER4WUp0Rk0yNUxYWVFtVWJJajVDaE43USt6dm8rQ0lvSGRUK25tWTJx?= =?utf-8?B?a2hqZ2JOYnVwT0ZldmYvZU5CUGI1ZUdTQWpzTkZKS2t6SXFrMGMwRnRqMVE4?= =?utf-8?B?dE5uMzVqSTlRUmxGTnQ1bFFuNEdIekdxNVJzbFhuRElXb0ZMZ2NheE1PT0Vi?= =?utf-8?B?SXBWZTlGR1ZyZWhVY3MyZ3NsTTVGUXJnM2pSUWZhU0cvWDVRQ00wNDVTMUhj?= =?utf-8?B?OGE1OENTWGljdGtLYlFBTHdrNWQ0YnZBWDJQZldKWTMwT0wzTklhYVFpZmE1?= =?utf-8?B?bW1wRUVEU1dNY0ZIM0ZhM1VyUmtZS1RBNm9hV2NJUlN0ZzlxemRoOUphQzVT?= =?utf-8?B?ME1kb1Nadkp0RStuaXRhK3AzMjdqcU9oUEg1TnV3NExiNlI5bWFZZXRwbVV4?= =?utf-8?B?RGp4NGZXRzN5akd4bE1XNkJzVkZqaHY5RzNLTnlWcEJZclBTYSs3VW5vYXVi?= =?utf-8?B?SmpxZDhrYTBhY3dxQVU4SS8raXJSSFNQUU9rb05icjNubGpBVFZxbmlyS2RX?= =?utf-8?B?M0FXRWFCV2NaQ0kvaTI1Y0pSNjlYelk0WXluMXVmUkQvdTdBU0VJbWpzSzB0?= =?utf-8?B?Z3ZjZmZVeS9kWUxRNHBlVXRQaFZtcmRkN09sbFVnTndJbjhIVHBSTVY2aHpQ?= =?utf-8?B?SG80UGQ2Y1o2a2pKOW1Fa29kZzZLY2MwNjhKS0l4VkRwWnFsNzIweEozWUlr?= =?utf-8?B?Y2dtUTlncEVYdDRpSENKbHExWGRiR3FLOG0vMW00TktSQWdzcU9PQzNCNFNQ?= =?utf-8?B?eW1kMWp0TEpOYVhVcWZyMi9aVGlKNE51L3ZWRFFaVlhreWlyd3FrdytpcmRz?= =?utf-8?B?a0pscWdJcndvVXF4ZnFNYWxPTGllTE5xSXVTMXUxekdQQVIyUkJwVGxTaERW?= =?utf-8?Q?GNr/6n1XbkCcuBIio0=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4462bee-ff63-40b1-45c4-08dae4f3aa8e X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2022 14:40:41.8951 (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: DB4P250MB1008 Subject: Re: [FFmpeg-devel] [PATCH 2/2] avformat/movenc: add support for fragmented TTML muxing 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: SmFuIEVrc3Ryw7ZtOgo+IEZyb206IEphbiBFa3N0csO2bSA8amFuLmVrc3Ryb21AMjRpLmNvbT4K PiAKPiBBdHRlbXB0cyB0byBiYXNlIHRoZSBmcmFnbWVudGF0aW9uIHRpbWluZyBvbiBvdGhlciBz dHJlYW1zCj4gYXMgbW9zdCByZWNlaXZlcnMgZXhwZWN0IG1lZGlhIGZyYWdtZW50cyB0byBiZSBt b3JlIG9yIGxlc3MKPiBhbGlnbmVkLgo+IAo+IEN1cnJlbnRseSBkb2VzIG5vdCBzdXBwb3J0IGZy YWdtZW50YXRpb24gb24gc3VidGl0bGUgdHJhY2sKPiBvbmx5LCBhcyB0aGUgc3VidGl0bGUgcGFj a2V0IHF1ZXVlIHRpbWluZ3Mgd291bGQgaGF2ZSB0byBiZQo+IGNoZWNrZWQgaW4gYWRkaXRpb24g dG8gdGhlIGN1cnJlbnQgZnJhZ21lbnRhdGlvbiB0aW1pbmcgbG9naWMuCj4gCj4gU2lnbmVkLW9m Zi1ieTogSmFuIEVrc3Ryw7ZtIDxqYW4uZWtzdHJvbUAyNGkuY29tPgo+IC0tLQo+ICBsaWJhdmZv cm1hdC9tb3ZlbmMuYyAgICAgIHwgICA5IC0tLQo+ICBsaWJhdmZvcm1hdC9tb3ZlbmNfdHRtbC5j IHwgMTYzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4gIDIgZmlsZXMg Y2hhbmdlZCwgMTU5IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9saWJhdmZvcm1hdC9tb3ZlbmMuYyBiL2xpYmF2Zm9ybWF0L21vdmVuYy5jCj4gaW5kZXgg N2Q0OTg5MjI4My4uZTlhNzk4NGY4YSAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9tb3ZlbmMu Ywo+ICsrKyBiL2xpYmF2Zm9ybWF0L21vdmVuYy5jCj4gQEAgLTcxODgsMTUgKzcxODgsNiBAQCBz dGF0aWMgaW50IG1vdl9pbml0KEFWRm9ybWF0Q29udGV4dCAqcykKPiAgICAgICAgICAgICAgICAg IHRyYWNrLT5zcXVhc2hfZnJhZ21lbnRfc2FtcGxlc190b19vbmUgPQo+ICAgICAgICAgICAgICAg ICAgICAgIGZmX2lzX3R0bWxfc3RyZWFtX3BhcmFncmFwaF9iYXNlZCh0cmFjay0+cGFyKTsKPiAg Cj4gLSAgICAgICAgICAgICAgICBpZiAobW92LT5mbGFncyAmIEZGX01PVl9GTEFHX0ZSQUdNRU5U ICYmCj4gLSAgICAgICAgICAgICAgICAgICAgdHJhY2stPnNxdWFzaF9mcmFnbWVudF9zYW1wbGVz X3RvX29uZSkgewo+IC0gICAgICAgICAgICAgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfRVJST1Is Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJGcmFnbWVudGF0aW9uIGlzIG5vdCBjdXJy ZW50bHkgc3VwcG9ydGVkIGZvciAiCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJUVE1M IGluIE1QNC9JU01WICh0cmFjayBzeW5jaHJvbml6YXRpb24gYmV0d2VlbiAiCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICJzdWJ0aXRsZXMgYW5kIG90aGVyIG1lZGlhIGlzIG5vdCB5ZXQg aW1wbGVtZW50ZWQpIVxuIik7Cj4gLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1Jf UEFUQ0hXRUxDT01FOwo+IC0gICAgICAgICAgICAgICAgfQo+IC0KPiAgICAgICAgICAgICAgICAg IGlmICh0cmFjay0+bW9kZSAhPSBNT0RFX0lTTSAmJgo+ICAgICAgICAgICAgICAgICAgICAgIHRy YWNrLT5wYXItPmNvZGVjX3RhZyA9PSBNT1ZfSVNNVl9UVE1MX1RBRyAmJgo+ICAgICAgICAgICAg ICAgICAgICAgIHMtPnN0cmljdF9zdGRfY29tcGxpYW5jZSA+IEZGX0NPTVBMSUFOQ0VfVU5PRkZJ Q0lBTCkgewo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9tb3ZlbmNfdHRtbC5jIGIvbGliYXZm b3JtYXQvbW92ZW5jX3R0bWwuYwo+IGluZGV4IDZkZWFlNDk2NTcuLjI3ZWM3ZDk0ODcgMTAwNjQ0 Cj4gLS0tIGEvbGliYXZmb3JtYXQvbW92ZW5jX3R0bWwuYwo+ICsrKyBiL2xpYmF2Zm9ybWF0L21v dmVuY190dG1sLmMKPiBAQCAtNTQsNiArNTQsNTAgQEAgc3RhdGljIGludCBtb3ZfaW5pdF90dG1s X3dyaXRlcihNT1ZUcmFjayAqdHJhY2ssIEFWRm9ybWF0Q29udGV4dCAqKm91dF9jdHgpCj4gICAg ICByZXR1cm4gMDsKPiAgfQo+ICAKPiArc3RhdGljIHZvaWQgbW92X2NhbGN1bGF0ZV9zdGFydF9h bmRfZW5kX29mX290aGVyX3RyYWNrcygKPiArICAgIEFWRm9ybWF0Q29udGV4dCAqcywgTU9WVHJh Y2sgKnRyYWNrLCBpbnQ2NF90ICpzdGFydF9wdHMsIGludDY0X3QgKmVuZF9wdHMpCj4gK3sKPiAr ICAgIE1PVk11eENvbnRleHQgKm1vdiA9IHMtPnByaXZfZGF0YTsKPiArCj4gKyAgICAvLyBJbml0 aWFsaXplIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGRvY3VtZW50L2ZyYWdtZW50LCB3aGlj aCBpcyBOT1BUUwo+ICsgICAgLy8gdW50aWwgdGhlIGZpcnN0IGZyYWdtZW50IGlzIGNyZWF0ZWQu Cj4gKyAgICBpbnQ2NF90IG1heF90cmFja19lbmRfZHRzID0gKnN0YXJ0X3B0cyA9IHRyYWNrLT5l bmRfcHRzOwo+ICsKPiArICAgIGZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgcy0+bmJfc3Ry ZWFtczsgaSsrKSB7Cj4gKyAgICAgICAgTU9WVHJhY2sgKm90aGVyX3RyYWNrID0gJm1vdi0+dHJh Y2tzW2ldOwo+ICsKPiArICAgICAgICAvLyBTa2lwIG91ciBvd24gdHJhY2ssIGFueSBvdGhlciB0 cmFjayB0aGF0IG5lZWRzIHNxdWFzaGluZywKPiArICAgICAgICAvLyBvciBhbnkgdHJhY2sgd2hp Y2ggc3RpbGwgaGFzIGl0cyBzdGFydF9kdHMgYXQgTk9QVFMgb3IKPiArICAgICAgICAvLyBhbnkg dHJhY2sgdGhhdCBkaWQgbm90IHlldCBnZXQgYW55IHBhY2tldHMuCj4gKyAgICAgICAgaWYgKHRy YWNrID09IG90aGVyX3RyYWNrIHx8Cj4gKyAgICAgICAgICAgIG90aGVyX3RyYWNrLT5zcXVhc2hf ZnJhZ21lbnRfc2FtcGxlc190b19vbmUgfHwKPiArICAgICAgICAgICAgb3RoZXJfdHJhY2stPnN0 YXJ0X2R0cyA9PSBBVl9OT1BUU19WQUxVRSB8fAo+ICsgICAgICAgICAgICAhb3RoZXJfdHJhY2st PmVudHJ5KSB7Cj4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ICsgICAgICAgIH0KPiArCj4gKyAg ICAgICAgewo+ICsgICAgICAgICAgICBpbnQ2NF90IHBpY2tlZF9zdGFydCA9IGF2X3Jlc2NhbGVf cV9ybmQob3RoZXJfdHJhY2stPmNsdXN0ZXJbMF0uZHRzICsgb3RoZXJfdHJhY2stPmNsdXN0ZXJb MF0uY3RzLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb3RoZXJfdHJhY2stPnN0LT50aW1lX2Jhc2UsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFjay0+c3QtPnRpbWVfYmFzZSwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWX1JP VU5EX05FQVJfSU5GIHwgQVZfUk9VTkRfUEFTU19NSU5NQVgpOwo+ICsgICAgICAgICAgICBpbnQ2 NF90IHBpY2tlZF9lbmQgICA9IGF2X3Jlc2NhbGVfcV9ybmQob3RoZXJfdHJhY2stPmVuZF9wdHMs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv dGhlcl90cmFjay0+c3QtPnRpbWVfYmFzZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYWNrLT5zdC0+dGltZV9iYXNlLAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZfUk9VTkRfTkVB Ul9JTkYgfCBBVl9ST1VORF9QQVNTX01JTk1BWCk7Cj4gKwo+ICsgICAgICAgICAgICBpZiAoKnN0 YXJ0X3B0cyA9PSBBVl9OT1BUU19WQUxVRSkKPiArICAgICAgICAgICAgICAgICpzdGFydF9wdHMg PSBwaWNrZWRfc3RhcnQ7Cj4gKyAgICAgICAgICAgIGVsc2UgaWYgKHBpY2tlZF9zdGFydCA+PSB0 cmFjay0+ZW5kX3B0cykKPiArICAgICAgICAgICAgICAgICpzdGFydF9wdHMgPSBGRk1JTigqc3Rh cnRfcHRzLCBwaWNrZWRfc3RhcnQpOwo+ICsKPiArICAgICAgICAgICAgbWF4X3RyYWNrX2VuZF9k dHMgPSBGRk1BWChtYXhfdHJhY2tfZW5kX2R0cywgcGlja2VkX2VuZCk7Cj4gKyAgICAgICAgfQo+ ICsgICAgfQo+ICsKPiArICAgICplbmRfcHRzID0gbWF4X3RyYWNrX2VuZF9kdHM7Cj4gK30KPiAr Cj4gIHN0YXRpYyBpbnQgbW92X3dyaXRlX3R0bWxfZG9jdW1lbnRfZnJvbV9xdWV1ZShBVkZvcm1h dENvbnRleHQgKnMsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBBVkZvcm1hdENvbnRleHQgKnR0bWxfY3R4LAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTU9WVHJhY2sgKnRyYWNrLAo+IEBAIC02NSwxMyArMTA5 LDg3IEBAIHN0YXRpYyBpbnQgbW92X3dyaXRlX3R0bWxfZG9jdW1lbnRfZnJvbV9xdWV1ZShBVkZv cm1hdENvbnRleHQgKnMsCj4gICAgICBpbnQ2NF90IHN0YXJ0X3RzID0gdHJhY2stPnN0YXJ0X2R0 cyA9PSBBVl9OT1BUU19WQUxVRSA/Cj4gICAgICAgICAgICAgICAgICAgICAgICAgMCA6ICh0cmFj ay0+c3RhcnRfZHRzICsgdHJhY2stPnRyYWNrX2R1cmF0aW9uKTsKPiAgICAgIGludDY0X3QgZW5k X3RzICAgPSBzdGFydF90czsKPiArICAgIHVuc2lnbmVkIGludCB0aW1lX2xpbWl0ZWQgPSAwOwo+ ICsgICAgUGFja2V0TGlzdCBiYWNrX3RvX3F1ZXVlX2xpc3QgPSB7IDAgfTsKPiArCj4gKyAgICBp ZiAoKm91dF9zdGFydF90cyAhPSBBVl9OT1BUU19WQUxVRSkgewo+ICsgICAgICAgIC8vIHdlIGhh dmUgbm9uLW5vcHRzIHZhbHVlcyBoZXJlLCB0aHVzIHdlIGhhdmUgYmVlbiBnaXZlbiBhIHRpbWUg cmFuZ2UKPiArICAgICAgICB0aW1lX2xpbWl0ZWQgPSAxOwo+ICsgICAgICAgIHN0YXJ0X3RzID0g Km91dF9zdGFydF90czsKPiArICAgICAgICBlbmRfdHMgICA9ICpvdXRfc3RhcnRfdHMgKyAqb3V0 X2R1cmF0aW9uOwo+ICsgICAgfQo+ICAKPiAgICAgIGlmICgocmV0ID0gYXZmb3JtYXRfd3JpdGVf aGVhZGVyKHR0bWxfY3R4LCBOVUxMKSkgPCAwKSB7Cj4gICAgICAgICAgcmV0dXJuIHJldDsKPiAg ICAgIH0KPiAgCj4gICAgICB3aGlsZSAoIWF2cHJpdl9wYWNrZXRfbGlzdF9nZXQoJnRyYWNrLT5z cXVhc2hlZF9wYWNrZXRfcXVldWUsIHBrdCkpIHsKPiAtICAgICAgICBlbmRfdHMgPSBGRk1BWChl bmRfdHMsIHBrdC0+cHRzICsgcGt0LT5kdXJhdGlvbik7Cj4gKyAgICAgICAgdW5zaWduZWQgaW50 IHN0b3BfYXRfY3VycmVudF9wYWNrZXQgPSAwOwo+ICsgICAgICAgIGludDY0X3QgcHRzX2JlZm9y ZSAgICAgID0gcGt0LT5wdHM7Cj4gKyAgICAgICAgaW50NjRfdCBkdXJhdGlvbl9iZWZvcmUgPSBw a3QtPmR1cmF0aW9uOwo+ICsKPiArICAgICAgICBpZiAodGltZV9saW1pdGVkKSB7Cj4gKyAgICAg ICAgICAgIC8vIHNwZWNpYWwgY2FzZXMgZmlyc3Q6Cj4gKyAgICAgICAgICAgIGlmIChwa3QtPnB0 cyArIHBrdC0+ZHVyYXRpb24gPCBzdGFydF90cykgewo+ICsgICAgICAgICAgICAgICAgLy8gdG9v IGxhdGUgZm9yIG91ciBmcmFnbWVudCwgdW5mb3J0dW5hdGVseQo+ICsgICAgICAgICAgICAgICAg Ly8gdW5yZWYgYW5kIHByb2NlZWQgdG8gbmV4dCBwYWNrZXQgaW4gcXVldWUuCj4gKyAgICAgICAg ICAgICAgICBhdl9sb2cocywgQVZfTE9HX1dBUk5JTkcsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgIlZlcnkgbGF0ZSBUVE1MIHBhY2tldCBpbiBxdWV1ZSwgZHJvcHBpbmcgcGFja2V0IHdpdGgg Igo+ICsgICAgICAgICAgICAgICAgICAgICAgICJwdHM6ICUiUFJJZDY0IiwgZHVyYXRpb246ICUi UFJJZDY0IlxuIiwKPiArICAgICAgICAgICAgICAgICAgICAgICBwa3QtPnB0cywgcGt0LT5kdXJh dGlvbik7Cj4gKyAgICAgICAgICAgICAgICBhdl9wYWNrZXRfdW5yZWYocGt0KTsKPiArICAgICAg ICAgICAgICAgIGdvdG8gbmV4dF9pdGVyYXRpb247Cj4gKyAgICAgICAgICAgIH0gZWxzZSBpZiAo cGt0LT5wdHMgPj0gZW5kX3RzKSB7Cj4gKyAgICAgICAgICAgICAgICAvLyBzdGFydHMgYWZ0ZXIg dGhpcyBmcmFnbWVudCwgcHV0IGJhY2sgdG8gb3JpZ2luYWwgcXVldWUKPiArICAgICAgICAgICAg ICAgIHJldCA9IGF2cHJpdl9wYWNrZXRfbGlzdF9wdXQoJnRyYWNrLT5zcXVhc2hlZF9wYWNrZXRf cXVldWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBr dCwgYXZfcGFja2V0X3JlZiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRkZfUEFDS0VUTElTVF9GTEFHX1BSRVBFTkQpOwo+ICsgICAgICAgICAgICAgICAg aWYgKHJldCA8IDApCj4gKyAgICAgICAgICAgICAgICAgICAgZ290byBjbGVhbnVwOwo+ICsKPiAr ICAgICAgICAgICAgICAgIHN0b3BfYXRfY3VycmVudF9wYWNrZXQgPSAxOwo+ICsgICAgICAgICAg ICAgICAgZ290byBuZXh0X2l0ZXJhdGlvbjsKCllvdSBjYW4ganVzdCBicmVhayBoZXJlIGFuZCBy ZW1vdmUgc3RvcF9hdF9jdXJyZW50X3BhY2tldC4KCj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAg ICAgICAgICAgIC8vIGxpbWl0IHBhY2tldCBwdHMgdG8gc3RhcnRfdHMKPiArICAgICAgICAgICAg aWYgKHBrdC0+cHRzIDwgc3RhcnRfdHMpIHsKPiArICAgICAgICAgICAgICAgIHBrdC0+ZHVyYXRp b24gLT0gc3RhcnRfdHMgLSBwa3QtPnB0czsKPiArICAgICAgICAgICAgICAgIHBrdC0+cHRzID0g c3RhcnRfdHM7Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAgICAgIGlmIChwa3QtPnB0 cyArIHBrdC0+ZHVyYXRpb24gPiBlbmRfdHMpIHsKPiArICAgICAgICAgICAgICAgIC8vIGdvZXMg b3ZlciBvdXIgY3VycmVudCBmcmFnbWVudCwgY3JlYXRlIGR1cGxpY2F0ZSBhbmQKPiArICAgICAg ICAgICAgICAgIC8vIHB1dCBpdCBiYWNrIHRvIGxpc3QgYWZ0ZXIgaXRlcmF0aW9uIGhhcyBmaW5p c2hlZCBpbgo+ICsgICAgICAgICAgICAgICAgLy8gb3JkZXIgdG8gaGFuZGxlIG11bHRpcGxlIHN1 YnRpdGxlcyBhdCB0aGUgc2FtZSB0aW1lLgo+ICsgICAgICAgICAgICAgICAgaW50NjRfdCBvZmZz ZXQgPSBlbmRfdHMgLSBwa3QtPnB0czsKPiArCj4gKyAgICAgICAgICAgICAgICByZXQgPSBhdnBy aXZfcGFja2V0X2xpc3RfcHV0KCZiYWNrX3RvX3F1ZXVlX2xpc3QsCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBrdCwgYXZfcGFja2V0X3JlZiwKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkZfUEFDS0VUTElTVF9G TEFHX1BSRVBFTkQpOwo+ICsgICAgICAgICAgICAgICAgaWYgKHJldCA8IDApCj4gKyAgICAgICAg ICAgICAgICAgICAgZ290byBjbGVhbnVwOwo+ICsKPiArICAgICAgICAgICAgICAgIGJhY2tfdG9f cXVldWVfbGlzdC5oZWFkLT5wa3QucHRzID0KPiArICAgICAgICAgICAgICAgIGJhY2tfdG9fcXVl dWVfbGlzdC5oZWFkLT5wa3QuZHRzID0KPiArICAgICAgICAgICAgICAgIGJhY2tfdG9fcXVldWVf bGlzdC5oZWFkLT5wa3QucHRzICsgb2Zmc2V0Owo+ICsgICAgICAgICAgICAgICAgYmFja190b19x dWV1ZV9saXN0LmhlYWQtPnBrdC5kdXJhdGlvbiAtPSBvZmZzZXQ7Cj4gKwo+ICsgICAgICAgICAg ICAgICAgLy8gYW5kIGZvciBvdXIgbm9ybWFsIHBhY2tldCB3ZSBqdXN0IHNldCBkdXJhdGlvbiB0 byBvZmZzZXQKPiArICAgICAgICAgICAgICAgIHBrdC0+ZHVyYXRpb24gPSBvZmZzZXQ7Cj4gKyAg ICAgICAgICAgIH0KPiArICAgICAgICB9IGVsc2Ugewo+ICsgICAgICAgICAgICBlbmRfdHMgPSBG Rk1BWChlbmRfdHMsIHBrdC0+cHRzICsgcGt0LT5kdXJhdGlvbik7Cj4gKyAgICAgICAgfQo+ICsK PiArICAgICAgICBhdl9sb2cocywgQVZfTE9HX1RSQUNFLAo+ICsgICAgICAgICAgICAgICAiVFRN TCBwYWNrZXQgd3JpdGVvdXQ6IHB0czogJSJQUklkNjQiICglIlBSSWQ2NCIpLCAiCj4gKyAgICAg ICAgICAgICAgICJkdXJhdGlvbjogJSJQUklkNjQiXG4iLAo+ICsgICAgICAgICAgICAgICBwa3Qt PnB0cywgcGt0LT5wdHMgLSBzdGFydF90cywgcGt0LT5kdXJhdGlvbik7Cj4gKyAgICAgICAgaWYg KHBrdC0+cHRzICE9IHB0c19iZWZvcmUgfHwgcGt0LT5kdXJhdGlvbiAhPSBkdXJhdGlvbl9iZWZv cmUpIHsKPiArICAgICAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19UUkFDRSwKPiArICAgICAgICAg ICAgICAgICAgICJBZGp1c3RtZW50czogcHRzOiAlIlBSSWQ2NCIsIGR1cmF0aW9uOiAlIlBSSWQ2 NCJcbiIsCj4gKyAgICAgICAgICAgICAgICAgICBwa3QtPnB0cyAtIHB0c19iZWZvcmUsIHBrdC0+ ZHVyYXRpb24gLSBkdXJhdGlvbl9iZWZvcmUpOwo+ICsgICAgICAgIH0KPiAgCj4gICAgICAgICAg Ly8gaW4gY2FzZSBvZiB0aGUgJ2RmeHAnIG11eGluZyBtb2RlLCBlYWNoIHdyaXR0ZW4gZG9jdW1l bnQgaXMgb2Zmc2V0Cj4gICAgICAgICAgLy8gdG8gaXRzIGNvbnRhaW5pbmcgc2FtcGxlJ3MgYmVn aW5uaW5nLgo+IEBAIC04OSw2ICsyMDcsMTAgQEAgc3RhdGljIGludCBtb3Zfd3JpdGVfdHRtbF9k b2N1bWVudF9mcm9tX3F1ZXVlKEFWRm9ybWF0Q29udGV4dCAqcywKPiAgICAgICAgICB9Cj4gIAo+ ICAgICAgICAgIGF2X3BhY2tldF91bnJlZihwa3QpOwo+ICsKPiArbmV4dF9pdGVyYXRpb246Cj4g KyAgICAgICAgaWYgKHN0b3BfYXRfY3VycmVudF9wYWNrZXQpCj4gKyAgICAgICAgICAgIGJyZWFr Owo+ICAgICAgfQo+ICAKPiAgICAgIGlmICgocmV0ID0gYXZfd3JpdGVfdHJhaWxlcih0dG1sX2N0 eCkpIDwgMCkKPiBAQCAtMTAwLDE1ICsyMjIsMzAgQEAgc3RhdGljIGludCBtb3Zfd3JpdGVfdHRt bF9kb2N1bWVudF9mcm9tX3F1ZXVlKEFWRm9ybWF0Q29udGV4dCAqcywKPiAgICAgIHJldCA9IDA7 Cj4gIAo+ICBjbGVhbnVwOgo+ICsgICAgd2hpbGUgKCFhdnByaXZfcGFja2V0X2xpc3RfZ2V0KCZi YWNrX3RvX3F1ZXVlX2xpc3QsIHBrdCkpIHsKCllvdSBhcmUgcmVtb3Zpbmcgc29tZSBwYWNrZXRz IGZyb20gdGhlIGxpc3QgYW5kIHRoZW4gcmVhZGRpbmcgc29tZSBvZgp0aGVzZSBpbiBhIHdheSB0 aGF0IGtlZXBzIHRoZSBvcmRlciBvZiB0aGUgbGlzdC4gTWFrZXMgbWUgd29uZGVyIHdoZXRoZXIK aXQgd291bGQgbm90IGJlIGJldHRlciB0byBpdGVyYXRlIHRocm91Z2ggdGhlIGxpc3QgYW5kIHBy b2Nlc3MgdGhlCnBhY2tldHMgd2l0aG91dCBtb3ZpbmcgdGhlbSBmcm9tIHRoZSBsaXN0IChhbmQg cmVtb3ZlIHRoZSBwYWNrZXRzIGZyb20KdGhlIGxpc3QgdGhhdCBhcmUgbm90IHN1cHBvc2VkIHRv IGJlIGtlcHQgdGhlcmUgZXZlbiBpZiBzYWlkIHBhY2tldHMgYXJlCmluIHRoZSBtaWRkbGUgb2Yg dGhlIGxpc3QpLiBUaGUgb25seSBtaWxkbHkgdW5lbGVnYW50IHRoaW5nIGlzIHRoYXQgb25lCndv dWxkIG5lZWQgdG8gZHVwbGljYXRlIGFuZCByZXN0b3JlIHRoZSB0aW1lIHJlbGF0ZWQgZmllbGRz IGluIHRoZSBsb29wLgoKPiArICAgICAgICByZXQgPSBhdnByaXZfcGFja2V0X2xpc3RfcHV0KCZ0 cmFjay0+c3F1YXNoZWRfcGFja2V0X3F1ZXVlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGt0LCBhdl9wYWNrZXRfcmVmLAo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRkZfUEFDS0VUTElTVF9GTEFHX1BSRVBFTkQpOwo+ICsKPiArICAgICAg ICAvLyB1bnJlbGF0ZWQgdG8gd2hldGhlciB3ZSBzdWNjZWVkIG9yIG5vdCwgd2UgdW5yZWYgdGhl IHBhY2tldAo+ICsgICAgICAgIC8vIHJlY2VpdmVkIGZyb20gdGhlIHRlbXBvcmFyeSBsaXN0Lgo+ ICsgICAgICAgIGF2X3BhY2tldF91bnJlZihwa3QpOwoKSW4gdGhpcyBjYXNlLCB5b3Ugc2hvdWxk IG5vdCB1c2UgYXZfcGFja2V0X3JlZigpIGFib3ZlIGF0IGFsbCwgYnV0IG1vdmUKdGhlIHBhY2tl dCB0byB0aGUgbGlzdDsgdGhlbiB5b3Ugb25seSBuZWVkIHRvIHVucmVmIHRoZSBwYWNrZXQgaW4g dGhlCmVycm9yIGNhc2UuCgo+ICsKPiArICAgICAgICBpZiAocmV0IDwgMCkgewo+ICsgICAgICAg ICAgICBhdnByaXZfcGFja2V0X2xpc3RfZnJlZSgmYmFja190b19xdWV1ZV9saXN0KTsKPiArICAg ICAgICAgICAgYnJlYWs7CgpJZiB5b3UgcmV0dXJuZWQgcmV0IGRpcmVjdGx5IGhlcmUsIHRoZSBl ZmZlY3RpdmUgc2NvcGUgb2YgcmV0IHdvdWxkIGJlCnRoZSBsb29wIGJvZHkuCgo+ICsgICAgICAg IH0KPiArICAgIH0KPiAgICAgIHJldHVybiByZXQ7Cj4gIH0KPiAgCj4gIGludCBmZl9tb3ZfZ2Vu ZXJhdGVfc3F1YXNoZWRfdHRtbF9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpzLAo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1PVlRyYWNrICp0cmFjaywgQVZQYWNr ZXQgKnBrdCkKPiAgewo+ICsgICAgTU9WTXV4Q29udGV4dCAqbW92ID0gcy0+cHJpdl9kYXRhOwo+ ICAgICAgQVZGb3JtYXRDb250ZXh0ICp0dG1sX2N0eCA9IE5VTEw7Cj4gICAgICAvLyB2YWx1ZXMg Zm9yIHRoZSBnZW5lcmF0ZWQgQVZQYWNrZXQKPiAtICAgIGludDY0X3Qgc3RhcnRfdHMgPSAwOwo+ ICsgICAgaW50NjRfdCBzdGFydF90cyA9IEFWX05PUFRTX1ZBTFVFOwo+ICAgICAgaW50NjRfdCBk dXJhdGlvbiA9IDA7Cj4gIAo+ICAgICAgaW50IHJldCA9IEFWRVJST1JfQlVHOwo+IEBAIC0xMTks MTIgKzI1NiwzMCBAQCBpbnQgZmZfbW92X2dlbmVyYXRlX3NxdWFzaGVkX3R0bWxfcGFja2V0KEFW Rm9ybWF0Q29udGV4dCAqcywKPiAgICAgICAgICBnb3RvIGNsZWFudXA7Cj4gICAgICB9Cj4gIAo+ ICsgICAgaWYgKG1vdi0+ZmxhZ3MgJiBGRl9NT1ZfRkxBR19GUkFHTUVOVCkgewo+ICsgICAgICAg IGludDY0X3QgY2FsY3VsYXRlZF9zdGFydCA9IEFWX05PUFRTX1ZBTFVFOwo+ICsgICAgICAgIGlu dDY0X3QgY2FsY3VsYXRlZF9lbmQgPSBBVl9OT1BUU19WQUxVRTsKPiArCj4gKyAgICAgICAgbW92 X2NhbGN1bGF0ZV9zdGFydF9hbmRfZW5kX29mX290aGVyX3RyYWNrcyhzLCB0cmFjaywgJmNhbGN1 bGF0ZWRfc3RhcnQsICZjYWxjdWxhdGVkX2VuZCk7Cj4gKwo+ICsgICAgICAgIGlmIChjYWxjdWxh dGVkX3N0YXJ0ICE9IEFWX05PUFRTX1ZBTFVFKSB7Cj4gKyAgICAgICAgICAgIHN0YXJ0X3RzID0g Y2FsY3VsYXRlZF9zdGFydDsKPiArICAgICAgICAgICAgZHVyYXRpb24gPSBjYWxjdWxhdGVkX2Vu ZCAtIGNhbGN1bGF0ZWRfc3RhcnQ7Cj4gKyAgICAgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfVkVS Qk9TRSwKPiArICAgICAgICAgICAgICAgICAgICJDYWxjdWxhdGVkIHN1YnRpdGxlIGZyYWdtZW50 IHN0YXJ0OiAlIlBSSWQ2NCIsICIKPiArICAgICAgICAgICAgICAgICAgICJkdXJhdGlvbjogJSJQ UklkNjQiXG4iLAo+ICsgICAgICAgICAgICAgICAgICAgc3RhcnRfdHMsIGR1cmF0aW9uKTsKPiAr ICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICAgICAgaWYgKCF0cmFjay0+c3F1YXNoZWRfcGFja2V0 X3F1ZXVlLmhlYWQpIHsKPiAgICAgICAgICAvLyBlbXB0eSBxdWV1ZSwgd3JpdGUgbWluaW1hbCBl bXB0eSBkb2N1bWVudCB3aXRoIHplcm8gZHVyYXRpb24KPiAgICAgICAgICBhdmlvX3dyaXRlKHR0 bWxfY3R4LT5wYiwgZW1wdHlfdHRtbF9kb2N1bWVudCwKPiAgICAgICAgICAgICAgICAgICAgIHNp emVvZihlbXB0eV90dG1sX2RvY3VtZW50KSAtIDEpOwo+IC0gICAgICAgIHN0YXJ0X3RzID0gMDsK PiAtICAgICAgICBkdXJhdGlvbiA9IDA7Cj4gKyAgICAgICAgaWYgKHN0YXJ0X3RzID09IEFWX05P UFRTX1ZBTFVFKSB7Cj4gKyAgICAgICAgICAgIHN0YXJ0X3RzID0gMDsKPiArICAgICAgICAgICAg ZHVyYXRpb24gPSAwOwo+ICsgICAgICAgIH0KPiAgICAgICAgICBnb3RvIGdlbmVyYXRlX3BhY2tl dDsKPiAgICAgIH0KPiAgCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==