From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 7A78D4BCE3 for <ffmpegdev@gitmailbox.com>; Fri, 4 Apr 2025 01:54:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0C058687D62; Fri, 4 Apr 2025 04:54:35 +0300 (EEST) Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 94A61687CB0 for <ffmpeg-devel@ffmpeg.org>; Fri, 4 Apr 2025 04:54:28 +0300 (EEST) Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2260c91576aso13321055ad.3 for <ffmpeg-devel@ffmpeg.org>; Thu, 03 Apr 2025 18:54:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743731667; x=1744336467; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vQMJEd0j2/KkBedw/G28YQ+bXXuAKAmrT2P8Y41vU4k=; b=cDXfyz0a5GGYeSKR9OVLXLWMzO80XSoZcCXRl3+7AsK1N5Dich0e2kXt6V0uQmpMsj kQscsq1LtJH1XO5rgD0K0MhQ4DHMzDnCtKotnFZS/g+gVfoH3UhqZ8DkJmZ0Z0Hx6i01 nR2FHz120OZ1SkolhgDHZE8GZgEMMeJkRZYpxMyXhEqN8H5GVrL3gKV7R1ftvF9yxURJ a8JX9q/Bd55MqpewvKv66Wixajth331Nq4gQi3aButiqqEsAXak0KKHd0sOz9LBk5tIo Wv+wRluW0doQ4kJJgoTLjlBqqI5ysPRgELnK5r7nEhbDqke8lcplaFi6RbRs5Yh+mqoo r3Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743731667; x=1744336467; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vQMJEd0j2/KkBedw/G28YQ+bXXuAKAmrT2P8Y41vU4k=; b=IDjUSnmfEBttiCmckcZfeI17wLz1cF3gNny/4oBPwFYqQCZB07blXKrAx6yW429ATH 7p4lQU1UsvB7d1DAb6eN3PiVDgMt7pDry26cJJ/EDOqxuOZMMJJTgfngujQogXH7KWq5 tY+dDvTYmXo+HRh2Egr8f7kDWh2K82hHJ7eQlhTCzKJRCAM6CntXzAYuWfO8lJ7Jvav9 SInPD2hP2/JicXNZrJB2jSQGDYJWdCfOVzwe8KU0yZefI1qKueLoEZMfbFiMQItMWWnh Tuhsrfn8bpKGbj7hQEg8Vx5egdrD31MCbwHHT+q+zH5Cnqr7PxzxtgpUz641G6HnuHfm iZSQ== X-Forwarded-Encrypted: i=1; AJvYcCXvmFZJBviC9b2cy6N2Tn6oM2HfMQVVqpmMmDDmvxCklwmNiCsw47UTQx/Ui9DqU3KqjNePAKjx4hdi8tQ=@ffmpeg.org X-Gm-Message-State: AOJu0YyZkd/c9zKueDzdlgo4OaDjehDK/axTczRh6khKXPTj26P706tM Iefp31rjFlJG3KFrMAsfrlGb/R9Si2cTPbE7KTq5+kiIkEFJc83TdOz6Xj9CnfqoA/+7FIG/hyP hAPB0ZBMNQSW7fqhZp/3nLGG2ydc= X-Gm-Gg: ASbGnctsLb+CSUSUt2lYERgdW2Fvq8eOXZyMrLogy9feNtnJY7pmrdpJtk7bOFjAUbs QMLNe2jbffWtvje9ksQEHPHAgbaVMKs4ojxFAsMT7TC9T/rMigOXBX0z/sX1X9Q3ibj1oAwHqvl 3nTQ4lQ4Zmf5f5fwGr+oJPyU9w8Oxn X-Google-Smtp-Source: AGHT+IFqkl8HiEy+DIZzITB+HgLBnVLzaudYSbrXtUhRTz55+voGgevfz462octlJuaj7mF6Y6n62SwsKJ94O3Ec8Ug= X-Received: by 2002:a17:903:2349:b0:21f:988d:5756 with SMTP id d9443c01a7336-22a8a1c87a6mr16664415ad.42.1743731666565; Thu, 03 Apr 2025 18:54:26 -0700 (PDT) MIME-Version: 1.0 References: <CA+rFky68eJtRkFeSx7MzZNzQteXi67fuy9V3g3G4H6oQERRqpA@mail.gmail.com> <Pine.LNX.4.33.2504040021000.32424-100000@nmr.nioch.nsc.ru> <CANnPPRrC5LHJACd3zVTzTZFjQSyNsHZd_A7BQR+uPfGPpE0ofg@mail.gmail.com> In-Reply-To: <CANnPPRrC5LHJACd3zVTzTZFjQSyNsHZd_A7BQR+uPfGPpE0ofg@mail.gmail.com> From: Andrew Randrianasulu <randrianasulu@gmail.com> Date: Fri, 4 Apr 2025 04:54:13 +0300 X-Gm-Features: ATxdqUGrzQVbNquTCZxykWAYRwiobtOFOW3p4pgK554O3OgVSwm-bFvHxNTRvRM Message-ID: <CA+rFky6EEqMti7qwV6_E93gFOs1F6KyAfmCMF0B7zBy1kba9wQ@mail.gmail.com> To: Andrea paz <gamberucci.andrea@gmail.com>, FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>, linux-media@vger.kernel.org, karolherbst@gmail.com, Ilia Mirkin <imirkin@alum.mit.edu> X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [Cin] "Unbounded" floating point image manipulation X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Cc: Andrew Randrianasulu via Cin <cin@lists.cinelerra-gg.org>, Georgy Salnikov <sge@nmr.nioch.nsc.ru> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/CA+rFky6EEqMti7qwV6_E93gFOs1F6KyAfmCMF0B7zBy1kba9wQ@mail.gmail.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> 0YfRgiwgMyDQsNC/0YAuIDIwMjUg0LMuLCAyMTozOSBBbmRyZWEgcGF6IDxnYW1iZXJ1Y2NpLmFu ZHJlYUBnbWFpbC5jb20+OgoKPiBTb3JyeSB0byBiZWxhYm9yIG15IHJlcXVlc3RzLCBidXQgY29s b3IgaXMgYSB0b3BpYyB0aGF0IGhhcyBhbHdheXMKPiBpbnRlcmVzdGVkIG1lLCBmcm9tIHRoZSBk YXlzIG9mIFBob3Rvc2hvcCAzLjAgYW5kIHRoZW4gR2ltcC4uLgo+IFRoZSBmb2xsb3dpbmcgbGlu ayBpcyBpbnRlcmVzdGluZzoKPiBodHRwczovL25pbmVkZWdyZWVzYmVsb3cuY29tL3Bob3RvZ3Jh cGh5L2xjbXMyLXVuYm91bmRlZC1tb2RlLmh0bWwKPiBIb3dldmVyLCBpdCBpcyBtb3JlIHN1aXRh YmxlIGZvciBpbWFnZSBtYW5pcHVsYXRpb24gdGhhbiBmb3IgdmlkZW8KPiBlZGl0aW5nLCB3aGVy ZSB0aGVyZSBhcmUgY29tcGxpY2F0aW9ucy4gU28gaXQgaXMgbm90IGFwcHJvcHJpYXRlIGluCj4g b3VyIGRpc2N1c3Npb24uCj4KPiBIb3dldmVyLCB3aGVuIEkgd2FzIGFza2luZyBhYm91dCB0aGUg b3BlcmF0aW9uIG9mIHRoZSBDb2xvciBTcGFjZQo+IHBsdWdpbi9Ub29sLCBpdCB3YXMgdG8ga25v dyBpZiBDaW5HRyB1c2VzIHRoZSDigJxzdGQgZm9ybXVsYXPigJ0gdXNlZCBpbgo+IHZpZGVvIHBy b2R1Y3Rpb25zLiBJIHdpbGwgZWxhYm9yYXRlLCBidXQgZmlyc3QgSSB3b3VsZCBsaWtlIHRvIHBh eQo+IGF0dGVudGlvbiB0byB0aGUgY29sb3IgbW9kZWxzIChSR0IsIFlVViwgYW5kIEhTVikgd2hp Y2ggYXJlIGluZmluaXRlCj4gKGFsdGhvdWdoIGluIGZhY3QgYXJ0aWZpY2lhbGx5IGxpbWl0ZWQg dG8gdGhlIHBvc3NpYmlsaXRpZXMgb2YgaHVtYW4KPiB2aXNpb24pIGFuZCB0aGUgY29sb3Igc3Bh Y2VzIHdoaWNoIGFyZSBhIGZyYWN0aW9uIG9mIHRoYXQuIFRoZSBsaW1pdHMKPiBvZiBjb2xvciBz cGFjZXMgYXJpc2UgZnJvbSB0aGUgbmVlZCBub3QgdG8gZXhjZWVkIHRoZSBoYXJkd2FyZSBsaW1p dHMKPiBvZiB0aGUgZGV2aWNlcyAoZ2FtdXQpLiBUaGVzZSBsaW1pdHMgaGF2ZSBiZWNvbWUgc3Rk IGFuZCBjb25zZXF1ZW50bHkKPiBzbyBoYXZlIHRoZSBmb3JtdWxhcyBmb3IgY29udmVyc2lvbiBi ZXR3ZWVuIGNvbG9yIHNwYWNlcy4gTm90IHRoYXQKPiB0aGVyZSBhcmUgbm90IGluZmluaXRlIG90 aGVyIGZvcm11bGFzLCBidXQgb2Z0ZW4sIGZvciBleGFtcGxlIGZvcgo+IFlDYkNyIC0tPiBzUkdC LCB0aGUgc2FtZSBmb3JtdWxhIGlzIG1haW5seSB1c2VkIChzZWUgUG95bnRvbjoKPgo+IGh0dHBz Oi8vd2FuZ3dlaTEyMzcuZ2l0aHViLmlvL3NoYXJlcy9EaWdpdGFsX1ZpZGVvX2FuZF9IRF9BbGdv cml0aG1zX2FuZF9JbnRlcmZhY2VzXzJuZF9lZC5wZGYKPiApLgo+Cgp5ZWFoLgoKQXQgcGFnZSAy OTggKGluIGZpbGUpCgoKRmlndXJlIDI2LjYgc2hvd3MgYSBzZXQgb2YgcHJpbWFyeSBTUERzIGNv bmZvcm1hbnQgdG8gU01QVEUgMjQwTSwgc2ltaWxhcgp0byBCVC43MDkuIE1hbnkgZGlmZmVyZW50 IFNQRHMgY2FuIHByb2R1Y2UgYW4gZXhhY3QgbWF0Y2ggdG8gdGhlc2UKY2hyb21hdGljaXRpZXM7 IHRoZSBzZXQgc2hvd24gaXMgZnJvbSBhIFNvbnkgVHJpbml0cm9uIGRpc3BsYXkuIEZpZ3VyZSAy Ni41CnNob3dzIHRoZSBjb3JyZXNwb25kaW5nIGNvbG91ci1tYXRjaGluZyBmdW5jdGlvbnMuIEFz IGV4cGVjdGVkLCB0aGUgQ01GcwpoYXZlIG5lZ2F0aXZlIGxvYmVzIGFuZCBhcmUgdGhlcmVmb3Jl IG5vdCBkaXJlY3RseSByZWFsaXphYmxlOyBub25ldGhlbGVzcywKdGhlc2UgYXJlIHRoZSBpZGVh bGl6ZWQgQ01Gcywgb3IgaWRlYWxpemVkIHRha2luZyBjaGFyYWN0ZXJzdGljcyDigJMgb2YgdGhl CkJULjcwOSBwcmltYXJpZXMuIFdlIGNvbmNsdWRlIHRoYXQgd2UgY2FuIHVzZSBwaHlzaWNhbGx5 IHJlYWxpemFibGUKYW5hbHlzaXMgQ01GcywgYXMgaW4gdGhlIGZpcnN0IGV4YW1wbGUsIHdoZXJl IFhZWiBjb21wb25lbnRzIGFyZSBkaXNwbGF5ZWQKZGlyZWN0bHkuIEJ1dCB0aGlzIHJlcXVpcmVz IG5vbnBoeXNpY2FsIGRpc3BsYXkgcHJpbWFyeSBTUERzLiBPciB3ZSBjYW4gdXNlCnBoeXNpY2Fs IGRpc3BsYXkgcHJpbWFyeSBTUERzLCBidXQgdGhpcyByZXF1aXJlcyBub25waHlzaWNhbCBhbmFs eXNpcyBDTUZzLgpBcyBhIGNvbnNlcXVlbmNlIG9mIHRoZSB3YXkgY29sb3VyIHZpc2lvbiB3b3Jr cywgdGhlcmUgaXMgbm8gc2V0IG9mCm5vbm5lZ2F0aXZlIGRpc3BsYXkgcHJpbWFyeSBTUERzIHRo YXQgY29ycmVzcG9uZHMgdG8gYW4gYWxsLXBvc2l0aXZlIHNldCBvZgphbmFseXNpcyBmdW5jdGlv bnMuIFRoZSBlc2NhcGUgZnJvbSB0aGlzIGNvbnVuZHJ1bSBpcyB0byBpbXBvc2UgYSAzw5czCm1h dHJpeCBtdWx0aXBsaWNhdGlvbiBpbiB0aGUgcHJvY2Vzc2luZyBvZiB0aGUgY2FtZXJhIHNpZ25h bHMsIGluc3RlYWQgb2YKdXNpbmcgdGhlIGNhbWVyYSBzaWduYWxzIHRvIGRpcmVjdGx5IGRyaXZl IHRoZSBkaXNwbGF5LiBDb25zaWRlciB0aGVzZQpkaXNwbGF5IHByaW1hcmllczogbW9ub2Nocm9t YXRpYyByZWQgYXQgNjAwIG5tLCBtb25vY2hyb21hdGljIGdyZWVuIGF0IDU1MApubSwgYW5kIG1v bm9jaHJvbWF0aWMgYmx1ZSBhdCA0NzAgbm0uIFRoZSAzw5czIG1hdHJpeCBvZiBFcXVhdGlvbiAy Ni4yIGNhbgpiZSB1c2VkIHRvIHByb2Nlc3MgWFlaIHZhbHVlcyBpbnRvIGNvbXBvbmVudHMgc3Vp dGFibGUgdG8gZHJpdmUgdGhhdApkaXNwbGF5LiBTdWNoIHNpZ25hbCBwcm9jZXNzaW5nIGlzIG5v dCBqdXN0IGRlc2lyYWJsZTsgaXQgaXMgYSBuZWNlc3NpdHkKZm9yIGFjaGlldmluZyBhY2N1cmF0 ZSBjb2xvdXIgcmVwcm9kdWN0aW9uIQoKPT09PT09CgpUaGluZyB1cywgYWxsIHRoaXMgbWF0cml4 IGFsZ2VicmEgaXMgZmxvYXRpbmcgcG9pbnQgWUVUIG1vc3Qgb2YgdmlkZW8KY29kZWNzIGFuZCBz aWduYWxsaW5nIHRvIGRpc3BsYXlzIChEVkksIEhETUkgLi4pIG9wZXJhdGUgb24gaW50ZWdlciBt YXRoIGluCnNvbWUgcmFuZ2UhCgpVbnRpbCByb3VnaGx5IFIzMDAvR0Y1eHh4IGVyYSAofjIwMDM/ KSBHUFVzIGhhZCBpbnRlcm5hbCBmbG9hdGluZyBwb2ludApwaXBlbGluZSBCVVQgYWNjZXNzaWJs ZSB2aWEgaW50ZWdlciB0ZXh0dXJlcyBhbmQgcmVuZGVyYnVmZmVycyEgU28sCkNpbmVsZXJyYSB3 YXMgY29kZWQgaW4gT3BlbkdMIHBhcnQgYXJvdW5kIHRoaXMgZXJhIHN0YW5kYXJ0cy4KCldlIGNh biBtYWtlIG9wZW5HTCBnbyB2aWEgZnAgdGV4dHVyZXMvcmVuZGVyYnVmZmVycyBub3csIGJ1dCBm b3IgZXhhbXBsZQpsaWJhdmNvZGVjIHdpbGwgc3RpbGwgZ2l2ZSB5b3UgInByZS1wcm9jZXNzZWQi IGludGVnZXIgdmFsdWVzLCBib3RoIGZvcgpzb2Z0d2FyZSBhbmQgZXNwZWNpYWxseSBnYXJkd2Fy ZSBkZWNvZGVycy4KClNvLCB1bmxlc3Mgb25lIGRlYWxzIHdpdGggc2VxdWVuY2Ugb2YgdGlmZi9l eHJzIHRoZXJlIGFsd2F5cyB3aWxsIGJlIGF0CmxlYXN0IG9uZSBzdGVwIGJldHdlZW4gd2hhdCBs aWJhdmNvZGVjIG91dHB1dHMgKGJ1bmNoIG9mIGludGVnZXJzKSBhbmQgd2hhdApjaW5lbGVycmEt Z2cgY2FuIGFjY2VwdCAoMzJmcCBhdCBiZXN0KS4gUHJvYmFibHkgbm90IGJpZyBkZWFsIGZvcgph bHJlYWR5LWNvbXByZXNzZWQgaDI2NSwgYnV0IHRob3NlIHZpZGVvIGNhbmVyYSByYXcgZm9ybWF0 cyBoYXZlIHRoZWlyIG93bgppbXBvcnQgbW9kdWxlIGluICJCaWciIE5MRXMgbGlrZSBEVlIsIGFz IGZhciBhcyBJIHVuZGVyc3RhbmQsIHdpdGggdmFyaW91cwptYW51YWwvaW50ZXJhY3RpdmUgY29u dHJvbHMuCgoKVGhlcmUgd2FzIEJSQVcgZGVjb2RlciBmb3IgZmZtcGVnIGJ5IFBhdWwgTWFob2ws IGJ1dCBpdCB3YXMgbGVmdCBpbgpwYXRjaHdvcmsgcGxhY2UgbWF5IGJlIHBhcnRpYWxseSBiZWNh dXNlIGZvciB1c2luZyBpdCB5b3UgbXVzdCBtYW51YWxseQpkZWJheWVyIGV0YywgYW5kIHRoaXMg cHJvY2VzcyBvdWdodCB0byBiZSBoaWdobHkgdmlzdWFsLCBpbnRlcmFjdGl2ZSAtCndoaWxlIGZm bXBlZyBhdCBpdHMgY29yZSBiYXRjaCBwcm9jZXNzaW5nIHRvb2wsIG9yIHBhcnQgZmVlZGluZyBk aXNwbGF5CmVuZ2luZS4gQSBiaXQgdG9vIGxvdyBsZXZlbCwgcGVyaGFwcz8KCkFzIHZhcmlvdXMg ZmxvYXRpbmcgcG9pbnQgdHJhbnNmb3JtcyBmaW5kIGluY3JlYXNpbmcgdXNlIGluIGFwcGxpY2F0 aW9ucwp3aGVyZSBmZm1wZWcgZGVzaXJhYmxlL3VuYXZvaWRhYmxlIChhbnlvbmUgd2FudCB0byBj b2RlIGgyNjQgZGVjb2RlciBmcm9tCnNjcmF0Y2g/KSBmZm1wZWcgd2lsbCBiZSBmb3JjZWQgdG8g ZXZvbHZlIGZyb20gZmFzdCBidXQgdW5hY2N1cmF0ZSB+MjAwMwpoYWNrLCB1c2FibGUgb25seSBm b3Igc3Vic2V0IG9mIG9wZXJhdGlvbnMgbW9zdCBjb21tb24gb24gIGNvbnN1bWVyL2Rpc3BsYXkK ZW5kIGludG8gbW9yZSBhY2N1cmF0ZSBhbmQgdmVyc2F0aWxlIHNldCBvZiBmdW5jdGlvbnMKCkJ1 dCBiZWNhdXNlIGl0cyBkZXZlbG9wZXJzIGFzc3VtZSBhbGwgb3RoZXIgZGV2ZWxvcGVycyB3aWxs IGp1c3QgcXVpZXRseQphZGFwdCBvciBkdWUgLi4uSSBvbmx5IGNhbiBob3BlIG5leHQgdXBkYXRl IHdpbGwgYmUgbWFuYWdlYWJsZSBieSBtZS4KCkJhY2sgdG8gdG9waWMgb2YgT0NJTyB2cyBJQ0Mg YmFzZWQgY29sb3IgbWFuYWdlbWVudCAtIEkgdGhpbmsgbWlkIHRocmVhZApjb25jbHVzaW9uIHRo ZXJlIHdhcyB5b3UgY2FuIGdldCBib3RoLCBhcyBsb25nIGFzIHlvdSBkbyBub3QgcnVpbiB5b3Vy Cm51bWJlcnMgaW4gdW5leHBlY3RlZCB3YXlzLiBIb3BlZnVsbHkgY2luZWxlcnJhLWdnIHdpbGwg bm90IHJ1aW4gdGhlbQphY2NpZGVudGx5IG5vdywgd2hlbiBHZW9yZ3kgaW1wbGVtZW50ZWQgY3Vz dG9tLCB1c2VyLXNldHRhYmxlICBvdmVybGF5CmVxdWF0aW9ucyBhbmQgbW9yZS4KCkJ1dCBzb21l b25lIHdpbGwgbmVlZCB0byBwdXNoIG91ciBleGlzdGVuY2UgaW50byBtZXNhLCBmZm1wZWcgZGV2 ZWxvcGVycydzCmhhcHB5IGxpdHRsZSB3b3JsZHMgc28gc29tZSBtdXR1YWwgdW5kZXJzdGFuZGlu ZyB3aWxsIGhhdmUgY2hhbmNlIHRvCmRldmVsb3AgKGJlY2F1c2UgYWxsIHRob3NlIGNvbXBhbnkg aW5kaXZpZHVhbCBkZXZzIHRvbyBidXN5IGluIHRoZWlyIG5hcnJvdwpidXJyb3dpbmcgdG8gc3Bl bmQgdGltZSBsb29raW5nIGFyb3VuZCwgYXdheSBmcm9tIHNwb3RsaWdodHMpLgoKVW5mb3J0dW5h dGVseSwgSSBkbyBub3QgaGF2ZSBtZWFucyB0byAgZ2V0IHRvIEV1IGFuZCB3YXZlICJTdG9wIGln bm9yaW5nCnVzISIgYmFubmVyLiBBbmQgZW1haWwgYmFzZWQgY29tbXVuaWNhdGlvbiBlYXNpbHkg KHRvbyBlYXNpbHkpIGRpc21pc3NlZCwKdW5sZXNzIHlvdSBhcmUgQmlnIE5ldGZsaXggKG9yIFZh bHZlKSB3aXRoIG1vbmV5IHRvIHRocm93IGF0LgoKCgoKSGVyZSwgSSB3YXMgd29uZGVyaW5nIGlm IENpbkdHIHVzZXMgdGhlc2Ugc3RkIGZvcm11bGFzIHRoYXQgYXJlIGFsc28KPiB0aGUgYmFzaXMg b2YgdGhlIExVVHMgdXNlZCBpbiBDTVNzLCBvciBkb2VzIGl0IGhhdmUgaXRzIG93bi4gSWYgaXQK PiB1c2VkIHRoZSBzYW1lIGZvcm11bGFzLCBJIHdvdWxkIGRyZWFtIG9mIG9uZSBkYXkgZ2V0dGlu ZyB0byBjb2xvcgo+IG1hbmFnZW1lbnQgaW5zaWRlIENpbkdHLgo+Cl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QK ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGlu Zm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1h aWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2Ny aWJlIi4K