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 DBEABC32773 for ; Wed, 17 Aug 2022 20:04:00 +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=FGqRP5PyGi/ZNbo8r5SkCO/nw9HXGJK5mlKmo1AjXWw=; b=wLnMcY0P0mZVkA a4Vspo1nz997dhCIcbZN2M5MI4P8obC06u7z1H2M0T88L/FX49KTnrs921x88XENy+SdOBZQcjZsF bDmW0ngr7SCHd1MUO8qjXjgu/Gj2QdS/dwm+qcoExMFtQYr57OtXlP3apkkFk2uKCeIL+eC1It3SI QM8dB4jt8wb0UmMTOSdGPQfyG78aFwjvHj9NPvhHiY2vQ+0a9YZzCKrCVtfzI4489z4Xh8RLLXYMG QlnhtvbgDVT5AhiSaQgA3gISPTHoiYGBbHZLrroFz0aCDnHX3iOCsGXj7ILxNv/qRJkj7+2KQcszk gNlBk3f1RKQ3WbS05QPQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oOPGi-0065Ru-7O; Wed, 17 Aug 2022 20:04:00 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oOPGe-0065MV-Ig for linux-phy@lists.infradead.org; Wed, 17 Aug 2022 20:03:59 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 59434B81F5D; Wed, 17 Aug 2022 20:03:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8820C43470; Wed, 17 Aug 2022 20:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660766626; bh=xoSj1JpELAuTG/WCX3GOaVx+5vM2XwQeuT06KHfLqk8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y2XewTojGKRqC7pumHvuCgCJUMC1tOuAq2KQOSSO4uALMisMqEEZhGqGfA0rKk2wc OZyjqQOXqLFPcYUaXUXnE0pOm6ifAz+HWXj8qKgqapeM83eOL+lr3C4YGeHdo2Xuc3 aGwjf7IHbKtxIGbwwzRbVWgQiG8BR2kuCgT862+B56pkYVakQk4r8ismVoqWmte7YG kVcWOeV678nbduRAkHOZYvJDKmxcM5obtfNXk5nrynAv5sUi4W/FaQQMGJo9BXdbEl qGAfsnO+ccXb9eFu+9XTYOVl3knpWy3rTYrZ4fMqzNgaoKBUfF+SoTERUZYj/arV3U NUKjjzcY4KYiQ== From: =?UTF-8?q?Marek=20Beh=C3=BAn?= To: Vinod Koul , Kishon Vijay Abraham I , Linux Phy , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus Cc: Gregory Clement , Kees Cook , linux-kernel@vger.kernel.org, pali@kernel.org, josef.schlehofer@nic.cz, =?UTF-8?q?Marek=20Beh=C3=BAn?= Subject: [PATCH linux-phy v2 2/4] device property: Add {fwnode/device}_get_tx_p2p_amplitude() Date: Wed, 17 Aug 2022 22:03:33 +0200 Message-Id: <20220817200335.911-3-kabel@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220817200335.911-1-kabel@kernel.org> References: <20220817200335.911-1-kabel@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220817_130356_982869_D3B1B57B X-CRM114-Status: GOOD ( 21.48 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org QWRkIGZ1bmN0aW9ucyBmd25vZGVfZ2V0X3R4X3AycF9hbXBsaXR1ZGUoKSBhbmQKZGV2aWNlX2dl dF90eF9wMnBfYW1wbGl0dWRlKCkgdGhhdCBwYXJzZSB0aGUgJ3R4LXAycC1taWNyb3ZvbHQnIGFu ZAondHgtcDJwLW1pY3Jvdm9sdC1uYW1lcycgcHJvcGVydGllcyBhbmQgcmV0dXJuIHBlYWsgdG8g cGVhayB0cmFuc21pdAphbXBsaXR1ZGUgaW4gbWljcm92b2x0cyBmb3IgZ2l2ZW4gUEhZIG1vZGUu CgpUaGUgZnVuY3Rpb25zIHNlYXJjaCBmb3IgbW9kZSBuYW1lIGluICd0eC1wMnAtbWljcm92b2x0 LW5hbWVzJyBwcm9wZXJ0eSwKYW5kIHJldHVybiBhbXBsaXR1ZGUgYXQgdGhlIGNvcnJlc3BvbmRp bmcgaW5kZXggaW4gdGhlICd0eC1wMnAtbWljcm92b2x0Jwpwcm9wZXJ0eS4KCklmIGdpdmVuIG1v ZGUgaXMgbm90IG1hdGNoZWQgaW4gJ3R4LXAycC1taWNyb3ZvbHQtbmFtZXMnIGFycmF5LCB0aGUg bW9kZQpuYW1lIGlzIGdlbmVyYWxpemVkIChmb3IgZXhhbXBsZSAicGNpZTMiIC0+ICJwY2llIiAt PiAiZGVmYXVsdCIsIG9yCiJ1c2Itc3MiIC0+ICJ1c2IiIC0+ICJkZWZhdWx0IikuCgpJZiB0aGUg J3R4LXAycC1taWNyb3ZvbHQtbmFtZXMnIGlzIG5vdCBwcmVzZW50LCB0aGUgJ3R4LXAycC1taWNy b3ZvbHQnCnByb3BlcnR5IGlzIGV4cGVjdGVkIHRvIGNvbnRhaW4gb25seSBvbmUgdmFsdWUsIHdo aWNoIGlzIGNvbnNpZGVyZWQKZGVmYXVsdCwgYW5kIHdpbGwgYmUgcmV0dXJuZWQgZm9yIGFueSBt b2RlLgoKU2lnbmVkLW9mZi1ieTogTWFyZWsgQmVow7puIDxrYWJlbEBrZXJuZWwub3JnPgotLS0K QW5keSBldCBhbC4gY2FuIEkgZ2V0IEFjayBmb3IgdGhpcyBpZiB0aGlzIGlzIG9rYXk/Ci0tLQog ZHJpdmVycy9iYXNlL3Byb3BlcnR5LmMgIHwgMTMwICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogaW5jbHVkZS9saW51eC9wcm9wZXJ0eS5oIHwgICA1ICsrCiAyIGZpbGVz IGNoYW5nZWQsIDEzNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlL3By b3BlcnR5LmMgYi9kcml2ZXJzL2Jhc2UvcHJvcGVydHkuYwppbmRleCBlZDZmNDQ5ZjhlNWMuLjM0 Yjc2MzQzNmMzMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9iYXNlL3Byb3BlcnR5LmMKKysrIGIvZHJp dmVycy9iYXNlL3Byb3BlcnR5LmMKQEAgLTkyMSw2ICs5MjEsMTM2IEBAIGludCBkZXZpY2VfZ2V0 X3BoeV9tb2RlKHN0cnVjdCBkZXZpY2UgKmRldikKIH0KIEVYUE9SVF9TWU1CT0xfR1BMKGRldmlj ZV9nZXRfcGh5X21vZGUpOwogCisvKioKKyAqIGZ3bm9kZV9nZXRfdHhfcDJwX2FtcGxpdHVkZSAt IEdldCBwZWFrIHRvIHBlYWsgdHJhbnNtaXQgYW1wbGl0dWRlIGZvciBnaXZlbgorICoJCQkJIFBI WSBtb2RlCisgKiBAZndub2RlOglQb2ludGVyIHRvIHRoZSBnaXZlbiBub2RlCisgKiBAbW9kZToJ TmFtZSBvZiB0aGUgUEhZIG1vZGUsIG9yICJkZWZhdWx0IiAvIE5VTEwKKyAqIEBhbXBsaXR1ZGU6 CVBvaW50ZXIgd2hlcmUgdG8gc3RvcmUgdGhlIGFtcGxpdHVkZQorICoKKyAqIEdldHMgdGhlIHBl YWsgdG8gcGVhayB0cmFuc21pdCBhbXBsaXR1ZGUgaW4gbWljcm92b2x0cyBmb3IgYSBnaXZlbiBQ SFkgbW9kZQorICogYnkgcGFyc2luZyB0aGUgJ3R4LXAycC1taWNyb3ZvbHQnIGFuZCAndHgtcDJw LW1pY3Jvdm9sdC1uYW1lcycgcHJvcGVydGllcy4KKyAqIElmIGFtcGxpdHVkZSBpcyBub3Qgc3Bl Y2lmaWVkIGZvciBAbW9kZSBleGFjdGx5LCB0cmllcyBhIG1vcmUgZ2VuZXJpYyBtb2RlLAorICog YW5kIGlmIHRoYXQgaXNuJ3Qgc3BlY2lmaWVkLCB0cmllcyAiZGVmYXVsdCIuCisgKgorICogRm9y IGV4YW1wbGUgaWYgQG1vZGUgaXMgInBjaWUzIiwgd2UgZmlyc3QgdHJ5IHNlYXJjaGluZyBmb3Ig dmFsdWUKKyAqIGNvcnJlc3BvbmRpbmcgdG8gInBjaWUzIiwgdGhlbiB0byAicGNpZSIsIGFuZCBm aW5hbGx5IHRvICJkZWZhdWx0Ii4KKyAqCisgKiBSZXR1cm46ICUwIGlmIHRoZSBhbXBsaXR1ZGUg d2FzIHJlYWQgKHN1Y2Nlc3MpLAorICoJICAgJS1FSU5WQUwgaWYgZ2l2ZW4gYXJndW1lbnRzIGFy ZSBub3QgdmFsaWQsCisgKgkgICAlLUVOT0RBVEEgaWYgdGhlIHJlcXVpcmVkIHByb3BlcnRpZXMg ZG8gbm90IGhhdmUgYSB2YWx1ZSwKKyAqCSAgICUtRVBST1RPIGlmIHRoZSBwcm9wZXJ0eSBpcyBu b3QgYW4gYXJyYXkgb2Ygc3RyaW5ncywKKyAqCSAgICUtRU5YSU8gaWYgbm8gc3VpdGFibGUgZmly bXdhcmUgaW50ZXJmYWNlIGlzIHByZXNlbnQsCisgKgkgICAlLUVOT01FTSBpZiBvdXQgb2YgbWVt b3J5LgorICovCitpbnQgZndub2RlX2dldF90eF9wMnBfYW1wbGl0dWRlKHN0cnVjdCBmd25vZGVf aGFuZGxlICpmd25vZGUsIGNvbnN0IGNoYXIgKm1vZGUsCisJCQkJdTMyICphbXBsaXR1ZGUpCit7 CisJc3RhdGljIGNvbnN0IGNoYXIgKm5hbWVzX3Byb3AgPSAidHgtcDJwLW1pY3Jvdm9sdC1uYW1l cyIsCisJCQkgICp2YWxzX3Byb3AgPSAidHgtcDJwLW1pY3Jvdm9sdCI7CisJY29uc3QgY2hhciAq Km5hbWVzOworCWludCBjbnQsIGlkeCwgcmV0OworCXUzMiAqdmFsczsKKworCWNudCA9IGZ3bm9k ZV9wcm9wZXJ0eV9zdHJpbmdfYXJyYXlfY291bnQoZndub2RlLCBuYW1lc19wcm9wKTsKKwlpZiAo IWNudCB8fCBjbnQgPT0gLUVJTlZBTCkKKwkJLyoKKwkJICogSWYgdGhlIG5hbWVzIHByb3BlcnR5 IGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5LCB3ZSBleHBlY3QKKwkJICogdGhlIHZhbHVlcyBw cm9wZXJ0eSB0byBjb250YWluIG9ubHkgb25lLCBkZWZhdWx0IHZhbHVlLgorCQkgKi8KKwkJcmV0 dXJuIGZ3bm9kZV9wcm9wZXJ0eV9yZWFkX3UzMihmd25vZGUsIHZhbHNfcHJvcCwgYW1wbGl0dWRl KTsKKwllbHNlIGlmIChjbnQgPCAwKQorCQlyZXR1cm4gY250OworCisJbmFtZXMgPSBrY2FsbG9j KGNudCwgc2l6ZW9mKCpuYW1lcyksIEdGUF9LRVJORUwpOworCWlmICghbmFtZXMpCisJCXJldHVy biAtRU5PTUVNOworCisJcmV0ID0gZndub2RlX3Byb3BlcnR5X3JlYWRfc3RyaW5nX2FycmF5KGZ3 bm9kZSwgbmFtZXNfcHJvcCwgbmFtZXMsIGNudCk7CisJaWYgKHJldCA8IDApIHsKKwkJa2ZyZWUo bmFtZXMpOworCQlyZXR1cm4gcmV0OworCX0KKworCWlmICghbW9kZSkKKwkJbW9kZSA9ICJkZWZh dWx0IjsKKworCWRvIHsKKwkJc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBnZW5fdGFibGVbXSA9 IHsKKwkJCSJwY2llIiwgInVzYiIsICJ1ZnMtaHMiLCAiZHAiLCAibWlwaS1kcGh5IiwKKwkJfTsK KwkJc2l6ZV90IGk7CisKKwkJaWR4ID0gbWF0Y2hfc3RyaW5nKG5hbWVzLCBjbnQsIG1vZGUpOwor CQlpZiAoaWR4ID49IDApCisJCQlicmVhazsKKworCQkvKiBJZiBtb2RlIHdhcyBub3QgbWF0Y2hl ZCwgdHJ5IG1vcmUgZ2VuZXJpYyBtb2RlICovCisJCWZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpF KGdlbl90YWJsZSk7ICsraSkgeworCQkJaWYgKHN0cl9oYXNfcHJvcGVyX3ByZWZpeChtb2RlLCBn ZW5fdGFibGVbaV0pKSB7CisJCQkJbW9kZSA9IGdlbl90YWJsZVtpXTsKKwkJCQlicmVhazsKKwkJ CX0KKwkJfQorCisJCS8qIE9yICJkZWZhdWx0IiAqLworCQlpZiAoaSA9PSBBUlJBWV9TSVpFKGdl bl90YWJsZSkpIHsKKwkJCWlmIChzdHJjbXAobW9kZSwgImRlZmF1bHQiKSkKKwkJCQltb2RlID0g ImRlZmF1bHQiOworCQkJZWxzZQorCQkJCW1vZGUgPSBOVUxMOworCQl9CisJfSB3aGlsZSAobW9k ZSk7CisKKwlrZnJlZShuYW1lcyk7CisKKwlpZiAoaWR4IDwgMCkKKwkJcmV0dXJuIC1FTk9EQVRB OworCisJdmFscyA9IGtjYWxsb2MoY250LCBzaXplb2YoKnZhbHMpLCBHRlBfS0VSTkVMKTsKKwlp ZiAoIXZhbHMpCisJCXJldHVybiAtRU5PTUVNOworCisJcmV0ID0gZndub2RlX3Byb3BlcnR5X3Jl YWRfdTMyX2FycmF5KGZ3bm9kZSwgdmFsc19wcm9wLCB2YWxzLCBjbnQpOworCWlmIChyZXQpCisJ CWdvdG8gb3V0OworCisJKmFtcGxpdHVkZSA9IHZhbHNbaWR4XTsKK291dDoKKwlrZnJlZSh2YWxz KTsKKwlyZXR1cm4gcmV0OworfQorRVhQT1JUX1NZTUJPTF9HUEwoZndub2RlX2dldF90eF9wMnBf YW1wbGl0dWRlKTsKKworLyoqCisgKiBkZXZpY2VfZ2V0X3R4X3AycF9hbXBsaXR1ZGUgLSBHZXQg cGVhayB0byBwZWFrIHRyYW5zbWl0IGFtcGxpdHVkZSBmb3IgZ2l2ZW4KKyAqCQkJCSBQSFkgbW9k ZQorICogQGRldjoJUG9pbnRlciB0byB0aGUgZ2l2ZW4gZGV2aWNlCisgKiBAbW9kZToJTmFtZSBv ZiB0aGUgUEhZIG1vZGUsIG9yICJkZWZhdWx0IiAvIE5VTEwKKyAqIEBhbXBsaXR1ZGU6CVBvaW50 ZXIgd2hlcmUgdG8gc3RvcmUgdGhlIGFtcGxpdHVkZQorICoKKyAqIEdldHMgdGhlIHBlYWsgdG8g cGVhayB0cmFuc21pdCBhbXBsaXR1ZGUgaW4gbWljcm92b2x0cyBmb3IgYSBnaXZlbiBQSFkgbW9k ZQorICogYnkgcGFyc2luZyB0aGUgJ3R4LXAycC1taWNyb3ZvbHQnIGFuZCAndHgtcDJwLW1pY3Jv dm9sdC1uYW1lcycgcHJvcGVydGllcy4KKyAqIElmIGFtcGxpdHVkZSBpcyBub3Qgc3BlY2lmaWVk IGZvciBAbW9kZSBleGFjdGx5LCB0cmllcyBhIG1vcmUgZ2VuZXJpYyBtb2RlLAorICogYW5kIGlm IHRoYXQgaXNuJ3Qgc3BlY2lmaWVkLCB0cmllcyAiZGVmYXVsdCIuCisgKgorICogRm9yIGV4YW1w bGUgaWYgQG1vZGUgaXMgInBjaWUzIiwgd2UgZmlyc3QgdHJ5IHNlYXJjaGluZyBmb3IgdmFsdWUK KyAqIGNvcnJlc3BvbmRpbmcgdG8gInBjaWUzIiwgdGhlbiB0byAicGNpZSIsIGFuZCBmaW5hbGx5 IHRvICJkZWZhdWx0Ii4KKyAqCisgKiBSZXR1cm46ICUwIGlmIHRoZSBhbXBsaXR1ZGUgd2FzIHJl YWQgKHN1Y2Nlc3MpLAorICoJICAgJS1FSU5WQUwgaWYgZ2l2ZW4gYXJndW1lbnRzIGFyZSBub3Qg dmFsaWQsCisgKgkgICAlLUVOT0RBVEEgaWYgdGhlIHJlcXVpcmVkIHByb3BlcnRpZXMgZG8gbm90 IGhhdmUgYSB2YWx1ZSwKKyAqCSAgICUtRVBST1RPIGlmIHRoZSBwcm9wZXJ0eSBpcyBub3QgYW4g YXJyYXkgb2Ygc3RyaW5ncywKKyAqCSAgICUtRU5YSU8gaWYgbm8gc3VpdGFibGUgZmlybXdhcmUg aW50ZXJmYWNlIGlzIHByZXNlbnQsCisgKgkgICAlLUVOT01FTSBpZiBvdXQgb2YgbWVtb3J5Lgor ICovCitpbnQgZGV2aWNlX2dldF90eF9wMnBfYW1wbGl0dWRlKHN0cnVjdCBkZXZpY2UgKmRldiwg Y29uc3QgY2hhciAqbW9kZSwKKwkJCQl1MzIgKmFtcGxpdHVkZSkKK3sKKwlyZXR1cm4gZndub2Rl X2dldF90eF9wMnBfYW1wbGl0dWRlKGRldl9md25vZGUoZGV2KSwgbW9kZSwgYW1wbGl0dWRlKTsK K30KK0VYUE9SVF9TWU1CT0xfR1BMKGRldmljZV9nZXRfdHhfcDJwX2FtcGxpdHVkZSk7CisKIC8q KgogICogZndub2RlX2lvbWFwIC0gTWFwcyB0aGUgbWVtb3J5IG1hcHBlZCBJTyBmb3IgYSBnaXZl biBmd25vZGUKICAqIEBmd25vZGU6CVBvaW50ZXIgdG8gdGhlIGZpcm13YXJlIG5vZGUKZGlmZiAt LWdpdCBhL2luY2x1ZGUvbGludXgvcHJvcGVydHkuaCBiL2luY2x1ZGUvbGludXgvcHJvcGVydHku aAppbmRleCBhNWI0MjlkNjIzZjYuLjkxYjEyYTc5ZTI0NSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9s aW51eC9wcm9wZXJ0eS5oCisrKyBiL2luY2x1ZGUvbGludXgvcHJvcGVydHkuaApAQCAtMzkyLDYg KzM5MiwxMSBAQCBjb25zdCB2b2lkICpkZXZpY2VfZ2V0X21hdGNoX2RhdGEoc3RydWN0IGRldmlj ZSAqZGV2KTsKIGludCBkZXZpY2VfZ2V0X3BoeV9tb2RlKHN0cnVjdCBkZXZpY2UgKmRldik7CiBp bnQgZndub2RlX2dldF9waHlfbW9kZShzdHJ1Y3QgZndub2RlX2hhbmRsZSAqZndub2RlKTsKIAor aW50IGZ3bm9kZV9nZXRfdHhfcDJwX2FtcGxpdHVkZShzdHJ1Y3QgZndub2RlX2hhbmRsZSAqZndu b2RlLCBjb25zdCBjaGFyICptb2RlLAorCQkJCXUzMiAqYW1wbGl0dWRlKTsKK2ludCBkZXZpY2Vf Z2V0X3R4X3AycF9hbXBsaXR1ZGUoc3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBjaGFyICptb2Rl LAorCQkJCXUzMiAqYW1wbGl0dWRlKTsKKwogdm9pZCBfX2lvbWVtICpmd25vZGVfaW9tYXAoc3Ry dWN0IGZ3bm9kZV9oYW5kbGUgKmZ3bm9kZSwgaW50IGluZGV4KTsKIAogc3RydWN0IGZ3bm9kZV9o YW5kbGUgKmZ3bm9kZV9ncmFwaF9nZXRfbmV4dF9lbmRwb2ludCgKLS0gCjIuMzUuMQoKCi0tIAps aW51eC1waHkgbWFpbGluZyBsaXN0CmxpbnV4LXBoeUBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHBz Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXBoeQo=