Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mml0Z-0006OK-Uq for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Nov 2021 23:03:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mml0Y-00057M-BO for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Nov 2021 23:03:26 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mml0X-00057D-U1 for pgsql-hackers@lists.postgresql.org; Mon, 15 Nov 2021 23:03:26 +0000 Received: from mail-co1nam11on2083.outbound.protection.outlook.com ([40.107.220.83] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mml0U-0001Kh-7h for pgsql-hackers@lists.postgresql.org; Mon, 15 Nov 2021 23:03:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TRaJ64jqQ++iG00vX8KoWwamVVOQf+L6sWrCVNRYWG9nOEQ3GLyNdxK4G2OHkK/sdVToAPhL24GZQ72MQi6krlffrThAXdob3xGpT7jaqMoaJ8BdSsoqO3BgKw0LO48j56zFZalUnIRNvzlBiP63xob75Qtzxn0/Faay5Yg5AxhnqAf11l4/Df54maQvpNqeQzkSxAi/tJiZJIjTU5ioLaCw4PIMKhDLVY601KZDFk2SJjED/8CGQQu6AIomoH67Plg3ZkF/3YA5DEjM+Vya3J/3i4j79HwPWZzJ4elBA/z8Dy67kR4eJZWG8MEhbgGvaForwW6RCGVzrRJElT90cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bEg3+5+8i5xgabAFkszIovKAtMf9pv8mzZ45pCMS5nc=; b=kUbZy7i0z5tM5xirAJWohzLK5tzWRx9KUWyUJzeXLmqYfoFCldoJ9+3towB//3EMZfKEOTJg4QOqe5uS1FL/Tjre2ATdODKn57yPLDxKXO7hClQppTiluewIUv/XH8zJ3ywpWZdtxHvO/k6h9+PMe/siXTY9LxD219219GV1HGaN1GfOnzzyGjC++N837Slfa7tMwJcUKV1fJQxZdPkz0sNzdP1x8zVFFNNwlLnw8+Q74XmM4impCpk5TGICyR37hobay+Dm2HZQbQJX+BMeUikbCp/T2tv5+WtifpG2rmkY2b7TvFYSTHlsKdEXzlbHBSZbvC4z8oSmmsjvogMR6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bEg3+5+8i5xgabAFkszIovKAtMf9pv8mzZ45pCMS5nc=; b=sK5CPsMBjECL1qgnlwtz6aa2suFT6GIvmQoB2emT+HpydrMRPp7H/MW61/V+SfoU1b4O6HltmeeqerhrjWkbKz/2ZpgUJGSjzH2sSxhzNPV3Rh6cjYTue+rTjfHBeJoYtdCNJlwzkHAecxZApQp2gdzp+UzqaLFs+qFT1/GZXPQ= Received: from CO1PR05MB8087.namprd05.prod.outlook.com (2603:10b6:303:db::16) by CO6PR05MB7617.namprd05.prod.outlook.com (2603:10b6:5:348::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.14; Mon, 15 Nov 2021 23:03:19 +0000 Received: from CO1PR05MB8087.namprd05.prod.outlook.com ([fe80::4010:29a:417b:a7d5]) by CO1PR05MB8087.namprd05.prod.outlook.com ([fe80::4010:29a:417b:a7d5%3]) with mapi id 15.20.4713.019; Mon, 15 Nov 2021 23:03:19 +0000 From: Jacob Champion To: "daniel@yesql.se" , "magnus@hagander.net" CC: "pgsql-hackers@lists.postgresql.org" Subject: Re: PROXY protocol support Thread-Topic: PROXY protocol support Thread-Index: AQHXD4uSqyjv0bJ6g0yM1Pd9N9IAz6pxb0GAgACI9ICAAAsJgIACQb4AgAAKkYCAACt+gIAAqAWAgACkdICAAVD8AIAAFGSAgARREQCAAmaLAICtlE+AgA8N34CABdAsAIADROEAgFXqKICAAiATAIAB5BuAgB0uyoCAOJeZgIABZ8OAgBISpYA= Date: Mon, 15 Nov 2021 23:03:18 +0000 Message-ID: References: <955367547640a1e24a72d0e79236f49ec7f0dd21.camel@vmware.com> <8aeede56330ca5721265428302c7f73e4e2e1264.camel@vmware.com> <0c4b20fd6b33e21f3776cac88219920cac73a883.camel@vmware.com> <84af2549930307353eea7422decf910dbcffb334.camel@vmware.com> <313F83F5-3FD5-4FAF-B0E0-83818F1A41F9@yesql.se> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ccee92d3-82fe-4ac0-f1ae-08d9a88c1d5b x-ms-traffictypediagnostic: CO6PR05MB7617: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eV/98gjiT8F71rARLKs5vQzVpVG69DRnENjLq+p8ptU22tagsfWRJTyxYDeqstafSRnv7j9/fxity5QHJ5rj8cnbCKC6cmt92T9bTBZVUg1akPJ24B259lUAk5g8cVhb0AA1hcYHN7kKMEctseNOG6rkPKvMZxAjG/qcILUFfct1Gxg+m4l/2NFXdyKPIRPiI0jQt+m+knyI+EXmMJ9FZbYV+19cG/+alIdf4+8tBwazpZmz8mBMekZ+vYhNWH9DC5hb+wWKPmiS7av/j1AYTK6VD+rc8hTK5EYKzlvuPPoxlkbbmoqRY1/Yx6czmy0nzRoyM3IUoGF1cQJUCG/8zc+s5MLXFaRBtY5foCn/o5rgiob5FAY/Pb8ECLJNAeWZO/MkhwO2Ebvv54Sg+kZ/MDPjwuCp8HezBLLfRzIn8t/w8Gb6ZCDy79uicYyNYnSWr8acsMQFkpSsKxJAIN8+xe3KNRnhJAEJD+ZUSehcBKW8lyvH5kUK6McGVFPZ4PF2pMhkKz+rI9NvTGWL/pBmWYxyKg15hW7KdyyUop49fybQMMwOx1ATnvGXVecR/NIfTujEom1IAA6bIdAmGj5C2OS2lh3axdrVHd5+Scn4+wnYbTTU59TS3N2vGs/hxUar05Hk/c01x+acn3QYf1L4aqAtugjXz7vPhH442YwqRvbn/vMK8GsX1jWoc4HnmjiuyJH7u3HQ5eVNMgOqDS9xdpi+v6gX+Y+qUtYwYcRy0LmhXgwfKDt12eVxRTC9GxmVssBkTs9D4ED2gg0YXciVaC/TrSL97mLFGEYJcGUWnNQ= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR05MB8087.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6486002)(83380400001)(66476007)(64756008)(66556008)(66446008)(110136005)(86362001)(66946007)(38070700005)(71200400001)(6512007)(4326008)(6506007)(3480700007)(76116006)(122000001)(2906002)(316002)(5660300002)(2616005)(38100700002)(7116003)(8676002)(36756003)(966005)(26005)(508600001)(186003)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NllESHloQUo0Yzk4MDZrZ280d3BkQXN1Q1JBVjRzUi9mSUtqZ1dVTHRKYkFu?= =?utf-8?B?cUNvU2FTTStQM25YRFp6OXo4N2I0bHhIOW1pekd0SGRncVVSSHc4UmRLQTY2?= =?utf-8?B?cmFrL2NPb2hVdXNSZlRPY21yTk1ZNjNkM2toWG9lemorVnN2d2dPamora3dC?= =?utf-8?B?cm5Od241Sm05akJrLzIrczVaSUNKb3VvNU00T1Awa1FPT21VNFEvcU51WGpp?= =?utf-8?B?Y01QVkZTTGVPTTF0T1ZkaXR3VlExNzlYenhrVUFScVZXSE54clI0MVlMVUZV?= =?utf-8?B?Y3F0VnZaZys3SDZUQzJwNnpXVUlpc0RVR0JtZFVDS2Z4S052bFJ0WnVGNWxZ?= =?utf-8?B?NjNqTTdPcmxIS0N3U3F0UHpXRk5wcDhVZktQUDhRc1U0eTFoV2N4b0lsenRv?= =?utf-8?B?STVEUndhOEVJNzR1Y2lIR1JEM3huS1loa3Mza1Nnc0cyaDNhay9RUzk5QjZS?= =?utf-8?B?NDJHMXVUOUF0N3E2WUMxeWx4YXcvcjc0bnpZbzlmWnF4ZUd2WnBmcVJmdklY?= =?utf-8?B?R3U5dWIxcFlNWk9uMkl5RHRBVFNjQmxPVmdFWDd6QUNXMjQ2eFZrSjUzbHZy?= =?utf-8?B?Y1REdVI4RlpNQTA5alZDMW1PYlNBaTJ4b3VjYTJsd1BZK2pJTW1RUjBTWkJv?= =?utf-8?B?aVJBdEJseFZwQnBndnU0RU5PckxIcXYrM0dSSWdaVEpCamd6QXZvdURucDVk?= =?utf-8?B?V3ZLMk9FcFpVUko0bkVGMWFXZG1FNDI1NVBrMDdzbEVXWnN4T25QSjFzbDIw?= =?utf-8?B?blZLb3RmbFpJZW5CTFN6MnNSdEUrUm9NdFZ6OTR4NmxZaFNaZFZ6R3o1YTlv?= =?utf-8?B?ZlBaUFlmeXA1cGRMMi9jekZNRWx2dG16TzhjR2pLUEg5OWVqbnJhUnA5VWR1?= =?utf-8?B?R2lucHFTcytjRmdoTmhDMDQ4YkdRMUswNEtnVElSUE1vNFRWYml6dXk5SXZY?= =?utf-8?B?YkRLUW5DeGMrWlVlR01rZWFFVm43MU9oWVFqUjFTajRjaXJBbDF6dk8vaGVl?= =?utf-8?B?NGxvMXhEM1dYRjc4dXJtOUJqOUhLdytqbW9DQVBXK1NIVVNqSi96QzVjNWJj?= =?utf-8?B?aDk3UE43QVFuL1Q1TmtHNVZCMlZvZ09sT244Yk9rd3RNaWxJcnpLem8zc3c3?= =?utf-8?B?TUsyT1k5T29mZ1Jucnh2NmVqYkhnTFVudXVnY3NFUUo4VzVoWWNzcVZleVhs?= =?utf-8?B?ZytiMlZ2VDF3eTgyRjE4T0Y4clBoMmF6TVNudFZoalZIcERneGYrR0FucTgw?= =?utf-8?B?bHhaRDRVZkFiUmh3SXBNNFc0MTVjdStjZTVqVXlkSFQraENlT0xQTTBpbVFR?= =?utf-8?B?eDBNbGhDMmI3d1VkNy83d2xqbysyODlpMy9tc2R4d1R4ZVJ6MVBNdU0veGlO?= =?utf-8?B?V2JaK1k5bFNoS0lRem1GN0N6cGRVeVF0S0ZtY296S3pIMVZmd2JJTHplMzN4?= =?utf-8?B?dU5Gc1RGR0pIdnZkWE5EMVlhVmlrZ2JnVWcycEFFam5DSVU5WGFjelhDNVZP?= =?utf-8?B?UnNrNUk0Sklnb3JXQUJLSkUzeE5XeldocGJXUGJEL0U4cVNteFFuSzYrWUpM?= =?utf-8?B?c0ZLTFVWQSt6QUFtYm9ZeUNqTmpvZmJvb21WNFJqeFVEeXkyUnNoSzhrUGV4?= =?utf-8?B?OHpNc2FFcmhhNkptcG5uTnQ3R1Nja1BLZ0dhMlFLMGJxVVRBMzB1bUFreVZF?= =?utf-8?B?ZFIzY1czdXNVQitzc2hNdDVFeS9mSDdERnhjV2Y1MHRJUnhFQmdrS2JVTmcz?= =?utf-8?B?bllCL2tqUm04VTRFenpOZEdTT2VDQ3I0RU1YaWk3eEQ5b3FJS3VMTjRwMmJw?= =?utf-8?B?SnYwUDZ1czVsTFM2RjZvaDBEZTh4SCtTVk5mSnhFK0NKSGo5SW9VN1ZaL09k?= =?utf-8?B?OVQ1N2NIRnJacWluQ2hDL3drZU1WVkxibkswQjdIREJOTzV6bSt6eDU4eG9k?= =?utf-8?B?MjVhVm9nZ1N0L2xtYXE3Tjd2elY0S2k5bDFDY0VmNWtOVTAzVzRjUzBnVFR0?= =?utf-8?B?K1Vnb0JKd0d5TE5FR0duT2RVY1dRS3NhTW5VZVh0WlZCeHRxdlE4OFM0MnZM?= =?utf-8?B?YXAydFB2ZFlLR0ZVWE9YZXdTTWxFMTJtWFo0dWNqQmRVS3RoTTVKSWZnVjhZ?= =?utf-8?B?dlNoWUFrMU9ZV2g4Q1VLM1hrdnNnQUhEOVFrWmVWbzRwV1JpYTVESG1ac0Rq?= =?utf-8?Q?ZjCb/mluX11aroZhPfBkYBc=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <6A0E5B31939083439A5B9B448B7275BF@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR05MB8087.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccee92d3-82fe-4ac0-f1ae-08d9a88c1d5b X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2021 23:03:18.9863 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4w0ngWHoKFNTzRcjp0KNrLIQ0TtMLU1V//XUpH8iyjNmDFMGEr4XuuhPU3LT+YiMAHqfcNHJBLBJy1WQL42vlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR05MB7617 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1LCAyMDIxLTExLTA0IGF0IDEyOjAzICswMTAwLCBNYWdudXMgSGFnYW5kZXIgd3JvdGU6 DQo+IFRoYW5rcyBmb3IgdGhlIHBvaW50ZXIsIFBGQSBhIHJlYmFzZS4NCg0KSSB0aGluayB0aGUg VW5peCBzb2NrZXQgaGFuZGxpbmcgbmVlZHMgdGhlIHNhbWUgInN1Y2Nlc3MiIGZpeCB0aGF0IHlv dQ0KYXBwbGllZCB0byB0aGUgVENQIHNvY2tldCBoYW5kbGluZyBhYm92ZSBpdDoNCg0KPiBAQCAt MTMyOCw5ICsxMzY0LDIzIEBAIFBvc3RtYXN0ZXJNYWluKGludCBhcmdjLCBjaGFyICphcmd2W10p DQo+ICAgICAgICAgICAgICAgICBlcmVwb3J0KFdBUk5JTkcsDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgIChlcnJtc2coImNvdWxkIG5vdCBjcmVhdGUgVW5peC1kb21haW4gc29ja2V0IGluIGRp cmVjdG9yeSBcIiVzXCIiLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvY2tl dGRpcikpKTsNCj4gKw0KPiArICAgICAgICAgICBpZiAoUHJveHlQb3J0TnVtYmVyKQ0KPiArICAg ICAgICAgICB7DQo+ICsgICAgICAgICAgICAgICBzb2NrZXQgPSBTdHJlYW1TZXJ2ZXJQb3J0KEFG X1VOSVgsIE5VTEwsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh1bnNpZ25lZCBzaG9ydCkgUHJveHlQb3J0TnVtYmVyLA0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzb2NrZXRkaXIsDQo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExpc3RlblNvY2tldCwgTUFYTElTVEVOKTsNCj4gKyAgICAg ICAgICAgICAgIGlmIChzb2NrZXQpDQo+ICsgICAgICAgICAgICAgICAgICAgc29ja2V0LT5pc1By b3h5ID0gdHJ1ZTsNCj4gKyAgICAgICAgICAgICAgIGVsc2UNCj4gKyAgICAgICAgICAgICAgICAg ICBlcmVwb3J0KFdBUk5JTkcsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXJybXNn KCJjb3VsZCBub3QgY3JlYXRlIFVuaXgtZG9tYWluIFBST1hZIHNvY2tldCBmb3IgXCIlc1wiIiwN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ja2V0ZGlyKSkpOw0KPiAr ICAgICAgICAgICB9DQo+ICAgICAgICAgfQ0KPiAgDQo+IC0gICAgICAgaWYgKCFzdWNjZXNzICYm IGVsZW1saXN0ICE9IE5JTCkNCj4gKyAgICAgICBpZiAoc29ja2V0ID09IE5VTEwgJiYgZWxlbWxp c3QgIT0gTklMKQ0KPiAgICAgICAgICAgICBlcmVwb3J0KEZBVEFMLA0KPiAgICAgICAgICAgICAg ICAgICAgIChlcnJtc2coImNvdWxkIG5vdCBjcmVhdGUgYW55IFVuaXgtZG9tYWluIHNvY2tldHMi KSkpOw0KDQpPdGhlciB0aGFuIHRoYXQsIEkgY2FuIGZpbmQgbm90aGluZyBlbHNlIHRvIGltcHJv dmUsIGFuZCBJIHRoaW5rIHRoaXMNCmlzIHJlYWR5IGZvciBtb3JlIGV5ZXMgdGhhbiBtaW5lLiA6 KQ0KDQotLQ0KDQpUbyB0aWUgb2ZmIHNvbWUgbG9vc2UgZW5kcyBmcm9tIHVwdGhyZWFkOg0KDQpJ IGRpZG4ndCBmaW5kIGFueSBNQVhMSVNURU4gZG9jdW1lbnRhdGlvbiBlaXRoZXIsIHNvIEkgZ3Vl c3MgaXQncyBvbmx5DQphIGRvY3VtZW50YXRpb24gaXNzdWUgaWYgc29tZW9uZSBydW5zIGludG8g aXQsIGhlaC4NCg0KSSB3YXMgbm90IGFibGUgdG8gZmluZCBhbnkgb3RoZXIgY2FzZXMgKGJlc2lk ZXMgaWRlbnQpIHdoZXJlIHVzaW5nDQpkYWRkciBpbnN0ZWFkIG9mIGxhZGRyIHdvdWxkIGJyZWFr IHRoaW5ncy4gSSBhbSBnb2luZyBhIGJpdCBzbm93LWJsaW5kDQpvbiB0aGUgcGF0Y2gsIHRob3Vn aCwgYW5kIHRoZXJlJ3MgYSBsb3Qgb2YgYXV0aCBjb2RlLg0KDQpJIG5ldmVyIGRpZCBoZWFyIGJh Y2sgZnJvbSB0aGUgUFJPWFkgc3BlYyBtYWludGFpbmVyIG9uIGhvdyBzdHJpY3QgdG8NCmJlIHdp dGggTE9DQUw7IGFub3RoZXIgY29udHJpYnV0b3IgZGlkIGNoaW1lIGluIGJ1dCBvbmx5IHRvIGFk ZCB0aGF0DQp0aGV5IGRpZG4ndCBrbm93IHRoZSBhbnN3ZXIuIFRoYXQgY29udmVyc2F0aW9uIGlz IGF0IFsxXSwgaW4gY2FzZQ0Kc29tZW9uZSBwaWNrcyBpdCB1cCBpbiB0aGUgZnV0dXJlLg0KDQpB IHN1bW1hcnkgb2YgcG9zc2libGUgaW1wcm92ZW1lbnRzIHRhbGtlZCBhYm91dCB1cHRocmVhZCwg Zm9yIGEgZnV0dXJlDQp2MjoNCg0KLSBTUUwgZnVuY3Rpb25zIHRvIGdldCB0aGUgbGFkZHIgaW5m byAoc2NvcGVkIHRvIHN1cGVydXNlcnMsIHNvbWVob3cpLA0KaWYgdGhlcmUncyBhIHVzZSBjYXNl IGZvciB0aGVtDQoNCi0gU2V0dGluZyB1cCBQUk9YWSBVbml4IHNvY2tldCBwZXJtaXNzaW9ucyBz ZXBhcmF0ZWx5IGZyb20gdGhlICJtYWluIg0Kc29ja2V0DQoNCi0gQWxsb3dpbmcgUFJPWFktb25s eSBjb21tdW5pY2F0aW9uIChkaXNhYmxlIHRoZSAibWFpbiIgcG9ydCkNCg0KVGhhbmtzLA0KLS1K YWNvYg0KDQpbMV0gaHR0cHM6Ly93d3cubWFpbC1hcmNoaXZlLmNvbS9oYXByb3h5QGZvcm1pbHV4 Lm9yZy9tc2c0MDg5OS5odG1sDQo=