From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id 0LogDrHTAGUFgQEAauVa8A:P1 (envelope-from ) for ; Tue, 12 Sep 2023 23:10:09 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id 0LogDrHTAGUFgQEAauVa8A (envelope-from ) for ; Tue, 12 Sep 2023 23:10:09 +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 26A8A3A6E7 for ; Tue, 12 Sep 2023 23:10:08 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=umanitoba.ca header.s=selector2 header.b=N4PxlckC; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=umanitoba.ca (policy=none) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1694553009; 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=a5wsQN7/6R991G1u5zYGxIViBYOK2rBrOr05tiz1Mp0=; b=lwzvrPelguWeIJ5XSKz2PWPSpkTh6CvVmjD7w9VVQPfdFXO7MDkuuWyKzWBQXqxZFBrrla W5AROfxiS5vzbXkcOTyLcuYI9z+l5Q/v1iBBdDJl9/9yaRqAScGQc3sutHldJImVB6/Pqy 9+MUhxyb9PWepYv9USRoWDCdz0jLTBmpRLKmie0syfAhvAbLE9M/uAPazzSn17mhoSqxJl pLx9Z8r8G1fQU88yQ4N+3IBak2vgdiG936++QuzomcSoiHK9Z+nhMDULRtassjyNC6YC+/ V1TgNlHh91blPqL9g/IFdKwtm4TgsC2LzbgRRw7QlduX+joCwtENHwaoPsjVkg== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=umanitoba.ca header.s=selector2 header.b=N4PxlckC; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=umanitoba.ca (policy=none) ARC-Seal: i=2; s=key1; d=yhetil.org; t=1694553009; a=rsa-sha256; cv=fail; b=Hr+oY592svUinsyCZ0AegWP8feAT3dTa1pfp2cXMSPZ4nXZOzCNaumExMm3g2C9a/gTH0L YtB9fWKhqtED069MADQ8sqa+frOHGAvDhkkhScKD6FRTKSA5GRY5emyc2ecVfEDvAGXNA0 AsH/p/NzwGaxWrQqrg1x7sr7nKbK56iQUSUPzRHctRiPtEPX4yvUaTYcraAOkYdIVsgQox xbzoE24DUYQiRaHXtkUCo5KTXV+E+JxOzymciPiQ2CCCzrDAY/n0WbuMEbm7i9YDQh7Egd pOdk/57FMD79sledyX9jyIPSWsBV7U8SfxWMyGu01IjAi+k7vBPLdd0CQl1hZQ== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qgAdJ-00089a-0M; Tue, 12 Sep 2023 17:09:17 -0400 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 1qgAdF-00089M-M8 for emacs-orgmode@gnu.org; Tue, 12 Sep 2023 17:09:13 -0400 Received: from mail-yt3can01on2102.outbound.protection.outlook.com ([40.107.115.102] helo=CAN01-YT3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qgAdB-00088B-SS; Tue, 12 Sep 2023 17:09:13 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PdAjqLQvfpgzXLwdj/oSEO2Ml7NGSGEfnwUHy6Fw9I2j9Ry6EatUtfeY4JqoRmgZ7Z3SuC1/Ayy09RD/RSef3pBMUMjcpLj/s059Z3TU7+O0opclH6tQdNxZ5qxqFmVCDm58LfiaY7dv31zfjV0VpxJUkHGbF4D+Y5i7u2rIzHoTFHhm1cC2/ijfT9rUIAx7GjfuzHrTL77kqZMvuLuhwQnXPdysdXe31wa4ai+UkSBF6L7Z7h6GvlTHoiq9KxefH/JT5JasintVDKa3AU395QV2jwRoJkSiaFeKqANZrqH3Tls+5qEXSvxljvtlVYkp69Ww4mhboJhNmf+Lydv96A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lesCRyczuxTI7ymW1iNt7jj/V0x+YtR7Rj34ELtLN4Y=; b=GGcH0d4wr445eTtWvOcYlyRrBplF7VLHwBA0NjKabl+CLg8EX56ta80iOM9eTyuvaUMJLRmXwcksValQYOKhoxKQM0R9Kpfmj6Yv7y85KAh2W2ZIIs9+2rdMuiPu74W9QgqwZNH7A/g+gQWWpV8XUv+EmNke3L/6kDlyzlYMSQ1ULBkkQ4cYr5nfrKQPaW8YJ0ZnJX6gE6yMhMZc8H6aJ0AQLX+/oeGC87nViRmLJDQMj+lo3lOgQtQnfPzSJAXfeZYicwWXW7ztd6obIQRFZ0/yn5FGBV0iSq4+GAd/7dXUTduhI9noXg/sV4tDCB0nUmEy+DobNMLGtB9cnaj8tg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=umanitoba.ca; dmarc=pass action=none header.from=umanitoba.ca; dkim=pass header.d=umanitoba.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umanitoba.ca; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lesCRyczuxTI7ymW1iNt7jj/V0x+YtR7Rj34ELtLN4Y=; b=N4PxlckChMDIoUKpHtI4n3NFbyhNQtgGiG7xGW6hOGZ0ZHnrAJUQgnj9USeyInYc0vS7d7E1yn/a3l0jKgXYJFhp7fScmWy51XYOiFoA62Wwsh9piHtcB3SGlYQGMV17IrekesxIZmNcbHMwuoq5ZnHPQyZP8YPIqSVqz0HRnvM4k0XYvdLnRIdmPH9YaV+g6xmlbz+r5evwYHzF+bqCwuid3NjaCiiYETYYPEpXewpIaWUho9D438Nz+kuaGw7+HCrEZdp4fuiW+i/zYgbj+8G0l5BRUFIg4TdEjlcxcxRvxf5jH+eb6SeV5D8Hw0QXjZfOopGwjOCFBJhgRNtRiw== Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:90::5) by YT2PR01MB5998.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:5a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.37; Tue, 12 Sep 2023 21:09:04 +0000 Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::a217:d45d:2e78:e72a]) by YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::a217:d45d:2e78:e72a%4]) with mapi id 15.20.6768.029; Tue, 12 Sep 2023 21:09:04 +0000 From: Leo Butler To: Ihor Radchenko CC: Bastien , Lockywolf , "emacs-orgmode@gnu.org" Subject: [PATCH] ob-maxima.el, etc. (was Re: [MAINTENANCE] On how much we can expose internals into defcustom) Thread-Topic: [PATCH] ob-maxima.el, etc. (was Re: [MAINTENANCE] On how much we can expose internals into defcustom) Thread-Index: AQHZ5b1cnmdwU+/6BkaHyzVCQiB7wg== Date: Tue, 12 Sep 2023 21:09:03 +0000 Message-ID: <87y1hb5cb4.fsf_-_@t14.reltub.ca> References: <874jkemrk2.fsf@laptop.lockywolf.net> <87cyz1ivzw.fsf@t14.reltub.ca> <874jkdhwix.fsf@localhost> <87wmx8h2b0.fsf@t14.reltub.ca> <87il8ovqeg.fsf@localhost> <87cyyvdraz.fsf@t14.reltub.ca> <87ledinrl5.fsf@localhost> In-Reply-To: <87ledinrl5.fsf@localhost> (Ihor Radchenko's message of "Thu, 07 Sep 2023 11:35:50 +0000") Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YT3PR01MB9964:EE_|YT2PR01MB5998:EE_ x-ms-office365-filtering-correlation-id: 6c7e6d63-1af4-460b-752b-08dbb3d47e88 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yMZJewYPO0pGhHYj7AFL9G2J82RjX6T3raz69QC7fJGONA9NhJ/Chcky77j/OkxdVL5jNVG3Sk7h1pnwMjZfhm5YhqfSnEe5xEg35HuR/me91rqtU8tevKMBp3T24RlXFCASJkjJ3RjUUDO54EUgVZ0vJVPdO6IkI84apBMDEutagOYe+/NwMF/E3pB8hOZX19/+nzaU9YWUfyp+XcqgsIw+cgt9KDsCuRpB4RukniqZr/Yde466i/ru5kmM6KGRluo6Q+QsPPRp7WWGtAbKGM0Y6aJVbCfu/pBDmgbQ8b74YHxM7ReESMRla5Kyz6LXkhePvOr4DK3zgfyNRqCjUZJNFneakTtzd6zF5OVtZuBxypqikABk6cORV1Nj+xKAi9OCkjigmkyiVn68VON+4EoqUXsjekwJ+7PncP2Nma7WbhQznLilZ17DVv1ynOUOquIdfTczguByKV+dblGIj+55+g81jy6qKnb1LL+qtr1WrJiky6ji11ITWtJMGRU25BZ0nvEO+G3KhzoId9K4tOuNRGbF0Fi/iqF3hvbp7hubQVg3IHBOcIeiCGgjVmsDnd0rFvZ+wx8Qkt+LDoXtZCX7YAAQLQ4mKA9fnczkAcAyHArvOw0qEn5FmT06jR5P x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(396003)(346002)(366004)(376002)(1800799009)(186009)(451199024)(71200400001)(6506007)(6486002)(6512007)(9686003)(83380400001)(786003)(478600001)(26005)(2906002)(66446008)(66946007)(54906003)(66556008)(64756008)(66476007)(76116006)(6916009)(91956017)(316002)(4326008)(5660300002)(8936002)(8676002)(41300700001)(86362001)(38070700005)(99936003)(38100700002)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?/QPfNoXtPDcuw0dHpUjvoGuXGhDAuEXV9dborWWLY8Wd3+3oWfODUrLepZ?= =?iso-8859-1?Q?LuEQUxBN9Zs4jULGJXzSSrEywRNiQsZLFioZIUmS/fPUxDZHoLBw1aBON2?= =?iso-8859-1?Q?1XaaZAV0UOwmWgsSxg6lpiJkA+T21QszZmz5fsUm4EJPhg8WFLd4rrmxqv?= =?iso-8859-1?Q?4SuGSt27lFcW4Nlr3x7gvzi8hK62mazyjpOFxfZwagDJxvGD8NmZ6N/Iny?= =?iso-8859-1?Q?+PKu4SkIy1vRLnYrtVS9nS+pR9Rlxb5Ur6kfPASLek7FrUfmzPGHehmqgY?= =?iso-8859-1?Q?A26A3scEzs6v4Kg7aCZZ5L68PZrEAgGeUDdQDfCHkDom3jtXPxzQJ498g1?= =?iso-8859-1?Q?OwVehB5IscTh8Zo/oGx1D13NTKY4I1WKJTaohB63oPMcwwbTSF3UowFdXv?= =?iso-8859-1?Q?Q6Ky33QcLtD3iwwOkwqXmHj+2vLyUb6V5pxWVl8LgIHg7l3QmNq315zqCA?= =?iso-8859-1?Q?ItPICOcJHZnrZ7pJOAOgCeqcsrA8Drfw4d8RyOD35LlriwNyRYuGYcSAJ4?= =?iso-8859-1?Q?euh3eZM+A0FibF6/ba0uH7ROiXExh3v9dVj6IKEILqg9VVa31oI1M4cKdd?= =?iso-8859-1?Q?IQ8qFW2lMZqVpzbcZtJ7IG6IXMlaK1RW6PaYlog1d8nrhtKsZjT3vD0pEo?= =?iso-8859-1?Q?S8B/pVVre53W0LxTk2TG/Ek9tmAWmenZ+nEhv+zvtO1QwhcMjN1HyKag2G?= =?iso-8859-1?Q?RfsqfQv2e4/X54lU3AhxqUwC5Pfm0MT0pKem9jkUXw54pHtmts5ge/7Nsu?= =?iso-8859-1?Q?Jh3VnWMp0fFQRcAFj/1h56WSC8AoIWNAk6fyW3vIHKeq9pabJk/6JzEcke?= =?iso-8859-1?Q?li3JW6vZGLfC3AqMh+MWEvixAlOrZ6H7rlPYODki1GlVUUiqEjTdVOTZup?= =?iso-8859-1?Q?R8ezaJZazrVxliV18iBQXnvKOu+fjco/YJAJfAYU9H2i1l12QY9FLE/y97?= =?iso-8859-1?Q?ZLza0tntuviFVZctM/Ke+swC7+rMHZ9AhMO9RqKHIc9KeSYNGWOjziaMJK?= =?iso-8859-1?Q?Yy5IgZ+jTsYRfH3yynUDttlHdZhuQlMiMu3n+KYxrvjA6HMQrTQs6UKRVR?= =?iso-8859-1?Q?f6M4vaAFlHbgggJLmBQcGr2jUbX811BWZdL8Awhm02PYz4LjB1MhWWUqH4?= =?iso-8859-1?Q?vAJ1dZXJq9mHDJ2JpD6V9lhLmykIx/p8au+2YXq8PzFsrX8Jev/WVF/RHU?= =?iso-8859-1?Q?cinhe79Jv1xnem9i/mdwGr31mZyxwyVe61iQ2OVo3dbyOzdFHtO1LeuAZY?= =?iso-8859-1?Q?ZVbKgg/z00Rkvsla9XTarycz53k6VyXpiE2j4KHapTVwsuo1y6onepPWzm?= =?iso-8859-1?Q?cbWbFJVp0cCiRSS0uM9lXBSpinQ8CrgjM5iIO+IJcA12cKNcdEb1A0Zsxs?= =?iso-8859-1?Q?uKBE6eur6qz59sbITYHdw/QELusiI9Va48pBtQmFQrfYF1OdCXISPK+Be8?= =?iso-8859-1?Q?sH+xHVK5uWjzn2H6gqldm2/THRQ2NewCnfRYA922nYAeLfF1XZfxEcbzvQ?= =?iso-8859-1?Q?VfpGbsm+nMai2SKzwwQKn4mTInrKeVnSliQrBEKKioZEhsxtSxwfTOJto7?= =?iso-8859-1?Q?+w1KmAao10E1p37TGDEJBc3hnuIJVas9NAlTDgT72ocqmRj9WzWDtsKqos?= =?iso-8859-1?Q?5oNxYnjxlBr4Pd+x8NlBvrZY/C0aRrdP0orYM+5hzmtSJby13CGRrr1A?= =?iso-8859-1?Q?=3D=3D?= Content-Type: multipart/mixed; boundary="_002_87y1hb5cb4fsft14reltubca_" MIME-Version: 1.0 X-OriginatorOrg: umanitoba.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6c7e6d63-1af4-460b-752b-08dbb3d47e88 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2023 21:09:04.0076 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4f80dd0b-338c-4e4c-8a14-90446962f7b8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OQE1lr6roiB/IVHczuKJILblVfppbBp5qDroupkEC9ZzxE0icIsoluJrINWTh+PEoeBVoftzkGKVi/sfM8lyOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT2PR01MB5998 Received-SPF: pass client-ip=40.107.115.102; envelope-from=Leo.Butler@umanitoba.ca; helo=CAN01-YT3-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham 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: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx1.migadu.com X-Migadu-Spam-Score: 1.79 X-Spam-Score: 1.79 X-Migadu-Queue-Id: 26A8A3A6E7 X-TUID: vHCoSR1tc16v --_002_87y1hb5cb4fsft14reltubca_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Thu, Sep 07 2023, Ihor Radchenko wrote: > `org-babel-execute:maxima' relies on certain output that maxima > produces. Removing --very-quiet will make the assumptions in the code no > longer valid. Worse - it might happen that in the absence of --very-quiet > `org-babel-execute:maxima' (or its future code) will work _almost_ > correctly, with problems going unnoticed to the user. > > If we want to support use-case when --very-quiet is absent, we need to > explicitly change `org-babel-execute:maxima' to account for it, > maintaining this support forever. > > Either way, it will be an extra maintenance burden, which must be > justified. > > The baseline is - we cannot put the burden of wrongly changing > customization onto the user. Because the user may or may not notice > them problem, especially when it is subtle and requires good knowledge > of the Elisp code in ob-maxima. > > Of course, the above statement is not 100% strict. If you describe cases > when customization is necessary for certain valid use cases, we may > still put in such dangerous customization with all the appropriate > warnings in the docstring. But it should be justified. > >>> So, leaving essential settings customizeable is not necessarily a good = idea. >> >> I understand your hesitation about full-blown customization using >> `defcustom'. However, I would still like to have more dials to turn. >> >> Perhaps we could add header arguments to get the desired customization? > > Header arguments are generally better, because they provide more > fine-grained control compared to global customization. > >> E.g. >> >> - :batch :: Control how the Maxima source is evaluated by Maxima. >> 1. Default. If nil or no, then use batchload with the --very-quiet >> command-line flag. >> 2. If t or yes, then use batch with the --quiet command-line flag; > > Is there a place where I can see the differences between batch and batchl= oad? > >> - :plot-engine :: Set the plotting package. >> 1. Default. If nil or no, the use `plot'; >> 2. If `draw', then use `draw'. > > Sounds reasonable. > >> - Similarly, we could do something like ob-R.el does, and construct the >> graphics instructions using some additional header arguments and >> grovelling the terminal from the filename (see >> org-babel-R-construct-graphics-device-call). >> >> My sense is that this would be more in keeping with how other ob-*.el >> packages do things. > > Yes. Attached is a patch that tries to address some of Ihor's concerns. I have added two header arguments for maxima src blocks: - :graphics-pkg lets the user choose the graphics package to use; - :batch lets the user choose which source-code loader Maxima will use. I have also moved two defaults, that were embedded in the code, to `defvar' forms. I have added tests in test-ob-maxima.el and in ob-maxima-test.org to demonstrate the use of these header arguments. Leo --_002_87y1hb5cb4fsft14reltubca_ Content-Type: text/x-diff; name="0001-On-ltb-ob-max-ob-maxima.el-add-headers-and-custs.patch" Content-Description: 0001-On-ltb-ob-max-ob-maxima.el-add-headers-and-custs.patch Content-Disposition: attachment; filename="0001-On-ltb-ob-max-ob-maxima.el-add-headers-and-custs.patch"; size=8185; creation-date="Tue, 12 Sep 2023 21:09:03 GMT"; modification-date="Tue, 12 Sep 2023 21:09:03 GMT" Content-ID: <68E6DE7D4943E041AB6494517010708A@CANPRD01.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avb2ItbWF4aW1hLmVsIGIvbGlzcC9vYi1tYXhpbWEuZWwNCmluZGV4 IGQxZDdjNzQyNC4uYWIxNjZiZmQ0IDEwMDY0NA0KLS0tIGEvbGlzcC9vYi1tYXhpbWEuZWwNCisr KyBiL2xpc3Avb2ItbWF4aW1hLmVsDQpAQCAtNDgsMjkgKzQ4LDQ0IEBADQogICA6Z3JvdXAgJ29y Zy1iYWJlbA0KICAgOnR5cGUgJ3N0cmluZykNCiANCisoZGVmdmFyIG9yZy1iYWJlbC1tYXhpbWEt Y29tbWFuZC1hcmd1bWVudHMNCisgICItLXZlcnktcXVpZXQiDQorICAiQSBzdHJpbmcgY29udGFp bmluZyB0aGUgY29tbWFuZC1saW5lIGFyZ3VtZW50cyB1c2VkIHdoZW4gY2FsbGluZyB0aGUgTWF4 aW1hIGV4ZWN1dGFibGUuIFNlZSBgb3JnLWJhYmVsLW1heGltYS1jb21tYW5kJywgYG9yZy1iYWJl bC1tYXhpbWEtYmF0Y2gvbG9hZCcgYW5kIGBvcmctYmFiZWwtZXhlY3V0ZTptYXhpbWEnLiIpDQor DQorKGRlZnZhciBvcmctYmFiZWwtbWF4aW1hLWdyYXBoaWMtcGFja2FnZS1vcHRpb25zDQorICAn KChwbG90IC4gIihzZXRfcGxvdF9vcHRpb24gKCdbZ251cGxvdF90ZXJtLCAlc10pLCBzZXRfcGxv dF9vcHRpb24gKCdbZ251cGxvdF9vdXRfZmlsZSwgJVNdKSkkIikNCisgICAgKGRyYXcgLiAiKGxv YWQoZHJhdyksIHNldF9kcmF3X2RlZmF1bHRzKHRlcm1pbmFsPSclcyxmaWxlX25hbWU9JVMpKSQi KSkNCisgICJBbiBhbGlzdCwgZWFjaCBlbGVtZW50IG9mIHRoZSBmb3JtIChQQUNLQUdFLU5BTUUg LiBGT1JNQVQtU1RSSU5HKS4gVGhlIGZvcm1hdCBzdHJpbmcgY29udGFpbnMgdGhlIE1heGltYSBj b2RlIHRvIHNldCB0aGUgZ3JhcGhpYyBmaWxlIHRlcm1pbmFsIGFuZCBuYW1lLiBJdCBtdXN0IGNv bnRhaW4gYCVzJyB0byBzZXQgdGhlIHRlcm1pbmFsIGFuZCBgJVMnIHRvIHNldCB0aGUgZmlsZW5h bWUuIFRoZSBkZWZhdWx0IHBhY2thZ2UgaXMgYHBsb3QnLiBTZWUgYG9yZy1iYWJlbC1tYXhpbWEt ZXhwYW5kJy4iKQ0KKw0KKyhkZWZ2YXIgb3JnLWJhYmVsLW1heGltYS1kZWZhdWx0LWVwaWxvZ3Vl DQorICAiZ251cGxvdF9jbG9zZSAoKSQiDQorICAiQSBzdHJpbmcgd2l0aCB0aGUgZmluYWwgTWF4 aW1hIGNvZGUgZXhlY3V0ZWQuIFNlZSBgb3JnLWJhYmVsLW1heGltYS1leHBhbmQnLiIpDQorDQog KGRlZnVuIG9yZy1iYWJlbC1tYXhpbWEtZXhwYW5kIChib2R5IHBhcmFtcykNCiAgICJFeHBhbmQg YSBibG9jayBvZiBNYXhpbWEgY29kZSBhY2NvcmRpbmcgdG8gaXRzIGhlYWRlciBhcmd1bWVudHMu Ig0KLSAgKGxldCAoKHZhcnMgKG9yZy1iYWJlbC0tZ2V0LXZhcnMgcGFyYW1zKSkNCi0JKGVwaWxv Z3VlIChjZHIgKGFzc3EgOmVwaWxvZ3VlIHBhcmFtcykpKQ0KLQkocHJvbG9ndWUgKGNkciAoYXNz cSA6cHJvbG9ndWUgcGFyYW1zKSkpKQ0KKyAgKGxldCogKCh2YXJzIChvcmctYmFiZWwtLWdldC12 YXJzIHBhcmFtcykpDQorICAgICAgICAgKGdyYXBoaWMtZmlsZSAoaWdub3JlLWVycm9ycyAob3Jn LWJhYmVsLWdyYXBoaWNhbC1vdXRwdXQtZmlsZSBwYXJhbXMpKSkNCisJIChlcGlsb2d1ZSAoY2Ry IChhc3NxIDplcGlsb2d1ZSBwYXJhbXMpKSkNCisJIChwcm9sb2d1ZSAoY2RyIChhc3NxIDpwcm9s b2d1ZSBwYXJhbXMpKSkpDQogICAgIChtYXBjb25jYXQgJ2lkZW50aXR5DQotCSAgICAgICAobGlz dA0KLQkJOzsgQW55IGNvZGUgZnJvbSB0aGUgc3BlY2lmaWVkIHByb2xvZ3VlIGF0IHRoZSBzdGFy dC4NCi0JCXByb2xvZ3VlDQotCQk7OyBncmFwaGljIG91dHB1dA0KLQkJKGxldCAoKGdyYXBoaWMt ZmlsZSAoaWdub3JlLWVycm9ycyAob3JnLWJhYmVsLWdyYXBoaWNhbC1vdXRwdXQtZmlsZSBwYXJh bXMpKSkpDQotCQkgIChpZiBncmFwaGljLWZpbGUNCi0JCSAgICAgIChmb3JtYXQNCi0JCSAgICAg ICAic2V0X3Bsb3Rfb3B0aW9uIChbZ251cGxvdF90ZXJtLCBwbmddKTsgc2V0X3Bsb3Rfb3B0aW9u IChbZ251cGxvdF9vdXRfZmlsZSwgJVNdKTsiDQotCQkgICAgICAgZ3JhcGhpYy1maWxlKQ0KLQkJ ICAgICIiKSkNCi0JCTs7IHZhcmlhYmxlcw0KLQkJKG1hcGNvbmNhdCAnb3JnLWJhYmVsLW1heGlt YS12YXItdG8tbWF4aW1hIHZhcnMgIlxuIikNCi0JCTs7IGJvZHkNCi0JCWJvZHkNCi0JCTs7IEFu eSBjb2RlIGZyb20gdGhlIHNwZWNpZmllZCBlcGlsb2d1ZSBhdCB0aGUgZW5kLg0KLQkJZXBpbG9n dWUNCi0JCSJnbnVwbG90X2Nsb3NlICgpJCIpDQorICAgICAgICAgICAgICAgKGRlbHEgbmlsDQor CSAgICAgICAgICAgICAobGlzdA0KKwkJICAgICAgOzsgQW55IGNvZGUgZnJvbSB0aGUgc3BlY2lm aWVkIHByb2xvZ3VlIGF0IHRoZSBzdGFydC4NCisJCSAgICAgIHByb2xvZ3VlDQorCQkgICAgICA7 OyBncmFwaGljIG91dHB1dA0KKwkJICAgICAgKGlmIGdyYXBoaWMtZmlsZQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxldCAoKGdyYXBoaWNzLXBrZyAoaW50ZXJuIChvciAoY2RyIChhc3Nx IDpncmFwaGljcy1wa2cgcGFyYW1zKSkgInBsb3QiKSkpDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZ3JhcGhpYy1mb3JtYXQtc3RyaW5nIChjZHIgKGFzc3EgZ3JhcGhpY3MtcGtn IG9yZy1iYWJlbC1tYXhpbWEtZ3JhcGhpYy1wYWNrYWdlLW9wdGlvbnMpKSkNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChncmFwaGljLXRlcm1pbmFsIChmaWxlLW5hbWUtZXh0ZW5z aW9uIGdyYXBoaWMtZmlsZSkpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ3Jh cGhpYy1maWxlIChpZiAoZXEgZ3JhcGhpY3MtcGtnICdwbG90KSBncmFwaGljLWZpbGUgKGZpbGUt bmFtZS1zYW5zLWV4dGVuc2lvbiBncmFwaGljLWZpbGUpKSkpDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChmb3JtYXQgZ3JhcGhpYy1mb3JtYXQtc3RyaW5nIGdyYXBoaWMtdGVybWluYWwg Z3JhcGhpYy1maWxlKSkpDQorCQkgICAgICA7OyB2YXJpYWJsZXMNCisJCSAgICAgIChtYXBjb25j YXQgJ29yZy1iYWJlbC1tYXhpbWEtdmFyLXRvLW1heGltYSB2YXJzICJcbiIpDQorCQkgICAgICA7 OyBib2R5DQorCQkgICAgICBib2R5DQorCQkgICAgICA7OyBBbnkgY29kZSBmcm9tIHRoZSBzcGVj aWZpZWQgZXBpbG9ndWUgYXQgdGhlIGVuZC4NCisJCSAgICAgIGVwaWxvZ3VlDQorCQkgICAgICAo aWYgZ3JhcGhpYy1maWxlIG9yZy1iYWJlbC1tYXhpbWEtZGVmYXVsdC1lcGlsb2d1ZSkpKQ0KIAkg ICAgICAgIlxuIikpKQ0KIA0KIChkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTptYXhpbWEgKGJvZHkg cGFyYW1zKQ0KQEAgLTgwLDExICs5NSwxOCBAQCBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBg b3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrJy4iDQogICAobGV0ICgocmVzdWx0LXBhcmFtcyAo c3BsaXQtc3RyaW5nIChvciAoY2RyIChhc3NxIDpyZXN1bHRzIHBhcmFtcykpICIiKSkpDQogCShy ZXN1bHQNCiAJIChsZXQqICgoY21kbGluZSAob3IgKGNkciAoYXNzcSA6Y21kbGluZSBwYXJhbXMp KSAiIikpDQorICAgICAgICAgICAgICAgIChiYXRjaC9sb2FkIChvciAoY2RyIChhc3NxIDpiYXRj aCBwYXJhbXMpKSAiYmF0Y2hsb2FkIikpDQorICAgICAgICAgICAgICAgIChjbWRsaW5lIChpZiAo b3IgKGVxdWFsIGNtZGxpbmUgIiIpIChlcXVhbCBiYXRjaC9sb2FkICJiYXRjaGxvYWQiKSkNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGxlZ2FjeSBiZWhhdmlvdXI6DQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7OyBlbnN1cmUgdGhhdCAtLXZlcnktcXVpZXQgaXMgb24g Y29tbWFuZC1saW5lIGJ5IGRlZmF1bHQNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25jYXQgY21kbGluZSAiICIgb3JnLWJhYmVsLW1heGltYS1jb21tYW5kLWFyZ3VtZW50cykNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBpZiB1c2luZyBhbiBhbHRlcm5hdGUgbG9hZGVy LCA6Y21kbGluZSBvdmVyd3JpdGVzIGRlZmF1bHQNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICBjbWRsaW5lKSkNCiAJCShpbi1maWxlIChvcmctYmFiZWwtdGVtcC1maWxlICJtYXhpbWEtIiAi Lm1heCIpKQ0KLQkJKGNtZCAoZm9ybWF0ICIlcyAtLXZlcnktcXVpZXQgLXIgJXMgJXMiDQorIAkJ KGNtZCAoZm9ybWF0ICIlcyAtciAlcyAlcyINCiAJCQkgICAgIG9yZy1iYWJlbC1tYXhpbWEtY29t bWFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWxsLXF1b3RlLWFyZ3VtZW50 DQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiYmF0Y2hsb2FkKCVTKSQi IGluLWZpbGUpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIihsaW5l bnVtOjAsICVzKCVTKSkkIiBiYXRjaC9sb2FkIGluLWZpbGUpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY21kbGluZSkpKQ0KIAkgICAod2l0aC10ZW1wLWZpbGUgaW4tZmlsZSAoaW5z ZXJ0IChvcmctYmFiZWwtbWF4aW1hLWV4cGFuZCBib2R5IHBhcmFtcykpKQ0KIAkgICAobWVzc2Fn ZSBjbWQpDQpAQCAtOTcsNiArMTE5LDggQEAgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgYnkgYG9y Zy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaycuIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh1bmxlc3MgKG9yIChzdHJpbmctbWF0Y2ggImJhdGNoIiBsaW5lKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctbWF0Y2ggIl5yYXQ6IHJlcGxh Y2VkIC4qJCIgbGluZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLW1hdGNoICJeOzs7IExvYWRpbmcgI1AiIGxpbmUpDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1tYXRjaCAiXnJlYWQgYW5kIGludGVy cHJldCIgbGluZSkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLW1hdGNoICJeKCVcXChbaW9dLT9bMC05XStcXCkpWyBdKyQiIGxpbmUpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKD0gMCAobGVuZ3RoIGxpbmUpKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3BsaXQtc3RyaW5nIHJhdyAiW1xyXG5dIikpKSAiXG4iKSkpKSkNCmRp ZmYgLS1naXQgYS90ZXN0aW5nL2V4YW1wbGVzL29iLW1heGltYS10ZXN0Lm9yZyBiL3Rlc3Rpbmcv ZXhhbXBsZXMvb2ItbWF4aW1hLXRlc3Qub3JnDQppbmRleCBiODMxMTRhNGYuLjJiODhhNjVhNSAx MDA2NDQNCi0tLSBhL3Rlc3RpbmcvZXhhbXBsZXMvb2ItbWF4aW1hLXRlc3Qub3JnDQorKysgYi90 ZXN0aW5nL2V4YW1wbGVzL29iLW1heGltYS10ZXN0Lm9yZw0KQEAgLTIzLDYgKzIzLDEzIEBAIHBs b3QyZChzaW4oYSp4KSwgW3gsIDAsIDIqJXBpXSkkDQogIytiZWdpbl9zcmMgbWF4aW1hICA6cmVz dWx0cyBncmFwaGljcyA6ZmlsZSBtYXhpbWEtdGVzdC0zZC5wbmcNCiBwbG90M2QgKDJeKC11XjIg KyB2XjIpLCBbdSwgLTMsIDNdLCBbdiwgLTIsIDJdKSQNCiAjK2VuZF9zcmMNCisNCisqKiBVc2Ug dGhlIH5kcmF3fiBwYWNrYWdlDQorVGhpcyB0ZXN0IGV4ZXJjaXNlcyB0aGUgfjpncmFwaGljcy1w a2d+IGhlYWRlciBhcmd1bWVudC4NCisjK2JlZ2luX3NyYyBtYXhpbWEgIDp2YXIgYT0wLjUgOnJl c3VsdHMgZ3JhcGhpY3MgZmlsZSA6ZmlsZSBtYXhpbWEtdGVzdC1jb3MucG5nIDpncmFwaGljcy1w a2cgZHJhdw0KK2RyYXcyZChleHBsaWNpdChjb3MoYSp4KSwgeCwgLSVwaSwgJXBpKSkkDQorIytl bmRfc3JjDQorDQogKiBPdXRwdXQgdG8gYSBmaWxlDQogT3V0cHV0IHRvIGEgZmlsZQ0KICMrYmVn aW5fc3JjIG1heGltYSA6ZmlsZSBtYXhpbWEtdGVzdC1vdXB1dC5vdXQNCkBAIC04OSwzICs5Niwx OCBAQCB0ZXgocmF0c2ltcChkaWZmKCVlXihhKngpLCB4KSkpOw0KICMrQkVHSU5fTGFUZVgNCiAk JGFcLGVee2FcLHh9JCQNCiAjK0VORF9MYVRlWA0KKw0KKyogQmF0Y2gNCitFeGVyY2lzZSB0aGUg fjpiYXRjaH4gaGVhZGVyIGFyZ3VtZW50LiBUaGVzZSB0ZXN0cyBhcmUgYWxzbyBkZWZpbmVkIGlu IH50ZXN0aW5nL2xpc3AvdGVzdC1vYi1tYXhpbWEuZWx+LiBUaGUgdGVzdCBuYW1lIGlzIG5hbWUg b2YgdGhlIH5lcnR+IHRlc3QuDQorDQorIytuYW1lOiBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0N CisjK2JlZ2luX3NyYyBtYXhpbWEgOmV4cG9ydHMgYm90aCA6cmVzdWx0cyB2ZXJiYXRpbSA6YmF0 Y2ggYmF0Y2gNCisoYXNzdW1lKHo+MCksDQoraW50ZWdyYXRlKGV4cCgtdCkqdF56LCB0LCAwLCBp bmYpKTsNCisjK2VuZF9zcmMNCisNCisjK25hbWU6IG9iLW1heGltYS9iYXRjaCt2ZXJiYXRpbStx dWlldA0KKyMrYmVnaW5fc3JjIG1heGltYSA6ZXhwb3J0cyBib3RoIDpyZXN1bHRzIHZlcmJhdGlt IDpiYXRjaCBiYXRjaCA6Y21kbGluZSAtLXF1aWV0DQorKGFzc3VtZSh6PjApLA0KK2ludGVncmF0 ZShleHAoLXQpKnReeiwgdCwgMCwgaW5mKSk7DQorIytlbmRfc3JjDQpkaWZmIC0tZ2l0IGEvdGVz dGluZy9saXNwL3Rlc3Qtb2ItbWF4aW1hLmVsIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2ItbWF4aW1h LmVsDQppbmRleCBlMjQzM2QyMzIuLjFmNmExNzM3YSAxMDA2NDQNCi0tLSBhL3Rlc3RpbmcvbGlz cC90ZXN0LW9iLW1heGltYS5lbA0KKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2ItbWF4aW1hLmVs DQpAQCAtNjksNiArNjksMjggQEANCiAgICAgIChlcXVhbA0KICAgICAgICcoKDEgMiAzKSAoMiAz IDQpICgzIDQgNSkpIChvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spKSkpKQ0KIA0KKyhlcnQt ZGVmdGVzdCBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0gKCkNCisgICJFeGVyY2lzZSB0aGUgYDpi YXRjaCcgaGVhZGVyIGFyZ3VtZW50OiB1c2UgTWF4aW1hIGBiYXRjaCcgY29tbWFuZCB0byBleGVj dXRlIHNyYyBibG9jay4gU2luY2UgYC0tdmVyeS1xdWlldCcgaXMgc2V0IG9uIGNvbW1hbmQtbGlu ZSwgdGhlIGdyb3VuZCBpbnB1dCBhbmQgZm9ybWF0dGVkIG91dHB1dCBhcmUgcHJpbnRlZCAod2l0 aG91dCBpbnB1dC9vdXRwdXQgbGFiZWxzKS4iDQorICAodW53aW5kLXByb3RlY3QNCisgICAgKG9y Zy10ZXN0LXdpdGgtdGVtcC10ZXh0DQorICAgICAgICAoZm9ybWF0ICIjK2JlZ2luX3NyYyBtYXhp bWEgOnJlc3VsdHMgdmVyYmF0aW0gOmJhdGNoIGJhdGNoDQorKGFzc3VtZSh6PjApLA0KK2ludGVn cmF0ZShleHAoLXQpKnReeiwgdCwgMCwgaW5mKSk7DQorIytlbmRfc3JjIikNCisgICAgICAoc2hv dWxkIChlcXVhbCAob3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrKQ0KKyAgICAgICAgICAgICAg ICAgICAgICIoYXNzdW1lKHogPiAwKSxpbnRlZ3JhdGUoZXhwKC10KSp0XnosdCwwLGluZikpXG4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYW1tYSh6ICsgMSkiKSkpKSkNCisNCiso ZXJ0LWRlZnRlc3Qgb2ItbWF4aW1hL2JhdGNoK3ZlcmJhdGltK3F1aWV0ICgpDQorICAiRXhlcmNp c2UgdGhlIGA6YmF0Y2gnIGhlYWRlciBhcmd1bWVudDogdXNlIE1heGltYSBgYmF0Y2gnIGNvbW1h bmQgdG8gZXhlY3V0ZSBzcmMgYmxvY2suIFNpbmNlIGAtLXF1aWV0JyBpcyBzZXQgYnkgYDpjbWRs aW5lJyBoZWFkZXIsIHRoZSBncm91bmQgaW5wdXQgYW5kIGZvcm1hdHRlZCBvdXRwdXQgYXJlIHBy aW50ZWQgd2l0aCBpbnB1dC9vdXRwdXQgbGFiZWxzLiINCisgICh1bndpbmQtcHJvdGVjdA0KKyAg ICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQNCisgICAgICAgIChmb3JtYXQgIiMrYmVnaW5fc3Jj IG1heGltYSA6cmVzdWx0cyB2ZXJiYXRpbSA6YmF0Y2ggYmF0Y2ggOmNtZGxpbmUgLS1xdWlldA0K Kyhhc3N1bWUoej4wKSwNCitpbnRlZ3JhdGUoZXhwKC10KSp0XnosIHQsIDAsIGluZikpOw0KKyMr ZW5kX3NyYyIpDQorICAgICAgKHNob3VsZCAoZXF1YWwgKG9yZy1iYWJlbC1leGVjdXRlLXNyYy1i bG9jaykNCisgICAgICAgICAgICAgICAgICAgICAiKCVpMSkgKGFzc3VtZSh6ID4gMCksaW50ZWdy YXRlKGV4cCgtdCkqdF56LHQsMCxpbmYpKVxuKCVvMSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2FtbWEoeiArIDEpIikpKSkpDQorDQogKHByb3ZpZGUgJ3Rlc3Qtb2ItbWF4aW1hKQ0KIA0K IDs7OyB0ZXN0LW9iLW1heGltYS5lbCBlbmRzIGhlcmUNCg== --_002_87y1hb5cb4fsft14reltubca_--