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 1pjZdQ-00025O-QE for pgsql-hackers@arkaria.postgresql.org; Tue, 04 Apr 2023 05:55:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pjZcP-0003yb-OZ for pgsql-hackers@arkaria.postgresql.org; Tue, 04 Apr 2023 05:54:09 +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 1pjZcP-0003yR-AU for pgsql-hackers@lists.postgresql.org; Tue, 04 Apr 2023 05:54:09 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1pjZcM-000m6m-CB for pgsql-hackers@lists.postgresql.org; Tue, 04 Apr 2023 05:54:08 +0000 Received: by mail-ed1-x52b.google.com with SMTP id i5so126174893eda.0 for ; Mon, 03 Apr 2023 22:54:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680587644; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=keDI96Q9L4NHG7ymKBRlqzCLAbDvKzFhGaJCbmjIPzg=; b=fiZ74e4i4y6LmWjoborFRZVH2yFlNkAjQA3+thasPtKwd9OOfEiXaEuKG+/0T7UYfO WBLZXs2nVTbYNFDApG1pl6cc12OgwujJXjmgLS29e+xE8/lnGYvi7R6O6p5HZiUDyuL3 RUxf8scRQUuvnGAPBsPWE5n0y9mDgps4oXf7IzMR08GvoST/B7PJ7g/ZP0hxWN8KHdbr yFkIcqiDWP+W8CG35LrcgHDuIFm0A8sPZQx46l0sFFlVsKGDmqm88EphtHmDw6+d4Pln PxOfJIkXpuVCqtbZ3On439vIwKTUeKXj4UyqAKxSmGYQC7VSvrTCtDlPhMLXFSFXRMrf 1Y7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680587644; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=keDI96Q9L4NHG7ymKBRlqzCLAbDvKzFhGaJCbmjIPzg=; b=uNjWhAdfU4yS5ITllwd+snuEin9Vr4xs27fDOTSV3iZkfYqPUGUxz6KR0qJTDvrWE8 P/DkWIHc8/J0PPQOqavbXRBJjBcFIBGsVAuoFOii1aWF3vp4DsWzLQBLH9k8qW1JIflo 9q+o9MAgPG/Tvb3qlPnwTRpc3LAUwEgwI/mp5yq9f8XBZZAI0JLbfIU0MYLzXmCSGV4k Xo3r3iCgzPkD9ZNab6bfuOkvVyMSoKTJpA1grFrHLKhK3O5WOPM2KwT79JVuII2hRxyF N3M5AQwGJBRO5MI8awrj9LWhrcdzrs7F2HuXp2jWlYjzuZcYBbrLWzfIHTpKkutPzDG2 hFLA== X-Gm-Message-State: AAQBX9fhJlpGTHN4DOYmLIJAGW0R5mkctKYErqgn/Sq0lfImrk8wPQmg L9fnVy+odXJxMyVDaiFgPCmYFtiGeLnN0l06CHtIPmSA X-Google-Smtp-Source: AKy350Z8FVNNGPLKDXx4zDgy3lGLEyETnZ3N96wcV+D7luJEVnJGF13L9AjoQULUUo8cNgw+P7hee9kvH+iAqrplMxs= X-Received: by 2002:a50:aace:0:b0:4fb:4a9f:eb18 with SMTP id r14-20020a50aace000000b004fb4a9feb18mr821071edc.5.1680587644360; Mon, 03 Apr 2023 22:54:04 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: tender wang Date: Tue, 4 Apr 2023 13:53:52 +0800 Message-ID: Subject: Re: same query but different result on pg16devel and pg15.2 To: pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="0000000000009005fd05f87c4d32" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000009005fd05f87c4d32 Content-Type: multipart/alternative; boundary="0000000000009005fb05f87c4d30" --0000000000009005fb05f87c4d30 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Attached file included table schema information, but no data. tender wang =E4=BA=8E2023=E5=B9=B44=E6=9C=884=E6=97=A5= =E5=91=A8=E4=BA=8C 10:53=E5=86=99=E9=81=93=EF=BC=9A > Hi hackers, > I encounter a problem, as shown below: > > query: > select > ref_0.ps_suppkey as c0, > ref_1.c_acctbal as c1, > ref_2.o_totalprice as c2, > ref_2.o_orderpriority as c3, > ref_2.o_clerk as c4 > from > public.partsupp as ref_0 > left join public.nation as sample_0 > inner join public.customer as sample_1 > on (false) > on (true) > left join public.customer as ref_1 > right join public.orders as ref_2 > on (false) > left join public.supplier as ref_3 > on (false) > on (sample_0.n_comment =3D ref_1.c_name ) > where (8 <=3D NULLIF(CASE WHEN (o_orderkey IS NOT NULL) THEN 4 ELSE 4 END= , > CASE WHEN (o_orderdate >=3D o_orderdate) THEN 95 ELSE 95 END)) > order by c0, c1, c2, c3, c4 limit 1; > > on pg16devel: > c0 | c1 | c2 | c3 | c4 > ----+----+----+----+---- > 1 | | | | > (1 row) > plan: > QUERY PLAN > > > -------------------------------------------------------------------------= -------------- > Limit > -> Sort > Sort Key: ref_0.ps_suppkey, c_acctbal, o_totalprice, > o_orderpriority, o_clerk > -> Nested Loop Left Join > -> Seq Scan on partsupp ref_0 > -> Result > One-Time Filter: false > (7 rows) > > on pg15.2: > c0 | c1 | c2 | c3 | c4 > ----+----+----+----+---- > (0 rows) > plan: > > QUERY PLAN > > > -------------------------------------------------------------------------= ---------------------------------------------------------------------------= --- > Limit > -> Sort > Sort Key: ref_0.ps_suppkey, c_acctbal, o_totalprice, > o_orderpriority, o_clerk > -> Hash Left Join > Hash Cond: ((n_comment)::text =3D (c_name)::text) > Filter: (8 <=3D NULLIF(CASE WHEN (o_orderkey IS NOT NULL) > THEN 4 ELSE 4 END, CASE WHEN (o_orderdate >=3D o_orderdate) THEN 95 ELSE = 95 > END)) > -> Nested Loop Left Join > -> Seq Scan on partsupp ref_0 > -> Result > One-Time Filter: false > -> Hash > -> Result > One-Time Filter: false > (13 rows) > > > > regards, tender > wang > --0000000000009005fb05f87c4d30 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+QXR0YWNoZWQgZmlsZSBpbmNsdWRlZCB0YWJsZSBzY2hlbWEgaW5mb3Jt YXRpb24sIGJ1dCBubyBkYXRhLjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRp diBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPnRlbmRlciB3YW5nICZsdDs8YSBocmVmPSJt YWlsdG86dG5kcndhbmdAZ21haWwuY29tIj50bmRyd2FuZ0BnbWFpbC5jb208L2E+Jmd0OyDkuo4y MDIz5bm0NOaciDTml6XlkajkuowgMTA6NTPlhpnpgZPvvJo8YnI+PC9kaXY+PGJsb2NrcXVvdGUg Y2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRl ci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYg ZGlyPSJsdHIiPkhpIGhhY2tlcnMsPGRpdj7CoCDCoCBJIGVuY291bnRlcsKgYSBwcm9ibGVtLCBh cyBzaG93biBiZWxvdzo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PnF1ZXJ5OjwvZGl2PjxkaXY+ wqAgc2VsZWN0wqDCoDwvZGl2PsKgIHJlZl8wLnBzX3N1cHBrZXkgYXMgYzAsIDxicj7CoCByZWZf MS5jX2FjY3RiYWwgYXMgYzEsIDxicj7CoCByZWZfMi5vX3RvdGFscHJpY2UgYXMgYzIsIDxicj7C oCByZWZfMi5vX29yZGVycHJpb3JpdHkgYXMgYzMsIDxicj7CoCByZWZfMi5vX2NsZXJrIGFzIGM0 PGJyPmZyb20gPGJyPsKgIHB1YmxpYy5wYXJ0c3VwcCBhcyByZWZfMDxicj7CoCDCoCDCoCBsZWZ0 IGpvaW4gcHVibGljLm5hdGlvbiBhcyBzYW1wbGVfMDxicj7CoCDCoCDCoCDCoCBpbm5lciBqb2lu IHB1YmxpYy5jdXN0b21lciBhcyBzYW1wbGVfMSA8YnI+wqAgwqAgwqAgwqAgb24gKGZhbHNlKTxi cj7CoCDCoCDCoCBvbiAodHJ1ZSk8YnI+wqAgwqAgbGVmdCBqb2luIHB1YmxpYy5jdXN0b21lciBh cyByZWZfMTxicj7CoCDCoCDCoCDCoCByaWdodCBqb2luIHB1YmxpYy5vcmRlcnMgYXMgcmVmXzI8 YnI+wqAgwqAgwqAgwqAgb24gKGZhbHNlKTxicj7CoCDCoCDCoCBsZWZ0IGpvaW4gcHVibGljLnN1 cHBsaWVyIGFzIHJlZl8zPGJyPsKgIMKgIMKgIG9uIChmYWxzZSk8YnI+wqAgwqAgb24gKHNhbXBs ZV8wLm5fY29tbWVudCA9IHJlZl8xLmNfbmFtZSApPGJyPndoZXJlICg4ICZsdDs9IE5VTExJRihD QVNFIFdIRU4gKG9fb3JkZXJrZXkgSVMgTk9UIE5VTEwpIFRIRU4gNCBFTFNFIDQgRU5ELCBDQVNF IFdIRU4gKG9fb3JkZXJkYXRlICZndDs9IG9fb3JkZXJkYXRlKSBUSEVOIDk1IEVMU0UgOTUgRU5E KSk8YnI+b3JkZXIgYnkgYzAsIGMxLCBjMiwgYzMsIGM0IGxpbWl0IDE7PGRpdj48YnI+PC9kaXY+ PGRpdj5vbiBwZzE2ZGV2ZWw6PC9kaXY+PGRpdj5jMCB8IGMxIHwgYzIgfCBjMyB8IGM0IDxicj4t LS0tKy0tLS0rLS0tLSstLS0tKy0tLS08YnI+wqAgMSB8IMKgIMKgfCDCoCDCoHwgwqAgwqB8IDxi cj4oMSByb3cpPGJyPjwvZGl2PjxkaXY+cGxhbjo8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFFVRVJZIFBMQU4gwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj7CoExpbWl0PGJyPsKgIMKgLSZndDsgwqBT b3J0PGJyPsKgIMKgIMKgIMKgIMKgU29ydCBLZXk6IHJlZl8wLnBzX3N1cHBrZXksIGNfYWNjdGJh bCwgb190b3RhbHByaWNlLCBvX29yZGVycHJpb3JpdHksIG9fY2xlcms8YnI+wqAgwqAgwqAgwqAg wqAtJmd0OyDCoE5lc3RlZCBMb29wIExlZnQgSm9pbjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oC0mZ3Q7IMKgU2VxIFNjYW4gb24gcGFydHN1cHAgcmVmXzA8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAtJmd0OyDCoFJlc3VsdDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoE9u ZS1UaW1lIEZpbHRlcjogZmFsc2U8YnI+KDcgcm93cyk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+ PGRpdj5vbiBwZzE1LjI6PC9kaXY+PGRpdj7CoGMwIHwgYzEgfCBjMiB8IGMzIHwgYzQgPGJyPi0t LS0rLS0tLSstLS0tKy0tLS0rLS0tLTxicj4oMCByb3dzKTxicj48L2Rpdj48ZGl2PnBsYW46PC9k aXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBR VUVSWSBQTEFOIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IDxicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPsKgTGltaXQ8YnI+ wqAgwqAtJmd0OyDCoFNvcnQ8YnI+wqAgwqAgwqAgwqAgwqBTb3J0IEtleTogcmVmXzAucHNfc3Vw cGtleSwgY19hY2N0YmFsLCBvX3RvdGFscHJpY2UsIG9fb3JkZXJwcmlvcml0eSwgb19jbGVyazxi cj7CoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgSGFzaCBMZWZ0IEpvaW48YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBIYXNoIENvbmQ6ICgobl9jb21tZW50KTo6dGV4dCA9IChjX25hbWUpOjp0ZXh0KTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEZpbHRlcjogKDggJmx0Oz0gTlVMTElGKENBU0UgV0hF TiAob19vcmRlcmtleSBJUyBOT1QgTlVMTCkgVEhFTiA0IEVMU0UgNCBFTkQsIENBU0UgV0hFTiAo b19vcmRlcmRhdGUgJmd0Oz0gb19vcmRlcmRhdGUpIFRIRU4gOTUgRUxTRSA5NSBFTkQpKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgTmVzdGVkIExvb3AgTGVmdCBKb2luPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSZndDsgwqBTZXEgU2NhbiBvbiBwYXJ0c3Vw cCByZWZfMDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgUmVzdWx0 PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgT25lLVRpbWUgRmls dGVyOiBmYWxzZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgSGFzaDxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgUmVzdWx0PGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgT25lLVRpbWUgRmlsdGVyOiBmYWxzZTxicj4o MTMgcm93cyk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJlZ2FyZHMsIHRlbmRlciB3 YW5nPC9kaXY+PC9kaXY+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+DQo= --0000000000009005fb05f87c4d30-- --0000000000009005fd05f87c4d32 Content-Type: application/octet-stream; name="dbt3-s0.01-janm.sql" Content-Disposition: attachment; filename="dbt3-s0.01-janm.sql" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lg1uh4ey0 LS0KLS0gUG9zdGdyZVNRTCBkYXRhYmFzZSBkdW1wCi0tCgotLSBEdW1wZWQgZnJvbSBkYXRhYmFz ZSB2ZXJzaW9uIDEyLjkKLS0gRHVtcGVkIGJ5IHBnX2R1bXAgdmVyc2lvbiAxMi45CgpTRVQgc3Rh dGVtZW50X3RpbWVvdXQgPSAwOwpTRVQgbG9ja190aW1lb3V0ID0gMDsKU0VUIGlkbGVfaW5fdHJh bnNhY3Rpb25fc2Vzc2lvbl90aW1lb3V0ID0gMDsKU0VUIGNsaWVudF9lbmNvZGluZyA9ICdVVEY4 JzsKU0VUIHN0YW5kYXJkX2NvbmZvcm1pbmdfc3RyaW5ncyA9IG9uOwpTRUxFQ1QgcGdfY2F0YWxv Zy5zZXRfY29uZmlnKCdzZWFyY2hfcGF0aCcsICcnLCBmYWxzZSk7ClNFVCBjaGVja19mdW5jdGlv bl9ib2RpZXMgPSBmYWxzZTsKU0VUIHhtbG9wdGlvbiA9IGNvbnRlbnQ7ClNFVCBjbGllbnRfbWlu X21lc3NhZ2VzID0gd2FybmluZzsKU0VUIHJvd19zZWN1cml0eSA9IG9mZjsKCi0tCi0tIE5hbWU6 IGRiX3RvX2Nzdih0ZXh0KTsgVHlwZTogRlVOQ1RJT047IFNjaGVtYTogcHVibGljOyBPd25lcjog LQotLQoKQ1JFQVRFIEZVTkNUSU9OIHB1YmxpYy5kYl90b19jc3YocGF0aCB0ZXh0KSBSRVRVUk5T IHZvaWQKICAgIExBTkdVQUdFIHBscGdzcWwKICAgIEFTICQkCmRlY2xhcmUKICAgdGFibGVzIFJF Q09SRDsKICAgc3RhdGVtZW50IFRFWFQ7CmJlZ2luCkZPUiB0YWJsZXMgSU4gCiAgIFNFTEVDVCAo dGFibGVfc2NoZW1hIHx8ICcuJyB8fCB0YWJsZV9uYW1lKSBBUyBzY2hlbWFfdGFibGUKICAgRlJP TSBpbmZvcm1hdGlvbl9zY2hlbWEudGFibGVzIHQgSU5ORVIgSk9JTiBpbmZvcm1hdGlvbl9zY2hl bWEuc2NoZW1hdGEgcyAKICAgT04gcy5zY2hlbWFfbmFtZSA9IHQudGFibGVfc2NoZW1hIAogICBX SEVSRSB0LnRhYmxlX3NjaGVtYSBOT1QgSU4gKCdwZ19jYXRhbG9nJywgJ2luZm9ybWF0aW9uX3Nj aGVtYScpCiAgIEFORCB0LnRhYmxlX3R5cGUgTk9UIElOICgnVklFVycpCiAgIE9SREVSIEJZIHNj aGVtYV90YWJsZQpMT09QCiAgIHN0YXRlbWVudCA6PSAnQ09QWSAnIHx8IHRhYmxlcy5zY2hlbWFf dGFibGUgfHwgJyBUTyAnJycgfHwgcGF0aCB8fCAnLycgfHwgdGFibGVzLnNjaGVtYV90YWJsZSB8 fCAnLmNzdicgfHwnJycgREVMSU1JVEVSICcnOycnIENTViBIRUFERVInOwogICBFWEVDVVRFIHN0 YXRlbWVudDsKRU5EIExPT1A7CnJldHVybjsgIAplbmQ7CiQkOwoKLS0KLS0gTmFtZTogY3VzdG9t ZXI7IFR5cGU6IFRBQkxFOyBTY2hlbWE6IHB1YmxpYzsgT3duZXI6IC0KLS0KCkNSRUFURSBUQUJM RSBwdWJsaWMuY3VzdG9tZXIgKAogICAgY19jdXN0a2V5IGJpZ2ludCBOT1QgTlVMTCwKICAgIGNf bmFtZSBjaGFyYWN0ZXIgdmFyeWluZygyNSkgREVGQVVMVCBOVUxMOjpjaGFyYWN0ZXIgdmFyeWlu ZywKICAgIGNfYWRkcmVzcyBjaGFyYWN0ZXIgdmFyeWluZyg0MCkgREVGQVVMVCBOVUxMOjpjaGFy YWN0ZXIgdmFyeWluZywKICAgIGNfbmF0aW9ua2V5IGJpZ2ludCwKICAgIGNfcGhvbmUgY2hhcmFj dGVyKDE1KSBERUZBVUxUIE5VTEw6OmJwY2hhciwKICAgIGNfYWNjdGJhbCBkb3VibGUgcHJlY2lz aW9uLAogICAgY19ta3RzZWdtZW50IGNoYXJhY3RlcigxMCkgREVGQVVMVCBOVUxMOjpicGNoYXIs CiAgICBjX2NvbW1lbnQgY2hhcmFjdGVyIHZhcnlpbmcoMTE3KSBERUZBVUxUIE5VTEw6OmNoYXJh Y3RlciB2YXJ5aW5nCik7CgoKLS0KLS0gTmFtZTogbGluZWl0ZW07IFR5cGU6IFRBQkxFOyBTY2hl bWE6IHB1YmxpYzsgT3duZXI6IC0KLS0KCkNSRUFURSBUQUJMRSBwdWJsaWMubGluZWl0ZW0gKAog ICAgbF9vcmRlcmtleSBiaWdpbnQgREVGQVVMVCAnMCc6OmJpZ2ludCBOT1QgTlVMTCwKICAgIGxf cGFydGtleSBiaWdpbnQsCiAgICBsX3N1cHBrZXkgYmlnaW50LAogICAgbF9saW5lbnVtYmVyIGJp Z2ludCBERUZBVUxUICcwJzo6YmlnaW50IE5PVCBOVUxMLAogICAgbF9xdWFudGl0eSBkb3VibGUg cHJlY2lzaW9uLAogICAgbF9leHRlbmRlZHByaWNlIGRvdWJsZSBwcmVjaXNpb24sCiAgICBsX2Rp c2NvdW50IGRvdWJsZSBwcmVjaXNpb24sCiAgICBsX3RheCBkb3VibGUgcHJlY2lzaW9uLAogICAg bF9yZXR1cm5mbGFnIGNoYXJhY3RlcigxKSBERUZBVUxUIE5VTEw6OmJwY2hhciwKICAgIGxfbGlu ZXN0YXR1cyBjaGFyYWN0ZXIoMSkgREVGQVVMVCBOVUxMOjpicGNoYXIsCiAgICBsX3NoaXBkYXRl IGRhdGUsCiAgICBsX2NvbW1pdGRhdGUgZGF0ZSwKICAgIGxfcmVjZWlwdGRhdGUgZGF0ZSwKICAg IGxfc2hpcGluc3RydWN0IGNoYXJhY3RlcigyNSkgREVGQVVMVCBOVUxMOjpicGNoYXIsCiAgICBs X3NoaXBtb2RlIGNoYXJhY3RlcigxMCkgREVGQVVMVCBOVUxMOjpicGNoYXIsCiAgICBsX2NvbW1l bnQgY2hhcmFjdGVyIHZhcnlpbmcoNDQpIERFRkFVTFQgTlVMTDo6Y2hhcmFjdGVyIHZhcnlpbmcK KTsKCgotLQotLSBOYW1lOiBuYXRpb247IFR5cGU6IFRBQkxFOyBTY2hlbWE6IHB1YmxpYzsgT3du ZXI6IC0KLS0KCkNSRUFURSBUQUJMRSBwdWJsaWMubmF0aW9uICgKICAgIG5fbmF0aW9ua2V5IGJp Z2ludCBOT1QgTlVMTCwKICAgIG5fbmFtZSBjaGFyYWN0ZXIoMjUpIERFRkFVTFQgTlVMTDo6YnBj aGFyLAogICAgbl9yZWdpb25rZXkgYmlnaW50LAogICAgbl9jb21tZW50IGNoYXJhY3RlciB2YXJ5 aW5nKDE1MikgREVGQVVMVCBOVUxMOjpjaGFyYWN0ZXIgdmFyeWluZwopOwoKCi0tCi0tIE5hbWU6 IG9yZGVyczsgVHlwZTogVEFCTEU7IFNjaGVtYTogcHVibGljOyBPd25lcjogLQotLQoKQ1JFQVRF IFRBQkxFIHB1YmxpYy5vcmRlcnMgKAogICAgb19vcmRlcmtleSBiaWdpbnQgTk9UIE5VTEwsCiAg ICBvX2N1c3RrZXkgYmlnaW50LAogICAgb19vcmRlcnN0YXR1cyBjaGFyYWN0ZXIoMSkgREVGQVVM VCBOVUxMOjpicGNoYXIsCiAgICBvX3RvdGFscHJpY2UgZG91YmxlIHByZWNpc2lvbiwKICAgIG9f b3JkZXJkYXRlIGRhdGUsCiAgICBvX29yZGVycHJpb3JpdHkgY2hhcmFjdGVyKDE1KSBERUZBVUxU IE5VTEw6OmJwY2hhciwKICAgIG9fY2xlcmsgY2hhcmFjdGVyKDE1KSBERUZBVUxUIE5VTEw6OmJw Y2hhciwKICAgIG9fc2hpcHByaW9yaXR5IGJpZ2ludCwKICAgIG9fY29tbWVudCBjaGFyYWN0ZXIg dmFyeWluZyg3OSkgREVGQVVMVCBOVUxMOjpjaGFyYWN0ZXIgdmFyeWluZwopOwoKCi0tCi0tIE5h bWU6IHBhcnQ7IFR5cGU6IFRBQkxFOyBTY2hlbWE6IHB1YmxpYzsgT3duZXI6IC0KLS0KCkNSRUFU RSBUQUJMRSBwdWJsaWMucGFydCAoCiAgICBwX3BhcnRrZXkgYmlnaW50IE5PVCBOVUxMLAogICAg cF9uYW1lIGNoYXJhY3RlciB2YXJ5aW5nKDU1KSBERUZBVUxUIE5VTEw6OmNoYXJhY3RlciB2YXJ5 aW5nLAogICAgcF9tZmdyIGNoYXJhY3RlcigyNSkgREVGQVVMVCBOVUxMOjpicGNoYXIsCiAgICBw X2JyYW5kIGNoYXJhY3RlcigxMCkgREVGQVVMVCBOVUxMOjpicGNoYXIsCiAgICBwX3R5cGUgY2hh cmFjdGVyIHZhcnlpbmcoMjUpIERFRkFVTFQgTlVMTDo6Y2hhcmFjdGVyIHZhcnlpbmcsCiAgICBw X3NpemUgYmlnaW50LAogICAgcF9jb250YWluZXIgY2hhcmFjdGVyKDEwKSBERUZBVUxUIE5VTEw6 OmJwY2hhciwKICAgIHBfcmV0YWlscHJpY2UgZG91YmxlIHByZWNpc2lvbiwKICAgIHBfY29tbWVu dCBjaGFyYWN0ZXIgdmFyeWluZygyMykgREVGQVVMVCBOVUxMOjpjaGFyYWN0ZXIgdmFyeWluZwop OwoKCi0tCi0tIE5hbWU6IHBhcnRzdXBwOyBUeXBlOiBUQUJMRTsgU2NoZW1hOiBwdWJsaWM7IE93 bmVyOiAtCi0tCgpDUkVBVEUgVEFCTEUgcHVibGljLnBhcnRzdXBwICgKICAgIHBzX3BhcnRrZXkg YmlnaW50IERFRkFVTFQgJzAnOjpiaWdpbnQgTk9UIE5VTEwsCiAgICBwc19zdXBwa2V5IGJpZ2lu dCBERUZBVUxUICcwJzo6YmlnaW50IE5PVCBOVUxMLAogICAgcHNfYXZhaWxxdHkgYmlnaW50LAog ICAgcHNfc3VwcGx5Y29zdCBkb3VibGUgcHJlY2lzaW9uLAogICAgcHNfY29tbWVudCBjaGFyYWN0 ZXIgdmFyeWluZygxOTkpIERFRkFVTFQgTlVMTDo6Y2hhcmFjdGVyIHZhcnlpbmcKKTsKCgotLQot LSBOYW1lOiByZWdpb247IFR5cGU6IFRBQkxFOyBTY2hlbWE6IHB1YmxpYzsgT3duZXI6IC0KLS0K CkNSRUFURSBUQUJMRSBwdWJsaWMucmVnaW9uICgKICAgIHJfcmVnaW9ua2V5IGJpZ2ludCBOT1Qg TlVMTCwKICAgIHJfbmFtZSBjaGFyYWN0ZXIoMjUpIERFRkFVTFQgTlVMTDo6YnBjaGFyLAogICAg cl9jb21tZW50IGNoYXJhY3RlciB2YXJ5aW5nKDE1MikgREVGQVVMVCBOVUxMOjpjaGFyYWN0ZXIg dmFyeWluZwopOwoKCi0tCi0tIE5hbWU6IHN1cHBsaWVyOyBUeXBlOiBUQUJMRTsgU2NoZW1hOiBw dWJsaWM7IE93bmVyOiAtCi0tCgpDUkVBVEUgVEFCTEUgcHVibGljLnN1cHBsaWVyICgKICAgIHNf c3VwcGtleSBiaWdpbnQgTk9UIE5VTEwsCiAgICBzX25hbWUgY2hhcmFjdGVyKDI1KSBERUZBVUxU IE5VTEw6OmJwY2hhciwKICAgIHNfYWRkcmVzcyBjaGFyYWN0ZXIgdmFyeWluZyg0MCkgREVGQVVM VCBOVUxMOjpjaGFyYWN0ZXIgdmFyeWluZywKICAgIHNfbmF0aW9ua2V5IGJpZ2ludCwKICAgIHNf cGhvbmUgY2hhcmFjdGVyKDE1KSBERUZBVUxUIE5VTEw6OmJwY2hhciwKICAgIHNfYWNjdGJhbCBk b3VibGUgcHJlY2lzaW9uLAogICAgc19jb21tZW50IGNoYXJhY3RlciB2YXJ5aW5nKDEwMSkgREVG QVVMVCBOVUxMOjpjaGFyYWN0ZXIgdmFyeWluZwopOwoKCi0tCi0tIE5hbWU6IHRpbWVfc3RhdGlz dGljczsgVHlwZTogVEFCTEU7IFNjaGVtYTogcHVibGljOyBPd25lcjogLQotLQoKQ1JFQVRFIFRB QkxFIHB1YmxpYy50aW1lX3N0YXRpc3RpY3MgKAogICAgdGFza19uYW1lIGNoYXJhY3RlciB2YXJ5 aW5nKDQwKSBERUZBVUxUIE5VTEw6OmNoYXJhY3RlciB2YXJ5aW5nLAogICAgc190aW1lIHRpbWVz dGFtcCB3aXRoIHRpbWUgem9uZSwKICAgIGVfdGltZSB0aW1lc3RhbXAgd2l0aCB0aW1lIHpvbmUs CiAgICBpbnRfdGltZSBiaWdpbnQKKTsK --0000000000009005fd05f87c4d32--