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.96) (envelope-from ) id 1wCCYs-001l0F-2L for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 08:22:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wCCYr-005YTO-01 for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 08:22:25 +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.96) (envelope-from ) id 1wCCYq-005YTF-21 for pgsql-hackers@lists.postgresql.org; Mon, 13 Apr 2026 08:22:25 +0000 Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wCCYp-00000000nou-1KJm for pgsql-hackers@lists.postgresql.org; Mon, 13 Apr 2026 08:22:25 +0000 Received: by mail-lf1-x12e.google.com with SMTP id 2adb3069b0e04-5a2b636b944so4653056e87.1 for ; Mon, 13 Apr 2026 01:22:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776068541; cv=none; d=google.com; s=arc-20240605; b=O1HX1OPYzbNOre7uWvetFYpzQAyV6Sbx0EJ5D2CVJsHJ2v+aykk6LH8V9g1/AmaZau IKmQEHuA3QtA+M4KFqEmMYakhfdiYnaGfuCcPLg12Zhii0jZz4YiIq2fwT9PIxMXcx3I 86MF/nh9xsiwGQb7+se7qVomR1PW6xtL1EOm+Ca39x//ya79o9UCxSV5DiOpAna9SH9J OixnItFaMHA2w2JrkdMw8x/g1OXh8LjphD84O6BUuMC74BXKhu0h4vOny51NAv9SDqJZ QJ1gWupRxfYwLIg+sOP6xcD9X+dQRjnzKwHLWVCz4gWV4xFOQDzcqD6PRyPxu0iAy8ib xZww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=iT3k/jfs951sOihj8rJk0N8BrLYOVHO4icwsi+oAIcQ=; fh=bUQVjUxn3FDroCpoW5o692V1wKagIJa5AoeDA/n2+mg=; b=bTYVZDrLYWKxcJFF20Zbzfvx21WdWCawQ+Pf2uDxXJv+3VsuiVZBwK23KJ7nM9fVxj QQ9Q3Uv2H5lAKuCO426HhezpKRsl4rWsGVQXJ9wxwohxZrt80ZQDmtZt7QqsZY/4Vi3c 9ZdYRAkQUwJOlTRJVsxVg1iWLwhEUb4V9UECUs8vcIl8iMU5DkyMANopWQHDQEzgjcNp qUk8FJghuZaNTLG8a2FKTCvAtZWxEKx5L711JueamijZnDATFoXScf3vBbKEsEeydU1I a9BvuS2vUqDBCVPHEz5MxmdgaM55DbkRzG5A2Nh7G6yDjROml/8gBNktsuWitZNK0K0o 05xg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776068541; x=1776673341; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=iT3k/jfs951sOihj8rJk0N8BrLYOVHO4icwsi+oAIcQ=; b=AGY193Eu0ASF3Xm6ZHu+/xbWXz6+VBGua+KR0szEcZmms8Iqlb1dfTNc7GtcV7QYJg uK417SITNyi5a2afq8qTu2XX6wuh9UNsB9FjsZr5SC6F3c8VDLPoBI9H+IA+79iPD16i QUQ4iafymH79CdCwRq7aA1oqP1jh+ZQZn/WVDvsVQAUspKAUSrgUmOjh31Kp6drminuE +apadzXc/qKU+3aRgtuDBjDL0n3BQxQzBjpGfV1uMcCWlkLSO0GYGdKGO0uyu9ZLhJiM 8J7Jok6sPtvMmTDohcbIEVDsvMLErHWO4cgbRcE0GMgd3sJLkb07/YrZEdINEB4K1jZn xLTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776068541; x=1776673341; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iT3k/jfs951sOihj8rJk0N8BrLYOVHO4icwsi+oAIcQ=; b=RT4eE9PMisTrJf4u3ORENLqynKcbVdibmYwoGS9y7r5uqtcsjECA9M3gaHYlGndBPP 3dNLYF0Era7705tKXEIAMusmWjGrI5e6w5sITSXOj87+2jvGRyVioQgGHstvCrdjcIfz jUvmvi/Ecft3d6mkE8J6Fcvatv/YjKByzkgI//PxNEuOFVRZL3k8wkgSyoilxc2wDqj7 RkTgJ6KuAVOYp8z+DuXWgBfaY/FDX6tPtj9GeGWSLKY6mFh2dAM4zPaib3equkU9yMpz +/JKRFz8r4lgHFdUBm2gBt9Zre2eLAnbWTIrvNojNlwA7Y7EeRON1goLenY4YzmYY0LI /VrA== X-Gm-Message-State: AOJu0Yy3tuKKB+4yGYhY8Ua6XOrO+rfunrynPODdL0w3MKctWG80G8ju iVEiMRk/e9YeuJ4SQGnahO/Ag9Z1yCIgeGyJdDAILwdoEjwNFpYzgD0mJooOQoASc8P2BmdiZjN nyM+BI2m9O1YQqhHYv2KWOnw7q/g8dqPtl0b6hSs= X-Gm-Gg: AeBDieuSGpcVrd39tj2BJ/HfLk4fjh2jM0K20hCwP1q4nGr4m9Ky18NeIMlMAWGJlyA v4mxoovPaJnX09oI1OpbQrTK5527EdRYEx/m0VSxcw+CqhNyXJayOAJJGBqsTQQBIv1v+D40ITm eWAImDkbd6tSfoalSIqYrB4b12xpvOZPGQ7RDdJGjKgaf4lo+m8U5wvRI3pPAElLUpJIS6h8Pcv /iNLtlkaPeL5tKbusvn32Bym5Qu9++3u2KPh+CU9R1Dyy5dWSPJ5a0Aoz2YJqtJxfBpTIuZm+Ae izkeCEg= X-Received: by 2002:a05:6512:234f:b0:5a3:fd0e:ce6f with SMTP id 2adb3069b0e04-5a3fd0ecedcmr1134360e87.23.1776068540512; Mon, 13 Apr 2026 01:22:20 -0700 (PDT) MIME-Version: 1.0 From: Lakshmi N Date: Mon, 13 Apr 2026 01:22:07 -0700 X-Gm-Features: AQROBzDPZoFyoQ9-qxZP0PitEFrsxssAeQShf83fuHOzUvdW9lcCm5uDECaaSg0 Message-ID: Subject: Show VIRTUAL keyword for virtual generated columns in pg_dump and psql To: pgsql-hackers@lists.postgresql.org, dean.a.rasheed@gmail.com, peter@eisentraut.org Content-Type: multipart/mixed; boundary="0000000000007459a0064f532ee2" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000007459a0064f532ee2 Content-Type: multipart/alternative; boundary="00000000000074599e064f532ee0" --00000000000074599e064f532ee0 Content-Type: text/plain; charset="UTF-8" Hi, Adding Peter and Dean based on the recent commit history for generated columns. pg_dump and psql's \d currently display stored and virtual generated columns asymmetrically: s_total integer GENERATED ALWAYS AS ((a + b)) STORED v_total integer GENERATED ALWAYS AS ((a + b)) Since VIRTUAL is default most likely this was omitted but with this puts the burden on the reader to identify whether it is STORED or VIRTUAL since both kinds coexist in v19. The attached patch adds the VIRTUAL keyword to the output of both pg_dump and psql \d, so the display becomes: s_total integer GENERATED ALWAYS AS ((a + b)) STORED v_total integer GENERATED ALWAYS AS ((a + b)) VIRTUAL The fix is three one-line changes: - src/bin/pg_dump/pg_dump.c: append " VIRTUAL" instead of bare ")" - src/bin/psql/describe.c: same for \d display - src/bin/pg_dump/t/002_pg_dump.pl: update TAP test regex The parser already accepts the VIRTUAL keyword, so pg_dump output round-trips correctly (dump -> restore -> \d shows identical schema). I verified this with a CTAS + dump + restore cycle. Regards, Lakshmi --00000000000074599e064f532ee0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Adding Peter and Dean based on the = recent commit history for generated columns.

