From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.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 MAOQADRdCmLeLgEAgWs5BA (envelope-from ) for ; Mon, 14 Feb 2022 14:46:28 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id SE2kOTNdCmKSRAEA9RJhRA (envelope-from ) for ; Mon, 14 Feb 2022 14:46:27 +0100 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 DD1E22A0C6 for ; Mon, 14 Feb 2022 14:46:24 +0100 (CET) Received: from localhost ([::1]:60116 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nJbgN-00020O-Hn for larch@yhetil.org; Mon, 14 Feb 2022 08:46:23 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60322) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nJbJG-0002l7-9b for emacs-orgmode@gnu.org; Mon, 14 Feb 2022 08:22:30 -0500 Received: from [2a00:1450:4864:20::12c] (port=36803 helo=mail-lf1-x12c.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nJbJB-0003pV-RE for emacs-orgmode@gnu.org; Mon, 14 Feb 2022 08:22:29 -0500 Received: by mail-lf1-x12c.google.com with SMTP id u6so30568526lfc.3 for ; Mon, 14 Feb 2022 05:22:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:references:from:to:cc:in-reply-to; bh=efIbIizcS8MLy9K4mWL2dmdjrh2k+ZO7o5LKlKa2h10=; b=XdPSVTD1F6Ww8gO81iemoX1ZU5MYt83q5rotcnfpInI//shah14dMjARA1jiGz0Lii 9TZ07621GhXSZgEePWF7rnq8ZJ40/QFGMSxrQVEebH2nltpCrQkvGhXDcq3373Opvk+1 +0uuNX7VqCWISdXRXHFkrKpbj2Pp5rY2jEfY1vl6HzDanpPXRUphlS3FUJSoeaUpFo7S oJXA/xrAziA0Ljby783NP2ml615OFlyU60zHPToaHxdqVoLWDHBtKXSZygAvfI34in5V cloQKOzH+m6TJ5eE739On2QxLwNIBSMcyBEQlf1ziOPhXwQNCluTjvKSsEIUwL4racAO wjxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:references:from:to:cc:in-reply-to; bh=efIbIizcS8MLy9K4mWL2dmdjrh2k+ZO7o5LKlKa2h10=; b=RnrHYlFoGfiU04CNvtUkOY0jOryTb5yzLITAGZ2tjxwjth4wpFL8LUxVeK8o5m0WWl FaJala5FJD31eOYMOO/m8u6TkVoFqA/R5x8hpf1xZ1RZ0d+TTPEAZHBlmwsHImAvn+1+ gD7m3j2ePefOu8E4me6HzClMt62oScuWrGxbUPcEByMrwNdTSkz6phvpU5f4bGa8/7RV k0SELxWAP2hCHKx8qycxra4jyEcgflGy7ctaOuG4wGyipP5fc1vl1LnVzDgXlGyQCP58 KsLmxI+GSzHyUszJgVYKSdRsGvNrqvKU4kh1ZzSa3iyx0tMgHSokRZ1N6FWlYYiVYw7D aJnw== X-Gm-Message-State: AOAM532dZVzihZRcoBDwytcx2v9SWHtmiJl57x1Z2gYOqYpzkUXKc66l WoBaylmlFJtMKtxzdz6BwZ1AeFsFTgI= X-Google-Smtp-Source: ABdhPJwrMtX9LXUK2u2gW2U01H1H0UJ9MzrtZkgRaWz5VCztjkQ6Ev7Rwi87FuwoYFl8nfhBcFdA1Q== X-Received: by 2002:a05:6512:3b23:: with SMTP id f35mr5611762lfv.236.1644844942276; Mon, 14 Feb 2022 05:22:22 -0800 (PST) Received: from [192.168.0.101] (nat-0-0.nsk.sibset.net. [5.44.169.188]) by smtp.googlemail.com with ESMTPSA id u10sm3690523lft.6.2022.02.14.05.22.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Feb 2022 05:22:21 -0800 (PST) Content-Type: multipart/mixed; boundary="------------qWmDvOecN0jdQcgQnkD40Tpp" Message-ID: <9437ade2-af18-f97e-8790-a2df27c9017c@gmail.com> Date: Mon, 14 Feb 2022 20:22:14 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: [PATCH v3] Fix FAQ entry about mailto links. Content-Language: en-US References: <11DC93C5-2600-4B6B-B7E0-B200AB274C35@sift.net> From: Max Nikulin To: emacs-orgmode@gnu.org In-Reply-To: <11DC93C5-2600-4B6B-B7E0-B200AB274C35@sift.net> X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::12c (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::12c; envelope-from=manikulin@gmail.com; helo=mail-lf1-x12c.google.com X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 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_FROM=0.001, PDS_HP_HELO_NORDNS=0.635, 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: Robert Goldman Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1644846385; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=efIbIizcS8MLy9K4mWL2dmdjrh2k+ZO7o5LKlKa2h10=; b=oFPPuvtxFwC553YdtTpDRpTEOa2BeO+ru/xiDycFtg1PYhPXTig2/BBwcpzgnG0mu6Z+6u i5Vk1JO/qqBmpMejAe0YKpZXrao8RMGrfHuiItO2thtaxfpIxwsKGDXOY+Qk67jKjSnqzF 9yV59P8/jexnryMN4HOl6biIKhZfNjfEbR0j57DN91rnM24MX6+4TNy1XMcZI9nsTY19TR okS4ryrmT5aY9pHXGH1sMwlRJCRV+gWgfOYBG6hMZFFjwtsf+zs4pr+EX7QNJNz9vvM52E 8yRbqPQ2XVIkjl1NuZvEkymgM2zS6s5mxgv+T9ghI/p0DwbiaJIvrNwORDt46w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1644846385; a=rsa-sha256; cv=none; b=GFgFaBd7kJcPfRrLqbZgErwCyMHGQa8COqGDoZXY2baybRf+RXWmU2Sl+9HOhwTSMZnsSj DZun67d1K0eTj1qqhkN7FfuZ7G1jJtgb/vyKXYQ1tAZZ5Oeiz4bN4AOr5OKVDATJJpNwtJ eQoM5YFcVMgymEVLWEaXVwq5ydrfAeBAWDM3Sg5FBv18ZoqWtF5wrdZjibTAqPwfAuP8Xz tjAbGwV3Em84oIveTO7s2avAKydxl3GIox6xDwBgO6BePjbVB3l12Svma9BZtIMC5lMXcv UmmmdYFzewea5JL3Ty9Vr3hdzx6fUosJiRIZ4INq/nk3Ge22ABqmyoSidtjDHw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=XdPSVTD1; 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: -0.93 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=XdPSVTD1; 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: DD1E22A0C6 X-Spam-Score: -0.93 X-Migadu-Scanner: scn1.migadu.com X-TUID: 6h31r+33XRFU This is a multi-part message in MIME format. --------------qWmDvOecN0jdQcgQnkD40Tpp Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 11/02/2022 00:42, Robert Goldman wrote: > > There are a couple of minor issues in the patch you sent (including a > couple of grammatical errors), so attached is a revision. Great. Thank you, Robert, it exact reason why I asked for a review. I am sending the updated patch and a diff to your edits to highlight my latest changes. > From e7f0f2c51950b3c0f181191c5210ea26cafc03f4 Mon Sep 17 00:00:00 2001 > From: "Robert P. Goldman" > Date: Thu, 10 Feb 2022 11:20:36 -0600 > Subject: [PATCH 2/4] Revert "Fix FAQ entry about mailto links." > > This reverts commit b8158af7a839a751e6976cd95d18a5d5f199024a. Would you like to have you original version in git history? For me it is not a problem to make my patch updating yours one without reverting the original commit (create another branch, cherry-pick commits, resolve conflict to the latest state). Otherwise you can avoid unnecessary commits in your local repository by either applying my patch to a new branch or using "git rebase -i master" to drop unnecessary commits. > +If you prefer an external application that is /not/ the one configured > +in your desktop environment, What is bothering me a bit is the entry title "Org-mode is not opening mailto links in my *default* mail client". The updated variant mostly discusses changing of defaults. > +**side comment:** the above paragraph is hard to understand. Would it be > +possible to add pointers to the discussion of these issues? I do not follow Emacs development. The source is git commit history and commit messages rarely have links to discussion or references to bug tracker. > Also what > +is meant by "~browse-url-xdg-open~ was evolving to similar code in > +2011." Finally, it's not /generally/ true that subprocess > +applications can't inform Emacs of failures. The reality is that failures of xdg-open are confusingly quiet. Often nil is specified as the buffer for standard error (application may spam with warnings and failed assert). For `start-process' or `make-process' it is necessary to create a handler that displays message on process failure. `call-process' with 0 as DESTINATION signals error only if it can not find the executable otherwise only desktop environment may notify user about an error. > I believe that what is > +meant here is something more like "Notice that applications invoked > +through =browse-url-= have no way to notify Emacs if they fail." > +This makes sense, because browsers don't exit with a bad exit status > +if they fail to open a URL as expected. -- rpg It is another sort of errors and browser may show an error page. Notice that executable may just send a command to an already running process and to exit almost instantly. > +which reached the strange conclusion that it is a bug in Gnome utility: I would not say "reached". The statement appeared in the middle of discussion and the problem was not fixed that time. > +**Side comment:** The above paragraph is also difficult to parse. > +Confusion about what? Lack of error report? What does it mean "has > +not resulted in changing of code"? I have cut that. Also, which Gnome > +utility do you mean here? Or did you just mean "a bug in the Gnome > +desktop"? **End** Confusion whether nohup wrapper is necessary. It was removed a bit earlier by a participant of the discussion of the bug 9779 and I believe that the change was correct since dropping of nohup was accompanied by other changes. I do not remember what was the name of the gnome utility that time, maybe gnome-open, currently it is "gio open" but for most of people it is anyway hidden behind xdg-open and namely xdg-open usually becomes the target to blame. > On 7 Feb 2022, at 10:59, Max Nikulin wrote: >> +#+begin_comment >> +Recurring source of pain is interaction of Emacs function with Notice that comment is dropped during export, it is visible only to contributors who will decide to update the entry. I am unsure where such note should be placed: separate worg page, emacswiki site, etc. Even Org has several files with quite similar problems with launching of viewers. >> +[[elisp:(customize-variable 'org-link-parameters)][=M-x customize-variable RET org-link-parameters RET=]], e.g. for Actually I am unsure if customization of `org-link-parameters' should be recommended. The interface contains a lot of entries actually added by org packages. Maybe it is better to suggest (with-eval-after-load 'ol (org-link-set-parameters ;; ... >> +#+begin_src elisp :results none >> +("mailto" >> + :follow (lambda (path) >> + (let ((url (concat "mailto:" path))) >> + ;; platform-specific choice of function >> + (start-process (concat "open " url) nil >> + "open" "-a" "Thunderbird" "--args" url)))) ^^^^^^^ Notice this addition, I can not test if it really works. >> #+end_src --------------qWmDvOecN0jdQcgQnkD40Tpp Content-Type: text/x-patch; charset=UTF-8; name="0001-FAQ-Update-suggestion-for-mailto-link-handlers.patch" Content-Disposition: attachment; filename*0="0001-FAQ-Update-suggestion-for-mailto-link-handlers.patch" Content-Transfer-Encoding: base64 RnJvbSA4ZWViMzUzYTQ1NTIxYWIzNGNjZWQzNzk3MWU0NDU1Zjg3MDY3MWM5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogTW9uLCA3IEZlYiAyMDIyIDIzOjQwOjM3ICswNzAwClN1YmplY3Q6IFtQQVRD SF0gRkFROiBVcGRhdGUgc3VnZ2VzdGlvbiBmb3IgbWFpbHRvOiBsaW5rIGhhbmRsZXJzCgpv cmctZmFxLm9yZyAobWFpbHRvLWxpbmtzKTogTWVudGlvbiBgb3JnLWxpbmstbWFpbHRvLXBy b2dyYW0nIGFzIHJlbW92ZWQKdmFyaWFibGUsIHJlY29tbWVuZCBjdXN0b21pemF0aW9uIG9m IGBicm93c2UtdXJsLW1haWx0by1mdW5jdGlvbicgb3IKYG9yZy1saW5rLXBhcmFtZXRlcnMn IGluc3RlYWQuCgpUaGlzIGNoYW5nZSBpcyBwcmVwYXJlZCBpbiBjb29wZXJhdGlvbiB3aXRo IFJvYmVydCBHb2xkbWFuIDxycGdvbGRtYW5Ac2lmdC5uZXQ+LApzZWUgaHR0cHM6Ly9saXN0 Lm9yZ21vZGUub3JnL0ZFQUQ5MkE2LTg3REUtNENGRi04NDU5LUUzRDAxMkREM0Y1MkBzaWZ0 Lm5ldApmb3IgdGhlIGluaXRpYWwgc3VnZ2VzdGlvbi4KLS0tCiBvcmctZmFxLm9yZyB8IDEw NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvb3JnLWZhcS5vcmcgYi9vcmctZmFxLm9yZwppbmRleCA0YjM0NTYwYy4u MzIzZmJhNmIgMTAwNjQ0Ci0tLSBhL29yZy1mYXEub3JnCisrKyBiL29yZy1mYXEub3JnCkBA IC0xOTI2LDIxICsxOTI2LDEwMyBAQCBGb3IgZXhhbXBsZToKIAogIytpbmRleDogTGluayFN YWlsdG8KIAotWW91IGNhbiBjdXN0b21pemUgdGhlIGZ1bmN0aW9uIG9yZy1tb2RlIHVzZXMg dG8gb3BlbiBtYWlsdG8gbGlua3MgYnkKLXNldHRpbmcgdGhlIHZhcmlhYmxlID1vcmctbGlu ay1tYWlsdG8tcHJvZ3JhbT06CitPcmcgY2FsbHMgdGhlIH5icm93c2UtdXJsfiBmdW5jdGlv biBmb3IgPW1haWx0bzo9IGxpbmtzLCBzbyBpdCBzaG91bGQgb2JleQoreW91ciBFbWFjcyBj b25maWd1cmF0aW9uLiAgSWYgc29tZXRoaW5nIGdvZXMgd3JvbmcgdGhlbgorW1tpbmZvOmVt YWNzI0Jyb3dzZS1VUkxdW2luZm8gIihlbWFjcykgQnJvd3NlLVVSTCJdXSBtYXkgYmUgYSBn b29kIHN0YXJ0aW5nIHBvaW50LgorCitCeSBkZWZhdWx0IG1haWwgaXMgY29tcG9zZWQgaW4g YW4gRW1hY3MgYnVmZmVyLiAgSWYgeW91IHByZWZlciBzb21lCitleHRlcm5hbCBhcHBsaWNh dGlvbiBpbnN0ZWFkIHRoZW4gc2V0IH5icm93c2UtdXJsLW1haWx0by1mdW5jdGlvbn4gdG8K K35uaWx+LCBlLmcuIHVzaW5nCitbW2VsaXNwOihjdXN0b21pemUtdmFyaWFibGUgJ2Jyb3dz ZS11cmwtbWFpbHRvLWZ1bmN0aW9uKV1bPU0teCBjdXN0b21pemUtdmFyaWFibGUgUkVUIGJy b3dzZS11cmwtbWFpbHRvLWZ1bmN0aW9uIFJFVD1dXQorYW5kID1tYWlsdG86PSBsaW5rcyB3 aWxsIGJlIG9wZW5lZCBhY2NvcmRpbmcgdG8gdGhlIHZhbHVlIG9mCit+YnJvd3NlLXVybH5i cm93c2VyLWZ1bmN0aW9ufi4KKworSWYgeW91IHdpc2ggdG8gY29tcG9zZSBtZXNzYWdlcyBp biBFbWFjcyB0aGVuIGNvbnN1bHQKK1tbaW5mbzplbWFjcyNNYWlsIE1ldGhvZHNdW2luZm8g IihlbWFjcykgTWFpbCBNZXRob2RzIl1dLiAgQ2hlY2sgdGhhdCB+YnJvd3NlLXVybC1tYWls dG8tZnVuY3Rpb25+CitoYXMgaXRzIGRlZmF1bHQgdmFsdWUgfmJyb3dzZS11cmwtbWFpbH4u ICBFbWFjcyBoYXMgc2V2ZXJhbCBtYWlsCitwYWNrYWdlcyBhbmQgdGhlIGFjdGl2ZSBvbmUg aXMgZGV0ZXJtaW5lZCBieSB0aGUgfm1haWwtdXNlci1hZ2VudH4gdmFyaWFibGUsCitzbyB0 aGUgbmV4dCBzdGVwIG1heSBiZSB0byBjb25maWd1cmUgaXQgdG8sIGUuZy4sID1nbnVzLXVz ZXItYWdlbnQ9IHVzaW5nCitbW2VsaXNwOihjdXN0b21pemUtdmFyaWFibGUgJ21haWwtdXNl ci1hZ2VudCldWz1NLXggY3VzdG9taXplLXZhcmlhYmxlIFJFVCBtYWlsLXVzZXItYWdlbnQg UkVUPV1dLgorCitJZiB5b3UgcHJlZmVyIGFuIGV4dGVybmFsIGFwcGxpY2F0aW9uIHRoYXQg aXMgL25vdC8gdGhlIG9uZSBjb25maWd1cmVkCitpbiB5b3VyIGRlc2t0b3AgZW52aXJvbm1l bnQsCit0aGVuIHlvdSBzaG91bGQgd3JpdGUgYSBjdXN0b20gVVJMIGhhbmRsZXIgZnVuY3Rp b24uICBCZQorY2FyZWZ1bCwgdHJ5IHRvIGF2b2lkIHVzaW5nIHRoZSBzaGVsbCAoZS5nLiB+ c2hlbGwtY29tbWFuZH4gZnVuY3Rpb24pIHNpbmNlIGl0CitpcyBlYXN5IHRvIG1lc3MgdXAg dGhlIGVzY2FwaW5nIG9mIHRoZSBVUkwgYXJndW1lbnQgYW5kIGFsbG93CitleGVjdXRpb24g b2YgYXJiaXRyYXJ5IGNvZGU6IHNvbWUgcGFydHMgb2YgbGlua3MgbWF5IGJlIHRyZWF0ZWQg YXMKK3NoZWxsIHNwZWNpYWxzLiAgQ2hvb3NpbmcgYSBwcm9wZXIgZnVuY3Rpb24gdG8gaW52 b2tlIGFuIGV4dGVybmFsCithcHBsaWNhdGlvbiBpcyBhIG5vbi10cml2aWFsIHRhc2sgZXZl biBmb3Igc2Vhc29uZWQgRW1hY3MgZGV2ZWxvcGVycy4KK1doZW4gcG9zc2libGUgdXNlIGFu IG9wdGlvbiBsaWtlIGRvdWJsZSBkYXNoID0tLT0gYmVmb3JlIFVSTHMgdGhhdCBmb3JjZXMK K2ludGVycHJldGluZyBmb2xsb3dpbmcgYXMgYXJndW1lbnRzIGV2ZW4gd2hlbiBhIHN0cmlu ZyByZXNlbWJsZXMgc29tZSBvcHRpb24KK2R1ZSB0byBhIGxlYWRpbmcgZGFzaC4KK0ZvciBl eGFtcGxlcywgY29uc3VsdCB0aGUgc291cmNlIGNvZGUgb2YgfmJyb3dzZS11cmwteGRnLW9w ZW5+LAorfmJyb3dzZS11cmwtZGVmYXVsdC1tYWNvc3gtYnJvd3Nlcn4sIG9yCit+YnJvd3Nl LXVybC1kZWZhdWx0LXdpbmRvd3MtYnJvd3Nlcn4gZm9yIEdOVS9MaW51eCwKK01hY1xuYnNw e31PU1xuYnNwe31YLCBvciBNU1xuYnNwe31XaW5kb3dzIHBsYXRmb3JtcyBhY2NvcmRpbmds eS4KIAotPU0teCBjdXN0b21pemUtdmFyaWFibGUgb3JnLWxpbmstbWFpbHRvLXByb2dyYW09 Ci0KLVRoZSBkZWZhdWx0IGZ1bmN0aW9uIGNhbGxlZCBpcyA9YnJvd3NlLXVybD0sIHdoaWNo IG9wZW5zIGEgbWFpbAotY29tcG9zaXRpb24gYnVmZmVyIHdpdGhpbiBFbWFjcy4gVGhlIHR5 cGUgb2YgYnVmZmVyIG9wZW5lZCBieQotYnJvd3NlLXVybCBkZXBlbmRzIG9uIHRoZSBzZXR0 aW5nIG9mIHRoZSB2YXJpYWJsZSA9bWFpbC11c2VyLWFnZW50PS4KLVRodXMsIGlmIHlvdSB3 YW50IHRvIGVuc3VyZSB0aGF0IG1haWx0byBsaW5rcyB1c2UgR251cyB0byBvcGVuIGEKLW1l c3NhZ2UgYnVmZmVyLCB5b3UgY291bGQgYWRkIHRoZSBmb2xsb3dpbmcgdG8geW91ciA9LmVt YWNzPToKKyMrYmVnaW5fY29tbWVudAorQSByZWN1cnJpbmcgc291cmNlIG9mIHBhaW4gZm9y IHVzZXJzIGlzIHRoZSBpbnRlcmFjdGlvbgorb2YgRW1hY3MgZnVuY3Rpb25zIHdpdGggdGhl Cis9eGRnLW9wZW49LCA9a2RlLW9wZW41PSwgYW5kID1naW8gb3Blbj0gdXRpbGl0aWVzIG9u IExpbnV4LiAgV2hpbGUKK35jYWxsLXByb2Nlc3N+IHdpdGggMCBhcyB+REVTVElOQVRJT05+ IGFyZ3VtZW50IGZvcgorfmJyb3dzZS11cmwtZ2VuZXJpY34gd2FzIHNldHRsZWQgaW4gMjAw NCwgdGhlIGludHJvZHVjZWQgbGF0ZXIKK35icm93c2UtdXJsLXhkZy1vcGVufiBmdW5jdGlv biB3YXMgZXZvbHZpbmcgdG8gc2ltaWxhciBjb2RlIGluIDIwMTEuCitTZWUgY29tbWl0IGhp c3RvcnkgZm9yIGVhcmxpZXIgc3RlcHMuICBOb3RpY2UgdGhhdCB3aXRoIHRoZSB+Y2FsbC1w cm9jZXNzfgorYXBwcm9hY2ggdGhlIGFwcGxpY2F0aW9uIGhhcyBubyBjaGFuY2UgdG8gbm90 aWZ5IEVtYWNzIGlmIGl0IGZhaWxzLgorCitFeGFtcGxlIG9mIGNvbmZ1c2lvbiB3aXRoIHRl Y2huaXF1ZXMgdG8gbGF1bmNoIGFwcGxpY2F0aW9ucyBpcyBjb21tZW50CitbW2h0dHBzOi8v ZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz05Nzc5IzI5XV0KK3RoYXQg ZmFsc2VseSBwb2ludHMgb3V0IHRvIG1pc3NlZCA9bm9odXA9IGRlc3BpdGUgb2YgdXNhZ2Ug dGhlIH5jYWxsLXByb2Nlc3N+IGZ1bmN0aW9uLgorSXRzIGNob2ljZSBpcyBub3QgaW50dWl0 aXZlIHNpbmNlIG5vcm1hbGx5IH5jYWxsLXByb2Nlc3N+Cit3YWl0cyB0aWxsIHByb2Nlc3Mg Y29tcGxldGlvbi4gIEhvd2V2ZXIgd2l0aCAwIChub3Qgfm5pbH4hKSBhcmd1bWVudAoraXQg Y3JlYXRlcyBhIGNvbXBsZXRlbHkgZGV0YWNoZWQgcHJvY2Vzcy4KK0l0IGlzIGFzeW5jaHJv bm91cyB+c3RhcnQtcHJvY2Vzc34KK2FuZCB+bWFrZX5wcm9jZXNzfiBmdW5jdGlvbnMgdGhh dCBjcmVhdGUgYSBwdHkgYnkgZGVmYXVsdCBhbmQgc28ga2lsbAorY2hpbGRyZW4gYnkgPVNJ R0hVUD0gc2lnbmFsIHdoZW4gdGhlIG1haW4gcHJvY2VzcyBleGl0cyBhZnRlciBmb3JrLgor VGhlcmUgd2FzCithIGxlbmd0aHkgdGhyZWFkICImIGFuZCBNLSYgdG8gcnVuIHByb2dyYW1z IGFzeW5jaHJvbm91c2x5IiBpbiAyMDA5Cit3aXRoIGEgY29tbWVudCBjb250YWluaW5nIGEg c3RyYW5nZSBjb25jbHVzaW9uIHRoYXQgaW1tZWRpYXRlIGV4aXQgaXMgYSBidWcKK2luIHRo ZSBHbm9tZSBDTEkgdXRpbGl0eSBsYXVuY2hpbmcgTUlNRSBoYW5kbGVyOgorW1todHRwczov L2xpc3RzLmdudS5vcmcvYXJjaGl2ZS9odG1sL2VtYWNzLWRldmVsLzIwMDktMDcvbXNnMDAy NzkuaHRtbF1dLgorCit+b3JnLW9wZW4tZmlsZX4gYW5kIH5tYWlsY2FwLXZpZXctbWltZX4g ZnVuY3Rpb25zIGNyZWF0ZSBhc3luY2hyb25vdXMgcHJvY2Vzc2VzIHRvIGxhdW5jaAorYXBw bGljYXRpb25zIChzaGVsbCBpcyByZXF1aXJlZCBieSBtYWlsY2FwIFJGQy0xNTI0IHNvIHRo ZSBjb2RlIGRvZXMgbm90IGZvbGxvdyB0aGUgcmVjb21tZW5kYXRpb24gZ2l2ZW4gYWJvdmUp LAorYnV0IHRoZXkgdXNlIHBpcGUgcHJvY2Vzc2VzIGluc3RlYWQgb2YgZGVmYXVsdCBwdHkg b25lcy4KK1RoaXMgYXBwcm9hY2ggaGFzIGRvd25zaWRlcyBhcyB3ZWxsLiAgSW4gc29tZSBj YXNlcyBhcHBsaWNhdGlvbiBjYW4gbm90IHJ1biBsb25nZXIKK3RoYW4gRW1hY3MgKGEgcHJv bXB0IHRvIGNvbmZpcm0gaXRzIHRlcm1pbmF0aW9uIG1heSBhcHBlYXIgb24gYXR0ZW1wdCB0 byBxdWl0IGZyb20gRW1hY3MpLgorU29tZSBhcHBsaWNhdGlvbnMgbWlnaHQgY2F1c2UgaGln aCBDUFUgY29uc3VtcHRpb24gYnkgRW1hY3MuICBTZWUKK2h0dHBzOi8vZGViYnVncy5nbnUu b3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz00NDgyNCBhbmQKK2h0dHBzOi8vZGViYnVncy5n bnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz0xMjk3MiBmb3IgZGV0YWlscy4KKworS2Vl cCB0aGVzZSBjb25zaWRlcmF0aW9ucyBpbiBtaW5kIGlmIHlvdSBkZWNpZGUgdG8gYWRkIG1v cmUgZXhhbXBsZXMuCisjK2VuZF9jb21tZW50CiAKLSMrYmVnaW5fc3JjIGVsaXNwCi0oc2V0 cSBtYWlsLXVzZXItYWdlbnQgJ2dudXMtdXNlci1hZ2VudCkKK1doZW4geW91IGFyZSByZWFk eSB3aXRoIGEgZnVuY3Rpb24gbGF1bmNoaW5nIHlvdXIgcHJlZmVycmVkIGhhbmRsZXIKK2Zv ciA9bWFpbHRvOj0gbGlua3MsIHlvdSBzaG91bGQgYWRkIGl0IHRvIH5icm93c2UtdXJsLWhh bmRsZXJzfgorYXNzb2NpYXRpb25zIGxpc3QgZm9yIEVtYWNzLTI4LjEgYW5kIG5ld2VyIG9y IHRvCit+YnJvd3NlLXVybC1icm93c2VyLWZ1bmN0aW9ufiBmb3IgZWFybGllciB2ZXJzaW9u cyBieSBjdXN0b21pemluZyB0aGUKK3N1aXRhYmxlIHZhcmlhYmxlLgorCitJZiB5b3UgYXJl IGdvaW5nIHRvIGNoYW5nZSBoYW5kbGVyIGp1c3QgaW4gT3JnIG1vZGUgaW4gYSB3YXkgdGhh dCBkb2VzCitub3QgYWZmZWN0IHJlc3Qgb2YgRW1hY3MgdGhhbiB5b3UgY2FuIGFkanVzdCBp dCB0aHJvdWdoCitbW2VsaXNwOihjdXN0b21pemUtdmFyaWFibGUgJ29yZy1saW5rLXBhcmFt ZXRlcnMpXVs9TS14IGN1c3RvbWl6ZS12YXJpYWJsZSBSRVQgb3JnLWxpbmstcGFyYW1ldGVy cyBSRVQ9XV0sIGUuZy4gZm9yCitNYWNcbmJzcHt9T1NcbmJzcHt9WCBsaW5rIHByb3BlcnR5 IG1heSBiZSBmb2xsb3dpbmcgKG9uIExpbnV4IHRvIGF2b2lkCitzaWxlbnQgZmFpbHVyZXMg YWRkIH4ocHJvY2Vzcy1jb25uZWN0aW9uLXR5cGUgbmlsKX4gdG8gfmxldH4gdmFyaWFibGVz CitvciB1c2UgfmNhbGwtcHJvY2Vzc34gd2l0aCA9MD0gYXMgdGhlID1ERVNUSU5BVElPTj0g YXJndW1lbnQpOgorCisjK2JlZ2luX3NyYyBlbGlzcCA6cmVzdWx0cyBub25lCisoIm1haWx0 byIKKyA6Zm9sbG93IChsYW1iZGEgKHBhdGgpCisJICAgKGxldCAoKHVybCAoY29uY2F0ICJt YWlsdG86IiBwYXRoKSkpCisJICAgICA7OyBwbGF0Zm9ybS1zcGVjaWZpYyBjaG9pY2Ugb2Yg ZnVuY3Rpb24KKwkgICAgIChzdGFydC1wcm9jZXNzIChjb25jYXQgIm9wZW4gIiB1cmwpIG5p bAorCQkJICAgICJvcGVuIiAiLWEiICJUaHVuZGVyYmlyZCIgIi0tYXJncyIgdXJsKSkpKQog IytlbmRfc3JjCiAKK0luIGVhcmxpZXIgdmVyc2lvbnMgT3JnIGhhZCB+b3JnLWxpbmstbWFp bHRvLXByb2dyYW1+IHZhcmlhYmxlLCBidXQgaXQKK3dhcyByZW1vdmVkLCBzbyBpdHMgY3Vz dG9taXphdGlvbiBkb2VzIG5vdCB3b3JrIGFueSBtb3JlLiAgVXBkYXRlIHlvdXIKK2luaXQg ZmlsZSBpZiB5b3Ugbm90aWNlZCB0aGlzIHZhcmlhYmxlLgorCiAqKiBDYW4gSSB1c2UgQ2Ft ZWxDYXNlIGxpbmtzPwogICAgOlBST1BFUlRJRVM6CiAgICA6Q1VTVE9NX0lEOiBDYW1lbENh c2UtbGlua3MKLS0gCjIuMjUuMQoK --------------qWmDvOecN0jdQcgQnkD40Tpp Content-Type: text/x-patch; charset=UTF-8; name="faq-mailto-changes-since-2022-02-11-goldman.diff" Content-Disposition: attachment; filename="faq-mailto-changes-since-2022-02-11-goldman.diff" Content-Transfer-Encoding: base64 Y29tbWl0IGUxNTFmNmQ4MDBlMjE2YmEyNTg2YjMwOWY3NzdlZmVkODExOTc1NzIKQXV0aG9y OiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNvbT4KRGF0ZTogICBNb24gRmViIDE0 IDE5OjIxOjU0IDIwMjIgKzA3MDAKCiAgICBbRFJBRlRdIERpZmYgdG8gUm9iZXJ0IFAuIEdv bGRtYW4ncyByZXZpc2lvbgogICAgCiAgICBUaGlzIGlzIG5vdCBhIHJlYWwgcGF0Y2guIFRo ZSBpbnRlbnRpb24gaXMgdG8gc2hvdwogICAgY2hhbmdlcyBtYWRlIGluIHJlc3BvbnNlIHRv IHRoZSByZXZpZXcuCgpkaWZmIC0tZ2l0IGEvb3JnLWZhcS5vcmcgYi9vcmctZmFxLm9yZwpp bmRleCAxODE5MzI2Yy4uMzIzZmJhNmIgMTAwNjQ0Ci0tLSBhL29yZy1mYXEub3JnCisrKyBi L29yZy1mYXEub3JnCkBAIC0xOTMyLDcgKzE5MzIsNyBAQCB5b3VyIEVtYWNzIGNvbmZpZ3Vy YXRpb24uICBJZiBzb21ldGhpbmcgZ29lcyB3cm9uZyB0aGVuCiAKIEJ5IGRlZmF1bHQgbWFp bCBpcyBjb21wb3NlZCBpbiBhbiBFbWFjcyBidWZmZXIuICBJZiB5b3UgcHJlZmVyIHNvbWUK IGV4dGVybmFsIGFwcGxpY2F0aW9uIGluc3RlYWQgdGhlbiBzZXQgfmJyb3dzZS11cmwtbWFp bHRvLWZ1bmN0aW9ufiB0bwotPW5pbD0sIGUuZy4gdXNpbmcKK35uaWx+LCBlLmcuIHVzaW5n CiBbW2VsaXNwOihjdXN0b21pemUtdmFyaWFibGUgJ2Jyb3dzZS11cmwtbWFpbHRvLWZ1bmN0 aW9uKV1bPU0teCBjdXN0b21pemUtdmFyaWFibGUgUkVUIGJyb3dzZS11cmwtbWFpbHRvLWZ1 bmN0aW9uIFJFVD1dXQogYW5kID1tYWlsdG86PSBsaW5rcyB3aWxsIGJlIG9wZW5lZCBhY2Nv cmRpbmcgdG8gdGhlIHZhbHVlIG9mCiB+YnJvd3NlLXVybH5icm93c2VyLWZ1bmN0aW9ufi4K QEAgLTE5NDAsOSArMTk0MCw5IEBAIGFuZCA9bWFpbHRvOj0gbGlua3Mgd2lsbCBiZSBvcGVu ZWQgYWNjb3JkaW5nIHRvIHRoZSB2YWx1ZSBvZgogSWYgeW91IHdpc2ggdG8gY29tcG9zZSBt ZXNzYWdlcyBpbiBFbWFjcyB0aGVuIGNvbnN1bHQKIFtbaW5mbzplbWFjcyNNYWlsIE1ldGhv ZHNdW2luZm8gIihlbWFjcykgTWFpbCBNZXRob2RzIl1dLiAgQ2hlY2sgdGhhdCB+YnJvd3Nl LXVybC1tYWlsdG8tZnVuY3Rpb25+CiBoYXMgaXRzIGRlZmF1bHQgdmFsdWUgfmJyb3dzZS11 cmwtbWFpbH4uICBFbWFjcyBoYXMgc2V2ZXJhbCBtYWlsCi1wYWNrYWdlcywgc28gdGhlIG5l eHQgc3RlcCBtYXkgYmUgdG8gY29uZmlndXJlIHRoYXQgdmFyaWFibGUgdG8sIGUuZy4sCi0g PWdudXMtdXNlci1hZ2VudD0gdXNpbmcKLVtbZWxpc3A6KGN1c3RvbWl6ZS12YXJpYWJsZSAn bWFpbC11c2VyLWFnZW50KV1bPU0teCBjdXN0b21pemUtdmFyaWFibGUgUkVUIG1haWwtdXNl ci1hZ2VudCBSRVQ9XV0gLgorcGFja2FnZXMgYW5kIHRoZSBhY3RpdmUgb25lIGlzIGRldGVy bWluZWQgYnkgdGhlIH5tYWlsLXVzZXItYWdlbnR+IHZhcmlhYmxlLAorc28gdGhlIG5leHQg c3RlcCBtYXkgYmUgdG8gY29uZmlndXJlIGl0IHRvLCBlLmcuLCA9Z251cy11c2VyLWFnZW50 PSB1c2luZworW1tlbGlzcDooY3VzdG9taXplLXZhcmlhYmxlICdtYWlsLXVzZXItYWdlbnQp XVs9TS14IGN1c3RvbWl6ZS12YXJpYWJsZSBSRVQgbWFpbC11c2VyLWFnZW50IFJFVD1dXS4K IAogSWYgeW91IHByZWZlciBhbiBleHRlcm5hbCBhcHBsaWNhdGlvbiB0aGF0IGlzIC9ub3Qv IHRoZSBvbmUgY29uZmlndXJlZAogaW4geW91ciBkZXNrdG9wIGVudmlyb25tZW50LApAQCAt MTk1Miw1NyArMTk1Miw0OCBAQCBpcyBlYXN5IHRvIG1lc3MgdXAgdGhlIGVzY2FwaW5nIG9m IHRoZSBVUkwgYXJndW1lbnQgYW5kIGFsbG93CiBleGVjdXRpb24gb2YgYXJiaXRyYXJ5IGNv ZGU6IHNvbWUgcGFydHMgb2YgbGlua3MgbWF5IGJlIHRyZWF0ZWQgYXMKIHNoZWxsIHNwZWNp YWxzLiAgQ2hvb3NpbmcgYSBwcm9wZXIgZnVuY3Rpb24gdG8gaW52b2tlIGFuIGV4dGVybmFs CiBhcHBsaWNhdGlvbiBpcyBhIG5vbi10cml2aWFsIHRhc2sgZXZlbiBmb3Igc2Vhc29uZWQg RW1hY3MgZGV2ZWxvcGVycy4KK1doZW4gcG9zc2libGUgdXNlIGFuIG9wdGlvbiBsaWtlIGRv dWJsZSBkYXNoID0tLT0gYmVmb3JlIFVSTHMgdGhhdCBmb3JjZXMKK2ludGVycHJldGluZyBm b2xsb3dpbmcgYXMgYXJndW1lbnRzIGV2ZW4gd2hlbiBhIHN0cmluZyByZXNlbWJsZXMgc29t ZSBvcHRpb24KK2R1ZSB0byBhIGxlYWRpbmcgZGFzaC4KIEZvciBleGFtcGxlcywgY29uc3Vs dCB0aGUgc291cmNlIGNvZGUgb2YgfmJyb3dzZS11cmwteGRnLW9wZW5+LAogfmJyb3dzZS11 cmwtZGVmYXVsdC1tYWNvc3gtYnJvd3Nlcn4sIG9yCiB+YnJvd3NlLXVybC1kZWZhdWx0LXdp bmRvd3MtYnJvd3Nlcn4gZm9yIEdOVS9MaW51eCwKIE1hY1xuYnNwe31PU1xuYnNwe31YLCBv ciBNU1xuYnNwe31XaW5kb3dzIHBsYXRmb3JtcyBhY2NvcmRpbmdseS4KIAogIytiZWdpbl9j b21tZW50Ci1BIHJlY3VycmluZyBzb3VyY2Ugb2YgcGFpbiBmb3IgRW1hY3MgdXNlcnMgaXMg dGhlIGludGVyYWN0aW9uCitBIHJlY3VycmluZyBzb3VyY2Ugb2YgcGFpbiBmb3IgdXNlcnMg aXMgdGhlIGludGVyYWN0aW9uCiBvZiBFbWFjcyBmdW5jdGlvbnMgd2l0aCB0aGUKID14ZGct b3Blbj0sID1rZGUtb3BlbjU9LCBhbmQgPWdpbyBvcGVuPSB1dGlsaXRpZXMgb24gTGludXgu ICBXaGlsZQogfmNhbGwtcHJvY2Vzc34gd2l0aCAwIGFzIH5ERVNUSU5BVElPTn4gYXJndW1l bnQgZm9yCi1+YnJvd3NlLXVybC1nZW5lcmljfiB3YXMgc2V0dGxlZCBpbiAyMDA0LCB+YnJv d3NlLXVybC14ZGctb3Blbn4gd2FzCi1ldm9sdmluZyB0byBzaW1pbGFyIGNvZGUgaW4gMjAx MS4gIE5vdGljZSB0aGF0IHRoZSBhcHBsaWNhdGlvbiBoYXMgbm8KLWNoYW5jZSB0byBub3Rp ZnkgRW1hY3MgaWYgaXQgZmFpbHMuCi0KLSoqc2lkZSBjb21tZW50OioqIHRoZSBhYm92ZSBw YXJhZ3JhcGggaXMgaGFyZCB0byB1bmRlcnN0YW5kLiBXb3VsZCBpdCBiZQotcG9zc2libGUg dG8gYWRkIHBvaW50ZXJzIHRvIHRoZSBkaXNjdXNzaW9uIG9mIHRoZXNlIGlzc3Vlcz8gQWxz byB3aGF0Ci1pcyBtZWFudCBieSAifmJyb3dzZS11cmwteGRnLW9wZW5+IHdhcyBldm9sdmlu ZyB0byBzaW1pbGFyIGNvZGUgaW4KLTIwMTEuIiAgRmluYWxseSwgaXQncyBub3QgL2dlbmVy YWxseS8gdHJ1ZSB0aGF0IHN1YnByb2Nlc3MKLWFwcGxpY2F0aW9ucyBjYW4ndCBpbmZvcm0g RW1hY3Mgb2YgZmFpbHVyZXMuICBJIGJlbGlldmUgdGhhdCB3aGF0IGlzCi1tZWFudCBoZXJl IGlzIHNvbWV0aGluZyBtb3JlIGxpa2UgIk5vdGljZSB0aGF0IGFwcGxpY2F0aW9ucyBpbnZv a2VkCi10aHJvdWdoID1icm93c2UtdXJsLTxmb28+PSBoYXZlIG5vIHdheSB0byBub3RpZnkg RW1hY3MgaWYgdGhleSBmYWlsLiIKLVRoaXMgbWFrZXMgc2Vuc2UsIGJlY2F1c2UgYnJvd3Nl cnMgZG9uJ3QgZXhpdCB3aXRoIGEgYmFkIGV4aXQgc3RhdHVzCi1pZiB0aGV5IGZhaWwgdG8g b3BlbiBhIFVSTCBhcyBleHBlY3RlZC4gLS0gcnBnCi0KLSoqRW5kIG9mIHNpZGUgY29tbWVu dCoqCi0KLUV4YW1wbGUgb2YgdGhpcyBjb25mdXNpb246Ci1bW2h0dHBzOi8vZGViYnVncy5n bnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz05Nzc5IzI5XV0gCit+YnJvd3NlLXVybC1n ZW5lcmljfiB3YXMgc2V0dGxlZCBpbiAyMDA0LCB0aGUgaW50cm9kdWNlZCBsYXRlcgorfmJy b3dzZS11cmwteGRnLW9wZW5+IGZ1bmN0aW9uIHdhcyBldm9sdmluZyB0byBzaW1pbGFyIGNv ZGUgaW4gMjAxMS4KK1NlZSBjb21taXQgaGlzdG9yeSBmb3IgZWFybGllciBzdGVwcy4gIE5v dGljZSB0aGF0IHdpdGggdGhlIH5jYWxsLXByb2Nlc3N+CithcHByb2FjaCB0aGUgYXBwbGlj YXRpb24gaGFzIG5vIGNoYW5jZSB0byBub3RpZnkgRW1hY3MgaWYgaXQgZmFpbHMuCisKK0V4 YW1wbGUgb2YgY29uZnVzaW9uIHdpdGggdGVjaG5pcXVlcyB0byBsYXVuY2ggYXBwbGljYXRp b25zIGlzIGNvbW1lbnQKK1tbaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9y dC5jZ2k/YnVnPTk3NzkjMjldXQordGhhdCBmYWxzZWx5IHBvaW50cyBvdXQgdG8gbWlzc2Vk ID1ub2h1cD0gZGVzcGl0ZSBvZiB1c2FnZSB0aGUgfmNhbGwtcHJvY2Vzc34gZnVuY3Rpb24u CitJdHMgY2hvaWNlIGlzIG5vdCBpbnR1aXRpdmUgc2luY2Ugbm9ybWFsbHkgfmNhbGwtcHJv Y2Vzc34KK3dhaXRzIHRpbGwgcHJvY2VzcyBjb21wbGV0aW9uLiAgSG93ZXZlciB3aXRoIDAg KG5vdCB+bmlsfiEpIGFyZ3VtZW50CitpdCBjcmVhdGVzIGEgY29tcGxldGVseSBkZXRhY2hl ZCBwcm9jZXNzLgorSXQgaXMgYXN5bmNocm9ub3VzIH5zdGFydC1wcm9jZXNzfgorYW5kIH5t YWtlfnByb2Nlc3N+IGZ1bmN0aW9ucyB0aGF0IGNyZWF0ZSBhIHB0eSBieSBkZWZhdWx0IGFu ZCBzbyBraWxsCitjaGlsZHJlbiBieSA9U0lHSFVQPSBzaWduYWwgd2hlbiB0aGUgbWFpbiBw cm9jZXNzIGV4aXRzIGFmdGVyIGZvcmsuCiBUaGVyZSB3YXMKIGEgbGVuZ3RoeSB0aHJlYWQg IiYgYW5kIE0tJiB0byBydW4gcHJvZ3JhbXMgYXN5bmNocm9ub3VzbHkiIGluIDIwMDkKLXdo aWNoIHJlYWNoZWQgdGhlIHN0cmFuZ2UgY29uY2x1c2lvbiB0aGF0IGl0IGlzIGEgYnVnIGlu IEdub21lIHV0aWxpdHk6Ci1bW2h0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwv ZW1hY3MtZGV2ZWwvMjAwOS0wNy9tc2cwMDI3OS5odG1sXV0KLQotKipTaWRlIGNvbW1lbnQ6 KiogVGhlIGFib3ZlIHBhcmFncmFwaCBpcyBhbHNvIGRpZmZpY3VsdCB0byBwYXJzZS4KLUNv bmZ1c2lvbiBhYm91dCB3aGF0PyAgTGFjayBvZiBlcnJvciByZXBvcnQ/ICBXaGF0IGRvZXMg aXQgbWVhbiAiaGFzCi1ub3QgcmVzdWx0ZWQgaW4gY2hhbmdpbmcgb2YgY29kZSI/IEkgaGF2 ZSBjdXQgdGhhdC4gIEFsc28sIHdoaWNoIEdub21lCi11dGlsaXR5IGRvIHlvdSBtZWFuIGhl cmU/IE9yIGRpZCB5b3UganVzdCBtZWFuICJhIGJ1ZyBpbiB0aGUgR25vbWUKLWRlc2t0b3Ai PyAgKipFbmQqKgotCi1+b3JnLW9wZW4tZmlsZX4gYW5kIH5tYWlsY2FwLXZpZXctbWltZX4g dXNlIGFub3RoZXIgYXBwcm9hY2ggdG8gbGF1bmNoCi1hcHBsaWNhdGlvbnMgKHNoZWxsIGlz IHJlcXVpcmVkIGJ5IG1haWxjYXAgUkZDLTE1MjQpLiAgVGhpcyBhcHByb2FjaAotY2FuIGxl YWQgdG8gdXNlciBjb25mdXNpb24gc3VjaCBhczoKLUEgcHJvbXB0IHRvIGtpbGwKLXN1Y2gg YXBwbGljYXRpb25zJyBwcm9jZXNzIG1heSBhcHBlYXIgdG8gdXNlcnMgdG8gYmUgYSBwcm9t cHQgdG8gcXVpdAotRW1hY3M7Ci1zb21lIGFwcGxpY2F0aW9ucyBtaWdodCBjYXVzZSBoaWdo IENQVSBjb25zdW1wdGlvbiBieSBFbWFjcy4gIFNlZQord2l0aCBhIGNvbW1lbnQgY29udGFp bmluZyBhIHN0cmFuZ2UgY29uY2x1c2lvbiB0aGF0IGltbWVkaWF0ZSBleGl0IGlzIGEgYnVn CitpbiB0aGUgR25vbWUgQ0xJIHV0aWxpdHkgbGF1bmNoaW5nIE1JTUUgaGFuZGxlcjoKK1tb aHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9lbWFjcy1kZXZlbC8yMDA5LTA3 L21zZzAwMjc5Lmh0bWxdXS4KKworfm9yZy1vcGVuLWZpbGV+IGFuZCB+bWFpbGNhcC12aWV3 LW1pbWV+IGZ1bmN0aW9ucyBjcmVhdGUgYXN5bmNocm9ub3VzIHByb2Nlc3NlcyB0byBsYXVu Y2gKK2FwcGxpY2F0aW9ucyAoc2hlbGwgaXMgcmVxdWlyZWQgYnkgbWFpbGNhcCBSRkMtMTUy NCBzbyB0aGUgY29kZSBkb2VzIG5vdCBmb2xsb3cgdGhlIHJlY29tbWVuZGF0aW9uIGdpdmVu IGFib3ZlKSwKK2J1dCB0aGV5IHVzZSBwaXBlIHByb2Nlc3NlcyBpbnN0ZWFkIG9mIGRlZmF1 bHQgcHR5IG9uZXMuCitUaGlzIGFwcHJvYWNoIGhhcyBkb3duc2lkZXMgYXMgd2VsbC4gIElu IHNvbWUgY2FzZXMgYXBwbGljYXRpb24gY2FuIG5vdCBydW4gbG9uZ2VyCit0aGFuIEVtYWNz IChhIHByb21wdCB0byBjb25maXJtIGl0cyB0ZXJtaW5hdGlvbiBtYXkgYXBwZWFyIG9uIGF0 dGVtcHQgdG8gcXVpdCBmcm9tIEVtYWNzKS4KK1NvbWUgYXBwbGljYXRpb25zIG1pZ2h0IGNh dXNlIGhpZ2ggQ1BVIGNvbnN1bXB0aW9uIGJ5IEVtYWNzLiAgU2VlCiBodHRwczovL2RlYmJ1 Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0LmNnaT9idWc9NDQ4MjQgYW5kCiBodHRwczovL2Rl YmJ1Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0LmNnaT9idWc9MTI5NzIgZm9yIGRldGFpbHMu CiAKLSoqUGxlYXNlIHJldmlldyB0aGUgYWJvdmUgZWRpdHMuKioKLQogS2VlcCB0aGVzZSBj b25zaWRlcmF0aW9ucyBpbiBtaW5kIGlmIHlvdSBkZWNpZGUgdG8gYWRkIG1vcmUgZXhhbXBs ZXMuCiAjK2VuZF9jb21tZW50CiAK --------------qWmDvOecN0jdQcgQnkD40Tpp--