From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vladimir Kazanov Newsgroups: gmane.emacs.bugs Subject: bug#69714: [PATCH] Improve ert-font-lock assertion parser Date: Sun, 31 Mar 2024 17:56:38 +0000 Message-ID: References: <8EAA90DF-C567-4ADA-81DB-F074FE73ADAF@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000f272a20614f89809" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28178"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , 69714@debbugs.gnu.org To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Mar 31 19:57:22 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rqzQl-00075x-TK for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 31 Mar 2024 19:57:20 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rqzQU-0001q5-8K; Sun, 31 Mar 2024 13:57:02 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqzQS-0001pq-VN for bug-gnu-emacs@gnu.org; Sun, 31 Mar 2024 13:57:00 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rqzQS-0001Rv-MY for bug-gnu-emacs@gnu.org; Sun, 31 Mar 2024 13:57:00 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rqzQV-0007vq-97 for bug-gnu-emacs@gnu.org; Sun, 31 Mar 2024 13:57:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vladimir Kazanov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Mar 2024 17:57:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69714 X-GNU-PR-Package: emacs Original-Received: via spool by 69714-submit@debbugs.gnu.org id=B69714.171190782230480 (code B ref 69714); Sun, 31 Mar 2024 17:57:03 +0000 Original-Received: (at 69714) by debbugs.gnu.org; 31 Mar 2024 17:57:02 +0000 Original-Received: from localhost ([127.0.0.1]:48358 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rqzQT-0007vR-LP for submit@debbugs.gnu.org; Sun, 31 Mar 2024 13:57:02 -0400 Original-Received: from mail-lj1-x22d.google.com ([2a00:1450:4864:20::22d]:54288) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rqzQR-0007ud-SN for 69714@debbugs.gnu.org; Sun, 31 Mar 2024 13:57:00 -0400 Original-Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-2d68651e253so48522911fa.0 for <69714@debbugs.gnu.org>; Sun, 31 Mar 2024 10:56:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711907811; x=1712512611; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=TYVVUCJgIdcwtFlFj9eqo9WGOxoKay87EwcBfCXLTQY=; b=Sqh1+v78ZixfJAGlFepP2x+pvFAK4DCWnlhp5Lr4cwCWxX/imlHm4J1dZnpEkoaruX 3uM3cUREv38G7KCJDwICRkD3fKGYFyU7/+pnwRy45bpW0xkYnkIv7TjTIj0gxG+1yJl4 Eih+lCX6xaLBKn3PP0opEy0MFU4xplQb8gsiuZ+TwPM1ATNh961sUvZjmT2YHN1rGjNr TLYF7gPEGyTNkoGICLcIbRLTbLxu/cURyZnNAe8nIV72TIFroKUOdP79gYl4ZDDaNViL 9djXkANbOSwmYYx2XTKDYIaaEmR3+wp0N1cY50SXsZ1K17SaQJTUjrVGr6LlVnSAq2Ja ygdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711907811; x=1712512611; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TYVVUCJgIdcwtFlFj9eqo9WGOxoKay87EwcBfCXLTQY=; b=jaOHCWGIHPPGhfWGbUSAqxWnUJTQDDSZCnMiI/tF7EiwfUSyh7lPlUM6A7wqmSzhbh B6lS/hph4tqL7ZufBsojgTdokKkE9B4yVLX6qXYVXDBWJK8GCyvjiWNH8NiadNAKEq91 u/ghMk9Dr1GalfTXDd8InMdgmTEiyTbaaTX9+qF48QHNaImwIZerYxtZPL3CuI7nkXjk vrBfaxnz8xaWwEq9wZi7pyPYw+qFBY6M4DVosc+2eWFau4ru9Hwo4zXsPh3gV/EAye+X D6VdWfChZvZm33wn07Hp0FgKfWfVyDO5kyuY4/tax+nXyylfUhBbvjxSo9VfZi3eldMz 7awA== X-Forwarded-Encrypted: i=1; AJvYcCWGDEfK0sh2U48AnAo0POZ514HRokBOkPfaGUv1nA5Jcx7hKxmwc5r7bRX3d5woG1bK4XzmuewIyEArIHK5xRtU2tl91vY= X-Gm-Message-State: AOJu0YziQymVr3tyYs3LMljlc7vpU8PXikPxEvfmbg+GiwcNyJv0C9gg KOAsOp/FbqQaxJduqZC+fZdBmO4gy4ObNRcHMIlHeayxupROXaedXmKs4pfFNj12X6e9a0FPddc SETnvhxYhKFdCO9s13X/Akki+nw== X-Google-Smtp-Source: AGHT+IHC4Y4/ZMJ7SyEb/RGOCH97L/S0CD9Ivd5CaaLxeAo3wsA+41TOOozlE50mPW6dNkK3t+3hWgjBRGIUe5gmeXg= X-Received: by 2002:a2e:a989:0:b0:2d4:6aba:f1a3 with SMTP id x9-20020a2ea989000000b002d46abaf1a3mr4656303ljq.6.1711907810727; Sun, 31 Mar 2024 10:56:50 -0700 (PDT) In-Reply-To: <8EAA90DF-C567-4ADA-81DB-F074FE73ADAF@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:282444 Archived-At: --000000000000f272a20614f89809 Content-Type: text/plain; charset="UTF-8" Hi Mattias, Thanks for noticing this! > If you want the regexp to match a list of one or more symbols, what about this: > > (rx "(" > (* whitespace) > (regexp ert-font-lock--face-symbol-re) > (* (+ whitespace) > (regexp ert-font-lock--face-symbol-re)) > ")") > Got it, thanks. I forgot about relint! Regex performance is easy to get wrong. I'd really like peg.el to be merged and used for this kind of parsing. Anyway, can you please take a look at the patch? It fixes the problem noticed by relint as well as a couple of other minor things, and adds tests to make sure regexes work the way I want them to. Thank you Vlad -- Regards, Vladimir Kazanov --000000000000f272a20614f89809 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-Fix-symbol-list-matching-regexps.patch" Content-Disposition: attachment; filename="v1-0001-Fix-symbol-list-matching-regexps.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_luftm6fj0 RnJvbSA4OTU0YTAwYjNmNDcxMGJkNWUxM2JhN2YxYWZmNWM4ZjIwZGE3MzBlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWbGFkaW1pciBLYXphbm92IDx2ZWthemFub3ZAZ21haWwuY29t PgpEYXRlOiBTdW4sIDMxIE1hciAyMDI0IDE4OjMyOjU5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2 MV0gRml4IHN5bWJvbCBsaXN0IG1hdGNoaW5nIHJlZ2V4cHMuCkZpeCBzeW1ib2wgbGlzdCBtYXRj aGluZyByZWdleHAgcGVyZm9ybWFuY2UKCkFsbG93IGVtcHR5IGZhY2UgbGlzdHMsIGltcHJvdmUg dGhlIGZhY2UgbGlzdCBtYXRjaGluZyByZWdleHAgKHNlZQpkaXNjdXNzaW9uIGluIEJ1ZyM2OTcx NCkgYmFzZWQgb24gcmVsaW50J3MgY29tbWVudHMsIGFkZCB0ZXN0czoKKiB0ZXN0L2xpc3AvZW1h Y3MtbGlzcC9lcnQtZm9udC1sb2NrLXRlc3RzLmVsOiBBZGQgdGVzdHMuCiogbGlzcC9lbWFjcy1s aXNwL2VydC1mb250LWxvY2suZWw6IEZpeCByZWdleHBzLgoKLS0tCiBsaXNwL2VtYWNzLWxpc3Av ZXJ0LWZvbnQtbG9jay5lbCAgICAgICAgICAgIHwgMjIgKysrKysrLS0tLQogdGVzdC9saXNwL2Vt YWNzLWxpc3AvZXJ0LWZvbnQtbG9jay10ZXN0cy5lbCB8IDQ3ICsrKysrKysrKysrKysrKysrKysr LQogMiBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3AvZXJ0LWZvbnQtbG9jay5lbCBiL2xpc3AvZW1hY3Mt bGlzcC9lcnQtZm9udC1sb2NrLmVsCmluZGV4IGU3N2M4OTQ1ZGMzLi45NTFjYWEwYWEyNSAxMDA2 NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2VydC1mb250LWxvY2suZWwKKysrIGIvbGlzcC9lbWFj cy1saXNwL2VydC1mb250LWxvY2suZWwKQEAgLTQwLDMwICs0MCwzNCBAQAogKHJlcXVpcmUgJ3Bj YXNlKQoKIChkZWZjb25zdCBlcnQtZm9udC1sb2NrLS1mYWNlLXN5bWJvbC1yZQotICAocnggKG9u ZS1vci1tb3JlIChvciBhbHBoYW51bWVyaWMgIi0iICJfIiAiLiIpKSkKLSAgIkEgZmFjZSBzeW1i b2wgbWF0Y2hpbmcgcmVnZXguIikKKyAgKHJ4IChvbmUtb3ItbW9yZSAob3IgYWxwaGFudW1lcmlj ICItIiAiXyIgIi4iICIvIikpKQorICAiQSBmYWNlIHN5bWJvbCBtYXRjaGluZyByZWdleC4KK1Ro ZSByZWdleHAgY2Fubm90IHVzZSBjaGFyYWN0ZXIgY2xhc3NlcyBhcyB0aGVzZSBjYW4gYmUgcmVk ZWZpbmVkIGJ5IHRoZQorbWFqb3IgbW9kZSBvZiB0aGUgaG9zdCBsYW5ndWFnZS4iKQoKIChkZWZj b25zdCBlcnQtZm9udC1sb2NrLS1mYWNlLXN5bWJvbC1saXN0LXJlCiAgIChyeCAiKCIKICAgICAg ICgqIHdoaXRlc3BhY2UpCi0gICAgICAob25lLW9yLW1vcmUKLSAgICAgICAoc2VxIChyZWdleHAg ZXJ0LWZvbnQtbG9jay0tZmFjZS1zeW1ib2wtcmUpCi0gICAgICAgICAgICAoKiB3aGl0ZXNwYWNl KSkpCisgICAgICAob3B0IChyZWdleHAgZXJ0LWZvbnQtbG9jay0tZmFjZS1zeW1ib2wtcmUpKQor ICAgICAgKHplcm8tb3ItbW9yZQorICAgICAgIChzZXEgKCsgd2hpdGVzcGFjZSkKKyAgICAgICAg ICAgIChyZWdleHAgZXJ0LWZvbnQtbG9jay0tZmFjZS1zeW1ib2wtcmUpKSkKKyAgICAgICgqIHdo aXRlc3BhY2UpCiAgICAgICAiKSIpCiAgICJBIGZhY2Ugc3ltYm9sIGxpc3QgbWF0Y2hpbmcgcmVn ZXguIikKCiAoZGVmY29uc3QgZXJ0LWZvbnQtbG9jay0tYXNzZXJ0aW9uLWxpbmUtcmUKICAgKHJ4 CiAgICA7OyBsZWFkaW5nIGNvbHVtbiBhc3NlcnRpb24gKGFycm93L2NhcmV0KQotICAgKGdyb3Vw IChvciAiXiIgIjwtIikpCisgICAoZ3JvdXAtbiAxIChvciAiXiIgIjwtIikpCiAgICAoemVyby1v ci1tb3JlIHdoaXRlc3BhY2UpCiAgICA7OyBwb3NzaWJsZSB0byBoYXZlIG1hbnkgY2FyZXRzIG9u IGFuIGFzc2VydGlvbiBsaW5lCi0gICAoZ3JvdXAgKHplcm8tb3ItbW9yZSAoc2VxICJeIiAoemVy by1vci1tb3JlIHdoaXRlc3BhY2UpKSkpCisgICAoZ3JvdXAtbiAyICh6ZXJvLW9yLW1vcmUgKHNl cSAiXiIgKHplcm8tb3ItbW9yZSB3aGl0ZXNwYWNlKSkpKQogICAgOzsgb3B0aW9uYWwgbmVnYXRp b24gb2YgdGhlIGZhY2Ugc3BlY2lmaWNhdGlvbgotICAgKGdyb3VwIChvcHRpb25hbCAiISIpKQor ICAgKGdyb3VwLW4gMyAob3B0aW9uYWwgIiEiKSkKICAgICh6ZXJvLW9yLW1vcmUgd2hpdGVzcGFj ZSkKICAgIDs7IGZhY2Ugc3ltYm9sIG5hbWUgb3IgYSBsaXN0IG9mIHN5bWJvbHMKLSAgIChncm91 cCAob3IgKHJlZ2V4cCBlcnQtZm9udC1sb2NrLS1mYWNlLXN5bWJvbC1yZSkKKyAgIChncm91cC1u IDQgKG9yIChyZWdleHAgZXJ0LWZvbnQtbG9jay0tZmFjZS1zeW1ib2wtcmUpCiAgICAgICAgICAg ICAgIChyZWdleHAgZXJ0LWZvbnQtbG9jay0tZmFjZS1zeW1ib2wtbGlzdC1yZSkpKSkKICAgIkFu IGVydC1mb250LWxvY2sgYXNzZXJ0aW9uIGxpbmUgcmVnZXguIikKCmRpZmYgLS1naXQgYS90ZXN0 L2xpc3AvZW1hY3MtbGlzcC9lcnQtZm9udC1sb2NrLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VtYWNz LWxpc3AvZXJ0LWZvbnQtbG9jay10ZXN0cy5lbAppbmRleCBmYTJlNWRjNGRiNy4uMzNlZjJjNTIy ODggMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2VydC1mb250LWxvY2stdGVzdHMu ZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0LWZvbnQtbG9jay10ZXN0cy5lbApAQCAt NDQsMTMgKzQ0LDU2IEBAIHdpdGgtdGVtcC1idWZmZXItc3RyLW1vZGUKICAgICAgKGdvdG8tY2hh ciAocG9pbnQtbWluKSkKICAgICAgLEBib2R5KSkKCisoZGVmdW4gZXJ0LWZvbnQtbG9jay0td3Jh cC1iZWdpbi1lbmQgKHJlKQorICAoY29uY2F0ICJeIiByZSAiJCIpKQorCis7OzsgUmVnZXhwIHRl c3RzCis7OzsKKworKGVydC1kZWZ0ZXN0IHRlc3QtcmVnZXhwLS1mYWNlLXN5bWJvbC1yZSAoKQor ICAobGV0ICgocmUgKGVydC1mb250LWxvY2stLXdyYXAtYmVnaW4tZW5kCisgICAgICAgICAgICAg ZXJ0LWZvbnQtbG9jay0tZmFjZS1zeW1ib2wtcmUpKSkKKyAgICAoc2hvdWxkIChzdHJpbmctbWF0 Y2gtcCByZSAiZm9udC1sb2NrLWtleXdvcmQtZmFjZSIpKQorICAgIChzaG91bGQgKHN0cmluZy1t YXRjaC1wIHJlICItZmFjZSIpKQorICAgIChzaG91bGQgKHN0cmluZy1tYXRjaC1wIHJlICJ3ZWly ZC1wYWNrYWdlLy1mYWNlIikpCisgICAgKHNob3VsZCAoc3RyaW5nLW1hdGNoLXAgcmUgIi0iKSkK KyAgICAoc2hvdWxkIChzdHJpbmctbWF0Y2gtcCByZSAiZm9udC1sb2NrLmZhY2UiKSkKKyAgICAo c2hvdWxkLW5vdCAoc3RyaW5nLW1hdGNoLXAgcmUgImZhY2Ugc3VmZml4LXdpdGgiKSkKKyAgICAo c2hvdWxkLW5vdCAoc3RyaW5nLW1hdGNoLXAgcmUgIigiKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVz dC1yZWdleHAtLWZhY2Utc3ltYm9sLWxpc3QtcmUgKCkKKyAgKGxldCAoKHJlIChlcnQtZm9udC1s b2NrLS13cmFwLWJlZ2luLWVuZAorICAgICAgICAgICAgIGVydC1mb250LWxvY2stLWZhY2Utc3lt Ym9sLWxpc3QtcmUpKSkKKyAgICAoc2hvdWxkIChzdHJpbmctbWF0Y2gtcCByZSAiKGZhY2UxIGZh Y2UyKSIpKQorICAgIChzaG91bGQgKHN0cmluZy1tYXRjaC1wIHJlICIoZmFjZTEpIikpCisgICAg KHNob3VsZCAoc3RyaW5nLW1hdGNoLXAgcmUgIigpIikpCisgICAgKHNob3VsZC1ub3QgKHN0cmlu Zy1tYXRjaC1wIHJlICIpIikpCisgICAgKHNob3VsZC1ub3QgKHN0cmluZy1tYXRjaC1wIHJlICIo IikpKSkKKworKGVydC1kZWZ0ZXN0IHRlc3QtcmVnZXhwLS1hc3NlcnRpb24tbGluZS1yZSAoKQor ICAobGV0ICgocmUgKGVydC1mb250LWxvY2stLXdyYXAtYmVnaW4tZW5kCisgICAgICAgICAgICAg ZXJ0LWZvbnQtbG9jay0tYXNzZXJ0aW9uLWxpbmUtcmUpKSkKKyAgICAoc2hvdWxkIChzdHJpbmct bWF0Y2gtcCByZSAiXiAgIHNvbWV0aGluZy1mYWNlIikpCisgICAgKHNob3VsZCAoc3RyaW5nLW1h dGNoLXAgcmUgIl4gICAhc29tZXRoaW5nLWZhY2UiKSkKKyAgICAoc2hvdWxkIChzdHJpbmctbWF0 Y2gtcCByZSAiXiAgIChmYWNlMSBmYWNlMikiKSkKKyAgICAoc2hvdWxkIChzdHJpbmctbWF0Y2gt cCByZSAiXiAgICEoZmFjZTEgZmFjZTIpIikpCisgICAgKHNob3VsZCAoc3RyaW5nLW1hdGNoLXAg cmUgIl4gICAoKSIpKQorICAgIChzaG91bGQgKHN0cmluZy1tYXRjaC1wIHJlICJeICAgISgpIikp CisgICAgKHNob3VsZCAoc3RyaW5nLW1hdGNoLXAgcmUgIl4gICBuaWwiKSkKKyAgICAoc2hvdWxk IChzdHJpbmctbWF0Y2gtcCByZSAiXiAgICFuaWwiKSkKKyAgICAoc2hvdWxkIChzdHJpbmctbWF0 Y2gtcCByZSAiPC0gICBzb21ldGhpbmctZmFjZSIpKQorICAgIChzaG91bGQgKHN0cmluZy1tYXRj aC1wIHJlICI8LSBeICBzb21ldGhpbmctZmFjZSIpKQorICAgIChzaG91bGQgKHN0cmluZy1tYXRj aC1wIHJlICJeXiBeICBzb21ldGhpbmctZmFjZSIpKQorICAgIChzaG91bGQgKHN0cmluZy1tYXRj aC1wIHJlICJeICAgICBec29tZXRoaW5nLWZhY2UiKSkKKyAgICAoc2hvdWxkLW5vdCAoc3RyaW5n LW1hdGNoLXAgcmUgIl4gICA8LSAgXnNvbWV0aGluZy1mYWNlIikpKSkKKwogOzs7IENvbW1lbnQg cGFyc2luZyB0ZXN0cwogOzsKCiAoZXJ0LWRlZnRlc3QgdGVzdC1saW5lLWNvbW1lbnQtcC0tZnVu ZGFtZW50YWwgKCkKICAgKHdpdGgtdGVtcC1idWZmZXItc3RyLW1vZGUgZnVuZGFtZW50YWwtbW9k ZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLy8gY29tbWVudFxuIgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2hvdWxkLW5vdCAoZXJ0LWZvbnQtbG9jay0tbGluZS1jb21t ZW50LXApKSkpCisgICAgIi8vIGNvbW1lbnRcbiIKKyAgICAoc2hvdWxkLW5vdCAoZXJ0LWZvbnQt bG9jay0tbGluZS1jb21tZW50LXApKSkpCgogKGVydC1kZWZ0ZXN0IHRlc3QtbGluZS1jb21tZW50 LXAtLWVtYWNzLWxpc3AgKCkKICAgKHdpdGgtdGVtcC1idWZmZXItc3RyLW1vZGUgZW1hY3MtbGlz cC1tb2RlCi0tCjIuMzQuMQo= --000000000000f272a20614f89809--