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 1nOzxn-0005bg-Qd for pgsql-hackers@arkaria.postgresql.org; Tue, 01 Mar 2022 10:42:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nOzxm-000158-BN for pgsql-hackers@arkaria.postgresql.org; Tue, 01 Mar 2022 10:42:38 +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 1nOzxl-00014z-Ld for pgsql-hackers@lists.postgresql.org; Tue, 01 Mar 2022 10:42:38 +0000 Received: from esa15.fujitsucc.c3s2.iphmx.com ([68.232.156.107]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nOzxi-0004Hc-9v for pgsql-hackers@lists.postgresql.org; Tue, 01 Mar 2022 10:42:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1646131355; x=1677667355; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ek1i9digijA6zVOiaKvgq7qMbreC8UFpxepOj8AGE6w=; b=lb3dUs/5p1OrWA4VJ+Ul+ykCW82VZEX9FluQsACrWS/LZwSat0cwVclX zq2msXIa5pZjeWPD/kdDop6cPQv1fykGTTO9/7yfMZxQR6fynWGXIdxz0 V38YJB8ZVEvbP+mfwMRlqQOgYADnfZ9kqj0wYHdxX7T6cwIP+rYa6n06K Vttz3W5fL1daMT3+OV5cqYK+aW5iWF2iibyp+NeU/Yc4BPUzu51FwEomd atpSjWsIAalbcKbxk9NVIQc9hU7mGvwQAOL82dOdOVwRJFxH5+yfMUvUm UaAaOpXqH0lhsKzJGCcd0PCGVTzlmPfcK5xiIGo9GVh7tAyBhYWSuiPtz g==; X-IronPort-AV: E=McAfee;i="6200,9189,10272"; a="50672649" X-IronPort-AV: E=Sophos;i="5.90,145,1643641200"; d="scan'208";a="50672649" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Mar 2022 19:42:31 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b6VwPjmQM7vyO/LdNetwHKStcciqfgcnv0H3Pb6eir7wDivmmHryYNzyWfwsXjVnodUilRpK9TetiTieVSCYGe3JbRhctLaKTmMgHf0jdUEk+3bYS9VGWGjXv2FfJwdkudPrQAR4SFwTjyNGs8MOhB9H+0kCEOWI6sYL9LS+/2zl0Su/FCRxjjFyh9Vql6c8Uwco+26TentnpKGQq/F7kB3H2EpTIMTWfFdBNSSceUC71fjoifuYKxBeAC71htPUQELyfGE+QyI6P3RpqrzDsWqruVxCNs1X4fIdg+53PCi9AbsEbp+m1BZCY8mPfy5lh1pcycPRTJU6U60/YQrFhQ== 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=Ek1i9digijA6zVOiaKvgq7qMbreC8UFpxepOj8AGE6w=; b=UKTRjmGbMvkSFz2ztRI53ZWNsfuDvkpYawJzFlYcbw3hURnhkBc25kZS2yUnEmu7pzlEGE1E0xuLGn+4v7PSQd38GokMl+b2ZMVLA7a2o5MfIWPbGjiplmhC95vEIMooeaD2nsnPagEqtO4hGs5e7JdkJtJBGBoCSsmQlTRe7tJ4CNf/S4vBcdkKYl2Q1fQ1+VVsaneEjkUe8eOjAa766ssY/gpNKyU/jU3edhBMUD8rqUCU+Fr7i9UxY62SMwDNpQ+oDPupfJ4jn2WNOOhtyX4MnT9u2IKrxc52Qb+txlBlDI+fQun9Zpml+jjnD98OGxn9wTMKF5cIvIICPDS5IQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ek1i9digijA6zVOiaKvgq7qMbreC8UFpxepOj8AGE6w=; b=mtQ5FDqidj9m0P5aJ4TSwCA5DXEE55vXbm2tS5Lco0BQ9QZf4daRjg4+nxfymf1m/qeiwXkxreFcVmG6CM2oUT7rWcKI1UolJr9YLxWZ9hiWte2NXFcyvE0eR5//ERdPLIlLV1xXQKyC1lDbyVWJoPwgAnKn2njqBGEaVk04Hzw= Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by TYWPR01MB10259.jpnprd01.prod.outlook.com (2603:1096:400:1d4::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Tue, 1 Mar 2022 10:42:28 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::4c8d:d829:e2ac:10fe]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::4c8d:d829:e2ac:10fe%5]) with mapi id 15.20.5017.027; Tue, 1 Mar 2022 10:42:27 +0000 From: "kuroda.hayato@fujitsu.com" To: 'vignesh C' CC: PostgreSQL Hackers Subject: RE: Handle infinite recursion in logical replication setup Thread-Topic: Handle infinite recursion in logical replication setup Thread-Index: AQHYKH6ztA1JDNnSuE+/VNztFAHH2ayqRANg Date: Tue, 1 Mar 2022 10:42:27 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjItMDMtMDFUMDk6MDA6?= =?utf-8?B?NTZaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD05NDM0YWQyZS1hYTM1LTRmOTIt?= =?utf-8?B?OGZmMi1mMjI4MzdjN2Q4N2Q7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f4b79b3f-b012-4c0e-f2f7-08d9fb702e1c x-ms-traffictypediagnostic: TYWPR01MB10259:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XhBwtqhQ8IjG+g3UQxKmCWDorsig+4u3n5rZtXGFlncfVZWRGc0uLBrFVxDe4w/yFjl0ynMtAehPz8nlQoWqmN9P55e/D0MyxS7UVETd3IdUGPIsAirXk8VCZ8GOw1nCNSXA+wM/rjyjGMICpQX4zYUkw+JxiRsYlrQPNG8xuh/4+OB6oGUXt/pgYk3pVnz9PlFGIwzh9N7zxkgHNXFgnoeAB+YRAykd2HQYrAKfzUAThIy/g40KBJ7Xsed4u2v5BBfBgNB77aUmeHXdzJrz1OjSVSM3aStJtW97an97ISio16pCabEiuQRUKI/43hw09kt8PTFKiNca3n74X5DGOb9f3qkCWSy1QceOmER7F5CeY9Ce/u7qEDFF3urp3CqwT5foyPpghhv5OBsukFiXJGWKXXt74WfXtR9gjfzOylaN/UJICos7xfOA0cHoHesV6ahkV/1qF7aRtIcawOGLxdtheONWXW6vXT0BE++NuN8ccjI/NuHfjFG5ekZAJ1DktvUVDVKKDa0dyjB5WcvQBX8lfUlMS0vDwTlIYhtmvSkJXtINSJ45Gr+D2aaDkDhgB2fZMm2pwrVYl76iMBUdAFrbZrGfrESNP1uhCyNixyZ/vXOQjonuU6nLTnLMVIf/PjBzM46SUiwvgtpOskHLpTY+OOeXe8WE11Z25PsE/ZEqxE2JS4iR7s+8A62Euv+0CvEeJmORIW6DFgSBbo1bqw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(86362001)(6916009)(316002)(71200400001)(66476007)(64756008)(66556008)(76116006)(66446008)(66946007)(4326008)(8676002)(508600001)(9686003)(82960400001)(38070700005)(85182001)(33656002)(55016003)(6506007)(52536014)(7696005)(83380400001)(122000001)(38100700002)(186003)(2906002)(26005)(8936002)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T1doRjB0VENSdFJFdXA0VDNDSXg2UVRYMGtJVU5pS2lDSm9MZmZrZHR4MXNH?= =?utf-8?B?YTEwUkRQRE1SUlNpY3dJc0xwaTBDbm9ZOHlqK1grK2FpTTJGbzR3SEJPOTd6?= =?utf-8?B?aXVzWjNuTXowNG9aODFMamJndzQ0OElBcGNUYlcvM3ZzaGlnTllWWGdmaGxy?= =?utf-8?B?UEtvRFJjc1B3YVgvUkN4TEdmdVFtTmg1QWVXclFqT3BxS0dzSWhYZnl0TVVp?= =?utf-8?B?OHRIdUoyY0dwRjUxcGVnWmlzeCtZQ2p4c3ZESC9KMXRLeWt3YWlTTUpuVkpX?= =?utf-8?B?RVpINTlQRzF0dExBbkRuRHJOZDhMdVM5ek1wMGpTNnJrd09Kd2QvV1c4Wjhk?= =?utf-8?B?OVpnWnZ0T0xJenpzS3Z3QUZjakc1Z2p3ekk3c1JDU1JhTDcrNGVlY3orbTd0?= =?utf-8?B?RGkxcUs3M3lERTlhdTlFdzZDQXpWd0dlbVY1aEtiMTFjSkpIOU9scjRPUEVy?= =?utf-8?B?T2kwQWhQN1ZvbnJYNk8vQTlSUVlIcktDQm9Jci9FNFlaVjRPZXYyanJUOXpk?= =?utf-8?B?OEZjUWkvN1FkMDNlSUs1NXpRQVN2OWU4eFdQLzQyK0V2UUptZHd0dlI1WjZq?= =?utf-8?B?cHE4S3FEYkhkd2tDeVJGOWRwbktsSkdZSUgzSFNGcGszQkpqY0p1RVdTSDZP?= =?utf-8?B?ZHhXYTRGSGpMWDh4eU1qTVoyTkVhWCtuTk5lN294SkYyeDhGMjdNcUk2T05K?= =?utf-8?B?MkxKcGxlR1BmNFFFQmtZV3ZNVTc1WXZQRkhzOGdaTlZ2Zlk0QU0yRVBnZ3U0?= =?utf-8?B?MHU2TEhxUWhEWXFpTWYxMGxieWFUbDE4MTVHNDFoUkNQR3ZEcnlIUmpwQlBY?= =?utf-8?B?MGQ1Rkk4Y25jUEN2dHp4OHZXMFltOHU0QjYrcGc4Zk8rSDBLVTVBVWdQRGRI?= =?utf-8?B?VURkclZ4YnBOTCtPMEZ4TnVuRVlPRFhaYUN6c1VsVHZySTlYdGh1akVYRG5w?= =?utf-8?B?VGtDNm1zeGZpTlN6MGtFaGtVSlNuUjNyL2FBQkIrRU1Bakd6ZVcrZjNjSS9a?= =?utf-8?B?dEtKK2RqcUx2WGl1eFJLNWhVdE5xSHBSSGp6TFBjYXFMU2ZLQ0dBR3VWeE1z?= =?utf-8?B?TzJZTEhrS1lSVWw2YjYxa2pTYXZobmxrM2tsMDMzdFdtYzc1WStJa2FhS3Nn?= =?utf-8?B?bGd4dm9uZTFqMVQzYng2REowbUsxdFBqWXVBVWtBYTlaVCtBSTFRUFNJcHlY?= =?utf-8?B?Y2lMaEFZeFBzRWxxaVNaNnhNUm9xOEFha2VaYm1OUENYRGN2R2M4c2pIUHdZ?= =?utf-8?B?R3Zkc0tOUGRLenM5aTd5b3RrcDZyUGxRR1IreTVUWXd6QUEraVJ2Snh3MXg2?= =?utf-8?B?UEcwS29QY0tkVDczdnBlNkFLUEZVamxCUXVUbmczZGRTd2toblFidzVXL3lW?= =?utf-8?B?UzUxM3R3WmpLOXR1T29VT2xrMENiRmxyMU4wdFhNei9NQTdhckFGb0lxSzlv?= =?utf-8?B?dkV1bDdKdmhCNVFST3RUTnpBbVdveGJTSnA3V0VnVy9lcFloWmMxbkcyTjYx?= =?utf-8?B?aThxNkRDOXJMSE41Z3VzL29XQTAxUFdpeTRTSXVpWXFidVc2OUNsbENySS9s?= =?utf-8?B?emd1MTdtYnd0RnkxOVJFSCtNcGoyZ1oyL3ZDMEZkME5wbElUcU1qbDZTcmVy?= =?utf-8?B?OFB1Ri82ZHdRYVBGVXFFN1RhZEw2U0Ird2VrRW4rSjN5clhiMllPbDNaUGcw?= =?utf-8?B?WHpjSHlwbng0aUtLYUxhNHlBQWRZQ3JWc3RLTDA3R0hFeFFkamczNEVzdlRS?= =?utf-8?B?SHJscFlNd2FtR2ZRaWtsYkVaV2g0aXZIZ3I5YWNoTzhzM0dBSitFSUdJNkt1?= =?utf-8?B?a2docitBWnd6dTQ5ZElCeDRuMDUwQVhnR0w1WEZjS2FxV1d5VU1KV2NXbW5v?= =?utf-8?B?QklwUU85QzQvVk8yZFlvaElDZ3lmTjZ1YkxLYUxaZ2dqNHorNWxNYVcyK1c2?= =?utf-8?B?V2Y0a2F1eVc0TDJZNWdaeXJ0bG1XUkNLaUdPY3Y4eW4zeUgzcDFURWpZdUQr?= =?utf-8?B?a2JTbFQ4UnZGNXRacmxSUWpWc2djU3g5Z0Q5QlBGREQxOW5hTzJ6ZHU5L0pE?= =?utf-8?B?NWtrY0Y1V1llUVlJYzBQQmdrZlBtcnN3RTllNG1RYXh6Zlp4VC8xU0Qrdmdx?= =?utf-8?B?QXNLWHRMRXN2T3NWQitiOGcxOVYwblVIOFBSMUtNUWlzdXBPb3lDcVpyZzNo?= =?utf-8?B?K1ZIYTM5V2EraEFjY0ljTXVrTm8wQWtBazQzQTNOQU1DK3FvdUhpR3M1ZEov?= =?utf-8?B?c3lNZGM4Y01QbGNCdHZXaDY4OFZ3PT0=?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4b79b3f-b012-4c0e-f2f7-08d9fb702e1c X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2022 10:42:27.7100 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: b6fgkJffdGdW7CeTHPuTN2Y7nv4/Em6CDr0m7XLQM9tTeS2kD7082BAF0JhTd+7h1+z9fl8OzgxFGAzhVS2PawF7cpNV9rIlWcPqqd4mV0E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10259 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGkgVmlnbmVzaCwNCg0KPiBJbiBsb2dpY2FsIHJlcGxpY2F0aW9uLCBjdXJyZW50bHkgV2Fsc2Vu ZGVyIHNlbmRzIHRoZSBkYXRhIHRoYXQgaXMNCj4gZ2VuZXJhdGVkIGxvY2FsbHkgYW5kIHRoZSBk YXRhIHRoYXQgYXJlIHJlcGxpY2F0ZWQgZnJvbSBvdGhlcg0KPiBpbnN0YW5jZXMuIFRoaXMgcmVz dWx0cyBpbiBpbmZpbml0ZSByZWN1cnNpb24gaW4gY2lyY3VsYXIgbG9naWNhbA0KPiByZXBsaWNh dGlvbiBzZXR1cC4NCg0KVGhhbmsgeW91IGZvciBnb29kIGV4cGxhbmF0aW9uLiBJIHVuZGVyc3Rh bmQgdGhhdCB0aGlzIGZpeCBjYW4gYmUgdXNlZA0KZm9yIGEgYmlkaXJlY3Rpb25hbCByZXBsaWNh dGlvbi4NCg0KPiBIZXJlIHRoZXJlIGFyZSB0d28gcHJvYmxlbXMgZm9yIHRoZSB1c2VyOiBhKSBp bmNyZW1lbnRhbA0KPiBzeW5jaHJvbml6YXRpb24gb2YgdGFibGUgc2VuZGluZyBib3RoIGxvY2Fs IGRhdGEgYW5kIHJlcGxpY2F0ZWQgZGF0YQ0KPiBieSB3YWxzZW5kZXIgYikgVGFibGUgc3luY2hy b25pemF0aW9uIG9mIHRhYmxlIHVzaW5nIGNvcHkgY29tbWFuZA0KPiBzZW5kaW5nIGJvdGggbG9j YWwgZGF0YSBhbmQgcmVwbGljYXRlZCBkYXRhDQoNClNvIHlvdSB3YW50ZWQgdG8gc29sdmUgdGhl c2UgdHdvIHByb2JsZW0gYW5kIGN1cnJlbnRseSBmb2N1c2VkIG9uDQp0aGUgZmlyc3Qgb25lLCBy aWdodD8gV2UgY2FuIGNoZWNrIG9uZSBieSBvbmUuDQoNCj4gRm9yIHRoZSBmaXJzdCBwcm9ibGVt ICJJbmNyZW1lbnRhbCBzeW5jaHJvbml6YXRpb24gb2YgdGFibGUgYnkNCj4gV2Fsc2VuZGVyIiBj YW4gYmUgc29sdmVkIGJ5Og0KPiBDdXJyZW50bHkgdGhlIGxvY2FsbHkgZ2VuZXJhdGVkIGRhdGEg ZG9lcyBub3QgaGF2ZSByZXBsaWNhdGlvbiBvcmlnaW4NCj4gYXNzb2NpYXRlZCBhbmQgdGhlIGRh dGEgdGhhdCBoYXMgb3JpZ2luYXRlZCBmcm9tIGFub3RoZXIgaW5zdGFuY2Ugd2lsbA0KPiBoYXZl IGEgcmVwbGljYXRpb24gb3JpZ2luIGFzc29jaWF0ZWQuIFdlIGNvdWxkIHVzZSB0aGlzIGluZm9y bWF0aW9uIHRvDQo+IGRpZmZlcmVudGlhdGUgbG9jYWxseSBnZW5lcmF0ZWQgZGF0YSBhbmQgcmVw bGljYXRlZCBkYXRhIGFuZCBzZW5kIG9ubHkNCj4gdGhlIGxvY2FsbHkgZ2VuZXJhdGVkIGRhdGEu IFRoaXMgIm9ubHlfbG9jYWwiIGNvdWxkIGJlIHByb3ZpZGVkIGFzIGFuDQo+IG9wdGlvbiB3aGls ZSBzdWJzY3JpcHRpb24gaXMgY3JlYXRlZDoNCj4gZXg6IENSRUFURSBTVUJTQ1JJUFRJT04gc3Vi MSBDT05ORUNUSU9OICdkYm5hbWUgPXBvc3RncmVzIHBvcnQ9NTQzMycNCj4gUFVCTElDQVRJT04g cHViMSB3aXRoIChvbmx5X2xvY2FsID0gb24pOw0KDQpTb3VuZHMgZ29vZCwgYnV0IEkgY2Fubm90 IGRpc3Rpbmd1aXNoIHdoZXRoZXIgdGhlIGFzc3VtcHRpb24gd2lsbCBrZWVwLg0KDQpJIHBsYXll ZCB3aXRoIHlvdXIgcGF0Y2gsIGJ1dCBpdCBjb3VsZCBub3QgYmUgYXBwbGllZCB0byBjdXJyZW50 IG1hc3Rlci4NCkkgdGVzdGVkIGZyb20gYmQ3NGM0MCBhbmQgSSBjb25maXJtZWQgaW5maW5pdGUg bG9vcCB3YXMgbm90IGFwcGVhcmVkLg0KDQpsb2NhbF9vbmx5IGNvdWxkIG5vdCBiZSBzZXQgZnJv bSBBTFRFUiBTVUJTQ1JJUFRJT04gY29tbWFuZC4NCklzIGl0IGV4cGVjdGVkPw0KDQpCZXN0IFJl Z2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNVIExJTUlURUQNCg0K