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 1pWXYe-0005xI-Ub for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Feb 2023 07:04:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pWXYd-0002Gy-3o for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Feb 2023 07:04:23 +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 1pWXYc-0002C8-Fa for pgsql-hackers@lists.postgresql.org; Mon, 27 Feb 2023 07:04:22 +0000 Received: from esa8.fujitsucc.c3s2.iphmx.com ([68.232.159.88]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pWXYX-0001VA-Rn for pgsql-hackers@postgresql.org; Mon, 27 Feb 2023 07:04:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1677481457; x=1709017457; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8b2wLPwqTDZPHZd0dcBknjg1g7+spXqmzBwbQQ1+gQ8=; b=qTU15rspPJDTgzZ6zHQ37asRVBZDlVv5GEnBb9zWvb8j6R8KVxntXkUi B6FfcQ2bgKqlPZDoT48JMtWhVb1jiUPXgkJC8iH7UoknXHzBtHfJRMUm2 5LNZrM+IIOyG9nVSiuuHFk2+qfW2mYy4xELoXOXrZeYsg/+f7g/uWMePz CV1MYLUJBb2TNc0OxojQkvKrIr9T1vw6AH7TgUf1Fkgsjb8RUOPlvj112 BmJz8OQIOTFImrLVbgCZTQ2XRj43g09VpA+ftAwOXqhEBchmc9HthoPRM za/jLLPSB9qaQY+HLiPvGvsTKvo5mjTYVHYUgDW522XsMcrkBdXvociOH A==; X-IronPort-AV: E=McAfee;i="6500,9779,10633"; a="77935472" X-IronPort-AV: E=Sophos;i="5.97,331,1669042800"; d="scan'208";a="77935472" Received: from mail-tycjpn01lp2175.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.175]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Feb 2023 16:04:07 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gVC1pctvghAI5Wjtt1zuneUjp7Ht+KOYPTUecqcKWw8LdqiGrudKuENljax91lGeQcO3kDf6bPju21MwXkE9xTG4zIMdKgvJ3taGjYlijhlIvvsN3IbpGi+22OnwEd0hZAVNXWZ41CFCUuX9neFjI5PiU20CEChM8HsC8Q6MeKyApI2n/VyLMUwtHc5AIO3cKwdl1dUEOlTRwFUCSgp8Ka3jgaH4RDnF/TPjWfZJmo6BjvZztDVjnogBzSaUdqb0zEYCNetE0s280fcgHBirgXmRJHLyQz5yXkEIsG3pGkVhr/SJPhkaOaBll/cYTMukV+YrvRbmpujtLnHBFA2tLQ== 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=8b2wLPwqTDZPHZd0dcBknjg1g7+spXqmzBwbQQ1+gQ8=; b=HU6tOjxfK0n+oozy5/WkM7xuX6FgPZrwYsBiyGY1OTaaNQuoxHmPwK7hXY72soae1W0uZxkWO10tEhyPgDFtU/tAIlsMkKEDt31X7M5cHBR239tod2zHJ60PvQbWRhNGfnIRYPTTz1DYcqBTPZwnOKoGTQVSeOZ3yUdnZOIq3he23hP4ym2uHkkCc4gEgtIIOT4lk7h74sUEHu5uffKNIm3idZ2l/wX5oOS7Es1kSRZvbQNT0USdIhyM65+zNPwXLaBceawNs3z0x84ucjbMF7ZISBSmHQQcNwXB3FtWrDt539Bp+K9Wj0n7RIG+29bg4ymt1e7vRmFJWzWTHrDh4w== 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 TYCPR01MB5870.jpnprd01.prod.outlook.com (2603:1096:400:42::9) by TYCPR01MB11752.jpnprd01.prod.outlook.com (2603:1096:400:38c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.27; Mon, 27 Feb 2023 07:04:07 +0000 Received: from TYCPR01MB5870.jpnprd01.prod.outlook.com ([fe80::4f46:a0fa:dc69:71a4]) by TYCPR01MB5870.jpnprd01.prod.outlook.com ([fe80::4f46:a0fa:dc69:71a4%3]) with mapi id 15.20.6134.029; Mon, 27 Feb 2023 07:04:07 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Amit Kapila' CC: "shiy.fnst@fujitsu.com" , Peter Smith , Kyotaro Horiguchi , "andres@anarazel.de" , "vignesh21@gmail.com" , "shveta.malik@gmail.com" , "Takamichi Osumi (Fujitsu)" , "dilipbalaut@gmail.com" , "euler@eulerto.com" , "m.melihmutlu@gmail.com" , "marcos@f10.com.br" , "pgsql-hackers@postgresql.org" Subject: RE: Time delayed LR (WAS Re: logical replication restrictions) Thread-Topic: Time delayed LR (WAS Re: logical replication restrictions) Thread-Index: AQHY9/ShM3rNQynKLEGxlQrbVTboVq49/p8AgAAVdUCAACUzgIAAGmvggAE9Q4CAGrgLgIAGn4SAgAEa+oCACASH0IAAVcQAgADhA4CAAJ9SgIAA6ooAgACXxjCAAP2tgIAAI3wAgAskQoCAAjW1AIAEQJCAgAGSZvCACuPkAIALeKSAgAFLMoCAABpJoIABBH4AgADTKICAAop2gIAFAzCAgAFQ+4CAATnAAIAAUBwAgAGX1YCAAMPQgIACwZ8AgAJ+BoCAAEaEAIAABG8AgAAbhICAADnEAIABL/AAgACFQoCAArwLAIAAL7KAgAEk6YCAA4KvgIADHd+AgAF8JwCAARoTgIAARd0AgAAU1ICAAYm4gIAC8eOAgABD5gCAAE+zAIAAFgaAgAC+voCAACXpYIAAd4OAgAA/EQCAASf4gIAAEl7ggAFctICAADNhAIABFvoAgAA+igCAAAaZgIAAapmAgAD2zwCAADwXgIAD3b4AgADjtQCAAeYsUIABLWaAgAAJVGCAADKsAIABYGcQgAGPzwCAAtURQIABX3wAgACcRoCAAd8uAIAAEqqAgAFNWoCAADWFQIAF5ZqAgAAHkVA= Date: Mon, 27 Feb 2023 07:04:07 +0000 Message-ID: References: <20230216.142101.1198410163394123325.horikyota.ntt@gmail.com> <20230216.175546.98020490115903046.horikyota.ntt@gmail.com> 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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjMtMDItMjdUMDY6Mzc6?= =?utf-8?B?MTJaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1jNjM5Mzg2ZC1mZWM0LTQzNjUt?= =?utf-8?B?YWRmYi1hYmFkYjU2YWEwZGM7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?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-traffictypediagnostic: TYCPR01MB5870:EE_|TYCPR01MB11752:EE_ x-ms-office365-filtering-correlation-id: d4c784fa-3e7f-444a-f40b-08db1890d188 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HpjvIDSa5SBRQfEsozN+wDNfNb9iWn/RBSDw+TTTXOzXHK7VJQRUu1fr3k+oKi1MdAWTNt1vlXMGA+qinWMoBfTesV9MRR/II8G06w80UhTqGYxwEJX+3aNWnCnCf/30ZxYpKdKEILf0PsOAm1S+d03xJe+4OFCzl+M5ukXnHTIa8n18VNSLuQvfETvpZ1Ck4TJKIrsApXiJYbSQZlQYhHAfjv3DmI0vSIv9wGZuv95/dVIu4QlZyl7L4YEoyJlw79WiVJeWIT/dFPhaRCN2U5NI1tJV7R+x1YHrXAUyx2p9IJ8u3ceXlGtPWOnB/v14u+OKiGjdEMRuj8b5cVWzL2oxrNjUvYuovyxMUPISm5044mctQdV2aJOZJOJSyqgyTk3EN+E2ScJOqdM7F/d4t89Q/RNtgcomkZF/4CBWO6rvc2aA19W0nnE/+KzfxNDs13vehJS97dwY2F755DpVtC02CTPk5+DsQboeUTbbPYJhHrvsz6MC/UEXDhChHt+Yfpm1TraNWPnJuA6KropK1xB9q5fcmfEUES6eeWrWHx9ogcLYF/qIxhAw/r6Dnmi4MToKusbKrE73DmkC5pgLtuaCGl0StosTKNH1v7u2WfplimEhKUlatCZoxCYj9XyMlyBCJ3od4tM6V0Wa1nzeu29r4muYUNzAFfJ3PUV73zbWY8TR9afTteM4XKKRsFp7UMB5gz2XonBeK6vsX7C1BQIYShKsh5tkdAsrDZz55l4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB5870.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(376002)(346002)(366004)(39860400002)(136003)(451199018)(1590799015)(85182001)(86362001)(6506007)(966005)(76116006)(66476007)(64756008)(26005)(9686003)(186003)(52536014)(54906003)(316002)(41300700001)(66446008)(4326008)(6916009)(66556008)(66946007)(71200400001)(7696005)(2906002)(8936002)(5660300002)(478600001)(7416002)(82960400001)(38100700002)(122000001)(33656002)(55016003)(38070700005)(8676002)(83380400001)(1580799012);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekVyenkwSXlyMFNlTnhBSC9abG1pNU1laDJ1SnBQaXVnWVV5dlhmSE9QTGQy?= =?utf-8?B?SmdtRmdrMUVrUnhKbGdteHJlbmJ3QjNDTElFZEdYeFNGNngvb1lNeUExYVl0?= =?utf-8?B?S0ZMeFJVeVRkZUJGNDcxSFZVd1VMa0cvK04ybGdUMGZINTFMaGZTOVEwQ3l6?= =?utf-8?B?N2d5Z0dZNXlHOVRzWksxRG16ZzBKNjlTZUh5dGxJRCtxa2J5MkFlcytEVS9H?= =?utf-8?B?R1BFdit2U0dzUk11ek9sanFsWDZBYkYzdHlrRHg0TzFtTThpZmVxc002NHJT?= =?utf-8?B?Um90Z084WDNiMVd5VWhveUQyU2M2TStXakRJelFFVkJyNC9VM3I0dnlIdFVt?= =?utf-8?B?SkdVeTJJWFN0SUpDQXVVcVVJQzZpempHMlJtS1lJZk9wMDdKUUM3citSYXRG?= =?utf-8?B?Y0ZrVVZyTkRPajBHcnY4U2x1M09yamFDb2paWENwL0NkanhZazk1VUI3cFp4?= =?utf-8?B?SGRqQnUyZVAxU3F6cHB4L25VMFlsWWp3blFHMFJpRGhsQjh4MFZFYzBGcktU?= =?utf-8?B?b2p6YklyeGJuaS8xMVBjVkg5akZRcnN5amxhejZFYXJJSG9OR0Y5U1BUUHJ6?= =?utf-8?B?TE92b1MwemRXRkk5TS80d09PTkdMRFRrYVBSNkplVmp6L2FSUG4vVDZZQ2x5?= =?utf-8?B?eVFBd1hWelJlMnRDV0NWQ054YmxScFJrc01VdmNkMzJQdE4rUzhvZzN3d240?= =?utf-8?B?K2puZC95M0lNMlRtNjBqTm8vcW1scEFBS2FMVkhzZkhlbnJOelROeE9VckdH?= =?utf-8?B?NURWRzd2TXBIZEcwV1g4RTN2WWxLZ1pHTlF6MG9Ha1daNDlkSk5aZWFmSFQv?= =?utf-8?B?SDQranlGd3NCcGEvSSttRkFiTHVPVGZHOEIxY0trS1NhaWQ3L0FXWCtVNFhy?= =?utf-8?B?bFlwNXJEK2NtK3pDeDZzWnlyOWNyQXQ3VGFiVk1TYlkzM2tVS08vNFFDd2Fv?= =?utf-8?B?amVoMnNWM3RTWGcwN01xaEFsRDBEamozbEYvbG95RU5FSjlSWWN6T29DcE1M?= =?utf-8?B?RkloWXFmZXcyRVBpYko1YlM3UWJqdit5eVl4MnlpSzdOSnJJRlQ5d3RNRE5S?= =?utf-8?B?empmcXcwclJ3SmJzSUVTaDhjWG5ZWDRNVDNhRVphS0NjMUU1aFBvOCtGQzlK?= =?utf-8?B?cW9aenNqZDVWUTh0dlB1dUVGMVYxbzZKR0laa0dIalM1UUhSc2FMbXI2RWpZ?= =?utf-8?B?ZytOVzU5WVBaK3F4b09RNzQ5TmVBbkcrUlFPUGJPcnl4TDhIcGdxVlNwbmFy?= =?utf-8?B?NFRpQlRrSFRJaTFnOTR2SzhyekRILzZkTlQ5Y1dHdmJEK2xjN040VEJYR1hy?= =?utf-8?B?RSs5dGNldW52NEdXZ2wyWFNpOFZ4eUZrSjRZZExMT1plOTY0V2YvUW94S3Bv?= =?utf-8?B?Z0RvSUhWeEk4UEFNWUVkWjkxbk1SVEM1NWp4MDc0OGJ2MXZqWjQwMklNR3Fz?= =?utf-8?B?V1RkTkhxbGR3MUdYQ1VDY1QvUWZQM0IxRG1mbG11UGMvVzJMQnJJS0k5ZE5i?= =?utf-8?B?eVJNeFFhRTA1SzJidU1xWVQ4M3JRSWZ4MzZPK2trR1R1QjNmNHRUTzJYcjFk?= =?utf-8?B?ekpnam15NWMvaGpMNy92bDRpOFN1YUtNaTZtNjdwVjZvTmZWYWVXTUtSbnBL?= =?utf-8?B?K1h4NkpNN0VFMjNRRDJIU2VOYjZWNE9OVzA2MEVJS3B4WWlKUlhmOFlwbE9x?= =?utf-8?B?ZDAvYzJENGhDN1RlVGdCY1k4REE1bEFnTENFRFNQWlc4Z2I1V284cEtyN0tr?= =?utf-8?B?OUFBV25wOTJqdGRGRUlqYjlwbDhZTEtTSkMvSEF6REZzdERuNFVhK1crbVFn?= =?utf-8?B?K0ZHR1c5MWRXamgwR25mRnZselBwb1dQeUh2Mjg4em51b21hd3dVUGZwcG1W?= =?utf-8?B?ZEVvWE1SczJWeWhFZlo2VDZ2dGhSOEhOYkpuRlNNMWlsd2lmemk3THNVUnJ1?= =?utf-8?B?K2ZNWjVjM0tFSEV6V1NkNG5GY0hPUHhtNCtMSkJYV3U0Q1ZEWGV3YXFSeU9n?= =?utf-8?B?VENMdHJmVFJOcjdWZHgzc0NrTVlDVTdtcFoyVXd1bWxZc1llaHBHNk5zMjNL?= =?utf-8?B?akJZY01weTRWaEFvSnA1UG82MFN1NkN6QXJsb0NNYTBCUUM4Z3JsOGhtU3dR?= =?utf-8?B?Sk9jdE4zL09nUFNEQ3lUcUtjMkFBbmMzRWIwRFhEV2RUcDR5NFhxN2k5N0tB?= =?utf-8?B?b3c9PQ==?= 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: WcooeXsw4O0KbwJZqVGyEq42dyu81ULY8SQt9TWxmJVPSMz4TX7uSl+tCFCOaiZY+ytwEem/5sqWaUQa7gPaarb8UwL5/OnziPKxfjxsTAkfSZzLJRTDgueDcONCSzKQytwlt74Lzl1svWx/cqvD5cCpNkUPBRKgdYVzeqJagPj6CB0HVwOuvBVWIG/wFaYJYrTiRm+0n8e4Jyke7Y1CvZzCbH8yl2JeBwBQ1/v+Bk9zrQ9CNVsSrE/gTtm10ypbJ11AKyY0XFGdxFGGqToBwa282Y9fHqWnv8W7fKSjgU/DcKJP8Dg4WdIdzEQrsLvo2ogbI8BQOkhgdObUNyHS2Xz+b701m/zeCjdG86qZEbfQte61ZKzDhhSxTsJyZkCNym2Q+s/tin2wZLEy89TGL4/xogHbCJ/O74M+TEI/enPCOwNiLxbPEV4shJW//VPidvDjDOAf+0F+44E6uDr5oVfBGnLyKCLIApC2a6Ni34sTB4Rtb1/qzKM79Zfd4E5E/ZmRHaZJxq44gxxGVPb6ngqclCk7GI89fYHC60wf01DZenByY/ZpJrY+ga8b8bVL6jHzP38BxJuIyWaYqk7KkBqVX6/W8chyxHAlt9kypOarqCr6KxOsSxeZnKia/o6qkHqdfIrdCgU8QriAcq874BJz9UPN/1YtwWY3N9K0IggCPwj1CbxUL5DAOrdBZ/ZiW585M8ZAkDBfXzW2YaX2QCaCFhBuPQLmxmpik8WjM24SZ9cMY11SFk+0ez2Bczr3PAtW0uydHTvTyD2RiTivERWWmcP8IKE/N9yygoOmZUl9OgFZYSL2urA4pOhKpbdte10te5xhX0TmcaSkT1DjYILRbGuMyJNZ3TtpPHk8JCP6qNLsohCTaztQNYOR/slcwZzE8WE98QdD7NXflvg8zg== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB5870.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4c784fa-3e7f-444a-f40b-08db1890d188 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2023 07:04:07.2203 (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: odJt7Gnr0L/51YCxDorcI+D/7XltBi+fpMxTebEaR4eBxl0JuoGzepk7+o+e9scaO+ZIzofqqxsQZmqZROee7HllTrRG/RPBx5wr6uGBwXI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB11752 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBBbWl0LA0KDQo+IEkgd2FzIHRyeWluZyB0byB0aGluayBpZiB0aGVyZSBpcyBhbnkgYmV0 dGVyIHdheSB0byBpbXBsZW1lbnQgdGhlDQo+IG5ld2x5IGFkZGVkIGNhbGxiYWNrIChXYWxTbmRE ZWxheSgpKSBidXQgY291bGRuJ3QgZmluZCBhbnkuIEZvcg0KPiBleGFtcGxlLCBvbmUgaWRlYSBJ IHRyaWVkIHRvIGV2YWx1YXRlIGlzIHdoZXRoZXIgd2UgY2FuIG1lcmdlIGl0IHdpdGgNCj4gdGhl IGV4aXN0aW5nIGNhbGxiYWNrIFdhbFNuZFVwZGF0ZVByb2dyZXNzKCkgb3IgbWF5YmUgZXh0cmFj dCB0aGUgcGFydA0KPiBvdGhlciB0aGFuIHByb2dyZXNzIHRyYWNraW5nIGZyb20gdGhhdCBmdW5j dGlvbiBpbnRvIGEgbmV3IGNhbGxiYWNrDQo+IGFuZCB0aGVuIHRyeSB0byByZXVzZSBpdCBoZXJl IGFzIHdlbGwuIFRob3VnaCB0aGVyZSBpcyBzb21lIGNvbW1vbg0KPiBmdW5jdGlvbmFsaXR5IGxp a2UgY2hlY2tpbmcgZm9yIHRpbWVvdXQgYW5kIHByb2Nlc3NpbmcgcmVwbGllcyBzdGlsbA0KPiB0 aGV5IGFyZSBkaWZmZXJlbnQgZW5vdWdoIHRoYXQgdGhleSBzZWVtIHRvIG5lZWQgc2VwYXJhdGUg Y2FsbGJhY2tzLg0KPiBUaGUgcHJpbWUgcHVycG9zZSBvZiBhIGNhbGxiYWNrIGZvciB0aGUgcGF0 Y2ggYmVpbmcgZGlzY3Vzc2VkIGhlcmUgaXMNCj4gdG8gZGVsYXkgdGhlIHhhY3QgYmVmb3JlIHNl bmRpbmcgdGhlIGNvbW1pdC9wcmVwYXJlIHdoZXJlYXMgdGhlDQo+IGV4aXN0aW5nIGNhbGxiYWNr IChXYWxTbmRVcGRhdGVQcm9ncmVzcygpKSBvciB3aGF0IHdlIGFyZSBkaXNjdXNzaW5nDQo+IGF0 IFsxXSBhbGxvd3Mgc2VuZGluZyB0aGUga2VlcGFsaXZlIG1lc3NhZ2UgaW4gc29tZSBzcGVjaWFs IGNhc2VzDQo+IHdoZXJlIHRoZXJlIGlzIG5vIGNvbW11bmljYXRpb24gYmV0d2VlbiB3YWxzZW5k ZXIgYW5kIHdhbHJlY2VpdmVyLg0KPiBOb3csIHRoZSBXYWxTbmREZWxheSgpIGFsc28gdHJpZXMg dG8gY2hlY2sgZm9yIHRpbWVvdXQgYW5kIHNlbmQNCj4ga2VlcGFsaXZlIGlmIG5lY2Vzc2FyeSBi dXQgdGhlcmUgaXMgYWxzbyBkZXBlbmRlbmN5IG9uIHRoZSBkZWxheQ0KPiBwYXJhbWV0ZXIsIHNv IGRvbid0IHRoaW5rIGl0IGlzIGEgZ29vZCBpZGVhIG9mIHRyeWluZyB0byBjb21iaW5lIHRob3Nl DQo+IGZ1bmN0aW9uYWxpdGllcyBpbnRvIG9uZSBBUEkuDQo+IA0KPiBUaG91Z2h0cz8NCj4gDQo+ IFsxXSAtDQo+IGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvMjAyMzAyMTAy MTA0MjMucjI2bmRuZm11aWZpZTRmNiU0MA0KPiBhd29yazMuYW5hcmF6ZWwuZGUNCg0KVGhhbmsg eW91IGZvciBjb25maXJtaW5nLiBNeSB1bmRlcnN0YW5kaW5nIHdhcyB0aGF0IHdlIHNob3VsZCBr ZWVwIHRoZSBjdXJyZW50IGRlc2lnbi4NCkkgYWdyZWUgd2l0aCB5b3VyIHBvc3RpbmcuDQoNCklu IHRoZSBjdXJyZW50IGNhbGxiYWNrIGFuZCBtb2RpZmllZCB2ZXJzaW9uIGluIFsxXSwgc2VuZGlu ZyBrZWVwYWxpdmVzIGlzIGRvbmUNCnZpYSBQcm9jZXNzUGVuZGluZ1dyaXRlcygpLiBJdCBpcyBj YWxsZWQgYnkgbWFueSBmdW5jdGlvbnMgYW5kIHNob3VsZCBub3QgYmUgY2hhbmdlZCwNCmxpa2Ug YWRkaW5nIGVuZF90aW1lIG9ubHkgZm9yIHVzLiBNb3Jlb3ZlciwgdGhlIG5hbWUgaXMgbm90IHN1 aXRhYmxlIGJlY2F1c2UNCnRpbWUtZGVsYXllZCBsb2dpY2FsIHJlcGxpY2F0aW9uIGRvZXMgbm90 IHdhaXQgdW50aWwgdGhlIHNlbmQgYnVmZmVyIGJlY29tZXMgZW1wdHkuDQoNCklmIHdlIHJlY29u c3RydWN0IFdhbFNuZFVwZGF0ZVByb2dyZXNzKCkgYW5kIGNoYW5nZSBtZWNoYW5pc21zIGFyb3Vu ZCB0aGF0LA0KY29kZXMgd2lsbCBiZWNvbWUgZGlydHkuIEFzIEFtaXQgc2FpZCwgaW4gb25lIHBh dGgsIHRoZSBsYWcgd2lsbCBiZSB0cmFja2VkIGFuZA0KdGhlIHdhbHNlbmRlciB3aWxsIHdhaXQg dW50aWwgdGhlIGJ1ZmZlciBpcyBlbXB0eS4NCkluIGFub3RoZXIgcGF0aCwgdGhlIGxhZyBjYWxj dWxhdGlvbiB3aWxsIGJlIGlnbm9yZWQsIGFuZCB0aGUgd2Fsc2VuZGVyIHdpbGwgd2FpdA0KdW50 aWwgdGhlIHByb2Nlc3Mgc3BlbmRzIHRpbWUgdGlsbCBhIGdpdmVuIHBlcmlvZC4gU3VjaCBhIGZ1 bmN0aW9uIGlzIHBhaW5mdWwgdG8gcmVhZCBsYXRlci4NCg0KSSB0aGluayBjYWxsYmFja3MgdGhh dCBoYXZlIGRpZmZlcmVudCBwdXJwb3NlcyBzaG91bGQgbm90IGJlIG1peGVkLg0KDQpCZXN0IFJl Z2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNVIExJTUlURUQNCg0K