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 1peFOq-00073F-5f for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Mar 2023 13:18:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1peFOp-0005I7-3O for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Mar 2023 13:18:07 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1peFOo-0005Hy-Ng for pgsql-hackers@lists.postgresql.org; Mon, 20 Mar 2023 13:18:06 +0000 Received: from esa2.fujitsucc.c3s2.iphmx.com ([68.232.152.246]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1peFOl-0007OX-OY for pgsql-hackers@lists.postgresql.org; Mon, 20 Mar 2023 13:18:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1679318285; x=1710854285; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bgqy9zqrxLIiRZP9SZFFZPETeP825T0Kf28C9gz5Onc=; b=rXiTXlcmIuUoyNNeXPEhI+gptB9VMkon4TdaJwzBOMTTwscKXdIMB3nC lsNehvK7r72QoKaaOXmCtKAFvy3LSzW9rVsykbLIypHIBMlpKXi30AeBd EG1WR6ZQzIx2CCVDN1nzk+StPrKLS82xDV6GbWrliiJx5yEye4Mkl8P48 NAFtSxnnBn5G11l4xzzfrp0Z08EREZQ++ypnMTeuDJ9+hly0Tl9yaB1ZC Me5BS7BqB4/tB0j4Tfz3JLGPlOPe9fDROO8jaM3qU032RSnMpUZlQatbG QvTU8pPOZZK8dBK2iD3QVPa0P6Y4TTJ3npTpfYtDdOsgS+/iD9I7mnDPS Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10654"; a="87991478" X-IronPort-AV: E=Sophos;i="5.98,274,1673881200"; d="scan'208";a="87991478" Received: from mail-tycjpn01lp2176.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.176]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Mar 2023 22:18:00 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VVLyje36rjd8O59f7EcL7/gjF7NBr3UpeTMCLl6rHK9du+lQpsD2iUFygUicvXkqbhgOKsbyJCk8wtisFSiKluk1flw1/VxxQj2U7YDWdSMrD2nx1ZksmJd/FZ5arJiZjP9dY0fWJjcfP8YoW7HkGfV7dyVZpQ4Lum7X5cNHFCUZhhueWVEMMrqmlHG/16eWIaxHji/8VofPxRa4xDhLhNImNgDNyFiqYEs85lgPucOZkGL6Xg2BONJE7MrHcwfPImPvUF1xk80KhTh3ksBzMdyNxHxg0DwK1Sj9kQt7t2OC37ZI/ppLEqZaAyk6EpHr8LhU/f3Nt6+9Go8HW8Zwkw== 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=bgqy9zqrxLIiRZP9SZFFZPETeP825T0Kf28C9gz5Onc=; b=QZwd4qzmQBPQXVFfvrpaXcLmLsObYqMbkZf86jQKvjoKf9jrO+1hNjHnsV88KLrzB+E5R5SQhF7s8vz2kXbwheIIhB0KZGEx8Lxax9z7ge9fpO6PVGsOm3/9Jfflv0zJv5+lWX6oRF/+8KGmvFBXDi+ppMqlNp+07m/OtkflzBoEa3XK/+WKpb/Vjh2Ey1z7wGW+LzExC4Ne5ioB/fgvWF+oYXFsXyjlhcZ9JCWjbrmiVn5BE4uZKqTWUQhdlXaFz1yKNn5B8j5dfqLDUCpA964Cwua++cJy4Xhr39Abn0B2ek0ekV1HOkoINmUcDmYH7KydEnaoYG9N/BRllgTGrg== 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 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by TYVPR01MB11328.jpnprd01.prod.outlook.com (2603:1096:400:365::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Mon, 20 Mar 2023 13:17:56 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::30c6:f973:2d10:5130]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::30c6:f973:2d10:5130%5]) with mapi id 15.20.6178.037; Mon, 20 Mar 2023 13:17:52 +0000 From: "Hayato Kuroda (Fujitsu)" To: "wangw.fnst@fujitsu.com" , Amit Kapila CC: Andres Freund , vignesh C , Peter Smith , "Takamichi Osumi (Fujitsu)" , "shiy.fnst@fujitsu.com" , "houzj.fnst@fujitsu.com" , Amit Langote , Peter Eisentraut , "pgsql-hackers@lists.postgresql.org" , Dilip Kumar , Greg Nancarrow Subject: RE: Data is copied twice when specifying both child and parent table in publication Thread-Topic: Data is copied twice when specifying both child and parent table in publication Thread-Index: AdfBtleBGdaIRg2YQ+6N9Opw3xhbWgAn9gewAF1sU4AABmbUgAAGWgSAACNs6KAAB7Z+AAHFZ/LAAAUQdQABMYfmAAAlujCAAAWTYQAAArQDAAAoJOKAATR2r0ADjLROkABq/UsAABlgwoAABrNsgAAAho8AAALgHgAAAV/3AAAGvltQAC0QJoAA13ZDAAAkRyaAAACnMYAAAEkEgAA8L4GAEc5OMOAFgVGQ0AJkJdygAAPknkAAZp33AACPZggAAL8n8wACKO08EABnK2ngADDXG7AAMr83QAAIZyyAAAfA21AA0DxJgAAo+W0QAAB5hzAIpZyeQAKEeJ6AAWtCc/ABXk0ZgAGR4AeQAMVbGwAEIQz7gAPsFLCAADEQ9IABJdaaAAAEoiWQADrBcwAAMeRNIAFVAX6AAmC4RWAAz6E9gAQZeRTAAHweXgAAhi1jABBmUMcAAA9pExAHJH8aAAAltlcAAAvyvAAAf1Qb8AAZ+qqQ Date: Mon, 20 Mar 2023 13:17:52 +0000 Message-ID: References: <20230207202834.c2ptvco7dv57t3hi@awork3.anarazel.de> 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?NTBfQWN0aW9uSWQ9ZjhjNTAxYmMtOGJjOS00NWIyLThkOTEtOWNjZGVhZWZl?= =?utf-8?B?Yzk4O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wMy0yMFQwMDo1MzowNlo7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYAPR01MB5866:EE_|TYVPR01MB11328:EE_ x-ms-office365-filtering-correlation-id: 659bf49d-3ccc-4e15-c5cf-08db294582b8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lHduYldwIeZDkEIW6kpxNdVNvDfVfM538zSh/SnbkTCFzEG1XkBszKqiZWl+H0BeG5A38+Gp8wj8kJh/0QgWdmnJ/D+We9kCsE+FujNKlpZb5x7g1i0t0kONc0VLwM0o6oE7dWE1sRCh/h4abpJy2qu63mE282Uzr5OL17zRn1s9TMXQ12JHdUfuIo70wzH2VlVHiLpnKSLsPKQvGAyF4CPpIRgHtHvbhPrFRI9q7S2REqF0wuEZPpjdmVlyUgNFLRzeAMb1cfzAg7ou0fqpGJchTyZ7ry8WNtBCWa4jlE3YU/71KXNJCOJIFNLI2Stn5QMiUC9B5fIkRD9BWxSPJDDEAI5klfe7dA1MtQI2yzh1M29wQ3v7GSfrtvfrqM5Ioh01pVJT+dI/hWpyZmDiiQ4Ovnpk/vksFTEpnD3oxhCxdOj8imn89RCStvWxAevYT/AZF9ZDWmWPPZhHZbteRcpuxV1N3exInZpmVr8y2e40Jein99FYxLoyL+7vd0xjh3n78RpVc/yDh4Vhm2CLay8jU2M6Xv579EBjzDha/agbwyd3hwyesFe53EbrjtcmLO6hF5bedTro8pyIXpUAb9EDx46Dn1JWmXEizD0jvBDNkK1asRJx05APxSuYlgM2fRHITTvvZpY/ClHiLncbEuDDhF+yauRdpLm/QXGS+7dNYJ+bP+FtpTJIdTA9wJBs7VhYkmc8rbisVQUZmukb60aywCdlHs0UFdWmVT+S+HQ= 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:(13230025)(4636009)(346002)(39860400002)(366004)(136003)(396003)(376002)(451199018)(1590799015)(26005)(9686003)(76116006)(66556008)(7696005)(478600001)(66476007)(110136005)(64756008)(186003)(6506007)(66946007)(83380400001)(316002)(4326008)(54906003)(41300700001)(52536014)(5660300002)(8936002)(38070700005)(82960400001)(122000001)(66446008)(2906002)(8676002)(38100700002)(71200400001)(55016003)(1580799012)(86362001)(33656002)(85182001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cFBOZHV3aXdKL3FoZkk2YVhvRlhYem5uSjJzVVJhdWw0ZnExemF1alNxN09Z?= =?utf-8?B?RmFEUVhtMmduTWRoTklhU2hBTkc5M0psR0Y1OHFjWmJCS0tBa1BPQWRYKzNG?= =?utf-8?B?UzJzOVdWeEZseHBrVlBzNjdqRVBtMlhpRnFnUHlhWlVsOUc0NFBFbnV6SXBh?= =?utf-8?B?YWRPbEJFOEdXajNocFQwNkozUFFKeXJ3ZzcyZlM1elJrc21SV0JWaWdid2NP?= =?utf-8?B?OE1JR29rZFNBVFYyU21yQlpuRHN6alFJbGRIV1huYWtuYUtDQURweU1BYW53?= =?utf-8?B?dS90aVpBdjdleXNvN1M1Tko4aDBwdUx3QXNlYTlrZTh0N2FSTmpVdmNiM1ZF?= =?utf-8?B?dXNIeVJyNkIzZkgwaThkRkxGZEpPSzVOY3pzaXNBMlcyVFhlZndpcGhkLzVv?= =?utf-8?B?VGJjOWVIc3h1by9BbHkvdHU5a1NFNnNxZHBGTElOVFU1blYyUmg5b0JKbjlx?= =?utf-8?B?OEJ5LzgwZDBpcnpJWTNuS2doalpRdUg0ei9TMW5maXJ2amFYZ05acDdhbXNE?= =?utf-8?B?MWRvWVRWQVB1c0hHZ0MzS3Q3Q01UNnQyU2RKcmZqcTgwdjFOQjlLU2x4OU94?= =?utf-8?B?cXQwUWhTTXZuYWF4K1hUUXIwaVd1c3hxcEoxVU9KVVdnSFd4UWU1VEwweU1h?= =?utf-8?B?eDFURllxYjB6R2RqTmtoNEdGSTlFNVk1dmxtandVQ09DVGczMEVpbG9KNGQ1?= =?utf-8?B?ajBKYjQvVVJMSjZLcEtXL0dDNGJlWURXQnNJZkpMYklHeGN3ZEpHczdSTDJU?= =?utf-8?B?U25pdW1LS09uQnlBNUhFeTRkOHlVcHVicmgraTRpZHFOQnhNWXVWUU5PWURh?= =?utf-8?B?TVhvdDFQVkw3d0FwNUxTSGRtRlJONERhSXZseE1FSnR3YXdKT2RrUjZoZndn?= =?utf-8?B?MHozMDdmdnYydXJuUFpnTHBkY3BVMko1N1dtVjdzbGxuN2d1OEdVbmw3cC9u?= =?utf-8?B?NnJ0M1NpaWxWZzc2aUx5YTBjUFoyMjNSeXc0SWh4OGdvRUJjeVF6SnNlZmRi?= =?utf-8?B?RWlMcnNTcElKR2l4RU9vbGYyZ3BCa1JUTHg3Q1JLcWxtdlFRcUQ4UDZmU1Zp?= =?utf-8?B?Y3FaZExUemdOUlMrRmtDRFJkU3gvNXlhc3hteXlnWThNQkUzaGhZR3U0a0tp?= =?utf-8?B?QldqYkF1RDNqWWQrUm41d1Z3YWFITThqdjhucXM4WXhyamkwRmN5T2JWTy9k?= =?utf-8?B?RmVNNGw5cW5NUU5HZUFmaHd2ZXMrajdBWTRGM3VyS0llZ2Q1WHRCajNRTFJq?= =?utf-8?B?cFBZa1pxR1hFZHB4UGVqK3RYUHBGR0VVSlc3KzB5U3p1ZUVObzJpR1p3Mmcr?= =?utf-8?B?VjVwcXkyNDlEVkM1cFFwSkJrSkVNcm1RakY4ZitSY211K2FaeUViS3d3alZD?= =?utf-8?B?MlNPY252d0ExMHVwWXdObnZZd3V2SFVrcmQ4Q2wvMitueVhIMk1hRkFnZFhy?= =?utf-8?B?ZmRCME5NYlJiVzF4Z0RCUWhtazA5K3dTblo2eUZvNzVyS0NyNnZaQ3hMTUoy?= =?utf-8?B?aGltRE82TmRqbGgyRm9CRVRwWnp6WTc3a21NMXlXTy9aVDN0UDlNMFo0M0tk?= =?utf-8?B?K3Yrc3hPWUF4YW1DZ2ZSakNybXNxMmV6dnBoalhxNGt2R3VIVitKckRkVzEw?= =?utf-8?B?MWJuS2dvMG1kT1VocUNjVEtqOSsyVGNGdi9yNnNKL1ZyaWU0ajg5WURwVVVo?= =?utf-8?B?UU9OMmNDNEd2cDJxR3YzZVFVVUlqNWF0eXJQNVFqVlNVM3pBOWttZzRNYVU4?= =?utf-8?B?dFlYTjRJdXNQZm5ETXliZTZpMllndDA0TzZENWwyNTBvY25YSTcwMXVsanhG?= =?utf-8?B?R1haRTBRWGl3Yk1FaWptd3kzT2RyUklWdXZDWnVEWUlVZWhVaitvZ1dLeUZ1?= =?utf-8?B?NitpbloveVh2SUZlK1N0THdiOXR1WWVnVWd2UVFJdEt6S3J5S05JT2JmUkFz?= =?utf-8?B?R29va2V3ZW9BVFRaTVAwZTh2SW85dFErc1RvTWJldXZpUXhJQW81M1drQ3Jx?= =?utf-8?B?WjRJdHRaMVZnaVdybUlPaVI5ZVdQQnFxajlyZHBLbGl6bGQzQUVtZHdNREdo?= =?utf-8?B?VjFwNUVPVXl4OWZsUjdVbmZvdTZnSlc3eEJNRnBlQUl2d3F0RC9IWmY3ZGo3?= =?utf-8?B?b0lmMnF4SGtEWUhkaFhJVTBycmZIR3lvNDFTcDRhTkhiMmtmSzZYUC9kb0I0?= =?utf-8?B?RXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /7woWrZcd+zlKRyC3MCqPC5jpcNiZxvqSFp5jpK+v/12I0oU8Rt/SkeaZ9YDVEHfhYRTkhBVjWOAQcgz3zTXwOFBRdzznKC3Y6gLLHvmXAY0bN+f67EH48tlj+PuLLzL4FCvFbOfS8hB7+ASE147jyolj/PjBy1ZhaugQAyoCoGE0cSoazWjWqFIhUSYCdIrWYKa0tBZF5dFIbZpd8RDZ/RZK8PjT+0mWzCBJyA58T52v5/PA2HwYKndmDs/EEGvq6XK/7LE+/Ni766ctMfRfAlUAETA/9AIfa56H0btJpuwSkyNII1+lfdO34rdiP7VEiMDEGsqsOXzoHUyhE/dhAR7LQxuBZ53H8swTGV0C65CtF4cbcBJr2FJLPGMQkq0TR+8wQP40EKX6sMCt3OEGP6vnmbG/bg035zcXTlr73TzqMTDS5FUsK3lj/oFqp2vjDg4jbMjzpRg0Z/62M7YU7MG970Lsnv+jKskuQPVocfnyOkZ3hO4PuGiP6V9/6xhUzL+mgJG20q+kIOjYfqoKVSwnXKPFdCw/JJ7J4aBY0ix73++F46xmv8xmggQd7Ghz7L0sZi9oLr0pNW24b+VVRuBE56uhPbOyOiOr/Zg6tfEvlTUvtEdJxRbv2vYQ3M1GCp4SGXGJzEdfXisX+bUMeytMXGwbchurtuWC9cHF6Lv5lA8x/AxYVZYPAtCzeIqgPm6CeDU4N5xDBtChIT4vq4SOteAqe1AAnXEBflUMVtZxMvRlzfQWnKZ55RByDwYDVB91ufSN4Ygo898sqrrqc3rcMGwF3J+6CwIYyQA5mjghlx1PnFWq8Uns5Bqmawmdyphutp/ZbSr+M/EgxNJXiHH02ssj7Ctdv67XfNgcZViAyB3s9sBPLotAM1NgwhY3LJBKpcOh/k4UgSBqrouyw== 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: 659bf49d-3ccc-4e15-c5cf-08db294582b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2023 13:17:52.5530 (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: eKnBSQUz1Cdmm+zgGjZZvWF26tY+vcJCCA8478pwXoJccXZgMQodWuu2ol4t5THuDSQVWuDQ8W19Z6HR1f9dXY83KuzgXubcJ2RgUxFzUGo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYVPR01MB11328 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBXYW5nLA0KDQpJIGhhdmUgdGVzdGVkIGFib3V0IG11bHRpbGV2ZWwgcGFydGl0aW9ucywg YW5kIGl0IHdvcmtlZCB3ZWxsLg0KRm9sbG93aW5ncyBhcmUgbXkgY29tbWVudHMgZm9yIHYxOC0w MDAxLg0KDQowMS4gcGdfZ2V0X3B1YmxpY2F0aW9uX3RhYmxlcw0KDQpgYGANCisgICAgICAgICAg ICAgICBMaXN0Q2VsbCAgICpsYzsNCmBgYA0KDQpUaGlzIGRlZmluaXRpb24gY2FuIGJlIGluc2lk ZSBvZiB0aGUgImZvciAoaSA9IDA7IGkgPCBuZWxlbXM7IGkrKykiLg0KDQowMi4gcGdfZ2V0X3B1 YmxpY2F0aW9uX3RhYmxlcw0KDQpgYGANCi0gICAgICAgICAgICAgICAgICAgICAgICAqIElmIHRo ZSBwdWJsaWNhdGlvbiBwdWJsaXNoZXMgcGFydGl0aW9uIGNoYW5nZXMgdmlhIHRoZWlyDQotICAg ICAgICAgICAgICAgICAgICAgICAgKiByZXNwZWN0aXZlIHJvb3QgcGFydGl0aW9uZWQgdGFibGVz LCB3ZSBtdXN0IGV4Y2x1ZGUgcGFydGl0aW9ucw0KLSAgICAgICAgICAgICAgICAgICAgICAgICog aW4gZmF2b3Igb2YgaW5jbHVkaW5nIHRoZSByb290IHBhcnRpdGlvbmVkIHRhYmxlcy4gT3RoZXJ3 aXNlLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICogdGhlIGZ1bmN0aW9uIGNvdWxkIHJldHVy biBib3RoIHRoZSBjaGlsZCBhbmQgcGFyZW50IHRhYmxlcw0KLSAgICAgICAgICAgICAgICAgICAg ICAgICogd2hpY2ggY291bGQgY2F1c2UgZGF0YSBvZiB0aGUgY2hpbGQgdGFibGUgdG8gYmUNCi0g ICAgICAgICAgICAgICAgICAgICAgICAqIGRvdWJsZS1wdWJsaXNoZWQgb24gdGhlIHN1YnNjcmli ZXIgc2lkZS4NCisgICAgICAgICAgICAgICAgICAgICAgICAqIFB1YmxpY2F0aW9ucyBzdXBwb3J0 IHBhcnRpdGlvbmVkIHRhYmxlcy4gSWYNCisgICAgICAgICAgICAgICAgICAgICAgICAqIHB1Ymxp c2hfdmlhX3BhcnRpdGlvbl9yb290IGlzIGZhbHNlLCBhbGwgY2hhbmdlcyBhcmUgcmVwbGljYXRl ZA0KKyAgICAgICAgICAgICAgICAgICAgICAgICogdXNpbmcgbGVhZiBwYXJ0aXRpb24gaWRlbnRp dHkgYW5kIHNjaGVtYSwgc28gd2Ugb25seSBuZWVkIHRob3NlLg0KKyAgICAgICAgICAgICAgICAg ICAgICAgICogT3RoZXJ3aXNlLCBnZXQgdGhlIHBhcnRpdGlvbmVkIHRhYmxlIGl0c2VsZi4NCmBg YA0KDQpUaGUgY29tbWVudHMgY2FuIGJlICBpbnNpZGUgb2YgdGhlICJlbHNlIi4NCg0KMDMuIHBn X2dldF9wdWJsaWNhdGlvbl90YWJsZXMNCg0KYGBgDQorICAgICAgICAgICAgICAgcGZyZWUoZWxl bXMpOw0KYGBgDQoNCk9ubHkgZWxlbXMgaXMgcGZyZWUoKSdkIGhlcmUsIGJ1dCBob3cgYWJvdXQg b3RoZXIgdmFyaWFibGUgbGlrZSBwdWJfZWxlbSBhbmQgcHViX2VsZW1fdGFibGVzPw0KDQpCZXN0 IFJlZ2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNVIExJTUlURUQNCg0K