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 B6A6C4D940 for ; Wed, 26 Feb 2025 16:36:05 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6F2AC68C8A7; Wed, 26 Feb 2025 18:36:02 +0200 (EET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2098.outbound.protection.outlook.com [40.92.42.98]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E783D68C75A for ; Wed, 26 Feb 2025 18:35:55 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yll9XSogXcp+SQzeFBupGpQhleGIYglBahfoORb6yZpv+GWSNV/li5BUYuCx0YZuGAcLvMkNgbRvLuzvgVKbtIUpkRNRrD/EnelkC7E1GsY8ahlwyKDWINlgY+cqf7vxQtdQY9XfDi7Uw3Vj8UMRyAH4t93Y2SGId3VTieo3fggq8W1i7MQGIw4U6lVGU+XtVq+eG+IsQPhyzcfaWDaissKYt/vwpElRN7ozzMfBQxiLvAvtjXpuHiXX55nChvsl2jVXL5VLBlXK3iCnbzci3RPls4r5aPTPWbf7Ylcepf9E0y3FngiyaKmm1Xrc/g+DVTdARdZLFUWaxGHp7C06xw== 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=IRHbOL+j0/DdsTIhYhUikCBRFNvckzsJvXDgsBEzF9g=; b=WVTxVlcZM/ELkSOJ5SL4303NgM49dp8Te7zXZPIxHI6FWGgMBcVnaP0Zz/CCedeZi02tp84koQ5wBPC9tsJc7MfJNoEsAVrnJOtRqTMn6PYCr0N0cirab83MTmaynCw2h4DMnuoW04d0nFWHbyaS81kHCrEGndJGX3O854uavdeyzMXZqfBnp4z09ieUrRwshssbwtl3jVcLhjeWrXuxzmyjSdyEzkWrcBnV+r+MRvqcR/nX/xW6ZnCNBtfzBfuJudxfSv/xOC+pJToFVjLGOnv9OP+oKmHTEIMPEAQrInlSYoFRlftpXqwBGFqoM+x0xMYlyPz6i4XzyAjg+81CcA== 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=IRHbOL+j0/DdsTIhYhUikCBRFNvckzsJvXDgsBEzF9g=; b=G7+N7pplEjA4OwDdWjrfLIPwQ+wXvFIf/gS5qLPqxQ8MAMbolY1ihaeDYNPilhd3q5GqI3itddLnh652sdWz+vuPMSWWxgFVtby66ejQW+X9eFgCJRa+VLZZjzwqxGzExkFrABl0BgQcFJj92s5jh3jrOIuBLv8A6eyblrR9liETdZmewjuf9lY2XOBYLlPP0Xn75RlEGbThazcFEeM9lxE0KeHWHn+WL+RIQ3kmBTl5KhYxCdhzlv0sAe0pxXGwbPpVmwuLfGu55bdIAgfDKUofdQx96ASdOrBgZ4pm4ON2VtMNMAUk5a4o5ZOxdywrOKNoVbzxL+XRtvlWiol8CQ== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SN7P223MB0646.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:266::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.20; Wed, 26 Feb 2025 16:35:52 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%7]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 16:35:52 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] I've written a filter in Rust Thread-Index: AQHbg5hWghKdMXcgTkawKHWedZ1fLrNQzC8AgACrJACAAEiLgIAADGeQgAANPYCAAAECoIAAS3aAgAAGfbCAB3vlgIAAF0hQ Date: Wed, 26 Feb 2025 16:35:52 +0000 Message-ID: References: <418474f4-5b38-4a44-822a-8e3c367e673c@gmail.com> <20250220224924.GL4991@pb2> <20030c591bd5c5568759d5c2d7c889e3b8cf1ea1.camel@haerdin.se> <20250221132135.GN4991@pb2> 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: DM8P223MB0365:EE_|SN7P223MB0646:EE_ x-ms-office365-filtering-correlation-id: 13b18559-6409-4419-b582-08dd5683a25d x-microsoft-antispam: BCL:0; ARA:14566002|461199028|7092599003|15080799006|8060799006|8062599003|19110799003|440099028|3412199025|102099032; x-microsoft-antispam-message-info: =?utf-8?B?VXBsYUs3UWVMY3BqWExJTXNhdWpHM0tScSsvOGUwSmZzdlY4dTVaZ3pKazNv?= =?utf-8?B?WWNLMVNsNXdKUHFFTE1ZbzJwQ1h2cTd4YzFKMzhYT2oxWk8xcTJtanIrMFV4?= =?utf-8?B?akxPaGlhR2cyUS9ZKzFuNHpvM0RXMXc4bWtpQlVQVTRLZmxuNmMwZ2thd05R?= =?utf-8?B?REJCdytUWldhZlVKZXh3VEd2cUVVR2J3WmhBSzMvTytjRWVqVTdNamY5cmVZ?= =?utf-8?B?VHBhNU1TeUFBOHpHcklnMWZid3VsVVpmdk9mTWl2QXlNOFJMc2NqUUNUZTZJ?= =?utf-8?B?ZStzaC9FRTlQTVNuVERBV0Y2Z0xnc2ZnODN6RzBZdDFDb0cxaEh6UjZwZENS?= =?utf-8?B?RTlIT0hBTlhGSGQxOVNLcE1iQksyQTdjbkRIL3ZZSFV4akEyQXU5YUd3WVpY?= =?utf-8?B?OERSeFEwVElhZCtxQjA0UzdlNCtqUTE2b2pDRTJlMEJyRlppR1RkbFZmd0Z5?= =?utf-8?B?UnBiNGRHdzNrMXJGWGMweFhCazNrLzZzYVJWaSt5S0NTZjJMaW13bHJ5NERD?= =?utf-8?B?WVNta2plYnB5enUzbzZQMnFObVRuTVE1cWtTVEJwM0hXbjk1aEZrRHp3ZTBl?= =?utf-8?B?Mk43UGkwRWhpcEZqcGI3VHJEOXpabjR3bGw3dW1nYStHSjZUZ2VGM1lseGE5?= =?utf-8?B?MncydlJmSVBhOEVPOTVuTklJdG5UVkZsNE1kd1FDU2FHTnZyR0pSclBEK2t6?= =?utf-8?B?QklhRnkvcG8ycEtldnJJQ3UyRElxeTB0NEhVaXcyNWRtSzR2V1dHZXVmVHNX?= =?utf-8?B?M1ZzUnJNRFdnNVZDeDFkRlY4aDJXMmxnN0V3eE1GaFdObXRtT1hpeGxJOW9n?= =?utf-8?B?azg4QzZRYVdrdkpMWG5hYWdqc0s4dEtJNHcyNFJabWp0ZEsybFhRZVl0K3JD?= =?utf-8?B?NkFLRExxRlhKUm9xRDVKZzJrMUhBZGMrL2dvZUFFbEZSTGR4Q0xPM2hnWHN6?= =?utf-8?B?ZCtyUUJKMVRaTjdGc1lYeDd5T0lqYWlEQ1YrTkl4R0hieUhkWkkyU1NWQ3R2?= =?utf-8?B?Um1VVHJBcG1BSTFuaDRGQUNCcFQrQWM2TUpjdnRPdmZielU2bmJHTE4yQzFh?= =?utf-8?B?dHF5YXhOVDdzL0NIVG9BTVNWNEk4K3BOQXd3OGw4cGNiZGFmZ1gwK2FtQXgz?= =?utf-8?B?VzdkZ1orcTNZYm9zNElkS1daT3VPSDFiWGpwNytVMFpnUHRqMC96RWRxT1Bu?= =?utf-8?B?c0pZMk5YM0huem8zamM1QjBTa0JYdEs3aTFjeTJnTGFDTEJwTEQ1SnA5UlRP?= =?utf-8?B?WjNRSjNCbXRaWDRzYjFpVi9YSmxQS3RodUUvbUpQM1JKU1d4YWxqVEpPOHJ2?= =?utf-8?B?ZzN2Unp6U3hPVFNuU0RhVElWVmkxNEhvenRVNFRCRVN5U1BKQlQzeFc0YWJm?= =?utf-8?B?bS9uTTRmTyszR0M0M2ZXREpnaUg5VFQ2VklMSk5yV0dSK0UzNmhCeWg5M1Ew?= =?utf-8?B?UFMzd0Y5V0UvQ3A4UXhTU2NvallES1BwQkluQmtnPT0=?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U2VVTW85K3V6UzdSRHplNXYwT0FscCtzOVlDSm16QnVxYkNWQlNxMXd0SUJ3?= =?utf-8?B?Y3BTc2IrZXlsOElQOXROWmUvUitNTXk1M0V1WlAwTDB2Z1hsQ1lWNlY2RE12?= =?utf-8?B?LzBNMkVFMWh5OHRzem9nVWdubno3UkQ0dVpUcEUxNUtCcW50Q3hXL3h1U1Vs?= =?utf-8?B?OFhXNzRLb2Q5d015Q2F1cFBaaEROdFp0Z2s2dkwveXFBaElFQTNBbGZWZktY?= =?utf-8?B?ZGZ1UW9rR1h3cExnUFp0S0swaUhmcVB0cGdjVWwvYXJ5RjhGcTNDOHp6NzI3?= =?utf-8?B?bHdMbVIwWVdpRUpRQXoveitvSS84ZWFZSG03R2R2cTJNQnVEcDVqL1FqQlF5?= =?utf-8?B?V2QvVElldWZrd3lvVklXR0VWWm45WFRBeXNNa2g1SEF5eEZqUDB2cU5wS0sw?= =?utf-8?B?cEdrcHN4VWVuelRYamJJQ3ovbGpSY2l5KzdUMU53RUppdytlRlJZRkMzdEQy?= =?utf-8?B?SVlNZWdYU0NMMXpNbUJtcW1QcnY5OXhSL2RheGplYXdVeExiRmtGdndubzlW?= =?utf-8?B?aWFaZ05lSFBIV3BGQ1ZCajFGSll5Y2xsVlhJeWJ0SGp3MldUNWRYTXZPUHQx?= =?utf-8?B?RGFyT0xHNDc2STBySmZNb3oyMFNzWXZQTldYTUdlY29iVEFwcWFrMUE3QW5u?= =?utf-8?B?TDRkalo4UWJSS2lSRkZtM0pEdFI3M0V5Lys2R1lvR1crRHVtUlhhVmQxSStu?= =?utf-8?B?em52V0ZrU3lPOWRKSXBMZUJIRjBkNTVQeXdVbTg5bUFpcDJ0ajFuOGRVbVZ1?= =?utf-8?B?Q011a3N2SWNZMVAvMjRyd254dG9zbCtEN3dhN1RCYUNUYXQ0aEJ4c3VCaitH?= =?utf-8?B?ZGxNUFdGMHFJMG5tWGlYUXlJVWVjOVZPRVZqOGxyaU9CeGRmc2ZMdXN6ekJ5?= =?utf-8?B?RHZCQjZwM2tMdFc3QkZJY3dPUENNcDhpUkJhYi93cnl0WFdDdWpqZFk2K21L?= =?utf-8?B?U1RIeElidnFjZENJL3JnM1ZBamdmKytkK0l5MkZpVWFBVUhIOExTVmp4RVF3?= =?utf-8?B?WHpCK1NSK2o1MEsra1V1MkYwOGMreFpBekx2WkRRb2F6Njd0YkF3UDZSUUUx?= =?utf-8?B?aGJ0NjhUb3RuRmFxbnRpanZweUJHVUQ3cEw1WG9TQzB2YmdnQjVjMEZEYStJ?= =?utf-8?B?dmJWdFhDVnUrbkJiWmt5NE9vUmZIZUtUaHZyMnlnQzZXbktuSGNLNU5tejhH?= =?utf-8?B?ei9KUldweG1rVlU2Q0l2Vm9kanlRY2MrTURJbHE2N3pseC91b0ZnQ1VEckFJ?= =?utf-8?B?U1luQVdseG14SHNFc1I2ZmFXM0VYQTZadjhPZk5NcFJkQjVLQWpreWpBd3V3?= =?utf-8?B?aHFMdFk4eVFwWEQyN0xxbkxzRjRmaTBlVHM0Q1hQQlBoOTZQMzlIWTBpUlN6?= =?utf-8?B?dEtOVi9PWFRqYjNwMUR3YTVwTEszOEY1WDZTSnBnQlh2NGprSVB6T3NpMjk5?= =?utf-8?B?ck13SUF6b0JBZFZCQXNXdy9PM2RWM1BTS1lUZHhuQUMzNEE2L1BFMlVVUmQv?= =?utf-8?B?RVNFOGdGSUxUbFNmdm9ld1NTbmxqeVFGK0NUQ3NNU1Nka281ZFN3OXJyLzQv?= =?utf-8?B?M3RaY3RlcWVhc3pETjExajJlK3FsQnJ3V0llSnhrSTVpd1RnUmNVRW81ZGdQ?= =?utf-8?Q?4Ir8JMnjuAybaa4V0mr0MrcyHgRh2uf4ChfbDlbzAKUQ=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 13b18559-6409-4419-b582-08dd5683a25d X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2025 16:35:52.0608 (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: SN7P223MB0646 Subject: Re: [FFmpeg-devel] I've written a filter in Rust 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: Kieran Kunhya 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gTmljb2xhcyBH ZW9yZ2UNCj4gU2VudDogTWl0dHdvY2gsIDI2LiBGZWJydWFyIDIwMjUgMTU6MDgNCj4gVG86IEZG bXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0KPiBkZXZl bEBmZm1wZWcub3JnPg0KPiBDYzogS2llcmFuIEt1bmh5YSA8a2llcmFuNjE4QGdvb2dsZW1haWwu Y29tPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gSSd2ZSB3cml0dGVuIGEgZmlsdGVy IGluIFJ1c3QNCj4gDQo+IFNvZnQgV29ya3MgKEhFMTIwMjUtMDItMjEpOg0KPiA+IE9wZW4gbWVh bnMgaXQncyBleHRlbnNpYmxlIGZvciBldmVyeWJvZHksIGluY2x1ZGluZyB2ZW5kb3JzLiBJIGZh aWwgdG8gc2VlDQo+ID4gd2hhdCdzIGJhZCBhYm91dCBpdC4gRG8gd2UgaGF2ZSBhIGZpZ2h0IGFn YWluc3QgZXZlcnl0aGluZyBjb21tZXJjaWFsPw0KPiANCj4gSSBhbSB3aXRoIEtpZXJhbiBhbmQg VG9tYXMgb24gdGhpcy4gVGhpcyBmZWF0dXJlIHdvdWxkIG1ha2UgaXQNCj4gZXh0ZW5zaWJsZSBm b3IgZXZlcnlib2R5LCBidXQgY29uc2lkZXJpbmcgdGhhdCBpdCBpcyBhbHJlYWR5IGV4dGVuc2li bGUNCj4gZm9yIGV2ZXJ5Ym9keSB3aG8gYWdyZWVzIHRvIHJlbGVhc2UgdGhlaXIgc291cmNlIGNv ZGUsIGl0IG1vc3RseSBoZWxwcw0KPiB0aGUgcGVvcGxlIHdobyBkbyBub3Qgd2FudCB0byByZWxl YXNlIHRoZWlyIHNvdXJjZSBjb2RlLg0KDQpIaSBOaWNvbGFzLA0KDQpJIHNlZSBpdCBzb21ld2hh dCBtb3JlIGxpYmVyYWwgYW5kIEkgd291bGQgc2VlIHRoZSBwcmltYXJ5IHB1cnBvc2UgDQppbiBo ZWxwaW5nIHBlb3BsZSB3aG8gaGF2ZSBjb2RlIHdoaWNoIGNhbm5vdCBnZXQgaW50byBmZm1wZWcg DQooZm9yIHdoYXRldmVyIHJlYXNvbikuIEJ1dCBzdXJlbHkgaXQgd291bGQgaGF2ZSB0aGF0IHNp ZGUtZWZmZWN0IG9mDQptYWtpbmcgaXQgZWFzaWVyIHRvIGRlbGl2ZXIgYmluYXJpZXMgd2l0aG91 dCBzb3VyY2UuIA0KVGhlIHRhZyB3b3JkIHNlZW1zIHRvIGJlICJiaW5hcnkgYmxvYnMiLCB5ZXQg SSB3b25kZXIgd2hldGhlciANCnRoYXQncyBldmVuIGEgc3VzdGFpbmFibGUgYXBwcm9hY2ggZm9y IHN1Y2ggdmVuZG9ycy4gT24gV2luZG93cw0KaXQncyBwcmV0dHkgZWFzeSB0byBidWlsZCBhIHNp bmdsZSBkbGwgKHBlciBhcmNoaXRlY3R1cmUpIHdoaWNoIGNhbiBoYXZlDQppdHMgb3duIHNldCBv ZiBkZXBlbmRlbmN5IGFuZCBDIHJ1bnRpbWUgbGlicy4gSSdtIG5vdCBzdXJlIGZvciBMaW51eA0K JiBDbyAtIGlzIGl0IGV2ZW4gZmVhc2libGUgZm9yIGEgdmVuZG9yIHRvIGNyZWF0ZSBhICJiaW5h cnkgYmxvYiIgdGhhdA0Kd291bGQgd29yayB1bml2ZXJzYWxseT8gV2hhdCBJIG1lYW4gaXMsIGhv dyBtYW55IGRpZmZlcmVudCANCiJiaW5hcnkgYmxvYnMiIG1pZ2h0IGEgdmVuZG9yIG5lZWQgdG8g YnVpbGQsIHRoZW4/DQoobm90IHN1cmUgaWYgZGxtb3BlbigpIG9yIFJUTERfTE9DQUwgd291bGQg YWxsb3cgc29tZXRoaW5nDQpzaW1pbGFyIGxpa2Ugb24gV2luZG93cykNCg0KQW55d2F5LCBJJ20g bm90IGludGVuZGluZyB0byBmaWdodCBhZ2FpbnN0IG9wZW4tc291cmNlIGlkZWFzLA0KaXQgc2hv dWxkIGJlIHVwIHRvIHRoZSBkZXZlbG9wZXJzIHRvIGRlY2lkZSBpbiB3aGljaCB3YXlzIHRoZWly DQp3b3JrcyBhcmUgYmVpbmcgdXNlZDsgcGVyc29uYWxseSwgSSB3b3VsZG4ndCBtaW5kIHRoaXMg a2luZCBvZg0Kb2YgdXNhZ2UsIGJ1dCBJIHVuZGVyc3RhbmQgdGhhdCBvdGhlcnMgc2VlIGl0IGRp ZmZlcmVudGx5Lg0KDQo+IFdoYXQgd2UgY291bGQgZG8gaXMgbWFrZSBpdCBlYXNpZXIgdG8gYnVp bGQgZnJvbSBzb3VyY2Ugd2l0aCBleHRyYQ0KPiBjb21wb25lbnRzOg0KDQpbLi5dDQoNCg0KPiAt IEJ1aWxkIHNjcmlwdHMgdGhhdCBkZXRlY3QgYXZhaWxhYmxlIGxpYnJhcmllcy4gUG9zc2libHkg YnVpbGQgc2NyaXB0cw0KPiAgIHRoYXQgaW5zdGFsbCBkZXZlbCBwYWNrYWdlcyBmb3IgdGhlc2Ug bGlicmFyaWVzLiBQb3NzaWJseSBldmVuIGEgYnVpbGQNCj4gICBzY3JpcHQgdGhhdCBpbnN0YWxs cyBhIERlYmlhbiBpbiBhIFZNL2NvbnRhaW5lci4NCj4gDQo+IC0gVHdlYWsgdGhlIGJ1aWxkIHN5 c3RlbSB0byBsZXQgYWRkIGEgY29tcG9uZW50IGJ5IGp1c3QgZHJvcHBpbmcgaXQgaW4gYQ0KPiAg IHN1YmRpcmVjdG9yeS4NCg0KWWVzLCB0aGF0J3MgZXhhY3RseSB3aGF0IEkgbWVhbi4gQ3VycmVu dGx5LCB3aGVuIGFkZGluZyBjdXN0b20gZmlsdGVycw0KKG9yIGNvZGVjcywgbXV4ZXJzIGV0Yy4p LCB5b3UgbmVlZCB0byBtYWtlIGNoYW5nZXMgYXQgdmFyaW91cyBwbGFjZXMNCmFuZCBlYWNoIHRp bWUgd2hlbiByZWJhc2luZyBvciBtZXJnaW5nIHRoaW5ncyBhcm91bmQgYW5kIG1hbmFnaW5nDQp2 ZXJzaW9ucywgdGhlc2UgdGhpbmdzIGFyZSBjYXVzaW5nIGNvbmZsaWN0cy4NCk9yIHdoZW4geW91 IHdhbnQgdG8gcHJvdmlkZSBhIGZpbHRlci9jb21wb25lbnQgdG8gdGhlIGNvbW11bml0eSANCihh cyBzb3VyY2UgY29kZSksIHlvdSBjYW4ndCBwcm92aWRlIGEgcGF0Y2ggdGhhdCBjb3VsZCBiZSBh cHBsaWVkIHRvDQphcmJpdHJhcnkgZmZtcGVnIHZlcnNpb25zLg0KDQpIYXZpbmcgYSAicGx1Z2lu cyIgZGlyZWN0b3J5IHRoYXQgaXMgYXV0b21hdGljYWxseSBzY2FubmVkIGZvciBwbHVnaW4NCmNv ZGUsIG9yIGEgY29tbWFuZCBsaW5lIHBhcmFtZXRlciBsaWtlDQoNCi4vY29uZmlndXJlIC0tcGx1 Z2luZGlyPS4uL215cGx1Z2lucw0KDQp3b3VsZCBiZSBmaW5lIElNTy4NCg0KQW5kIG9idmlvdXNs eSBtdWNoIG1vcmUgYWdyZWVhYmxlIGZvciBldmVyeWJvZHkgdGhhbiBydW50aW1lDQpwbHVnaW5z LCBldmVuIHRob3VnaCBJIHdvdWxkIGZhdm9yIGhhdmluZyBib3RoIPCfmIoNCg0KVGhhbmtzLA0K c3cNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRw czovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w ZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=