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 1qFcMM-0005uf-2m for pgsql-bugs@arkaria.postgresql.org; Sat, 01 Jul 2023 15:18:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1qFcML-0001Yn-01 for pgsql-bugs@arkaria.postgresql.org; Sat, 01 Jul 2023 15:18:01 +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 1qFVRw-0007fq-LP for pgsql-bugs@lists.postgresql.org; Sat, 01 Jul 2023 07:55:20 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qFVRi-001QI4-HZ for pgsql-bugs@lists.postgresql.org; Sat, 01 Jul 2023 07:55:19 +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=KzRt4tpRFNxXW1+1OoVGwYAHAhtCmPVO4ByrPw9WKog=; b=Q9t9ADVkDfqPyQDBt0I9eFdyeN LgeKe4rBi9eHuyPQ9EjJR/UlvYRNabZSZfSIugc9oP4RfT+D6eNhUGenMusIwnQxM0HmVSSpaV0Qk bGhJ+E3Ql65AFyZNnuUafp0zNrnYzg1q3+D+7l27AH1hutHlJran0uE/KAVJkdlfaB1AFLfAGC8Vc T0m4rSmEFidZm9wKFs4BUguIRy7s1CkVFPtgH23HPWgvDS97BqzpqmnGaIrEq4EI1Cd0nyw3vbLcd nMntjmeR0dOgMtCuHGTTxdevwlQr/7AMVjpJ3mcXYxJTWYH3ogcOL+//TT2SY97r2cxOri+N+/X8H PayV3HJw==; Received: from wrigleys.postgresql.org ([2a02:c0:301:0:ffff::34]) by mahout.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qFVRh-0002XI-EN for pgsql-bugs@lists.postgresql.org; Sat, 01 Jul 2023 07:55:05 +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 1qFVRe-004QNh-23 for pgsql-bugs@lists.postgresql.org; Sat, 01 Jul 2023 07:55:02 +0000 Content-Type: multipart/mixed; boundary="===============8486847963926437977==" MIME-Version: 1.0 Subject: BUG #18011: Declarative partition privilege problem cause incorrect execution plans To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: liuzhilong62@outlook.com Reply-To: liuzhilong62@outlook.com, pgsql-bugs@lists.postgresql.org Date: Sat, 01 Jul 2023 07:54:03 +0000 Message-ID: <18011-1b389e51d4fbd487@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 --===============8486847963926437977== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOgoKQnVnIHJl ZmVyZW5jZTogICAgICAxODAxMQpMb2dnZWQgYnk6ICAgICAgICAgIHpoaWxvbmcgbGl1CkVtYWls IGFkZHJlc3M6ICAgICAgbGl1emhpbG9uZzYyQG91dGxvb2suY29tClBvc3RncmVTUUwgdmVyc2lv bjogMTMuMQpPcGVyYXRpbmcgc3lzdGVtOiAgIGxpbnV4IDcKRGVzY3JpcHRpb246ICAgICAgICAK CkZpcnN0bHksSSdtIHNvcnJ5IHRoYXQgdGhlcmUgYXJlIG5vIHJlcHJvZHVjdGlvbiBpc3N1ZXMu KEkgdHJpZWQgaXQsIGJ1dCBpdApkaWRuJ3Qgd29yaykNClNvLEknbGwgZGVzY3JpYmUgdGhlIHBy b2R1Y3Rpb24gcHJvYmxlbSBkaXJlY3RseSBiZWxvdy4NCnNxbDoNCiB1cGRhdGUgIFRBQkxFX1JF Q09SRA0KICAgICAgICAgICAgICAgICAgICAgICAgc2V0IElTX0RFTEVURUQgPSAnMScsIERBVEVf VVBEQVRFRCA9CkxPQ0FMVElNRVNUQU1QKDApDQogICAgICAgICAgICAgICAgICAgICAgICBXSEVS RSBBUFBMX05PID0gJDENCiAgICAgICAgICAgICAgICAgICAgICAgIEFORCBJU19ERUxFVEVEID0g JzAnDQogICAgICAgICAgICAgICAgICAgICAgICBBTkQgREFURV9DUkVBVEVEID4gbm93KCkgLSBp bnRlcnZhbCAnMzEnIGRheQ0KICAgICAgICAgICAgICAgICAgICAgICAgQU5EIERBVEVfQ1JFQVRF RCA8IG5vdygpDQoNCnBhcnRpdGlvbiB0YWJsZSBkZWZpbml0aW9u77yaDQojIFxkKyBUQUJMRV9S RUNPUkQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgClBhcnRpdGlvbmVkIHRhYmxlICJwdWJsaWMuVEFCTEVfUkVDT1JE Ig0KICAgICAgICAgICAgIENvbHVtbiAgICAgICAgICAgICB8ICAgICAgICAgICAgVHlwZSAgICAg ICAgICAgICB8IENvbGxhdGlvbiB8Ck51bGxhYmxlIHwgICAgICAgICAgICAgICAgICAgICAgRGVm YXVsdCAgICAgICAgICAgICAgICAgICAgICB8IFN0b3JhZ2UgIHwKU3RhdHMgdGFyZ2V0IHwgICAg ICAgRGVzY3JpcHRpb24gICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIGlkX1RBQkxFX1JF Q09SRCAgICB8IGNoYXJhY3RlciB2YXJ5aW5nKDMyKSAgICAgICB8ICAgICAgICAgICB8IG5vdCBu dWxsIHwKbmV4dHZhbCgnc2VxX1RBQkxFX1JFQ09SRCc6OnJlZ2NsYXNzKSB8IGV4dGVuZGVkIHwg ICAgICAgICAgICAgIHwgDQogYXBwbF9ubyAgICAgICAgICAgICAgICAgICAgICAgIHwgY2hhcmFj dGVyIHZhcnlpbmcoMTAwKSAgICAgIHwgICAgICAgICAgIHwgCiAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZXh0ZW5kZWQgfCAgICAK ICAgICAgICAgfCANCiByZWplY3RfYXBwbF9ubyAgICAgICAgICAgICAgICAgfCBjaGFyYWN0ZXIg dmFyeWluZygxMDApICAgICAgfCAgICAgICAgICAgfCAKICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBleHRlbmRlZCB8ICAgIAogICAg ICAgICB8IA0KLi4uDQogY3JlYXRlZF9ieSAgICAgICAgICAgICAgICAgICAgIHwgY2hhcmFjdGVy IHZhcnlpbmcoMTAwKSAgICAgIHwgICAgICAgICAgIHwKbm90IG51bGwgfCAnc3lzJzo6Y2hhcmFj dGVyIHZhcnlpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZXh0ZW5kZWQgfCAgIAogICAg ICAgICAgfCANCiBkYXRlX2NyZWF0ZWQgICAgICAgICAgICAgICAgICAgfCB0aW1lc3RhbXAgd2l0 aG91dCB0aW1lIHpvbmUgfCAgICAgICAgICAgfApub3QgbnVsbCB8IG5vdygpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBwbGFpbiAgICB8ICAgCiAgICAgICAg ICB8IA0KIHVwZGF0ZWRfYnkgICAgICAgICAgICAgICAgICAgICB8IGNoYXJhY3RlciB2YXJ5aW5n KDEwMCkgICAgICB8ICAgICAgICAgICB8Cm5vdCBudWxsIHwgJ3N5cyc6OmNoYXJhY3RlciB2YXJ5 aW5nICAgICAgICAgICAgICAgICAgICAgICAgICB8IGV4dGVuZGVkIHwgICAKICAgICAgICAgIHwg DQogZGF0ZV91cGRhdGVkICAgICAgICAgICAgICAgICAgIHwgdGltZXN0YW1wIHdpdGhvdXQgdGlt ZSB6b25lIHwgICAgICAgICAgIHwKbm90IG51bGwgfCBub3coKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgcGxhaW4gICAgfCAgIAogICAgICAgICAgfCANClBh cnRpdGlvbiBrZXk6IFJBTkdFIChkYXRlX2NyZWF0ZWQpDQpJbmRleGVzOg0KICAgICJkYXRlX1RB QkxFX1JFQ09SRCIgYnRyZWUgKGRhdGVfY3JlYXRlZCkNCiAgICAiZGF0ZV91cGRhdGVkX3JlamVj dF9yZWFzb25fcmVjb3JkIiBidHJlZSAoZGF0ZV91cGRhdGVkKQ0KICAgICJpZHhfcm1zX3JlamVj dF9yZWFzb24iIGJ0cmVlIChhcHBsX25vLCBpc19kZWxldGVkKQ0KICAgICJua19UQUJMRV9SRUNP UkQiIGJ0cmVlIChhcHBsX25vKQ0KUGFydGl0aW9uczogVEFCTEVfUkVDT1JEXzIwMjIxMSBGT1Ig VkFMVUVTIEZST00gKCcyMDIyLTExLTAxIDAwOjAwOjAwJykgVE8KKCcyMDIyLTEyLTAxIDAwOjAw OjAwJyksDQouLi4NCiAgICAgICAgICAgIFRBQkxFX1JFQ09SRF8yMDIzMDMgRk9SIFZBTFVFUyBG Uk9NICgnMjAyMy0wMy0wMSAwMDowMDowMCcpIFRPCignMjAyMy0wNC0wMSAwMDowMDowMCcpLA0K ICAgICAgICAgICAgVEFCTEVfUkVDT1JEXzIwMjMwNCBGT1IgVkFMVUVTIEZST00gKCcyMDIzLTA0 LTAxIDAwOjAwOjAwJykgVE8KKCcyMDIzLTA1LTAxIDAwOjAwOjAwJyksDQogICAgICAgICAgICBU QUJMRV9SRUNPUkRfMjAyMzA1IEZPUiBWQUxVRVMgRlJPTSAoJzIwMjMtMDUtMDEgMDA6MDA6MDAn KSBUTwooJzIwMjMtMDYtMDEgMDA6MDA6MDAnKSwNCiAgICAgICAgICAgIFRBQkxFX1JFQ09SRF8y MDIzMDYgRk9SIFZBTFVFUyBGUk9NICgnMjAyMy0wNi0wMSAwMDowMDowMCcpIFRPCignMjAyMy0w Ny0wMSAwMDowMDowMCcpLA0KIC4uLg0KICAgICAgICAgICAgVEFCTEVfUkVDT1JEXzIwMjUxMiBG T1IgVkFMVUVTIEZST00gKCcyMDI1LTEyLTAxIDAwOjAwOjAwJykgVE8KKCcyMDI2LTAxLTAxIDAw OjAwOjAwJyksDQogICAgICAgICAgICBUQUJMRV9SRUNPUkRfb3RoZXIgREVGQVVMVA0KDQpEYXRh IGRpc3RyaWJ1dGlvbu+8mg0KIHNlbGVjdCBjb3VudCgqKSx0YWJsZW9pZDo6cmVnY2xhc3MgZnJv bSBUQUJMRV9SRUNPUkQgZ3JvdXAgYnkgMjsNCiBjb3VudCB8ICAgICAgICAgICAgdGFibGVvaWQg ICAgICAgICAgICAgDQotLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K ICA2OTI5IHwgVEFCTEVfUkVDT1JEXzIwMjMwNg0KICAgOTQ1IHwgVEFCTEVfUkVDT1JEXzIwMjMw NQ0KICAxNDEzIHwgVEFCTEVfUkVDT1JEXzIwMjMwNA0KLi4uDQoNCg0KTG9nIG91dHB1dO+8mg0K UXVlcnkgVGV4dDogdXBkYXRlICBUQUJMRV9SRUNPUkQNCiAgICAgICAgICAgICAgICAgICAgICAg IHNldCBJU19ERUxFVEVEID0gJzEnLCBEQVRFX1VQREFURUQgPQpMT0NBTFRJTUVTVEFNUCgwKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgV0hFUkUgQVBQTF9OTyA9ICQxDQogICAgICAgICAgICAg ICAgICAgICAgICBBTkQgSVNfREVMRVRFRCA9ICcwJw0KICAgICAgICAgICAgICAgICAgICAgICAg QU5EIERBVEVfQ1JFQVRFRCA+IG5vdygpIC0gaW50ZXJ2YWwgJzMxJyBkYXkNCiAgICAgICAgICAg ICAgICAgICAgICAgIEFORCBEQVRFX0NSRUFURUQgPCBub3coKQ0KLi4uDQpVcGRhdGUgb24gVEFC TEVfUkVDT1JEICAoY29zdD0wLjE0Li4yMDMuNzkgcm93cz0zOSB3aWR0aD0yOTYwKQ0KICBVcGRh dGUgb24gVEFCTEVfUkVDT1JEXzIwMjIxMSBUQUJMRV9SRUNPUkRfMQ0KIC4uLiANCiAgLT4gIElu ZGV4IFNjYW4gdXNpbmcgVEFCTEVfUkVDT1JEXzIwMjMwNF9kYXRlX2NyZWF0ZWRfaWR4IG9uClRB QkxFX1JFQ09SRF8yMDIzMDQgVEFCTEVfUkVDT1JEXzYgIChjb3N0PTAuNDQuLjUuNDcgcm93cz0x IHdpZHRoPTQ4MSkNCiAgICAgICAgSW5kZXggQ29uZDogKChkYXRlX2NyZWF0ZWQgPiAobm93KCkg LSAnMzEgZGF5cyc6OmludGVydmFsIGRheSkpIEFORAooZGF0ZV9jcmVhdGVkIDwgbm93KCkpKQ0K ICAgICAgICBGaWx0ZXI6ICgoKGFwcGxfbm8pOjp0ZXh0ID0gJ1dEU09UMjMwNjI5NzIxMDQ1Nyc6 OnRleHQpIEFORAooKGlzX2RlbGV0ZWQpOjp0ZXh0ID0gJzAnOjp0ZXh0KSkNCiAgLT4gIEluZGV4 IFNjYW4gdXNpbmcgVEFCTEVfUkVDT1JEXzIwMjMwNV9kYXRlX2NyZWF0ZWRfaWR4IG9uClRBQkxF X1JFQ09SRF8yMDIzMDUgVEFCTEVfUkVDT1JEXzcgIChjb3N0PTAuNDQuLjUuNDcgcm93cz0xIHdp ZHRoPTQ4MykNCiAgICAgICAgSW5kZXggQ29uZDogKChkYXRlX2NyZWF0ZWQgPiAobm93KCkgLSAn MzEgZGF5cyc6OmludGVydmFsIGRheSkpIEFORAooZGF0ZV9jcmVhdGVkIDwgbm93KCkpKQ0KICAg ICAgICBGaWx0ZXI6ICgoKGFwcGxfbm8pOjp0ZXh0ID0gJ1dEU09UMjMwNjI5NzIxMDQ1Nyc6OnRl eHQpIEFORAooKGlzX2RlbGV0ZWQpOjp0ZXh0ID0gJzAnOjp0ZXh0KSkNCiAgLT4gIEluZGV4IFNj YW4gdXNpbmcgVEFCTEVfUkVDT1JEXzIwMjMwNl9kYXRlX2NyZWF0ZWRfaWR4IG9uClRBQkxFX1JF Q09SRF8yMDIzMDYgVEFCTEVfUkVDT1JEXzggIChjb3N0PTAuNDQuLjUuNDcgcm93cz0xIHdpZHRo PTQ4NSkNCiAgICAgICAgSW5kZXggQ29uZDogKChkYXRlX2NyZWF0ZWQgPiAobm93KCkgLSAnMzEg ZGF5cyc6OmludGVydmFsIGRheSkpIEFORAooZGF0ZV9jcmVhdGVkIDwgbm93KCkpKQ0KICAgICAg ICBGaWx0ZXI6ICgoKGFwcGxfbm8pOjp0ZXh0ID0gJ1dEU09UMjMwNjI5NzIxMDQ1Nyc6OnRleHQp IEFORAooKGlzX2RlbGV0ZWQpOjp0ZXh0ID0gJzAnOjp0ZXh0KSkNCi4uLg0KDQoNClRoZSBwbGFu bmVyKG9yIGV4ZWN1dG9yKSBzaG91bGQgdHJpbSBwYXJ0aXRpb25zIOKAlGp1c3QgYWNjZXNzIHBh cnRpdGlvbnMgb2YKMjAyMzA1IGFuZCAyMDIzMDYsaXQgZG9lcy5BbmQgdGhlIGV4ZWN1dG9yIHNo b3VsZCB1c2UgdGhlCmlkeF9ybXNfcmVqZWN0X3JlYXNvbihhcHBsX25vLCBpc19kZWxldGVkKSAg aW5kZXgsaXQgZG9lc24ndC5JbmRleGVzIG9uCkRBVEVfQ1JFQVRFRCBhcmUgdXNlZA0KDQoNCldl IGNvbGxlY3RlZCBzdGF0aXN0aWNzIGFuZCBraWxsZWQgc2Vzc2lvbnMgYmVjYXVzZSBvZiBwbGFu IGNhY2hlLGJ1dCB0aGF0CmRpZG4ndCB3b3JrLg0KVGhlbixXZSBmb3VuZCB0aGF0IHRoZSB1c2Vy IGRvZXMgbm90IGhhdmUgcGVybWlzc2lvbnMgb24gdGhlIHBhcnRpdGlvbnMuU28Kd2UgZGlkIHNv bWUgYXV0aG9yaXphdGlvbiBvcGVyYXRpb25zOg0KZ3JhbnQgc2VsZWN0LHVwZGF0ZSxkZWxldGUs aW5zZXJ0ICBvbiBUQUJMRV9SRUNPUkRfMjAyMzA1IHRvIGFwcHVzZXIxOw0KZ3JhbnQgc2VsZWN0 LHVwZGF0ZSxkZWxldGUsaW5zZXJ0ICBvbiBUQUJMRV9SRUNPUkRfMjAyMzA2IHRvIGFwcHVzZXIx Ow0KDQpleHBsYWluIHRoZSBzcWwgYWdhaW4saXQncyBjb3JyZWN0IQ0KICAgLT4gIEluZGV4IFNj YW4gdXNpbmcgVEFCTEVfUkVDT1JEXzIwMjMwNF9kYXRlX2NyZWF0ZWRfaWR4IG9uClRBQkxFX1JF Q09SRF8yMDIzMDQgVEFCTEVfUkVDT1JEXzYgIChjb3N0PTAuNDQuLjUuNDcgcm93cz0xIHdpZHRo PTQ4MSkNCiAgICAgICAgIEluZGV4IENvbmQ6ICgoZGF0ZV9jcmVhdGVkID4gKG5vdygpIC0gJzMx IGRheXMnOjppbnRlcnZhbCBkYXkpKSBBTkQKKGRhdGVfY3JlYXRlZCA8IG5vdygpKSkNCiAgICAg ICAgIEZpbHRlcjogKCgoYXBwbF9ubyk6OnRleHQgPSAnV05DT1QyMzA0MjU1MzQyMTU2Jzo6dGV4 dCkgQU5ECigoaXNfZGVsZXRlZCk6OnRleHQgPSAnMCc6OnRleHQpKQ0KICAgLT4gIEluZGV4IFNj YW4gdXNpbmcgaWR4X3Jtc19yZWplY3RfcmVhc29uXzI1IG9uIFRBQkxFX1JFQ09SRF8yMDIzMDUK VEFCTEVfUkVDT1JEXzcgIChjb3N0PTAuNDMuLjMwLjM5IHJvd3M9MSB3aWR0aD00ODMpDQogICAg ICAgICBJbmRleCBDb25kOiAoKChhcHBsX25vKTo6dGV4dCA9ICdXTkNPVDIzMDQyNTUzNDIxNTYn Ojp0ZXh0KSBBTkQKKChpc19kZWxldGVkKTo6dGV4dCA9ICcwJzo6dGV4dCkpDQogICAgICAgICBG aWx0ZXI6ICgoZGF0ZV9jcmVhdGVkIDwgbm93KCkpIEFORCAoZGF0ZV9jcmVhdGVkID4gKG5vdygp IC0gJzMxCmRheXMnOjppbnRlcnZhbCBkYXkpKSkNCiAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIGlk eF9ybXNfcmVqZWN0X3JlYXNvbl8xNCBvbiBUQUJMRV9SRUNPUkRfMjAyMzA2ClRBQkxFX1JFQ09S RF84ICAoY29zdD0wLjU2Li40Mi41NyByb3dzPTE3IHdpZHRoPTQ4NSkNCiAgICAgICAgIEluZGV4 IENvbmQ6ICgoKGFwcGxfbm8pOjp0ZXh0ID0gJ1dOQ09UMjMwNDI1NTM0MjE1Nic6OnRleHQpIEFO RAooKGlzX2RlbGV0ZWQpOjp0ZXh0ID0gJzAnOjp0ZXh0KSkNCiAgICAgICAgIEZpbHRlcjogKChk YXRlX2NyZWF0ZWQgPCBub3coKSkgQU5EIChkYXRlX2NyZWF0ZWQgPiAobm93KCkgLSAnMzEKZGF5 cyc6OmludGVydmFsIGRheSkpKQ0KDQpUaGlzIHJhcmVseSBoYXBwZW5zICh3ZSBoYXZlIG1hbnkg cGdzcWwgZGF0YWJhc2VzLCBidXQgYmFzaWNhbGx5IHRoaXMKcHJpdmlsZWdlIHByb2JsZW0gb2Nj dXJzIG9uY2UgYSB5ZWFyKSwgYW5kIGl0IGlzIHZlcnkgZGlmZmljdWx0IHRvIGxvY2F0ZQphbmQg cmVwcm9kdWNlLgoK --===============8486847963926437977==--