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 9B103C77B7A for ; Mon, 17 Apr 2023 18:18:11 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=UDRUlLWt1DkXoANXHqgE/SpPk8X6wundcqvbSLblzMo=; b=GZbcdtXx2F3TeQ 7Pec0ozfk784fz+nUvtTfUxlfZNJ31RKhbhlm5oaIDyzKWSoR4mosmeHMF9gEra6jdcUsqre7DY/C T+Ct6o0UewiL+WxWqB9xD1CMmxfjRuuDmZNEt9jWSldSa4JOIiKzBLznyGlmxeCibui3WqkEdUbNu bLzlvZ/fuTxXZcddEuvMJj0C9DyscfJXJE7IFo7Zwy4WD1gcM1SVEDJpMZjtX8syvQ1DfqLRnLoNq T8XmmfTslMcOklNOuRlJF5FQiI0Vk/RegQaWc4pPDvMZq7E4kN8OwJ/uUtnioigS+nTZy0NLtej1l nQEje2IqTT/fzE3yPA3g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1poTPl-00HIrm-2i; Mon, 17 Apr 2023 18:17:21 +0000 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1poTPi-00HIqX-0m for linux-arm-kernel@lists.infradead.org; Mon, 17 Apr 2023 18:17:20 +0000 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33HGNaBM014517; Mon, 17 Apr 2023 18:17:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=qcppdkim1; bh=NPLaz7Gs9JU/HdCP8pfDzj93T4/4kvaYsuCnY3jZ1Rw=; b=ahLUJ1gqfNvozMO+xVHKLQeL/PNGalZ3/JjJh4USbwWkTLX6a5phErkwX1hQqHtTMIGx Iq8UwzqY/ScltDHibAoXzCNFpiXb0VxiuJCx90vZlvUdOaEPm/pUqvXk6bZxUcC11nQn odqjIRQff2dtOeMbFxI6nl9EPaX6rpTqaBjUuoISxhn+W3UWtwhNL4LFxfKCt+gFo9RA jR1ONbs32oT/G8E2qcXDrEoK+pHMDy8Obk1sx/TJ4wjRnVQ8VsVjOZbq97LRzKCFwUGc 6ayUMP6HJ0bhyEv40IH0HQUN203OpSCzTgTaWCyz2eoRAvm4h/TN2QPq4VVdHD8cm8vc eA== Received: from nalasppmta04.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3q19kg07rq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 17 Apr 2023 18:17:08 +0000 Received: from nalasex01c.na.qualcomm.com (nalasex01c.na.qualcomm.com [10.47.97.35]) by NALASPPMTA04.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 33HIH8iY024844 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 17 Apr 2023 18:17:08 GMT Received: from [10.110.100.39] (10.80.80.8) by nalasex01c.na.qualcomm.com (10.47.97.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Mon, 17 Apr 2023 11:17:07 -0700 Message-ID: <696170b9-1cd7-ecce-a318-aa5013855275@quicinc.com> Date: Mon, 17 Apr 2023 11:17:06 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH v3 2/2] firmware: arm_scmi: Augment SMC/HVC to allow optional parameter To: Florian Fainelli , CC: , , , , , References: <20230409181918.29270-1-quic_nkela@quicinc.com> <20230417174401.19563-1-quic_nkela@quicinc.com> <20230417174401.19563-3-quic_nkela@quicinc.com> <02b34c80-f37e-deee-29cd-de7db902797d@gmail.com> Content-Language: en-US From: Nikunj Kela In-Reply-To: <02b34c80-f37e-deee-29cd-de7db902797d@gmail.com> X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01c.na.qualcomm.com (10.47.97.35) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: OBhycSJTA_slnzkhcCReKCRJ8qe4Axe3 X-Proofpoint-ORIG-GUID: OBhycSJTA_slnzkhcCReKCRJ8qe4Axe3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-17_12,2023-04-17_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1011 mlxscore=0 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304170162 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230417_111718_280670_66E8FA42 X-CRM114-Status: GOOD ( 36.28 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck9uIDQvMTcvMjAyMyAxMTowMSBBTSwgRmxvcmlhbiBGYWluZWxsaSB3cm90ZToKPiBPbiA0LzE3 LzIzIDEwOjQ0LCBOaWt1bmogS2VsYSB3cm90ZToKPj4gVGhpcyBwYXRjaCBhZGQgc3VwcG9ydCBm b3IgcGFzc2luZyBzaG1lbSBjaGFubmVsIGFkZHJlc3MgYXMgcGFyYW1ldGVyCj4+IGluIHNtYy9o dmMgY2FsbC4gVGhpcyBwYXRjaCBpcyB1c2VmdWwgd2hlbiBtdWx0aXBsZSBzY21pIGluc3RhbmNl cyBhcmUKPj4gdXNpbmcgc2FtZSBzbWMtaWQgYW5kIGZpcm13YXJlIG5lZWRzIHRvIGRpc3RpZ3Vp c2ggYW1vbmcgdGhlIGluc3RhbmNlcy4KPgo+IFR5cG86IGRpc3Rpbmd1aXNoLgo+CldpbGwgZml4 IGl0Lgo+IEl0IHJlYWxseSB3b3VsZCBoYXZlIGJlZW4gYSBsb3QgY2xlYXJlciBhbmQgbWFkZSBh IHdob2xlIGxvdCBtb3JlIAo+IHNlbnNlIHRvIGVuY29kZSBhIFZNIElEL2NoYW5uZWwgbnVtYmVy IHdpdGhpbiBzb21lIG9mIHRoZSBTTUNDQyAKPiBwYXJhbWV0ZXJzLCBwb3NzaWJseSBhcyBwYXJ0 IG9mIHRoZSBmdW5jdGlvbiBJRCBpdHNlbGYuCnNtYy1pZChmdW5jLWlkKSBpcyAzMiBiaXQgbG9u ZyBhbmQgdGhlIHNwZWMgZG9lc24ndCBkZWZpbmUgYW55IHN1Y2ggCnByb3Zpc2lvbnMgaW4gaXQu IEhhdmluZyBzYWlkIHRoYXQsIHRoZXJlIGFyZSBvcHRpb25hbCBwYXJhbWV0ZXJzIGFzIApzZXNz aW9uLWlkIGFuZCBjbGllbnQtaWQoc2VjdXJlT1MtaWQpIHRoYXQgY2FuIGJlIHBhc3NlZCBpbiB3 Ni9yNiBhbmQgCnc3L3I3IHJlZ2lzdGVycy4gSWYgbWFpbnRhaW5lcnMgYXJlIE9LIHRvIHVzZSBk dGIgdG8gcGFzcyB0aGVtIGluc3RlYWQsIApJIGNhbiByZXdvcmsgdGhlIHBhdGNoZXMuCj4KPj4K Pj4gU2lnbmVkLW9mZi1ieTogTmlrdW5qIEtlbGEgPHF1aWNfbmtlbGFAcXVpY2luYy5jb20+Cj4+ IC0tLQo+PiDCoCBkcml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL2RyaXZlci5jIHzCoCAxICsKPj4g wqAgZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9zbWMuY8KgwqDCoCB8IDI1ICsrKysrKysrKysr KysrKysrKysrKysrKy0KPj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJlL2FybV9zY21p L2RyaXZlci5jIAo+PiBiL2RyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvZHJpdmVyLmMKPj4gaW5k ZXggZTdkOTdiNTk5NjNiLi5iNTk1N2NjMTJmZWUgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZmly bXdhcmUvYXJtX3NjbWkvZHJpdmVyLmMKPj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9hcm1fc2Nt aS9kcml2ZXIuYwo+PiBAQCAtMjkxNCw2ICsyOTE0LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBv Zl9kZXZpY2VfaWQgCj4+IHNjbWlfb2ZfbWF0Y2hbXSA9IHsKPj4gwqAgI2VuZGlmCj4+IMKgICNp ZmRlZiBDT05GSUdfQVJNX1NDTUlfVFJBTlNQT1JUX1NNQwo+PiDCoMKgwqDCoMKgIHsgLmNvbXBh dGlibGUgPSAiYXJtLHNjbWktc21jIiwgLmRhdGEgPSAmc2NtaV9zbWNfZGVzY30sCj4+ICvCoMKg wqAgeyAuY29tcGF0aWJsZSA9ICJhcm0sc2NtaS1zbWMtcGFyYW0iLCAuZGF0YSA9ICZzY21pX3Nt Y19kZXNjfSwKPj4gwqAgI2VuZGlmCj4+IMKgICNpZmRlZiBDT05GSUdfQVJNX1NDTUlfVFJBTlNQ T1JUX1ZJUlRJTwo+PiDCoMKgwqDCoMKgIHsgLmNvbXBhdGlibGUgPSAiYXJtLHNjbWktdmlydGlv IiwgLmRhdGEgPSAmc2NtaV92aXJ0aW9fZGVzY30sCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Zp cm13YXJlL2FybV9zY21pL3NtYy5jIAo+PiBiL2RyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvc21j LmMKPj4gaW5kZXggOTMyNzJlNGJiZDEyLi5lMjgzODczNDZkMzMgMTAwNjQ0Cj4+IC0tLSBhL2Ry aXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvc21jLmMKPj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9h cm1fc2NtaS9zbWMuYwo+PiBAQCAtMjAsNiArMjAsOSBAQAo+PiDCoCDCoCAjaW5jbHVkZSAiY29t bW9uLmgiCj4+IMKgICsjZGVmaW5lIGxvd2VyMzIoeCnCoMKgwqAgKCh1MzIpKCh4KSAmIDB4ZmZm ZmZmZmYpKQo+PiArI2RlZmluZSB1cHBlcjMyKHgpwqDCoMKgICgodTMyKSgoKHU2NCkoeCkgPj4g MzIpICYgMHhmZmZmZmZmZikpCj4KPiBDYW5ub3QgeW91IHVzZSB0aGUgZXhpc3RpbmcgbG93ZXJf MzJfYml0cyBhbmQgdXBwZXJfMzJfYml0cyBtYWNyb3MgCj4gZnJvbSBrZXJuZWwuaCBoZXJlPwo+ Cj4+ICsKPj4gwqAgLyoqCj4+IMKgwqAgKiBzdHJ1Y3Qgc2NtaV9zbWMgLSBTdHJ1Y3R1cmUgcmVw cmVzZW50aW5nIGEgU0NNSSBzbWMgdHJhbnNwb3J0Cj4+IMKgwqAgKgo+PiBAQCAtMzAsNiArMzMs OCBAQAo+PiDCoMKgICogQGluZmxpZ2h0OiBBdG9taWMgZmxhZyB0byBwcm90ZWN0IGFjY2VzcyB0 byBUeC9SeCBzaGFyZWQgbWVtb3J5IAo+PiBhcmVhLgo+PiDCoMKgICrCoMKgwqDCoMKgwqDCoMKg wqAgVXNlZCB3aGVuIG9wZXJhdGluZyBpbiBhdG9taWMgbW9kZS4KPj4gwqDCoCAqIEBmdW5jX2lk OiBzbWMvaHZjIGNhbGwgZnVuY3Rpb24gaWQKPj4gKyAqIEBpc19zbWM2NDogc21jL2h2YyBjYWxs aW5nIGNvbnZlbnRpb24gdHlwZSA2NCB2cyAzMgo+PiArICogQHBhcmFtOiBwaHlzaWNhbCBhZGRy ZXNzIG9mIHRoZSBzaG1lbSBjaGFubmVsCj4+IMKgwqAgKi8KPj4gwqAgwqAgc3RydWN0IHNjbWlf c21jIHsKPj4gQEAgLTQwLDYgKzQ1LDggQEAgc3RydWN0IHNjbWlfc21jIHsKPj4gwqAgI2RlZmlu ZSBJTkZMSUdIVF9OT05FwqDCoMKgIE1TR19UT0tFTl9NQVgKPj4gwqDCoMKgwqDCoCBhdG9taWNf dCBpbmZsaWdodDsKPj4gwqDCoMKgwqDCoCB1MzIgZnVuY19pZDsKPj4gK8KgwqDCoCBib29sIGlz X3NtYzY0Owo+PiArwqDCoMKgIHBoeXNfYWRkcl90IHBhcmFtOwo+PiDCoCB9Owo+PiDCoCDCoCBz dGF0aWMgaXJxcmV0dXJuX3Qgc21jX21zZ19kb25lX2lzcihpbnQgaXJxLCB2b2lkICpkYXRhKQo+ PiBAQCAtMTM3LDYgKzE0NCw4IEBAIHN0YXRpYyBpbnQgc21jX2NoYW5fc2V0dXAoc3RydWN0IHNj bWlfY2hhbl9pbmZvIAo+PiAqY2luZm8sIHN0cnVjdCBkZXZpY2UgKmRldiwKPj4gwqDCoMKgwqDC oCBpZiAocmV0IDwgMCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByZXQ7Cj4+IMKgICvC oMKgwqAgaWYgKG9mX2RldmljZV9pc19jb21wYXRpYmxlKGRldi0+b2Zfbm9kZSwgImFybSxzY21p LXNtYy1wYXJhbSIpKQo+PiArwqDCoMKgwqDCoMKgwqAgc2NtaV9pbmZvLT5wYXJhbSA9IHJlcy5z dGFydDsKPgo+IFRoZXJlIGlzIG5vdCBldmVuIGEgY2hlY2sgdGhhdCB0aGlzIGlzIGdvaW5nIHRv IGJlIHBhcnQgb2YgdGhlIAo+IGtlcm5lbCdzIHZpZXcgb2YgbWVtb3J5LCB0aGF0IHNlZW1zIGEg Yml0IGJyaXR0bGUgYW5kIHBvc3NpYmx5IGEgCj4gc2VjdXJpdHkgaG9sZSwgdG9vLiBZb3VyIGh5 cGVydmlzb3IgcHJlc3VtYWJseSBuZWVkcyB0byBoYXZlIGNhcnZlZCAKPiBvdXQgc29tZSBhbW91 bnQgb2YgbWVtb3J5IGluIG9yZGVyIGZvciB0aGUgbWVzc2FnZXMgdG8gYmUgd3JpdHRlbiAKPiB0 by9yZWFkIGZyb20sIGFuZCBzbyB3b3VsZCB0aGUgVk0ga2VybmVsLCBzbyBldmVudHVhbGx5IHdl IHNob3VsZCBoYXZlIAo+IGEgJ3Jlc2VydmVkLW1lbW9yeScgZW50cnkgb2Ygc29tZSBzb3J0LCBu bz8KPgo+PiDCoMKgwqDCoMKgIC8qCj4+IMKgwqDCoMKgwqDCoCAqIElmIHRoZXJlIGlzIGFuIGlu dGVycnVwdCBuYW1lZCAiYTJwIiwgdGhlbiB0aGUgc2VydmljZSBhbmQKPj4gwqDCoMKgwqDCoMKg ICogY29tcGxldGlvbiBvZiBhIG1lc3NhZ2UgaXMgc2lnbmFsZWQgYnkgYW4gaW50ZXJydXB0IHJh dGhlciAKPj4gdGhhbiBieQo+PiBAQCAtMTU2LDYgKzE2NSw3IEBAIHN0YXRpYyBpbnQgc21jX2No YW5fc2V0dXAoc3RydWN0IHNjbWlfY2hhbl9pbmZvIAo+PiAqY2luZm8sIHN0cnVjdCBkZXZpY2Ug KmRldiwKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgIMKgwqDCoMKgwqAgc2NtaV9pbmZvLT5mdW5jX2lk ID0gZnVuY19pZDsKPj4gK8KgwqDCoCBzY21pX2luZm8tPmlzX3NtYzY0ID0gQVJNX1NNQ0NDX0lT XzY0KGZ1bmNfaWQpOwo+PiDCoMKgwqDCoMKgIHNjbWlfaW5mby0+Y2luZm8gPSBjaW5mbzsKPj4g wqDCoMKgwqDCoCBzbWNfY2hhbm5lbF9sb2NrX2luaXQoc2NtaV9pbmZvKTsKPj4gwqDCoMKgwqDC oCBjaW5mby0+dHJhbnNwb3J0X2luZm8gPSBzY21pX2luZm87Cj4+IEBAIC0xODgsNyArMTk4LDIw IEBAIHN0YXRpYyBpbnQgc21jX3NlbmRfbWVzc2FnZShzdHJ1Y3QgCj4+IHNjbWlfY2hhbl9pbmZv ICpjaW5mbywKPj4gwqAgwqDCoMKgwqDCoCBzaG1lbV90eF9wcmVwYXJlKHNjbWlfaW5mby0+c2ht ZW0sIHhmZXIsIGNpbmZvKTsKPj4gwqAgLcKgwqDCoCBhcm1fc21jY2NfMV8xX2ludm9rZShzY21p X2luZm8tPmZ1bmNfaWQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIAo+PiAmcmVzKTsKPj4gKyNpZmRl ZiBDT05GSUdfQVJNNjQKPj4gK8KgwqDCoCAvKgo+PiArwqDCoMKgwqAgKiBpZiBTTUMzMiBjb252 ZW50aW9uIGlzIHVzZWQsIHBhc3MgNjQgYml0IGFkZHJlc3MgaW4KPj4gK8KgwqDCoMKgICogdHdv IHBhcmFtZXRlcnMKPj4gK8KgwqDCoMKgICovCj4+ICvCoMKgwqAgaWYgKCFzY21pX2luZm8tPmlz X3NtYzY0KQo+Cj4gVGhlcmUgaXMgbm8gbmVlZCBmb3Igc2NtaV9pbmZvIHRvIHN0b3JlIGlzX3Nt YzY0LCBqdXN0IGNoZWNrIHRoZSAKPiBmdW5jX2lkIGhlcmUgYW5kIGRlY2xhcmUgaXNfc21jNjQg YXMgYSBsb2NhbCB2YXJpYWJsZSB0byB0aGUgZnVuY3Rpb24uCj4KPiBBbHNvLCBhbm90aGVyIHdh eSB0byBhcHByb2FjaCB0aGlzIHdvdWxkIGJlIHRvIGVuY29kZSB0aGUgcGFyYW1ldGVycyAKPiBy ZWdpb24gaW4gNEtCIHVuaXRzIHN1Y2ggdGhhdCBldmVudCBvbiBhIDMyLWJpdCBzeXN0ZW0gd2l0 aCBMUEFFIHlvdSAKPiBhcmUgZ3VhcmFudGVlZCB0byBmaXQgdGhlIHJlZ2lvbiBpbnRvIGEgMzIt Yml0IHVuc2lnbmVkIGxvbmcuIEFGQUlSIAo+IHZpcnR1YWxpemF0aW9uIGFuZCBMUEFFIGFyZSBp bmRpc3Rpbmd1aXNoYWJsZSBvbiByZWFsIENQVXM/Cj4KPj4gKyBhcm1fc21jY2NfMV8xX2ludm9r ZShzY21pX2luZm8tPmZ1bmNfaWQsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGxvd2VyMzIoc2NtaV9pbmZvLT5wYXJhbSksCj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVwcGVyMzIoc2NtaV9pbmZvLT5wYXJhbSksCj4+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDAsIDAsIDAsIDAsIDAsICZy ZXMpOwo+PiArwqDCoMKgIGVsc2UKPj4gKyNlbmRpZgo+PiArwqDCoMKgwqDCoMKgwqAgYXJtX3Nt Y2NjXzFfMV9pbnZva2Uoc2NtaV9pbmZvLT5mdW5jX2lkLCBzY21pX2luZm8tPnBhcmFtLAo+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAwLCAwLCAwLCAwLCAwLCAw LCAmcmVzKTsKPj4gwqAgwqDCoMKgwqDCoCAvKiBPbmx5IFNNQ0NDX1JFVF9OT1RfU1VQUE9SVEVE IGlzIHZhbGlkIGVycm9yIGNvZGUgKi8KPj4gwqDCoMKgwqDCoCBpZiAocmVzLmEwKSB7Cj4KCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK