From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Aaron Jensen" Newsgroups: gmane.emacs.bugs Subject: bug#22993: 25.0.92; OS X app nap slows down tty emacsclient Date: Fri, 11 Mar 2016 22:07:20 -0800 Message-ID: <56e3b195c3d99f7e00000000@polymail.io> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=4cf8d5e9ca71e1c9d1cb4a29509d2c79dc25ce18f952ff03054f576c92c3 X-Trace: ger.gmane.org 1457769145 5619 80.91.229.3 (12 Mar 2016 07:52:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 12 Mar 2016 07:52:25 +0000 (UTC) To: 22993@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Mar 12 08:52:14 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1aeeLN-0002I8-1e for geb-bug-gnu-emacs@m.gmane.org; Sat, 12 Mar 2016 08:52:13 +0100 Original-Received: from localhost ([::1]:59342 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeeLM-00078e-Gm for geb-bug-gnu-emacs@m.gmane.org; Sat, 12 Mar 2016 02:52:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48860) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeeLH-00078K-Pk for bug-gnu-emacs@gnu.org; Sat, 12 Mar 2016 02:52:09 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aeeLC-0005wm-MR for bug-gnu-emacs@gnu.org; Sat, 12 Mar 2016 02:52:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:48551) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeeLC-0005wi-Ih for bug-gnu-emacs@gnu.org; Sat, 12 Mar 2016 02:52:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aeeLC-0006Yn-Dh for bug-gnu-emacs@gnu.org; Sat, 12 Mar 2016 02:52:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "Aaron Jensen" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Mar 2016 07:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22993 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: Original-Received: via spool by submit@debbugs.gnu.org id=B.145776909025171 (code B ref -1); Sat, 12 Mar 2016 07:52:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 12 Mar 2016 07:51:30 +0000 Original-Received: from localhost ([127.0.0.1]:45678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aeeKf-0006Xu-Uj for submit@debbugs.gnu.org; Sat, 12 Mar 2016 02:51:30 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:39710) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aeciG-00043Y-2l for submit@debbugs.gnu.org; Sat, 12 Mar 2016 01:07:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aeci9-0004xy-6m for submit@debbugs.gnu.org; Sat, 12 Mar 2016 01:07:38 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:60212) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeci9-0004xi-3a for submit@debbugs.gnu.org; Sat, 12 Mar 2016 01:07:37 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58830) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeci7-0006RF-Au for bug-gnu-emacs@gnu.org; Sat, 12 Mar 2016 01:07:36 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aeci3-0004tL-Tr for bug-gnu-emacs@gnu.org; Sat, 12 Mar 2016 01:07:35 -0500 Original-Received: from mail-qk0-x22c.google.com ([2607:f8b0:400d:c09::22c]:35321) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeci3-0004so-OB for bug-gnu-emacs@gnu.org; Sat, 12 Mar 2016 01:07:31 -0500 Original-Received: by mail-qk0-x22c.google.com with SMTP id o6so56668341qkc.2 for ; Fri, 11 Mar 2016 22:07:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:mime-version:from:subject:to:date; bh=bE5C5cs/ULHE40F+67Mw1JEjqoPYQCXrbPBukBBkFsA=; b=U+TrgyqjHR7mmSOh4TcPmHe2OnBP41JEEBXWHIl2dheO/yP89OcuvSGK2zzIj3zM2S CWYGF2z4y1COtz4fcksvSeC/SJvRcettGX/RtWDAMwIV7ftH0cfXK5eFsKguw1sN4dsA QBdbrNphEpckm+9BSFvGSPnri9p34yIgaAV+vRsc4LTdSyGHB6qZ+w/I7/ZEqNma4GLr QzGSd6Aw5DRXq5Rm25QsvXuBp+qweKgsoMf98FGHd1kBRtFBj6YptBPx+Uk6MkOxKeHh 1Nz5JovPbizqcxkS5hVzdfaT0FYmDJ1Zfdd/c1tquDBpLNg17lO8CyIFg/OlQp/DFvO5 7fBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:mime-version:from:subject:to:date; bh=bE5C5cs/ULHE40F+67Mw1JEjqoPYQCXrbPBukBBkFsA=; b=QpezMuyton5OTWgup9QEHLqcgINFV/tbMa3iQoYAXosYuKPIhcD2DBUcHHSuNhGwqa p+O3bEzRloD49Ww4itllBCoLsQRVaHN8e8FYePP2sZ5JLIzXzCa8PD9lA96AA1MK4z+P 4JGroOlGwZzip1tlBFb1sF7xBvCko7lxVc/O1WGLtjxM9ZwbHvP6qTt1pd9R4clezbkX ciHGObSCtVl3LFLcyehGun0w4yrflb/iUuirsMuUsZkhRdEdt4VImTiIKOcg0auGY69Q wLRDDlvNZGf6sfEGdS0SKp9lGiK984Ih5TEHcPGlRHxpq+8w/U4buI60BGbzNI6MEG5t T4ow== X-Gm-Message-State: AD7BkJI9p4HSCRUy8sevvTMlvt6o+Vt4mO6QivNoG/ofy7s2LAqh5LhIuKfpFQal5DouVQ== X-Received: by 10.55.217.17 with SMTP id u17mr16712038qki.108.1457762851047; Fri, 11 Mar 2016 22:07:31 -0800 (PST) Original-Received: from localhost (ec2-52-90-4-238.compute-1.amazonaws.com. [52.90.4.238]) by smtp.gmail.com with ESMTPSA id p67sm5545470qhb.7.2016.03.11.22.07.29 for (version=TLSv1/SSLv3 cipher=OTHER); Fri, 11 Mar 2016 22:07:29 -0800 (PST) X-Polymail-Id: 56e3b195c3d99f7e00000000 X-Polymail-Pg: Do things that dont scale X-Mailer: Polymail X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Sat, 12 Mar 2016 02:51:29 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:114810 Archived-At: --4cf8d5e9ca71e1c9d1cb4a29509d2c79dc25ce18f952ff03054f576c92c3 Content-Type: multipart/alternative; boundary=ad6390557a7489123da570d64769fa3941098cd02efb524e61e45d3800cd --ad6390557a7489123da570d64769fa3941098cd02efb524e61e45d3800cd Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable This has been a terribly frustrating bug to track down, but here it is, alo= ng with a repro. The gist is that if you run gui emacs =C2=A0as a server on= OS X, tty emacsclients connected to it are adversely affected when the Ema= cs.app goes into =E2=80=9CApp Nap=E2=80=9D mode on OS X. Repro: - On OS X El Capitan (probably works on Mavericks as well) run emacs -Q - Do M-x server-start - In terminal, run emacsclient --tty somefile - Eval the following: (defun test-app-nap () (interactive) (message "Before %s" (current-time-string)) (redisplay) (message "After redisplay %s" (current-time-string)) (message "read-event %s" (read-event nil t 0.001)) (message "After %s" (current-time-string))) - M-x test-app-nap and observe that it immediately shows "After " - Wait for Emacs to switch to app nap. You may be able to monitor with Activity Monitor, but emacs -Q doesn't always show up there. As long as you are not focused on the GUI emacs, it should start to nap in a minute or two. - Back in the terminal, M-x test-app-nap - You should see the "After redisplay " message for several (probably 10) seconds before seeing the "After " message - Switch to the emacs gui app, then back to the terminal and M-x test-app-nap - It should be back to the immediate "After " message App nap needs to be disabled in emacs, at least when the server is running, but probably always. The typical workaround is to disable app nap by going to the info window on the Emacs.app, but for some reason, that checkbox is not available. In GNU Emacs 25.0.92.1 (x86_64-apple-darwin15.3.0, NS appkit-1404.34 Versio= n 10.11.3 (Build 15D21)) of 2016-03-10 built on aaronmbp.local Windowing system distributor 'Apple', version 10.3.1404 Configured using: 'configure --prefix=3D/usr/local/Cellar/emacs/25.0.92 --enable-locallisppath=3D/usr/local/share/emacs/site-lisp --infodir=3D/usr/local/Cellar/emacs/25.0.92/share/info/emacs --with-xml2 --without-dbus --with-gnutls --with-rsvg --with-imagemagick --with-ns --disable-ns-self-contained' Configured features: JPEG RSVG IMAGEMAGICK NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS Important settings: value of $LC_CTYPE: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Making completion list... You can run the command =E2=80=98server-start=E2=80=99 with M-x ser-s RET When done with a buffer, type C-x # Mark set Auto-saving... wtf Before wtf Fri Mar 11 21:58:32 2016 After redisplay Fri Mar 11 21:58:32 2016 read-event nil After wtf Fri Mar 11 21:58:38 2016 Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message dired format-spec rfc822 mml mml-sec epg epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns help-mode easymenu cl-loaddefs pcase cl-lib mail-prsvr mail-utils term/xterm xterm server time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win ucs-normalize term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 202233 6734) (symbols 48 19770 0) (miscs 40 57 215) (strings 32 15988 5464) (string-bytes 1 458233) (vectors 16 33517) (vector-slots 8 645323 6669) (floats 8 170 338) (intervals 56 234 0) (buffers 976 14)) Aaron --ad6390557a7489123da570d64769fa3941098cd02efb524e61e45d3800cd Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGltZyBzdHlsZT0iYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOm5vbmU7IiBzcmM9Imh0dHBzOi8v d2Vsb3ZlcGcucG9seW1haWwuaW8vdjEvei9hL3VwQWdkYWhSUG90dUh1WHQvcm1WQl9jQlRBQVVm RktFNk9nY1lEdVRfRWpSaHdjc1I2SkdmRUpHYTE0LVpnNUR5X0hWSklEWDQ3QUF2X1JyOENlYzNm Rl9UQ1ZCcXM5cU91YnJwX2RxcEtoV3JMN05UV3Ztbk1fME9CVDl0M0tMZWVWVjIucG5nIiBhbHQ9 IiIgd2lkdGg9IjBweCIgaGVpZ2h0PSIwcHgiIGJvcmRlcj0iMCIgLz48cD4KVGhpcyBoYXMgYmVl biBhIHRlcnJpYmx5IGZydXN0cmF0aW5nIGJ1ZyB0byB0cmFjayBkb3duLCBidXQgaGVyZSBpdCBp cywgYWxvbmcgd2l0aCBhIHJlcHJvLiBUaGUgZ2lzdCBpcyB0aGF0IGlmIHlvdSBydW4gZ3VpIGVt YWNzICZuYnNwO2FzIGEgc2VydmVyIG9uIE9TIFgsIHR0eSBlbWFjc2NsaWVudHMgY29ubmVjdGVk IHRvIGl0IGFyZSBhZHZlcnNlbHkgYWZmZWN0ZWQgd2hlbiB0aGUgRW1hY3MuYXBwIGdvZXMgaW50 byDigJxBcHAgTmFw4oCdIG1vZGUgb24gT1MgWC48YnI+Cjxicj4KUmVwcm86PC9wPjxwPjxicj4t IE9uIE9TIFggRWwgQ2FwaXRhbiAocHJvYmFibHkgd29ya3Mgb24gTWF2ZXJpY2tzIGFzIHdlbGwp IHJ1biBlbWFjcyAtUQo8YnI+LSBEbyBNLXggc2VydmVyLXN0YXJ0Cjxicj4tIEluIHRlcm1pbmFs LCBydW4gZW1hY3NjbGllbnQgLS10dHkgc29tZWZpbGUKPGJyPi0gRXZhbCB0aGUgZm9sbG93aW5n Ogo8YnI+Cjxicj4oZGVmdW4gdGVzdC1hcHAtbmFwICgpCjxicj4gIChpbnRlcmFjdGl2ZSkKPGJy PiAgKG1lc3NhZ2UgIkJlZm9yZSAlcyIgKGN1cnJlbnQtdGltZS1zdHJpbmcpKQo8YnI+ICAocmVk aXNwbGF5KQo8YnI+ICAobWVzc2FnZSAiQWZ0ZXIgcmVkaXNwbGF5ICVzIiAoY3VycmVudC10aW1l LXN0cmluZykpCjxicj4gIChtZXNzYWdlICJyZWFkLWV2ZW50ICVzIiAocmVhZC1ldmVudCBuaWwg dCAwLjAwMSkpCjxicj4gIChtZXNzYWdlICJBZnRlciAlcyIgKGN1cnJlbnQtdGltZS1zdHJpbmcp KSkKPGJyPgo8YnI+LSBNLXggdGVzdC1hcHAtbmFwIGFuZCBvYnNlcnZlIHRoYXQgaXQgaW1tZWRp YXRlbHkgc2hvd3MgIkFmdGVyIDx0aW1lc3RhbXA+Igo8YnI+LSBXYWl0IGZvciBFbWFjcyB0byBz d2l0Y2ggdG8gYXBwIG5hcC4gWW91IG1heSBiZSBhYmxlIHRvIG1vbml0b3Igd2l0aAo8YnI+ICBB Y3Rpdml0eSBNb25pdG9yLCBidXQgZW1hY3MgLVEgZG9lc24ndCBhbHdheXMgc2hvdyB1cCB0aGVy ZS4gQXMgbG9uZwo8YnI+ICBhcyB5b3UgYXJlIG5vdCBmb2N1c2VkIG9uIHRoZSBHVUkgZW1hY3Ms IGl0IHNob3VsZCBzdGFydCB0byBuYXAgaW4gYQo8YnI+ICBtaW51dGUgb3IgdHdvLgo8YnI+LSBC YWNrIGluIHRoZSB0ZXJtaW5hbCwgTS14IHRlc3QtYXBwLW5hcAo8YnI+LSBZb3Ugc2hvdWxkIHNl ZSB0aGUgIkFmdGVyIHJlZGlzcGxheSA8dGltZXN0YW1wPiIgbWVzc2FnZSBmb3Igc2V2ZXJhbAo8 YnI+ICAocHJvYmFibHkgMTApIHNlY29uZHMgYmVmb3JlIHNlZWluZyB0aGUgIkFmdGVyIDx0aW1l c3RhbXA+IiBtZXNzYWdlCjxicj4tIFN3aXRjaCB0byB0aGUgZW1hY3MgZ3VpIGFwcCwgdGhlbiBi YWNrIHRvIHRoZSB0ZXJtaW5hbCBhbmQgTS14Cjxicj4gIHRlc3QtYXBwLW5hcAo8YnI+LSBJdCBz aG91bGQgYmUgYmFjayB0byB0aGUgaW1tZWRpYXRlICJBZnRlciA8dGltZXN0YW1wPiIgbWVzc2Fn ZQo8YnI+Cjxicj5BcHAgbmFwIG5lZWRzIHRvIGJlIGRpc2FibGVkIGluIGVtYWNzLCBhdCBsZWFz dCB3aGVuIHRoZSBzZXJ2ZXIgaXMKPGJyPnJ1bm5pbmcsIGJ1dCBwcm9iYWJseSBhbHdheXMuIFRo ZSB0eXBpY2FsIHdvcmthcm91bmQgaXMgdG8gZGlzYWJsZSBhcHAKPGJyPm5hcCBieSBnb2luZyB0 byB0aGUgaW5mbyB3aW5kb3cgb24gdGhlIEVtYWNzLmFwcCwgYnV0IGZvciBzb21lIHJlYXNvbiwK PGJyPnRoYXQgY2hlY2tib3ggaXMgbm90IGF2YWlsYWJsZS4KPGJyPgo8YnI+Cjxicj4KPGJyPklu IEdOVSBFbWFjcyAyNS4wLjkyLjEgKHg4Nl82NC1hcHBsZS1kYXJ3aW4xNS4zLjAsIE5TIGFwcGtp dC0xNDA0LjM0IFZlcnNpb24gMTAuMTEuMyAoQnVpbGQgMTVEMjEpKQo8YnI+IG9mIDIwMTYtMDMt MTAgYnVpbHQgb24gYWFyb25tYnAubG9jYWwKPGJyPldpbmRvd2luZyBzeXN0ZW0gZGlzdHJpYnV0 b3IgJ0FwcGxlJywgdmVyc2lvbiAxMC4zLjE0MDQKPGJyPkNvbmZpZ3VyZWQgdXNpbmc6Cjxicj4g J2NvbmZpZ3VyZSAtLXByZWZpeD0vdXNyL2xvY2FsL0NlbGxhci9lbWFjcy8yNS4wLjkyCjxicj4g LS1lbmFibGUtbG9jYWxsaXNwcGF0aD0vdXNyL2xvY2FsL3NoYXJlL2VtYWNzL3NpdGUtbGlzcAo8 YnI+IC0taW5mb2Rpcj0vdXNyL2xvY2FsL0NlbGxhci9lbWFjcy8yNS4wLjkyL3NoYXJlL2luZm8v ZW1hY3MgLS13aXRoLXhtbDIKPGJyPiAtLXdpdGhvdXQtZGJ1cyAtLXdpdGgtZ251dGxzIC0td2l0 aC1yc3ZnIC0td2l0aC1pbWFnZW1hZ2ljayAtLXdpdGgtbnMKPGJyPiAtLWRpc2FibGUtbnMtc2Vs Zi1jb250YWluZWQnCjxicj4KPGJyPkNvbmZpZ3VyZWQgZmVhdHVyZXM6Cjxicj5KUEVHIFJTVkcg SU1BR0VNQUdJQ0sgTk9USUZZIEFDTCBHTlVUTFMgTElCWE1MMiBaTElCIFRPT0xLSVRfU0NST0xM X0JBUlMKPGJyPk5TCjxicj4KPGJyPkltcG9ydGFudCBzZXR0aW5nczoKPGJyPiAgdmFsdWUgb2Yg JExDX0NUWVBFOiBlbl9VUy5VVEYtOAo8YnI+ICB2YWx1ZSBvZiAkTEFORzogZW5fVVMuVVRGLTgK PGJyPiAgbG9jYWxlLWNvZGluZy1zeXN0ZW06IHV0Zi04LXVuaXgKPGJyPgo8YnI+TWFqb3IgbW9k ZTogTGlzcCBJbnRlcmFjdGlvbgo8YnI+Cjxicj5NaW5vciBtb2RlcyBpbiBlZmZlY3Q6Cjxicj4g IHRvb2x0aXAtbW9kZTogdAo8YnI+ICBnbG9iYWwtZWxkb2MtbW9kZTogdAo8YnI+ICBlbGVjdHJp Yy1pbmRlbnQtbW9kZTogdAo8YnI+ICBtb3VzZS13aGVlbC1tb2RlOiB0Cjxicj4gIHRvb2wtYmFy LW1vZGU6IHQKPGJyPiAgbWVudS1iYXItbW9kZTogdAo8YnI+ICBmaWxlLW5hbWUtc2hhZG93LW1v ZGU6IHQKPGJyPiAgZ2xvYmFsLWZvbnQtbG9jay1tb2RlOiB0Cjxicj4gIGZvbnQtbG9jay1tb2Rl OiB0Cjxicj4gIGJsaW5rLWN1cnNvci1tb2RlOiB0Cjxicj4gIGF1dG8tY29tcG9zaXRpb24tbW9k ZTogdAo8YnI+ICBhdXRvLWVuY3J5cHRpb24tbW9kZTogdAo8YnI+ICBhdXRvLWNvbXByZXNzaW9u LW1vZGU6IHQKPGJyPiAgbGluZS1udW1iZXItbW9kZTogdAo8YnI+ICB0cmFuc2llbnQtbWFyay1t b2RlOiB0Cjxicj4KPGJyPlJlY2VudCBtZXNzYWdlczoKPGJyPk1ha2luZyBjb21wbGV0aW9uIGxp c3QuLi4KPGJyPllvdSBjYW4gcnVuIHRoZSBjb21tYW5kIOKAmHNlcnZlci1zdGFydOKAmSB3aXRo IE0teCBzZXItcyBSRVQKPGJyPldoZW4gZG9uZSB3aXRoIGEgYnVmZmVyLCB0eXBlIEMteCAjCjxi cj5NYXJrIHNldAo8YnI+QXV0by1zYXZpbmcuLi4KPGJyPnd0Zgo8YnI+QmVmb3JlIHd0ZiBGcmkg TWFyIDExIDIxOjU4OjMyIDIwMTYKPGJyPkFmdGVyIHJlZGlzcGxheSBGcmkgTWFyIDExIDIxOjU4 OjMyIDIwMTYKPGJyPnJlYWQtZXZlbnQgbmlsCjxicj5BZnRlciB3dGYgRnJpIE1hciAxMSAyMTo1 ODozOCAyMDE2Cjxicj4KPGJyPkxvYWQtcGF0aCBzaGFkb3dzOgo8YnI+Tm9uZSBmb3VuZC4KPGJy Pgo8YnI+RmVhdHVyZXM6Cjxicj4oc2hhZG93IHNvcnQgbWFpbC1leHRyIGVtYWNzYnVnIG1lc3Nh Z2UgZGlyZWQgZm9ybWF0LXNwZWMgcmZjODIyIG1tbAo8YnI+bW1sLXNlYyBlcGcgZXBnLWNvbmZp ZyBnbnVzLXV0aWwgbW0tZGVjb2RlIG1tLWJvZGllcyBtbS1lbmNvZGUKPGJyPm1haWwtcGFyc2Ug cmZjMjIzMSBtYWlsYWJicmV2IGdtbS11dGlscyBtYWlsaGVhZGVyIHNlbmRtYWlsIHJmYzIwNDcK PGJyPnJmYzIwNDUgaWV0Zi1kcnVtcyBtbS11dGlsIGhlbHAtZm5zIGhlbHAtbW9kZSBlYXN5bWVu dSBjbC1sb2FkZGVmcyBwY2FzZQo8YnI+Y2wtbGliIG1haWwtcHJzdnIgbWFpbC11dGlscyB0ZXJt L3h0ZXJtIHh0ZXJtIHNlcnZlciB0aW1lLWRhdGUgbXVsZS11dGlsCjxicj50b29sdGlwIGVsZG9j IGVsZWN0cmljIHVuaXF1aWZ5IGVkaWZmLWhvb2sgdmMtaG9va3MgbGlzcC1mbG9hdC10eXBlCjxi cj5td2hlZWwgbnMtd2luIHVjcy1ub3JtYWxpemUgdGVybS9jb21tb24td2luIHRvb2wtYmFyIGRu ZCBmb250c2V0IGltYWdlCjxicj5yZWdleHAtb3B0IGZyaW5nZSB0YWJ1bGF0ZWQtbGlzdCBuZXdj b21tZW50IGVsaXNwLW1vZGUgbGlzcC1tb2RlCjxicj5wcm9nLW1vZGUgcmVnaXN0ZXIgcGFnZSBt ZW51LWJhciByZm4tZXNoYWRvdyB0aW1lciBzZWxlY3Qgc2Nyb2xsLWJhcgo8YnI+bW91c2Ugaml0 LWxvY2sgZm9udC1sb2NrIHN5bnRheCBmYWNlbWVudSBmb250LWNvcmUgZnJhbWUgY2wtZ2VuZXJp YyBjaGFtCjxicj5nZW9yZ2lhbiB1dGYtOC1sYW5nIG1pc2MtbGFuZyB2aWV0bmFtZXNlIHRpYmV0 YW4gdGhhaSB0YWktdmlldCBsYW8KPGJyPmtvcmVhbiBqYXBhbmVzZSBldWNqcC1tcyBjcDUxOTMy IGhlYnJldyBncmVlayByb21hbmlhbiBzbG92YWsgY3plY2gKPGJyPmV1cm9wZWFuIGV0aGlvcGlj IGluZGlhbiBjeXJpbGxpYyBjaGluZXNlIGNoYXJzY3JpcHQgY2FzZS10YWJsZSBlcGEtaG9vawo8 YnI+amthLWNtcHItaG9vayBoZWxwIHNpbXBsZSBhYmJyZXYgbWluaWJ1ZmZlciBjbC1wcmVsb2Fk ZWQgbmFkdmljZQo8YnI+bG9hZGRlZnMgYnV0dG9uIGZhY2VzIGN1cy1mYWNlIG1hY3JvZXhwIGZp bGVzIHRleHQtcHJvcGVydGllcyBvdmVybGF5Cjxicj5zaGExIG1kNSBiYXNlNjQgZm9ybWF0IGVu diBjb2RlLXBhZ2VzIG11bGUgY3VzdG9tIHdpZGdldAo8YnI+aGFzaHRhYmxlLXByaW50LXJlYWRh YmxlIGJhY2txdW90ZSBrcXVldWUgY29jb2EgbnMgbXVsdGktdHR5Cjxicj5tYWtlLW5ldHdvcmst cHJvY2VzcyBlbWFjcykKPGJyPgo8YnI+TWVtb3J5IGluZm9ybWF0aW9uOgo8YnI+KChjb25zZXMg MTYgMjAyMjMzIDY3MzQpCjxicj4gKHN5bWJvbHMgNDggMTk3NzAgMCkKPGJyPiAobWlzY3MgNDAg NTcgMjE1KQo8YnI+IChzdHJpbmdzIDMyIDE1OTg4IDU0NjQpCjxicj4gKHN0cmluZy1ieXRlcyAx IDQ1ODIzMykKPGJyPiAodmVjdG9ycyAxNiAzMzUxNykKPGJyPiAodmVjdG9yLXNsb3RzIDggNjQ1 MzIzIDY2NjkpCjxicj4gKGZsb2F0cyA4IDE3MCAzMzgpCjxicj4gKGludGVydmFscyA1NiAyMzQg MCkKPGJyPiAoYnVmZmVycyA5NzYgMTQpKQo8YnI+PC90aW1lc3RhbXA+PC90aW1lc3RhbXA+PC90 aW1lc3RhbXA+PC90aW1lc3RhbXA+PC9wPjxicj48YnI+PGRpdiBpZD0icHNpZ25hdHVyZSI+PGRp dj5BYXJvbjwvZGl2PjwvZGl2Pg== --ad6390557a7489123da570d64769fa3941098cd02efb524e61e45d3800cd-- --4cf8d5e9ca71e1c9d1cb4a29509d2c79dc25ce18f952ff03054f576c92c3--