Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rA7Pi-004rxW-R1 for pgsql-bugs@arkaria.postgresql.org; Mon, 04 Dec 2023 11:47:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rA7Ph-00GSC5-Ic for pgsql-bugs@arkaria.postgresql.org; Mon, 04 Dec 2023 11:47:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rA2RB-00F4gW-I0 for pgsql-bugs@lists.postgresql.org; Mon, 04 Dec 2023 06:28:13 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rA2R7-00A0C2-BE for pgsql-bugs@lists.postgresql.org; Mon, 04 Dec 2023 06:28:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:Cc:From:To:Subject: MIME-Version:Content-Type:Sender:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=RLHJks0GigRrhX9+GwPhslM5s/4jLmMZ8J4R7c0CfZA=; b=qhogaNdMlhftY8GJsQeW87zB0L /a4bs0TeKbPN+Mh9AfQf7FMFqdAflhOGSn7SQe0r20S1EZn6LhlPmML/e19wJ3itvGGEsBmsu36JL HNjzGajrl61a1s8ooxGn9mFpuyML3M9snoX0L5O2KO3Jxy26g1hS15TqHBMeqltbcN0gr+ltNvS+F UqEaW3DlK7ysqd+w1gd+f/XsvpYVbCCzfBd+EyfiT/Ng+ViFjxDj3NyT+2mekfv82Zosx8ZDqTy9H aGu63wcVER0viYWiLdrsjn9Uh6lyJaa6M3R8gqjWms8/FcEu3HVVXeqSpaqYmJPCIGE72m3fMjpGZ GnYAWo5g==; Received: from wrigleys.postgresql.org ([2a02:c0:301:0:ffff::34]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rA2R4-00D3u1-F9 for pgsql-bugs@lists.postgresql.org; Mon, 04 Dec 2023 06:28:07 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rA2Qz-00GFOD-EB for pgsql-bugs@lists.postgresql.org; Mon, 04 Dec 2023 06:28:02 +0000 Content-Type: multipart/mixed; boundary="===============3231639500942951823==" MIME-Version: 1.0 Subject: BUG #18223: There is a confusing result where an update statement can reference itself and execute successfully. To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: dafoer_x@163.com Reply-To: dafoer_x@163.com, pgsql-bugs@lists.postgresql.org Date: Mon, 04 Dec 2023 06:27:55 +0000 Message-ID: <18223-fd9fd0080e33f035@postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============3231639500942951823== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOgoKQnVnIHJl ZmVyZW5jZTogICAgICAxODIyMwpMb2dnZWQgYnk6ICAgICAgICAgIFRoZXJlIGlzIGEgY29uZnVz aW5nIHJlc3VsdCB3aGVyZSBhbiB1cGRhdGUgc3RhdGVtZW50IGNhbiByZWZlcmVuY2UgaXRzZWxm CmFuZCBleGVjdXRlIHN1Y2Nlc3NmdWxseS4KRW1haWwgYWRkcmVzczogICAgICBkYWZvZXJfeEAx NjMuY29tClBvc3RncmVTUUwgdmVyc2lvbjogMTQuMTAKT3BlcmF0aW5nIHN5c3RlbTogICBjZW50 b3NfeDg2CkRlc2NyaXB0aW9uOiAgICAgICAgCgpUaGUgcHJvYmxlbSBTUUwgaXMgYXMgZm9sbG93 cywgYW5kIHRoZSByZXByb2R1Y3Rpb24gbWV0aG9kIGlzIHByb3ZpZGVkCmJlbG93Lg0KDQp0ZXN0 MT0jIGV4cGxhaW4gVVBEQVRFIHRiMyB0dDENClNFVCBjNiA9ICgNCiAgU0VMRUNUIHR0My5jNg0K ICBGUk9NIHRiMSB0dDINCiAgV0hFUkUgdHQxLmMxID0gdHQyLmMxDQopDQpGUk9NIHRiMyB0dDM7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFVRVJZIFBMQU4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KIFVwZGF0ZSBvbiB0YjMgdHQxICAoY29zdD0wLjAwLi4xNzU5NzYzLjM2IHJvd3M9 MCB3aWR0aD0wKQ0KICAgLT4gIE5lc3RlZCBMb29wICAoY29zdD0wLjAwLi4xNzU5NzYzLjM2IHJv d3M9MTg0OTAwIHdpZHRoPTIwKQ0KICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHRiMyB0dDEgIChj b3N0PTAuMDAuLjE0LjMwIHJvd3M9NDMwIHdpZHRoPTEwKQ0KICAgICAgICAgLT4gIE1hdGVyaWFs aXplICAoY29zdD0wLjAwLi4xNi40NSByb3dzPTQzMCB3aWR0aD0xNCkNCiAgICAgICAgICAgICAg IC0+ICBTZXEgU2NhbiBvbiB0YjMgdHQzICAoY29zdD0wLjAwLi4xNC4zMCByb3dzPTQzMAp3aWR0 aD0xNCkNCiAgICAgICAgIFN1YlBsYW4gMQ0KICAgICAgICAgICAtPiAgQml0bWFwIEhlYXAgU2Nh biBvbiB0YjEgdHQyICAoY29zdD00LjE2Li45LjUwIHJvd3M9Mgp3aWR0aD04KQ0KICAgICAgICAg ICAgICAgICBSZWNoZWNrIENvbmQ6ICh0dDEuYzEgPSBjMSkNCiAgICAgICAgICAgICAgICAgLT4g IEJpdG1hcCBJbmRleCBTY2FuIG9uIGlkeF90YjFfYzEgIChjb3N0PTAuMDAuLjQuMTYKcm93cz0y IHdpZHRoPTApDQogICAgICAgICAgICAgICAgICAgICAgIEluZGV4IENvbmQ6IChjMSA9IHR0MS5j MSkNCigxMCByb3dzKQ0KDQpkcm9wIHRhYmxlIHRiMTsNCmRyb3AgdGFibGUgdGIyOw0KDQpDUkVB VEUgVEFCTEUgdGIxICgNCmMwIGludCwNCmMxIGludCwNCmMyIHRleHQsDQpjMyB0ZXh0LA0KYzQg ZGF0ZSwNCmM1IGRhdGUsDQpjNiB0aW1lc3RhbXAsDQpjNyB0aW1lc3RhbXAsDQpjOCBudW1lcmlj LA0KYzkgbnVtZXJpYykgICA7DQphbHRlciB0YWJsZSB0YjEgYWx0ZXIgY29sdW1uIGMwIGRyb3Ag bm90IG51bGw7DQpDUkVBVEUgSU5ERVggaWR4X3RiMV9jMSBPTiB0YjEoYzEpOw0KQ1JFQVRFIElO REVYIGlkeF90YjFfYzMgT04gdGIxKGMzKTsNCkNSRUFURSBJTkRFWCBpZHhfdGIxX2M1IE9OIHRi MShjNSk7DQpDUkVBVEUgSU5ERVggaWR4X3RiMV9jNyBPTiB0YjEoYzcpOw0KQ1JFQVRFIElOREVY IGlkeF90YjFfYzkgT04gdGIxKGM5KTsNCklOU0VSVCBJTlRPIHRiMSBWQUxVRVMgICgyLCA4LCAn aXFlZGRzamF0cXFwZ3dhY21ycm1qd2NmZG11c3NjcHhkYWhicmthJywKJ2ZvbycsICcyMDEyLTAx LTE0IDA3OjQzOjExJywgJzE5ODUtMDUtMDEnLCAnMTk3MS0wNS0yNCAxMToxMDoyMScsCicyMDMw LTA5LTIwIDAyOjIyOjI2LjA0MjExMycsIDEuMjM0NTY3ODkxMjM0NTdlKzQzLCAwLjQ3NjY5OTgy OTEwMTU2MikgLCAKKDgsIDcsICdmb28nLCBOVUxMLCAnMjAwOC0wMy0xMycsICcyMDEwLTA5LTA4 JywgJzIwMjgtMDktMTcnLCAnMTk4NS0wNC0xNCcsCi0xLjIzNDU2Nzg5MTIzNDU3ZSszOSwgMS4y MzQ1Njc4OTEyMzQ1N2UrMzkpICwgICg1LCAwLAoncWVkZHNqYXRxcXBnd2FjbXJybWp3Y2ZkbXVz c2NweGRhaGJya2FzdGZyaHonLCAnZm9vJywgJzE5OTAtMDUtMjEnLAonMTk3Ny0xMi0yNSAxNDoy NjoxOCcsICcyMDAzLTAzLTI2IDE3OjUwOjA4JywgJzIwMDAtMTEtMjQgMDM6MTg6NTYuMDE0NjQ3 JywKLTYyNTkzNDMzNiwgLTEuMjM0NTY3ODkxMjM0NTdlKzQzKSAsICAoMywgNiwgTlVMTCwgJ2Zv bycsICcxOTc4LTA3LTA1JywKJzIwMjQtMDctMDgnLCAnMjAyMy0xMC0xMicsICcxOTg2LTAyLTIx IDEyOjM2OjIxJywgNC40NTk2ODk1MzEwMDM2M2UrMTgsCi0xLjIzNDU2Nzg5MTIzNDU3ZSszOSkg LCAgKE5VTEwsIDUsICdlJywgJ2ZvbycsICcyMDMzLTA0LTAyJywgJzE5OTAtMDQtMDUnLAonMjAw OC0wMi0xOSAxNzo0NzozNi4wNTkwNTEnLCAnMTk3NS0xMS0xOCAxNzo0NTo1MicsIDEuMjM0NTY3 ODkxMjM0NTdlKzMwLAoxLjIzNDU2Nzg5MTIzNDU3ZSszMCkgLCAgKDMsIE5VTEwsIE5VTEwsIE5V TEwsICcxOTk3LTA0LTAyJywgJzIwMjMtMDYtMjAKMDM6MDA6NTknLCAnMjAxNC0wMy0wMScsICcx OTkxLTExLTIxIDA5OjQyOjM3LjAwNzYyNicsIDEuMjM0NTY3ODkxMjM0NTdlKzQzLAoxLjIzNDU2 Nzg5MTIzNDU3ZSszOSkgLCAgKDcsIDIsICdkZHNqJywgTlVMTCwgJzE5OTgtMDgtMDMnLCAnMjAw NC0xMS0xMQoxMToxMzoxNCcsICcxOTc3LTA2LTEzIDAyOjQwOjE5LjA2MTg0NicsIE5VTEwsIC00 LjEwOTY0OTY1NzYxNDA5ZSsxMjUsCjEuMjM0NTY3ODkxMjM0NTdlKzQzKSAsICAoMSwgOSwgJ2Zv bycsICdmb28nLCAnMTk5Ni0wMi0yOCcsICcxOTg0LTA4LTE4JywKJzE5OTYtMDgtMTQgMTY6NTI6 MjkuMDI3MDc0JywgJzE5ODQtMDMtMTInLCAtMS4yMzQ1Njc4OTEyMzQ1N2UrMjUsCjAuOTQ3MTI4 Mjk1ODk4NDM4KSAsICAoMiwgNCwgJ2RzamF0cXFwJywgJ2JhcicsICcxOTk1LTA4LTE3IDA2OjEy OjQyJywKJzE5NzctMDQtMDggMDE6MTk6MDYnLCAnMjAwNi0xMS0wOSAyMzoyMDo0NCcsICcyMDA1 LTA3LTA2IDA2OjA5OjQ4LjA1MDg2NycsCjkuMDk2Njc5Njg3NWUrODAsIC0yLjMyMDg2MTgxNjQw NjI1ZSs4MCkgLCAgKDMsIDcsIE5VTEwsICdiYXInLCAnMTk4Mi0wNC0xNwowNTo0OTo0MCcsICcx OTk0LTEwLTAyJywgJzE5NzMtMTAtMjYnLCAnMTk3Ny0wOS0wOCAxMzozOTowNycsCjEuMjM0NTY3 ODkxMjM0NTdlKzQzLCAxLjIzNDU2Nzg5MTIzNDU3ZS0wOSkgOw0KDQpDUkVBVEUgVEFCTEUgdGIz ICgNCmMwIGludCwNCmMxIGludCwNCmMyIHRleHQsDQpjMyB0ZXh0LA0KYzQgZGF0ZSwNCmM1IGRh dGUsDQpjNiB0aW1lc3RhbXAsDQpjNyB0aW1lc3RhbXAsDQpjOCBudW1lcmljLA0KYzkgbnVtZXJp Yyk7DQphbHRlciB0YWJsZSB0YjMgYWx0ZXIgY29sdW1uIGMwIGRyb3Agbm90IG51bGw7DQpDUkVB VEUgSU5ERVggaWR4X3RiM19jMSBPTiB0YjMoYzEpOw0KQ1JFQVRFIElOREVYIGlkeF90YjNfYzMg T04gdGIzKGMzKTsNCkNSRUFURSBJTkRFWCBpZHhfdGIzX2M1IE9OIHRiMyhjNSk7DQpDUkVBVEUg SU5ERVggaWR4X3RiM19jNyBPTiB0YjMoYzcpOw0KQ1JFQVRFIElOREVYIGlkeF90YjNfYzkgT04g dGIzKGM5KTsNCklOU0VSVCBJTlRPIHRiMyBWQUxVRVMgICg1LCBOVUxMLCBOVUxMLAonYWNtcnJt andjZmRtdXNzY3B4ZGFoYnJrYXN0ZnJoenpkcmxkdGt3eGpndWZrcmlmdWV4d2J5aXF3enpoZHZn dmptcWJnZXNhZ3R3dmlmZmNvdXJxanN6bWt3bHBna2Z4bXZ6aWpmcWxuemd2eXdxcGd2aXl2YmVz ZGZudG1zdGJyeWdzbmVia2Z3Znp1eHlxYWJweGtxcW1oYXVkZXJudmhtcGpqZHonLAonMjAzMi0x MS0yMCAxMjoxMzoyMicsICcyMDEzLTExLTI4IDE2OjIzOjM2JywgJzE5NzctMDUtMDQgMTI6MjU6 MjgnLAonMjAxMC0wNi0xNSAxMTo1MTo0Mi4wMDkzMjUnLCAtMS4yMzQ1Njc4OTEyMzQ1N2UtMDks IC0xMDA4OTkyMjU2KSAsICAoOSwgNSwKJ2NtcnJtandjZmRtdXNzY3B4ZGFoYnJrYXN0ZnJoenpk cmxkdGt3eGpndWZrcmlmdWV4d2J5aXF3enpoZHZndmptcWJnZXNhZ3R3dmlmZmNvdXJxanN6bWt3 bHBna2Z4bXZ6aWpmcWwnLAonbXJybWp3Y2ZkbXVzc2NweGRhaGJya2FzdGZyaHp6ZHJsZHRrJywg JzIwMzEtMTEtMDcgMDI6MTU6NDEnLCAnMTk5Ni0wOS0wNAowMTowNTo0MycsICcxOTc3LTEyLTA3 IDAzOjM5OjQzLjA0NjYwMScsICcxOTc3LTA4LTEwJywgLTAuMTIzNDU2Nzg5MTIzNDU3LAotMS4y MzQ1Njc4OTEyMzQ1N2UtMDkpICwgIChOVUxMLCA5LCAnZm9vJywgJ3JybScsICcxOTkwLTAzLTAz IDE4OjUxOjE1JywKJzE5ODMtMDMtMDQnLCAnMTk5My0wNS0wNyAyMDozNzowOC4wMTk4OTUnLCAn MTk4Ny0xMC0xOCcsCjEuMjM0NTY3ODkxMjM0NTdlLTA5LCAxLjIzNDU2Nzg5MTIzNDU3ZSszOSkg LCAgKDksIDAsIE5VTEwsICdybWp3JywKJzIwMDMtMTEtMTMgMTA6NTA6MzAnLCAnMjAwMy0wMS0w MycsICcyMDE2LTExLTA4IDE4OjU4OjQwJywgJzE5NzEtMTItMjQKMDA6NTA6MTYnLCAxLjIzNDU2 Nzg5MTIzNDU3ZSs0NCwgLTEuMjk3NTk5NjQyNjM2MTJlKzE4KSAsICAoTlVMTCwgMiwgJ2Jhcics Ck5VTEwsICcyMDEyLTAxLTI4IDIxOjA4OjA5JywgJzIwMTAtMDMtMjEnLCAnMjAxMS0xMS0xMiAy MTo0OTozNC4wMzM5NTMnLAonMjAzNS0wMi0yNCcsIC0xLjIzNDU2Nzg5MTIzNDU3ZSszOSwgLTEu MjM0NTY3ODkxMjM0NTdlKzI1KSAsICAoMCwgTlVMTCwKJ2JhcicsCidtandjZmRtdXNzY3B4ZGFo YnJrYXN0ZnJoenpkcmxkdGt3eGpndWZrcmlmdWV4d2J5aXF3enpoZHZndmptcWJnZXNhZ3R3dmlm ZmNvdXJxanN6bWt3bHBna2Z4bXZ6aWpmcWxuemd2eXdxcGd2aXl2YmVzZGZudG1zdGJyeWdzbmVi a2Z3Znp1eHlxYWJweGtxcW1oYXVkZXJudmhtcGpqZHpmaGt4bGRjdmhyJywKJzE5ODItMTEtMDgn LCAnMjAxOC0wOC0xMicsICcxOTgyLTA4LTI3IDEzOjQ0OjE3JywgTlVMTCwgLTE4MDUzMjAxOTIs Ci0wLjEyMzQ1Njc4OTEyMzQ1NykgLCAgKDEsIDYsICdmb28nLAonandjZmRtdXNzY3B4ZGFoYnJr YXN0ZnJoenpkcmxkdGt3eGpndWZrcmlmdWV4d2J5aXF3enpoZHZndmptcWJnZXNhZ3R3dmlmZmNv dXJxanN6bWt3bHBna2Z4bXZ6aWpmcWxuemd2eXdxcGd2aXl2YmVzZGZudG1zdGJyeWdzbmVia2Z3 Znp1eHlxYWJweGtxcW1oYXVkZXJudmhtcGpqZHpmaGt4bGRjdmhyY3dneHRsdWJyeXZranhtbW5z JywKJzIwMjktMDgtMjUnLCAnMjAyOS0xMC0xNycsICcyMDMyLTExLTA1IDA4OjI0OjE4JywgJzE5 NzMtMDYtMDMKMTc6MDY6MzQuMDMwMDMyJywgLTEuMjM0NTY3ODkxMjM0NTdlKzI1LCBOVUxMKSAs ICAoTlVMTCwgNiwgJ3djZmRtdXNzYycsCidjZmRtdScsICcxOTgyLTAzLTA4IDA2OjUwOjUxJywg JzIwMDAtMTAtMTQgMDA6MjQ6MTEnLCAnMjAwOC0xMi0xNQoxOTowNTo0OCcsICcxOTg1LTA4LTAz IDIxOjU4OjA4LjA2MTAzOCcsIDAuMTg1ODM2NzkxOTkyMTg4LAotNS42NzQ1OTEwNjQwMjA1OWUr MTI1KSAsICAoMCwgNCwgTlVMTCwgJ2JhcicsICcyMDA1LTAxLTI4JywgJzIwMjItMDUtMTgKMDg6 MTI6MjgnLCAnMjAxNS0wNC0yNiAyMzozODoyMicsICcxOTgzLTA2LTE0IDE0OjM2OjM2LjAxMTg3 NycsCjEuMjM0NTY3ODkxMjM0NTdlKzI1LCAtMC4xMjM0NTY3ODkxMjM0NTcpICwgIChOVUxMLCA0 LCAnYmFyJywgJ2ZvbycsCicxOTcyLTA5LTE4IDE2OjQwOjIwJywgJzIwMTMtMDctMTAgMDQ6NTE6 MDUnLCAnMTk4OC0wMS0yMiAyMTowNTozNycsCicxOTc1LTAyLTA2IDA5OjEwOjMwLjA2MjQwNycs IC0xLjIzNDU2Nzg5MTIzNDU3ZSsyNSwgMS4yMzQ1Njc4OTEyMzQ1N2UrMjUpCjsNCg0KDQpCRUdJ TiA7DQpTRUxFQ1QgYzYgRlJPTSB0YjMgT1JERVIgQlkgYzYgOw0KDQpVUERBVEUgdGIzIHR0MQ0K U0VUIGM2ID0gKA0KICBTRUxFQ1QgdHQzLmM2DQogIEZST00gdGIxIHR0Mg0KICBXSEVSRSB0dDEu YzEgPSB0dDIuYzENCikNCkZST00gdGIzIHR0MzsNCg0KU0VMRUNUIGM2IEZST00gdGIzIE9SREVS IEJZIGM2IDsNClJPTExCQUNLOw0KDQoNCnJlc3VsdO+8mg0KdGVzdDE9IyBCRUdJTiA7DQpCRUdJ Tg0KdGVzdDE9KiMgU0VMRUNUIGM2IEZST00gdGIzIE9SREVSIEJZIGM2IDsNCiAgICAgICAgICAg ICBjNiAgICAgICAgICAgICANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAxOTc3LTA1 LTA0IDEyOjI1OjI4DQogMTk3Ny0xMi0wNyAwMzozOTo0My4wNDY2MDENCiAxOTgyLTA4LTI3IDEz OjQ0OjE3DQogMTk4OC0wMS0yMiAyMTowNTozNw0KIDE5OTMtMDUtMDcgMjA6Mzc6MDguMDE5ODk1 DQogMjAwOC0xMi0xNSAxOTowNTo0OA0KIDIwMTEtMTEtMTIgMjE6NDk6MzQuMDMzOTUzDQogMjAx NS0wNC0yNiAyMzozODoyMg0KIDIwMTYtMTEtMDggMTg6NTg6NDANCiAyMDMyLTExLTA1IDA4OjI0 OjE4DQooMTAgcm93cykNCg0KdGVzdDE9KiMgDQp0ZXN0MT0qIyBVUERBVEUgdGIzIHR0MQ0KdGVz dDEtKiMgU0VUIGM2ID0gKA0KdGVzdDEoKiMgICBTRUxFQ1QgdHQzLmM2DQp0ZXN0MSgqIyAgIEZS T00gdGIxIHR0Mg0KdGVzdDEoKiMgICBXSEVSRSB0dDEuYzEgPSB0dDIuYzENCnRlc3QxKCojICkN CnRlc3QxLSojIEZST00gdGIzIHR0MzsNClVQREFURSAxMA0KdGVzdDE9KiMgDQp0ZXN0MT0qIyAt LSDmlbDmja7kuI3kuIDoh7QNCnRlc3QxPSojIFNFTEVDVCBjNiBGUk9NIHRiMyBPUkRFUiBCWSBj NiA7DQogICAgICAgICBjNiAgICAgICAgICANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIDE5Nzct MDUtMDQgMTI6MjU6MjgNCiAxOTc3LTA1LTA0IDEyOjI1OjI4DQogMTk3Ny0wNS0wNCAxMjoyNToy OA0KIDE5NzctMDUtMDQgMTI6MjU6MjgNCiAxOTc3LTA1LTA0IDEyOjI1OjI4DQogMTk3Ny0wNS0w NCAxMjoyNToyOA0KIDE5NzctMDUtMDQgMTI6MjU6MjgNCiAxOTc3LTA1LTA0IDEyOjI1OjI4DQog DQogDQooMTAgcm93cykNCg0KdGVzdDE9KiMgUk9MTEJBQ0s7DQpST0xMQkFDSwoK --===============3231639500942951823==--