From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Noah Lavine Newsgroups: gmane.lisp.guile.devel Subject: Testing with Custom Evaluators Date: Fri, 14 Jun 2013 23:53:12 -0400 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7b10cb13a2919a04df294e69 X-Trace: ger.gmane.org 1371268424 5556 80.91.229.3 (15 Jun 2013 03:53:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 15 Jun 2013 03:53:44 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat Jun 15 05:53:45 2013 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UnhYc-0002Mt-0K for guile-devel@m.gmane.org; Sat, 15 Jun 2013 05:53:42 +0200 Original-Received: from localhost ([::1]:51406 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UnhYb-0005cG-MM for guile-devel@m.gmane.org; Fri, 14 Jun 2013 23:53:41 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59128) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UnhYW-0005c8-1y for guile-devel@gnu.org; Fri, 14 Jun 2013 23:53:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UnhYV-0002Ve-0N for guile-devel@gnu.org; Fri, 14 Jun 2013 23:53:35 -0400 Original-Received: from mail-pb0-x22c.google.com ([2607:f8b0:400e:c01::22c]:35866) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UnhYU-0002VL-Ie for guile-devel@gnu.org; Fri, 14 Jun 2013 23:53:34 -0400 Original-Received: by mail-pb0-f44.google.com with SMTP id uo1so1136936pbc.17 for ; Fri, 14 Jun 2013 20:53:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=rM4HCLvHMa8LeJAaqiQVZlfGK+qjwc6wALYXaDGQe6g=; b=y+10YDGwCTSmhm1goxtTm2tQUd0n+AX9xl6rZLv7/pBk9W1s9M2ftMHZprUhSEZ9l8 H99Yohk5ubLLb8VmDPcLEKopO1+I5ZIy9y9zbMAMWnEELhyDG7BZurV9fsZ0Cw/lnQJU I5DwNaudTiMca2S1L5y8SDBe5tqonK5enRc7NqkXR1HWNiHpqNIt4axexOL4msCe4vND dXGgMMAQfuwl898leNaVx6qPofway+g8My2eH7t86xvzSYnIvjRuEBnsMdyvMixGcp4B 4GkfunnhpUR+OoUL5ujSpNUqFP4KYNV2PLi//o/iUnyRRP3fDSy9VpiFzRI9oSnyG1ZD QWUQ== X-Received: by 10.68.136.198 with SMTP id qc6mr5134379pbb.117.1371268412771; Fri, 14 Jun 2013 20:53:32 -0700 (PDT) Original-Received: by 10.68.118.49 with HTTP; Fri, 14 Jun 2013 20:53:12 -0700 (PDT) X-Google-Sender-Auth: ZoXxe0eKKd7ODjqlYmBvsVSD1uM X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c01::22c X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:16483 Archived-At: --047d7b10cb13a2919a04df294e69 Content-Type: multipart/alternative; boundary=047d7b10cb13a2919704df294e67 --047d7b10cb13a2919704df294e67 Content-Type: text/plain; charset=ISO-8859-1 Hello, Apologies for not Guiling in a while! I just finished up a patch I was talking about a while ago. It lets you run the test suite with a custom evaluator. This is useful if you're testing new evaluators (or compilers!). Along the way, I also added the ability for the test suite to test itself, so I could make sure the custom evaluator stuff works. What do you think? Best, Noah --047d7b10cb13a2919704df294e67 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hello,

Apologies for not = Guiling in a while! I just finished up a patch I was talking about a while = ago. It lets you run the test suite with a custom evaluator. This is useful= if you're testing new evaluators (or compilers!). Along the way, I als= o added the ability for the test suite to test itself, so I could make sure= the custom evaluator stuff works.

What do you think?

Best,
Noah

--047d7b10cb13a2919704df294e67-- --047d7b10cb13a2919a04df294e69 Content-Type: application/octet-stream; name="0001-Testing-with-Custom-Evaluators.patch" Content-Disposition: attachment; filename="0001-Testing-with-Custom-Evaluators.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hhy9s8ae0 RnJvbSBhMjRjZTEwYjUzMzYzMTZhMzQ4YTQ3ZjFmNTYyODEwYjQzMjQ3OTI5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FoIExhdmluZSA8bm9haC5iLmxhdmluZUBnbWFpbC5jb20+ CkRhdGU6IEZyaSwgMTQgSnVuIDIwMTMgMjM6NDM6NTkgLTA0MDAKU3ViamVjdDogW1BBVENIXSBU ZXN0aW5nIHdpdGggQ3VzdG9tIEV2YWx1YXRvcnMKCiogdGVzdC1zdWl0ZS90ZXN0LXN1aXRlL2xp Yi5zY206IGFkZCBzdXBwb3J0IGZvciB0ZXN0aW5nIHdpdGggY3VzdG9tCiAgZXZhbHVhdG9ycywg YW5kIGZvciB0ZXN0aW5nIHRoZSB0ZXN0IHN1aXRlIGl0c2VsZi4KKiB0ZXN0LXN1aXRlL3Rlc3Rz ZS90ZXN0LXRlc3QudGVzdDogdGVzdCB0aGUgdGVzdCBzdWl0ZS4KKiB0ZXN0LXN1aXRlL2d1aWxl LXRlc3Q6IGFjY2VwdCBhIG5ldyBjb21tYW5kLWxpbmUgYXJndW1lbnQgZ2l2aW5nIHRoZQogIHRl c3RpbmcgZXZhbHVhdG9yLgotLS0KIHRlc3Qtc3VpdGUvZ3VpbGUtdGVzdCAgICAgICAgICAgfCAg NDIgKysrKysrKy0tLS0tCiB0ZXN0LXN1aXRlL3Rlc3Qtc3VpdGUvbGliLnNjbSAgIHwgMTQwICsr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIHRlc3Qtc3VpdGUvdGVzdHMv dGVzdC10ZXN0LnRlc3QgfCAgODYgKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNo YW5nZWQsIDIwNCBpbnNlcnRpb25zKCspLCA2NCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEw MDc1NSB0ZXN0LXN1aXRlL3Rlc3RzL3Rlc3QtdGVzdC50ZXN0CgpkaWZmIC0tZ2l0IGEvdGVzdC1z dWl0ZS9ndWlsZS10ZXN0IGIvdGVzdC1zdWl0ZS9ndWlsZS10ZXN0CmluZGV4IGNkY2ZlNDkuLjdi YzJiYjQgMTAwNzU1Ci0tLSBhL3Rlc3Qtc3VpdGUvZ3VpbGUtdGVzdAorKysgYi90ZXN0LXN1aXRl L2d1aWxlLXRlc3QKQEAgLTE4NCw3ICsxODQsOSBAQAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY292ZXJhZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzaW5n bGUtY2hhciAjXGMpKQogCQkJCShkZWJ1ZwotCQkJCSAoc2luZ2xlLWNoYXIgI1xkKSkpKSkpCisJ CQkJIChzaW5nbGUtY2hhciAjXGQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ZXZhbHVhdG9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFsdWUgI3QpKSkp KSkKICAgICAoZGVmaW5lIChvcHQgdGFnIGRlZmF1bHQpCiAgICAgICAobGV0ICgocGFpciAoYXNz cSB0YWcgb3B0aW9ucykpKQogCShpZiBwYWlyIChjZHIgcGFpcikgZGVmYXVsdCkpKQpAQCAtMjM0 LDIxICsyMzYsMjkgQEAKIAkJCQkgKChmYWlsIHVwYXNzIGVycm9yKQogCQkJCSAgKHNldCEgZ2xv YmFsLXBhc3MgI2YpKSkpKQogCi0JICA7OyBSdW4gdGhlIHRlc3RzLgotICAgICAgICAgIChsZXQg KChydW4tdGVzdHMKLSAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQotICAgICAgICAgICAgICAg ICAgIChmb3ItZWFjaCAobGFtYmRhICh0ZXN0KQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChkaXNwbGF5IChzdHJpbmctYXBwZW5kICJSdW5uaW5nICIgdGVzdCAiXG4iKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZXN0LXByZWZpeCB0ZXN0Ci0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvYWQgKHRlc3QtZmls ZS1uYW1lIHRlc3QpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RzKSkpKQot ICAgICAgICAgICAgKGlmIChvcHQgJ2NvdmVyYWdlICNmKQotICAgICAgICAgICAgICAgIChsZXQt dmFsdWVzICgoKGNvdmVyYWdlLWRhdGEgXykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh3aXRoLWNvZGUtY292ZXJhZ2UgKHRoZS12bSkgcnVuLXRlc3RzKSkpCi0gICAgICAgICAgICAg ICAgICAobGV0ICgob3V0IChvcGVuLW91dHB1dC1maWxlICJndWlsZS5pbmZvIikpKQotICAgICAg ICAgICAgICAgICAgICAoY292ZXJhZ2UtZGF0YS0+bGNvdiBjb3ZlcmFnZS1kYXRhIG91dCkKLSAg ICAgICAgICAgICAgICAgICAgKGNsb3NlIG91dCkpKQotICAgICAgICAgICAgICAgIChydW4tdGVz dHMpKSkKKyAgICAgICAgICA7OyBTZXQgdGhlIHRlc3RpbmcgZXZhbHVhdG9yIGlmIHdlIHdlcmUg cGFzc2VkIC0tZXZhbHVhdG9yCisgICAgICAgICAgKHBhcmFtZXRlcml6ZQorICAgICAgICAgICAg ICAoKHRlc3RpbmctZXZhbHVhdG9yCisgICAgICAgICAgICAgICAgKGxldCAoKHZhbCAob3B0ICdl dmFsdWF0b3IgI2YpKSkKKyAgICAgICAgICAgICAgICAgIChpZiB2YWwgKGV2YWwgKHJlYWQgKG9w ZW4taW5wdXQtc3RyaW5nIHZhbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChp bnRlcmFjdGlvbi1lbnZpcm9ubWVudCkpCisgICAgICAgICAgICAgICAgICAgICAgKHRlc3Rpbmct ZXZhbHVhdG9yKSkpKSkKKworICAgICAgICAgICAgOzsgUnVuIHRoZSB0ZXN0cy4KKyAgICAgICAg ICAgIChsZXQgKChydW4tdGVzdHMKKyAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAg ICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAodGVzdCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChkaXNwbGF5IChzdHJpbmctYXBwZW5kICJSdW5uaW5nICIgdGVz dCAiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlc3QtcHJl Zml4IHRlc3QKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvYWQgKHRlc3Qt ZmlsZS1uYW1lIHRlc3QpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdHMp KSkpCisgICAgICAgICAgICAgIChpZiAob3B0ICdjb3ZlcmFnZSAjZikKKyAgICAgICAgICAgICAg ICAgIChsZXQtdmFsdWVzICgoKGNvdmVyYWdlLWRhdGEgXykKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHdpdGgtY29kZS1jb3ZlcmFnZSAodGhlLXZtKSBydW4tdGVzdHMpKSkKKyAg ICAgICAgICAgICAgICAgICAgKGxldCAoKG91dCAob3Blbi1vdXRwdXQtZmlsZSAiZ3VpbGUuaW5m byIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAoY292ZXJhZ2UtZGF0YS0+bGNvdiBjb3ZlcmFn ZS1kYXRhIG91dCkKKyAgICAgICAgICAgICAgICAgICAgICAoY2xvc2Ugb3V0KSkpCisgICAgICAg ICAgICAgICAgICAocnVuLXRlc3RzKSkpKQogCiAJICA7OyBEaXNwbGF5IHRoZSBmaW5hbCBjb3Vu dHMsIGJvdGggdG8gdGhlIHVzZXIgYW5kIGluIHRoZSBsb2cKIAkgIDs7IGZpbGUuCmRpZmYgLS1n aXQgYS90ZXN0LXN1aXRlL3Rlc3Qtc3VpdGUvbGliLnNjbSBiL3Rlc3Qtc3VpdGUvdGVzdC1zdWl0 ZS9saWIuc2NtCmluZGV4IGUyNWRmNzguLmEyZjg0ZTYgMTAwNjQ0Ci0tLSBhL3Rlc3Qtc3VpdGUv dGVzdC1zdWl0ZS9saWIuc2NtCisrKyBiL3Rlc3Qtc3VpdGUvdGVzdC1zdWl0ZS9saWIuc2NtCkBA IC00MywxMCArNDMsMTQgQEAKIAogIDs7IFJlcG9ydGluZyBwYXNzZXMgYW5kIGZhaWx1cmVzLgog IHJ1bi10ZXN0CisgcnVuLXRlc3QtZnJvbS1zb3VyY2UKICBwYXNzLWlmIGV4cGVjdC1mYWlsCiAg cGFzcy1pZi1lcXVhbAogIHBhc3MtaWYtZXhjZXB0aW9uIGV4cGVjdC1mYWlsLWV4Y2VwdGlvbgog CisgOzsgVXNpbmcgY3VzdG9tIGV2YWx1YXRvcnMKKyB0ZXN0aW5nLWV2YWx1YXRvciB0ZXN0LXdp dGgtdGVzdGluZy1ldmFsdWF0b3IKKwogIDs7IE5hbWluZyBncm91cHMgb2YgdGVzdHMgaW4gYSBy ZWd1bGFyIGZhc2hpb24uCiAgd2l0aC10ZXN0LXByZWZpeAogIHdpdGgtdGVzdC1wcmVmaXgqCkBA IC02OCw3ICs3Miw4IEBACiAgbWFrZS1jb3VudC1yZXBvcnRlciBwcmludC1jb3VudHMKICBtYWtl LWxvZy1yZXBvcnRlcgogIGZ1bGwtcmVwb3J0ZXIKLSB1c2VyLXJlcG9ydGVyKSkKKyB1c2VyLXJl cG9ydGVyCisgd2l0aC1vbmx5LXJlcG9ydGVycykpCiAKIAogOzs7OyBJZiB5b3UncmUgdXNpbmcg RW1hY3MncyBTY2hlbWUgbW9kZToKQEAgLTEzMCw2ICsxMzUsMjEgQEAKIDs7OzsgICBleGNlcHRp b24gaXMgdGhyb3duLCB0aGUgdGVzdCBmYWlscyBleHBlY3RlZGx5LiAgSWYgc29tZSBvdGhlcgog Ozs7OyAgIGV4Y2VwdGlvbiBpcyB0aHJvd24sIGl0IGlzIGFuIGVycm9yLgogCis7Ozs7IFRoZSB0 ZXN0IHN1aXRlIGNhbiBhbHNvIGJlIHVzZWQgdG8gdGVzdCBuZXcgaW50ZXJwcmV0ZXJzIG9yCis7 Ozs7IGNvbXBpbGVycy4gRm9yIHRoaXMgdG8gd29yaywgdGhlIHRlc3Qgc3VpdGUgbmVlZHMgYWNj ZXNzIHRvIHRoZQorOzs7OyBzb3VyY2UgY29kZSBvZiB0aGUgZnVuY3Rpb24gaW4gcXVlc3Rpb24s IG5vdCBqdXN0IGEgdGh1bmsuIFRoYXQgY2FuCis7Ozs7IGJlIGRvbmUgd2l0aCB0aGUgZnVuY3Rp b24gKHJ1bi10ZXN0LWZyb20tc291cmNlIG5hbWUKKzs7OzsgZXhwZWN0ZWQtcmVzdWx0IGV4cCAj OmV2YWx1YXRvciBldmFsKS4gSXQgaGFzIHRoZSBzYW1lIGludGVyZmFjZSBhcworOzs7OyBydW4t dGVzdCwgYnV0IGV4ZWN1dGVzIHRoZSBTY2hlbWUgZXhwcmVzc2lvbiBleHAgYnkgcGFzc2luZyBp dCB0bworOzs7OyB0aGUgZ2l2ZW4gZXZhbHV0b3IgKHRoZSBkZWZhdWx0IHVzZXMgdGhlIHN0YW5k YXJkIGBldmFsJyBpbiB0aGUKKzs7OzsgaW50ZXJhY3Rpb24tZW52aXJvbm1lbnQpLgorCis7Ozs7 IEZvciBldmVuIG1vcmUgY29udmVuaWVuY2UsIHVzZXJzIGNhbiBzZXQgdGhlIHBhcmFtZXRlcgor Ozs7OyBgdGVzdGluZy1ldmFsdWF0b3InIHRvIGFueSBmdW5jdGlvbiB0aGV5IHdvdWxkIGxpa2Ug dGhhdCB0YWtlcyBhbgorOzs7OyBTLWV4cHJlc3Npb24gYW5kIHJldHVybnMgYSB2YWx1ZSwgYW5k IHRoZW4gZGVjbGFyZSB0aGVpciB0ZXN0cyB3aXRoCis7Ozs7IHRoZSBtYWNybyBgdGVzdC13aXRo LXRlc3RpbmctZXZhbHVhdG9yJy4KKworCiAMCiA7Ozs7IFRFU1QgTkFNRVMKIDs7OzsKQEAgLTMx NSwzNyArMzM1LDQ2IEBACiAKIDs7OyBUaGUgY2VudHJhbCB0ZXN0aW5nIHJvdXRpbmUuCiA7Ozsg VGhlIGlkZWEgaXMgdGFrZW4gZnJvbSBHcmVnLCB0aGUgR05Vc3RlcCByZWdyZXNzaW9uIHRlc3Qg ZW52aXJvbm1lbnQuCi0oZGVmaW5lIHJ1bi10ZXN0Ci0gIChsZXQgKCh0ZXN0LXJ1bm5pbmcgI2Yp KQotICAgIChsYW1iZGEgKG5hbWUgZXhwZWN0LXBhc3MgdGh1bmspCi0gICAgICAoaWYgdGVzdC1y dW5uaW5nCi0gICAgICAgICAgKGVycm9yICJOZXN0ZWQgY2FsbHMgdG8gcnVuLXRlc3QgYXJlIG5v dCBwZXJtaXR0ZWQuIikpCi0gICAgICAobGV0ICgodGVzdC1uYW1lIChmdWxsLW5hbWUgbmFtZSkp KQotICAgICAgICAgICAgKHNldCEgdGVzdC1ydW5uaW5nICN0KQotICAgICAgICAgICAgKGNhdGNo ICN0Ci0gICAgICAgICAgICAgIChsYW1iZGEgKCkKLSAgICAgICAgICAgICAgICAobGV0ICgocmVz dWx0ICh0aHVuaykpKQotICAgICAgICAgICAgICAgICAgKGlmIChlcT8gcmVzdWx0ICN0KSAodGhy b3cgJ3Bhc3MpKQotICAgICAgICAgICAgICAgICAgKGlmIChlcT8gcmVzdWx0ICNmKSAodGhyb3cg J2ZhaWwpKQotICAgICAgICAgICAgICAgICAgKHRocm93ICd1bnJlc29sdmVkKSkpCi0gICAgICAg ICAgICAgIChsYW1iZGEgKGtleSAuIGFyZ3MpCi0gICAgICAgICAgICAgICAgKGNhc2Uga2V5Ci0g ICAgICAgICAgICAgICAgICAoKHBhc3MpCi0gICAgICAgICAgICAgICAgICAgKHJlcG9ydCAoaWYg ZXhwZWN0LXBhc3MgJ3Bhc3MgJ3VwYXNzKSB0ZXN0LW5hbWUpKQotICAgICAgICAgICAgICAgICAg KChmYWlsKQotICAgICAgICAgICAgICAgICAgIDs7IEFSR1MgbWF5IGNvbnRhaW4gZXh0cmEgaW5m byBhYm91dCB0aGUgZmFpbHVyZSwKLSAgICAgICAgICAgICAgICAgICA7OyBzdWNoIGFzIHRoZSBl eHBlY3RlZCBhbmQgYWN0dWFsIHZhbHVlLgotICAgICAgICAgICAgICAgICAgIChhcHBseSByZXBv cnQgKGlmIGV4cGVjdC1wYXNzICdmYWlsICd4ZmFpbCkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgdGVzdC1uYW1lCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MpKQotICAgICAgICAg ICAgICAgICAgKCh1bnJlc29sdmVkIHVudGVzdGVkIHVuc3VwcG9ydGVkKQotICAgICAgICAgICAg ICAgICAgIChyZXBvcnQga2V5IHRlc3QtbmFtZSkpCi0gICAgICAgICAgICAgICAgICAoKHF1aXQp Ci0gICAgICAgICAgICAgICAgICAgKHJlcG9ydCAndW5yZXNvbHZlZCB0ZXN0LW5hbWUpCi0gICAg ICAgICAgICAgICAgICAgKHF1aXQpKQotICAgICAgICAgICAgICAgICAgKGVsc2UKLSAgICAgICAg ICAgICAgICAgICAocmVwb3J0ICdlcnJvciB0ZXN0LW5hbWUgKGNvbnMga2V5IGFyZ3MpKSkpKSkK LSAgICAgICAgICAgIChzZXQhIHRlc3QtcnVubmluZyAjZikpKSkpCisoZGVmaW5lIChydW4tdGVz dCBuYW1lIGV4cGVjdC1wYXNzIHRodW5rKQorICAobGV0ICgodGVzdC1uYW1lIChmdWxsLW5hbWUg bmFtZSkpKQorICAgIChjYXRjaCAjdAorCSAgIChsYW1iZGEgKCkKKwkgICAgIChsZXQgKChyZXN1 bHQgKHRodW5rKSkpCisJICAgICAgIChpZiAoZXE/IHJlc3VsdCAjdCkgKHRocm93ICdwYXNzKSkK KwkgICAgICAgKGlmIChlcT8gcmVzdWx0ICNmKSAodGhyb3cgJ2ZhaWwpKQorCSAgICAgICAodGhy b3cgJ3VucmVzb2x2ZWQpKSkKKwkgICAobGFtYmRhIChrZXkgLiBhcmdzKQorCSAgICAgKGNhc2Ug a2V5CisJICAgICAgICgocGFzcykKKwkJKHJlcG9ydCAoaWYgZXhwZWN0LXBhc3MgJ3Bhc3MgJ3Vw YXNzKSB0ZXN0LW5hbWUpKQorCSAgICAgICAoKGZhaWwpCisJCTs7IEFSR1MgbWF5IGNvbnRhaW4g ZXh0cmEgaW5mbyBhYm91dCB0aGUgZmFpbHVyZSwgc3VjaAorCQk7OyBhcyB0aGUgZXhwZWN0ZWQg YW5kIGFjdHVhbCB2YWx1ZS4KKwkJKGFwcGx5IHJlcG9ydCAoaWYgZXhwZWN0LXBhc3MgJ2ZhaWwg J3hmYWlsKQorCQkgICAgICAgdGVzdC1uYW1lCisJCSAgICAgICBhcmdzKSkKKwkgICAgICAgKCh1 bnJlc29sdmVkIHVudGVzdGVkIHVuc3VwcG9ydGVkKQorCQkocmVwb3J0IGtleSB0ZXN0LW5hbWUp KQorCSAgICAgICAoKHF1aXQpCisJCShyZXBvcnQgJ3VucmVzb2x2ZWQgdGVzdC1uYW1lKQorCQko cXVpdCkpCisJICAgICAgIChlbHNlCisJCShyZXBvcnQgJ2Vycm9yIHRlc3QtbmFtZSAoY29ucyBr ZXkgYXJncykpKSkpKSkpCisKKyhkZWZpbmUgKGRlZmF1bHQtZXZhbCBleHApCisgIChldmFsIGV4 cCAoaW50ZXJhY3Rpb24tZW52aXJvbm1lbnQpKSkKKworKGRlZmluZSogKHJ1bi10ZXN0LWZyb20t c291cmNlIG5hbWUgZXhwZWN0LXBhc3MgZXhwCisJCQkgICAgICAgIzprZXkgKGV2YWx1YXRvciBk ZWZhdWx0LWV2YWwpKQorICAocnVuLXRlc3QgbmFtZSBleHBlY3QtcGFzcworICAgICAgICAgICAg KGxhbWJkYSAoKQorICAgICAgICAgICAgICAoZXZhbHVhdG9yIGV4cCkpKSkKKworKGRlZmluZSB0 ZXN0aW5nLWV2YWx1YXRvciAobWFrZS1wYXJhbWV0ZXIgZGVmYXVsdC1ldmFsKSkKKworKGRlZmlu ZS1zeW50YXgtcnVsZSAodGVzdC13aXRoLXRlc3RpbmctZXZhbHVhdG9yIG5hbWUgZXhwZWN0LXBh c3MgZXhwKQorICAocnVuLXRlc3QtZnJvbS1zb3VyY2UgbmFtZSBleHBlY3QtcGFzcyAnZXhwCisg ICAgICAgICAgICAgICAgICAgICAgICAjOmV2YWx1YXRvciAodGVzdGluZy1ldmFsdWF0b3IpKSkK IAogOzs7IEEgc2hvcnQgZm9ybSBmb3IgdGVzdHMgdGhhdCBhcmUgZXhwZWN0ZWQgdG8gcGFzcywg dGFrZW4gZnJvbSBHcmVnLgogKGRlZmluZS1zeW50YXggcGFzcy1pZgpAQCAtMzUzLDkgKzM4Miw5 IEBACiAgICAgKChfIG5hbWUpCiAgICAgIDs7IHByZXN1bWUgdGhpcyBpcyBhIHNpbXBsZSB0ZXN0 LCBpLmUuIChwYXNzLWlmIChldmVuPyAyKSkKICAgICAgOzsgd2hlcmUgdGhlIGJvZHkgc2hvdWxk IGFsc28gYmUgdGhlIG5hbWUuCi0gICAgIChydW4tdGVzdCAnbmFtZSAjdCAobGFtYmRhICgpIG5h bWUpKSkKKyAgICAgKHRlc3Qtd2l0aC10ZXN0aW5nLWV2YWx1YXRvciAnbmFtZSAjdCBuYW1lKSkK ICAgICAoKF8gbmFtZSByZXN0IC4uLikKLSAgICAgKHJ1bi10ZXN0IG5hbWUgI3QgKGxhbWJkYSAo KSByZXN0IC4uLikpKSkpCisgICAgICh0ZXN0LXdpdGgtdGVzdGluZy1ldmFsdWF0b3IgbmFtZSAj dCAoYmVnaW4gcmVzdCAuLi4pKSkpKQogCiAoZGVmaW5lLXN5bnRheCBwYXNzLWlmLWVxdWFsCiAg IChzeW50YXgtcnVsZXMgKCkKQEAgLTM2MywxMyArMzkyLDEyIEBACiAgICAgKChfIGV4cGVjdGVk IGJvZHkpCiAgICAgIChwYXNzLWlmLWVxdWFsICdib2R5IGV4cGVjdGVkIGJvZHkpKQogICAgICgo XyBuYW1lIGV4cGVjdGVkIGJvZHkgLi4uKQotICAgICAocnVuLXRlc3QgbmFtZSAjdAotICAgICAg ICAgICAgICAgKGxhbWJkYSAoKQotICAgICAgICAgICAgICAgICAobGV0ICgocmVzdWx0IChiZWdp biBib2R5IC4uLikpKQotICAgICAgICAgICAgICAgICAgIChvciAoZXF1YWw/IGV4cGVjdGVkIHJl c3VsdCkKLSAgICAgICAgICAgICAgICAgICAgICAgKHRocm93ICdmYWlsCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAnZXhwZWN0ZWQtdmFsdWUgZXhwZWN0ZWQKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICdhY3R1YWwtdmFsdWUgcmVzdWx0KSkpKSkpKSkKKyAgICAgKHRlc3Qt d2l0aC10ZXN0aW5nLWV2YWx1YXRvciBuYW1lICN0CisgICAgICAgICAgICAgICAobGV0ICgocmVz dWx0IChiZWdpbiBib2R5IC4uLikpKQorICAgICAgICAgICAgICAgICAob3IgKGVxdWFsPyBleHBl Y3RlZCByZXN1bHQpCisgICAgICAgICAgICAgICAgICAgICAodGhyb3cgJ2ZhaWwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAnZXhwZWN0ZWQtdmFsdWUgZXhwZWN0ZWQKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAnYWN0dWFsLXZhbHVlIHJlc3VsdCkpKSkpKSkKIAogOzs7IEEgc2hv cnQgZm9ybSBmb3IgdGVzdHMgdGhhdCBhcmUgZXhwZWN0ZWQgdG8gZmFpbCwgdGFrZW4gZnJvbSBH cmVnLgogKGRlZmluZS1zeW50YXggZXhwZWN0LWZhaWwKQEAgLTM3NywxNiArNDA1LDE2IEBACiAg ICAgKChfIG5hbWUpCiAgICAgIDs7IHByZXN1bWUgdGhpcyBpcyBhIHNpbXBsZSB0ZXN0LCBpLmUu IChleHBlY3QtZmFpbCAoZXZlbj8gMikpCiAgICAgIDs7IHdoZXJlIHRoZSBib2R5IHNob3VsZCBh bHNvIGJlIHRoZSBuYW1lLgotICAgICAocnVuLXRlc3QgJ25hbWUgI2YgKGxhbWJkYSAoKSBuYW1l KSkpCisgICAgICh0ZXN0LXdpdGgtdGVzdGluZy1ldmFsdWF0b3IgJ25hbWUgI2YgbmFtZSkpCiAg ICAgKChfIG5hbWUgcmVzdCAuLi4pCi0gICAgIChydW4tdGVzdCBuYW1lICNmIChsYW1iZGEgKCkg cmVzdCAuLi4pKSkpKQorICAgICAodGVzdC13aXRoLXRlc3RpbmctZXZhbHVhdG9yIG5hbWUgI2Yg KGJlZ2luIHJlc3QgLi4uKSkpKSkKIAogOzs7IEEgaGVscGVyIGZ1bmN0aW9uIHRvIGltcGxlbWVu dCB0aGUgbWFjcm9zIHRoYXQgdGVzdCBmb3IgZXhjZXB0aW9ucy4KLShkZWZpbmUgKHJ1bi10ZXN0 LWV4Y2VwdGlvbiBuYW1lIGV4Y2VwdGlvbiBleHBlY3QtcGFzcyB0aHVuaykKKyhkZWZpbmUgKHJ1 bi10ZXN0LWV4Y2VwdGlvbiBuYW1lIGV4Y2VwdGlvbiBleHBlY3QtcGFzcyBleHApCiAgIChydW4t dGVzdCBuYW1lIGV4cGVjdC1wYXNzCiAgICAgKGxhbWJkYSAoKQogICAgICAgKHN0YWNrLWNhdGNo IChjYXIgZXhjZXB0aW9uKQotCShsYW1iZGEgKCkgKHRodW5rKSAjZikKKwkobGFtYmRhICgpICgo dGVzdGluZy1ldmFsdWF0b3IpIGV4cCkgI2YpCiAJKGxhbWJkYSAoa2V5IHByb2MgbWVzc2FnZSAu IHJlc3QpCiAJICAoY29uZAogICAgICAgICAgICA7OyBoYW5kbGUgZXhwbGljaXQga2V5CkBAIC00 MTQsMTMgKzQ0MiwxMyBAQAogKGRlZmluZS1zeW50YXggcGFzcy1pZi1leGNlcHRpb24KICAgKHN5 bnRheC1ydWxlcyAoKQogICAgICgoXyBuYW1lIGV4Y2VwdGlvbiBib2R5IHJlc3QgLi4uKQotICAg ICAocnVuLXRlc3QtZXhjZXB0aW9uIG5hbWUgZXhjZXB0aW9uICN0IChsYW1iZGEgKCkgYm9keSBy ZXN0IC4uLikpKSkpCisgICAgIChydW4tdGVzdC1leGNlcHRpb24gbmFtZSBleGNlcHRpb24gI3Qg JyhiZWdpbiBib2R5IHJlc3QgLi4uKSkpKSkKIAogOzs7IEEgc2hvcnQgZm9ybSBmb3IgdGVzdHMg ZXhwZWN0ZWQgdG8gZmFpbCB0byB0aHJvdyBhIGNlcnRhaW4gZXhjZXB0aW9uLgogKGRlZmluZS1z eW50YXggZXhwZWN0LWZhaWwtZXhjZXB0aW9uCiAgIChzeW50YXgtcnVsZXMgKCkKICAgICAoKF8g bmFtZSBleGNlcHRpb24gYm9keSByZXN0IC4uLikKLSAgICAgKHJ1bi10ZXN0LWV4Y2VwdGlvbiBu YW1lIGV4Y2VwdGlvbiAjZiAobGFtYmRhICgpIGJvZHkgcmVzdCAuLi4pKSkpKQorICAgICAocnVu LXRlc3QtZXhjZXB0aW9uIG5hbWUgZXhjZXB0aW9uICNmICcoYmVnaW4gYm9keSByZXN0IC4uLikp KSkpCiAKIAwKIDs7OzsgVEVTVCBOQU1FUwpAQCAtNTgxLDYgKzYwOSwyMSBAQAogOzs7IFRoZSBk ZWZhdWx0IHJlcG9ydGVyLCB0byBiZSB1c2VkIG9ubHkgaWYgbm8gb3RoZXJzIGV4aXN0LgogKGRl ZmluZSBkZWZhdWx0LXJlcG9ydGVyICNmKQogCis7OzsgRm9yIHJ1bm5pbmcgYSB0ZXN0IGluIGFu IGVudmlyb25tZW50IHdpdGggbm8gb3V0c2lkZSByZXBvcnRlcnMsCis7OzsgZXZlbiB0aGUgZGVm YXVsdCBvbmUuIFRoaXMgbGV0cyB0aGUgdGVzdCBzdWl0ZSB0ZXN0IGl0c2VsZi4KKworKGRlZmlu ZSB1c2UtZGVmYXVsdC1yZXBvcnRlciAjdCkKKyhkZWZpbmUtc3ludGF4LXJ1bGUgKHdpdGgtb25s eS1yZXBvcnRlcnMgKHJlcDAgLi4uKSBib2R5MCAuLi4pCisgIChsZXQgKChvbGQtcmVwb3J0ZXJz IHJlcG9ydGVycykKKwkob2xkLXVzZS1kZWZhdWx0IHVzZS1kZWZhdWx0LXJlcG9ydGVyKQorCShu ZXctcmVwb3J0ZXJzIChsaXN0IHJlcDAgLi4uKSkpCisgICAgKGR5bmFtaWMtd2luZAorCShsYW1i ZGEgKCkgKHNldCEgcmVwb3J0ZXJzIG5ldy1yZXBvcnRlcnMpCisJCSAgIChzZXQhIHVzZS1kZWZh dWx0LXJlcG9ydGVyICNmKSkKKwkobGFtYmRhICgpIGJvZHkwIC4uLikKKwkobGFtYmRhICgpIChz ZXQhIHJlcG9ydGVycyBvbGQtcmVwb3J0ZXJzKQorCQkgICAoc2V0ISB1c2UtZGVmYXVsdC1yZXBv cnRlciBvbGQtdXNlLWRlZmF1bHQpKSkpKQorCiA7OzsgQWRkIHRoZSBwcm9jZWR1cmUgUkVQT1JU RVIgdG8gdGhlIGN1cnJlbnQgc2V0IG9mIHJlcG9ydGVyIGZ1bmN0aW9ucy4KIDs7OyBTaWduYWwg YW4gZXJyb3IgaWYgdGhhdCByZXBvcnRlciBwcm9jZWR1cmUgb2JqZWN0IGlzIGFscmVhZHkgcmVn aXN0ZXJlZC4KIChkZWZpbmUgKHJlZ2lzdGVyLXJlcG9ydGVyIHJlcG9ydGVyKQpAQCAtNjA0LDcg KzY0Nyw4IEBACiAgIChpZiAocGFpcj8gcmVwb3J0ZXJzKQogICAgICAgKGZvci1lYWNoIChsYW1i ZGEgKHJlcG9ydGVyKSAoYXBwbHkgcmVwb3J0ZXIgYXJncykpCiAJCXJlcG9ydGVycykKLSAgICAg IChhcHBseSBkZWZhdWx0LXJlcG9ydGVyIGFyZ3MpKSkKKyAgICAgIChpZiB1c2UtZGVmYXVsdC1y ZXBvcnRlcgorCSAgKGFwcGx5IGRlZmF1bHQtcmVwb3J0ZXIgYXJncykpKSkKIAogDAogOzs7OyBT b21lIHVzZWZ1bCBzdGFuZGFyZCByZXBvcnRlcnM6CmRpZmYgLS1naXQgYS90ZXN0LXN1aXRlL3Rl c3RzL3Rlc3QtdGVzdC50ZXN0IGIvdGVzdC1zdWl0ZS90ZXN0cy90ZXN0LXRlc3QudGVzdApuZXcg ZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi44ZWJjY2I5Ci0tLSAvZGV2L251bGwKKysr IGIvdGVzdC1zdWl0ZS90ZXN0cy90ZXN0LXRlc3QudGVzdApAQCAtMCwwICsxLDg2IEBACis7Ozs7 IHRlc3QtdGVzdC50ZXN0ICAgICAgLSotIG1vZGU6IHNjaGVtZTsgY29kaW5nOiB1dGYtODsgLSot Cis7Ozs7Cis7Ozs7IAlDb3B5cmlnaHQgKEMpIDIwMTAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBJbmMuCis7Ozs7Cis7Ozs7IFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKzs7OzsgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworOzs7OyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKzs7OzsgdmVyc2lvbiAz IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgor Ozs7OworOzs7OyBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp dCB3aWxsIGJlIHVzZWZ1bCwKKzs7OzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7OzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKzs7OzsgTGVzc2Vy IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKzs7OzsKKzs7OzsgWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1 YmxpYworOzs7OyBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRl IHRvIHRoZSBGcmVlIFNvZnR3YXJlCis7Ozs7IEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGlu IFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKworOzs7IFRo aXMgbW9kdWxlIHRlc3RzIHRoZSB0ZXN0IHN1aXRlIGl0c2VsZi4KKworKGRlZmluZS1tb2R1bGUg KHRlc3QtdGVzdCkKKyAgIzp1c2UtbW9kdWxlICh0ZXN0LXN1aXRlIGxpYikpCisKKzs7IGhlcmUg aXMgdGhlIGluZnJhc3RydWN0dXJlIGZvciB0ZXN0aW5nIHRoZSB0ZXN0IHN1aXRlCisKKyhkZWZp bmUgdGVzdC1wYXNzZWQgI2YpCisKKyhkZWZpbmUgKHJlcG9ydGVyIHJlc3VsdCBuYW1lIC4gYXJn cykKKyAgKHNldCEgdGVzdC1wYXNzZWQKKyAgICAgICAgKGlmIChtZW12IHJlc3VsdCAnKHBhc3Mg eGZhaWwpKSAjdCAjZikpKQorCisoZGVmaW5lLXN5bnRheC1ydWxlIChyZWN1cnNpdmUtdGVzdCBu YW1lIGJvZHkwIC4uLikKKyAgKHBhc3MtaWYgbmFtZQorICAgICh3aXRoLW9ubHktcmVwb3J0ZXJz IChyZXBvcnRlcikKKyAgICAgIGJvZHkwIC4uLikKKyAgICB0ZXN0LXBhc3NlZCkpCisKKzs7IGlm IHVzaW5nIGVtYWNzOgorOzsgICAocHV0ICdyZWN1cnNpdmUtdGVzdCAnc2NoZW1lLWluZGVudC1m dW5jdGlvbiAxKQorCis7OyBhbmQgaGVyZSBhcmUgdGhlIHRlc3RzIHRoZW1zZWx2ZXMKKworKHJl Y3Vyc2l2ZS10ZXN0ICJydW4tdGVzdCAjdCIKKyAgKHJ1bi10ZXN0ICJpbm5lciB0ZXN0IiAjdCAo bGFtYmRhICgpICN0KSkpCisKKyhyZWN1cnNpdmUtdGVzdCAicnVuLXRlc3QgI2YiCisgIChydW4t dGVzdCAiaW5uZXIgdGVzdCIgI2YgKGxhbWJkYSAoKSAjZikpKQorCisocmVjdXJzaXZlLXRlc3Qg InJ1bi10ZXN0LWZyb20tc291cmNlICN0IgorICAocnVuLXRlc3QtZnJvbS1zb3VyY2UgImJhc2lj IHNvdXJjZSB0ZXN0ICN0IiAjdCAjdCkpCisKKyhyZWN1cnNpdmUtdGVzdCAicnVuLXRlc3QtZnJv bS1zb3VyY2UgI2YiCisgIChydW4tdGVzdC1mcm9tLXNvdXJjZSAiYmFzaWMgc291cmNlIHRlc3Qg I2YiICNmICNmKSkKKworKHJlY3Vyc2l2ZS10ZXN0ICJydW4tdGVzdC1mcm9tLXNvdXJjZSBjdXN0 b20gZXZhbHVhdG9yIgorICAocnVuLXRlc3QtZnJvbS1zb3VyY2UgImN1c3RvbSBldmFsdWF0b3Ii ICN0ICNmCisgICAgICAgICAgICAgICAgICAgICAgICAjOmV2YWx1YXRvciAobGFtYmRhIChleHAp ICN0KSkpCisKKyhwYXJhbWV0ZXJpemUgKCh0ZXN0aW5nLWV2YWx1YXRvcgorICAgICAgICAgICAg ICAgIChsYW1iZGEgKGV4cCkgI3QpKSkKKyAgKHJlY3Vyc2l2ZS10ZXN0ICJ0ZXN0LXdpdGgtdGVz dGluZy1ldmFsdWF0b3IiCisgICAgKHRlc3Qtd2l0aC10ZXN0aW5nLWV2YWx1YXRvciAidGVzdC13 aXRoLXRlc3RpbmctZXZhbHVhdG9yIiAjdCAjZikpKQorCisocmVjdXJzaXZlLXRlc3QgInBhc3Mt aWYiCisgIChwYXNzLWlmICJwYXNzLWlmIiAjdCkpCisKKyhyZWN1cnNpdmUtdGVzdCAicGFzcy1p Zi1lcXVhbCIKKyAgKHBhc3MtaWYtZXF1YWwgInBhc3MtaWYtZXF1YWwiIDMgKCsgMSAyKSkpCisK KyhyZWN1cnNpdmUtdGVzdCAiZXhwZWN0LWZhaWwiCisgIChleHBlY3QtZmFpbCAiZXhwZWN0LWZh aWwiICNmKSkKKworKHJlY3Vyc2l2ZS10ZXN0ICJydW4tdGVzdC1leGNlcHRpb24iCisgKChAQCAo dGVzdC1zdWl0ZSBsaWIpIHJ1bi10ZXN0LWV4Y2VwdGlvbikKKyAgInJ1bi10ZXN0LWV4Y2VwdGlv biIgZXhjZXB0aW9uOm1pc2NlbGxhbmVvdXMtZXJyb3IgI3QKKyAgJyhlcnJvciAiQSBmYWtlIGVy cm9yISIpKSkKKworKHJlY3Vyc2l2ZS10ZXN0ICJwYXNzLWlmLWV4Y2VwdGlvbiIKKyAgKHBhc3Mt aWYtZXhjZXB0aW9uICJwYXNzLWlmLWV4Y2VwdGlvbiIKKyAgICBleGNlcHRpb246bWlzY2VsbGFu ZW91cy1lcnJvcgorICAgIChlcnJvciAiQSBmYWtlIGVycm9yISIpKSkKKworKHJlY3Vyc2l2ZS10 ZXN0ICJleHBlY3QtZmFpbC1leGNlcHRpb24iCisgIChleHBlY3QtZmFpbC1leGNlcHRpb24gImV4 cGVjdC1mYWlsLWV4Y2VwdGlvbiIKKyAgICBleGNlcHRpb246bWlzY2VsbGFuZW91cy1lcnJvcgor ICAgICN0KSkKLS0gCjEuOC4xLjIKCg== --047d7b10cb13a2919a04df294e69--