pg_dum= p and psql's \d currently display stored and virtual generated
colum= ns asymmetrically:

=C2=A0 =C2=A0 s_total integer GENERATED ALWAYS AS= ((a + b)) STORED
=C2=A0 =C2=A0 v_total integer GENERATED ALWAYS AS ((a = + b))

Since VIRTUAL is default most likely this was omitted but with= this
puts the burden on the reader to identify whether it is STO= RED or=C2=A0
VIRTUAL since both kinds coexist in v19.
<= br>The attached patch adds the VIRTUAL keyword to the output of both
pg_= dump and psql \d, so the display becomes:

=C2=A0 =C2=A0 s_total inte= ger GENERATED ALWAYS AS ((a + b)) STORED
=C2=A0 =C2=A0 v_total integer G= ENERATED ALWAYS AS ((a + b)) VIRTUAL

The fix is three one-line chang= es:

=C2=A0 - src/bin/pg_dump/pg_dump.c: append " VIRTUAL" = instead of bare ")"
=C2=A0 - src/bin/psql/describe.c: same for= \d display
=C2=A0 - src/bin/pg_dump/t/002_pg_dump.pl: update TAP test regex

The par= ser already accepts the VIRTUAL keyword, so pg_dump output
round-trips c= orrectly (dump -> restore -> \d shows identical schema).
I verifie= d this with a CTAS + dump + restore cycle.

