From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 06 15:14:26 2015 Received: (at submit) by debbugs.gnu.org; 6 Aug 2015 19:14:26 +0000 Received: from localhost ([127.0.0.1]:41413 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNQcT-0006m1-Pn for submit@debbugs.gnu.org; Thu, 06 Aug 2015 15:14:26 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34109) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNPrn-0005ix-Nk for submit@debbugs.gnu.org; Thu, 06 Aug 2015 14:26:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZNPrm-00089E-B6 for submit@debbugs.gnu.org; Thu, 06 Aug 2015 14:26:11 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58804) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZNPrm-00089A-81 for submit@debbugs.gnu.org; Thu, 06 Aug 2015 14:26:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47612) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZNPrl-0007dm-0Y for bug-gnu-emacs@gnu.org; Thu, 06 Aug 2015 14:26:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZNPrj-00087i-WB for bug-gnu-emacs@gnu.org; Thu, 06 Aug 2015 14:26:08 -0400 Received: from mail-io0-x22a.google.com ([2607:f8b0:4001:c06::22a]:33919) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZNPrj-00086C-Pw for bug-gnu-emacs@gnu.org; Thu, 06 Aug 2015 14:26:07 -0400 Received: by iodb91 with SMTP id b91so29797469iod.1 for ; Thu, 06 Aug 2015 11:26:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=2sOH55gmxJlOyUccVU32of0t6QkTwFq1sRRSCYo8f+s=; b=OjbaMoYYzfqc5MPdXQkpDjX0z51D+i+DjfuyETzYxfZelfvnxtpI35JCTI95i4CsKg eKguZpV06Evf3W21iu+H1/SNO4lzuCU1aMRTsumSNJsmU6cgH+LY24uLbiAKC3xM1QgZ Wf/0Ocuu2TQ/6I7pupINCxbnseXZHh6tMhZvIfxzjw0Dlqv8Mo4+nDAhF4guC032D9tF f0k5tsV7pp7G4Aj7NVjl89gTo1L3tcOAHBdzZvtpgAcVSukP1Fl8i+a49IwmzRWNy2B6 n1eZByf3vC8sPNUbFH4/XBK/Tfk2gvwq7RMQcLBRIq26hXAo02mkPyEgSd1+3OgCmWRu s8zQ== MIME-Version: 1.0 X-Received: by 10.107.132.19 with SMTP id g19mr4003553iod.3.1438885565857; Thu, 06 Aug 2015 11:26:05 -0700 (PDT) Received: by 10.79.66.69 with HTTP; Thu, 6 Aug 2015 11:26:05 -0700 (PDT) Date: Thu, 6 Aug 2015 18:26:05 +0000 Message-ID: Subject: 25.0.50; xdisp.c: infinite loop when using invisibility specs From: Pip Cet To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary=001a113eca1006f80c051ca8a73c X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 06 Aug 2015 15:14:24 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --001a113eca1006f80c051ca8a73c Content-Type: text/plain; charset=UTF-8 Hi, with the current git tree (revision 0aec2aac), I'm running into problems with an infinite loop in xdisp.c which I believe to be fixed by this patch, which is reasonably obvious: diff --git a/src/xdisp.c b/src/xdisp.c index e45cb87..7b221d4 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4221,6 +4221,8 @@ handle_invisible_prop (struct it *it) if (invis == 2) display_ellipsis_p = true; } + + charpos = end_charpos; } while (invis != 0 && endpos < len); in this loop: do { end_charpos = Fnext_single_property_change (charpos, Qinvisible, it->string, limit); if (INTEGERP (end_charpos)) { endpos = XFASTINT (end_charpos); charpos = end_charpos; prop = Fget_text_property (end_charpos, Qinvisible, it->string); invis = TEXT_PROP_MEANS_INVISIBLE (prop); if (invis == 2) display_ellipsis_p = true; } } while (invis != 0 && endpos < len); Without the patch, we keep calling Fnext_property_change with the same arguments and expecting a different result, which obviously never happens. In fact it seems to me we only need one of charpos and end_charpos as the code currently stands, anyway. However, charpos = f(..., charpos, ...) might cause confusion. I can provide more detail if necessary, but as I said, it's a fairly obvious bug. --001a113eca1006f80c051ca8a73c Content-Type: text/plain; charset=US-ASCII; name="emacs-006.diff" Content-Disposition: attachment; filename="emacs-006.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_id0j8amb0 ZGlmZiAtLWdpdCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMKaW5kZXggZTQ1Y2I4Ny4uN2Iy MjFkNCAxMDA2NDQKLS0tIGEvc3JjL3hkaXNwLmMKKysrIGIvc3JjL3hkaXNwLmMKQEAgLTQyMjEs NiArNDIyMSw4IEBAIGhhbmRsZV9pbnZpc2libGVfcHJvcCAoc3RydWN0IGl0ICppdCkKIAkJICBp ZiAoaW52aXMgPT0gMikKIAkJICAgIGRpc3BsYXlfZWxsaXBzaXNfcCA9IHRydWU7CiAJCX0KKwor ICAgICAgICAgICAgICBjaGFycG9zID0gZW5kX2NoYXJwb3M7CiAJICAgIH0KIAkgIHdoaWxlIChp bnZpcyAhPSAwICYmIGVuZHBvcyA8IGxlbik7CiAK --001a113eca1006f80c051ca8a73c-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 06 15:36:23 2015 Received: (at 21200) by debbugs.gnu.org; 6 Aug 2015 19:36:23 +0000 Received: from localhost ([127.0.0.1]:41418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNQxj-0007Ix-AT for submit@debbugs.gnu.org; Thu, 06 Aug 2015 15:36:23 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:53490) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNQxf-0007In-VK for 21200@debbugs.gnu.org; Thu, 06 Aug 2015 15:36:21 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NSO00E00EDP3I00@a-mtaout21.012.net.il> for 21200@debbugs.gnu.org; Thu, 06 Aug 2015 22:36:18 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NSO00E50EGH1Q40@a-mtaout21.012.net.il>; Thu, 06 Aug 2015 22:36:18 +0300 (IDT) Date: Thu, 06 Aug 2015 22:36:13 +0300 From: Eli Zaretskii Subject: Re: bug#21200: 25.0.50; xdisp.c: infinite loop when using invisibility specs In-reply-to: X-012-Sender: halo1@inter.net.il To: Pip Cet Message-id: <83bnekryz6.fsf@gnu.org> References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21200 Cc: 21200@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 6 Aug 2015 18:26:05 +0000 > From: Pip Cet > > with the current git tree (revision 0aec2aac), I'm running into > problems with an infinite loop in xdisp.c which I believe to be fixed > by this patch, which is reasonably obvious: > > diff --git a/src/xdisp.c b/src/xdisp.c > index e45cb87..7b221d4 100644 > --- a/src/xdisp.c > +++ b/src/xdisp.c > @@ -4221,6 +4221,8 @@ handle_invisible_prop (struct it *it) > if (invis == 2) > display_ellipsis_p = true; > } > + > + charpos = end_charpos; > } > while (invis != 0 && endpos < len); > > in this loop: > > do > { > end_charpos = Fnext_single_property_change (charpos, Qinvisible, > it->string, limit); > if (INTEGERP (end_charpos)) > { > endpos = XFASTINT (end_charpos); > charpos = end_charpos; > prop = Fget_text_property (end_charpos, Qinvisible, it->string); > invis = TEXT_PROP_MEANS_INVISIBLE (prop); > if (invis == 2) > display_ellipsis_p = true; > } > } > while (invis != 0 && endpos < len); > > Without the patch, we keep calling Fnext_property_change with the same > arguments and expecting a different result, which obviously never > happens. In fact it seems to me we only need one of charpos and > end_charpos as the code currently stands, anyway. However, charpos = > f(..., charpos, ...) might cause confusion. > > I can provide more detail if necessary, but as I said, it's a fairly > obvious bug. Yes, please provide the details, and preferably also a recipe where you see the loop. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 06 17:16:34 2015 Received: (at 21200) by debbugs.gnu.org; 6 Aug 2015 21:16:35 +0000 Received: from localhost ([127.0.0.1]:41455 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNSWe-0001AD-2M for submit@debbugs.gnu.org; Thu, 06 Aug 2015 17:16:34 -0400 Received: from mail-io0-f181.google.com ([209.85.223.181]:35526) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNSWZ-0001A3-Kr for 21200@debbugs.gnu.org; Thu, 06 Aug 2015 17:16:30 -0400 Received: by iodd187 with SMTP id d187so94100550iod.2 for <21200@debbugs.gnu.org>; Thu, 06 Aug 2015 14:16:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=+SvT466pvX0nxvhRULOtprgfhSLd3ouPqdwFZTMX1+E=; b=V54S2lSCb60J3pB5GjptZhU253EULgkSDIOGOkSLcwd8grotbl2FHkpsBA8yRoma4z c7KgWF0pCGzEO0xNRDTQ3fKB0FpvvjvcAKh5pEEaZ7huTJo5RUQkt8U8MDAo+UG0zt/h xFO4vqJkHbUZLWqvIFGD0u5vpz8+8RecN9rbzSGgRVrVrDAMibRg53V8ifwmIJBEo5aN cEC6EAuyR8whf6OcueeGrwpj1sHrFysumsY6+y80SwcFKJvKl+t6gKn+gfm6JhQkIL9B xrLagwFFGoVCzEmg4yxVlEGnJRkzWveaAUG0CyXyGD5iR84GWBq04i6T1Pl75IPtUHF+ C63g== MIME-Version: 1.0 X-Received: by 10.107.132.19 with SMTP id g19mr4661900iod.3.1438895787007; Thu, 06 Aug 2015 14:16:27 -0700 (PDT) Received: by 10.79.66.69 with HTTP; Thu, 6 Aug 2015 14:16:26 -0700 (PDT) In-Reply-To: <83bnekryz6.fsf@gnu.org> References: <83bnekryz6.fsf@gnu.org> Date: Thu, 6 Aug 2015 21:16:26 +0000 Message-ID: Subject: Re: bug#21200: 25.0.50; xdisp.c: infinite loop when using invisibility specs From: Pip Cet Content-Type: multipart/mixed; boundary=001a113eca1041045e051cab08e2 X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 21200 Cc: 21200@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) --001a113eca1041045e051cab08e2 Content-Type: text/plain; charset=UTF-8 Dear Eli, thank you for responding. I've attached the output of M-x report-emacs-bug, including the gdb backtrace and a test script that triggers the problem. If you need me to run further tests, please let me know. My apologies for sending an incomplete report at first. Thanks! On Thu, Aug 6, 2015 at 7:36 PM, Eli Zaretskii wrote: >> Date: Thu, 6 Aug 2015 18:26:05 +0000 >> From: Pip Cet >> >> with the current git tree (revision 0aec2aac), I'm running into >> problems with an infinite loop in xdisp.c which I believe to be fixed >> by this patch, which is reasonably obvious: >> >> diff --git a/src/xdisp.c b/src/xdisp.c >> index e45cb87..7b221d4 100644 >> --- a/src/xdisp.c >> +++ b/src/xdisp.c >> @@ -4221,6 +4221,8 @@ handle_invisible_prop (struct it *it) >> if (invis == 2) >> display_ellipsis_p = true; >> } >> + >> + charpos = end_charpos; >> } >> while (invis != 0 && endpos < len); >> >> in this loop: >> >> do >> { >> end_charpos = Fnext_single_property_change (charpos, Qinvisible, >> it->string, limit); >> if (INTEGERP (end_charpos)) >> { >> endpos = XFASTINT (end_charpos); >> charpos = end_charpos; >> prop = Fget_text_property (end_charpos, Qinvisible, it->string); >> invis = TEXT_PROP_MEANS_INVISIBLE (prop); >> if (invis == 2) >> display_ellipsis_p = true; >> } >> } >> while (invis != 0 && endpos < len); >> >> Without the patch, we keep calling Fnext_property_change with the same >> arguments and expecting a different result, which obviously never >> happens. In fact it seems to me we only need one of charpos and >> end_charpos as the code currently stands, anyway. However, charpos = >> f(..., charpos, ...) might cause confusion. >> >> I can provide more detail if necessary, but as I said, it's a fairly >> obvious bug. > > Yes, please provide the details, and preferably also a recipe where > you see the loop. > > Thanks. --001a113eca1041045e051cab08e2 Content-Type: text/plain; charset=US-ASCII; name="emacs-bug-info-001.txt" Content-Disposition: attachment; filename="emacs-bug-info-001.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_id0pepok1 LS10ZXh0IGZvbGxvd3MgdGhpcyBsaW5lLS0KClRoZSBmb2xsb3dpbmcgY29kZSBjcmFzaGVzIGVt YWNzIC1RIC0tbG9hZCB0ZXN0LmVsOgotLS0tCihsZXQgKChvIChtYWtlLW92ZXJsYXkgKHBvaW50 KSAocG9pbnQpKSkpCiAgKG92ZXJsYXktcHV0IG8gJ2FmdGVyLXN0cmluZyAoY29uY2F0IChwcm9w ZXJ0aXplICJoaSIgJ2ludmlzaWJsZSAnc3ltYm9sKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAocHJvcGVydGl6ZSAiYnllIiAnaW52aXNpYmxlICdzeW1ib2wyKSkpKQot LS0tCgoKYnQgZnVsbApidCBmdWxsCiMwICAweDAwMDAwMDAwMDA0NTA3ZTAgaW4gaGFuZGxlX2lu dmlzaWJsZV9wcm9wIChpdD0weDdmZmRlM2ViY2MyMCkgYXQgL2hvbWUvcGlwL2dpdC9lbWFjcy9z cmMveGRpc3AuYzo0MjEwCiAgICAgICAgZGlzcGxheV9lbGxpcHNpc19wID0gZmFsc2UKICAgICAg ICBlbmRwb3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBlbmRfY2hhcnBvcyA9IDxvcHRpbWl6 ZWQgb3V0PgogICAgICAgIGhhbmRsZWQgPSBIQU5ETEVEX1JFQ09NUFVURV9QUk9QUwogICAgICAg IGludmlzID0gMQogICAgICAgIHByb3AgPSA8b3B0aW1pemVkIG91dD4KIzEgIDB4MDAwMDAwMDAw MDQzZTIwYSBpbiBoYW5kbGVfc3RvcCAoaXQ9MHg3ZmZkZTNlYmNjMjApIGF0IC9ob21lL3BpcC9n aXQvZW1hY3Mvc3JjL3hkaXNwLmM6MzMxMwogICAgICAgIGhhbmRsZWQgPSBIQU5ETEVEX05PUk1B TExZCiAgICAgICAgaGFuZGxlX292ZXJsYXlfY2hhbmdlX3AgPSB0cnVlCiAgICAgICAgcCA9IDB4 ODNjNTMwIDxpdF9wcm9wcys0OD4KIzIgIDB4MDAwMDAwMDAwMDQ0YmQ4NyBpbiBzdGFydF9kaXNw bGF5IChpdD1pdEBlbnRyeT0weDdmZmRlM2ViY2MyMCwgdz13QGVudHJ5PTB4MTFmMTEzMCwgcG9z PS4uLikgYXQgL2hvbWUvcGlwL2dpdC9lbWFjcy9zcmMveGRpc3AuYzoyOTQ0CiAgICAgICAgcm93 ID0gPG9wdGltaXplZCBvdXQ+CiMzICAweDAwMDAwMDAwMDA0NGQwMmYgaW4gdHJ5X3dpbmRvdyAo d2luZG93PXdpbmRvd0BlbnRyeT0xODgxMzIzNywgcG9zPS4uLiwgZmxhZ3M9ZmxhZ3NAZW50cnk9 MSkgYXQgL2hvbWUvcGlwL2dpdC9lbWFjcy9zcmMveGRpc3AuYzoxNjg4OAogICAgICAgIGl0ID0g e3dpbmRvdyA9IDE4ODEzMjM3LCB3ID0gMHgxMWYxMTMwLCBmID0gMHgxMWVmMmIwLCBtZXRob2Qg PSBHRVRfRlJPTV9TVFJJTkcsIHN0b3BfY2hhcnBvcyA9IDAsIHByZXZfc3RvcCA9IDAsIGJhc2Vf bGV2ZWxfc3RvcCA9IDAsIGVuZF9jaGFycG9zID0gNSwgcyA9IDB4MCwgc3RyaW5nX25jaGFycyA9 IDAsIHJlZGlzcGxheV9lbmRfdHJpZ2dlcl9jaGFycG9zID0gMCwgbXVsdGlieXRlX3AgPSBmYWxz ZSwgaGVhZGVyX2xpbmVfcCA9IGZhbHNlLCBzdHJpbmdfZnJvbV9kaXNwbGF5X3Byb3BfcCA9IGZh bHNlLCBzdHJpbmdfZnJvbV9wcmVmaXhfcHJvcF9wID0gZmFsc2UsIGZyb21fZGlzcF9wcm9wX3Ag PSBmYWxzZSwgZWxsaXBzaXNfcCA9IGZhbHNlLCBhdm9pZF9jdXJzb3JfcCA9IGZhbHNlLCBkcCA9 IDB4MCwgZHB2ZWMgPSAweDAsIGRwZW5kID0gMHgwLCBkcHZlY19jaGFyX2xlbiA9IDAsIGRwdmVj X2ZhY2VfaWQgPSAwLCBzYXZlZF9mYWNlX2lkID0gMCwgY3RsX2NoYXJzID0gezAgPHJlcGVhdHMg MTYgdGltZXM+fSwgc3RhcnQgPSB7cG9zID0ge2NoYXJwb3MgPSAxLCBieXRlcG9zID0gMX0sIG92 ZXJsYXlfc3RyaW5nX2luZGV4ID0gLTEsIHN0cmluZ19wb3MgPSB7Y2hhcnBvcyA9IC0xLCBieXRl cG9zID0gLTF9LCBkcHZlY19pbmRleCA9IC0xfSwgY3VycmVudCA9IHtwb3MgPSB7Y2hhcnBvcyA9 IDEsIGJ5dGVwb3MgPSAxfSwgb3ZlcmxheV9zdHJpbmdfaW5kZXggPSAwLCBzdHJpbmdfcG9zID0g e2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGRwdmVjX2luZGV4ID0gLTF9LCBuX292ZXJsYXlf c3RyaW5ncyA9IDEsIG92ZXJsYXlfc3RyaW5nc19jaGFycG9zID0gMSwgb3ZlcmxheV9zdHJpbmdz ID0gezM0Njg5NjY4LCAwIDxyZXBlYXRzIDE1IHRpbWVzPn0sIHN0cmluZ19vdmVybGF5cyA9IHsx MjY2MDQwOSwgMCA8cmVwZWF0cyAxNSB0aW1lcz59LCBzdHJpbmcgPSAzNDY4OTY2OCwgZnJvbV9v dmVybGF5ID0gMCwgc3RhY2sgPSB7e3N0cmluZyA9IDAsIHN0cmluZ19uY2hhcnMgPSAwLCBlbmRf Y2hhcnBvcyA9IDE5Miwgc3RvcF9jaGFycG9zID0gNCwgcHJldl9zdG9wID0gMSwgYmFzZV9sZXZl bF9zdG9wID0gMCwgY21wX2l0ID0ge3N0b3BfcG9zID0gNzgsIGlkID0gLTEsIGNoID0gLTIsIHJ1 bGVfaWR4ID0gMCwgbG9va2JhY2sgPSAwLCBuZ2x5cGhzID0gMCwgcmV2ZXJzZWRfcCA9IGZhbHNl LCBjaGFycG9zID0gMCwgbmNoYXJzID0gMCwgbmJ5dGVzID0gMCwgZnJvbSA9IDAsIHRvID0gMCwg d2lkdGggPSAwfSwgZmFjZV9pZCA9IDE2LCB1ID0ge2ltYWdlID0ge29iamVjdCA9IDAsIHNsaWNl ID0ge3ggPSAwLCB5ID0gMCwgd2lkdGggPSAwLCBoZWlnaHQgPSAwfSwgaW1hZ2VfaWQgPSAwfSwg Y29tcCA9IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9IHtvYmplY3QgPSAwfX0sIHBvc2l0aW9uID0g e2NoYXJwb3MgPSAxLCBieXRlcG9zID0gMX0sIGN1cnJlbnQgPSB7cG9zID0ge2NoYXJwb3MgPSAx LCBieXRlcG9zID0gMX0sIG92ZXJsYXlfc3RyaW5nX2luZGV4ID0gMCwgc3RyaW5nX3BvcyA9IHtj aGFycG9zID0gLTEsIGJ5dGVwb3MgPSAtMX0sIGRwdmVjX2luZGV4ID0gLTF9LCBmcm9tX292ZXJs YXkgPSAwLCBhcmVhID0gVEVYVF9BUkVBLCBtZXRob2QgPSBHRVRfRlJPTV9CVUZGRVIsIHBhcmFn cmFwaF9lbWJlZGRpbmcgPSBMMlIsIG11bHRpYnl0ZV9wID0gdHJ1ZSwgc3RyaW5nX2Zyb21fZGlz cGxheV9wcm9wX3AgPSBmYWxzZSwgc3RyaW5nX2Zyb21fcHJlZml4X3Byb3BfcCA9IGZhbHNlLCBk aXNwbGF5X2VsbGlwc2lzX3AgPSBmYWxzZSwgYXZvaWRfY3Vyc29yX3AgPSBmYWxzZSwgYmlkaV9w ID0gdHJ1ZSwgZnJvbV9kaXNwX3Byb3BfcCA9IGZhbHNlLCBsaW5lX3dyYXAgPSBXSU5ET1dfV1JB UCwgdm9mZnNldCA9IDAsIHNwYWNlX3dpZHRoID0gMCwgZm9udF9oZWlnaHQgPSAwfSwge3N0cmlu ZyA9IDAsIHN0cmluZ19uY2hhcnMgPSAwLCBlbmRfY2hhcnBvcyA9IDAsIHN0b3BfY2hhcnBvcyA9 IDAsIHByZXZfc3RvcCA9IDAsIGJhc2VfbGV2ZWxfc3RvcCA9IDAsIGNtcF9pdCA9IHtzdG9wX3Bv cyA9IDAsIGlkID0gMCwgY2ggPSAwLCBydWxlX2lkeCA9IDAsIGxvb2tiYWNrID0gMCwgbmdseXBo cyA9IDAsIHJldmVyc2VkX3AgPSBmYWxzZSwgY2hhcnBvcyA9IDAsIG5jaGFycyA9IDAsIG5ieXRl cyA9IDAsIGZyb20gPSAwLCB0byA9IDAsIHdpZHRoID0gMH0sIGZhY2VfaWQgPSAwLCB1ID0ge2lt YWdlID0ge29iamVjdCA9IDAsIHNsaWNlID0ge3ggPSAwLCB5ID0gMCwgd2lkdGggPSAwLCBoZWln aHQgPSAwfSwgaW1hZ2VfaWQgPSAwfSwgY29tcCA9IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9IHtv YmplY3QgPSAwfX0sIHBvc2l0aW9uID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGN1cnJl bnQgPSB7cG9zID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIG92ZXJsYXlfc3RyaW5nX2lu ZGV4ID0gMCwgc3RyaW5nX3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBkcHZlY19p bmRleCA9IDB9LCBmcm9tX292ZXJsYXkgPSAwLCBhcmVhID0gTEVGVF9NQVJHSU5fQVJFQSwgbWV0 aG9kID0gR0VUX0ZST01fQlVGRkVSLCBwYXJhZ3JhcGhfZW1iZWRkaW5nID0gTkVVVFJBTF9ESVIs IG11bHRpYnl0ZV9wID0gZmFsc2UsIHN0cmluZ19mcm9tX2Rpc3BsYXlfcHJvcF9wID0gZmFsc2Us IHN0cmluZ19mcm9tX3ByZWZpeF9wcm9wX3AgPSBmYWxzZSwgZGlzcGxheV9lbGxpcHNpc19wID0g ZmFsc2UsIGF2b2lkX2N1cnNvcl9wID0gZmFsc2UsIGJpZGlfcCA9IGZhbHNlLCBmcm9tX2Rpc3Bf cHJvcF9wID0gZmFsc2UsIGxpbmVfd3JhcCA9IFRSVU5DQVRFLCB2b2Zmc2V0ID0gMCwgc3BhY2Vf d2lkdGggPSAwLCBmb250X2hlaWdodCA9IDB9LCB7c3RyaW5nID0gMCwgc3RyaW5nX25jaGFycyA9 IDAsIGVuZF9jaGFycG9zID0gMCwgc3RvcF9jaGFycG9zID0gMCwgcHJldl9zdG9wID0gMCwgYmFz ZV9sZXZlbF9zdG9wID0gMCwgY21wX2l0ID0ge3N0b3BfcG9zID0gMCwgaWQgPSAwLCBjaCA9IDAs IHJ1bGVfaWR4ID0gMCwgbG9va2JhY2sgPSAwLCBuZ2x5cGhzID0gMCwgcmV2ZXJzZWRfcCA9IGZh bHNlLCBjaGFycG9zID0gMCwgbmNoYXJzID0gMCwgbmJ5dGVzID0gMCwgZnJvbSA9IDAsIHRvID0g MCwgd2lkdGggPSAwfSwgZmFjZV9pZCA9IDAsIHUgPSB7aW1hZ2UgPSB7b2JqZWN0ID0gMCwgc2xp Y2UgPSB7eCA9IDAsIHkgPSAwLCB3aWR0aCA9IDAsIGhlaWdodCA9IDB9LCBpbWFnZV9pZCA9IDB9 LCBjb21wID0ge29iamVjdCA9IDB9LCBzdHJldGNoID0ge29iamVjdCA9IDB9fSwgcG9zaXRpb24g PSB7Y2hhcnBvcyA9IDAsIGJ5dGVwb3MgPSAwfSwgY3VycmVudCA9IHtwb3MgPSB7Y2hhcnBvcyA9 IDAsIGJ5dGVwb3MgPSAwfSwgb3ZlcmxheV9zdHJpbmdfaW5kZXggPSAwLCBzdHJpbmdfcG9zID0g e2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGRwdmVjX2luZGV4ID0gMH0sIGZyb21fb3Zlcmxh eSA9IDAsIGFyZWEgPSBMRUZUX01BUkdJTl9BUkVBLCBtZXRob2QgPSBHRVRfRlJPTV9CVUZGRVIs IHBhcmFncmFwaF9lbWJlZGRpbmcgPSBORVVUUkFMX0RJUiwgbXVsdGlieXRlX3AgPSBmYWxzZSwg c3RyaW5nX2Zyb21fZGlzcGxheV9wcm9wX3AgPSBmYWxzZSwgc3RyaW5nX2Zyb21fcHJlZml4X3By b3BfcCA9IGZhbHNlLCBkaXNwbGF5X2VsbGlwc2lzX3AgPSBmYWxzZSwgYXZvaWRfY3Vyc29yX3Ag PSBmYWxzZSwgYmlkaV9wID0gZmFsc2UsIGZyb21fZGlzcF9wcm9wX3AgPSBmYWxzZSwgbGluZV93 cmFwID0gVFJVTkNBVEUsIHZvZmZzZXQgPSAwLCBzcGFjZV93aWR0aCA9IDAsIGZvbnRfaGVpZ2h0 ID0gMH0sIHtzdHJpbmcgPSAwLCBzdHJpbmdfbmNoYXJzID0gMCwgZW5kX2NoYXJwb3MgPSAwLCBz dG9wX2NoYXJwb3MgPSAwLCBwcmV2X3N0b3AgPSAwLCBiYXNlX2xldmVsX3N0b3AgPSAwLCBjbXBf aXQgPSB7c3RvcF9wb3MgPSAwLCBpZCA9IDAsIGNoID0gMCwgcnVsZV9pZHggPSAwLCBsb29rYmFj ayA9IDAsIG5nbHlwaHMgPSAwLCByZXZlcnNlZF9wID0gZmFsc2UsIGNoYXJwb3MgPSAwLCBuY2hh cnMgPSAwLCBuYnl0ZXMgPSAwLCBmcm9tID0gMCwgdG8gPSAwLCB3aWR0aCA9IDB9LCBmYWNlX2lk ID0gMCwgdSA9IHtpbWFnZSA9IHtvYmplY3QgPSAwLCBzbGljZSA9IHt4ID0gMCwgeSA9IDAsIHdp ZHRoID0gMCwgaGVpZ2h0ID0gMH0sIGltYWdlX2lkID0gMH0sIGNvbXAgPSB7b2JqZWN0ID0gMH0s IHN0cmV0Y2ggPSB7b2JqZWN0ID0gMH19LCBwb3NpdGlvbiA9IHtjaGFycG9zID0gMCwgYnl0ZXBv cyA9IDB9LCBjdXJyZW50ID0ge3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBvdmVy bGF5X3N0cmluZ19pbmRleCA9IDAsIHN0cmluZ19wb3MgPSB7Y2hhcnBvcyA9IDAsIGJ5dGVwb3Mg PSAwfSwgZHB2ZWNfaW5kZXggPSAwfSwgZnJvbV9vdmVybGF5ID0gMCwgYXJlYSA9IExFRlRfTUFS R0lOX0FSRUEsIG1ldGhvZCA9IEdFVF9GUk9NX0JVRkZFUiwgcGFyYWdyYXBoX2VtYmVkZGluZyA9 IE5FVVRSQUxfRElSLCBtdWx0aWJ5dGVfcCA9IGZhbHNlLCBzdHJpbmdfZnJvbV9kaXNwbGF5X3By b3BfcCA9IGZhbHNlLCBzdHJpbmdfZnJvbV9wcmVmaXhfcHJvcF9wID0gZmFsc2UsIGRpc3BsYXlf ZWxsaXBzaXNfcCA9IGZhbHNlLCBhdm9pZF9jdXJzb3JfcCA9IGZhbHNlLCBiaWRpX3AgPSBmYWxz ZSwgZnJvbV9kaXNwX3Byb3BfcCA9IGZhbHNlLCBsaW5lX3dyYXAgPSBUUlVOQ0FURSwgdm9mZnNl dCA9IDAsIHNwYWNlX3dpZHRoID0gMCwgZm9udF9oZWlnaHQgPSAwfSwge3N0cmluZyA9IDAsIHN0 cmluZ19uY2hhcnMgPSAwLCBlbmRfY2hhcnBvcyA9IDAsIHN0b3BfY2hhcnBvcyA9IDAsIHByZXZf c3RvcCA9IDAsIGJhc2VfbGV2ZWxfc3RvcCA9IDAsIGNtcF9pdCA9IHtzdG9wX3BvcyA9IDAsIGlk ID0gMCwgY2ggPSAwLCBydWxlX2lkeCA9IDAsIGxvb2tiYWNrID0gMCwgbmdseXBocyA9IDAsIHJl dmVyc2VkX3AgPSBmYWxzZSwgY2hhcnBvcyA9IDAsIG5jaGFycyA9IDAsIG5ieXRlcyA9IDAsIGZy b20gPSAwLCB0byA9IDAsIHdpZHRoID0gMH0sIGZhY2VfaWQgPSAwLCB1ID0ge2ltYWdlID0ge29i amVjdCA9IDAsIHNsaWNlID0ge3ggPSAwLCB5ID0gMCwgd2lkdGggPSAwLCBoZWlnaHQgPSAwfSwg aW1hZ2VfaWQgPSAwfSwgY29tcCA9IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9IHtvYmplY3QgPSAw fX0sIHBvc2l0aW9uID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGN1cnJlbnQgPSB7cG9z ID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIG92ZXJsYXlfc3RyaW5nX2luZGV4ID0gMCwg c3RyaW5nX3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBkcHZlY19pbmRleCA9IDB9 LCBmcm9tX292ZXJsYXkgPSAwLCBhcmVhID0gTEVGVF9NQVJHSU5fQVJFQSwgbWV0aG9kID0gR0VU X0ZST01fQlVGRkVSLCBwYXJhZ3JhcGhfZW1iZWRkaW5nID0gTkVVVFJBTF9ESVIsIG11bHRpYnl0 ZV9wID0gZmFsc2UsIHN0cmluZ19mcm9tX2Rpc3BsYXlfcHJvcF9wID0gZmFsc2UsIHN0cmluZ19m cm9tX3ByZWZpeF9wcm9wX3AgPSBmYWxzZSwgZGlzcGxheV9lbGxpcHNpc19wID0gZmFsc2UsIGF2 b2lkX2N1cnNvcl9wID0gZmFsc2UsIGJpZGlfcCA9IGZhbHNlLCBmcm9tX2Rpc3BfcHJvcF9wID0g ZmFsc2UsIGxpbmVfd3JhcCA9IFRSVU5DQVRFLCB2b2Zmc2V0ID0gMCwgc3BhY2Vfd2lkdGggPSAw LCBmb250X2hlaWdodCA9IDB9fSwgc3AgPSAxLCBzZWxlY3RpdmUgPSAwLCB3aGF0ID0gSVRfQ0hB UkFDVEVSLCBmYWNlX2lkID0gMTYsIHNlbGVjdGl2ZV9kaXNwbGF5X2VsbGlwc2lzX3AgPSB0cnVl LCBjdGxfYXJyb3dfcCA9IHRydWUsIGZhY2VfYm94X3AgPSBmYWxzZSwgc3RhcnRfb2ZfYm94X3J1 bl9wID0gZmFsc2UsIGVuZF9vZl9ib3hfcnVuX3AgPSBmYWxzZSwgb3ZlcmxheV9zdHJpbmdzX2F0 X2VuZF9wcm9jZXNzZWRfcCA9IGZhbHNlLCBpZ25vcmVfb3ZlcmxheV9zdHJpbmdzX2F0X3Bvc19w ID0gZmFsc2UsIGdseXBoX25vdF9hdmFpbGFibGVfcCA9IGZhbHNlLCBzdGFydHNfaW5fbWlkZGxl X29mX2NoYXJfcCA9IGZhbHNlLCBmYWNlX2JlZm9yZV9zZWxlY3RpdmVfcCA9IGZhbHNlLCBjb25z dHJhaW5fcm93X2FzY2VudF9kZXNjZW50X3AgPSBmYWxzZSwgbGluZV93cmFwID0gV0lORE9XX1dS QVAsIGJhc2VfZmFjZV9pZCA9IDAsIGMgPSA1OSwgbGVuID0gMCwgY21wX2l0ID0ge3N0b3BfcG9z ID0gNzgsIGlkID0gLTEsIGNoID0gLTIsIHJ1bGVfaWR4ID0gMCwgbG9va2JhY2sgPSAwLCBuZ2x5 cGhzID0gMCwgcmV2ZXJzZWRfcCA9IGZhbHNlLCBjaGFycG9zID0gMCwgbmNoYXJzID0gMCwgbmJ5 dGVzID0gMCwgZnJvbSA9IDAsIHRvID0gMCwgd2lkdGggPSAwfSwgY2hhcl90b19kaXNwbGF5ID0g MCwgZ2x5cGhsZXNzX21ldGhvZCA9IEdMWVBITEVTU19ESVNQTEFZX1RISU5fU1BBQ0UsIGltYWdl X2lkID0gMCwgc2xpY2UgPSB7eCA9IDAsIHkgPSAwLCB3aWR0aCA9IDAsIGhlaWdodCA9IDB9LCBz cGFjZV93aWR0aCA9IDAsIHZvZmZzZXQgPSAwLCB0YWJfd2lkdGggPSA4LCBmb250X2hlaWdodCA9 IDAsIG9iamVjdCA9IDEyNjE0OTE3LCBwb3NpdGlvbiA9IHtjaGFycG9zID0gMSwgYnl0ZXBvcyA9 IDF9LCB0cnVuY2F0aW9uX3BpeGVsX3dpZHRoID0gMCwgY29udGludWF0aW9uX3BpeGVsX3dpZHRo ID0gNywgZmlyc3RfdmlzaWJsZV94ID0gMCwgbGFzdF92aXNpYmxlX3ggPSA1NjAsIGxhc3Rfdmlz aWJsZV95ID0gNDI5LCBleHRyYV9saW5lX3NwYWNpbmcgPSAwLCBtYXhfZXh0cmFfbGluZV9zcGFj aW5nID0gMCwgb3ZlcnJpZGVfYXNjZW50ID0gLTEsIG92ZXJyaWRlX2Rlc2NlbnQgPSAwLCBvdmVy cmlkZV9ib2ZmID0gMCwgZ2x5cGhfcm93ID0gMHgyMDFiZTUwLCBhcmVhID0gVEVYVF9BUkVBLCBu Z2x5cGhzID0gMSwgcGl4ZWxfd2lkdGggPSAwLCBhc2NlbnQgPSAwLCBkZXNjZW50ID0gMCwgbWF4 X2FzY2VudCA9IDAsIG1heF9kZXNjZW50ID0gMCwgcGh5c19hc2NlbnQgPSAwLCBwaHlzX2Rlc2Nl bnQgPSAwLCBtYXhfcGh5c19hc2NlbnQgPSAwLCBtYXhfcGh5c19kZXNjZW50ID0gMCwgY3VycmVu dF94ID0gMCwgY29udGludWF0aW9uX2xpbmVzX3dpZHRoID0gMCwgZW9sX3BvcyA9IHtjaGFycG9z ID0gMCwgYnl0ZXBvcyA9IDB9LCBjdXJyZW50X3kgPSAwLCBmaXJzdF92cG9zID0gMCwgdnBvcyA9 IDAsIGhwb3MgPSAwLCBsZWZ0X3VzZXJfZnJpbmdlX2JpdG1hcCA9IDAsIHJpZ2h0X3VzZXJfZnJp bmdlX2JpdG1hcCA9IDAsIGxlZnRfdXNlcl9mcmluZ2VfZmFjZV9pZCA9IDAsIHJpZ2h0X3VzZXJf ZnJpbmdlX2ZhY2VfaWQgPSAwLCBiaWRpX3AgPSB0cnVlLCBiaWRpX2l0ID0ge2J5dGVwb3MgPSAw LCBjaGFycG9zID0gMCwgY2ggPSAwLCBuY2hhcnMgPSAtMSwgY2hfbGVuID0gMCwgdHlwZSA9IE5F VVRSQUxfQiwgdHlwZV9hZnRlcl93biA9IE5FVVRSQUxfQiwgb3JpZ190eXBlID0gTkVVVFJBTF9C LCByZXNvbHZlZF9sZXZlbCA9IDAgJ1wwMDAnLCBpc29sYXRlX2xldmVsID0gMCAnXDAwMCcsIGlu dmFsaWRfbGV2ZWxzID0gMCwgaW52YWxpZF9pc29sYXRlcyA9IDAsIHByZXYgPSB7Y2hhcnBvcyA9 IDAsIHR5cGUgPSBVTktOT1dOX0JULCBvcmlnX3R5cGUgPSBVTktOT1dOX0JUfSwgbGFzdF9zdHJv bmcgPSB7Y2hhcnBvcyA9IDAsIHR5cGUgPSBVTktOT1dOX0JULCBvcmlnX3R5cGUgPSBVTktOT1dO X0JUfSwgbmV4dF9mb3JfbmV1dHJhbCA9IHtjaGFycG9zID0gLTEsIHR5cGUgPSBVTktOT1dOX0JU LCBvcmlnX3R5cGUgPSBVTktOT1dOX0JUfSwgcHJldl9mb3JfbmV1dHJhbCA9IHtjaGFycG9zID0g LTEsIHR5cGUgPSBVTktOT1dOX0JULCBvcmlnX3R5cGUgPSBVTktOT1dOX0JUfSwgbmV4dF9mb3Jf d3MgPSB7Y2hhcnBvcyA9IDAsIHR5cGUgPSBVTktOT1dOX0JULCBvcmlnX3R5cGUgPSBVTktOT1dO X0JUfSwgYnJhY2tldF9wYWlyaW5nX3BvcyA9IC0xLCBicmFja2V0X2VuY2xvc2VkX3R5cGUgPSBV TktOT1dOX0JULCBuZXh0X2VuX3BvcyA9IDAsIG5leHRfZW5fdHlwZSA9IFVOS05PV05fQlQsIHNv cyA9IEwyUiwgc2Nhbl9kaXIgPSAwLCBkaXNwX3BvcyA9IC0xLCBkaXNwX3Byb3AgPSAwLCBzdGFj a19pZHggPSAwLCBsZXZlbF9zdGFjayA9IHt7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAwLCBuZXh0 X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1 dHJhbF90eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30gPHJlcGVh dHMgMTI4IHRpbWVzPn0sIHN0cmluZyA9IHtsc3RyaW5nID0gMzQ2ODk2NjgsIHMgPSAweDAsIHNj aGFycyA9IDUsIGJ1ZnBvcyA9IDEsIGZyb21fZGlzcF9zdHIgPSBmYWxzZSwgdW5pYnl0ZSA9IHRy dWV9LCB3ID0gMHgxMWYxMTMwLCBwYXJhZ3JhcGhfZGlyID0gTkVVVFJBTF9ESVIsIHNlcGFyYXRv cl9saW1pdCA9IC0xLCBmaXJzdF9lbHQgPSB0cnVlLCBuZXdfcGFyYWdyYXBoID0gdHJ1ZSwgZnJh bWVfd2luZG93X3AgPSB0cnVlfSwgcGFyYWdyYXBoX2VtYmVkZGluZyA9IEwyUn0KICAgICAgICBs YXN0X3RleHRfcm93ID0gMHgwCiAgICAgICAgZnJhbWVfbGluZV9oZWlnaHQgPSAxMwojNCAgMHgw MDAwMDAwMDAwNDYyNTExIGluIHJlZGlzcGxheV93aW5kb3cgKHdpbmRvdz08b3B0aW1pemVkIG91 dD4sIGp1c3RfdGhpc19vbmVfcD1qdXN0X3RoaXNfb25lX3BAZW50cnk9ZmFsc2UpIGF0IC9ob21l L3BpcC9naXQvZW1hY3Mvc3JjL3hkaXNwLmM6MTYzNjcKICAgICAgICBkMiA9IDAKICAgICAgICBk NiA9IDAKICAgICAgICBkMSA9IDAKICAgICAgICBkNSA9IDAKICAgICAgICBydG9wID0gMAogICAg ICAgIHJib3QgPSAwCiAgICAgICAgb2xkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbHBvaW50 ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3BvaW50ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg ICAgc3RhcnRwID0ge2NoYXJwb3MgPSAxLCBieXRlcG9zID0gMX0KICAgICAgICB1cGRhdGVfbW9k ZV9saW5lID0gdHJ1ZQogICAgICAgIGl0ID0ge3dpbmRvdyA9IDAsIHcgPSAweDAsIGYgPSAweDAs IG1ldGhvZCA9IEdFVF9GUk9NX0JVRkZFUiwgc3RvcF9jaGFycG9zID0gMCwgcHJldl9zdG9wID0g MCwgYmFzZV9sZXZlbF9zdG9wID0gMCwgZW5kX2NoYXJwb3MgPSAwLCBzID0gMHgwLCBzdHJpbmdf bmNoYXJzID0gMCwgcmVkaXNwbGF5X2VuZF90cmlnZ2VyX2NoYXJwb3MgPSAwLCBtdWx0aWJ5dGVf cCA9IGZhbHNlLCBoZWFkZXJfbGluZV9wID0gZmFsc2UsIHN0cmluZ19mcm9tX2Rpc3BsYXlfcHJv cF9wID0gZmFsc2UsIHN0cmluZ19mcm9tX3ByZWZpeF9wcm9wX3AgPSBmYWxzZSwgZnJvbV9kaXNw X3Byb3BfcCA9IGZhbHNlLCBlbGxpcHNpc19wID0gZmFsc2UsIGF2b2lkX2N1cnNvcl9wID0gZmFs c2UsIGRwID0gMHgwLCBkcHZlYyA9IDB4MCwgZHBlbmQgPSAweDAsIGRwdmVjX2NoYXJfbGVuID0g MCwgZHB2ZWNfZmFjZV9pZCA9IDAsIHNhdmVkX2ZhY2VfaWQgPSAwLCBjdGxfY2hhcnMgPSB7MCA8 cmVwZWF0cyAxNiB0aW1lcz59LCBzdGFydCA9IHtwb3MgPSB7Y2hhcnBvcyA9IDAsIGJ5dGVwb3Mg PSAwfSwgb3ZlcmxheV9zdHJpbmdfaW5kZXggPSAwLCBzdHJpbmdfcG9zID0ge2NoYXJwb3MgPSAw LCBieXRlcG9zID0gMH0sIGRwdmVjX2luZGV4ID0gMH0sIGN1cnJlbnQgPSB7cG9zID0ge2NoYXJw b3MgPSAwLCBieXRlcG9zID0gMH0sIG92ZXJsYXlfc3RyaW5nX2luZGV4ID0gMCwgc3RyaW5nX3Bv cyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBkcHZlY19pbmRleCA9IDB9LCBuX292ZXJs YXlfc3RyaW5ncyA9IDAsIG92ZXJsYXlfc3RyaW5nc19jaGFycG9zID0gMCwgb3ZlcmxheV9zdHJp bmdzID0gezAgPHJlcGVhdHMgMTYgdGltZXM+fSwgc3RyaW5nX292ZXJsYXlzID0gezAgPHJlcGVh dHMgMTYgdGltZXM+fSwgc3RyaW5nID0gMCwgZnJvbV9vdmVybGF5ID0gMCwgc3RhY2sgPSB7e3N0 cmluZyA9IDAsIHN0cmluZ19uY2hhcnMgPSAwLCBlbmRfY2hhcnBvcyA9IDAsIHN0b3BfY2hhcnBv cyA9IDAsIHByZXZfc3RvcCA9IDAsIGJhc2VfbGV2ZWxfc3RvcCA9IDAsIGNtcF9pdCA9IHtzdG9w X3BvcyA9IDAsIGlkID0gMCwgY2ggPSAwLCBydWxlX2lkeCA9IDAsIGxvb2tiYWNrID0gMCwgbmds eXBocyA9IDAsIHJldmVyc2VkX3AgPSBmYWxzZSwgY2hhcnBvcyA9IDAsIG5jaGFycyA9IDAsIG5i eXRlcyA9IDAsIGZyb20gPSAwLCB0byA9IDAsIHdpZHRoID0gMH0sIGZhY2VfaWQgPSAwLCB1ID0g e2ltYWdlID0ge29iamVjdCA9IDAsIHNsaWNlID0ge3ggPSAwLCB5ID0gMCwgd2lkdGggPSAwLCBo ZWlnaHQgPSAwfSwgaW1hZ2VfaWQgPSAwfSwgY29tcCA9IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9 IHtvYmplY3QgPSAwfX0sIHBvc2l0aW9uID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGN1 cnJlbnQgPSB7cG9zID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIG92ZXJsYXlfc3RyaW5n X2luZGV4ID0gMCwgc3RyaW5nX3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBkcHZl Y19pbmRleCA9IDB9LCBmcm9tX292ZXJsYXkgPSAwLCBhcmVhID0gTEVGVF9NQVJHSU5fQVJFQSwg bWV0aG9kID0gR0VUX0ZST01fQlVGRkVSLCBwYXJhZ3JhcGhfZW1iZWRkaW5nID0gTkVVVFJBTF9E SVIsIG11bHRpYnl0ZV9wID0gZmFsc2UsIHN0cmluZ19mcm9tX2Rpc3BsYXlfcHJvcF9wID0gZmFs c2UsIHN0cmluZ19mcm9tX3ByZWZpeF9wcm9wX3AgPSBmYWxzZSwgZGlzcGxheV9lbGxpcHNpc19w ID0gZmFsc2UsIGF2b2lkX2N1cnNvcl9wID0gZmFsc2UsIGJpZGlfcCA9IGZhbHNlLCBmcm9tX2Rp c3BfcHJvcF9wID0gZmFsc2UsIGxpbmVfd3JhcCA9IFRSVU5DQVRFLCB2b2Zmc2V0ID0gMCwgc3Bh Y2Vfd2lkdGggPSAwLCBmb250X2hlaWdodCA9IDB9LCB7c3RyaW5nID0gMCwgc3RyaW5nX25jaGFy cyA9IDAsIGVuZF9jaGFycG9zID0gMCwgc3RvcF9jaGFycG9zID0gMCwgcHJldl9zdG9wID0gMCwg YmFzZV9sZXZlbF9zdG9wID0gMCwgY21wX2l0ID0ge3N0b3BfcG9zID0gMCwgaWQgPSAwLCBjaCA9 IDAsIHJ1bGVfaWR4ID0gMCwgbG9va2JhY2sgPSAwLCBuZ2x5cGhzID0gMCwgcmV2ZXJzZWRfcCA9 IGZhbHNlLCBjaGFycG9zID0gMCwgbmNoYXJzID0gMCwgbmJ5dGVzID0gMCwgZnJvbSA9IDAsIHRv ID0gMCwgd2lkdGggPSAwfSwgZmFjZV9pZCA9IDAsIHUgPSB7aW1hZ2UgPSB7b2JqZWN0ID0gMCwg c2xpY2UgPSB7eCA9IDAsIHkgPSAwLCB3aWR0aCA9IDAsIGhlaWdodCA9IDB9LCBpbWFnZV9pZCA9 IDB9LCBjb21wID0ge29iamVjdCA9IDB9LCBzdHJldGNoID0ge29iamVjdCA9IDB9fSwgcG9zaXRp b24gPSB7Y2hhcnBvcyA9IDAsIGJ5dGVwb3MgPSAwfSwgY3VycmVudCA9IHtwb3MgPSB7Y2hhcnBv cyA9IDAsIGJ5dGVwb3MgPSAwfSwgb3ZlcmxheV9zdHJpbmdfaW5kZXggPSAwLCBzdHJpbmdfcG9z ID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGRwdmVjX2luZGV4ID0gMH0sIGZyb21fb3Zl cmxheSA9IDAsIGFyZWEgPSBMRUZUX01BUkdJTl9BUkVBLCBtZXRob2QgPSBHRVRfRlJPTV9CVUZG RVIsIHBhcmFncmFwaF9lbWJlZGRpbmcgPSBORVVUUkFMX0RJUiwgbXVsdGlieXRlX3AgPSBmYWxz ZSwgc3RyaW5nX2Zyb21fZGlzcGxheV9wcm9wX3AgPSBmYWxzZSwgc3RyaW5nX2Zyb21fcHJlZml4 X3Byb3BfcCA9IGZhbHNlLCBkaXNwbGF5X2VsbGlwc2lzX3AgPSBmYWxzZSwgYXZvaWRfY3Vyc29y X3AgPSBmYWxzZSwgYmlkaV9wID0gZmFsc2UsIGZyb21fZGlzcF9wcm9wX3AgPSBmYWxzZSwgbGlu ZV93cmFwID0gVFJVTkNBVEUsIHZvZmZzZXQgPSAwLCBzcGFjZV93aWR0aCA9IDAsIGZvbnRfaGVp Z2h0ID0gMH0sIHtzdHJpbmcgPSAwLCBzdHJpbmdfbmNoYXJzID0gMCwgZW5kX2NoYXJwb3MgPSAw LCBzdG9wX2NoYXJwb3MgPSAwLCBwcmV2X3N0b3AgPSAwLCBiYXNlX2xldmVsX3N0b3AgPSAwLCBj bXBfaXQgPSB7c3RvcF9wb3MgPSAwLCBpZCA9IDAsIGNoID0gMCwgcnVsZV9pZHggPSAwLCBsb29r YmFjayA9IDAsIG5nbHlwaHMgPSAwLCByZXZlcnNlZF9wID0gZmFsc2UsIGNoYXJwb3MgPSAwLCBu Y2hhcnMgPSAwLCBuYnl0ZXMgPSAwLCBmcm9tID0gMCwgdG8gPSAwLCB3aWR0aCA9IDB9LCBmYWNl X2lkID0gMCwgdSA9IHtpbWFnZSA9IHtvYmplY3QgPSAwLCBzbGljZSA9IHt4ID0gMCwgeSA9IDAs IHdpZHRoID0gMCwgaGVpZ2h0ID0gMH0sIGltYWdlX2lkID0gMH0sIGNvbXAgPSB7b2JqZWN0ID0g MH0sIHN0cmV0Y2ggPSB7b2JqZWN0ID0gMH19LCBwb3NpdGlvbiA9IHtjaGFycG9zID0gMCwgYnl0 ZXBvcyA9IDB9LCBjdXJyZW50ID0ge3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBv dmVybGF5X3N0cmluZ19pbmRleCA9IDAsIHN0cmluZ19wb3MgPSB7Y2hhcnBvcyA9IDAsIGJ5dGVw b3MgPSAwfSwgZHB2ZWNfaW5kZXggPSAwfSwgZnJvbV9vdmVybGF5ID0gMCwgYXJlYSA9IExFRlRf TUFSR0lOX0FSRUEsIG1ldGhvZCA9IEdFVF9GUk9NX0JVRkZFUiwgcGFyYWdyYXBoX2VtYmVkZGlu ZyA9IE5FVVRSQUxfRElSLCBtdWx0aWJ5dGVfcCA9IGZhbHNlLCBzdHJpbmdfZnJvbV9kaXNwbGF5 X3Byb3BfcCA9IGZhbHNlLCBzdHJpbmdfZnJvbV9wcmVmaXhfcHJvcF9wID0gZmFsc2UsIGRpc3Bs YXlfZWxsaXBzaXNfcCA9IGZhbHNlLCBhdm9pZF9jdXJzb3JfcCA9IGZhbHNlLCBiaWRpX3AgPSBm YWxzZSwgZnJvbV9kaXNwX3Byb3BfcCA9IGZhbHNlLCBsaW5lX3dyYXAgPSBUUlVOQ0FURSwgdm9m ZnNldCA9IDAsIHNwYWNlX3dpZHRoID0gMCwgZm9udF9oZWlnaHQgPSAwfSwge3N0cmluZyA9IDAs IHN0cmluZ19uY2hhcnMgPSAwLCBlbmRfY2hhcnBvcyA9IDAsIHN0b3BfY2hhcnBvcyA9IDAsIHBy ZXZfc3RvcCA9IDAsIGJhc2VfbGV2ZWxfc3RvcCA9IDAsIGNtcF9pdCA9IHtzdG9wX3BvcyA9IDAs IGlkID0gMCwgY2ggPSAwLCBydWxlX2lkeCA9IDAsIGxvb2tiYWNrID0gMCwgbmdseXBocyA9IDAs IHJldmVyc2VkX3AgPSBmYWxzZSwgY2hhcnBvcyA9IDAsIG5jaGFycyA9IDAsIG5ieXRlcyA9IDAs IGZyb20gPSAwLCB0byA9IDAsIHdpZHRoID0gMH0sIGZhY2VfaWQgPSAwLCB1ID0ge2ltYWdlID0g e29iamVjdCA9IDAsIHNsaWNlID0ge3ggPSAwLCB5ID0gMCwgd2lkdGggPSAwLCBoZWlnaHQgPSAw fSwgaW1hZ2VfaWQgPSAwfSwgY29tcCA9IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9IHtvYmplY3Qg PSAwfX0sIHBvc2l0aW9uID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGN1cnJlbnQgPSB7 cG9zID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIG92ZXJsYXlfc3RyaW5nX2luZGV4ID0g MCwgc3RyaW5nX3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBkcHZlY19pbmRleCA9 IDB9LCBmcm9tX292ZXJsYXkgPSAwLCBhcmVhID0gTEVGVF9NQVJHSU5fQVJFQSwgbWV0aG9kID0g R0VUX0ZST01fQlVGRkVSLCBwYXJhZ3JhcGhfZW1iZWRkaW5nID0gTkVVVFJBTF9ESVIsIG11bHRp Ynl0ZV9wID0gZmFsc2UsIHN0cmluZ19mcm9tX2Rpc3BsYXlfcHJvcF9wID0gZmFsc2UsIHN0cmlu Z19mcm9tX3ByZWZpeF9wcm9wX3AgPSBmYWxzZSwgZGlzcGxheV9lbGxpcHNpc19wID0gZmFsc2Us IGF2b2lkX2N1cnNvcl9wID0gZmFsc2UsIGJpZGlfcCA9IGZhbHNlLCBmcm9tX2Rpc3BfcHJvcF9w ID0gZmFsc2UsIGxpbmVfd3JhcCA9IFRSVU5DQVRFLCB2b2Zmc2V0ID0gMCwgc3BhY2Vfd2lkdGgg PSAwLCBmb250X2hlaWdodCA9IDB9LCB7c3RyaW5nID0gMCwgc3RyaW5nX25jaGFycyA9IDAsIGVu ZF9jaGFycG9zID0gMCwgc3RvcF9jaGFycG9zID0gODU4OTkzNDU5NSwgcHJldl9zdG9wID0gMzk1 MTM2OTkxMjMyLCBiYXNlX2xldmVsX3N0b3AgPSAxLCBjbXBfaXQgPSB7c3RvcF9wb3MgPSAwLCBp ZCA9IC0xLCBjaCA9IDAsIHJ1bGVfaWR4ID0gMCwgbG9va2JhY2sgPSAwLCBuZ2x5cGhzID0gMCwg cmV2ZXJzZWRfcCA9IGZhbHNlLCBjaGFycG9zID0gMCwgbmNoYXJzID0gMCwgbmJ5dGVzID0gMCwg ZnJvbSA9IDAsIHRvID0gMCwgd2lkdGggPSAwfSwgZmFjZV9pZCA9IDkyLCB1ID0ge2ltYWdlID0g e29iamVjdCA9IDAsIHNsaWNlID0ge3ggPSAwLCB5ID0gMCwgd2lkdGggPSAwLCBoZWlnaHQgPSAw fSwgaW1hZ2VfaWQgPSAwfSwgY29tcCA9IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9IHtvYmplY3Qg PSAwfX0sIHBvc2l0aW9uID0ge2NoYXJwb3MgPSA1MjQyODgsIGJ5dGVwb3MgPSAwfSwgY3VycmVu dCA9IHtwb3MgPSB7Y2hhcnBvcyA9IDAsIGJ5dGVwb3MgPSAwfSwgb3ZlcmxheV9zdHJpbmdfaW5k ZXggPSAwLCBzdHJpbmdfcG9zID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGRwdmVjX2lu ZGV4ID0gMH0sIGZyb21fb3ZlcmxheSA9IDQyOTQ5NjcyOTUsIGFyZWEgPSBMRUZUX01BUkdJTl9B UkVBLCBtZXRob2QgPSBHRVRfRlJPTV9CVUZGRVIsIHBhcmFncmFwaF9lbWJlZGRpbmcgPSBORVVU UkFMX0RJUiwgbXVsdGlieXRlX3AgPSBmYWxzZSwgc3RyaW5nX2Zyb21fZGlzcGxheV9wcm9wX3Ag PSBmYWxzZSwgc3RyaW5nX2Zyb21fcHJlZml4X3Byb3BfcCA9IGZhbHNlLCBkaXNwbGF5X2VsbGlw c2lzX3AgPSBmYWxzZSwgYXZvaWRfY3Vyc29yX3AgPSBmYWxzZSwgYmlkaV9wID0gZmFsc2UsIGZy b21fZGlzcF9wcm9wX3AgPSBmYWxzZSwgbGluZV93cmFwID0gVFJVTkNBVEUsIHZvZmZzZXQgPSAx LCBzcGFjZV93aWR0aCA9IDQyOTQ5NjcyOTY3LCBmb250X2hlaWdodCA9IDQyOTQ5NjcyOTYzfX0s IHNwID0gMywgc2VsZWN0aXZlID0gMzQzNTk3MzgzNjksIHdoYXQgPSBJVF9DT01QT1NJVElPTiwg ZmFjZV9pZCA9IDAsIHNlbGVjdGl2ZV9kaXNwbGF5X2VsbGlwc2lzX3AgPSBmYWxzZSwgY3RsX2Fy cm93X3AgPSBmYWxzZSwgZmFjZV9ib3hfcCA9IGZhbHNlLCBzdGFydF9vZl9ib3hfcnVuX3AgPSBm YWxzZSwgZW5kX29mX2JveF9ydW5fcCA9IGZhbHNlLCBvdmVybGF5X3N0cmluZ3NfYXRfZW5kX3By b2Nlc3NlZF9wID0gZmFsc2UsIGlnbm9yZV9vdmVybGF5X3N0cmluZ3NfYXRfcG9zX3AgPSBmYWxz ZSwgZ2x5cGhfbm90X2F2YWlsYWJsZV9wID0gZmFsc2UsIHN0YXJ0c19pbl9taWRkbGVfb2ZfY2hh cl9wID0gZmFsc2UsIGZhY2VfYmVmb3JlX3NlbGVjdGl2ZV9wID0gZmFsc2UsIGNvbnN0cmFpbl9y b3dfYXNjZW50X2Rlc2NlbnRfcCA9IGZhbHNlLCBsaW5lX3dyYXAgPSBUUlVOQ0FURSwgYmFzZV9m YWNlX2lkID0gMCwgYyA9IDAsIGxlbiA9IDAsIGNtcF9pdCA9IHtzdG9wX3BvcyA9IDAsIGlkID0g MCwgY2ggPSAwLCBydWxlX2lkeCA9IDAsIGxvb2tiYWNrID0gMCwgbmdseXBocyA9IDAsIHJldmVy c2VkX3AgPSBmYWxzZSwgY2hhcnBvcyA9IDAsIG5jaGFycyA9IDAsIG5ieXRlcyA9IDAsIGZyb20g PSAwLCB0byA9IDAsIHdpZHRoID0gMH0sIGNoYXJfdG9fZGlzcGxheSA9IDAsIGdseXBobGVzc19t ZXRob2QgPSBHTFlQSExFU1NfRElTUExBWV9USElOX1NQQUNFLCBpbWFnZV9pZCA9IDAsIHNsaWNl ID0ge3ggPSAwLCB5ID0gMCwgd2lkdGggPSAwLCBoZWlnaHQgPSAwfSwgc3BhY2Vfd2lkdGggPSAw LCB2b2Zmc2V0ID0gMCwgdGFiX3dpZHRoID0gMCwgZm9udF9oZWlnaHQgPSAwLCBvYmplY3QgPSAw LCBwb3NpdGlvbiA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCB0cnVuY2F0aW9uX3BpeGVs X3dpZHRoID0gMCwgY29udGludWF0aW9uX3BpeGVsX3dpZHRoID0gMCwgZmlyc3RfdmlzaWJsZV94 ID0gMCwgbGFzdF92aXNpYmxlX3ggPSAwLCBsYXN0X3Zpc2libGVfeSA9IDAsIGV4dHJhX2xpbmVf c3BhY2luZyA9IDAsIG1heF9leHRyYV9saW5lX3NwYWNpbmcgPSAwLCBvdmVycmlkZV9hc2NlbnQg PSAwLCBvdmVycmlkZV9kZXNjZW50ID0gMCwgb3ZlcnJpZGVfYm9mZiA9IDAsIGdseXBoX3JvdyA9 IDB4MCwgYXJlYSA9IExFRlRfTUFSR0lOX0FSRUEsIG5nbHlwaHMgPSAwLCBwaXhlbF93aWR0aCA9 IDAsIGFzY2VudCA9IDAsIGRlc2NlbnQgPSAwLCBtYXhfYXNjZW50ID0gMCwgbWF4X2Rlc2NlbnQg PSAwLCBwaHlzX2FzY2VudCA9IDAsIHBoeXNfZGVzY2VudCA9IDAsIG1heF9waHlzX2FzY2VudCA9 IDAsIG1heF9waHlzX2Rlc2NlbnQgPSAwLCBjdXJyZW50X3ggPSAwLCBjb250aW51YXRpb25fbGlu ZXNfd2lkdGggPSAwLCBlb2xfcG9zID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGN1cnJl bnRfeSA9IDAsIGZpcnN0X3Zwb3MgPSAwLCB2cG9zID0gMCwgaHBvcyA9IDAsIGxlZnRfdXNlcl9m cmluZ2VfYml0bWFwID0gMCwgcmlnaHRfdXNlcl9mcmluZ2VfYml0bWFwID0gMCwgbGVmdF91c2Vy X2ZyaW5nZV9mYWNlX2lkID0gMCwgcmlnaHRfdXNlcl9mcmluZ2VfZmFjZV9pZCA9IDAsIGJpZGlf cCA9IGZhbHNlLCBiaWRpX2l0ID0ge2J5dGVwb3MgPSAwLCBjaGFycG9zID0gMCwgY2ggPSAwLCBu Y2hhcnMgPSAwLCBjaF9sZW4gPSAwLCB0eXBlID0gVU5LTk9XTl9CVCwgdHlwZV9hZnRlcl93biA9 IFVOS05PV05fQlQsIG9yaWdfdHlwZSA9IFVOS05PV05fQlQsIHJlc29sdmVkX2xldmVsID0gMCAn XDAwMCcsIGlzb2xhdGVfbGV2ZWwgPSAwICdcMDAwJywgaW52YWxpZF9sZXZlbHMgPSAwLCBpbnZh bGlkX2lzb2xhdGVzID0gMCwgcHJldiA9IHtjaGFycG9zID0gMCwgdHlwZSA9IFVOS05PV05fQlQs IG9yaWdfdHlwZSA9IFVOS05PV05fQlR9LCBsYXN0X3N0cm9uZyA9IHtjaGFycG9zID0gMCwgdHlw ZSA9IFVOS05PV05fQlQsIG9yaWdfdHlwZSA9IFVOS05PV05fQlR9LCBuZXh0X2Zvcl9uZXV0cmFs ID0ge2NoYXJwb3MgPSAwLCB0eXBlID0gVU5LTk9XTl9CVCwgb3JpZ190eXBlID0gVU5LTk9XTl9C VH0sIHByZXZfZm9yX25ldXRyYWwgPSB7Y2hhcnBvcyA9IDAsIHR5cGUgPSBVTktOT1dOX0JULCBv cmlnX3R5cGUgPSBVTktOT1dOX0JUfSwgbmV4dF9mb3Jfd3MgPSB7Y2hhcnBvcyA9IDAsIHR5cGUg PSBVTktOT1dOX0JULCBvcmlnX3R5cGUgPSBVTktOT1dOX0JUfSwgYnJhY2tldF9wYWlyaW5nX3Bv cyA9IDAsIGJyYWNrZXRfZW5jbG9zZWRfdHlwZSA9IFVOS05PV05fQlQsIG5leHRfZW5fcG9zID0g MCwgbmV4dF9lbl90eXBlID0gVU5LTk9XTl9CVCwgc29zID0gTkVVVFJBTF9ESVIsIHNjYW5fZGly ID0gMCwgZGlzcF9wb3MgPSAwLCBkaXNwX3Byb3AgPSAwLCBzdGFja19pZHggPSAwLCBsZXZlbF9z dGFjayA9IHt7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAwLCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUg PSAwLCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGV2 ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30gPHJlcGVhdHMgNjUgdGltZXM+LCB7bmV4 dF9mb3JfbmV1dHJhbF9wb3MgPSAxNjM4NCwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gNCwgbGFz dF9zdHJvbmdfdHlwZSA9IDIsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAn XDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAxNDA3Mjg0 MjczNDQwNjQsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSA2 LCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA3LCBsZXZlbCA9IDYxICc9JywgZmxhZ3MgPSAxICdc MDAxJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDIwODI1ODcyLCBuZXh0X2Zvcl9uZXV0cmFs X3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBlID0gNCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0g MywgbGV2ZWwgPSAyMzUgJ1wzNTMnLCBmbGFncyA9IDIyNyAnXDM0Myd9LCB7bmV4dF9mb3JfbmV1 dHJhbF9wb3MgPSAwLCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBl ID0gMCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3Mg PSAwICdcMDAwJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDAsIG5leHRfZm9yX25ldXRyYWxf dHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSAyLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA2 LCBsZXZlbCA9IDIzNSAnXDM1MycsIGZsYWdzID0gMjI3ICdcMzQzJ30sIHtuZXh0X2Zvcl9uZXV0 cmFsX3BvcyA9IDE5Nzc2LCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAyLCBsYXN0X3N0cm9uZ190 eXBlID0gMCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMSwgbGV2ZWwgPSAwICdcMDAwJywgZmxh Z3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDE0MDcyODQyNzM0NDA2NCwg bmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMSwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9y X25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7 bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSA0OTU1NjQ1LCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAw LCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGV2ZWwg PSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDAs IG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zv cl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwg e25leHRfZm9yX25ldXRyYWxfcG9zID0gNzIwNTc1OTQwMzc5Mjc5MzYsIG5leHRfZm9yX25ldXRy YWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUg PSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRy YWxfcG9zID0gMjA4MjU1ODQsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25n X3R5cGUgPSAyLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA0LCBsZXZlbCA9IDYxICc9JywgZmxh Z3MgPSAxICdcMDAxJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDE0MDcyODQyNzM0NDE2OCwg bmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9y X25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7 bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAxNDA3Mjg0MjczNDQxNjAsIG5leHRfZm9yX25ldXRyYWxf dHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSAzLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA0 LCBsZXZlbCA9IDIzNSAnXDM1MycsIGZsYWdzID0gMjI3ICdcMzQzJ30sIHtuZXh0X2Zvcl9uZXV0 cmFsX3BvcyA9IDAsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUg PSA0LCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA1LCBsZXZlbCA9IDIzNSAnXDM1MycsIGZsYWdz ID0gMjI3ICdcMzQzJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDE0MDcyODQyNzM0NDQ5Niwg bmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDQsIHByZXZfZm9y X25ldXRyYWxfdHlwZSA9IDUsIGxldmVsID0gMjM1ICdcMzUzJywgZmxhZ3MgPSAyMjcgJ1wzNDMn fSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gMjA4MjU4NzIsIG5leHRfZm9yX25ldXRyYWxfdHlw ZSA9IDEsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBs ZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9z ID0gMjA4MjU1ODQsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUg PSAyLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9 IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gNDM5MDA2NCwgbmV4dF9mb3JfbmV1 dHJhbF90eXBlID0gMSwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRyYWxfdHlw ZSA9IDAsIGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1 dHJhbF9wb3MgPSA2LCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBl ID0gNywgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gNywgbGV2ZWwgPSAyNTUgJ1wzNzcnLCBmbGFn cyA9IDI1NSAnXDM3Nyd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSA1OTMyMjYzLCBuZXh0X2Zv cl9uZXV0cmFsX3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1dHJh bF90eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zv cl9uZXV0cmFsX3BvcyA9IDU5MjQyNzEsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rf c3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1ww MDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gMCwgbmV4dF9m b3JfbmV1dHJhbF90eXBlID0gMiwgbGFzdF9zdHJvbmdfdHlwZSA9IDEsIHByZXZfZm9yX25ldXRy YWxfdHlwZSA9IDQsIGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9m b3JfbmV1dHJhbF9wb3MgPSAxNDc4NCwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMSwgbGFzdF9z dHJvbmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAw MCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAxNDA3Mjg0Mjcz NDQxNTIsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDUsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBw cmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA1LCBsZXZlbCA9IDE1ICdcMDE3JywgZmxhZ3MgPSAyICdc MDAyJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDU5MzA2MDcsIG5leHRfZm9yX25ldXRyYWxf dHlwZSA9IDIsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAx LCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxf cG9zID0gNiwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDIs IHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDYsIGxldmVsID0gMjM1ICdcMzUzJywgZmxhZ3MgPSAy MjcgJ1wzNDMnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gMCwgbmV4dF9mb3JfbmV1dHJhbF90 eXBlID0gMiwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDEs IGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9w b3MgPSAwLCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAxLCBsYXN0X3N0cm9uZ190eXBlID0gMCwg cHJldl9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdc MDAwJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDE0MDcyODQyNzM0NDE1MiwgbmV4dF9mb3Jf bmV1dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDQsIHByZXZfZm9yX25ldXRyYWxf dHlwZSA9IDQsIGxldmVsID0gMjM1ICdcMzUzJywgZmxhZ3MgPSAyMjcgJ1wzNDMnfSwge25leHRf Zm9yX25ldXRyYWxfcG9zID0gNTk0ODIwNSwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGFz dF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAn XDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAxNDA3Mjg0 MjczNDQxNjgsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDEsIGxhc3Rfc3Ryb25nX3R5cGUgPSAx LCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAg J1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gMSwgbmV4dF9mb3JfbmV1dHJhbF90eXBl ID0gMSwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxl dmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3Mg PSAxNDA3Mjg0MjczNDQ0OTYsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25n X3R5cGUgPSAxLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAzLCBsZXZlbCA9IDIzNSAnXDM1Mycs IGZsYWdzID0gMjI3ICdcMzQzJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDEsIG5leHRfZm9y X25ldXRyYWxfdHlwZSA9IDIsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFs X3R5cGUgPSAxLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9y X25ldXRyYWxfcG9zID0gNTk1NDY2NCwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGFzdF9z dHJvbmdfdHlwZSA9IDUsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAw MCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAwLCBuZXh0X2Zv cl9uZXV0cmFsX3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1dHJh bF90eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zv cl9uZXV0cmFsX3BvcyA9IDAsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25n X3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBm bGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gNTkxOTQ1OCwgbmV4dF9m b3JfbmV1dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRy YWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9m b3JfbmV1dHJhbF9wb3MgPSAxNDA3Mjg0MjczNDQ0OTYsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9 IDcsIGxhc3Rfc3Ryb25nX3R5cGUgPSA3LCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA3LCBsZXZl bCA9IDI1NSAnXDM3NycsIGZsYWdzID0gMjU1ICdcMzc3J30sIHtuZXh0X2Zvcl9uZXV0cmFsX3Bv cyA9IDAsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDEsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBw cmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1ww MDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gNjYsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9 IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSA3LCBsZXZl bCA9IDIzNSAnXDM1MycsIGZsYWdzID0gMjI3ICdcMzQzJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3Bv cyA9IDU5MjQyNzEsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUg PSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9 IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gMTQwNzI4NDI3MzQ0NDk2LCBuZXh0 X2Zvcl9uZXV0cmFsX3R5cGUgPSA2LCBsYXN0X3N0cm9uZ190eXBlID0gMiwgcHJldl9mb3JfbmV1 dHJhbF90eXBlID0gNiwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0 X2Zvcl9uZXV0cmFsX3BvcyA9IDE0MDcyODQyNzM0NDQ5NiwgbmV4dF9mb3JfbmV1dHJhbF90eXBl ID0gMSwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxl dmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3Mg PSAxLCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJl dl9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAw J30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDQzOTMyMTksIG5leHRfZm9yX25ldXRyYWxfdHlw ZSA9IDEsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBs ZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9z ID0gMSwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMSwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHBy ZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAw MCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSA2LCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAw LCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGV2ZWwg PSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDQ0 NDgxNDUsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSA2LCBw cmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAxLCBsZXZlbCA9IDIzNSAnXDM1MycsIGZsYWdzID0gMjI3 ICdcMzQzJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDg2MzU3MTIsIG5leHRfZm9yX25ldXRy YWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSAyLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUg PSA1LCBsZXZlbCA9IDEzMSAnXDIwMycsIGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1 dHJhbF9wb3MgPSAxNDA3Mjg0MjczNDQ0OTYsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDEsIGxh c3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAg J1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gMTQwNzI4 NDI3MzQ0NDk2LCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSAxLCBsYXN0X3N0cm9uZ190eXBlID0g MCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAw ICdcMDAwJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDEsIG5leHRfZm9yX25ldXRyYWxfdHlw ZSA9IDEsIGxhc3Rfc3Ryb25nX3R5cGUgPSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBs ZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9z ID0gMSwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDAsIHBy ZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAwMCcsIGZsYWdzID0gMCAnXDAw MCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSA0NDUwNTc2LCBuZXh0X2Zvcl9uZXV0cmFsX3R5 cGUgPSAxLCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMCwg bGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3Bv cyA9IDE0MDcyODQyNzM0NDQ5NiwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMSwgbGFzdF9zdHJv bmdfdHlwZSA9IDAsIHByZXZfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxldmVsID0gMCAnXDAwMCcs IGZsYWdzID0gMCAnXDAwMCd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAxLCBuZXh0X2Zvcl9u ZXV0cmFsX3R5cGUgPSAwLCBsYXN0X3N0cm9uZ190eXBlID0gMCwgcHJldl9mb3JfbmV1dHJhbF90 eXBlID0gMCwgbGV2ZWwgPSAwICdcMDAwJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zvcl9u ZXV0cmFsX3BvcyA9IDAsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5 cGUgPSA2LCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAyLCBsZXZlbCA9IDMwICdcMDM2JywgZmxh Z3MgPSAxICdcMDAxJ30sIHtuZXh0X2Zvcl9uZXV0cmFsX3BvcyA9IDAsIG5leHRfZm9yX25ldXRy YWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUgPSA0LCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUg PSAxLCBsZXZlbCA9IDI2ICdcMDMyJywgZmxhZ3MgPSAxICdcMDAxJ30sIHtuZXh0X2Zvcl9uZXV0 cmFsX3BvcyA9IDEsIG5leHRfZm9yX25ldXRyYWxfdHlwZSA9IDAsIGxhc3Rfc3Ryb25nX3R5cGUg PSAwLCBwcmV2X2Zvcl9uZXV0cmFsX3R5cGUgPSAwLCBsZXZlbCA9IDAgJ1wwMDAnLCBmbGFncyA9 IDAgJ1wwMDAnfSwge25leHRfZm9yX25ldXRyYWxfcG9zID0gNDUwOTc4NiwgbmV4dF9mb3JfbmV1 dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDIsIHByZXZfZm9yX25ldXRyYWxfdHlw ZSA9IDYsIGxldmVsID0gMjQyICdcMzYyJywgZmxhZ3MgPSAwICdcMDAwJ30sIHtuZXh0X2Zvcl9u ZXV0cmFsX3BvcyA9IDU1ODM0NTc0ODYxLCBuZXh0X2Zvcl9uZXV0cmFsX3R5cGUgPSA1LCBsYXN0 X3N0cm9uZ190eXBlID0gNCwgcHJldl9mb3JfbmV1dHJhbF90eXBlID0gMSwgbGV2ZWwgPSAyNiAn XDAzMicsIGZsYWdzID0gMSAnXDAwMSd9LCB7bmV4dF9mb3JfbmV1dHJhbF9wb3MgPSAxODUyMTY5 NiwgbmV4dF9mb3JfbmV1dHJhbF90eXBlID0gMCwgbGFzdF9zdHJvbmdfdHlwZSA9IDYsIHByZXZf Zm9yX25ldXRyYWxfdHlwZSA9IDIsIGxldmVsID0gMzAgJ1wwMzYnLCBmbGFncyA9IDEgJ1wwMDEn fX0sIHN0cmluZyA9IHtsc3RyaW5nID0gMCwgcyA9IDB4NDIgPGVycm9yOiBDYW5ub3QgYWNjZXNz IG1lbW9yeSBhdCBhZGRyZXNzIDB4NDI+LCBzY2hhcnMgPSAwLCBidWZwb3MgPSAwLCBmcm9tX2Rp c3Bfc3RyID0gZmFsc2UsIHVuaWJ5dGUgPSB0cnVlfSwgdyA9IDB4MCwgcGFyYWdyYXBoX2RpciA9 IE5FVVRSQUxfRElSLCBzZXBhcmF0b3JfbGltaXQgPSAwLCBmaXJzdF9lbHQgPSBmYWxzZSwgbmV3 X3BhcmFncmFwaCA9IGZhbHNlLCBmcmFtZV93aW5kb3dfcCA9IGZhbHNlfSwgcGFyYWdyYXBoX2Vt YmVkZGluZyA9IE5FVVRSQUxfRElSfQogICAgICAgIGN1cnJlbnRfbWF0cml4X3VwX3RvX2RhdGVf cCA9IGZhbHNlCiAgICAgICAgdXNlZF9jdXJyZW50X21hdHJpeF9wID0gZmFsc2UKICAgICAgICBi dWZmZXJfdW5jaGFuZ2VkX3AgPSBmYWxzZQogICAgICAgIHRlbXBfc2Nyb2xsX3N0ZXAgPSBmYWxz ZQogICAgICAgIHJjID0gMTAKICAgICAgICBjZW50ZXJpbmdfcG9zaXRpb24gPSAtMQogICAgICAg IGxhc3RfbGluZV9taXNmaXQgPSBmYWxzZQogICAgICAgIGJlZ191bmNoYW5nZWQgPSA8b3B0aW1p emVkIG91dD4KICAgICAgICBlbmRfdW5jaGFuZ2VkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg ZnJhbWVfbGluZV9oZWlnaHQgPSAxMwojNSAgMHgwMDAwMDAwMDAwNDY1MWNiIGluIHJlZGlzcGxh eV93aW5kb3dfMCAod2luZG93PXdpbmRvd0BlbnRyeT0xODgxMzIzNykgYXQgL2hvbWUvcGlwL2dp dC9lbWFjcy9zcmMveGRpc3AuYzoxNDE4NApObyBsb2NhbHMuCiM2ICAweDAwMDAwMDAwMDA1NTc5 Y2IgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2VfMSAoYmZ1bj1iZnVuQGVudHJ5PTB4NDY1MWEw IDxyZWRpc3BsYXlfd2luZG93XzA+LCBhcmc9MTg4MTMyMzcsIGhhbmRsZXJzPTxvcHRpbWl6ZWQg b3V0PiwgaGZ1bj1oZnVuQGVudHJ5PTB4NDJiYWIwIDxyZWRpc3BsYXlfd2luZG93X2Vycm9yPikg YXQgL2hvbWUvcGlwL2dpdC9lbWFjcy9zcmMvZXZhbC5jOjEzODAKICAgICAgICB2YWwgPSA8b3B0 aW1pemVkIG91dD4KICAgICAgICBjID0gPG9wdGltaXplZCBvdXQ+CiM3ICAweDAwMDAwMDAwMDA0 MzE1OGUgaW4gcmVkaXNwbGF5X3dpbmRvd3MgKHdpbmRvdz0xODgxMzIzNykgYXQgL2hvbWUvcGlw L2dpdC9lbWFjcy9zcmMveGRpc3AuYzoxNDE2NApObyBsb2NhbHMuCiM4ICAweDAwMDAwMDAwMDA0 NTM5YjkgaW4gcmVkaXNwbGF5X2ludGVybmFsICgpIGF0IC9ob21lL3BpcC9naXQvZW1hY3Mvc3Jj L3hkaXNwLmM6MTM3NTYKICAgICAgICBnY3Njcm9sbGJhcnMgPSA8b3B0aW1pemVkIG91dD4KICAg ICAgICB3ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc3cgPSA8b3B0aW1pemVkIG91dD4KICAg ICAgICBwZW5kaW5nID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbXVzdF9maW5pc2ggPSA8b3B0 aW1pemVkIG91dD4KICAgICAgICBtYXRjaF9wID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdGxi dWZwb3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0bGVuZHBvcyA9IDxvcHRpbWl6ZWQgb3V0 PgogICAgICAgIG51bWJlcl9vZl92aXNpYmxlX2ZyYW1lcyA9IDxvcHRpbWl6ZWQgb3V0PgogICAg ICAgIHNmID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcG9sbGluZ19zdG9wcGVkX2hlcmUgPSA8 b3B0aW1pemVkIG91dD4KICAgICAgICB0YWlsID0gMTU5MjI1NzkKICAgICAgICBjb25zaWRlcl9h bGxfd2luZG93c19wID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdXBkYXRlX21pbml3aW5kb3df cCA9IHRydWUKIzkgIDB4MDAwMDAwMDAwMDQ1NGRhNSBpbiByZWRpc3BsYXkgKCkgYXQgL2hvbWUv cGlwL2dpdC9lbWFjcy9zcmMveGRpc3AuYzoxMzAxOQpObyBsb2NhbHMuCiMxMCAweDAwMDAwMDAw MDA0ZjI5MTMgaW4gcmVhZF9jaGFyIChjb21tYW5kZmxhZz1jb21tYW5kZmxhZ0BlbnRyeT0xLCBt YXA9bWFwQGVudHJ5PTE5NzgyNzM5LCBwcmV2X2V2ZW50PTAsIHVzZWRfbW91c2VfbWVudT11c2Vk X21vdXNlX21lbnVAZW50cnk9MHg3ZmZkZTNlYzFmZWIsIGVuZF90aW1lPWVuZF90aW1lQGVudHJ5 PTB4MCkgYXQgL2hvbWUvcGlwL2dpdC9lbWFjcy9zcmMva2V5Ym9hcmQuYzoyNTQwCiAgICAgICAg ZWNob19jdXJyZW50ID0gZmFsc2UKICAgICAgICBjID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg am1wY291bnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsb2NhbF9nZXRjam1wID0ge3tfX2pt cGJ1ZiA9IHsyODgwMCwgMTkyLCAtMSwgNTU1NTA2MywgMiwgMCwgMTI2MTQ5MTIsIDB9LCBfX21h c2tfd2FzX3NhdmVkID0gMCwgX19zYXZlZF9tYXNrID0ge19fdmFsID0gezE5MiwgNzcwLCAxMjYx NDkxNywgMCA8cmVwZWF0cyAxMyB0aW1lcz59fX19CiAgICAgICAgc2F2ZV9qdW1wID0ge3tfX2pt cGJ1ZiA9IHswLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwgX19tYXNrX3dhc19zYXZlZCA9IDAsIF9f c2F2ZWRfbWFzayA9IHtfX3ZhbCA9IHswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1OTMy NTUyLCAyLCAxNjgzMTM0NCwgMSwgNTUzNTYyMiwgMTY4NzMyODB9fX19CiAgICAgICAgdGVtID0g PG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2F2ZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBy ZXZpb3VzX2VjaG9fYXJlYV9tZXNzYWdlID0gMAogICAgICAgIGFsc29fcmVjb3JkID0gMAogICAg ICAgIHJlcmVhZCA9IGZhbHNlCiAgICAgICAgcG9sbGluZ19zdG9wcGVkX2hlcmUgPSBmYWxzZQog ICAgICAgIG9yaWdfa2JvYXJkID0gMHhlMWJkMzAKIzExIDB4MDAwMDAwMDAwMDRmNTEyOSBpbiBy ZWFkX2tleV9zZXF1ZW5jZSAoa2V5YnVmPWtleWJ1ZkBlbnRyeT0weDdmZmRlM2VjMjBjMCwgcHJv bXB0PXByb21wdEBlbnRyeT0wLCBkb250X2Rvd25jYXNlX2xhc3Q9ZG9udF9kb3duY2FzZV9sYXN0 QGVudHJ5PWZhbHNlLCBjYW5fcmV0dXJuX3N3aXRjaF9mcmFtZT1jYW5fcmV0dXJuX3N3aXRjaF9m cmFtZUBlbnRyeT10cnVlLCBmaXhfY3VycmVudF9idWZmZXI9Zml4X2N1cnJlbnRfYnVmZmVyQGVu dHJ5PXRydWUsIHByZXZlbnRfcmVkaXNwbGF5PXByZXZlbnRfcmVkaXNwbGF5QGVudHJ5PWZhbHNl LCBidWZzaXplPTMwKSBhdCAvaG9tZS9waXAvZ2l0L2VtYWNzL3NyYy9rZXlib2FyZC5jOjkxNjEK ICAgICAgICBpbnRlcnJ1cHRlZF9rYm9hcmQgPSAweGUxYmQzMAogICAgICAgIGludGVycnVwdGVk X2ZyYW1lID0gMHgxMWVmMmIwCiAgICAgICAga2V5ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg dXNlZF9tb3VzZV9tZW51ID0gZmFsc2UKICAgICAgICBlY2hvX2xvY2FsX3N0YXJ0ID0gMAogICAg ICAgIGxhc3RfcmVhbF9rZXlfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBrZXlzX2xv Y2FsX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbmV3X2JpbmRpbmcgPSA8b3B0aW1p emVkIG91dD4KICAgICAgICB0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZWNob19zdGFydCA9 IDAKICAgICAgICBrZXlzX3N0YXJ0ID0gMAogICAgICAgIGN1cnJlbnRfYmluZGluZyA9IDE5Nzgy NzM5CiAgICAgICAgZmlyc3RfZXZlbnQgPSAwCiAgICAgICAgZmlyc3RfdW5ib3VuZCA9IDMxCiAg ICAgICAgbW9ja19pbnB1dCA9IDAKICAgICAgICBma2V5ID0ge3BhcmVudCA9IDE3MzExMjUxLCBt YXAgPSAxNzMxMTI1MSwgc3RhcnQgPSAwLCBlbmQgPSAwfQogICAgICAgIGtleXRyYW4gPSB7cGFy ZW50ID0gMTI1NjkxNTUsIG1hcCA9IDEyNTY5MTU1LCBzdGFydCA9IDAsIGVuZCA9IDB9CiAgICAg ICAgaW5kZWMgPSB7cGFyZW50ID0gMTczMTEzMTUsIG1hcCA9IDE3MzExMzE1LCBzdGFydCA9IDAs IGVuZCA9IDB9CiAgICAgICAgc2hpZnRfdHJhbnNsYXRlZCA9IGZhbHNlCiAgICAgICAgZGVsYXll ZF9zd2l0Y2hfZnJhbWUgPSAwCiAgICAgICAgb3JpZ2luYWxfdXBwZXJjYXNlID0gNDUwMTcyOAog ICAgICAgIG9yaWdpbmFsX3VwcGVyY2FzZV9wb3NpdGlvbiA9IC0xCiAgICAgICAgZHVtbXlmbGFn ID0gZmFsc2UKICAgICAgICBzdGFydGluZ19idWZmZXIgPSAweGMwN2QwMAogICAgICAgIGZha2Vf cHJlZml4ZWRfa2V5cyA9IDAKIzEyIDB4MDAwMDAwMDAwMDRmNmQ5MSBpbiBjb21tYW5kX2xvb3Bf MSAoKSBhdCAvaG9tZS9waXAvZ2l0L2VtYWNzL3NyYy9rZXlib2FyZC5jOjE0MDIKICAgICAgICBj bWQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBrZXlidWYgPSB7MjA4MjU3MTIsIDEzOTk4NDYy NTgxMjczNiwgMywgOTg2Nzc0MSwgMjgyMjkzMDgzOSwgODE5OTc0NCwgOTg2NzczNiwgOTYsIDE0 MDcyODQyNzM1NzIxNiwgMCwgMTQwNzI4NDI3MzU2NjA4LCA1NjA0NjQzLCA0LCAxMzk5ODE1NzQx MTEyODQsIDAsIDkxLCAwLCAwLCA1MTExMDExMDgzMzQsIDI3NzkyLCAyNzc5MiwgMCwgMTI3NjY1 MzEsIDQwMDIsIDE0MDcyODQyNzM1NzIxNiwgNTUzNzM0NSwgMjc3OTIsIDY0LCAwLCA1NjAzMTQ0 fQogICAgICAgIGkgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwcmV2X21vZGlmZiA9IDAKICAg ICAgICBwcmV2X2J1ZmZlciA9IDB4MAojMTMgMHgwMDAwMDAwMDAwNTU3OGE3IGluIGludGVybmFs X2NvbmRpdGlvbl9jYXNlIChiZnVuPWJmdW5AZW50cnk9MHg0ZjZiNjAgPGNvbW1hbmRfbG9vcF8x PiwgaGFuZGxlcnM9aGFuZGxlcnNAZW50cnk9MTg2NzIsIGhmdW49aGZ1bkBlbnRyeT0weDRlZGY3 MCA8Y21kX2Vycm9yPikgYXQgL2hvbWUvcGlwL2dpdC9lbWFjcy9zcmMvZXZhbC5jOjEzNTYKICAg ICAgICB2YWwgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjID0gPG9wdGltaXplZCBvdXQ+CiMx NCAweDAwMDAwMDAwMDA0ZTk3NmMgaW4gY29tbWFuZF9sb29wXzIgKGlnbm9yZT1pZ25vcmVAZW50 cnk9MCkgYXQgL2hvbWUvcGlwL2dpdC9lbWFjcy9zcmMva2V5Ym9hcmQuYzoxMTM0CiAgICAgICAg dmFsID0gMTg5NjU0NAojMTUgMHgwMDAwMDAwMDAwNTU3NzgzIGluIGludGVybmFsX2NhdGNoICh0 YWc9dGFnQGVudHJ5PTQ0NDk2LCBmdW5jPWZ1bmNAZW50cnk9MHg0ZTk3NTAgPGNvbW1hbmRfbG9v cF8yPiwgYXJnPWFyZ0BlbnRyeT0wKSBhdCAvaG9tZS9waXAvZ2l0L2VtYWNzL3NyYy9ldmFsLmM6 MTExNgogICAgICAgIHZhbCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGMgPSA8b3B0aW1pemVk IG91dD4KIzE2IDB4MDAwMDAwMDAwMDRlOTcyOSBpbiBjb21tYW5kX2xvb3AgKCkgYXQgL2hvbWUv cGlwL2dpdC9lbWFjcy9zcmMva2V5Ym9hcmQuYzoxMTEzCk5vIGxvY2Fscy4KIzE3IDB4MDAwMDAw MDAwMDRlZGI3YiBpbiByZWN1cnNpdmVfZWRpdF8xICgpIGF0IC9ob21lL3BpcC9naXQvZW1hY3Mv c3JjL2tleWJvYXJkLmM6NzIzCiAgICAgICAgdmFsID0gPG9wdGltaXplZCBvdXQ+CiMxOCAweDAw MDAwMDAwMDA0ZWRlYTAgaW4gRnJlY3Vyc2l2ZV9lZGl0ICgpIGF0IC9ob21lL3BpcC9naXQvZW1h Y3Mvc3JjL2tleWJvYXJkLmM6Nzk0CiAgICAgICAgYnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiMx OSAweDAwMDAwMDAwMDA0MTdkOWIgaW4gbWFpbiAoYXJnYz00LCBhcmd2PTB4N2ZmZGUzZWMyNDI4 KSBhdCAvaG9tZS9waXAvZ2l0L2VtYWNzL3NyYy9lbWFjcy5jOjE2MjkKICAgICAgICBkdW1teSA9 IDE0MDcyODQyNzM1Njg4MAogICAgICAgIHN0YWNrX2JvdHRvbV92YXJpYWJsZSA9IC0yOSAnXDM0 MycKICAgICAgICBkb19pbml0aWFsX3NldGxvY2FsZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg IGR1bXBpbmcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBza2lwX2FyZ3MgPSAwCiAgICAgICAg cmxpbSA9IHtybGltX2N1ciA9IDg3MjAwMDAsIHJsaW1fbWF4ID0gMTg0NDY3NDQwNzM3MDk1NTE2 MTV9CiAgICAgICAgbm9fbG9hZHVwID0gZmFsc2UKICAgICAgICBqdW5rID0gMHgwCiAgICAgICAg ZG5hbWVfYXJnID0gMHgwCiAgICAgICAgY2hfdG9fZGlyID0gMHgwCiAgICAgICAgb3JpZ2luYWxf cHdkID0gPG9wdGltaXplZCBvdXQ+CihnZGIpIHhiYWNrdHJhY2UKeGJhY2t0cmFjZQpVbmRlZmlu ZWQgY29tbWFuZDogInhiYWNrdHJhY2UiLiAgVHJ5ICJoZWxwIi4KKGdkYikgCgpJbiBHTlUgRW1h Y3MgMjUuMC41MC4xICh4ODZfNjQtdW5rbm93bi1saW51eC1nbnUsIEdUSysgVmVyc2lvbiAzLjE2 LjYpCiBvZiAyMDE1LTA4LTA2IG9uIDxob3N0bmFtZT4KUmVwb3NpdG9yeSByZXZpc2lvbjogMGFl YzJhYWNjZDhiNzQ1ZmE3MjE0ZjNlZGQ0NTNjMDRhMDRiZmJhNApXaW5kb3dpbmcgc3lzdGVtIGRp c3RyaWJ1dG9yIGBUaGUgWC5PcmcgRm91bmRhdGlvbicsIHZlcnNpb24gMTEuMC4xMTcwMjAwMApT eXN0ZW0gRGVzY3JpcHRpb246CURlYmlhbiBHTlUvTGludXggdW5zdGFibGUgKHNpZCkKCkNvbmZp Z3VyZWQgZmVhdHVyZXM6ClhQTSBKUEVHIFRJRkYgR0lGIFBORyBSU1ZHIElNQUdFTUFHSUNLIFNP VU5EIERCVVMgR0NPTkYgR1NFVFRJTkdTIE5PVElGWQpMSUJTRUxJTlVYIEdOVVRMUyBMSUJYTUwy IEZSRUVUWVBFIFhGVCBaTElCIFRPT0xLSVRfU0NST0xMX0JBUlMgR1RLMyBYMTEKCkltcG9ydGFu dCBzZXR0aW5nczoKICB2YWx1ZSBvZiAkTEFORzogZW5fVVMuVVRGLTgKICBsb2NhbGUtY29kaW5n LXN5c3RlbTogdXRmLTgtdW5peAoKTWFqb3IgbW9kZTogTGlzcCBJbnRlcmFjdGlvbgoKTWlub3Ig bW9kZXMgaW4gZWZmZWN0OgogIHRvb2x0aXAtbW9kZTogdAogIGdsb2JhbC1lbGRvYy1tb2RlOiB0 CiAgZWxlY3RyaWMtaW5kZW50LW1vZGU6IHQKICBtb3VzZS13aGVlbC1tb2RlOiB0CiAgdG9vbC1i YXItbW9kZTogdAogIG1lbnUtYmFyLW1vZGU6IHQKICBmaWxlLW5hbWUtc2hhZG93LW1vZGU6IHQK ICBnbG9iYWwtZm9udC1sb2NrLW1vZGU6IHQKICBmb250LWxvY2stbW9kZTogdAogIGJsaW5rLWN1 cnNvci1tb2RlOiB0CiAgYXV0by1jb21wb3NpdGlvbi1tb2RlOiB0CiAgYXV0by1lbmNyeXB0aW9u LW1vZGU6IHQKICBhdXRvLWNvbXByZXNzaW9uLW1vZGU6IHQKICBsaW5lLW51bWJlci1tb2RlOiB0 CiAgdHJhbnNpZW50LW1hcmstbW9kZTogdAoKUmVjZW50IG1lc3NhZ2VzOgpGb3IgaW5mb3JtYXRp b24gYWJvdXQgR05VIEVtYWNzIGFuZCB0aGUgR05VIHN5c3RlbSwgdHlwZSBDLWggQy1hLgoKTG9h ZC1wYXRoIHNoYWRvd3M6Ck5vbmUgZm91bmQuCgpGZWF0dXJlczoKKHNoYWRvdyBzb3J0IGdudXMt dXRpbCBtYWlsLWV4dHIgZW1hY3NidWcgbWVzc2FnZSBkaXJlZCBmb3JtYXQtc3BlYwpyZmM4MjIg bW1sIG1tbC1zZWMgbW0tZGVjb2RlIG1tLWJvZGllcyBtbS1lbmNvZGUgbWFpbC1wYXJzZSByZmMy MjMxCm1haWxhYmJyZXYgZ21tLXV0aWxzIG1haWxoZWFkZXIgc2VuZG1haWwgcmZjMjA0NyByZmMy MDQ1IGlldGYtZHJ1bXMKbW0tdXRpbCBoZWxwLWZucyBoZWxwLW1vZGUgZWFzeW1lbnUgY2wtbG9h ZGRlZnMgcGNhc2UgY2wtbGliIG1haWwtcHJzdnIKbWFpbC11dGlscyB0aW1lLWRhdGUgbXVsZS11 dGlsIHRvb2x0aXAgZWxkb2MgZWxlY3RyaWMgdW5pcXVpZnkKZWRpZmYtaG9vayB2Yy1ob29rcyBs aXNwLWZsb2F0LXR5cGUgbXdoZWVsIHgtd2luIHRlcm0vY29tbW9uLXdpbiB4LWRuZAp0b29sLWJh ciBkbmQgZm9udHNldCBpbWFnZSByZWdleHAtb3B0IGZyaW5nZSB0YWJ1bGF0ZWQtbGlzdCBuZXdj b21tZW50CmVsaXNwLW1vZGUgbGlzcC1tb2RlIHByb2ctbW9kZSByZWdpc3RlciBwYWdlIG1lbnUt YmFyIHJmbi1lc2hhZG93IHRpbWVyCnNlbGVjdCBzY3JvbGwtYmFyIG1vdXNlIGppdC1sb2NrIGZv bnQtbG9jayBzeW50YXggZmFjZW1lbnUgZm9udC1jb3JlCmZyYW1lIGNsLWdlbmVyaWMgY2hhbSBn ZW9yZ2lhbiB1dGYtOC1sYW5nIG1pc2MtbGFuZyB2aWV0bmFtZXNlIHRpYmV0YW4KdGhhaSB0YWkt dmlldCBsYW8ga29yZWFuIGphcGFuZXNlIGV1Y2pwLW1zIGNwNTE5MzIgaGVicmV3IGdyZWVrIHJv bWFuaWFuCnNsb3ZhayBjemVjaCBldXJvcGVhbiBldGhpb3BpYyBpbmRpYW4gY3lyaWxsaWMgY2hp bmVzZSBjaGFyc2NyaXB0CmNhc2UtdGFibGUgZXBhLWhvb2sgamthLWNtcHItaG9vayBoZWxwIHNp bXBsZSBhYmJyZXYgbWluaWJ1ZmZlcgpjbC1wcmVsb2FkZWQgbmFkdmljZSBsb2FkZGVmcyBidXR0 b24gZmFjZXMgY3VzLWZhY2UgbWFjcm9leHAgZmlsZXMKdGV4dC1wcm9wZXJ0aWVzIG92ZXJsYXkg c2hhMSBtZDUgYmFzZTY0IGZvcm1hdCBlbnYgY29kZS1wYWdlcyBtdWxlCmN1c3RvbSB3aWRnZXQg aGFzaHRhYmxlLXByaW50LXJlYWRhYmxlIGJhY2txdW90ZSBkYnVzYmluZCBnZmlsZW5vdGlmeQpk eW5hbWljLXNldHRpbmcgc3lzdGVtLWZvbnQtc2V0dGluZyBmb250LXJlbmRlci1zZXR0aW5nIG1v dmUtdG9vbGJhciBndGsKeC10b29sa2l0IHggbXVsdGktdHR5IG1ha2UtbmV0d29yay1wcm9jZXNz IGVtYWNzKQoKTWVtb3J5IGluZm9ybWF0aW9uOgooKGNvbnNlcyAxNiA4MDU4MiA4Mjc4KQogKHN5 bWJvbHMgNDggMTkwNzIgMCkKIChtaXNjcyA0MCA0MiAxNjApCiAoc3RyaW5ncyAzMiAxMzk4NyA0 NzA2KQogKHN0cmluZy1ieXRlcyAxIDM4NzM0NikKICh2ZWN0b3JzIDE2IDEwNTc3KQogKHZlY3Rv ci1zbG90cyA4IDQwOTI5NiA2NTQ4KQogKGZsb2F0cyA4IDEyNyAxOCkKIChpbnRlcnZhbHMgNTYg MTgxIDApCiAoYnVmZmVycyA5NzYgMTEpCiAoaGVhcCAxMDI0IDM0NjQwIDg2OSkpCg== --001a113eca1041045e051cab08e2 Content-Type: text/x-emacs-lisp; charset=US-ASCII; name="emacs-bug-001.el" Content-Disposition: attachment; filename="emacs-bug-001.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_id0pektu0 KGxldCAoKG8gKG1ha2Utb3ZlcmxheSAocG9pbnQpIChwb2ludCkpKSkKICAob3ZlcmxheS1wdXQg byAnYWZ0ZXItc3RyaW5nIChjb25jYXQgKHByb3BlcnRpemUgImhpIiAnaW52aXNpYmxlICdzeW1i b2wpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplICJi eWUiICdpbnZpc2libGUgJ3N5bWJvbDIpKSkpCg== --001a113eca1041045e051cab08e2-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 07 09:46:35 2015 Received: (at 21200-done) by debbugs.gnu.org; 7 Aug 2015 13:46:35 +0000 Received: from localhost ([127.0.0.1]:41897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNhyl-00009e-1p for submit@debbugs.gnu.org; Fri, 07 Aug 2015 09:46:35 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:37985) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZNhyi-00009V-3X for 21200-done@debbugs.gnu.org; Fri, 07 Aug 2015 09:46:33 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0NSP00A00SVB1G00@mtaout29.012.net.il> for 21200-done@debbugs.gnu.org; Fri, 07 Aug 2015 16:46:15 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NSP00653SX3XM30@mtaout29.012.net.il>; Fri, 07 Aug 2015 16:46:15 +0300 (IDT) Date: Fri, 07 Aug 2015 16:46:27 +0300 From: Eli Zaretskii Subject: Re: bug#21200: 25.0.50; xdisp.c: infinite loop when using invisibility specs In-reply-to: X-012-Sender: halo1@inter.net.il To: Pip Cet Message-id: <83y4hnqki4.fsf@gnu.org> References: <83bnekryz6.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21200-done Cc: 21200-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 6 Aug 2015 21:16:26 +0000 > From: Pip Cet > Cc: 21200@debbugs.gnu.org > > thank you for responding. I've attached the output of M-x > report-emacs-bug, including the gdb backtrace and a test script that > triggers the problem. If you need me to run further tests, please let > me know. Thanks. Your analysis was correct, of course. I fixed the bug with a slightly different change (see commit 701484d on master), and also added to the display engine's test suite a test case like the one you presented. > My apologies for sending an incomplete report at first. No need to apologize. From unknown Fri Sep 05 15:37:01 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 05 Sep 2015 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator