From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id oGIeEQwdQGLJEwEAgWs5BA (envelope-from ) for ; Sun, 27 Mar 2022 10:15:08 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id qNScCQwdQGJdugAAG6o9tA (envelope-from ) for ; Sun, 27 Mar 2022 10:15:08 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 8FEBF29F94 for ; Sun, 27 Mar 2022 10:15:07 +0200 (CEST) Received: from localhost ([::1]:58142 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nYO3G-0003wg-30 for larch@yhetil.org; Sun, 27 Mar 2022 04:15:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37876) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nYO2V-0003wX-DI for emacs-orgmode@gnu.org; Sun, 27 Mar 2022 04:14:19 -0400 Received: from [2607:f8b0:4864:20::1034] (port=45689 helo=mail-pj1-x1034.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nYO2T-0000N9-BS for emacs-orgmode@gnu.org; Sun, 27 Mar 2022 04:14:19 -0400 Received: by mail-pj1-x1034.google.com with SMTP id a16-20020a17090a6d9000b001c7d6c1bb13so7618641pjk.4 for ; Sun, 27 Mar 2022 01:14:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version:content-transfer-encoding; bh=md7MVRIy+ypvxCKUezdWKXzCu68epMDdVUPJLnDJY0M=; b=XjLPMu83ybt1iEyxbyXTLpGhgWIbVel0iKtJlTc4eCH0KjCy65zY7rdIlCYFZTwjH/ LCvqBZkJBpbwYH9IzClYv8uhqmCEAIm55Tc19sjtAClr8sv8+hL0ysFop6XPDUTSqSzU v/9f2wrc4WSH+c3VtwB56brVoVoDfIIAfjcmex7tpHxDZBMWLSmUODo41XV6HDV1uHBV GpgMDXsmtW8lSVfPJ39kNlCK+1Wy2D0BDu+QmNjhu397w3NYVL8BqdfPmnNXrnR91km9 xm/DODi5QInAlF+RFU6UfheZlQkBS5yTPyA73ot8aIQlRWatcCcMMDaX4jhVo8ZaF3w7 KOPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=md7MVRIy+ypvxCKUezdWKXzCu68epMDdVUPJLnDJY0M=; b=Fthe/P1GUCzMyg6Ck+ztng+0ht6C923B8IAFQbacgTR0YjxxP/UdWh5TQlhSl8l148 4Se0lvtjNVdAmrKJlPGUzAmOPlfD2L3PaCcRJhpPbcwZylYd9j6bIb03AFeru9gmOkwj T6ZAqDfzG9rAqu3z9LGi7vIvlXcmn4k4hx67dyA1IxqTIpsL2NJ6eNAZGKx6pEXW6ixK jmqXw8+Gb2Iarly0VJ52Eo0I0PfVx5OXrCokHkhl3g1Fh76EVQUioyxAXDdt/iVT5iy8 NRUbrOMfgozdTHmOWWzi0viha9eORpe55J+7vkUFM9r14MdS0NdyWSHyKRItr3JB3Q6B 3Rwg== X-Gm-Message-State: AOAM530Xwe4VZMKOURxKFg5sNwrki66VHD85Wz82XkzsuIk45mnQeStZ t0WcHhyRSBm2glDuNAGiK9k= X-Google-Smtp-Source: ABdhPJxEhSf0lNdGlUJilW+kqUbc2BL97LRxcOwaJWaggXPjaPZhBvcQn+mKBBPLUPyKy6g84+5pfA== X-Received: by 2002:a17:90a:430d:b0:1bc:f340:8096 with SMTP id q13-20020a17090a430d00b001bcf3408096mr22385346pjg.93.1648368855719; Sun, 27 Mar 2022 01:14:15 -0700 (PDT) Received: from localhost ([45.128.72.3]) by smtp.gmail.com with ESMTPSA id v22-20020a17090ad59600b001b7deb42251sm17114273pju.15.2022.03.27.01.14.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Mar 2022 01:14:15 -0700 (PDT) From: Ihor Radchenko To: Quiliro =?utf-8?B?T3Jkw7PDsWV6?= Subject: Re: #2 Org mode profiling meetup on Sat, Mar 26 (was: Org mode profiling meetup on Sat, Feb 26 (was: profiling latency in large org-mode buffers (under both main & org-fold feature))) In-Reply-To: <87mthcaprt.fsf@localhost> References: <87fsobpism.fsf@localhost> <87wnhloj2o.fsf@localhost> <874k4n3tok.fsf@localhost> <87ilt13kb9.fsf@localhost> <87fso53i54.fsf@localhost> <06a47bb05bbb649fd6e3f06ec149af8e@riseup.net> <87lex1szpt.fsf@localhost> <87mthcaprt.fsf@localhost> Date: Sun, 27 Mar 2022 16:14:38 +0800 Message-ID: <87ee2nlslt.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::1034 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=yantar92@gmail.com; helo=mail-pj1-x1034.google.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: emacs-orgmode@gnu.org, Kaushal Modi Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1648368907; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=md7MVRIy+ypvxCKUezdWKXzCu68epMDdVUPJLnDJY0M=; b=LmtuhyguMhW3yt0Br8FJIDR85OILQoifvg+S4fjc/of1PSItwpOo5JDmFpnxt+1NYUm1kM ByKMT8Qzt/lv2bQik3LftFPS/tofOjCXtdIPPpDFZHhgoGu1Wuw0nCnLYvOz3fSptDC1D6 pywCbiOL8itX6lhwWFrZAHICKKC8IfBBZ1ux0TAygQ85XX75JOU8KpIxMirJeEXpTN0VUD l4cm2EiG5QN537wL5/u+wl+G+rpMqXV7dlBfNi+T6Bv0P3ZewNy5Y6H0041102TJKtZCz4 KX8iskOYO1UZRlYoQtdgPyq2xqbwg3HT+YYFuAGtEHHujg8gZkzgD5yzhlyXMA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1648368907; a=rsa-sha256; cv=none; b=mzisA3PZTxmpf1KudUq5bI6PKLhsghvZIHh/2W3d/PN56QQZQGUwLX8tg6dwNhRS7KJ2HK iAq9nPxQmhOvJ1X5JR79QSy5KcJMynTCYUoN8SvGo4vYYxiPOdM5UUXR/FbqSXazkjr5N7 fKJPer0h+Nb3BXyuBePiAisdIJQ7t/ldr9OUDU8hB3uKm23I8Rr3faM8s2r3lOx/ZvxY5/ W5AwLr4o74vOTgs8eX3VGp3vTaNGcdB/v41m44FOjr88S2lmT3FnXczhfqoO7YdLJj0LDL j+5F0Kqae1HUSUz+NR0FqKOwz/W2nO9me1pydmXgL0WUd/WvsD3XqNaOpMQ4pA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=XjLPMu83; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 5.93 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=XjLPMu83; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 8FEBF29F94 X-Spam-Score: 5.93 X-Migadu-Scanner: scn0.migadu.com X-TUID: wMBPflpH8Ozl SWhvciBSYWRjaGVua28gPHlhbnRhcjkyQGdtYWlsLmNvbT4gd3JpdGVzOg0KDQo+PiBUaGUgdGlt ZSB3aWxsIGJlIHRoZSBzYW1lOiA5cG0gU0cgdGltZSAoNHBtIE1vc2NvdzsgOGFtIE5ldyBZb3Jr OyAxcG0NCj4+IExvbmRvbikuIFNhdCwgTWFyIDI2DQo+Pg0KPj4gSSB3aWxsIHBvc3QgdGhlIGxp bmsgdG8gdGhlIG1lZXRpbmcgb25lIGhvdXIgYmVmb3JlIHRoZSBtZWV0aW5nIHN0YXJ0Lg0KPg0K PiBIZXJlIGlzIHRoZSBsaW5rIGh0dHBzOi8vdGVhbWpvaW4uZGUvT3JnLWRldi1wcm9maWxpbmct MjAyMjAzMjYtZDcwOGsNCg0KVGhlIHJlY29yZGluZyBpcyBhdmFpbGFibGUgYXQNCmh0dHBzOi8v b3Blbi50dWJlL3ZpZGVvcy93YXRjaC80ZDgxOTExNC00M2JmLTQyZGYtYWY5NC1mOTRmYzUzZGQw ZDkNCg0KU3VtbWFyeSBvZiB0aGUgdGFsazoNCg0KVGFibGUgb2YgQ29udGVudHMNCuKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KDQoxLiBUZXN0aW5n IGJ1Z3MgaW4gY2xlYW4gZW52aXJvbm1lbnQgYW5kIGxhdGVzdCBPcmcNCi4uIDEuIE9yZyBtYW51 YWwhDQouLiAyLiBBbHRlcm5hdGl2ZSBkZW1vDQouLiAzLiBXaGF0IHRvIHJlcG9ydA0KMi4gVGVz dGluZyBidWdzIGluIHBlcnNvbmFsIGNvbmZpZyAoYmlzZWN0aW5nIGNvbmZpZykNCjMuIFVzaW5n IEVtYWNzIHByb2ZpbGVyIGFuZCBzaGFyaW5nIHByb2ZpbGVyIHJlc3VsdHMNCi4uIDEuIFRoZSBi YXNpYyBpZGVhDQouLiAyLiBQcm9maWxlIGJ1ZmZlcg0KLi4gMy4gQ2F2ZWF0cyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpBVFRBQ0g6DQoNCg0KMSBU ZXN0aW5nIGJ1Z3MgaW4gY2xlYW4gZW52aXJvbm1lbnQgYW5kIGxhdGVzdCBPcmcNCuKVkOKVkOKV kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKV kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKV kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkA0KDQoxLjEgT3JnIG1hbnVhbCENCuKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KDQogIDxodHRwczovL29yZ21v ZGUub3JnLz4gLT4gQ29udHJpYnV0ZSAtPiBGZWVkYmFjayAoeWVzLCBpdCBpcyBhIGJpdA0KICBv YnNjdXJlKSAtPiA8aHR0cHM6Ly9vcmdtb2RlLm9yZy9vcmcuaHRtbCNGZWVkYmFjaz4NCg0KDQox LjIgQWx0ZXJuYXRpdmUgZGVtbw0K4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSADQoNCiAg4oCiIEZldGNoIHRoZSBsYXRlc3QgT3JnIDxo dHRwczovL29yZ21vZGUub3JnPg0KICAgIOKUjOKUgOKUgOKUgOKUgA0KICAgIOKUgiAgICAgIGNk IC90bXAvICMgb24gTGludXgsIGNhbiBiZSBhbnkgb3RoZXIgZGlyLg0KICAgIOKUgiAgICAgIGdp dCBjbG9uZSBnaXQ6Ly9naXQuc3YuZ251Lm9yZy9lbWFjcy9vcmctbW9kZS5naXQgIyBZb3UgbmVl ZCBnaXQgdG8gYmUgaW5zdGFsbGVkLiANCiAgICDilJTilIDilIDilIDilIANCiAgICBBbHRlcm5h dGl2ZTogPGh0dHBzOi8vZWxwYS5nbnUub3JnL3BhY2thZ2VzL29yZy5odG1sPiAob25seSBsYXRl c3QNCiAgICBzdGFibGUgdmVyc2lvbiBha2EgYnVnZml4IGJyYW5jaCkNCiAg4oCiIENyZWF0ZSBt aW5pbWFsIHdvcmtpbmcgZW52aXJvbm1lbnQNCiAgICDilIzilIDilIDilIDilIANCiAgICDilIIg ICAgICBjZCBvcmctbW9kZQ0KICAgIOKUgiAgICAgIGdpdCBjaGVja291dCBtYWluIA0KICAgIOKU giAgICAgICMgb3INCiAgICDilIIgICAgICAjIGdpdCBjaGVja291dCBidWdmaXgNCiAgICDilIIg ICAgICBtYWtlIGNsZWFuYWxsICMgdXNlZnVsIGlmIHlvdSByZS11c2UgdGhlIGFscmVhZHkgZG93 bmxvYWRlZCBkaXINCiAgICDilIIgICAgICBtYWtlIGF1dG9sb2FkcyAjIGF1dG8tZ2VuZXJhdGUg c29tZSBmaWxlcyBmb3IgRW1hY3MNCiAgICDilJTilIDilIDilIDilIANCiAg4oCiIFJ1biBjbGVh biBFbWFjcw0KICAgIOKUjOKUgOKUgOKUgOKUgA0KICAgIOKUgiAgICAgIGVtYWNzIC1RIC1MIC4v bGlzcCAtbCBvcmcNCiAgICDilIIgICAgICAjIG9yIHRvIG9wZW4gYSBjbGVhbiBvcmcgYnVmZmVy DQogICAg4pSCICAgICAgIyBlbWFjcyAtUSAtTCAuL2xpc3AgLWwgb3JnIC90bXAvdGVzdC5vcmcN CiAgICDilIIgICAgICAjIG9yIHVzZSBhIG1pbmltYWwgY29uZmlndXJhdGlvbiBzYXZlZCBpbiAv dG1wL3Rlc3QuZWwsIGlmIHJlcXVpcmVkDQogICAg4pSCICAgICAgZW1hY3MgLVEgLUwgLi9saXNw IC1sIG9yZyAtbCAvdG1wL3Rlc3QuZWwgL3RtcC90ZXN0Lm9yZw0KICAgIOKUlOKUgOKUgOKUgOKU gA0KICDigKIgRW5hYmxlIGV4dHJhIGRlYnVnZ2luZyBQdXQgdGhlIGZvbGxvd2luZyBpbnRvIHRl c3QuZWwNCiAgICDilIzilIDilIDilIDilIANCiAgICDilIIgICAgICA7OyBBY3RpdmF0ZSBnZW5l cmljIGRlYnVnZ2luZy4NCiAgICDilIIgICAgICAoc2V0cSBkZWJ1Zy1vbi1lcnJvciB0DQogICAg 4pSCICAgICAgICAgICAgZGVidWctb24tc2lnbmFsIG5pbA0KICAgIOKUgiAgICAgICAgICAgIGRl YnVnLW9uLXF1aXQgbmlsKQ0KICAgIOKUgiAgICAgIDs7IEFjdGl2YXRlIG9yZy1lbGVtZW50IGRl YnVnZ2luZy4NCiAgICDilIIgICAgICAoc2V0cSBvcmctZWxlbWVudC0tY2FjaGUtc2VsZi12ZXJp ZnkgJ2JhY2t0cmFjZQ0KICAgIOKUgiAgICAgICAgICAgIG9yZy1lbGVtZW50LS1jYWNoZS1zZWxm LXZlcmlmeS1mcmVxdWVuY3kgMS4wIDsgY2FuIGJlIGxlc3MgaWYgdGhlcmUgYXJlIGxhZ3MuDQog ICAg4pSCICAgICAgICAgICAgb3JnLWVsZW1lbnQtLWNhY2hlLW1hcC1zdGF0aXN0aWNzIHQpDQog ICAg4pSU4pSA4pSA4pSA4pSADQoNCg0KMS4zIFdoYXQgdG8gcmVwb3J0DQrilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCg0KICBUaGVyZSBpcyBz b21lIGNvbW1vbiBpbmZvcm1hdGlvbiB3ZSBmaW5kIGV4dHJlbWVseSB1c2VmdWwgd2hlbg0KICBk aWFnbm9zaW5nIGJ1ZyByZXBvcnRzLg0KDQogIOKAoiBUaGUgZWFzaWVzdCBpcyB1c2luZyBNLXgg YG9yZy1zdWJtaXQtYnVnLXJlcG9ydCcNCiAgICDigKIgTW9zdCBvZiBjb21tb24gcmVxdWlyZSBp bmZvIHdpbGwgYmUgYXV0by1pbnNlcnRlZCBpbnRvIGVtYWlsDQogICAg4oCiIFlvdSBkb24ndCBo YXZlIHRvIGNvbmZpZ3VyZSBFbWFjcyBmb3Igc2VuZGluZyBlbWFpbC4gQ2FuIHNpbXBseQ0KICAg ICAgdXNlIGBvcmctc3VibWl0LWJ1Zy1yZXBvcnQnIGFuZCBjb3B5LXBhc3RlIHRoZSB0ZXh0IGlu dG8gZW1haWwNCiAgICAgIGNsaWVudCBvZiBjaG9pY2UuDQogIOKAoiBJZiB0aGVyZSBhcmUgd2Fy bmluZ3MsIGNhbiBhbHNvIHNoYXJlIHdoYXQgaXMgaW5zaWRlIGAqV2FybmluZ3MqJw0KICAgIGJ1 ZmZlcjogTS06IGAoc3dpdGNoLXRvLWJ1ZmZlciAiKldhcm5pbmdzKiIpJw0KICDigKIgU2FtZSBm b3IgYCpNZXNzYWdlcyonIE0tOiBgKHN3aXRjaC10by1idWZmZXIgIipNZXNzYWdlcyoiKScNCiAg 4oCiIFNjcmVlbnNob3RzIGFyZSBvZnRlbiBoZWxwZnVsDQoNCg0KMiBUZXN0aW5nIGJ1Z3MgaW4g cGVyc29uYWwgY29uZmlnIChiaXNlY3RpbmcgY29uZmlnKQ0K4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQDQoNCiAgPGh0dHBzOi8vZ2l0aHViLmNvbS9NYWxhYmFyYmEv ZWxpc3AtYnVnLWh1bnRlcj4NCg0KICDigKIgTS14IGBidWctaHVudGVyLWluaXQtZmlsZScNCiAg 4oCiIFVzdWFsbHkgd29ya3Mgb3V0IG9mIHRoZSBib3gsIGJ1dCBtYXkgbm90IGdpdmUgdXNlZnVs IHJlc3VsdHMgd2hlbg0KICAgIGBpbml0LmVsJyBpcyBhIHNpbmdsZSBzZXhwIGJsb2NrDQogICAg 4pSM4pSA4pSA4pSA4pSADQogICAg4pSCICAgKGxldCAoKG9yZy1maWxlICciL2hvbWUveWFudGFy OTIvR2l0L2VtYWNzLWNvbmZpZy9jb25maWcub3JnIikNCiAgICDilIIgICAgICAgKGVsLWZpbGUg JyJ+Ly5lbWFjcy5kL2NvbmZpZy5lbCIpKQ0KICAgIOKUgiAgICAgICAoc2V0cSBpbml0LWZsYWcg dCkNCiAgICDilIIgICAgICAgKHNldHEgY29tcC1kZWZlcnJlZC1jb21waWxhdGlvbi1kZW55LWxp c3QgJygicGRmLWNhY2hlIiAib3JnLXByb3RvY29sIikpDQogICAg4pSCICAgICAgIChsb2FkIGVs LWZpbGUpKQ0KICAgIOKUlOKUgOKUgOKUgOKUgA0KICAgIOKAoiBUaGVuLCBuZWVkIHRvIGR1bXAg dGhlIGFjdHVhbCBjb25maWcgaW50byBgaW5pdC5lbCcNCiAg4oCiIFNvbWV0aW1lcywgYSBidWcg aW4gcGVyc29uYWwgY29uZmlnIGlzIGNhdXNlZCBieSBpbnRlcmFjdGlvbiBiZXR3ZWVuDQogICAg dHdvIHBhY2thZ2VzDQogICAg4pSM4pSA4pSA4pSA4pSADQogICAg4pSCICAgKHJlcXVpcmUgJ3Bh Y2thZ2UxKQ0KICAgIOKUgiAgIDs7IHNvbWUgc2V0dGluZyBjYXVzaW5nIHBhY2thZ2UxIHRvIGJy ZWFrLCBidXQgb25seSB3aGVuIHBhY2thZ2UyIGJlbG93IGlzIGxvYWRlZA0KICAgIOKUgiAgIChy ZXF1aXJlICdwYWNrYWdlMikNCiAgICDilJTilIDilIDilIDilIANCiAgICDigKIgYGJ1Zy1odW50 ZXInIHdpbGwgdGhlbiBwb2ludCB0byBgKHJlcXVpcmUgJ3BhY2thZ2UyKScgYXMgdGhlDQogICAg ICBwcm9ibGVtYXRpYyBsaW5lLCBpbnN0ZWFkIG9mIHRoZSBhY3R1YWwgc2V0dGluZw0KICAgIOKA oiBJdCBjYW4gaGVscCB0aGVuIHRvIHJlc2h1ZmZsZSB0aGUgY29uZmlnLCBzbyB0aGF0IGBwYWNr YWdlMScgYW5kDQogICAgICBgcGFja2FnZTInIGFyZSBsb2FkZWQgZWFybHk6DQogICAgICDilIzi lIDilIDilIDilIANCiAgICAgIOKUgiAgICAgKHJlcXVpcmUgJ3BhY2thZ2UxKQ0KICAgICAg4pSC ICAgICAocmVxdWlyZSAncGFja2FnZTIpDQogICAgICDilIIgICAgIDs7IHNvbWUgc2V0dGluZyBj YXVzaW5nIHBhY2thZ2UxIHRvIGJyZWFrLCBidXQgb25seSB3aGVuIHBhY2thZ2UyIGJlbG93IGlz IGxvYWRlZA0KICAgICAg4pSU4pSA4pSA4pSA4pSADQoNCg0KMyBVc2luZyBFbWFjcyBwcm9maWxl ciBhbmQgc2hhcmluZyBwcm9maWxlciByZXN1bHRzDQrilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZANCg0KMy4xIFRoZSBiYXNpYyBpZGVhDQrilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCg0KICAxLiBNLXggYHByb2ZpbGVy LXN0b3AnICpJbXBvcnRhbnQqOiBpZiBhIHByb2ZpbGVyIGlzIGFscmVhZHkgcnVubmluZywNCiAg ICAgdGhlIHJlcG9ydCB3aWxsIGNvbnRhaW4gaXJyZWxldmFudCBkYXRhDQogICAgIOKAoiBgcHJv ZmlsZXItc3RvcCcgbWF5IG5vdCBiZSBhdmFpbGFibGUgcmlnaHQgYWZ0ZXIgRW1hY3Mgc3RhcnQu IElmDQogICAgICAgaXQgaXMgbm90IGxpc3RlZCBpbiBNLXggY29tcGxldGlvbnMsIG5vIG5lZWQg dG8gcnVuIGl0DQogIDIuIE0teCBgcHJvZmlsZXItc3RhcnQnIDxSRVQ+IGBjcHUnIDxSRVQ+DQog IDMuIERvIHNsb3cgc3RhZmYgeW91IHdhbnQgdG8gdGVzdA0KICA0LiBNLXggYHByb2ZpbGVyLXJl cG9ydCcNCiAgNS4gTS14IGBwcm9maWxlci1yZXBvcnQtd3JpdGUtcHJvZmlsZScNCiAgNi4gQXR0 YWNoIHRoZSByZXBvcnQgZmlsZSB0byB5b3UgYnVnIHJlcG9ydA0KICA3LiAoRllJKSBNLXggYHBy b2ZpbGVyLWZpbmQtcHJvZmlsZScgY2FuIGJlIHVzZWQgdG8gdmlldyB0aGUgc2F2ZWQNCiAgICAg cmVwb3J0IGxhdGVyDQoNCg0KMy4yIFByb2ZpbGUgYnVmZmVyDQrilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCg0KICDigKIgWW91IGNhbiA8VEFC PiB0byBmb2xkL3VuZm9sZCBlbnRyaWVzDQogIOKAoiDigKYgY2FuIHJldmVhbCB1c2VmdWwgaW5m byENCiAg4oCiIHNvIGRvZXMgYHJlZGlzcGxheV9pbnRlcm5hbCAoQyBmdW5jdGlvbiknDQogIOKA oiBVc2VmdWwgc3RhZmYgcmV2ZWFscyBpdHNlbGYgYXMgIiUiIHZhbHVlIGNoYW5nZXMgbm90aWNl YWJsZSBkZWVwZXINCiAgICBpbnRvIHRoZSBuZXN0ZWQgdHJlZQ0KDQozLjMgQ2F2ZWF0cw0K4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSADQoNCiAg4oCiIElmIHlvdXIgRW1hY3MgaGFu Z3MgZm9yIGEgbG9uZyB0aW1lIHdoaWxlIHJlY29yZGluZyBhIHByb2ZpbGUgYW5kDQogICAgeW91 IGFib3J0IHdpdGggYEMtZycsIHByb2ZpbGVyIHdpbGwgbGlrZWx5IGNvbnRhaW4gZ2FyYmFnZSBk YXRhDQogIOKAoiBDYWxsaW5nIE0teCBgcHJvZmlsZXItcmVwb3J0JyB0d2ljZSBpbiBhIHJvdyB3 aWxsIG5vdCBnaXZlIGFueXRoaW5nDQogICAgdXNlZnVsIFRoZSBzZWNvbmQgY2FsbCB3aWxsIHBy b2ZpbGUgYWN0aW9ucyBkb25lIGJldHdlZW4gdGhlIGZpcnN0DQogICAgYW5kIHNlY29uZCBjYWxs cy4NCiAg4oCiIFByb2ZpbGVyIGRvZXMgbm90IHNob3cgaG93IGZyZXF1ZW50bHkgYSBmdW5jdGlv biBpcyBjYWxsZWQNCiAgICDigKIgSW5mb3JtYXRpb24gb24gbnVtYmVyIG9mIGNhbGxzIGNhbiBi ZSBvYnRhaW5lZCB1c2luZyBvdGhlciBraW5kIG9mDQogICAgICBwcm9maWxlcjogYEVMUCcNCiAg ICAgIOKUjOKUgOKUgOKUgOKUgA0KICAgICAg4pSCICAgICAocmVxdWlyZSAnZWxwKQ0KICAgICAg 4pSCICAgICAoZWxwLXJlc3RvcmUtYWxsKSA7OyBDbGVhbnVwDQogICAgICDilIIgICAgIChlbHAt aW5zdHJ1bWVudC1mdW5jdGlvbiAjJ29yZy1lbGVtZW50LWNhY2hlLW1hcCkgOyBvciBhbnkgb3Ro ZXIgZnVuY3Rpb24NCiAgICAgIOKUgiAgICAgOzsgRG8gc2xvdyBzdGFmZi4NCiAgICAgIOKUgiAg ICAgKGVscC1yZXN1bHRzKQ0KICAgICAg4pSU4pSA4pSA4pSA4pSADQogIOKAoiBCeXRlLWNvbXBp bGF0aW9uIGFuZCBuYXRpdmUtY29tcGlsYXRpb24gY2FuIHNvbWV0aW1lcyBjcmVhdGUgY3J5cHRp Yw0KICAgIHByb2ZpbGVzDQogICAg4oCiIEl0IGhlbHBzIHRvIGdvIHRvIGZ1bmN0aW9uIGRlZmlu aXRpb24gbWFudWFsbHkgYW5kIHJlLWV2YWx1YXRlIGl0DQogICAgICAxLiBNLXggYGRlc2NyaWJl LWZ1bmN0aW9uJyA8UkVUPiBgZnVuY3Rpb24tbmFtZScgPFJFVD4NCiAgICAgIDIuIEdvIHRvIHRo ZSBkZWZpbml0aW9uICLigKYgaXMgYW4gaW50ZXJhY3RpdmUgbmF0aXZlIGNvbXBpbGVkIExpc3AN CiAgICAgICAgIGZ1bmN0aW9uIGluIOKAmHNvbWUtZmlsZS1jbGljay1vbi1pdC5lbOKAmS4iDQog ICAgICAzLiBDLU0teCAob3IgTS14IGBldmFsLWRlZnVuJykNCiAgICAgIDQuIFJlZG8gdGhlIHBy b2ZpbGluZw0KDQpCZXN0LA0KSWhvcg0K