From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx1.tq-group.com (mx1.tq-group.com [93.104.207.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D85342F41 for ; Mon, 15 Apr 2024 06:25:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=93.104.207.81 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713162321; cv=none; b=QRHG+RinoeIZdAoK9vCFbno2zsfZKX4/6T3siamMeRh6CEaaDVHk4/MQsyLwE1POEXDZEsO6xWxwq8XueDdhxl39U5ogWynE8hde4KKshVB+uUnPpoirpO0E9cl+LSZ5Vtnq73QgmR1tDpYHwlwyTeSkuupnueY/jBxi0/Dysm0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713162321; c=relaxed/simple; bh=p2fP606xv4U0DOJltPozS/D8ubtXpwBUB2FkueNSUcs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=cz0hk0DqG1pi+EuwsXVe+tlaTeWhaigxiIP0kIo4m4U7ySJZtEMzCCy8pkmPciiYRyrrH/XIlxWUW/AEkVPTz7asLyv0npQ9+bNyTm0uvYdyJI7sJfIVx3sUdTwlZZ8jBkS0T41R0JKh8bskToQi/VAYLcEve237WU1T00j0wGY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ew.tq-group.com; spf=pass smtp.mailfrom=ew.tq-group.com; dkim=pass (2048-bit key) header.d=tq-group.com header.i=@tq-group.com header.b=Odsyr3hl; dkim=fail (0-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b=nsW9DsEl reason="key not found in DNS"; arc=none smtp.client-ip=93.104.207.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tq-group.com header.i=@tq-group.com header.b="Odsyr3hl"; dkim=fail reason="key not found in DNS" (0-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b="nsW9DsEl" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tq-group.com; i=@tq-group.com; q=dns/txt; s=key1; t=1713162318; x=1744698318; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=4MYF8UVl2/Wof6SEkKATDBTMGuXNeURXeKLVHjyphjo=; b=Odsyr3hlpCLAZAWMrZzYQDwE3IuUqJN+IVZ39PsZaFrOAJpX1M0N547T RmEB1seHGI9teZd5m5zjpuJnIilpgk1iDcBKI2X5FgNuzNgYUT/vO3kuF HDiJa7ySyDN47U+VulGuqBJxHtYf36kOM3Zk8VOZhs0vsJ9A1YUmxKHyd x/60kveyRHxpLlXsjmhCRUvYkj91ePNF6GK28zodv7UhvfgQq1iRuCi28 FZOebApY/RAfwyf69E++yIouJ/f4Zi6IJuHdDEQrn6hLrGsDOsBEfClvT fRkt4MF++6dxjKcmMS44k1nxi+RxC6A9l7rAK6DGt7SK8PrUW2VZ8lfzt A==; X-IronPort-AV: E=Sophos;i="6.07,202,1708383600"; d="scan'208";a="36406968" Received: from vmailcow01.tq-net.de ([10.150.86.48]) by mx1.tq-group.com with ESMTP; 15 Apr 2024 08:25:09 +0200 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id F176C1729F0; Mon, 15 Apr 2024 08:25:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ew.tq-group.com; s=dkim; t=1713162305; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:references; bh=4MYF8UVl2/Wof6SEkKATDBTMGuXNeURXeKLVHjyphjo=; b=nsW9DsElJ7LZTy3dH+eQKzMOk5fCwlMVjaWP9pjbKcsM0MyrAt7vLSAlTooGeodXM+jebA frWdwaOMSUKv9K7mjIEr86cxDNKCDL8lIgpgSv1n73Dbhz4HC3+NVlawWuehe8fjuPYgEH VWFNQvN8rfHooipltYEj7057virkWjKOMOgOm8em8+lyXYyZX4u3i2mqifnNuE8cyQ3Gi7 cWx9ZPsTbe0g8xfFqw8gDXf3zlTSV48aPFFUxKztwYdDJJShXd+08UVIxgLMi89eNCTNl3 dmlNY6gHuBs7IZ8JSP9lyAP01+KaezavJfjwJY8BqC6HZ7arW3ca2me1ji2n+g== From: Alexander Stein To: linux-media@vger.kernel.org, git@luigi311.com Cc: dave.stevenson@raspberrypi.com, jacopo.mondi@ideasonboard.com, mchehab@kernel.org, robh@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, sakari.ailus@linux.intel.com, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, pavel@ucw.cz, phone-devel@vger.kernel.org, Luis Garcia Subject: Re: [PATCH v4 02/25] media: i2c: imx258: Make image geometry meet sensor requirements Date: Mon, 15 Apr 2024 08:25:02 +0200 Message-ID: <6041186.lOV4Wx5bFT@steina-w> Organization: TQ-Systems GmbH In-Reply-To: <20240414203503.18402-3-git@luigi311.com> References: <20240414203503.18402-1-git@luigi311.com> <20240414203503.18402-3-git@luigi311.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Last-TLS-Session-Version: TLSv1.3 Hi, Am Sonntag, 14. April 2024, 22:34:40 CEST schrieb git@luigi311.com: > From: Dave Stevenson >=20 > The output image is defined as being 4208x3118 pixels in size. > Y_ADD_STA register was set to 0, and Y_ADD_END to 3118, giving > 3119 lines total. >=20 > The datasheet lists a requirement for Y_ADD_STA to be a multiple > of a power of 2 depending on binning/scaling mode (2 for full pixel, > 4 for x2-bin/scale, 8 for (x2-bin)+(x2-subsample) or x4-bin, or 16 > for (x4-bin)+(x2-subsample)). > (Y_ADD_END =E2=80=93 Y_ADD_STA + 1) also has to be a similar power of 2. >=20 > The current configuration for the full res modes breaks that second > requirement, and we can't increase Y_ADD_STA to 1 to retain exactly > the same field of view as that then breaks the first requirement. > For the binned modes, they are worse off as 3118 is not a multiple of > 4. >=20 > Increase the main mode to 4208x3120 so that it is the same FOV as the > binned modes, with Y_ADD_STA at 0. > Fix Y_ADD_STA and Y_ADD_END for the binned modes so that they meet the > sensor requirements. >=20 > This does change the Bayer order as the default configuration is for > H&V flips to be enabled, so readout is from Y_STA_END to Y_ADD_STA, > and this patch has changed Y_STA_END. >=20 > Signed-off-by: Dave Stevenson > Reviewed-by: Jacopo Mondi > Signed-off-by: Luis Garcia > Reviewed-by: Pavel Machek > --- > drivers/media/i2c/imx258.c | 26 +++++++++++++------------- > 1 file changed, 13 insertions(+), 13 deletions(-) >=20 > diff --git a/drivers/media/i2c/imx258.c b/drivers/media/i2c/imx258.c > index 2dbafd21dd70..4a7048d834c6 100644 > --- a/drivers/media/i2c/imx258.c > +++ b/drivers/media/i2c/imx258.c > [snip] > @@ -707,7 +707,7 @@ static int imx258_open(struct v4l2_subdev *sd, struct= v4l2_subdev_fh *fh) > /* Initialize try_fmt */ > try_fmt->width =3D supported_modes[0].width; > try_fmt->height =3D supported_modes[0].height; > - try_fmt->code =3D MEDIA_BUS_FMT_SGRBG10_1X10; > + try_fmt->code =3D MEDIA_BUS_FMT_SBGGR10_1X10; Does someone have access to the data sheet? I am wondering how the arrangement of the pixel array is shown. I've the following (identical) array for these sensors: * imx290/imx327 * imx219 * imx415 G B G B R G R G G B G B R G R G Yet each driver configures a different bus format: * imx290.c: MEDIA_BUS_FMT_SRGGB10_1X10 * imx415.c: MEDIA_BUS_FMT_SGBRG10_1X10 * imx219.c: MEDIA_BUS_FMT_SRGGB10_1X10 (no flip) imx219 actually defines all 4 10 Bit Bayer patterns and the comment indicates this depends on how v or h flip is configured. Reading the commit message apparently the same is true for this driver. Still this is confusing as I would have expected flipping to be disabled by default, expecting the same Bayer pattern order for all drivers. Can someone shed some light? Best regards, Alexander =2D-=20 TQ-Systems GmbH | M=C3=BChlstra=C3=9Fe 2, Gut Delling | 82229 Seefeld, Germ= any Amtsgericht M=C3=BCnchen, HRB 105018 Gesch=C3=A4ftsf=C3=BChrer: Detlef Schneider, R=C3=BCdiger Stahl, Stefan Sch= neider http://www.tq-group.com/ From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 074C0C4345F for ; Mon, 15 Apr 2024 06:25:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=y+LeM3fsssNb61UKa9ONGemN1YqR4uhdJ7IVlMZRCHw=; b=dQTZx5rDt50+UM vzHPnwJjquNPcQYA/d2C5pnKfxWFrMm3BUuTFtm5LNCAf+ic8dvEhcAJQnFfhytclIl7sTSUkv+lk tdQxDyc8zsvGslqXrCRQtKxDjnkz+4SArrAl7RL8kQ2FETAq05JO2Rb6e8IajHVNhdjDOzQhl+TcZ YSNUwjMiVdJg5w45w68pJ0alY7pU091Vfk7IxWbAnMuntOGptA1HPqcpnnrwA9576mGAK0G+7Jbz4 117xJnSzzSwgNk+XQdfXbR1zZf571IWaNk+8OBCPJ165A7XSvlUdWGxN2mh5JgyJA+Ooj1rkN5YuJ nz2IF9idHmedDSSyAM/Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rwFmJ-000000078x0-0Wer; Mon, 15 Apr 2024 06:25:19 +0000 Received: from mx1.tq-group.com ([93.104.207.81]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rwFmE-000000078un-0xAF for linux-arm-kernel@lists.infradead.org; Mon, 15 Apr 2024 06:25:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tq-group.com; i=@tq-group.com; q=dns/txt; s=key1; t=1713162314; x=1744698314; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=4MYF8UVl2/Wof6SEkKATDBTMGuXNeURXeKLVHjyphjo=; b=QBRYy664+dcGTrnJk1ux63rpQKLUOM+DfZeFEyWq4yOqC+4w/7YGYxd8 wpHpyGd66TyJZdpk8L/FFagvInUPmVHlyJcTwaS50zqjax7CDRd6s3aGF ezSJJnpPlGY2K1vfhaZZ7a7+A7KSyuxZQUcPn3uLlnMhdTC83Jda2TZKs nSOWDGcq6qKLgwV8jE5ZaYUeRE90rC4+93leVixAjW1Cqi5qfTOKBiruD 1uLsUr8asbPfbyB2znXUQrIejdY/2kW98fSk95SKLXWKwK+0E5zSYwHQf X7awq+4mavPypmHUxVhAfXfaO7kM0BT7n9VViVZJIHUI/7dZ6NjeMsWfd w==; X-IronPort-AV: E=Sophos;i="6.07,202,1708383600"; d="scan'208";a="36406968" Received: from vmailcow01.tq-net.de ([10.150.86.48]) by mx1.tq-group.com with ESMTP; 15 Apr 2024 08:25:09 +0200 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id F176C1729F0; Mon, 15 Apr 2024 08:25:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ew.tq-group.com; s=dkim; t=1713162305; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:references; bh=4MYF8UVl2/Wof6SEkKATDBTMGuXNeURXeKLVHjyphjo=; b=nsW9DsElJ7LZTy3dH+eQKzMOk5fCwlMVjaWP9pjbKcsM0MyrAt7vLSAlTooGeodXM+jebA frWdwaOMSUKv9K7mjIEr86cxDNKCDL8lIgpgSv1n73Dbhz4HC3+NVlawWuehe8fjuPYgEH VWFNQvN8rfHooipltYEj7057virkWjKOMOgOm8em8+lyXYyZX4u3i2mqifnNuE8cyQ3Gi7 cWx9ZPsTbe0g8xfFqw8gDXf3zlTSV48aPFFUxKztwYdDJJShXd+08UVIxgLMi89eNCTNl3 dmlNY6gHuBs7IZ8JSP9lyAP01+KaezavJfjwJY8BqC6HZ7arW3ca2me1ji2n+g== From: Alexander Stein To: linux-media@vger.kernel.org, git@luigi311.com Cc: dave.stevenson@raspberrypi.com, jacopo.mondi@ideasonboard.com, mchehab@kernel.org, robh@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, sakari.ailus@linux.intel.com, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, pavel@ucw.cz, phone-devel@vger.kernel.org, Luis Garcia Subject: Re: [PATCH v4 02/25] media: i2c: imx258: Make image geometry meet sensor requirements Date: Mon, 15 Apr 2024 08:25:02 +0200 Message-ID: <6041186.lOV4Wx5bFT@steina-w> Organization: TQ-Systems GmbH In-Reply-To: <20240414203503.18402-3-git@luigi311.com> References: <20240414203503.18402-1-git@luigi311.com> <20240414203503.18402-3-git@luigi311.com> MIME-Version: 1.0 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240414_232514_809090_9E412C3E X-CRM114-Status: GOOD ( 23.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpBbSBTb25udGFnLCAxNC4gQXByaWwgMjAyNCwgMjI6MzQ6NDAgQ0VTVCBzY2hyaWViIGdp dEBsdWlnaTMxMS5jb206Cj4gRnJvbTogRGF2ZSBTdGV2ZW5zb24gPGRhdmUuc3RldmVuc29uQHJh c3BiZXJyeXBpLmNvbT4KPiAKPiBUaGUgb3V0cHV0IGltYWdlIGlzIGRlZmluZWQgYXMgYmVpbmcg NDIwOHgzMTE4IHBpeGVscyBpbiBzaXplLgo+IFlfQUREX1NUQSByZWdpc3RlciB3YXMgc2V0IHRv IDAsIGFuZCBZX0FERF9FTkQgdG8gMzExOCwgZ2l2aW5nCj4gMzExOSBsaW5lcyB0b3RhbC4KPiAK PiBUaGUgZGF0YXNoZWV0IGxpc3RzIGEgcmVxdWlyZW1lbnQgZm9yIFlfQUREX1NUQSB0byBiZSBh IG11bHRpcGxlCj4gb2YgYSBwb3dlciBvZiAyIGRlcGVuZGluZyBvbiBiaW5uaW5nL3NjYWxpbmcg bW9kZSAoMiBmb3IgZnVsbCBwaXhlbCwKPiA0IGZvciB4Mi1iaW4vc2NhbGUsIDggZm9yICh4Mi1i aW4pKyh4Mi1zdWJzYW1wbGUpIG9yIHg0LWJpbiwgb3IgMTYKPiBmb3IgKHg0LWJpbikrKHgyLXN1 YnNhbXBsZSkpLgo+IChZX0FERF9FTkQg4oCTIFlfQUREX1NUQSArIDEpIGFsc28gaGFzIHRvIGJl IGEgc2ltaWxhciBwb3dlciBvZiAyLgo+IAo+IFRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24gZm9y IHRoZSBmdWxsIHJlcyBtb2RlcyBicmVha3MgdGhhdCBzZWNvbmQKPiByZXF1aXJlbWVudCwgYW5k IHdlIGNhbid0IGluY3JlYXNlIFlfQUREX1NUQSB0byAxIHRvIHJldGFpbiBleGFjdGx5Cj4gdGhl IHNhbWUgZmllbGQgb2YgdmlldyBhcyB0aGF0IHRoZW4gYnJlYWtzIHRoZSBmaXJzdCByZXF1aXJl bWVudC4KPiBGb3IgdGhlIGJpbm5lZCBtb2RlcywgdGhleSBhcmUgd29yc2Ugb2ZmIGFzIDMxMTgg aXMgbm90IGEgbXVsdGlwbGUgb2YKPiA0Lgo+IAo+IEluY3JlYXNlIHRoZSBtYWluIG1vZGUgdG8g NDIwOHgzMTIwIHNvIHRoYXQgaXQgaXMgdGhlIHNhbWUgRk9WIGFzIHRoZQo+IGJpbm5lZCBtb2Rl cywgd2l0aCBZX0FERF9TVEEgYXQgMC4KPiBGaXggWV9BRERfU1RBIGFuZCBZX0FERF9FTkQgZm9y IHRoZSBiaW5uZWQgbW9kZXMgc28gdGhhdCB0aGV5IG1lZXQgdGhlCj4gc2Vuc29yIHJlcXVpcmVt ZW50cy4KPiAKPiBUaGlzIGRvZXMgY2hhbmdlIHRoZSBCYXllciBvcmRlciBhcyB0aGUgZGVmYXVs dCBjb25maWd1cmF0aW9uIGlzIGZvcgo+IEgmViBmbGlwcyB0byBiZSBlbmFibGVkLCBzbyByZWFk b3V0IGlzIGZyb20gWV9TVEFfRU5EIHRvIFlfQUREX1NUQSwKPiBhbmQgdGhpcyBwYXRjaCBoYXMg Y2hhbmdlZCBZX1NUQV9FTkQuCj4gCj4gU2lnbmVkLW9mZi1ieTogRGF2ZSBTdGV2ZW5zb24gPGRh dmUuc3RldmVuc29uQHJhc3BiZXJyeXBpLmNvbT4KPiBSZXZpZXdlZC1ieTogSmFjb3BvIE1vbmRp IDxqYWNvcG8ubW9uZGlAaWRlYXNvbmJvYXJkLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBMdWlzIEdh cmNpYSA8Z2l0QGx1aWdpMzExLmNvbT4KPiBSZXZpZXdlZC1ieTogUGF2ZWwgTWFjaGVrIDxwYXZl bEB1Y3cuY3o+Cj4gLS0tCj4gIGRyaXZlcnMvbWVkaWEvaTJjL2lteDI1OC5jIHwgMjYgKysrKysr KysrKysrKy0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyks IDEzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL2kyYy9pbXgy NTguYyBiL2RyaXZlcnMvbWVkaWEvaTJjL2lteDI1OC5jCj4gaW5kZXggMmRiYWZkMjFkZDcwLi40 YTcwNDhkODM0YzYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9pMmMvaW14MjU4LmMKPiAr KysgYi9kcml2ZXJzL21lZGlhL2kyYy9pbXgyNTguYwo+IFtzbmlwXQo+IEBAIC03MDcsNyArNzA3 LDcgQEAgc3RhdGljIGludCBpbXgyNThfb3BlbihzdHJ1Y3QgdjRsMl9zdWJkZXYgKnNkLCBzdHJ1 Y3QgdjRsMl9zdWJkZXZfZmggKmZoKQo+ICAJLyogSW5pdGlhbGl6ZSB0cnlfZm10ICovCj4gIAl0 cnlfZm10LT53aWR0aCA9IHN1cHBvcnRlZF9tb2Rlc1swXS53aWR0aDsKPiAgCXRyeV9mbXQtPmhl aWdodCA9IHN1cHBvcnRlZF9tb2Rlc1swXS5oZWlnaHQ7Cj4gLQl0cnlfZm10LT5jb2RlID0gTUVE SUFfQlVTX0ZNVF9TR1JCRzEwXzFYMTA7Cj4gKwl0cnlfZm10LT5jb2RlID0gTUVESUFfQlVTX0ZN VF9TQkdHUjEwXzFYMTA7CgpEb2VzIHNvbWVvbmUgaGF2ZSBhY2Nlc3MgdG8gdGhlIGRhdGEgc2hl ZXQ/IEkgYW0gd29uZGVyaW5nIGhvdyB0aGUKYXJyYW5nZW1lbnQgb2YgdGhlIHBpeGVsIGFycmF5 IGlzIHNob3duLiBJJ3ZlIHRoZSBmb2xsb3dpbmcgKGlkZW50aWNhbCkKYXJyYXkgZm9yIHRoZXNl IHNlbnNvcnM6CiogaW14MjkwL2lteDMyNwoqIGlteDIxOQoqIGlteDQxNQoKRyBCIEcgQgpSIEcg UiBHCkcgQiBHIEIKUiBHIFIgRwoKWWV0IGVhY2ggZHJpdmVyIGNvbmZpZ3VyZXMgYSBkaWZmZXJl bnQgYnVzIGZvcm1hdDoKCiogaW14MjkwLmM6IE1FRElBX0JVU19GTVRfU1JHR0IxMF8xWDEwCiog aW14NDE1LmM6IE1FRElBX0JVU19GTVRfU0dCUkcxMF8xWDEwCiogaW14MjE5LmM6IE1FRElBX0JV U19GTVRfU1JHR0IxMF8xWDEwIChubyBmbGlwKQoKaW14MjE5IGFjdHVhbGx5IGRlZmluZXMgYWxs IDQgMTAgQml0IEJheWVyIHBhdHRlcm5zIGFuZCB0aGUgY29tbWVudAppbmRpY2F0ZXMgdGhpcyBk ZXBlbmRzIG9uIGhvdyB2IG9yIGggZmxpcCBpcyBjb25maWd1cmVkLgpSZWFkaW5nIHRoZSBjb21t aXQgbWVzc2FnZSBhcHBhcmVudGx5IHRoZSBzYW1lIGlzIHRydWUgZm9yIHRoaXMgZHJpdmVyLgoK U3RpbGwgdGhpcyBpcyBjb25mdXNpbmcgYXMgSSB3b3VsZCBoYXZlIGV4cGVjdGVkIGZsaXBwaW5n IHRvIGJlIGRpc2FibGVkIGJ5CmRlZmF1bHQsIGV4cGVjdGluZyB0aGUgc2FtZSBCYXllciBwYXR0 ZXJuIG9yZGVyIGZvciBhbGwgZHJpdmVycy4gQ2FuIHNvbWVvbmUKc2hlZCBzb21lIGxpZ2h0PwoK QmVzdCByZWdhcmRzLApBbGV4YW5kZXIKCi0tIApUUS1TeXN0ZW1zIEdtYkggfCBNw7xobHN0cmHD n2UgMiwgR3V0IERlbGxpbmcgfCA4MjIyOSBTZWVmZWxkLCBHZXJtYW55CkFtdHNnZXJpY2h0IE3D vG5jaGVuLCBIUkIgMTA1MDE4Ckdlc2Now6RmdHNmw7xocmVyOiBEZXRsZWYgU2NobmVpZGVyLCBS w7xkaWdlciBTdGFobCwgU3RlZmFuIFNjaG5laWRlcgpodHRwOi8vd3d3LnRxLWdyb3VwLmNvbS8K CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=