Regards,
= Lakshmi
--00000000000074599e064f532ee0-- --0000000000007459a0064f532ee2 Content-Type: application/octet-stream; name="show-virtual-keyword.patch" Content-Disposition: attachment; filename="show-virtual-keyword.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnwx7uf40 ZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVtcC9wZ19kdW1wLmMgYi9zcmMvYmluL3BnX2R1bXAv cGdfZHVtcC5jCmluZGV4IDFjYTAzZDZiLi5kMzZlNzMzYSAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9w Z19kdW1wL3BnX2R1bXAuYworKysgYi9zcmMvYmluL3BnX2R1bXAvcGdfZHVtcC5jCkBAIC0xNzU1 Myw3ICsxNzU1Myw3IEBAIGR1bXBUYWJsZVNjaGVtYShBcmNoaXZlICpmb3V0LCBjb25zdCBUYWJs ZUluZm8gKnRiaW5mbykKIAkJCQkJCQlhcHBlbmRQUUV4cEJ1ZmZlcihxLCAiIEdFTkVSQVRFRCBB TFdBWVMgQVMgKCVzKSBTVE9SRUQiLAogCQkJCQkJCQkJCQkgIHRiaW5mby0+YXR0cmRlZnNbal0t PmFkZWZfZXhwcik7CiAJCQkJCQllbHNlIGlmICh0YmluZm8tPmF0dGdlbmVyYXRlZFtqXSA9PSBB VFRSSUJVVEVfR0VORVJBVEVEX1ZJUlRVQUwpCi0JCQkJCQkJYXBwZW5kUFFFeHBCdWZmZXIocSwg IiBHRU5FUkFURUQgQUxXQVlTIEFTICglcykiLAorCQkJCQkJCWFwcGVuZFBRRXhwQnVmZmVyKHEs ICIgR0VORVJBVEVEIEFMV0FZUyBBUyAoJXMpIFZJUlRVQUwiLAogCQkJCQkJCQkJCQkgIHRiaW5m by0+YXR0cmRlZnNbal0tPmFkZWZfZXhwcik7CiAJCQkJCQllbHNlCiAJCQkJCQkJYXBwZW5kUFFF eHBCdWZmZXIocSwgIiBERUZBVUxUICVzIiwKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVtcC90 LzAwMl9wZ19kdW1wLnBsIGIvc3JjL2Jpbi9wZ19kdW1wL3QvMDAyX3BnX2R1bXAucGwKaW5kZXgg M2JjOGU1MTUuLjJlNjlkZGRlIDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX2R1bXAvdC8wMDJfcGdf ZHVtcC5wbAorKysgYi9zcmMvYmluL3BnX2R1bXAvdC8wMDJfcGdfZHVtcC5wbApAQCAtMzg1Miw3 ICszODUyLDcgQEAgbXkgJXRlc3RzID0gKAogCQkJXFFDUkVBVEUgVEFCTEUgZHVtcF90ZXN0LnRl c3RfdGFibGVfZ2VuZXJhdGVkIChcRVxuCiAJCQlccytcUWNvbDEgaW50ZWdlciBOT1QgTlVMTCxc RVxuCiAJCQlccytcUWNvbDIgaW50ZWdlciBHRU5FUkFURUQgQUxXQVlTIEFTICgoY29sMSAqIDIp KSBTVE9SRUQsXEVcbgotCQkJXHMrXFFjb2wzIGludGVnZXIgR0VORVJBVEVEIEFMV0FZUyBBUyAo KGNvbDEgKiAzKSlcRVxuCisJCQlccytcUWNvbDMgaW50ZWdlciBHRU5FUkFURUQgQUxXQVlTIEFT ICgoY29sMSAqIDMpKSBWSVJUVUFMXEVcbgogCQkJXCk7CiAJCQkveG1zLAogCQlsaWtlID0+CmRp ZmYgLS1naXQgYS9zcmMvYmluL3BzcWwvZGVzY3JpYmUuYyBiL3NyYy9iaW4vcHNxbC9kZXNjcmli ZS5jCmluZGV4IDg3MWJmNzBkLi4wNDAyOGI0OCAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wc3FsL2Rl c2NyaWJlLmMKKysrIGIvc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmMKQEAgLTIyNjQsNyArMjI2NCw3 IEBAIGRlc2NyaWJlT25lVGFibGVEZXRhaWxzKGNvbnN0IGNoYXIgKnNjaGVtYW5hbWUsCiAJCQl9 CiAJCQllbHNlIGlmIChnZW5lcmF0ZWRbMF0gPT0gQVRUUklCVVRFX0dFTkVSQVRFRF9WSVJUVUFM KQogCQkJewotCQkJCWRlZmF1bHRfc3RyID0gcHNwcmludGYoImdlbmVyYXRlZCBhbHdheXMgYXMg KCVzKSIsCisJCQkJZGVmYXVsdF9zdHIgPSBwc3ByaW50ZigiZ2VuZXJhdGVkIGFsd2F5cyBhcyAo JXMpIHZpcnR1YWwiLAogCQkJCQkJCQkJICAgUFFnZXR2YWx1ZShyZXMsIGksIGF0dHJkZWZfY29s KSk7CiAJCQkJbXVzdGZyZWUgPSB0cnVlOwogCQkJfQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVn cmVzcy9leHBlY3RlZC9jcmVhdGVfdGFibGVfbGlrZS5vdXQgYi9zcmMvdGVzdC9yZWdyZXNzL2V4 cGVjdGVkL2NyZWF0ZV90YWJsZV9saWtlLm91dAppbmRleCA1NzIwZDE2MC4uNjdhYzI2MDkgMTAw NjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRlX3RhYmxlX2xpa2Uub3V0 CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRlX3RhYmxlX2xpa2Uub3V0CkBA IC0xMTYsMTEgKzExNiwxMSBAQCBEUk9QIFRBQkxFIHRlc3RfbGlrZV9pZF8xLCB0ZXN0X2xpa2Vf aWRfMiwgdGVzdF9saWtlX2lkXzM7CiBDUkVBVEUgVEFCTEUgdGVzdF9saWtlX2dlbl8xIChhIGlu dCwgYiBpbnQgR0VORVJBVEVEIEFMV0FZUyBBUyAoYSAqIDIpIFNUT1JFRCwgYyBpbnQgR0VORVJB VEVEIEFMV0FZUyBBUyAoYSAqIDMpIFZJUlRVQUwpOwogXGQgdGVzdF9saWtlX2dlbl8xCiAgICAg ICAgICAgICAgICAgICAgICAgICBUYWJsZSAicHVibGljLnRlc3RfbGlrZV9nZW5fMSIKLSBDb2x1 bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgICAgRGVmYXVs dCAgICAgICAgICAgICAgIAotLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgQ29sdW1uIHwgIFR5cGUg ICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAg ICAgICAgCistLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgYSAgICAgIHwgaW50ZWdlciB8ICAgICAg ICAgICB8ICAgICAgICAgIHwgCiAgYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAg ICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoYSAqIDIpIHN0b3JlZAotIGMgICAgICB8IGludGVn ZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGEgKiAzKQor IGMgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdh eXMgYXMgKGEgKiAzKSB2aXJ0dWFsCiAKIElOU0VSVCBJTlRPIHRlc3RfbGlrZV9nZW5fMSAoYSkg VkFMVUVTICgxKTsKIFNFTEVDVCAqIEZST00gdGVzdF9saWtlX2dlbl8xOwpAQCAtMTQ4LDExICsx NDgsMTEgQEAgU0VMRUNUICogRlJPTSB0ZXN0X2xpa2VfZ2VuXzI7CiBDUkVBVEUgVEFCTEUgdGVz dF9saWtlX2dlbl8zIChMSUtFIHRlc3RfbGlrZV9nZW5fMSBJTkNMVURJTkcgR0VORVJBVEVEKTsK IFxkIHRlc3RfbGlrZV9nZW5fMwogICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgInB1Ymxp Yy50ZXN0X2xpa2VfZ2VuXzMiCi0gQ29sdW1uIHwgIFR5cGUgICB8IENvbGxhdGlvbiB8IE51bGxh YmxlIHwgICAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0t LS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQorIENvbHVtbiB8ICBUeXBlICAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAg ICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAgIAorLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0t LS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog IGEgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IAogIGIgICAgICB8IGlu dGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGEgKiAy KSBzdG9yZWQKLSBjICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5l cmF0ZWQgYWx3YXlzIGFzIChhICogMykKKyBjICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwg ICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChhICogMykgdmlydHVhbAogCiBJTlNFUlQg SU5UTyB0ZXN0X2xpa2VfZ2VuXzMgKGEpIFZBTFVFUyAoMSk7CiBTRUxFQ1QgKiBGUk9NIHRlc3Rf bGlrZV9nZW5fMzsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZ2VuZXJh dGVkX3ZpcnR1YWwub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9nZW5lcmF0ZWRfdmly dHVhbC5vdXQKaW5kZXggMjM0MDYxZmEuLjc5MGRjOTljIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9y ZWdyZXNzL2V4cGVjdGVkL2dlbmVyYXRlZF92aXJ0dWFsLm91dAorKysgYi9zcmMvdGVzdC9yZWdy ZXNzL2V4cGVjdGVkL2dlbmVyYXRlZF92aXJ0dWFsLm91dApAQCAtMjAsMTEgKzIwLDExIEBAIFNF TEVDVCB0YWJsZV9uYW1lLCBjb2x1bW5fbmFtZSwgZGVwZW5kZW50X2NvbHVtbiBGUk9NIGluZm9y bWF0aW9uX3NjaGVtYS5jb2x1bW5fCiAoMSByb3cpCiAKIFxkIGd0ZXN0MQotICAgICAgICAgICAg ICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdDEiCi0gQ29sdW1uIHwgIFR5 cGUgICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQgICAgICAgICAg IAotLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92 aXJ0dWFsX3Rlc3RzLmd0ZXN0MSIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVs bGFibGUgfCAgICAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAKKy0tLS0tLS0tKy0t LS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICBhICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgbm90IG51bGwgfCAK LSBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3 YXlzIGFzIChhICogMikKKyBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAg fCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChhICogMikgdmlydHVhbAogSW5kZXhlczoKICAgICAiZ3Rl c3QxX3BrZXkiIFBSSU1BUlkgS0VZLCBidHJlZSAoYSkKIApAQCAtMzEzLDExICszMTMsMTEgQEAg U0VMRUNUICogRlJPTSBndGVzdDFfMTsKICgwIHJvd3MpCiAKIFxkIGd0ZXN0MV8xCi0gICAgICAg ICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QxXzEiCi0gQ29sdW1u IHwgIFR5cGUgICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQgICAg ICAgICAgIAotLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJh dGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QxXzEiCisgQ29sdW1uIHwgIFR5cGUgICB8IENvbGxhdGlv biB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAgICAgCistLS0t LS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgYSAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8IG5vdCBu dWxsIHwgCi0gYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJh dGVkIGFsd2F5cyBhcyAoYSAqIDIpCisgYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAg ICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoYSAqIDIpIHZpcnR1YWwKIEluaGVyaXRzOgog ICAgIGd0ZXN0MQogCkBAIC0zNjAsMTIgKzM2MCwxMiBAQCBERVRBSUw6ICBQYXJlbnQgY29sdW1u IGlzIFZJUlRVQUwsIGNoaWxkIGNvbHVtbiBpcyBTVE9SRUQuCiBDUkVBVEUgVEFCTEUgZ3Rlc3R4 ICh4IGludCwgYiBpbnQgR0VORVJBVEVEIEFMV0FZUyBBUyAoYSAqIDIyKSBWSVJUVUFMKSBJTkhF UklUUyAoZ3Rlc3QxKTsgIC0tIG9rLCBvdmVycmlkZXMgcGFyZW50CiBOT1RJQ0U6ICBtZXJnaW5n IGNvbHVtbiAiYiIgd2l0aCBpbmhlcml0ZWQgZGVmaW5pdGlvbgogXGQrIGd0ZXN0eAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rl c3RzLmd0ZXN0eCIKLSBDb2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAg ICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgIHwgU3RvcmFnZSB8IFN0YXRzIHRhcmdldCB8IERl c2NyaXB0aW9uIAotLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tCi0gYSAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8IG5vdCBudWxsIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8IHBsYWluICAgfCAgICAgICAgICAgICAgfCAKLSBi ICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlz IGFzIChhICogMjIpIHwgcGxhaW4gICB8ICAgICAgICAgICAgICB8IAotIHggICAgICB8IGludGVn ZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCBwbGFpbiAgIHwgICAgICAgICAgICAgIHwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0eCIKKyBDb2x1 bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgICAgIERlZmF1 bHQgICAgICAgICAgICAgICAgfCBTdG9yYWdlIHwgU3RhdHMgdGFyZ2V0IHwgRGVzY3JpcHRpb24g CistLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLQorIGEgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCBub3QgbnVsbCB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHBsYWluICAgfCAgICAgICAgICAgICAg fCAKKyBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0ZWQg YWx3YXlzIGFzIChhICogMjIpIHZpcnR1YWwgfCBwbGFpbiAgIHwgICAgICAgICAgICAgIHwgCisg eCAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgcGxhaW4gICB8ICAgICAgICAgICAgICB8IAogTm90LW51 bGwgY29uc3RyYWludHM6CiAgICAgImd0ZXN0MV9hX25vdF9udWxsIiBOT1QgTlVMTCAiYSIgKGlu aGVyaXRlZCkKIEluaGVyaXRzOgpAQCAtNDE0LDExICs0MTQsMTEgQEAgTk9USUNFOiAgbWVyZ2lu ZyBtdWx0aXBsZSBpbmhlcml0ZWQgZGVmaW5pdGlvbnMgb2YgY29sdW1uICJiIgogTk9USUNFOiAg bW92aW5nIGFuZCBtZXJnaW5nIGNvbHVtbiAiYiIgd2l0aCBpbmhlcml0ZWQgZGVmaW5pdGlvbgog REVUQUlMOiAgVXNlci1zcGVjaWZpZWQgY29sdW1uIG1vdmVkIHRvIHRoZSBwb3NpdGlvbiBvZiB0 aGUgaW5oZXJpdGVkIGNvbHVtbi4KIFxkIGd0ZXN0MV95Ci0gICAgICAgICAgICAgICBUYWJsZSAi Z2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QxX3kiCi0gQ29sdW1uIHwgIFR5cGUgICB8IENv bGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgIAotLS0tLS0t LS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVz dHMuZ3Rlc3QxX3kiCisgQ29sdW1uIHwgIFR5cGUgICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwg ICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLS0r LS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgYSAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8IG5vdCBudWxsIHwgCi0gYiAgICAg IHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAo eCArIDEpCisgYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJh dGVkIGFsd2F5cyBhcyAoeCArIDEpIHZpcnR1YWwKICB4ICAgICAgfCBpbnRlZ2VyIHwgICAgICAg ICAgIHwgICAgICAgICAgfCAKIEluaGVyaXRzOgogICAgIGd0ZXN0MQpAQCAtNjU1LDExICs2NTUs MTEgQEAgU0VMRUNUIHBnX3JlbGF0aW9uX2ZpbGVub2RlKCdndGVzdDIwJykgPSA6Z3Rlc3QyMF9m aWxlbm9kZSBBUyBpc19zYW1lX2ZpbGU7CiAoMSByb3cpCiAKIFxkIGd0ZXN0MjAKLSAgICAgICAg ICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyMCIKLSBDb2x1bW4g fCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgRGVmYXVsdCAgICAg ICAgICAgCi0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJh dGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyMCIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9u IHwgTnVsbGFibGUgfCAgICAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAKKy0tLS0t LS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICBhICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgbm90IG51 bGwgfCAKLSBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0 ZWQgYWx3YXlzIGFzIChhICogNCkKKyBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAg ICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChhICogNCkgdmlydHVhbAogIGMgICAgICB8IGlu dGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IDExCiBJbmRleGVzOgogICAgICJndGVzdDIw X3BrZXkiIFBSSU1BUlkgS0VZLCBidHJlZSAoYSkKQEAgLTg5MSwzMCArODkxLDMwIEBAIERST1Ag VEFCTEUgZ3Rlc3RfY2hpbGQzOwogQ1JFQVRFIFRBQkxFIGd0ZXN0X2NoaWxkMyAoZjEgZGF0ZSBO T1QgTlVMTCwgZjIgYmlnaW50LCBmMyBiaWdpbnQgR0VORVJBVEVEIEFMV0FZUyBBUyAoZjIgKiAz MykgVklSVFVBTCk7CiBBTFRFUiBUQUJMRSBndGVzdF9wYXJlbnQgQVRUQUNIIFBBUlRJVElPTiBn dGVzdF9jaGlsZDMgRk9SIFZBTFVFUyBGUk9NICgnMjAxNi0wOS0wMScpIFRPICgnMjAxNi0xMC0w MScpOwogXGQgZ3Rlc3RfY2hpbGQKLSAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0 dWFsX3Rlc3RzLmd0ZXN0X2NoaWxkIgotIENvbHVtbiB8ICBUeXBlICB8IENvbGxhdGlvbiB8IE51 bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0tLS0t Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisg ICAgICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3RfY2hp bGQiCisgQ29sdW1uIHwgIFR5cGUgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAg ICAgIERlZmF1bHQgICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0t LSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgZjEg ICAgIHwgZGF0ZSAgIHwgICAgICAgICAgIHwgbm90IG51bGwgfCAKICBmMiAgICAgfCBiaWdpbnQg fCAgICAgICAgICAgfCAgICAgICAgICB8IAotIGYzICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8 ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiAyKQorIGYzICAgICB8IGJpZ2lu dCB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiAyKSB2 aXJ0dWFsCiBQYXJ0aXRpb24gb2Y6IGd0ZXN0X3BhcmVudCBGT1IgVkFMVUVTIEZST00gKCcwNy0w MS0yMDE2JykgVE8gKCcwOC0wMS0yMDE2JykKIAogXGQgZ3Rlc3RfY2hpbGQyCi0gICAgICAgICAg ICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdF9jaGlsZDIiCi0gQ29sdW1u IHwgIFR5cGUgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgIERlZmF1bHQgICAg ICAgICAgICAKLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVy YXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0X2NoaWxkMiIKKyBDb2x1bW4gfCAgVHlwZSAgfCBDb2xs YXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAg CistLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIGYxICAgICB8IGRhdGUgICB8ICAgICAgICAgICB8 IG5vdCBudWxsIHwgCiAgZjIgICAgIHwgYmlnaW50IHwgICAgICAgICAgIHwgICAgICAgICAgfCAK LSBmMyAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdh eXMgYXMgKGYyICogMjIpCisgZjMgICAgIHwgYmlnaW50IHwgICAgICAgICAgIHwgICAgICAgICAg fCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChmMiAqIDIyKSB2aXJ0dWFsCiBQYXJ0aXRpb24gb2Y6IGd0 ZXN0X3BhcmVudCBGT1IgVkFMVUVTIEZST00gKCcwOC0wMS0yMDE2JykgVE8gKCcwOS0wMS0yMDE2 JykKIAogXGQgZ3Rlc3RfY2hpbGQzCi0gICAgICAgICAgICAgIFRhYmxlICJnZW5lcmF0ZWRfdmly dHVhbF90ZXN0cy5ndGVzdF9jaGlsZDMiCi0gQ29sdW1uIHwgIFR5cGUgIHwgQ29sbGF0aW9uIHwg TnVsbGFibGUgfCAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0t LS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQorICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0 X2NoaWxkMyIKKyBDb2x1bW4gfCAgVHlwZSAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAg ICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLSstLS0t LS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogIGYxICAgICB8IGRhdGUgICB8ICAgICAgICAgICB8IG5vdCBudWxsIHwgCiAgZjIgICAgIHwg YmlnaW50IHwgICAgICAgICAgIHwgICAgICAgICAgfCAKLSBmMyAgICAgfCBiaWdpbnQgfCAgICAg ICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGYyICogMzMpCisgZjMgICAg IHwgYmlnaW50IHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChm MiAqIDMzKSB2aXJ0dWFsCiBQYXJ0aXRpb24gb2Y6IGd0ZXN0X3BhcmVudCBGT1IgVkFMVUVTIEZS T00gKCcwOS0wMS0yMDE2JykgVE8gKCcxMC0wMS0yMDE2JykKIAogSU5TRVJUIElOVE8gZ3Rlc3Rf cGFyZW50IChmMSwgZjIpIFZBTFVFUyAoJzIwMTYtMDctMTUnLCAxKTsKQEAgLTk1OSw0MCArOTU5 LDQwIEBAIFNFTEVDVCB0YWJsZW9pZDo6cmVnY2xhc3MsICogRlJPTSBndGVzdF9wYXJlbnQgT1JE RVIgQlkgMSwgMiwgMzsKIEFMVEVSIFRBQkxFIE9OTFkgZ3Rlc3RfcGFyZW50IEFMVEVSIENPTFVN TiBmMyBTRVQgRVhQUkVTU0lPTiBBUyAoZjIgKiA0KTsKIEFMVEVSIFRBQkxFIGd0ZXN0X2NoaWxk IEFMVEVSIENPTFVNTiBmMyBTRVQgRVhQUkVTU0lPTiBBUyAoZjIgKiAxMCk7CiBcZCBndGVzdF9w YXJlbnQKLSAgICAgICBQYXJ0aXRpb25lZCB0YWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMu Z3Rlc3RfcGFyZW50IgotIENvbHVtbiB8ICBUeXBlICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwg ICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0t LS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgICAgICAg IFBhcnRpdGlvbmVkIHRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdF9wYXJlbnQi CisgQ29sdW1uIHwgIFR5cGUgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgICAg IERlZmF1bHQgICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0tLSst LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgZjEgICAg IHwgZGF0ZSAgIHwgICAgICAgICAgIHwgbm90IG51bGwgfCAKICBmMiAgICAgfCBiaWdpbnQgfCAg ICAgICAgICAgfCAgICAgICAgICB8IAotIGYzICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8ICAg ICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiA0KQorIGYzICAgICB8IGJpZ2ludCB8 ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiA0KSB2aXJ0 dWFsCiBQYXJ0aXRpb24ga2V5OiBSQU5HRSAoZjEpCiBOdW1iZXIgb2YgcGFydGl0aW9uczogMyAo VXNlIFxkKyB0byBsaXN0IHRoZW0uKQogCiBcZCBndGVzdF9jaGlsZAotICAgICAgICAgICAgICBU YWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3RfY2hpbGQiCi0gQ29sdW1uIHwgIFR5 cGUgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAg ICAKLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92 aXJ0dWFsX3Rlc3RzLmd0ZXN0X2NoaWxkIgorIENvbHVtbiB8ICBUeXBlICB8IENvbGxhdGlvbiB8 IE51bGxhYmxlIHwgICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAgICAKKy0tLS0t LS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgZjEgICAgIHwgZGF0ZSAgIHwgICAgICAgICAgIHwgbm90IG51 bGwgfCAKICBmMiAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IAotIGYzICAg ICB8IGJpZ2ludCB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAo ZjIgKiAxMCkKKyBmMyAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVy YXRlZCBhbHdheXMgYXMgKGYyICogMTApIHZpcnR1YWwKIFBhcnRpdGlvbiBvZjogZ3Rlc3RfcGFy ZW50IEZPUiBWQUxVRVMgRlJPTSAoJzA3LTAxLTIwMTYnKSBUTyAoJzA4LTAxLTIwMTYnKQogCiBc ZCBndGVzdF9jaGlsZDIKLSAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rl c3RzLmd0ZXN0X2NoaWxkMiIKLSBDb2x1bW4gfCAgVHlwZSAgfCBDb2xsYXRpb24gfCBOdWxsYWJs ZSB8ICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgIAotLS0tLS0tLS0rLS0tLS0tLS0rLS0t LS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAg ICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3RfY2hpbGQy IgorIENvbHVtbiB8ICBUeXBlICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgICAg ICAgRGVmYXVsdCAgICAgICAgICAgICAgICAKKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgZjEg ICAgIHwgZGF0ZSAgIHwgICAgICAgICAgIHwgbm90IG51bGwgfCAKICBmMiAgICAgfCBiaWdpbnQg fCAgICAgICAgICAgfCAgICAgICAgICB8IAotIGYzICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8 ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiAyMikKKyBmMyAgICAgfCBiaWdp bnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGYyICogMjIp IHZpcnR1YWwKIFBhcnRpdGlvbiBvZjogZ3Rlc3RfcGFyZW50IEZPUiBWQUxVRVMgRlJPTSAoJzA4 LTAxLTIwMTYnKSBUTyAoJzA5LTAxLTIwMTYnKQogCiBcZCBndGVzdF9jaGlsZDMKLSAgICAgICAg ICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0X2NoaWxkMyIKLSBDb2x1 bW4gfCAgVHlwZSAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgRGVmYXVsdCAg ICAgICAgICAgIAotLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgICAgICAgICAgICAgICBUYWJsZSAiZ2Vu ZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3RfY2hpbGQzIgorIENvbHVtbiB8ICBUeXBlICB8IENv bGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAg ICAKKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgZjEgICAgIHwgZGF0ZSAgIHwgICAgICAgICAg IHwgbm90IG51bGwgfCAKICBmMiAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8 IAotIGYzICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFs d2F5cyBhcyAoZjIgKiAzMykKKyBmMyAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAg ICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGYyICogMzMpIHZpcnR1YWwKIFBhcnRpdGlvbiBvZjog Z3Rlc3RfcGFyZW50IEZPUiBWQUxVRVMgRlJPTSAoJzA5LTAxLTIwMTYnKSBUTyAoJzEwLTAxLTIw MTYnKQogCiBTRUxFQ1QgdGFibGVvaWQ6OnJlZ2NsYXNzLCAqIEZST00gZ3Rlc3RfcGFyZW50IE9S REVSIEJZIDEsIDIsIDM7CkBAIC0xMDE1LDQwICsxMDE1LDQwIEBAIEFMVEVSIFRBQkxFIGd0ZXN0 X3BhcmVudCBEUk9QIENPTlNUUkFJTlQgY2M7CiAtLSBhbHRlciBnZW5lcmF0aW9uIGV4cHJlc3Np b24gb2YgcGFyZW50IGFuZCBhbGwgaXRzIGNoaWxkcmVuIGFsdG9nZXRoZXIKIEFMVEVSIFRBQkxF IGd0ZXN0X3BhcmVudCBBTFRFUiBDT0xVTU4gZjMgU0VUIEVYUFJFU1NJT04gQVMgKGYyICogMik7 CiBcZCBndGVzdF9wYXJlbnQKLSAgICAgICBQYXJ0aXRpb25lZCB0YWJsZSAiZ2VuZXJhdGVkX3Zp cnR1YWxfdGVzdHMuZ3Rlc3RfcGFyZW50IgotIENvbHVtbiB8ICBUeXBlICB8IENvbGxhdGlvbiB8 IE51bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0t LS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CisgICAgICAgICAgIFBhcnRpdGlvbmVkIHRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5n dGVzdF9wYXJlbnQiCisgQ29sdW1uIHwgIFR5cGUgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAg ICAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLSst LS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgZjEgICAgIHwgZGF0ZSAgIHwgICAgICAgICAgIHwgbm90IG51bGwgfCAKICBmMiAgICAg fCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IAotIGYzICAgICB8IGJpZ2ludCB8ICAg ICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiAyKQorIGYzICAg ICB8IGJpZ2ludCB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAo ZjIgKiAyKSB2aXJ0dWFsCiBQYXJ0aXRpb24ga2V5OiBSQU5HRSAoZjEpCiBOdW1iZXIgb2YgcGFy dGl0aW9uczogMyAoVXNlIFxkKyB0byBsaXN0IHRoZW0uKQogCiBcZCBndGVzdF9jaGlsZAotICAg ICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3RfY2hpbGQiCi0g Q29sdW1uIHwgIFR5cGUgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgRGVmYXVs dCAgICAgICAgICAgIAotLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgIFRhYmxlICJn ZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdF9jaGlsZCIKKyBDb2x1bW4gfCAgVHlwZSAgfCBD b2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAg ICAKKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICBmMSAgICAgfCBkYXRlICAgfCAgICAgICAgICAg fCBub3QgbnVsbCB8IAogIGYyICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8ICAgICAgICAgIHwg Ci0gZjMgICAgIHwgYmlnaW50IHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3 YXlzIGFzIChmMiAqIDIpCisgZjMgICAgIHwgYmlnaW50IHwgICAgICAgICAgIHwgICAgICAgICAg fCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChmMiAqIDIpIHZpcnR1YWwKIFBhcnRpdGlvbiBvZjogZ3Rl c3RfcGFyZW50IEZPUiBWQUxVRVMgRlJPTSAoJzA3LTAxLTIwMTYnKSBUTyAoJzA4LTAxLTIwMTYn KQogCiBcZCBndGVzdF9jaGlsZDIKLSAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1 YWxfdGVzdHMuZ3Rlc3RfY2hpbGQyIgotIENvbHVtbiB8ICBUeXBlICB8IENvbGxhdGlvbiB8IE51 bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0tLS0t Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisg ICAgICAgICAgICAgICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdF9jaGls ZDIiCisgQ29sdW1uIHwgIFR5cGUgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAg ICAgIERlZmF1bHQgICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0t LSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgZjEg ICAgIHwgZGF0ZSAgIHwgICAgICAgICAgIHwgbm90IG51bGwgfCAKICBmMiAgICAgfCBiaWdpbnQg fCAgICAgICAgICAgfCAgICAgICAgICB8IAotIGYzICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8 ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiAyKQorIGYzICAgICB8IGJpZ2lu dCB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoZjIgKiAyKSB2 aXJ0dWFsCiBQYXJ0aXRpb24gb2Y6IGd0ZXN0X3BhcmVudCBGT1IgVkFMVUVTIEZST00gKCcwOC0w MS0yMDE2JykgVE8gKCcwOS0wMS0yMDE2JykKIAogXGQgZ3Rlc3RfY2hpbGQzCi0gICAgICAgICAg ICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0X2NoaWxkMyIKLSBDb2x1bW4g fCAgVHlwZSAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICBEZWZhdWx0ICAgICAg ICAgICAgCi0tLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVk X3ZpcnR1YWxfdGVzdHMuZ3Rlc3RfY2hpbGQzIgorIENvbHVtbiB8ICBUeXBlICB8IENvbGxhdGlv biB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAgICAgIAorLS0t LS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogIGYxICAgICB8IGRhdGUgICB8ICAgICAgICAgICB8IG5vdCBu dWxsIHwgCiAgZjIgICAgIHwgYmlnaW50IHwgICAgICAgICAgIHwgICAgICAgICAgfCAKLSBmMyAg ICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMg KGYyICogMikKKyBmMyAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVy YXRlZCBhbHdheXMgYXMgKGYyICogMikgdmlydHVhbAogUGFydGl0aW9uIG9mOiBndGVzdF9wYXJl bnQgRk9SIFZBTFVFUyBGUk9NICgnMDktMDEtMjAxNicpIFRPICgnMTAtMDEtMjAxNicpCiAKIFNF TEVDVCB0YWJsZW9pZDo6cmVnY2xhc3MsICogRlJPTSBndGVzdF9wYXJlbnQgT1JERVIgQlkgMSwg MiwgMzsKQEAgLTExMTUsMTUgKzExMTUsMTUgQEAgU0VMRUNUICogRlJPTSBndGVzdDI1IE9SREVS IEJZIGE7CiAoMiByb3dzKQogCiBcZCBndGVzdDI1Ci0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdDI1IgotIENvbHVtbiB8ICAg ICAgIFR5cGUgICAgICAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICAgICAg ICBEZWZhdWx0ICAgICAgICAgICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAi Z2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyNSIKKyBDb2x1bW4gfCAgICAgICBUeXBlICAg ICAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1 bHQgICAgICAgICAgICAgICAgICAgICAgICAKKy0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICBhICAgICAgfCBpbnRlZ2VyICAgICAgICAgIHwgICAgICAg ICAgIHwgbm90IG51bGwgfCAKLSBiICAgICAgfCBpbnRlZ2VyICAgICAgICAgIHwgICAgICAgICAg IHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChhICogMykKKyBiICAgICAgfCBpbnRl Z2VyICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFz IChhICogMykgdmlydHVhbAogIGMgICAgICB8IGludGVnZXIgICAgICAgICAgfCAgICAgICAgICAg fCAgICAgICAgICB8IDQyCi0geCAgICAgIHwgaW50ZWdlciAgICAgICAgICB8ICAgICAgICAgICB8 ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoYyAqIDQpCisgeCAgICAgIHwgaW50ZWdl ciAgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAo YyAqIDQpIHZpcnR1YWwKICBkICAgICAgfCBkb3VibGUgcHJlY2lzaW9uIHwgICAgICAgICAgIHwg ICAgICAgICAgfCAxMDEKLSB5ICAgICAgfCBkb3VibGUgcHJlY2lzaW9uIHwgICAgICAgICAgIHwg ICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChkICogNDo6ZG91YmxlIHByZWNpc2lvbikK KyB5ICAgICAgfCBkb3VibGUgcHJlY2lzaW9uIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5l cmF0ZWQgYWx3YXlzIGFzIChkICogNDo6ZG91YmxlIHByZWNpc2lvbikgdmlydHVhbAogSW5kZXhl czoKICAgICAiZ3Rlc3QyNV9wa2V5IiBQUklNQVJZIEtFWSwgYnRyZWUgKGEpCiAKQEAgLTExMzks MTIgKzExMzksMTIgQEAgRVJST1I6ICBjYW5ub3QgYWx0ZXIgdHlwZSBvZiBhIGNvbHVtbiB1c2Vk IGJ5IGEgZ2VuZXJhdGVkIGNvbHVtbgogREVUQUlMOiAgQ29sdW1uICJhIiBpcyB1c2VkIGJ5IGdl bmVyYXRlZCBjb2x1bW4gIngiLgogQUxURVIgVEFCTEUgZ3Rlc3QyNyBBTFRFUiBDT0xVTU4geCBU WVBFIG51bWVyaWM7CiBcZCBndGVzdDI3Ci0gICAgICAgICAgICAgICAgICAgIFRhYmxlICJnZW5l cmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdDI3IgotIENvbHVtbiB8ICBUeXBlICAgfCBDb2xsYXRp b24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAgIAotLS0t LS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVy YXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0MjciCisgQ29sdW1uIHwgIFR5cGUgICB8IENvbGxhdGlv biB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAgICAg ICAKKy0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIGEgICAgICB8IGludGVnZXIgfCAg ICAgICAgICAgfCAgICAgICAgICB8IAogIGIgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAg ICAgICAgICB8IAotIHggICAgICB8IG51bWVyaWMgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdl bmVyYXRlZCBhbHdheXMgYXMgKCgoYSArIGIpICogMikpCisgeCAgICAgIHwgbnVtZXJpYyB8ICAg ICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoKChhICsgYikgKiAyKSkg dmlydHVhbAogCiBTRUxFQ1QgKiBGUk9NIGd0ZXN0Mjc7CiAgYSB8IGIgIHwgeCAgCkBAIC0xMTc2 LDEyICsxMTc2LDEyIEBAIEFMVEVSIFRBQkxFIGd0ZXN0MjcKICAgQUxURVIgQ09MVU1OIGIgVFlQ RSBiaWdpbnQsCiAgIEFERCBDT0xVTU4geCBiaWdpbnQgR0VORVJBVEVEIEFMV0FZUyBBUyAoKGEg KyBiKSAqIDIpIFZJUlRVQUw7CiBcZCBndGVzdDI3Ci0gICAgICAgICAgICAgICAgICBUYWJsZSAi Z2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyNyIKLSBDb2x1bW4gfCAgVHlwZSAgfCBDb2xs YXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAgICAKLS0t LS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVk X3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyNyIKKyBDb2x1bW4gfCAgVHlwZSAgfCBDb2xsYXRpb24gfCBO dWxsYWJsZSB8ICAgICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAgICAgIAorLS0t LS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgYSAgICAgIHwgYmlnaW50IHwgICAgICAgICAgIHwg ICAgICAgICAgfCAKICBiICAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAgICAgICB8IAot IHggICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5 cyBhcyAoKGEgKyBiKSAqIDIpCisgeCAgICAgIHwgYmlnaW50IHwgICAgICAgICAgIHwgICAgICAg ICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzICgoYSArIGIpICogMikgdmlydHVhbAogCiAtLSBJZGVh bGx5IHlvdSBjb3VsZCBqdXN0IGRvIHRoaXMsIGJ1dCBub3QgdG9kYXkgKGFuZCBzaG91bGQgeCBj aGFuZ2UgdHlwZT8pOgogQUxURVIgVEFCTEUgZ3Rlc3QyNwpAQCAtMTE5MCwxMiArMTE5MCwxMiBA QCBBTFRFUiBUQUJMRSBndGVzdDI3CiBFUlJPUjogIGNhbm5vdCBhbHRlciB0eXBlIG9mIGEgY29s dW1uIHVzZWQgYnkgYSBnZW5lcmF0ZWQgY29sdW1uCiBERVRBSUw6ICBDb2x1bW4gImEiIGlzIHVz ZWQgYnkgZ2VuZXJhdGVkIGNvbHVtbiAieCIuCiBcZCBndGVzdDI3Ci0gICAgICAgICAgICAgICAg ICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyNyIKLSBDb2x1bW4gfCAgVHlw ZSAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAg ICAgICAKLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAi Z2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyNyIKKyBDb2x1bW4gfCAgVHlwZSAgfCBDb2xs YXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAg ICAgIAorLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgYSAgICAgIHwgYmlnaW50IHwgICAg ICAgICAgIHwgICAgICAgICAgfCAKICBiICAgICAgfCBiaWdpbnQgfCAgICAgICAgICAgfCAgICAg ICAgICB8IAotIHggICAgICB8IGJpZ2ludCB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJh dGVkIGFsd2F5cyBhcyAoKGEgKyBiKSAqIDIpCisgeCAgICAgIHwgYmlnaW50IHwgICAgICAgICAg IHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzICgoYSArIGIpICogMikgdmlydHVhbAog CiBTRUxFQ1QgKiBGUk9NIGd0ZXN0Mjc7CiAgYSB8IGIgIHwgeCAgCkBAIC0xMjE4LDExICsxMjE4 LDExIEBAIFNFTEVDVCAqIEZST00gZ3Rlc3QyOTsKICgyIHJvd3MpCiAKIFxkIGd0ZXN0MjkKLSAg ICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyOSIKLSBD b2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgRGVmYXVs dCAgICAgICAgICAgCi0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgICBUYWJsZSAi Z2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyOSIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgQ29s bGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAK Ky0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICBhICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwg ICAgICAgICAgfCAKLSBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBn ZW5lcmF0ZWQgYWx3YXlzIGFzIChhICogMikKKyBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAg IHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFzIChhICogMikgdmlydHVhbAogCiBBTFRF UiBUQUJMRSBndGVzdDI5IEFMVEVSIENPTFVNTiBhIFNFVCBFWFBSRVNTSU9OIEFTIChhICogMyk7 ICAtLSBlcnJvcgogRVJST1I6ICBjb2x1bW4gImEiIG9mIHJlbGF0aW9uICJndGVzdDI5IiBpcyBu b3QgYSBnZW5lcmF0ZWQgY29sdW1uCkBAIC0xMjQwLDExICsxMjQwLDExIEBAIFNFTEVDVCAqIEZS T00gZ3Rlc3QyOTsKICgyIHJvd3MpCiAKIFxkIGd0ZXN0MjkKLSAgICAgICAgICAgICAgICBUYWJs ZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyOSIKLSBDb2x1bW4gfCAgVHlwZSAgIHwg Q29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgCi0tLS0t LS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxf dGVzdHMuZ3Rlc3QyOSIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUg fCAgICAgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgICAgICAKKy0tLS0tLS0tKy0tLS0tLS0t LSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICBhICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCAKLSBiICAg ICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5lcmF0ZWQgYWx3YXlzIGFz IChhICogMykKKyBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAgICAgICAgfCBnZW5l cmF0ZWQgYWx3YXlzIGFzIChhICogMykgdmlydHVhbAogCiBBTFRFUiBUQUJMRSBndGVzdDI5IEFM VEVSIENPTFVNTiBiIERST1AgRVhQUkVTU0lPTjsgIC0tIG5vdCBzdXBwb3J0ZWQKIEVSUk9SOiAg QUxURVIgVEFCTEUgLyBEUk9QIEVYUFJFU1NJT04gaXMgbm90IHN1cHBvcnRlZCBmb3IgdmlydHVh bCBnZW5lcmF0ZWQgY29sdW1ucwpAQCAtMTI2MiwxMSArMTI2MiwxMSBAQCBTRUxFQ1QgKiBGUk9N IGd0ZXN0Mjk7CiAoMyByb3dzKQogCiBcZCBndGVzdDI5Ci0gICAgICAgICAgICAgICAgVGFibGUg ImdlbmVyYXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0MjkiCi0gQ29sdW1uIHwgIFR5cGUgICB8IENv bGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQgICAgICAgICAgIAotLS0tLS0t LS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rl c3RzLmd0ZXN0MjkiCisgQ29sdW1uIHwgIFR5cGUgICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwg ICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLS0r LS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgYSAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgCi0gYiAgICAg IHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAo YSAqIDMpCisgYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJh dGVkIGFsd2F5cyBhcyAoYSAqIDMpIHZpcnR1YWwKIAogLS0gY2hlY2sgdGhhdCBkZXBlbmRlbmNp ZXMgYmV0d2VlbiBjb2x1bW5zIGhhdmUgYWxzbyBiZWVuIHJlbW92ZWQKIC0tQUxURVIgVEFCTEUg Z3Rlc3QyOSBEUk9QIENPTFVNTiBhOyAgLS0gc2hvdWxkIG5vdCBkcm9wIGIKQEAgLTEyODEsMTkg KzEyODEsMTkgQEAgQUxURVIgVEFCTEUgZ3Rlc3QzMCBBTFRFUiBDT0xVTU4gYiBEUk9QIEVYUFJF U1NJT047CiBFUlJPUjogIEFMVEVSIFRBQkxFIC8gRFJPUCBFWFBSRVNTSU9OIGlzIG5vdCBzdXBw b3J0ZWQgZm9yIHZpcnR1YWwgZ2VuZXJhdGVkIGNvbHVtbnMKIERFVEFJTDogIENvbHVtbiAiYiIg b2YgcmVsYXRpb24gImd0ZXN0MzAiIGlzIGEgdmlydHVhbCBnZW5lcmF0ZWQgY29sdW1uLgogXGQg Z3Rlc3QzMAotICAgICAgICAgICAgICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5n dGVzdDMwIgotIENvbHVtbiB8ICBUeXBlICAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAg ICAgICBEZWZhdWx0ICAgICAgICAgICAKLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSst LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgICAgICAgICAgICAg ICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdDMwIgorIENvbHVtbiB8ICBU eXBlICAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICAgICAgRGVmYXVsdCAgICAg ICAgICAgICAgIAorLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIGEgICAgICB8IGludGVnZXIgfCAg ICAgICAgICAgfCAgICAgICAgICB8IAotIGIgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAg ICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGEgKiAyKQorIGIgICAgICB8IGludGVnZXIg fCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGEgKiAyKSB2aXJ0 dWFsCiBOdW1iZXIgb2YgY2hpbGQgdGFibGVzOiAxIChVc2UgXGQrIHRvIGxpc3QgdGhlbS4pCiAK IFxkIGd0ZXN0MzBfMQotICAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rl c3RzLmd0ZXN0MzBfMSIKLSBDb2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUg fCAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgCi0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0t LS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAg ICAgICAgICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdDMwXzEiCisgQ29s dW1uIHwgIFR5cGUgICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICBEZWZh dWx0ICAgICAgICAgICAgICAgCistLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgYSAgICAgIHwgaW50 ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgCi0gYiAgICAgIHwgaW50ZWdlciB8ICAgICAg ICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoYSAqIDIpCisgYiAgICAgIHwg aW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoYSAq IDIpIHZpcnR1YWwKIEluaGVyaXRzOgogICAgIGd0ZXN0MzAKIApAQCAtMTMwNywxOSArMTMwNywx OSBAQCBDUkVBVEUgVEFCTEUgZ3Rlc3QzMF8xICgpIElOSEVSSVRTIChndGVzdDMwKTsKIEFMVEVS IFRBQkxFIE9OTFkgZ3Rlc3QzMCBBTFRFUiBDT0xVTU4gYiBEUk9QIEVYUFJFU1NJT047ICAtLSBl cnJvcgogRVJST1I6ICBBTFRFUiBUQUJMRSAvIERST1AgRVhQUkVTU0lPTiBtdXN0IGJlIGFwcGxp ZWQgdG8gY2hpbGQgdGFibGVzIHRvbwogXGQgZ3Rlc3QzMAotICAgICAgICAgICAgICAgIFRhYmxl ICJnZW5lcmF0ZWRfdmlydHVhbF90ZXN0cy5ndGVzdDMwIgotIENvbHVtbiB8ICBUeXBlICAgfCBD b2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAKLS0tLS0t LS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCisgICAgICAgICAgICAgICAgICAgIFRhYmxlICJnZW5lcmF0ZWRfdmlydHVhbF90 ZXN0cy5ndGVzdDMwIgorIENvbHVtbiB8ICBUeXBlICAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8 ICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAgIAorLS0tLS0tLS0rLS0tLS0tLS0t Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogIGEgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IAotIGIgICAg ICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMg KGEgKiAyKQorIGIgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVy YXRlZCBhbHdheXMgYXMgKGEgKiAyKSB2aXJ0dWFsCiBOdW1iZXIgb2YgY2hpbGQgdGFibGVzOiAx IChVc2UgXGQrIHRvIGxpc3QgdGhlbS4pCiAKIFxkIGd0ZXN0MzBfMQotICAgICAgICAgICAgICAg VGFibGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0MzBfMSIKLSBDb2x1bW4gfCAgVHlw ZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAg Ci0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgIFRhYmxlICJnZW5lcmF0ZWRfdmly dHVhbF90ZXN0cy5ndGVzdDMwXzEiCisgQ29sdW1uIHwgIFR5cGUgICB8IENvbGxhdGlvbiB8IE51 bGxhYmxlIHwgICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAgICAgCistLS0tLS0tLSst LS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgYSAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwg Ci0gYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFs d2F5cyBhcyAoYSAqIDIpCisgYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAg IHwgZ2VuZXJhdGVkIGFsd2F5cyBhcyAoYSAqIDIpIHZpcnR1YWwKIEluaGVyaXRzOgogICAgIGd0 ZXN0MzAKIApAQCAtMTUwNiwxOSArMTUwNiwxOSBAQCBDUkVBVEUgVEFCTEUgZ3Rlc3QyOGEgKAog QUxURVIgVEFCTEUgZ3Rlc3QyOGEgRFJPUCBDT0xVTU4gYTsKIENSRUFURSBUQUJMRSBndGVzdDI4 YiAoTElLRSBndGVzdDI4YSBJTkNMVURJTkcgR0VORVJBVEVEKTsKIFxkIGd0ZXN0MjgqCi0gICAg ICAgICAgICAgICBUYWJsZSAiZ2VuZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyOGEiCi0gQ29s dW1uIHwgIFR5cGUgICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgIERlZmF1bHQg ICAgICAgICAgIAotLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICBUYWJsZSAiZ2Vu ZXJhdGVkX3ZpcnR1YWxfdGVzdHMuZ3Rlc3QyOGEiCisgQ29sdW1uIHwgIFR5cGUgICB8IENvbGxh dGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAgICAgCist LS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgYiAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAg ICAgICAgIHwgCiAgYyAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgCi0g eCAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgZ2VuZXJhdGVkIGFsd2F5 cyBhcyAoYiAqIDIpCisgeCAgICAgIHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwg Z2VuZXJhdGVkIGFsd2F5cyBhcyAoYiAqIDIpIHZpcnR1YWwKIAotICAgICAgICAgICAgICAgVGFi bGUgImdlbmVyYXRlZF92aXJ0dWFsX3Rlc3RzLmd0ZXN0MjhiIgotIENvbHVtbiB8ICBUeXBlICAg fCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8ICAgICAgICAgICBEZWZhdWx0ICAgICAgICAgICAKLS0t LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCisgICAgICAgICAgICAgICAgICAgVGFibGUgImdlbmVyYXRlZF92aXJ0dWFs X3Rlc3RzLmd0ZXN0MjhiIgorIENvbHVtbiB8ICBUeXBlICAgfCBDb2xsYXRpb24gfCBOdWxsYWJs ZSB8ICAgICAgICAgICAgICAgRGVmYXVsdCAgICAgICAgICAgICAgIAorLS0tLS0tLS0rLS0tLS0t LS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogIGIgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IAogIGMg ICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IAotIHggICAgICB8IGludGVn ZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdheXMgYXMgKGIgKiAyKQor IHggICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IGdlbmVyYXRlZCBhbHdh eXMgYXMgKGIgKiAyKSB2aXJ0dWFsCiAKIC0tIHNhbml0eSBjaGVjayBvZiBzeXN0ZW0gY2F0YWxv ZwogU0VMRUNUIGF0dHJlbGlkLCBhdHRuYW1lLCBhdHRnZW5lcmF0ZWQgRlJPTSBwZ19hdHRyaWJ1 dGUgV0hFUkUgYXR0Z2VuZXJhdGVkIE5PVCBJTiAoJycsICdzJywgJ3YnKTsKLS0gCjIuNDMuMAoK --0000000000007459a0064f532ee2--