From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kirill Ignatiev Newsgroups: gmane.emacs.bugs Subject: bug#19266: 24.4; Font-related window redrawing delays on OS X Date: Thu, 4 Dec 2014 03:20:44 -0500 Message-ID: References: <83y4qn50ua.fsf@gnu.org> <83wq674zav.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7bacc1c805871905095fa35d X-Trace: ger.gmane.org 1417681286 18641 80.91.229.3 (4 Dec 2014 08:21:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 4 Dec 2014 08:21:26 +0000 (UTC) Cc: 19266@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Dec 04 09:21:18 2014 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 1XwRf4-0001eC-0J for geb-bug-gnu-emacs@m.gmane.org; Thu, 04 Dec 2014 09:21:18 +0100 Original-Received: from localhost ([::1]:44900 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XwRf2-00011I-1t for geb-bug-gnu-emacs@m.gmane.org; Thu, 04 Dec 2014 03:21:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59599) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XwReu-000118-BW for bug-gnu-emacs@gnu.org; Thu, 04 Dec 2014 03:21:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XwReo-0001qZ-F2 for bug-gnu-emacs@gnu.org; Thu, 04 Dec 2014 03:21:08 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56014) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XwReo-0001qV-Ba for bug-gnu-emacs@gnu.org; Thu, 04 Dec 2014 03:21:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XwReo-0007Lk-0h for bug-gnu-emacs@gnu.org; Thu, 04 Dec 2014 03:21:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Kirill Ignatiev Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 Dec 2014 08:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19266 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19266-submit@debbugs.gnu.org id=B19266.141768124928214 (code B ref 19266); Thu, 04 Dec 2014 08:21:01 +0000 Original-Received: (at 19266) by debbugs.gnu.org; 4 Dec 2014 08:20:49 +0000 Original-Received: from localhost ([127.0.0.1]:53227 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XwRea-0007Kz-9C for submit@debbugs.gnu.org; Thu, 04 Dec 2014 03:20:49 -0500 Original-Received: from mail-wi0-f175.google.com ([209.85.212.175]:58904) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XwReX-0007Kn-LU for 19266@debbugs.gnu.org; Thu, 04 Dec 2014 03:20:46 -0500 Original-Received: by mail-wi0-f175.google.com with SMTP id l15so33991551wiw.8 for <19266@debbugs.gnu.org>; Thu, 04 Dec 2014 00:20:45 -0800 (PST) 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:to :cc:content-type; bh=VFu2Jv3c/cJr8WqwggpUipb6xCLoTXHbbrqFeLplio4=; b=cbMRe3+q6UNXqTZaV1iYYRfckeu+BZSCb9QyttUS9K+WpitkuqPwBTA7bO+hfabDcp DsY7PgnKTQj8pkfhRPZmS7D3byV1jP8eec76JRrI8391UgLkjujrGGY57L2DanHDbjF3 dOVIv30f/aYzS5hQODFBc0w/Kv+LZhF2pxDVVB/oNxaf48QPxLdS42bw0HdcIJApZ0KY P49di85B2kDRSoXh1EmCCv4pq13HTgNLCTnPytsMq8FR3rxgkJlAjNd8+Gor9+PLXS/p 7C/5wOEJ7PFw3mk6DvgeVCmthL9DSk9Q/FNWdRR5XBZ6IlogJMNPhXm/qSzvW9zqb6Xt MlkA== X-Received: by 10.194.57.43 with SMTP id f11mr13608680wjq.6.1417681245136; Thu, 04 Dec 2014 00:20:45 -0800 (PST) Original-Received: by 10.27.87.87 with HTTP; Thu, 4 Dec 2014 00:20:44 -0800 (PST) In-Reply-To: <83wq674zav.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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:96849 Archived-At: --047d7bacc1c805871905095fa35d Content-Type: text/plain; charset=UTF-8 On 4 December 2014 at 03:03, Eli Zaretskii wrote: >> Date: Thu, 4 Dec 2014 02:41:34 -0500 >> From: Kirill Ignatiev >> Cc: 19266@debbugs.gnu.org > > Emacs releases unused font slots from time to time, which might be the > reason here. > > But this is speculation; a reproducible recipe is required to > investigate and come up with specifics. And yes, it could be a bug. Okay, here's one attempt to reproduce it (sorry about the length). The idea is to view lots of files, then later viewing a buffer that was previously displayed causes a delay. 1. Start with -Q. 2. Open file uncommon_symbols.txt (attached). There's a delay but it opens fine. 3. Select the entire file; there is another delay (presumably font for selected region is loaded separately). 4. C-h h to view hello file. Scroll all the way down with C-v. 5. Mark entire hello file, scroll all the way up from bottom. 6. View src/font.c (in emacs source), scroll all the way down to render the whole file. 7. Mark the entire file, scroll all the way up, to view the entire file in selected color. Now: 8. View uncommon_symbols.txt: no delay. 9. Mark the entire file: no delay again. 10. View hello file: there is a noticeable delay of a few seconds with the stack trace attached below. This delay is, I think, identical to what I sometimes experience. Also the reproduction's length can maybe be reduced somehow. I don't think viewing three unicode-rich files should lead to such a noticeable redrawing delay. It's not so much that the delay is terribly long, it's that it interrupts typing and normal workflow. --047d7bacc1c805871905095fa35d Content-Type: text/plain; charset=US-ASCII; name="uncommon_symbols_bt.txt" Content-Disposition: attachment; filename="uncommon_symbols_bt.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i39upgyq0 KiB0aHJlYWQgIzE6IHRpZCA9IDB4OTc4YSwgMHgwMDAwN2ZmZjgyOGY2YTFhIGxpYnN5c3RlbV9r ZXJuZWwuZHlsaWJgbWFjaF9tc2dfdHJhcCArIDEwLCBxdWV1ZSA9ICdjb20uYXBwbGUubWFpbi10 aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHNpZ25hbCBTSUdTVE9QCiAgKiBmcmFtZSAjMDogMHgwMDAw N2ZmZjgyOGY2YTFhIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWJgbWFjaF9tc2dfdHJhcCArIDEwCiAg ICBmcmFtZSAjMTogMHgwMDAwN2ZmZjgyOGY1ZDE4IGxpYnN5c3RlbV9rZXJuZWwuZHlsaWJgbWFj aF9tc2cgKyA2NAogICAgZnJhbWUgIzI6IDB4MDAwMDdmZmY4ZDhkYzc4ZCBsaWJGb250UmVnaXN0 cnkuZHlsaWJgWFRTZW5kQ29weVByb3BlcnR5Rm9yRm9udHMgKyAyMjcKICAgIGZyYW1lICMzOiAw eDAwMDA3ZmZmOGQ4Zjk4N2MgbGliRm9udFJlZ2lzdHJ5LmR5bGliYFRHbG9iYWxGb250UmVnaXN0 cnlJbXA6OkNvcHlQcm9wZXJ0eUZvckZvbnRzKF9fQ0ZBcnJheSBjb25zdCosIF9fQ0ZTdHJpbmcg Y29uc3QqLCBURm9udFF1ZXJ5T3B0aW9ucyBjb25zdCYpIGNvbnN0ICsgMjkyCiAgICBmcmFtZSAj NDogMHgwMDAwN2ZmZjhkOGRjMTZmIGxpYkZvbnRSZWdpc3RyeS5keWxpYmBYVENvcHlQcm9wZXJ0 eUZvckZvbnRzICsgMTE1CiAgICBmcmFtZSAjNTogMHgwMDAwN2ZmZjgyN2YwODE3IENvcmVUZXh0 YFRCYXNlRm9udDo6Q3JlYXRlVHJhaXRzVmFsdWVzUGVyRm9udEluZm8oKSBjb25zdCArIDE0Mwog ICAgZnJhbWUgIzY6IDB4MDAwMDdmZmY4MjdmMDY4ZiBDb3JlVGV4dGBUQmFzZUZvbnQ6OkNvcHlU cmFpdHNJbnRlcm5hbCgpIGNvbnN0ICsgODcKICAgIGZyYW1lICM3OiAweDAwMDA3ZmZmODI3ZjJl ODEgQ29yZVRleHRgVEJhc2VGb250OjpDcmVhdGVUcmFpdHNWYWx1ZXMoKSBjb25zdCArIDI5CiAg ICBmcmFtZSAjODogMHgwMDAwN2ZmZjgyN2YyZTQ5IENvcmVUZXh0YFRCYXNlRm9udDo6R2V0U3lt Ym9saWNUcmFpdHNJbnRlcm5hbCgpIGNvbnN0ICsgMjEKICAgIGZyYW1lICM5OiAweDAwMDA3ZmZm ODI3ZjJlMTcgQ29yZVRleHRgVEJhc2VGb250OjpHZXRTeW1ib2xpY1RyYWl0cyhib29sKSBjb25z dCArIDE3CiAgICBmcmFtZSAjMTA6IDB4MDAwMDdmZmY4Mjg0ZmU1NiBDb3JlVGV4dGBDb21wYXJl TG9jYWxpemVkRGVzY3JpcHRvcnNCeVRyYWl0c0FuZFByZWNlZGVuY2Uodm9pZCBjb25zdCosIHZv aWQgY29uc3QqLCB2b2lkKiwgYm9vbCwgYm9vbCkgKyAzNDAKICAgIGZyYW1lICMxMTogMHgwMDAw N2ZmZjhkYTEwNTQ3IENvcmVGb3VuZGF0aW9uYF9fQ0ZTaW1wbGVNZXJnZVNvcnQgKyA0NTUKICAg IGZyYW1lICMxMjogMHgwMDAwN2ZmZjhkYTEwNDg0IENvcmVGb3VuZGF0aW9uYF9fQ0ZTaW1wbGVN ZXJnZVNvcnQgKyAyNjAKICAgIGZyYW1lICMxMzogMHgwMDAwN2ZmZjhkYTEwNDg0IENvcmVGb3Vu ZGF0aW9uYF9fQ0ZTaW1wbGVNZXJnZVNvcnQgKyAyNjAKICAgIGZyYW1lICMxNDogMHgwMDAwN2Zm ZjhkYTEwMzRiIENvcmVGb3VuZGF0aW9uYENGU29ydEluZGV4ZXMgKyA0NDMKICAgIGZyYW1lICMx NTogMHgwMDAwN2ZmZjhkYTEwMDQ4IENvcmVGb3VuZGF0aW9uYENGUVNvcnRBcnJheSArIDIzMgog ICAgZnJhbWUgIzE2OiAweDAwMDA3ZmZmOGRhMGZlZmUgQ29yZUZvdW5kYXRpb25gQ0ZBcnJheVNv cnRWYWx1ZXMgKyAxMDU0CiAgICBmcmFtZSAjMTc6IDB4MDAwMDdmZmY4Mjg0ZjAwOCBDb3JlVGV4 dGBURGVzY3JpcHRvclNvdXJjZTo6Q29weUFsbERlc2NyaXB0b3JzSW50ZXJuYWwoYm9vbCwgQ0ZD b21wYXJpc29uUmVzdWx0ICgqKSh2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIHZvaWQqKSkgY29u c3QgKyAxODYKICAgIGZyYW1lICMxODogMHgwMDAwN2ZmZjgyODRmMTQyIENvcmVUZXh0YFREZXNj cmlwdG9yU291cmNlOjpDb3B5QWxsRGVzY3JpcHRvcnNTb3J0ZWQoKSBjb25zdCArIDI2CiAgICBm cmFtZSAjMTk6IDB4MDAwMDdmZmY4MjdmNWJmZCBDb3JlVGV4dGBURGVzY3JpcHRvcjo6Q3JlYXRl TWF0Y2hpbmdEZXNjcmlwdG9ycyhfX0NGU2V0IGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3Qg KyAyNDkKICAgIGZyYW1lICMyMDogMHgwMDAwN2ZmZjgyODNiZjM2IENvcmVUZXh0YENURm9udERl c2NyaXB0b3JDcmVhdGVNYXRjaGluZ0ZvbnREZXNjcmlwdG9ycyArIDg3CiAgICBmcmFtZSAjMjE6 IDB4MDAwMDdmZmY4NmYyYzUyMSBBcHBLaXRgLVtOU0NURm9udERlc2NyaXB0b3IgbWF0Y2hpbmdG b250RGVzY3JpcHRvcnNXaXRoTWFuZGF0b3J5S2V5czpdICsgMTIKICAgIGZyYW1lICMyMjogMHgw MDAwMDAwMTAwMWM1ZDYwIEVtYWNzYG5zX2ZpbmRmb250cyhmb250X3NwZWM9NDM0NTMzMTIzNywg aXNNYXRjaD0nXDAnKSArIDE2MDAgYXQgbnNmb250Lm06NTY0CiAgICBmcmFtZSAjMjM6IDB4MDAw MDAwMDEwMDE0YWIxMCBFbWFjc2Bmb250X2xpc3RfZW50aXRpZXMoZj0weDAwMDAwMDAxMDEwNjU4 NDgsIHNwZWM9NDMzODg1MTQ5MykgKyA3MjAgYXQgZm9udC5jOjI3NTkKICAgIGZyYW1lICMyNDog MHgwMDAwMDAwMTAwMTRjYzMzIEVtYWNzYGZvbnRfZmluZF9mb3JfbGZhY2UoZj0weDAwMDAwMDAx MDEwNjU4NDgsIGF0dHJzPTB4MDAwMDAwMDEwYTEwOWY2MCwgc3BlYz08dW5hdmFpbGFibGU+LCBj PS0xKSArIDE5NzEgYXQgZm9udC5jOjMyMzUKICAgIGZyYW1lICMyNTogMHgwMDAwMDAwMTAwMTk4 NWJiIEVtYWNzYGZvbnRzZXRfZmluZF9mb250KGZvbnRzZXQ9NDMzODI5Mjk4MSwgYz0yODcwLCBm YWNlPTB4MDAwMDAwMDEwYTEwOWY2MCwgaWQ9PHVuYXZhaWxhYmxlPiwgZmFsbGJhY2s9ZmFsc2Up ICsgMTc1NSBhdCBmb250c2V0LmM6NjM2CiAgICBmcmFtZSAjMjY6IDB4MDAwMDAwMDEwMDE5NGYx MyBFbWFjc2Bmb250c2V0X2ZvbnQoZm9udHNldD00NDcxNzk3NTQ5LCBjPTI4NzAsIGZhY2U9MHgw MDAwMDAwMTBhMTA5ZjYwLCBpZD0xNDMpICsgMzIzIGF0IGZvbnRzZXQuYzo3NTQKICAgIGZyYW1l ICMyNzogMHgwMDAwMDAwMTAwMTk1MWE0IEVtYWNzYGZvbnRfZm9yX2NoYXIoZmFjZT0weDAwMDAw MDAxMGExMDlmNjAsIGM9Mjg3MCwgcG9zPTx1bmF2YWlsYWJsZT4sIG9iamVjdD08dW5hdmFpbGFi bGU+KSArIDI2MCBhdCBmb250c2V0LmM6MTAyMwogICAgZnJhbWUgIzI4OiAweDAwMDAwMDAxMDAx NGU0ZjcgRW1hY3NgZm9udF9yYW5nZShwb3M9PHVuYXZhaWxhYmxlPiwgcG9zX2J5dGU9PHVuYXZh aWxhYmxlPiwgbGltaXQ9MHgwMDAwN2ZmZjVmYmY1YTgwLCB3PTx1bmF2YWlsYWJsZT4sIGZhY2U9 PHVuYXZhaWxhYmxlPiwgc3RyaW5nPTQzMjg1MzQwNzQpICsgOTAzIGF0IGZvbnQuYzozNzc0CiAg ICBmcmFtZSAjMjk6IDB4MDAwMDAwMDEwMDE5MTJkZCBFbWFjc2BhdXRvY21wX2NoYXJzKHJ1bGU9 NDMyODg0MTM2NSwgY2hhcnBvcz00MTYsIGJ5dGVwb3M9NTQyLCBsaW1pdD00MTgsIHdpbj0weDAw MDAwMDAxMDEwNzZjNDgsIGZhY2U9MHgwMDAwMDAwMTBhMTA5ZjYwLCBzdHJpbmc9NDMyODUzNDA3 NCkgKyAzNDkgYXQgY29tcG9zaXRlLmM6OTAwCiAgICBmcmFtZSAjMzA6IDB4MDAwMDAwMDEwMDE5 MGY3YSBFbWFjc2Bjb21wb3NpdGlvbl9yZXNlYXRfaXQoY21wX2l0PTB4MDAwMDdmZmY1ZmJmODAy MCwgY2hhcnBvcz00MTYsIGJ5dGVwb3M9NTQyLCBlbmRwb3M9PHVuYXZhaWxhYmxlPiwgdz0weDAw MDAwMDAxMDEwNzZjNDgsIGZhY2U9MHgwMDAwMDAwMTBhMTA5ZjYwLCBzdHJpbmc9MTQwNzM0Nzk5 NzY0MjcyKSArIDYzNCBhdCBjb21wb3NpdGUuYzoxMjI3CiAgICBmcmFtZSAjMzE6IDB4MDAwMDAw MDEwMDA1M2FjNSBFbWFjc2BuZXh0X2VsZW1lbnRfZnJvbV9idWZmZXIoaXQ9MHgwMDAwN2ZmZjVm YmY3N2M4KSArIDM1NyBhdCB4ZGlzcC5jOjgzMzgKICAgIGZyYW1lICMzMjogMHgwMDAwMDAwMTAw MDFhNjcwIEVtYWNzYGdldF9uZXh0X2Rpc3BsYXlfZWxlbWVudChpdD0weDAwMDA3ZmZmNWZiZjc3 YzgpICsgNDggYXQgeGRpc3AuYzo2OTI1CiAgICBmcmFtZSAjMzM6IDB4MDAwMDAwMDEwMDAyODRk OCBFbWFjc2BkaXNwbGF5X2xpbmUoaXQ9MHgwMDAwN2ZmZjVmYmY3N2M4KSArIDEzMDQgYXQgeGRp c3AuYzoyMDE4MwogICAgZnJhbWUgIzM0OiAweDAwMDAwMDAxMDAwMjdkZTYgRW1hY3NgdHJ5X3dp bmRvdyh3aW5kb3c9PHVuYXZhaWxhYmxlPiwgZmxhZ3M9MSwgcG9zPTx1bmF2YWlsYWJsZT4pICsg MjE0IGF0IHhkaXNwLmM6MTY5NzIKICAgIGZyYW1lICMzNTogMHgwMDAwMDAwMTAwMDRiYjQzIEVt YWNzYHJlZGlzcGxheV93aW5kb3cod2luZG93PTQzMTIyMzA5ODksIGp1c3RfdGhpc19vbmVfcD1m YWxzZSkgKyAxMzY1MSBhdCB4ZGlzcC5jOjE2NDUxCiAgICBmcmFtZSAjMzY6IDB4MDAwMDAwMDEw MDA1MjRmNiBFbWFjc2ByZWRpc3BsYXlfd2luZG93XzAod2luZG93PTx1bmF2YWlsYWJsZT4pICsg MzggYXQgeGRpc3AuYzoxNDM0OAogICAgZnJhbWUgIzM3OiAweDAwMDAwMDAxMDAxMzhiMzQgRW1h Y3NgaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2VfMShiZnVuPTB4MDAwMDAwMDEwMDA1MjRkMCwgYXJn PTQzMTIyMzA5ODksIGhhbmRsZXJzPTx1bmF2YWlsYWJsZT4sIGhmdW49PHVuYXZhaWxhYmxlPikg KyAyNjAgYXQgZXZhbC5jOjEzNzIKICAgIGZyYW1lICMzODogMHgwMDAwMDAwMTAwMDQ4NTU0IEVt YWNzYHJlZGlzcGxheV93aW5kb3dzKHdpbmRvdz08dW5hdmFpbGFibGU+KSArIDE4MCBhdCB4ZGlz cC5jOjE0MzI4CiAgICBmcmFtZSAjMzk6IDB4MDAwMDAwMDEwMDAyNjkzOCBFbWFjc2ByZWRpc3Bs YXlfaW50ZXJuYWwgKyA2MTg0IGF0IHhkaXNwLmM6MTM5MjcKICAgIGZyYW1lICM0MDogMHgwMDAw MDAwMTAwMGMxYTVlIEVtYWNzYHJlYWRfY2hhcihjb21tYW5kZmxhZz0xLCBtYXA9NDQ5NzcxMzQ0 NiwgcHJldl9ldmVudD00MzI4NTM0MDc0LCB1c2VkX21vdXNlX21lbnU9MHgwMDAwN2ZmZjVmYmZm M2RmLCBlbmRfdGltZT0weDAwMDAwMDAwMDAwMDAwMDApICsgMTk4MiBhdCBrZXlib2FyZC5jOjI1 NzAKICAgIGZyYW1lICM0MTogMHgwMDAwMDAwMTAwMGJmMGRjIEVtYWNzYHJlYWRfa2V5X3NlcXVl bmNlKGJ1ZnNpemU9PHVuYXZhaWxhYmxlPiwga2V5YnVmPTx1bmF2YWlsYWJsZT4sIHByb21wdD08 dW5hdmFpbGFibGU+LCBkb250X2Rvd25jYXNlX2xhc3Q9PHVuYXZhaWxhYmxlPiwgY2FuX3JldHVy bl9zd2l0Y2hfZnJhbWU9PHVuYXZhaWxhYmxlPiwgZml4X2N1cnJlbnRfYnVmZmVyPTx1bmF2YWls YWJsZT4sIHByZXZlbnRfcmVkaXNwbGF5PTx1bmF2YWlsYWJsZT4pICsgMTk2NCBhdCBrZXlib2Fy ZC5jOjkwODgKICAgIGZyYW1lICM0MjogMHgwMDAwMDAwMTAwMGJlNmYwIEVtYWNzYGNvbW1hbmRf bG9vcF8xICsgNDczNiBhdCBrZXlib2FyZC5jOjE0NTIKICAgIGZyYW1lICM0MzogMHgwMDAwMDAw MTAwMTM4YTFiIEVtYWNzYGludGVybmFsX2NvbmRpdGlvbl9jYXNlKGJmdW49MHgwMDAwMDAwMTAw MGJkNDcwLCBoYW5kbGVycz08dW5hdmFpbGFibGU+LCBoZnVuPTx1bmF2YWlsYWJsZT4pICsgMjUx IGF0IGV2YWwuYzoxMzQ4CiAgICBmcmFtZSAjNDQ6IDB4MDAwMDAwMDEwMDBjZWI2ZSBFbWFjc2Bj b21tYW5kX2xvb3BfMihpZ25vcmU9PHVuYXZhaWxhYmxlPikgKyA2MiBhdCBrZXlib2FyZC5jOjEx NzcKICAgIGZyYW1lICM0NTogMHgwMDAwMDAwMTAwMTM4M2EzIEVtYWNzYGludGVybmFsX2NhdGNo KHRhZz08dW5hdmFpbGFibGU+LCBmdW5jPTB4MDAwMDAwMDEwMDBjZWIzMCwgYXJnPTQzMjg1MzQw NzQpICsgMjQzIGF0IGV2YWwuYzoxMTEyCiAgICBmcmFtZSAjNDY6IDB4MDAwMDAwMDEwMDBiY2Fh ZCBFbWFjc2ByZWN1cnNpdmVfZWRpdF8xIFtpbmxpbmVkXSBjb21tYW5kX2xvb3AgKyA2OCBhdCBr ZXlib2FyZC5jOjExNTYKICAgIGZyYW1lICM0NzogMHgwMDAwMDAwMTAwMGJjYTY5IEVtYWNzYHJl Y3Vyc2l2ZV9lZGl0XzEgKyAyNjUgYXQga2V5Ym9hcmQuYzo3NzcKICAgIGZyYW1lICM0ODogMHgw MDAwMDAwMTAwMGJjYmYyIEVtYWNzYEZyZWN1cnNpdmVfZWRpdCArIDI0MiBhdCBrZXlib2FyZC5j Ojg0OAogICAgZnJhbWUgIzQ5OiAweDAwMDAwMDAxMDAwYmI3ZGEgRW1hY3NgbWFpbihhcmdjPTAs IGFyZ3Y9PHVuYXZhaWxhYmxlPikgKyA1ODUwIGF0IGVtYWNzLmM6MTY0Ngo= --047d7bacc1c805871905095fa35d Content-Type: text/plain; charset=UTF-8; name="uncommon_symbols.txt" Content-Disposition: attachment; filename="uncommon_symbols.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i39upgzd1 Cm5pbCAhOiDCrApuaWwgIT06IOKJogpuaWwgLz06IOKJogpuaWwgPT06IOKJoQpuaWwgJiY6IOKI pwpuaWwgfHw6IOKIqApuaWwgbm90OiDCrApuaWwgYW5kOiDiiKcKbmlsIG9yOiDiiKgKbmlsID49 OiDiiaUKbmlsIDw9OiDiiaQKbmlsIC0+OiDihpIKbmlsIDwtOiDihpAKbmlsIH46IOKIvApuaWwg Ojo6IOKItwpuaWwgLT46IOKGkgpuaWwgbnVsbHB0cjog4oiFCm5pbCBudWxsOiDiiIUKbmlsIE5V TEw6IOKIhQpuaWwgTm9uZTog4oiFCm5pbCB1bmRlZmluZWQ6IOKfggpuaWwgLTw6IOKkmQpuaWwg Pi06IOKkmgpuaWwgPCo+OiDiipsKbmlsID4+OiDiiasKbmlsIDw8OiDiiaoKbmlsID4+PTog4qSc Cm5pbCA9PDw6IOKkmwpuaWwgPj4+OiDii5kKbmlsIDw8PDog4ouYCm5pbCAqKio6IOKBggpuaWwg Kys6IOKnugpuaWwgKysrOiDip7sKbmlsIHx8fDog4qu0Cm5pbCBlbGVtOiDiiIgKbmlsIG5vdEVs ZW06IOKIiQpuaWwgdW5pb246IOKIqgpuaWwgaW50ZXJzZWN0OiDiiKkKbmlsIG1zdW06IOKKlQpu aWwgSW50ZWdlcjog4oSkCm5pbCBSYXRpbyBJbnRlZ2VyOiDihJoKbmlsIERvdWJsZTog4oSdCm5p bCBCb29sOiDwnZS5Cm5pbCBHYW1tYTogzpMKbmlsIERlbHRhOiDOlApuaWwgVGhldGE6IM6YCm5p bCBMYW1iZGE6IM6bCm5pbCBYaTogzp4KbmlsIFBpOiDOoApuaWwgU2lnbWE6IM6jCm5pbCBVcHNp bG9uOiDPkgpuaWwgUGhpOiDOpgpuaWwgUHNpOiDOqApuaWwgT21lZ2E6IM6pCm5pbCBhbHBoYTog zrEKbmlsIGJldGE6IM6yCm5pbCBnYW1tYTogzrMKbmlsIGRlbHRhOiDOtApuaWwgZXBzaWxvbjog zrUKbmlsIHpldGE6IM62Cm5pbCBldGE6IM63Cm5pbCB0aGV0YTogzrgKbmlsIHZhcnRoZXRhOiDP kQpuaWwga2FwcGE6IM66Cm5pbCBsYW1iZGE6IM67Cm5pbCBtdTogzrwKbmlsIG51OiDOvQpuaWwg eGk6IM6+Cm5pbCBwaTogz4AKbmlsIHZhcnBpOiDPlgpuaWwgcmhvOiDPgQpuaWwgdmFycmhvOiDP sQpuaWwgdmFyc2lnbWE6IM+CCm5pbCBzaWdtYTogz4MKbmlsIHRhdTogz4QKbmlsIHVwc2lsb246 IM+FCm5pbCBwaGk6IM+VCm5pbCB2YXJwaGk6IM+GCm5pbCBjaGk6IM+HCm5pbCBwc2k6IM+ICm5p bCBvbWVnYTogz4kKbmlsIFJ1c3NpYW5SOiDQrwpuaWwgUnVzc2lhblo6INCXCm5pbCBSdXNzaWFu Wkg6INCWCm5pbCBSdXNzaWFuRTog0K0K --047d7bacc1c805871905095fa35d--