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 ESMTPS id F24FC4E0C2 for ; Sat, 8 Mar 2025 15:30:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E4AA268F413; Sat, 8 Mar 2025 17:30:43 +0200 (EET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11olkn2087.outbound.protection.outlook.com [40.92.19.87]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EE70A68F3DB for ; Sat, 8 Mar 2025 17:30:31 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sxpfkHBdONv4gz8nWc7WmGEAkI6Qkde4zHR5TUJdtE2gVNYSP4sE2YCtiEKGLj29xEXb1+EpQj/6EJk+2WfXVdH/8iZMYStn0JWzoFTYG3O09X0Swo0rQ9K+vm73cndNTTLZ08A/2vH1hr/UwMy3RviSQ65gX5SnogQ+a4nMOAQ3yNWEt6ZywcuKVBuul+406lq0QY0o9ZKWocw3IG2zuBp6q0HSuDLJVMtNHZ5WV5O+0GPCsSFpPQJt92qmnA6+PSwuIPVbZZ2BZcjkpz2Ous/RBvSn9vsh1MGi9odwowZDQ6R+E4UTPIs9yuNvBhNto2RJmsYCy4aISSxwsrMSWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=NWskQvPI1kQ3lBGbM2ZW4DjL8YFrWWzys2RhoVKTHkQ=; b=Zx7ZESBfz3s44PdL4yldaWE95O19WgQG84OtdEgTcH6vsjjc/p6awru7ueSVBesJie4WaVJv0eIL+Us1tbAxxKLnpCiqdh1o+OpVrjcEofSWHowIs2BV8wr86q1TBdAb2HtWh7E6JzDvTRv46Ch6ZJ47UClZgmknOPhS7z3CsBzoNHYvO6ZpdfNjTLdQxGF3nT10smixI1Ur2UGnx/a4kDGRJtCEYMwT1VvTmcROUoGl3NQSDCtpgrx8I05NRzowjvOp+g3RkzZy3N1K0ktG4umZWq7nmUw6WrIOnlgmVwz47wB/8kBGAp8BIzx3uO0GS4/c8KTGfMxTjscg65Cq5Q== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NWskQvPI1kQ3lBGbM2ZW4DjL8YFrWWzys2RhoVKTHkQ=; b=llE5n8CEy7/sDfk6+TLPmFSMUfwCok6dLC9PVImRUyo6QA+/bsERnnt1BkJ3lFz9REOExgTgX0uoNwLrGawX7Huy8RgkNyB13SljjIpeBITmqV438+nYrE3nP8wMD6jFMqJgvty1OcgS4r/EA3pytVsk6/q+JHVMJqtHw/SRVbLLPw/2w8VlPiIPTvONclMcS+iw2AU7byVV/Wyhd8xwNly76VPP9RMkOY4B1+V04dVtvkcZUzVyUungZJAaF3k/Lc83sYH4UNiL9/k0lC/ivwjXV8mcrKOnOyE3cIQdc5nwhkItgWmOCtL1vCDrI3wHqnY3+ubQV7sZ2elXV1HlDg== Received: from CH0P223MB0363.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:e8::16) by IA1P223MB1371.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:598::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.23; Sat, 8 Mar 2025 15:30:28 +0000 Received: from CH0P223MB0363.NAMP223.PROD.OUTLOOK.COM ([fe80::1c4f:8a7e:d292:81bc]) by CH0P223MB0363.NAMP223.PROD.OUTLOOK.COM ([fe80::1c4f:8a7e:d292:81bc%6]) with mapi id 15.20.8511.020; Sat, 8 Mar 2025 15:30:28 +0000 From: Soft Works To: Stefano Sabatini , FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v3 1/7] fftools/textformat: Extract and generalize textformat api from ffprobe.c Thread-Index: AQHbipEFizx1C9jbWEO+DATMb/mrbbNpWdgAgAAIwuA= Date: Sat, 8 Mar 2025 15:30:28 +0000 Message-ID: References: <6239813ba0e293bd427cecf8437aadef778ea3ee.1740823324.git.ffmpegagent@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH0P223MB0363:EE_|IA1P223MB1371:EE_ x-ms-office365-filtering-correlation-id: 1c016c77-5f69-4cb1-ccbb-08dd5e5627cc x-microsoft-antispam: BCL:0; ARA:14566002|461199028|19110799003|8062599003|15080799006|7092599003|8060799006|102099032|3412199025|440099028; x-microsoft-antispam-message-info: =?utf-8?B?TWtuTjZ0a0JldncrMWJVcEQzTXZzZHo0MThoM2NTa2JDdEhJa1FoR2JjdWc5?= =?utf-8?B?NlJLeUdqdXNIaEJKMWpPY09IclpnbHR5aHVvUXRHOEpZWWhrY1Z5NVdQbFZr?= =?utf-8?B?Y0w0SENDdE1uS0h6TFQrSWZJaGNjaHBCMElBQVNKbW5tZGs1UmduYTRiREpI?= =?utf-8?B?SjdSNUtVV3QzSlBkeXd4bmwwNzVFRUExS2JHQ3JBOWFSME1aWUFiNytGVklh?= =?utf-8?B?dm1jOUl6dlJpY0paamxZQTc1SG5hWGwzaG9yWWFCT3lLOUhTRG55QkFWYVNv?= =?utf-8?B?Q1MvUXhxWkFNZGFvcEVzMVA2T29yeWJnK3dTR1BMeGlBVEpxdndva0syRGhr?= =?utf-8?B?WDdiME5RUTh3Q2tFQVlPOXZnSVRycmdWY0gyRUE2OTR6N0xaS3Q2dFhFQVQ5?= =?utf-8?B?SElubjNjVC9hbGk0M2dnSHZSQzZMd2xkRFV4ZVBYeTQzY2NRd1U5RGdkRGxU?= =?utf-8?B?dnFJOXNVNXFCQm1GSTA0aWxNS0I4bTdLcklRMUdwUEJ3N3ZNNko3T2wwZVBY?= =?utf-8?B?b2FQVVlTSWtCV29Lc090R1dXdkJFN2NjNUk2bGxyWFg3K0xyZVFmbkY2dytB?= =?utf-8?B?U1Q4WUVuQ0FiQStqVGdkdG10SFpJd3E2Z0ROY3d5ZDV6bUxmK24wZjNqMGx4?= =?utf-8?B?Z0czeXJXQk9BQlI5eVo2RytVMkdrUkMzMWpPQ0sraDdzWW5KemdYbm1oZ3NJ?= =?utf-8?B?eS8rMnFzcy96cllCWElGK1RZcWJGREFZZG9lcjFWaytzMC9OVlluNW51ZytZ?= =?utf-8?B?R2p4Y3BHcEdOV1VqSUg2NkVhNGNBenk5OElEV2dzeHRsOGVtbTlDMy9ORkRM?= =?utf-8?B?UkZlTkVKZkdndm5vaXV1elRTSGV5T2t6bmtnTHFWZWxyRFkrZTdCWXl0blVq?= =?utf-8?B?Mk5oaWpvWnN6dHprSE92N3ZIeG5OVi95MHA1OFUwZXl6Y2tFamJpZWVpMzh1?= =?utf-8?B?OS9IM3B1K3NWUnZkRDZPSHRDbGIxY2prZENheUN3c0VVSWlHVXhaV25zc2Yz?= =?utf-8?B?YmpvaExzTmNPaGNPTTVqSi9iTnVOSHFjU1VDempNOVhoUzRoWmRrbC8zb0tu?= =?utf-8?B?SXdJY0dsd3Z3Rk5lOWV6ait3MWUwZ2Z1OFhhTWtzZzBBUlN6S2Q2VmFJVHlp?= =?utf-8?B?UWlSKzVwMjYvL2NnYlc3QnREMUhkSWxPd2RLaCtheDVUQlFoVjNCNlhjNUdi?= =?utf-8?B?UDVvbFlNM291bDVVNHgxQlBXeHptVTN5czFNUlpncFV4VDY4ZzhtWnN5Ylh4?= =?utf-8?B?UFlxVmYzc2c2UnBnRjZsOVFmdnNOOGNrYmcxVjR3d2g0ZFBPSFo0dWQvLzUw?= =?utf-8?B?Sms4OVdXdmxWVDhvbUpRU1NQTzZVRFZ6aGMzalZqWElvM0FHSmIwQzVkSVln?= =?utf-8?B?MVFJc08zWTZXRk9zQkVTaHdGeEhmemtXV2tyTTNpNlVqdXduZjlMMjlWcVZk?= =?utf-8?B?UnhmRW04cVhaYmNzWmd0eDNqczFQZ3kzSElNcEFnPT0=?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VXhSNEdkMGtPQ0VQa2pNWDNUaFJCYjBqa2tXVlMwek5LYTNJdC8zdW90MmVk?= =?utf-8?B?dW9oWkJpUGVianhlQjNqZk12RnhiYVJ2WmJsNHVmYzM5NVRsamZTSThPZjFk?= =?utf-8?B?YkcvYjE3eFNUejd2aHZ6SUJkbUh2ZmJHTVZvYUkrQVFHWEVNU1hUZ3hMRFcy?= =?utf-8?B?ZlZldXdPWTBQUERaZElaRHRNSm5BVFYyazhDOWtNMVptTVB3UWV5UWphK2k4?= =?utf-8?B?ZUNtOTBVZll3bUFSMjBRS1ByTThVZHJjc1FsdWowSWNkZTJycFNvVEJoeEFl?= =?utf-8?B?U0RDNDRKL05QMytYcEVBR0lZMzl2azlPdGkvb3Y4ZitLdmdmbVU5RnNha0VU?= =?utf-8?B?Tzc2dklWcldEdEM5dy9YMWtDYzcxMG9LTUhjbGs5dGpYR0toMEFDaTJBNk1s?= =?utf-8?B?Q1B2cmdFZFN4U0tsSHVMWDlpdThKYk1vbFpUd0hoYzhheEMwd0xDZXg0aVpr?= =?utf-8?B?aThQVzl2cnVETWxDZ0dZaVRSNVNydGRSOGVoVTRyNmEwcDdnNHlvZWIyR2hW?= =?utf-8?B?VDZpUkM5Um1FMTI2VFE0VVgzZ2cwbHF5UU1PU2tWR2FrWnBPL1BIREFFN0VQ?= =?utf-8?B?czNzM1ZwZDVDRW43SmszUERPRk5paVhHU3hCMncxZTFmK0pqMUQ2YU1LR1o5?= =?utf-8?B?U2NWYWZzb3hXdVVIQXEwM0pvSmdLall0am85Ukx2N0FXd0Q2cTQ4VHA4T3VF?= =?utf-8?B?cW9UcDU5V3VsWElhZndkSEN3RVJURGQyVGxqRWg0V2Y0c3BGa3g5b3NVVzRV?= =?utf-8?B?WTc5WDNKaTZBM1NWVk95WFI0T3BlZUJUMlRpUTh2TGI0UnpPd1grV05NNk5r?= =?utf-8?B?UEVSTi9mS1JjMEZiYnlEOUtrdmFsRk4rWmhScGZwQ3hQUVRLdTh5cmdUWC9a?= =?utf-8?B?UjZ4dk01QWFTdU9CaDRLeFNpaFpHcmd5MEg5ZkNWN253U1F4dEprVjFmdE5r?= =?utf-8?B?OG5UNTkwdDd1N01YY1dIV0hWeDFnenQyN1QxWkNOTlB1SlA1L3pxWDZMc01T?= =?utf-8?B?VUZFZEpzaEpvV3lYRDh0Y1FBUTcxb1lENGg5WXAzaTNxbzZsRnhlTGFjMWxS?= =?utf-8?B?YTVCb01rZ2lhdWJZMGovVDhxdGxkODNjdnR0Mks1TldyeWZmc3N1cGdsTnRL?= =?utf-8?B?ckl4VFp6RGM2YUJSTmc3ZXNLbzZ5V0dPc1U2bVRYSkt4Z1RJUUFYVTRjR09l?= =?utf-8?B?b25yNWpGUWdNOHpoNUtvWXU5RlErRndwWG9pNXJKMEIyRlpOMGM4d2ZFMUxx?= =?utf-8?B?d0RWeU0rTEEwS1RPQlhLczFDalpSTC8weTdkeStCcldDdEp2QTV6cjlCbnJ5?= =?utf-8?B?NkJqbGwxamNqWVFJSzRKRndGRHd6alE0UGdZNzhESGxacmV0aUxNWjZSeFZK?= =?utf-8?B?ZHVwZGUwc0lBUVVlbWtFaDF1bngzLzBSM3J2KzhXNlhqRjlNSDdIWEIzb0x2?= =?utf-8?B?R1l0OHR4dWxXMG1zZ2Q1VFNzTlh2cDhOWXJBZm5EcUNpOE1Kbk1vQVZWb0Fu?= =?utf-8?B?dDJKWkV4RWdFZ25aUEpBZFFibm9pVWFjZkFyN04rRzJlZmlweXBKdkhxZ1Jh?= =?utf-8?B?U0trNnFqUjRYSno3eWxpQzFZc1d3Yk83bEthd21CL0ZHcmpKbDdhRTFKTDUw?= =?utf-8?Q?FGalTlvhyf7j9aBDY8w4q94JZqDan/f5vW3pEj+BPbz0=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0P223MB0363.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 1c016c77-5f69-4cb1-ccbb-08dd5e5627cc X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2025 15:30:28.4279 (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: IA1P223MB1371 Subject: Re: [FFmpeg-devel] [PATCH v3 1/7] fftools/textformat: Extract and generalize textformat api from ffprobe.c 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 Cc: Soft Works 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RlZmFubyBTYWJhdGlu aSA8c3RlZmFzYWJAZ21haWwuY29tPg0KPiBTZW50OiBTYW1zdGFnLCA4LiBNw6RyeiAyMDI1IDE1 OjM3DQo+IFRvOiBGRm1wZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZm bXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiBDYzogU29mdCBXb3JrcyA8c29mdHdvcmt6LWF0LWhv dG1haWwuY29tQGZmbXBlZy5vcmc+OyBzb2Z0d29ya3oNCj4gPHNvZnR3b3JrekBob3RtYWlsLmNv bT47IEFuZHJlYXMgUmhlaW5oYXJkdA0KPiA8YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29t Pg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIHYzIDEvN10gZmZ0b29scy90 ZXh0Zm9ybWF0OiBFeHRyYWN0DQo+IGFuZCBnZW5lcmFsaXplIHRleHRmb3JtYXQgYXBpIGZyb20g ZmZwcm9iZS5jDQo+IA0KPiBPbiBkYXRlIFNhdHVyZGF5IDIwMjUtMDMtMDEgMTA6MDE6NTggKzAw MDAsIHNvZnR3b3JreiB3cm90ZToNCj4gWy4uLl0NCj4gDQo+ID4gK2ludCBhdnRleHRfY29udGV4 dF9vcGVuKEFWVGV4dEZvcm1hdENvbnRleHQgKipwdGN0eCwgY29uc3QNCj4gQVZUZXh0Rm9ybWF0 dGVyICpmb3JtYXR0ZXIsIEFWVGV4dFdyaXRlckNvbnRleHQgKndyaXRlciwgY29uc3QgY2hhcg0K PiAqYXJncywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IEFWVGV4 dEZvcm1hdFNlY3Rpb24gKnNlY3Rpb25zLA0KPiBpbnQgbmJfc2VjdGlvbnMsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzaG93X3ZhbHVlX3VuaXQsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgIGludCB1c2VfdmFsdWVfcHJlZml4LA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgdXNlX2J5dGVfdmFsdWVfYmluYXJ5X3ByZWZpeCwNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHVzZV92YWx1ZV9zZXhhZ2VzaW1hbF9mb3JtYXQsDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzaG93X29wdGlvbmFsX2ZpZWxkcywNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgY2hhciAqc2hvd19kYXRhX2hhc2gpOw0KPiANCj4gd3JpdGVy IC0+IHdyaXRlcl9jdHg/DQo+IA0KPiBJJ20gZmluZSB3aXRoIGNoYW5naW5nIHRoaXMgbGF0ZXIg dG8gYXZvaWQgbWFzc2l2ZSByZWJhc2UgZWRpdHMuDQoNCk5vIHByb2JsZW0sIEkgcmVhbGl6ZWQg dGhhdCBpdCdzIGp1c3QgYSBtYXR0ZXIgb2YgdG9vbGluZyBhZnRlciBnZXR0aW5nIGFubm95ZWQg YnkgdGhlc2UgdGhpbmdzIGZvciB5ZWFycyDwn5iKDQooZG9uZSBhbHJlYWR5KQ0KDQoNCj4gQWxz byBJIG5vdGljZSB0aGVyZSBpcyBzb21lIG9mIHRoZSB1c3VhbCBpbmNvbnNpc3RlbmNpZXMgaGVy ZToNCj4gYXZfWF9ZIGFnYWluc3QgYXZYWSBhbmQgYXZYX1kgdGhhdCB3ZSBoYXZlIGluIHRoZSBy ZXN0IG9mIHRoZSBjb2RlLg0KPiANCj4gTWF5YmUgbGV0J3Mgc3RpY2sgdG8gYXZYX1kgb3IgdG8g YXZfWF9ZLg0KPiANCj4gQWxzbyB0aGlzIG1pZ2h0IGJlOg0KPiBhdl90ZXh0X2Zvcm1hdF9vcGVu KC4uLikNCj4gYXZfdGV4dF9mb3JtYXRfY2xvc2UoLi4uKQ0KPiBhdl90ZXh0X2Zvcm1hdF9wcmlu dF9YKC4uLikNCj4gDQo+IE9yIHRvIHNpbXBsaWZ5IHdlIGNhbiBqdXN0IGNhbGwgdGhlIHN0cnVj dHVyZSBBVlRleHRDb250ZXh0IChJIHNlZQ0KPiB0ZXh0IGFzIGFuIGV2b2x1dGlvbiBvZiBhIHN0 cmluZywgbWVhbnQgZm9yIHN0cnVjdHVyZWQgZm9ybWF0dGVkIGRhdGEsDQo+IHdoaWNoIGlzIGlt cGxpZWQgYnkgdGhlIGZhY3QgdGhhdCB3ZSBuZWVkIGEgZm9ybWF0dGVyKSBhbmQgc2ltcGxpZnkN Cj4gcmVsYXRlZCBmdW5jdGlvbnMgbmFtaW5nIHRvOg0KPiBhdl90ZXh0X29wZW4oLi4uKQ0KPiBh dl90ZXh0X2Nsb3NlKC4uLikNCj4gYXZfdGV4dF9wcmludF9YKC4uLikNCj4gDQo+IGF2X3RleHRf Zm9ybWF0dGVyXy4uLg0KPiBhdl90ZXh0X3dyaXRlcl9vcGVuLi4uDQo+IGF2X3RleHRfd3JpdGVy X2Nsb3NlLi4uDQo+IA0KPiBJbiBmYWN0IEkgZG9uJ3QgdGhpbmsgdGhlcmUgaXMgbXVjaCBnYWlu IGluIGtlZXBpbmcgImNvbnRleHQiIGluIHRoZQ0KPiBuYW1lIG9mIHRoZSBmdW5jdGlvbnMuDQo+ IA0KPiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gDQo+IEFnYWluLCBzaW5jZSB0aGlzIGlzIG5vdCBw dWJsaWMgQVBJICh5ZXQ/KSB0aGlzIHNob3VsZCBub3QgYmUNCj4gY29uc2lkZXJlZCBhIGJsb2Nr ZXIgKGFsc28gSSd2ZSBiZWVuIG91dCBvZiB0b3VjaCB3aXRoIEZGbXBlZyBhbmQgSQ0KPiBtaWdo dCBiZSBub3QgYXdhcmUgb2YgQVBJIGNvbnZlbnRpb25zIGV2b2x1dGlvbikuDQoNCkZyb20gYm90 dG9tIHRvIHRvcDoNCg0KUmVnYXJkaW5nIHB1YmxpYyBBUEksIEkgdHJpZWQgdG8gbmFtZSBldmVy eXRoaW5nIGFzIGlmIGl0IHdvdWxkIGJlIHB1YmxpYyBpbiBvcmRlciB0byBtYWtlIGl0IGVhc2ll ciBhbmQgbGVzcyBpbnZhc2l2ZSBpbiBjYXNlIHRoYXQgd291bGQgaGFwcGVuLiBJIGFsc28gc2V0 IHRoaXMgYXMgYSBnb2FsIChhbmQgb3JpZ2luYWxseSBzdWJtaXR0ZWQgaXQsIGJlaW5nIGluIGF2 dXRpbCkgdG8gbWFrZSBpdCBmdWxseSBpbmRlcGVuZGVudC4NCk5pY29sYXMgbWVhbnQgdGhhdCBp dCdzIG5vdCByZWFkeSBpbiB0aGUgY3VycmVudCBmb3JtIHRvIGJlY29tZSBwdWJsaWMgYW5kIGhl J3MgcHJvYmFibHkgcmlnaHQgYWJvdXQgaXQuIA0KQnV0IGluIHRoZSBuZXcgZm9ybSBhbmQgbG9j YXRpb24gaXQgd2lsbCBiZSBlYXN5IHRvIHdvcmsgb24gaXQgYXMgdGhlIGJpZyByZWZhY3Rvcmlu ZyBjaGFuZ2UgaXMgb3V0IG9mIHRoZSB3YXkgbm93Lg0KDQoNCk5hbWluZzogDQoNCkkgdGhpbmsg dGhlIHdvcmQgY29udGV4dCBpcyBoZWxwZnVsIHRvIGluZGljYXRlIHdoYXQgaXQgaXMgLSBsaWtl IENvZGVjIGFuZCBDb2RlYy1Db250ZXh0IHRoZXJlJ3MgQVZUZXh0Rm9ybWF0dGVyIGFuZCBBVlRl eHRGb3JtYXRDb250ZXh0IC0gaW1vIGl0IGlzIGdvb2QgdG8gdW5kZXJzdGFuZCB0aGUgcmVsYXRp b24gYmV0d2VlbiB0aGUgdG9vLg0KDQpGb3IgZXZlcnl0aGluZyBlbHNlIEkgZG9uJ3QgbWluZC4g SSBoYWQgY2hhbmdlZCB0aGUgbmFtaW5ncyBteXNlbGYgYSBudW1iZXIgb2YgdGltZXMgYnV0IGVh Y2ggdGltZSBpdCBlbmRlZCB3aXRoIGFub3RoZXIgaW5jb25zaXN0ZW5jeSAtIEkgd2FzIGp1c3Qg a2luZCBvZiBtb3ZpbmcgdGhlIGluY29uc2lzdGVuY3kgYXJvdW5kLg0KU28sIEknbGwgaGFwcGls eSByZW5hbWUgZXZlcnl0aGluZyBpbiB3aGF0ZXZlciB3YXkgaXMgZGVzaXJlZCwgSSdkIGp1c3Qg c2F5IHRoYXQgYmVmb3JlIHJlbmFtaW5nIHdlIHNob3VsZCBtYWtlIGEgZnVsbCBwbGFuIGluIGFk dmFuY2Ugd2hpY2ggY292ZXJzIHRoZSBmdWxsIHJhbmdlLg0KDQoNClRoYW5rcw0Kc3cNCg0KDQoN Cg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZm bXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9m Zm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwg dmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9y ZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K