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 900D7C48BC4 for ; Tue, 20 Feb 2024 07:26:30 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=RNi3SG+utgm2cTZYQf9zcr1m6niJN1gKSo6LGgTiyG8=; b=emUpkzm5/7T1WZ YgM1KzH2YU8e9hl8EsJyh47Kl4N8aL3pGwk0joFTOjkHIPwi1OEVVTEAxa+ydcAtxel+vCMP4oOm/ P1lZS8nWQm150Gs0hpAZVhhgIyTeXXnF+kawqObtGxpHsrZ3I6+2PRK/3PVsCLCUt0yEa+MGyy+E8 LVa97B8DzitIxH0aeNg0pt6r/Yo1QenEOR6jIV4FruzF2BIf0ueKXOp1Y4UAJJJfNEJ6m2pSD3jQZ vhnIYvjUSS5fuOtsckMkaDSHfOXQbJpsJQS6dWO4jFAqpTWiPRixx+ytMld05pd9/mQNOuptqEpl8 WyKe4Fm5odIbsr4ZDcSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcKW5-0000000DVu1-2Dib; Tue, 20 Feb 2024 07:26:13 +0000 Received: from mgamail.intel.com ([198.175.65.17]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcKW2-0000000DVsj-0y8E; Tue, 20 Feb 2024 07:26:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708413971; x=1739949971; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=4ZdxL7Umt/9O+UgZJKJOr1w06aqDDKOF2canpC9dDOM=; b=ls8BbGdFMTVu9BSlDfmctGyFTS/8satWZigx55rkwZ9TPSR9jKa+qJVy GvHZnvwAsiUr893JJ0/OKDi7UmgKasSI9OBhvv7NkzYdBMLO3mA7EO3+u HtVwMOxUr6yTu7eMOtW39PLaqIUNMyYDwqqK2u1ldosbcJQMwGnaMOdWa ILZTro3ISA7WcxCeCesRvsDJcZobnBZAb/PlpBzteieB+V1oPCkmZwDeP FoOFg6+zvQBxHI+svMmki+1GCEvusA6iki0aOTRcuhBzywuqnOvH8wRWT +95d/PUWoi4CwVT7jf8fTseG/1TS0rmmWdjvgWttuO+SvltaXps+ag3oc A==; X-IronPort-AV: E=McAfee;i="6600,9927,10989"; a="2629620" X-IronPort-AV: E=Sophos;i="6.06,172,1705392000"; d="scan'208";a="2629620" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2024 23:26:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,172,1705392000"; d="scan'208";a="9386547" Received: from turnipsi.fi.intel.com (HELO kekkonen.fi.intel.com) ([10.237.72.44]) by orviesa005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2024 23:26:02 -0800 Received: from kekkonen.localdomain (localhost [127.0.0.1]) by kekkonen.fi.intel.com (Postfix) with ESMTP id 63F5B11F7E1; Tue, 20 Feb 2024 09:25:59 +0200 (EET) Date: Tue, 20 Feb 2024 07:25:59 +0000 From: "sakari.ailus@linux.intel.com" To: Zhi Mao =?utf-8?B?KOavm+aZuik=?= Cc: "laurent.pinchart@ideasonboard.com" , "heiko@sntech.de" , "linux-kernel@vger.kernel.org" , "robh+dt@kernel.org" , "yunkec@chromium.org" , "linux-mediatek@lists.infradead.org" , "dan.scally@ideasonboard.com" , "gerald.loacker@wolfvision.net" , Shengnan Wang =?utf-8?B?KOeOi+Wco+eUtyk=?= , "hdegoede@redhat.com" , "linux-media@vger.kernel.org" , "linus.walleij@linaro.org" , "andy.shevchenko@gmail.com" , Yaya Chang =?utf-8?B?KOW8tembhea4hSk=?= , "mchehab@kernel.org" , "jacopo.mondi@ideasonboard.com" , "jernej.skrabec@gmail.com" , "bingbu.cao@intel.com" , "tomi.valkeinen@ideasonboard.com" , "10572168@qq.com" <10572168@qq.com>, Project_Global_Chrome_Upstream_Group , "hverkuil-cisco@xs4all.nl" , "krzysztof.kozlowski+dt@linaro.org" , "conor+dt@kernel.org" , "matthias.bgg@gmail.com" , "linux-arm-kernel@lists.infradead.org" , "angelogioacchino.delregno@collabora.com" , "devicetree@vger.kernel.org" , "macromorgan@hotmail.com" Subject: Re: [PATCH v4 2/2] media: i2c: Add GC08A3 image sensor driver Message-ID: References: <20240204061538.2105-1-zhi.mao@mediatek.com> <20240204061538.2105-3-zhi.mao@mediatek.com> <20240206184542.GE2827@pendragon.ideasonboard.com> <598f62bbb55157eec1e23dd1dbc307fea3851b21.camel@mediatek.com> <20240220030104.GF20376@pendragon.ideasonboard.com> <115698c0c549e747026cc8841a3bd571533f8e6f.camel@mediatek.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <115698c0c549e747026cc8841a3bd571533f8e6f.camel@mediatek.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240219_232610_471324_A1772102 X-CRM114-Status: GOOD ( 40.73 ) 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 SGkgWmhpLAoKT24gVHVlLCBGZWIgMjAsIDIwMjQgYXQgMDU6NDU6NTRBTSArMDAwMCwgWmhpIE1h byAo5q+b5pm6KSB3cm90ZToKPiBIaSBMYXVyZW50LAo+IAo+IFRoYW5rcyBmb3IgeW91IHJlcGx5 Lgo+IEknZCBsaWtlIHRvIGFzayBmb3IgYWR2aWNlIGFib3V0IGhvdyB0byBjb250cmwgInJlc2V0 LXBpbiIsIHBsZWFzZQo+IGNoZWNrIHRoZSBiZWxvdyBjb21tZW50cy4KPiAKPiBPbiBUdWUsIDIw MjQtMDItMjAgYXQgMDU6MDEgKzAyMDAsIExhdXJlbnQgUGluY2hhcnQgd3JvdGU6Cj4gPiAgCSAK PiA+IEV4dGVybmFsIGVtYWlsIDogUGxlYXNlIGRvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0 dGFjaG1lbnRzIHVudGlsCj4gPiB5b3UgaGF2ZSB2ZXJpZmllZCB0aGUgc2VuZGVyIG9yIHRoZSBj b250ZW50Lgo+ID4gIEhpIFpoaSwKPiA+IAo+ID4gT24gVHVlLCBGZWIgMjAsIDIwMjQgYXQgMDI6 MTI6MjZBTSArMDAwMCwgWmhpIE1hbyAo5q+b5pm6KSB3cm90ZToKPiA+ID4gT24gVHVlLCAyMDI0 LTAyLTA2IGF0IDIwOjQ1ICswMjAwLCBMYXVyZW50IFBpbmNoYXJ0IHdyb3RlOgo+ID4gPiA+IE9u IFN1biwgRmViIDA0LCAyMDI0IGF0IDAyOjE1OjM4UE0gKzA4MDAsIFpoaSBNYW8gd3JvdGU6Cj4g PiA+ID4gPiBBZGQgYSBWNEwyIHN1Yi1kZXZpY2UgZHJpdmVyIGZvciBHYWxheHljb3JlIEdDMDhB MyBpbWFnZQo+ID4gc2Vuc29yLgo+ID4gPiA+ID4KPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFpo aSBNYW8gPHpoaS5tYW9AbWVkaWF0ZWsuY29tPgo+ID4gPiA+ID4gLS0tCj4gPiA+ID4gPiAgZHJp dmVycy9tZWRpYS9pMmMvS2NvbmZpZyAgfCAgIDEwICsKPiA+ID4gPiA+ICBkcml2ZXJzL21lZGlh L2kyYy9NYWtlZmlsZSB8ICAgIDEgKwo+ID4gPiA+ID4gIGRyaXZlcnMvbWVkaWEvaTJjL2djMDhh My5jIHwgMTQ0OAo+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiA+ ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNDU5IGluc2VydGlvbnMoKykKPiA+ID4gPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tZWRpYS9pMmMvZ2MwOGEzLmMKPiA+IAo+ID4gW3NuaXBd Cj4gPiAKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL2kyYy9nYzA4YTMuYwo+ ID4gYi9kcml2ZXJzL21lZGlhL2kyYy9nYzA4YTMuYwo+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAx MDA2NDQKPiA+ID4gPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uM2ZjN2ZmZmI4MTVjCj4gPiA+ID4g PiAtLS0gL2Rldi9udWxsCj4gPiA+ID4gPiArKysgYi9kcml2ZXJzL21lZGlhL2kyYy9nYzA4YTMu Ywo+ID4gPiA+ID4gQEAgLTAsMCArMSwxNDQ4IEBACj4gPiAKPiA+IFtzbmlwXQo+ID4gCj4gPiA+ ID4gPiArc3RhdGljIGludCBnYzA4YTNfcG93ZXJfb24oc3RydWN0IGRldmljZSAqZGV2KQo+ID4g PiA+ID4gK3sKPiA+ID4gPiA+ICtzdHJ1Y3QgaTJjX2NsaWVudCAqY2xpZW50ID0gdG9faTJjX2Ns aWVudChkZXYpOwo+ID4gPiA+ID4gK3N0cnVjdCB2NGwyX3N1YmRldiAqc2QgPSBpMmNfZ2V0X2Ns aWVudGRhdGEoY2xpZW50KTsKPiA+ID4gPiA+ICtzdHJ1Y3QgZ2MwOGEzICpnYzA4YTMgPSB0b19n YzA4YTMoc2QpOwo+ID4gPiA+ID4gK2ludCByZXQ7Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArcmV0 ID0gcmVndWxhdG9yX2J1bGtfZW5hYmxlKEFSUkFZX1NJWkUoZ2MwOGEzX3N1cHBseV9uYW1lKSwK PiA+ID4gPiA+ICsgICAgZ2MwOGEzLT5zdXBwbGllcyk7Cj4gPiA+ID4gPiAraWYgKHJldCA8IDAp IHsKPiA+ID4gPiA+ICtkZXZfZXJyKGdjMDhhMy0+ZGV2LCAiZmFpbGVkIHRvIGVuYWJsZSByZWd1 bGF0b3JzOiAlZFxuIiwKPiA+IHJldCk7Cj4gPiA+ID4gPiArcmV0dXJuIHJldDsKPiA+ID4gPiA+ ICt9Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKGdjMDhh My0+eGNsayk7Cj4gPiA+ID4gPiAraWYgKHJldCA8IDApIHsKPiA+ID4gPiA+ICtyZWd1bGF0b3Jf YnVsa19kaXNhYmxlKEFSUkFZX1NJWkUoZ2MwOGEzX3N1cHBseV9uYW1lKSwKPiA+ID4gPiA+ICsg ICAgICAgZ2MwOGEzLT5zdXBwbGllcyk7Cj4gPiA+ID4gPiArZGV2X2VycihnYzA4YTMtPmRldiwg ImNsayBwcmVwYXJlIGVuYWJsZSBmYWlsZWRcbiIpOwo+ID4gPiA+ID4gK3JldHVybiByZXQ7Cj4g PiA+ID4gPiArfQo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK3VzbGVlcF9yYW5nZShHQzA4QTNfTUlO X1NMRUVQX1VTLCBHQzA4QTNfTUFYX1NMRUVQX1VTKTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtn cGlvZF9zZXRfdmFsdWVfY2Fuc2xlZXAoZ2MwOGEzLT5yZXNldF9ncGlvLCAxKTsKPiA+ID4gPgo+ ID4gPiA+IEFyZSB5b3UgYXNzZXJ0aW5nIHJlc2V0IHdoZW4gcG93ZXJpbmcgb24gPyBUaGF0IHNv dW5kcyB3cm9uZywgeW91Cj4gPiBzaG91bGQKPiA+ID4gPiBkZS1hc3NlcnQgcmVzZXQgaGVyZSAo YW5kIGFjcXVpcmUgdGhlIHJlc2V0IGdwaW8gaW4gcHJvYmUoKSB3aXRoCj4gPiA+ID4gR1BJT0Rf T1VUX0hJR0gpLiBEcml2ZXJzIHNob3VsZCB1c2UgbG9naWNhbCBsZXZlbHMgZm9yIEdQSU9zLAo+ ID4gc2V0dGluZyBhCj4gPiA+ID4gR1BJTyBuYW1lZCAicmVzZXQiIHRvIDEgc2hvdWxkIGFzc2Vy dCB0aGUgcmVzZXQgc2lnbmFsLCBldmVuIGlmCj4gPiB0aGUKPiA+ID4gPiBwaHlzaWNhbCBzaWdu YWwgaXMgYWN0aXZlIGxvdy4gWW91IG1heSBoYXZlIHRoZSB3cm9uZyBwb2xhcml0eSBpbgo+ID4g dGhlCj4gPiA+ID4gZGV2aWNlIHRyZWUuCj4gPiA+Cj4gPiA+IEFjY29yZGluZyB0byB0aGUgc2Vu c29yIHBvd2VyIHNlcXVlbmNlIHNlcGMsICJyZXNldCIgcGluIHNob3VsZCBiZQo+ID4gcHVsbAo+ ID4gPiBmcm9tIGxvdyB0byBoaWdoIGFmdGVyICJkb3ZkZC9kdmRkL2F2ZGQiIHBvd2VyIG9uLCBz byBJIGZvbGxvdyB0aGlzCj4gPiA+IHBvd2VyIHNlcXVlY2UgdG8gcHVsbCAicmVzZXQiIHBpbiBo aWdoIGluIHNvZnR3YXJlIGZsb3cuCj4gPiAKPiA+IEZyb20gYSBoYXJkd2FyZSBwb2ludCBvZiB2 aWV3IHRoYXQncyByaWdodCwgYnV0IHRoZSBMaW51eCBrZXJuZWwKPiA+IGhhbmRsZXMKPiA+IGxv Z2ljYWwgbGV2ZWwgb2YgR1BJT3MuIElmIGEgR1BJTyBpcyBuYW1lZCAicmVzZXQiLCBpdCBpcyBl eHBlY3RlZAo+ID4gdGhhdAo+ID4gY2FsbGluZwo+ID4gCj4gPiBncGlvZF9zZXRfdmFsdWVfY2Fu c2xlZXAoZ2MwOGEzLT5yZXNldF9ncGlvLCAxKTsKPiA+IAo+ID4gd2lsbCAiYXNzZXJ0IiB0aGUg cmVzZXQgc2lnbmFsLCBzZXR0aW5nIGl0IHRvIGEgbG9naWNhbCAicmVzZXQgPQo+ID4gdHJ1ZSIK PiA+IGxldmVsLiBUaGlzIG1hcHMgdG8gdGhlIGhhcmR3YXJlIDBWIG91dHB1dCBsZXZlbCwgYXMg dGhlIHNpZ25hbCBpcwo+ID4gYWN0aXZlLWxvdy4gVG8gYWNoaWV2ZSB0aGlzLCBkZWZpbmUgdGhl IHJlc2V0IEdQSU8gYXMgYWN0aXZlIGxvdyBpbgo+ID4gRFQsCj4gPiBhbmQgdGhlIEdQSU8gZnJh bWV3b3JrIHdpbGwgaW52ZXJ0IHRoZSBzaWduYWwgZm9yIHlvdS4gWW91IHNob3VsZAo+ID4gdGhl bgo+ID4gY2FsbAo+ID4gCj4gPiBncGlvZF9zZXRfdmFsdWVfY2Fuc2xlZXAoZ2MwOGEzLT5yZXNl dF9ncGlvLCAxKTsKPiA+IAo+ID4gaW4gdGhlIGRyaXZlciB3aGVuIHlvdSB3YW50IHRvIGFzc2Vy dCByZXNldCAoc2V0IGl0IHRvIDBWKSwgYW5kCj4gPiAKPiA+IGdwaW9kX3NldF92YWx1ZV9jYW5z bGVlcChnYzA4YTMtPnJlc2V0X2dwaW8sIDApOwo+ID4gCj4gPiB3aGVuIHlvdSB3YW50IHRvIGRl YXNzZXJ0IGl0IChzZXQgaXQgdG8gMy4zViwgb3Igd2hhdGV2ZXIgdGhlIEkvTwo+ID4gdm9sdGFn ZSBmb3IgdGhlIHNpZ25hbCBpcykuCj4gPiAKPiA+IFRoaXMgd2F5IGFsbCBkcml2ZXIgdXNlIGxv Z2ljYWwgc3RhdGVzLCBhbmQgdGhlIGludmVyc2lvbiBpcyBoYW5kbGVkCj4gPiBpbgo+ID4gRFQu Cj4gPiAKPiAKPiBTZW5zb3IgcG93ZXIgc2VxdWVuY2UgYXMgYmVsb3c6Cj4gICAgICAgICAgICAg ICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgICAgICAgICAgICAgICAgICAgIHwgfCB8 Cj4gICAgICAgICAgICAgICAgICAgICAgfCB8IHwgCj4gZHZkZC9hdmRkL2RvdmRkICAtLS0tLS0t LQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0KPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ IHJlc2V0LXBpbiAgICAgICAgLS0tLS0tLS0tLS0tLQo+IAo+IEluIG9yZGVyIHRvIG1hdGNoIHRo aXMgcG93ZXIgc2VxdWVjZSwgInJlc2V0LXBpbiIgY29udHJsIGZsb3cgaXMgYmVsb3c6Cj4gMS4g Y29uZmlnIHRoZSAicmVzZXQtcGluIiBpcyAiYWN0aXZlLWhpZ2giIGluIERUUzoKPiAgICAgcmVz ZXQtZ3Bpb3MgPSA8JnBpbyAxOSBHUElPX0FDVElWRV9ISUdIPjsKPiAKPiAyLiBpbWFnZSBzZW5z b3IgZHJpdmVyIHByb2JlIGZ1bmN0aW9uOgo+IGdjMDhhMy0+cmVzZXRfZ3BpbyA9IGRldm1fZ3Bp b2RfZ2V0KGRldiwgInJlc2V0IiwKPiBHUElPRF9PVVRfTE9XKTsgIC8vaW5pdCAicmVzZXQtcGlu IiBpcyBsb3cKPiAKPiAzLiBpbWFnZSBzZW5zb3IgZHJpdmVyIHBvd2VyX29uIGZ1bmN0aW9uOgo+ IGdwaW9kX3NldF92YWx1ZV9jYW5zbGVlcChnYzA4YTMtPnJlc2V0X2dwaW8sIDEpOyAvL3B1bGwg InJlc2V0LXBpbiIKPiBoaWdoIAo+IAo+IHNvLCB0aGUgZXhwZWN0IHN0YXRlIG9mICJyZXNldC1w aW4iIGlzIGZyb20gbG93IHRvIGhpZ2guCj4gSWYgSSBhbSB3cm9uZywgcGxlYXNlIGNvcnJlY3Qg bWUuCgoKRnJvbSBEb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZ3Bpby9jb25zdW1lci5yc3Q6CgoJ QXMgYSBjb25zdW1lciBzaG91bGQgbm90IGhhdmUgdG8gY2FyZSBhYm91dCB0aGUgcGh5c2ljYWwg bGluZQoJbGV2ZWwsIGFsbCBvZiB0aGUgZ3Bpb2Rfc2V0X3ZhbHVlX3h4eCgpIG9yCglncGlvZF9z ZXRfYXJyYXlfdmFsdWVfeHh4KCkgZnVuY3Rpb25zIG9wZXJhdGUgd2l0aCB0aGUgKmxvZ2ljYWwq Cgl2YWx1ZS4gV2l0aCB0aGlzIHRoZXkgdGFrZSB0aGUgYWN0aXZlIGxvdyBwcm9wZXJ0eSBpbnRv IGFjY291bnQuCglUaGlzIG1lYW5zIHRoYXQgdGhleSBjaGVjayB3aGV0aGVyIHRoZSBHUElPIGlz IGNvbmZpZ3VyZWQgdG8gYmUKCWFjdGl2ZSBsb3csIGFuZCBpZiBzbywgdGhleSBtYW5pcHVsYXRl IHRoZSBwYXNzZWQgdmFsdWUgYmVmb3JlIHRoZQoJcGh5c2ljYWwgbGluZSBsZXZlbCBpcyBkcml2 ZW4uCgpJLmUuIHdoZW4geW91IHdhbnQgdG8gZW5hYmxlIHJlc2V0LCB5b3Ugc2V0IHRoZSB2YWx1 ZSB0byAxIGluIHRoZSBkcml2ZXIuIEkKdGhpbmsgeW91J3JlIG5vdyBzZXR0aW5nIHRoZSB2YWx1 ZSB0byAwIGluIHRoYXQgY2FzZS4gVGhlIG9wcG9zaXRlIGZvcgpkaXNhYmxpbmcgaXQgb2YgY291 cnNlLgoKLS0gClJlZ2FyZHMsCgpTYWthcmkgQWlsdXMKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK