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 9F6E0CD98CE for ; Fri, 12 Jun 2026 16:55:49 +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:MIME-Version:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: References:In-Reply-To:Cc:To:Subject:From:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YXDO3WdKU9jI/JttRF3kc1XdOaPSpgc4LI/mSXhfWHs=; b=0HzJfdCXxw+TUf MQ5ZJY82bWu9eNmx5ajE0D7BPe9IsIcgSJ05BrXwUGuMYce0uRdW4oc4yxRg6khuQWezWIpnWHi7X f/tACV7nC0iDw4AE7GHCH0b7kFH85QwzBkDa6+ZwgDVYX5QqlY8sBDOOIuA7l52iy9aOq5nu3QlxQ k7We7wLXO7/uDPJKbgqCYS1WEW6MkUhv4fnaGABF89wYvtQWUhFiMrpCNhG+yEd8ZtcyKHykSoIs1 sfM9UShmRjy+wexq3WKPsH5vpU20JvYjpRe81lJuh16HW+tohQVMKVP3C7GobT1lsClLKcY14TeUv y0vSDSmaFUd5LxWPf9gg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wY5Ab-0000000BJgS-1ZDn; Fri, 12 Jun 2026 16:55:49 +0000 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wY5AZ-0000000BJg7-3bVx for linux-phy@lists.infradead.org; Fri, 12 Jun 2026 16:55:47 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 4DDB0601E2; Fri, 12 Jun 2026 16:55:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 98E1F1F000E9; Fri, 12 Jun 2026 16:55:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781283347; bh=3Vzfc9HirnSF3zMElWl/zEwg1b4O0ieN8ZAsLgsaBzA=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=CAAFFSnqR+ihh1p+h1aP7S60q2OBcEp2cYZ2W6ZqFnZNRzAxM0NXNhzGqtRHpZ+T4 A77PvJKtSxYdN7z4qchS8gfm+gYOF1fz3ZBcmPYM/zHZ8V1GuC6O64MYCVztfSyAMZ J+Jt8vVn3DegSXlKT65qaYZ/cz4BtIimyjlUcA/4Dc2jz/lJGpzdbwhDCyJqNe9AQW 5qB066+ORiYau3l/98PtxkZ4udBbDlMoxUlVP0FLStjYhmNqg5SSx8dfxQ994K0g/o yGxc02wzRwmKFeg3Bf5JvW5dg3rqZ1+vkGYnxkoCX/FWFmRL30lJclkHxRjKH5kD48 DBakxSm00vxJg== From: sashiko-bot@kernel.org Subject: Re: [PATCH v5 07/18] phy: rockchip: usbdp: Support single-lane DP To: "Sebastian Reichel" Cc: linux-phy@lists.infradead.org, robh@kernel.org, conor+dt@kernel.org, neil.armstrong@linaro.org, olteanv@gmail.com, devicetree@vger.kernel.org, vkoul@kernel.org In-Reply-To: <20260612-rockchip-usbdp-cleanup-v5-7-efc83069869f@collabora.com> References: <20260612-rockchip-usbdp-cleanup-v5-7-efc83069869f@collabora.com> Date: Fri, 12 Jun 2026 16:55:45 +0000 Message-Id: <20260612165546.98E1F1F000E9@smtp.kernel.org> 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: , Reply-To: sashiko-reviews@lists.linux.dev MIME-Version: 1.0 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 VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg NCBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6CgpOZXcgaXNzdWVzOgotIFtNZWRpdW1d IEluY29ycmVjdCBVU0Igb3JpZW50YXRpb24gKGBmbGlwYCkgY29uZmlndXJhdGlvbiB3aGVuIDEt bGFuZSBEUCBpcyBhc3NpZ25lZCB0byBsYW5lIDEuCgpQcmUtZXhpc3RpbmcgaXNzdWVzOgotIFtI aWdoXSBXcml0aW5nIHRvIFBNQSByZWdpc3RlcnMgd2hpbGUgUEhZIGNsb2NrcyBhcmUgZGlzYWJs ZWQgd2hlbiBEUCBtb2RlIGlzIG5vdCBzdXBwb3J0ZWQuCi0gW0hpZ2hdIENsb2NrIHJlc291cmNl cyBlbmFibGVkIGR1cmluZyBwcm9iZSBhcmUgbGVha2VkIG9uIHByb2JlIGVycm9yIHBhdGhzIGFu ZCB1cG9uIGRyaXZlciB1bmJpbmQuCi0gW0hpZ2hdIFRoZSBEUCBQSFkgY29uZmlndXJhdGlvbiBs YWNrcyBib3VuZGFyeSBjaGVja3MgYWdhaW5zdCB0aGUgcGh5c2ljYWwgbGFuZSBjb3VudCwgbGVh ZGluZyB0byBVU0IgcmVnaXN0ZXIgY29ycnVwdGlvbi4KLS0KCmNvbW1pdCBjNDZkNzM4NDRiMzdl MWYzNzQzMjRhNzM3ZGEyMjY1YTNmZWYwODEzCkF1dGhvcjogWmhhbmcgWXViaW5nIDx5dWJpbmcu emhhbmdAcm9jay1jaGlwcy5jb20+ClN1YmplY3Q6IHBoeTogcm9ja2NoaXA6IHVzYmRwOiBTdXBw b3J0IHNpbmdsZS1sYW5lIERQCgpUaGlzIGNvbW1pdCBpbXBsZW1lbnRzIHN1cHBvcnQgZm9yIHVz aW5nIGEgc2luZ2xlIERpc3BsYXlQb3J0IGxpbmUgaW4gdGhlClJvY2tjaGlwIFVTQkRQIFBIWSBk cml2ZXIuCgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BoeS9yb2NrY2hpcC9waHktcm9ja2NoaXAt dXNiZHAuYyBiL2RyaXZlcnMvcGh5L3JvY2tjaGlwL3BoeS1yb2NrY2hpcC11c2JkcC5jCj4gaW5k ZXggZmViYzE0OGE3NTRlMC4uYmY4Mzk0MTc0Mjk0ZSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3Bo eS9yb2NrY2hpcC9waHktcm9ja2NoaXAtdXNiZHAuYwo+ICsrKyBiL2RyaXZlcnMvcGh5L3JvY2tj aGlwL3BoeS1yb2NrY2hpcC11c2JkcC5jClsgLi4uIF0KPiBAQCAtOTIzLDcgKzkxMCw4IEBAIHN0 YXRpYyBpbnQgcmtfdWRwaHlfcGFyc2VfbGFuZV9tdXhfZGF0YShzdHJ1Y3QgcmtfdWRwaHkgKnVk cGh5KQo+ICAJfQo+ICAKPiAgCXVkcGh5LT5tb2RlID0gVURQSFlfTU9ERV9EUDsKPiAtCWlmIChu dW1fbGFuZXMgPT0gMikgewo+ICsJdWRwaHktPmRwX2xhbmVzID0gbnVtX2xhbmVzOwo+ICsJaWYg KG51bV9sYW5lcyA9PSAxIHx8IG51bV9sYW5lcyA9PSAyKSB7Cj4gIAkJdWRwaHktPm1vZGUgfD0g VURQSFlfTU9ERV9VU0I7Cj4gIAkJdWRwaHktPmZsaXAgPSAodWRwaHktPmxhbmVfbXV4X3NlbFsw XSA9PSBQSFlfTEFORV9NVVhfRFApOwo+ICAJfQoKW1NldmVyaXR5OiBNZWRpdW1dCldoZW4gY29u ZmlndXJpbmcgYSBzaW5nbGUgRFAgbGFuZSwgZG9lcyB0aGlzIGNvcnJlY3RseSBzZXQgdGhlIGZs aXAgc3RhdGUgaWYKdGhlIERQIGxhbmUgaXMgYXNzaWduZWQgdG8gbGFuZSAxIGluc3RlYWQgb2Yg bGFuZSAwPwoKRm9yIGEgMS1sYW5lIERQIHNldHVwIHdoZXJlIHJvY2tjaGlwLGRwLWxhbmUtbXV4 ID0gPDE+LCBsYW5lIDEgaXMgb2NjdXBpZWQKYnkgRFAsIHNvIFVTQiBtdXN0IGJlIG1hcHBlZCB0 byB0aGUgbGFuZSAyIGFuZCAzIHBhaXIuIFRoaXMgcmVxdWlyZXMgdGhlCmZsaXAgc3RhdGUgdG8g YmUgdHJ1ZSBzbyB0aGUgZHJpdmVyIGNvcnJlY3RseSBwb2xscyBsYW5lIDIgZm9yIFVTQiBSWCBD RFIKbG9jay4KCkhvd2V2ZXIsIGluIHRoaXMgc2NlbmFyaW8gbGFuZV9tdXhfc2VsWzBdIHdpbGwg bm90IGJlIFBIWV9MQU5FX01VWF9EUCwgbWFraW5nCmZsaXAgZXZhbHVhdGUgdG8gZmFsc2UuIFRo aXMgbWlnaHQgY2F1c2UgdGhlIGRyaXZlciB0byBwb2xsIHRoZSB1bmNvbm5lY3RlZApsYW5lIDAg Zm9yIFVTQiBsb2NrIGFuZCB0aW1lIG91dC4gU2hvdWxkIHRoaXMgY29uZGl0aW9uIGNoZWNrIGlm IGVpdGhlciBsYW5lCjAgb3IgbGFuZSAxIGlzIG9jY3VwaWVkIGJ5IERQPwoKWyAuLi4gXQo+IEBA IC0xMDc0LDE4ICsxMDYyLDE3IEBAIHN0YXRpYyBpbnQgcmtfdWRwaHlfZHBfcGh5X2V4aXQoc3Ry dWN0IHBoeSAqcGh5KQo+ICBzdGF0aWMgaW50IHJrX3VkcGh5X2RwX3BoeV9wb3dlcl9vbihzdHJ1 Y3QgcGh5ICpwaHkpCj4gIHsKPiAgCXN0cnVjdCBya191ZHBoeSAqdWRwaHkgPSBwaHlfZ2V0X2Ry dmRhdGEocGh5KTsKPiAtCWludCByZXQsIGRwX2xhbmVzOwo+ICsJaW50IHJldDsKPiAgCj4gIAlt dXRleF9sb2NrKCZ1ZHBoeS0+bXV0ZXgpOwo+ICAKPiAtCWRwX2xhbmVzID0gcmtfdWRwaHlfZHBs YW5lX2dldCh1ZHBoeSk7Cj4gLQlwaHlfc2V0X2J1c193aWR0aChwaHksIGRwX2xhbmVzKTsKPiAr CXBoeV9zZXRfYnVzX3dpZHRoKHBoeSwgdWRwaHktPmRwX2xhbmVzKTsKPiAgCj4gIAlyZXQgPSBy a191ZHBoeV9wb3dlcl9vbih1ZHBoeSwgVURQSFlfTU9ERV9EUCk7Cj4gIAlpZiAocmV0KQo+ICAJ CWdvdG8gdW5sb2NrOwo+ICAKPiAtCXJrX3VkcGh5X2RwbGFuZV9lbmFibGUodWRwaHksIGRwX2xh bmVzKTsKPiArCXJrX3VkcGh5X2RwbGFuZV9lbmFibGUodWRwaHksIHVkcGh5LT5kcF9sYW5lcyk7 CgpbU2V2ZXJpdHk6IEhpZ2hdClRoaXMgaXMgYSBwcmUtZXhpc3RpbmcgaXNzdWUsIGJ1dCBjYW4g dGhpcyBzZXF1ZW5jZSBjcmFzaCB0aGUgc3lzdGVtIGlmIHRoZQpEUCBtb2RlIGlzIG5vdCBzdXBw b3J0ZWQ/CgpJbiBya191ZHBoeV9wb3dlcl9vbigpLCBpZiB0aGUgbW9kZSBkb2VzIG5vdCBpbmNs dWRlIFVEUEhZX01PREVfRFAsIGl0CnByaW50cyBhbiBlcnJvciBtZXNzYWdlIGFuZCByZXR1cm5z IDAgaW5zdGVhZCBvZiBhbiBlcnJvciBjb2RlOgoKcmtfdWRwaHlfcG93ZXJfb24oKSB7CiAgICBp ZiAoISh1ZHBoeS0+bW9kZSAmIG1vZGUpKSB7CiAgICAgICAgZGV2X2luZm8odWRwaHktPmRldiwg Im1vZGUgMHglMDJ4IGlzIG5vdCBzdXBwb3J0XG4iLCBtb2RlKTsKICAgICAgICByZXR1cm4gMDsK ICAgIH0KICAgIC4uLgp9CgpCZWNhdXNlIGl0IHJldHVybnMgc3VjY2VzcywgdGhlIGV4ZWN1dGlv biBmYWxscyB0aHJvdWdoIGluCnJrX3VkcGh5X2RwX3BoeV9wb3dlcl9vbigpIGFuZCBwcm9jZWVk cyB0byBjYWxsIHJrX3VkcGh5X2RwbGFuZV9lbmFibGUoKS4KClRoaXMgcGVyZm9ybXMgcmVnaXN0 ZXIgb3BlcmF0aW9ucyBvbiBtZW1vcnktbWFwcGVkIFBIWSByZWdpc3RlcnMuIEFjY2Vzc2luZwp0 aGVzZSByZWdpc3RlcnMgd2hpbGUgdGhlIGNvcnJlc3BvbmRpbmcgUEhZIGNsb2NrcyByZW1haW4g ZGlzYWJsZWQgY2FuCnJlc3VsdCBpbiBhIHN5bmNocm9ub3VzIGV4dGVybmFsIGFib3J0IGFuZCBj cmFzaCB0aGUga2VybmVsLiBTaG91bGQKcmtfdWRwaHlfcG93ZXJfb24oKSByZXR1cm4gYW4gZXJy b3IgbGlrZSAtRU5PREVWIHRvIHByb3Blcmx5IGFib3J0IHRoaXMKc2VxdWVuY2U/CgpbIC4uLiBd Cj4gQEAgLTE1MjksNyArMTUxOCw3IEBAIHN0YXRpYyBpbnQgcmtfdWRwaHlfcHJvYmUoc3RydWN0 IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiAgCQlyZXQgPSBQVFJfRVJSKHVkcGh5LT5waHlfZHAp Owo+ICAJCXJldHVybiBkZXZfZXJyX3Byb2JlKGRldiwgcmV0LCAiZmFpbGVkIHRvIGNyZWF0ZSBE UCBwaHlcbiIpOwo+ICAJfQo+IC0JcGh5X3NldF9idXNfd2lkdGgodWRwaHktPnBoeV9kcCwgcmtf dWRwaHlfZHBsYW5lX2dldCh1ZHBoeSkpOwo+ICsJcGh5X3NldF9idXNfd2lkdGgodWRwaHktPnBo eV9kcCwgdWRwaHktPmRwX2xhbmVzKTsKCltTZXZlcml0eTogSGlnaF0KVGhpcyBpcyBhIHByZS1l eGlzdGluZyBpc3N1ZSwgYnV0IGRvZXMgdGhlIHByb2JlIHNlcXVlbmNlIGxlYWsgY2xvY2sKcmVz b3VyY2VzIG9uIGVycm9yIHBhdGhzPwoKSW4gcmtfdWRwaHlfZ2V0X2luaXRpYWxfc3RhdHVzKCks IGlmIHRoZSBoYXJkd2FyZSBpcyBhbHJlYWR5IGluIERQIG1vZGUsCnRoZSBjbG9ja3MgYXJlIGVu YWJsZWQgYW5kIGludGVudGlvbmFsbHkgbGVmdCBlbmFibGVkOgoKcmtfdWRwaHlfZ2V0X2luaXRp YWxfc3RhdHVzKCkgewogICAgLi4uCiAgICBpZiAoRklFTERfR0VUKENNTl9EUF9MQU5FX01VWF9B TEwsIHZhbHVlKSAmJiAKICAgICAgICBGSUVMRF9HRVQoQ01OX0RQX0xBTkVfRU5fQUxMLCB2YWx1 ZSkpCiAgICAgICAgdWRwaHktPnN0YXR1cyA9IFVEUEhZX01PREVfRFA7CiAgICBlbHNlCiAgICAg ICAgcmtfdWRwaHlfZGlzYWJsZSh1ZHBoeSk7Cn0KCkhvd2V2ZXIsIGlmIHN1YnNlcXVlbnQgb3Bl cmF0aW9ucyBpbiBya191ZHBoeV9wcm9iZSgpIGZhaWwsIHRoZSBwcm9iZQpmdW5jdGlvbiByZXR1 cm5zIGRpcmVjdGx5IHdpdGhvdXQgY2FsbGluZyBjbGtfYnVsa19kaXNhYmxlX3VucHJlcGFyZSgp OgoKcmtfdWRwaHlfcHJvYmUoKSB7CiAgICAuLi4KICAgIHVkcGh5LT5waHlfdTMgPSBkZXZtX3Bo eV9jcmVhdGUoZGV2LCBkZXYtPm9mX25vZGUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmcmtfdWRwaHlfdXNiM19waHlfb3BzKTsKICAgIGlmIChJU19FUlIodWRwaHktPnBo eV91MykpIHsKICAgICAgICByZXQgPSBQVFJfRVJSKHVkcGh5LT5waHlfdTMpOwogICAgICAgIHJl dHVybiBkZXZfZXJyX3Byb2JlKGRldiwgcmV0LCAiZmFpbGVkIHRvIGNyZWF0ZSBVU0IzIHBoeVxu Iik7CiAgICB9CiAgICAuLi4KfQoKQWRkaXRpb25hbGx5LCB0aGVyZSBhcHBlYXJzIHRvIGJlIG5v IHJlbW92ZSBjYWxsYmFjayBvciBkZXZtIGFjdGlvbgpyZWdpc3RlcmVkIHRvIGNsZWFuIHVwIHRo ZXNlIG1hbnVhbGx5IGVuYWJsZWQgY2xvY2tzIHdoZW4gdGhlIGRyaXZlcgp1bmJpbmRzLgoKW1Nl dmVyaXR5OiBIaWdoXQpUaGlzIGlzIGFsc28gYSBwcmUtZXhpc3RpbmcgaXNzdWUsIGJ1dCBjb3Vs ZCBhIGNvbnN1bWVyIHJlcXVlc3QgbW9yZSBsYW5lcwp0aGFuIGFyZSBwaHlzaWNhbGx5IGNvbmZp Z3VyZWQgaW4gdWRwaHktPmRwX2xhbmVzPwoKSW4gcmtfdWRwaHlfZHBfcGh5X3ZlcmlmeV9sYW5l cygpLCB0aGUgZHJpdmVyIHZhbGlkYXRlcyB0aGF0IHRoZSByZXF1ZXN0ZWQKbGFuZSBjb3VudCBp cyAxLCAyLCBvciA0LCBidXQgaXQgZG9lcyBub3QgY2hlY2sgaWYgdGhlIHJlcXVlc3RlZCBsYW5l cwpleGNlZWQgdGhlIHBoeXNpY2FsbHkgY29uZmlndXJlZCBjYXBhY2l0eToKCnJrX3VkcGh5X2Rw X3BoeV92ZXJpZnlfbGFuZXMoKSB7CiAgICAuLi4KICAgIHN3aXRjaCAoZHAtPmxhbmVzKSB7CiAg ICBjYXNlIDE6CiAgICBjYXNlIDI6CiAgICBjYXNlIDQ6CiAgICAgICAgdWRwaHktPmxhbmVzID0g ZHAtPmxhbmVzOwogICAgICAgIGJyZWFrOwogICAgLi4uCn0KCklmIGEgY29uc3VtZXIgcmVxdWVz dHMgNCBsYW5lcyBvbiBhIDEtbGFuZSBvciAyLWxhbmUgY29uZmlndXJhdGlvbiwKcmtfdWRwaHlf ZHBfcGh5X2NvbmZpZ3VyZSgpIHdpbGwgaXRlcmF0ZSB1cCB0byB0aGUgcmVxdWVzdGVkIGxhbmUg Y291bnQsCnJlYWRpbmcgZnJvbSB1bmNvbmZpZ3VyZWQgaW5kaWNlczoKCnJrX3VkcGh5X2RwX3Bo eV9jb25maWd1cmUoKSB7CiAgICAuLi4KICAgIGZvciAoaSA9IDA7IGkgPCB1ZHBoeS0+bGFuZXM7 IGkrKykgewogICAgICAgIGxhbmUgPSB1ZHBoeS0+ZHBfbGFuZV9zZWxbaV07CiAgICAgICAgLi4u CiAgICAgICAgcmtfdWRwaHlfZHBfc2V0X3ZvbHRhZ2UodWRwaHksIHVkcGh5LT5idywgZHAtPnZv bHRhZ2VbaV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHAtPnByZVtpXSwgbGFu ZSk7CiAgICB9Cn0KCldoZW4gd3JpdGluZyB2b2x0YWdlIHNldHRpbmdzLCB0aGlzIHdpbGwgb3Zl cndyaXRlIHRoZSB0cmFuc2NlaXZlcgpyZWdpc3RlcnMgZm9yIHRob3NlIHVuaW50ZW5kZWQgbGFu ZXMuIElmIG9uZSBvZiB0aG9zZSBsYW5lcyBpcyBhY3RpdmVseQphc3NpZ25lZCB0byBVU0IsIHRo aXMgY291bGQgc2lsZW50bHkgY29ycnVwdCB0aGUgYWN0aXZlIFVTQiBjb25uZWN0aW9uLgoKLS0g ClNhc2hpa28gQUkgcmV2aWV3IMK3IGh0dHBzOi8vc2FzaGlrby5kZXYvIy9wYXRjaHNldC8yMDI2 MDYxMi1yb2NrY2hpcC11c2JkcC1jbGVhbnVwLXY1LTAtZWZjODMwNjk4NjlmQGNvbGxhYm9yYS5j b20/cGFydD03CgotLSAKbGludXgtcGh5IG1haWxpbmcgbGlzdApsaW51eC1waHlAbGlzdHMuaW5m cmFkZWFkLm9yZwpodHRwczovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1waHkK