From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id 2KMpBTiDoGTAXwEASxT56A (envelope-from ) for ; Sat, 01 Jul 2023 21:49:12 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id yJ5TBDiDoGRR9wAAG6o9tA (envelope-from ) for ; Sat, 01 Jul 2023 21:49:12 +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 832AC1334F for ; Sat, 1 Jul 2023 21:49:11 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qFgZn-0008FY-3z; Sat, 01 Jul 2023 15:48:11 -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 1qFgZl-0008Cv-Dd for emacs-orgmode@gnu.org; Sat, 01 Jul 2023 15:48:09 -0400 Received: from mail-yb1-xb30.google.com ([2607:f8b0:4864:20::b30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qFgZi-0003qV-GA for emacs-orgmode@gnu.org; Sat, 01 Jul 2023 15:48:08 -0400 Received: by mail-yb1-xb30.google.com with SMTP id 3f1490d57ef6-c4dd264359cso199220276.3 for ; Sat, 01 Jul 2023 12:48:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688240885; x=1690832885; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DYLNTv86XOF2fjVQhr/uCAEa4pxTSEr9AcR5Dtntulw=; b=FX29Or/gMqbm8F8iyzlp+o6Fo3j3Ba9Hlktoc92FDMXHyDR0XbqbQPnDvG4ItQEQ1H VzPpIszADyVBKqwu0y/bTSP4sdWdmt83imhMemeCMeah2c37B0BORqNtOd3LdArXNpf4 9bVmbv81Zw2IfJbRjgks7uzniGLR67yDL+RD5UTk/0mFfMpvGwsfDLXfprdjzN+3U/XR 1XGjOSMOtsUbLDI6At0v4SZa6LCDQzqildSCPnRvkK5ztfTPyWTUFQ9lPRigeiEq4JN8 kSE2PZuEPMpNQ4hSPHs80SuU0FaVf3NEabvh9cejIlxDGHECoBPQbxPqmxdjp7zkt9LB ft2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688240885; x=1690832885; 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=DYLNTv86XOF2fjVQhr/uCAEa4pxTSEr9AcR5Dtntulw=; b=XLB6gLleXHVp3pGnitjM8k2j9o30SJ6aQu3m6PfKvsul9Wvf49IaJKi3BCDMlKwvbB a9KjO8pmxjGrxhPfa0tM68ssIBlrbvsIWJLRKR+qKJQjvW78G6hml67fhLexerO7x2MK HpimcG8IixAAFyJtV7e6CqaQVSWK/W9buDZYb5dL3OCQ8Us3z4/P4qU5tFGaPZg0KvQM SwvezWBeAJ+nb6ApR+e/JYyR9wwom8ez9SiBlHJfuxz7YtZDeq4LPtF0i1ALqoMpLlA7 H9CW/knEBId5o7+p9bkt8FB00GJw65WYk/6wOxSHTFZJ6OuUyHE9IQxcfBwmYJrmVxL4 hLTQ== X-Gm-Message-State: ABy/qLZ+hEzLJpyZyuhOOBquKHhcEgnvalhD+8dJXO3vNvoSgmuwE3Sw rSbV7zg4y2q87tp3BadzTtsu6HP+hByc08EE1lE= X-Google-Smtp-Source: APBJJlHxiRB6Kz9RJuVOx1pyUbTHzUI0rn7PzluOBdPBqimdmpLrtKFeDC8bAb5ASJDU9y2wjogMWYmI0eryX0Za590= X-Received: by 2002:a25:1f44:0:b0:bc4:3e4e:12 with SMTP id f65-20020a251f44000000b00bc43e4e0012mr5888214ybf.36.1688240885011; Sat, 01 Jul 2023 12:48:05 -0700 (PDT) MIME-Version: 1.0 References: <87y1ot6dqz.fsf@gmail.com> <87wn4cegt4.fsf@localhost> <9E22693E-7D20-470A-B57B-EA17BBE9160F@gmail.com> <87a616c5do.fsf@localhost> In-Reply-To: <87a616c5do.fsf@localhost> From: Ilya Chernyshov Date: Sat, 1 Jul 2023 19:47:53 +0000 Message-ID: Subject: Re: [PATCH] org-element-timestamp-interpreter: Return daterange anyway, if DATERANGE is non-nil To: Ihor Radchenko Cc: emacs-orgmode Content-Type: multipart/mixed; boundary="0000000000003f303705ff72369c" Received-SPF: pass client-ip=2607:f8b0:4864:20::b30; envelope-from=ichernyshovvv@gmail.com; helo=mail-yb1-xb30.google.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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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-Country: US X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1688240951; 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=Y4cvcPZr3VJ3kBHpEuh1pj4DZ4K4NWGjGnVRzstoCvg=; b=MuN5M7lwH6gXni6k2d2CBDLJ8GoXXzZKwwIULKoQTNO8M0eYtG3AgFdpNPFl7vhHQugdLt rWn6fEG7NjosGnZSmNxxlTm+BiEGYOcWp5b/0ru7CWm/eE8XY5BxNQgvdLrpNabig/+bkY QEE9Ai1kbdUiEvSgKCahbT8pM4wmsEnj0/zGcV3Snabu0hJGxH16hbZDIPLhMKPRwX6pKJ 2+hcV8LGtWtsLRB2vjAGt2JdLbslg26AFt2n5Wbm2PzwQfF5jjx7nNKs3D4aiSfinmIXas vZ+28yW5L+mm/uaE4hudRVMwapiOboz/FLNBV/fjPFH+Y3Rva8FY4XpenT54zg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b="FX29Or/g"; 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" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1688240951; a=rsa-sha256; cv=none; b=ET10AvmQkvVv3QjnRGNnA1UXDZ5skPHL3zpJuwLVz05EotB6J7Cwlm6bj7nbfoA7nuSdjO Sz0xXNrjBlvUskXFHu9SA5ipmM15uSTgYvmO2bCr2eugzEs34YAxBlALcskZqE5cKrqDNJ nzcIF/4wjm3bnjQenLT2dE5YFM3b5+ehuTcf9KRhk2huUqEW+IqDzK0J1KMatBVyKcOTCA HX3i6vBwCmlwK1dYJgGvqFtEszzM5RCxlYU4GpDkYOwrO6Ot+nM+SL7z3OArR6x7ridr9V zjSESRizlZqqsAcwnnIInfXA+IYxMKy7flMDAydt1MYhSLloOhBvLErl8NPReQ== X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: 0.64 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b="FX29Or/g"; 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: 832AC1334F X-Spam-Score: 0.64 X-TUID: xNq8iUP9x8bd --0000000000003f303705ff72369c Content-Type: multipart/alternative; boundary="0000000000003f303405ff72369a" --0000000000003f303405ff72369a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello! In the new patch I added :range-type timestamp property, adjusted interpreter, parser functions, added tests for the property. On Wed, Feb 22, 2023 at 11:21=E2=80=AFAM Ihor Radchenko wrote: > I suggest introducing a new timestamp property :range-type. It can be > nil, timerange, or daterange. > > Changing :type values will not be backwards-compatible. > --0000000000003f303405ff72369a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello!

In the new patch I added :range-type timestamp property, adj= usted interpreter,
parser functions, added tests for the property.<= /div>



On Wed, Feb 22, 2023 at 11:21=E2=80=AFAM= Ihor Radchenko <yantar92@posteo.= net> wrote:
I suggest introducing a new timestamp property :range-type. It can be
nil, timerange, or daterange.

Changing :type values will not be backwards-compatible.
--0000000000003f303405ff72369a-- --0000000000003f303705ff72369c Content-Type: text/x-patch; charset="US-ASCII"; name="0001-New-timestamp-property-range-type.patch" Content-Disposition: attachment; filename="0001-New-timestamp-property-range-type.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ljkezx9h0 RnJvbSBkOTU0MTgxMTA4OTdiZGRlODVhNzQ3MzRiYjViNWZhN2EzYzc3YjkyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBJbHlhIENoZXJueXNob3YgPGljaGVybnlzaG92dnZAZ21haWwu Y29tPgpEYXRlOiBTYXQsIDE4IEZlYiAyMDIzIDE0OjU1OjM5ICswNzAwClN1YmplY3Q6IFtQQVRD SF0gTmV3IHRpbWVzdGFtcCBwcm9wZXJ0eSA6cmFuZ2UtdHlwZQoKKiBsaXNwL29yZy1lbGVtZW50 IChvcmctZWxlbWVudC10aW1lc3RhbXAtaW50ZXJwcmV0ZXIpOiBGb3IgcmFuZ2VzOgpXaGVuIDpy YW5nZS10eXBlIGlzIG5pbCBvciBgdGltZXJhbmdlJywgcmV0dXJuIHRpbWVyYW5nZSAoPFlZWVkt bW0tREQKSEg6TU0tSEg6TU0+KSBpZiBkYXRlLXN0YXJ0IGFuZCBkYXRlLWVuZCBhcmUgZXF1YWw7 IHJldHVybgpkYXRlcmFuZ2UoPC4uLj4tLTwuLi4+KSBvdGhlcndpc2UuIFdoZW4gOnJhbmdlLXR5 cGUgaXMgYGRhdGVyYW5nZScsCnJldHVybiBkYXRlcmFuZ2UgYW55d2F5LiBSZWZhY3RvciB0aGUg Y29kZS4KCiogbGlzcC9vcmctZWxlbWVudCAob3JnLWVsZW1lbnQtdGltZXN0YW1wLXBhcnNlcik6 IEFkZCA6cmFuZ2UtdHlwZSBwcm9wZXJ0eQoKKiB0ZXN0aW5nL2xpc3AvdGVzdC1vcmctZWxlbWVu dAoodGVzdC1vcmctZWxlbWVudC90aW1lc3RhbXAtaW50ZXJwcmV0ZXIpOiBBZGQgbmV3IHRlc3Rz LgoodGVzdC1vcmctZWxlbWVudC90aW1lc3RhbXAtcGFyc2VyKTogQWRkIHRlc3RpbmcgZm9yIDpy YW5nZS10eXBlCnByb3BlcnR5LgotLS0KIGxpc3Avb3JnLWVsZW1lbnQuZWwgICAgICAgICAgICAg IHwgMTY4ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHRlc3RpbmcvbGlzcC90ZXN0 LW9yZy1lbGVtZW50LmVsIHwgIDg2ICsrKysrKysrKysrKystLS0KIDIgZmlsZXMgY2hhbmdlZCwg MTQ5IGluc2VydGlvbnMoKyksIDEwNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29y Zy1lbGVtZW50LmVsIGIvbGlzcC9vcmctZWxlbWVudC5lbAppbmRleCBiZmIxZDIwNmUuLjEzZGQ0 MWU1ZCAxMDA2NDQKLS0tIGEvbGlzcC9vcmctZWxlbWVudC5lbAorKysgYi9saXNwL29yZy1lbGVt ZW50LmVsCkBAIC00MDQzLDcgKzQwNDMsNyBAQCBBc3N1bWUgcG9pbnQgaXMgYXQgdGhlIHRhcmdl dC4iCiAgICJQYXJzZSB0aW1lIHN0YW1wIGF0IHBvaW50LCBpZiBhbnkuCiAKIFdoZW4gYXQgYSB0 aW1lIHN0YW1wLCByZXR1cm4gYSBuZXcgc3ludGF4IG5vZGUgb2YgYHRpbWVzdGFtcCcgdHlwZQot Y29udGFpbmluZyBgOnR5cGUnLCBgOnJhdy12YWx1ZScsIGA6eWVhci1zdGFydCcsIGA6bW9udGgt c3RhcnQnLAorY29udGFpbmluZyBgOnR5cGUnLCBgOnJhbmdlLXR5cGUnLCBgOnJhdy12YWx1ZScs IGA6eWVhci1zdGFydCcsIGA6bW9udGgtc3RhcnQnLAogYDpkYXktc3RhcnQnLCBgOmhvdXItc3Rh cnQnLCBgOm1pbnV0ZS1zdGFydCcsIGA6eWVhci1lbmQnLAogYDptb250aC1lbmQnLCBgOmRheS1l bmQnLCBgOmhvdXItZW5kJywgYDptaW51dGUtZW5kJywKIGA6cmVwZWF0ZXItdHlwZScsIGA6cmVw ZWF0ZXItdmFsdWUnLCBgOnJlcGVhdGVyLXVuaXQnLApAQCAtNDA3Nyw2ICs0MDc3LDEwIEBAIEFz c3VtZSBwb2ludCBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSB0aW1lc3RhbXAuIgogCQkJIChh Y3RpdmVwICdhY3RpdmUpCiAJCQkgKChvciBkYXRlLWVuZCB0aW1lLXJhbmdlKSAnaW5hY3RpdmUt cmFuZ2UpCiAJCQkgKHQgJ2luYWN0aXZlKSkpCisgICAgICAgICAgICAgKHJhbmdlLXR5cGUgKGNv bmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRhdGUtZW5kICdkYXRlcmFuZ2UpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICh0aW1lLXJhbmdlICd0aW1lcmFuZ2UpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICh0IG5pbCkpKQogCSAgICAgKHJlcGVhdGVyLXByb3BzCiAJICAgICAg KGFuZCAobm90IGRpYXJ5cCkKIAkJICAgKHN0cmluZy1tYXRjaCAiXFwoWy4rXT9cXCtcXClcXChb MC05XStcXClcXChbaGR3bXldXFwpIgpAQCAtNDEyMyw2ICs0MTI3LDcgQEAgQXNzdW1lIHBvaW50 IGlzIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHRpbWVzdGFtcC4iCiAJKG9yZy1lbGVtZW50LWNy ZWF0ZQogICAgICAgICAgJ3RpbWVzdGFtcAogCSAobmNvbmMgKGxpc3QgOnR5cGUgdHlwZQorICAg ICAgICAgICAgICAgICAgICAgIDpyYW5nZS10eXBlIHJhbmdlLXR5cGUKIAkJICAgICAgOnJhdy12 YWx1ZSByYXctdmFsdWUKIAkJICAgICAgOnllYXItc3RhcnQgeWVhci1zdGFydAogCQkgICAgICA6 bW9udGgtc3RhcnQgbW9udGgtc3RhcnQKQEAgLTQxNDIsOTggKzQxNDcsNzUgQEAgQXNzdW1lIHBv aW50IGlzIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHRpbWVzdGFtcC4iCiAKIChkZWZ1biBvcmct ZWxlbWVudC10aW1lc3RhbXAtaW50ZXJwcmV0ZXIgKHRpbWVzdGFtcCBfKQogICAiSW50ZXJwcmV0 IFRJTUVTVEFNUCBvYmplY3QgYXMgT3JnIHN5bnRheC4iCi0gIChsZXQqICgocmVwZWF0LXN0cmlu ZwotCSAgKGNvbmNhdAotCSAgIChwY2FzZSAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnJlcGVhdGVy LXR5cGUgdGltZXN0YW1wKQotCSAgICAgKGBjdW11bGF0ZSAiKyIpIChgY2F0Y2gtdXAgIisrIikg KGByZXN0YXJ0ICIuKyIpKQotCSAgIChsZXQgKCh2YWwgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpy ZXBlYXRlci12YWx1ZSB0aW1lc3RhbXApKSkKLQkgICAgIChhbmQgdmFsIChudW1iZXItdG8tc3Ry aW5nIHZhbCkpKQotCSAgIChwY2FzZSAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnJlcGVhdGVyLXVu aXQgdGltZXN0YW1wKQotCSAgICAgKGBob3VyICJoIikgKGBkYXkgImQiKSAoYHdlZWsgInciKSAo YG1vbnRoICJtIikgKGB5ZWFyICJ5IikpKSkKLQkgKHdhcm5pbmctc3RyaW5nCi0JICAoY29uY2F0 Ci0JICAgKHBjYXNlIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6d2FybmluZy10eXBlIHRpbWVzdGFt cCkKLQkgICAgIChgZmlyc3QgIi0tIikgKGBhbGwgIi0iKSkKLQkgICAobGV0ICgodmFsIChvcmct ZWxlbWVudC1wcm9wZXJ0eSA6d2FybmluZy12YWx1ZSB0aW1lc3RhbXApKSkKLQkgICAgIChhbmQg dmFsIChudW1iZXItdG8tc3RyaW5nIHZhbCkpKQotCSAgIChwY2FzZSAob3JnLWVsZW1lbnQtcHJv cGVydHkgOndhcm5pbmctdW5pdCB0aW1lc3RhbXApCi0JICAgICAoYGhvdXIgImgiKSAoYGRheSAi ZCIpIChgd2VlayAidyIpIChgbW9udGggIm0iKSAoYHllYXIgInkiKSkpKQotCSAoYnVpbGQtdHMt c3RyaW5nCi0JICA7OyBCdWlsZCBhbiBPcmcgdGltZXN0YW1wIHN0cmluZyBmcm9tIFRJTUUuICBB Q1RJVkVQIGlzCi0JICA7OyBub24tbmlsIHdoZW4gdGltZSBzdGFtcCBpcyBhY3RpdmUuICBJZiBX SVRILVRJTUUtUCBpcwotCSAgOzsgbm9uLW5pbCwgYWRkIGEgdGltZSBwYXJ0LiAgSE9VUi1FTkQg YW5kIE1JTlVURS1FTkQKLQkgIDs7IHNwZWNpZnkgYSB0aW1lIHJhbmdlIGluIHRoZSB0aW1lc3Rh bXAuICBSRVBFQVQtU1RSSU5HIGlzCi0JICA7OyB0aGUgcmVwZWF0ZXIgc3RyaW5nLCBpZiBhbnku Ci0JICAobGFtYmRhICh0aW1lIGFjdGl2ZXAgJm9wdGlvbmFsIHdpdGgtdGltZS1wIGhvdXItZW5k IG1pbnV0ZS1lbmQpCi0JICAgIChsZXQgKCh0cyAoZm9ybWF0LXRpbWUtc3RyaW5nCi0gICAgICAg ICAgICAgICAgICAgICAgIChvcmctdGltZS1zdGFtcC1mb3JtYXQgd2l0aC10aW1lLXApCi0JCSAg ICAgICB0aW1lKSkpCi0JICAgICAgKHdoZW4gKGFuZCBob3VyLWVuZCBtaW51dGUtZW5kKQotCQko c3RyaW5nLW1hdGNoICJbMDEyXT9bMC05XTpbMC01XVswLTldIiB0cykKLQkJKHNldHEgdHMKLQkJ ICAgICAgKHJlcGxhY2UtbWF0Y2gKLQkJICAgICAgIChmb3JtYXQgIlxcJi0lMDJkOiUwMmQiIGhv dXItZW5kIG1pbnV0ZS1lbmQpCi0JCSAgICAgICBuaWwgbmlsIHRzKSkpCi0JICAgICAgKHVubGVz cyBhY3RpdmVwIChzZXRxIHRzIChmb3JtYXQgIlslc10iIChzdWJzdHJpbmcgdHMgMSAtMSkpKSkK LQkgICAgICAoZG9saXN0IChzIChsaXN0IHJlcGVhdC1zdHJpbmcgd2FybmluZy1zdHJpbmcpKQot CQkod2hlbiAob3JnLXN0cmluZy1udy1wIHMpCi0JCSAgKHNldHEgdHMgKGNvbmNhdCAoc3Vic3Ry aW5nIHRzIDAgLTEpCi0JCQkJICAgIiAiCi0JCQkJICAgcwotCQkJCSAgIChzdWJzdHJpbmcgdHMg LTEpKSkpKQotCSAgICAgIDs7IFJldHVybiB2YWx1ZS4KLQkgICAgICB0cykpKQotCSAodHlwZSAo b3JnLWVsZW1lbnQtcHJvcGVydHkgOnR5cGUgdGltZXN0YW1wKSkpCi0gICAgKHBjYXNlIHR5cGUK LSAgICAgICgob3IgYGFjdGl2ZSBgaW5hY3RpdmUpCi0gICAgICAgKGxldCogKChtaW51dGUtc3Rh cnQgKG9yZy1lbGVtZW50LXByb3BlcnR5IDptaW51dGUtc3RhcnQgdGltZXN0YW1wKSkKLQkgICAg ICAobWludXRlLWVuZCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1pbnV0ZS1lbmQgdGltZXN0YW1w KSkKLQkgICAgICAoaG91ci1zdGFydCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOmhvdXItc3RhcnQg dGltZXN0YW1wKSkKLQkgICAgICAoaG91ci1lbmQgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpob3Vy LWVuZCB0aW1lc3RhbXApKQotCSAgICAgICh0aW1lLXJhbmdlLXAgKGFuZCBob3VyLXN0YXJ0IGhv dXItZW5kIG1pbnV0ZS1zdGFydCBtaW51dGUtZW5kCi0JCQkJIChvciAoLz0gaG91ci1zdGFydCBo b3VyLWVuZCkKLQkJCQkgICAgICgvPSBtaW51dGUtc3RhcnQgbWludXRlLWVuZCkpKSkpCi0JIChm dW5jYWxsCi0JICBidWlsZC10cy1zdHJpbmcKLQkgIChvcmctZW5jb2RlLXRpbWUgMAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG9yIG1pbnV0ZS1zdGFydCAwKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yIGhvdXItc3RhcnQgMCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6ZGF5LXN0YXJ0IHRpbWVzdGFtcCkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6bW9udGgtc3RhcnQgdGltZXN0 YW1wKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDp5 ZWFyLXN0YXJ0IHRpbWVzdGFtcCkpCi0JICAoZXEgdHlwZSAnYWN0aXZlKQotCSAgKGFuZCBob3Vy LXN0YXJ0IG1pbnV0ZS1zdGFydCkKLQkgIChhbmQgdGltZS1yYW5nZS1wIGhvdXItZW5kKQotCSAg KGFuZCB0aW1lLXJhbmdlLXAgbWludXRlLWVuZCkpKSkKLSAgICAgICgob3IgYGFjdGl2ZS1yYW5n ZSBgaW5hY3RpdmUtcmFuZ2UpCi0gICAgICAgKGxldCAoKG1pbnV0ZS1zdGFydCAob3JnLWVsZW1l bnQtcHJvcGVydHkgOm1pbnV0ZS1zdGFydCB0aW1lc3RhbXApKQotCSAgICAgKG1pbnV0ZS1lbmQg KG9yZy1lbGVtZW50LXByb3BlcnR5IDptaW51dGUtZW5kIHRpbWVzdGFtcCkpCi0JICAgICAoaG91 ci1zdGFydCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOmhvdXItc3RhcnQgdGltZXN0YW1wKSkKLQkg ICAgIChob3VyLWVuZCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOmhvdXItZW5kIHRpbWVzdGFtcCkp KQotCSAoY29uY2F0Ci0JICAoZnVuY2FsbAotCSAgIGJ1aWxkLXRzLXN0cmluZyAob3JnLWVuY29k ZS10aW1lCi0JCQkgICAgMAotCQkJICAgIChvciBtaW51dGUtc3RhcnQgMCkKLQkJCSAgICAob3Ig aG91ci1zdGFydCAwKQotCQkJICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6ZGF5LXN0YXJ0IHRp bWVzdGFtcCkKLQkJCSAgICAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1vbnRoLXN0YXJ0IHRpbWVz dGFtcCkKLQkJCSAgICAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnllYXItc3RhcnQgdGltZXN0YW1w KSkKLQkgICAoZXEgdHlwZSAnYWN0aXZlLXJhbmdlKQotCSAgIChhbmQgaG91ci1zdGFydCBtaW51 dGUtc3RhcnQpKQotCSAgIi0tIgotCSAgKGZ1bmNhbGwgYnVpbGQtdHMtc3RyaW5nCi0JCSAgIChv cmctZW5jb2RlLXRpbWUKLSAgICAgICAgICAgICAgICAgICAgMAotICAgICAgICAgICAgICAgICAg ICAob3IgbWludXRlLWVuZCAwKQotICAgICAgICAgICAgICAgICAgICAob3IgaG91ci1lbmQgMCkK LSAgICAgICAgICAgICAgICAgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpkYXktZW5kIHRpbWVz dGFtcCkKLSAgICAgICAgICAgICAgICAgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDptb250aC1l bmQgdGltZXN0YW1wKQotICAgICAgICAgICAgICAgICAgICAob3JnLWVsZW1lbnQtcHJvcGVydHkg OnllYXItZW5kIHRpbWVzdGFtcCkpCi0JCSAgIChlcSB0eXBlICdhY3RpdmUtcmFuZ2UpCi0JCSAg IChhbmQgaG91ci1lbmQgbWludXRlLWVuZCkpKSkpCi0gICAgICAoXyAob3JnLWVsZW1lbnQtcHJv cGVydHkgOnJhdy12YWx1ZSB0aW1lc3RhbXApKSkpKQotCisgIChpZiAobWVtYmVyCisgICAgICAg KG9yZy1lbGVtZW50LXByb3BlcnR5IDp0eXBlIHRpbWVzdGFtcCkKKyAgICAgICAnKGFjdGl2ZSBp bmFjdGl2ZSBpbmFjdGl2ZS1yYW5nZSBhY3RpdmUtcmFuZ2UpKQorICAgICAgKGxldCgoc3RhcnQt ZGF0ZSAKKyAgICAgICAgICAgIChmb3JtYXQtdGltZS1zdHJpbmcKKyAgICAgICAgICAgICAob3Jn LXRpbWUtc3RhbXAtZm9ybWF0IG5pbCAnbm8tYnJhY2tldHMpCisJICAgICAob3JnLWVuY29kZS10 aW1lCisgICAgICAgICAgICAgIDAgMCAwCisgICAgICAgICAgICAgIChvcmctZWxlbWVudC1wcm9w ZXJ0eSA6ZGF5LXN0YXJ0IHRpbWVzdGFtcCkKKyAgICAgICAgICAgICAgKG9yZy1lbGVtZW50LXBy b3BlcnR5IDptb250aC1zdGFydCB0aW1lc3RhbXApCisgICAgICAgICAgICAgIChvcmctZWxlbWVu dC1wcm9wZXJ0eSA6eWVhci1zdGFydCB0aW1lc3RhbXApKSkpKQorICAgICAgICAod2hlbiBzdGFy dC1kYXRlCisgICAgICAgICAgKGxldCooKHJlcGVhdC1zdHJpbmcKKwkgICAgICAgICAoY29uY2F0 CisJICAgICAgICAgIChwY2FzZSAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnJlcGVhdGVyLXR5cGUg dGltZXN0YW1wKQorCSAgICAgICAgICAgIChgY3VtdWxhdGUgIisiKSAoYGNhdGNoLXVwICIrKyIp IChgcmVzdGFydCAiLisiKSkKKwkgICAgICAgICAgKGxldCAoKHZhbCAob3JnLWVsZW1lbnQtcHJv cGVydHkgOnJlcGVhdGVyLXZhbHVlIHRpbWVzdGFtcCkpKQorCSAgICAgICAgICAgIChhbmQgdmFs IChudW1iZXItdG8tc3RyaW5nIHZhbCkpKQorCSAgICAgICAgICAocGNhc2UgKG9yZy1lbGVtZW50 LXByb3BlcnR5IDpyZXBlYXRlci11bml0IHRpbWVzdGFtcCkKKwkgICAgICAgICAgICAoYGhvdXIg ImgiKSAoYGRheSAiZCIpIChgd2VlayAidyIpIChgbW9udGggIm0iKSAoYHllYXIgInkiKSkpKQor ICAgICAgICAgICAgICAgIChyYW5nZS10eXBlIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cmFuZ2Ut dHlwZSB0aW1lc3RhbXApKQorICAgICAgICAgICAgICAgICh3YXJuaW5nLXN0cmluZworCSAgICAg ICAgIChjb25jYXQKKwkgICAgICAgICAgKHBjYXNlIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6d2Fy bmluZy10eXBlIHRpbWVzdGFtcCkKKwkgICAgICAgICAgICAoYGZpcnN0ICItLSIpIChgYWxsICIt IikpCisJICAgICAgICAgIChsZXQgKCh2YWwgKG9yZy1lbGVtZW50LXByb3BlcnR5IDp3YXJuaW5n LXZhbHVlIHRpbWVzdGFtcCkpKQorCSAgICAgICAgICAgIChhbmQgdmFsIChudW1iZXItdG8tc3Ry aW5nIHZhbCkpKQorCSAgICAgICAgICAocGNhc2UgKG9yZy1lbGVtZW50LXByb3BlcnR5IDp3YXJu aW5nLXVuaXQgdGltZXN0YW1wKQorCSAgICAgICAgICAgIChgaG91ciAiaCIpIChgZGF5ICJkIikg KGB3ZWVrICJ3IikgKGBtb250aCAibSIpIChgeWVhciAieSIpKSkpCisgICAgICAgICAgICAgICAg KGhvdXItc3RhcnQgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpob3VyLXN0YXJ0IHRpbWVzdGFtcCkp CisgICAgICAgICAgICAgICAgKG1pbnV0ZS1zdGFydCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1p bnV0ZS1zdGFydCB0aW1lc3RhbXApKQorICAgICAgICAgICAgICAgIChzdGFydC10aW1lCisJICAg ICAgICAgKGFuZCBob3VyLXN0YXJ0IG1pbnV0ZS1zdGFydAorCQkgICAgICAoZm9ybWF0ICIlMDJk OiUwMmQiIGhvdXItc3RhcnQgbWludXRlLXN0YXJ0KSkpCisgICAgICAgICAgICAgICAgKGhvdXIt ZW5kIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6aG91ci1lbmQgdGltZXN0YW1wKSkKKyAgICAgICAg ICAgICAgICAobWludXRlLWVuZCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1pbnV0ZS1lbmQgdGlt ZXN0YW1wKSkKKyAgICAgICAgICAgICAgICAoZW5kLXRpbWUgKGFuZCBob3VyLWVuZCBtaW51dGUt ZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiJTAyZDolMDJkIiBo b3VyLWVuZCBtaW51dGUtZW5kKSkpCisgICAgICAgICAgICAgICAgKGRheS1lbmQgKG9yZy1lbGVt ZW50LXByb3BlcnR5IDpkYXktZW5kIHRpbWVzdGFtcCkpCisgICAgICAgICAgICAgICAgKG1vbnRo LWVuZCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1vbnRoLWVuZCB0aW1lc3RhbXApKQorICAgICAg ICAgICAgICAgICh5ZWFyLWVuZCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnllYXItZW5kIHRpbWVz dGFtcCkpCisgICAgICAgICAgICAgICAgKHRpbWUtcmFuZ2UtcCAoYW5kIHN0YXJ0LXRpbWUgZW5k LXRpbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAoc3RyaW5nPSBz dGFydC10aW1lIGVuZC10aW1lKSkpKQorICAgICAgICAgICAgICAgIChlbmQtZGF0ZQorICAgICAg ICAgICAgICAgICAoYW5kIHllYXItZW5kIG1vbnRoLWVuZCBkYXktZW5kCisgICAgICAgICAgICAg ICAgICAgICAgKGZvcm1hdC10aW1lLXN0cmluZworICAgICAgICAgICAgICAgICAgICAgICAob3Jn LXRpbWUtc3RhbXAtZm9ybWF0IG5pbCAnbm8tYnJhY2tldHMpCisgICAgICAgICAgICAgICAgICAg ICAgIChvcmctZW5jb2RlLXRpbWUKKyAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAwIGRheS1l bmQgbW9udGgtZW5kIHllYXItZW5kKSkpKQorICAgICAgICAgICAgICAgIChkYXRlLXJhbmdlLXAg KG9yIChlcSByYW5nZS10eXBlICdkYXRlcmFuZ2UpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGFuZCBlbmQtZGF0ZSAobm90IChzdHJpbmc9IGVuZC1kYXRlIHN0YXJ0LWRhdGUp KSkpKQorICAgICAgICAgICAgICAgICh0cworCSAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAg ICAgICAgICI8IiBzdGFydC1kYXRlIChhbmQgc3RhcnQtdGltZSAoY29uY2F0ICIgIiBzdGFydC10 aW1lKSkKKyAgICAgICAgICAgICAgICAgIChpZiBkYXRlLXJhbmdlLXAKKyAgICAgICAgICAgICAg ICAgICAgICAoY29uY2F0ICI+LS08IiBlbmQtZGF0ZSAoYW5kIGVuZC10aW1lIChjb25jYXQgIiAi IGVuZC10aW1lKSkpCisgICAgICAgICAgICAgICAgICAgIChpZiB0aW1lLXJhbmdlLXAgKGNvbmNh dCAiLSIgZW5kLXRpbWUpKSkKKyAgICAgICAgICAgICAgICAgICI+IikpKQorCSAgICAoZG9saXN0 IChzIChsaXN0IHJlcGVhdC1zdHJpbmcgd2FybmluZy1zdHJpbmcpKQorCSAgICAgICh3aGVuIChv cmctc3RyaW5nLW53LXAgcykKKwkgICAgICAgIChzZXRxIHRzIChzdHJpbmctcmVwbGFjZSAiPiIg KGNvbmNhdCAiICIgcyAiPiIpIHRzKSkpKQorCSAgICAocGNhc2UgKG9yZy1lbGVtZW50LXByb3Bl cnR5IDp0eXBlIHRpbWVzdGFtcCkKKyAgICAgICAgICAgICAgKChvciBgYWN0aXZlIGBhY3RpdmUt cmFuZ2UpCisgICAgICAgICAgICAgICB0cykKKyAgICAgICAgICAgICAgKChvciBgaW5hY3RpdmUg YGluYWN0aXZlLXJhbmdlKQorICAgICAgICAgICAgICAgKHN0cmluZy1yZXBsYWNlCisgICAgICAg ICAgICAgICAgIjwiICJbIgorICAgICAgICAgICAgICAgIChzdHJpbmctcmVwbGFjZSAiPiIgIl0i IHRzKSkpKSkpKQorICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cmF3LXZhbHVlIHRpbWVzdGFt cCkpKQogCiA7Ozs7IFVuZGVybGluZQogCmRpZmYgLS1naXQgYS90ZXN0aW5nL2xpc3AvdGVzdC1v cmctZWxlbWVudC5lbCBiL3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy1lbGVtZW50LmVsCmluZGV4IDI4 M2FkZTEwZi4uMDlhMjA0OTFkIDEwMDY0NAotLS0gYS90ZXN0aW5nL2xpc3AvdGVzdC1vcmctZWxl bWVudC5lbAorKysgYi90ZXN0aW5nL2xpc3AvdGVzdC1vcmctZWxlbWVudC5lbApAQCAtMzA4MSwy NyArMzA4MSwzMSBAQCBPdXRzaWRlIGxpc3QiCiAgIChzaG91bGQKICAgIChvcmctdGVzdC13aXRo LXRlbXAtdGV4dCAiPDIwMTItMDMtMjkgMTY6NDA+IgogICAgICAoZXEgKG9yZy1lbGVtZW50LXBy b3BlcnR5IDp0eXBlIChvcmctZWxlbWVudC1jb250ZXh0KSkgJ2FjdGl2ZSkpKQotICAoc2hvdWxk LW5vdAorICAoc2hvdWxkCiAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgIjwyMDEyLTAzLTI5 IFRodT4iCiAgICAgIChsZXQgKCh0aW1lc3RhbXAgKG9yZy1lbGVtZW50LWNvbnRleHQpKSkKLSAg ICAgICAob3IgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpob3VyLXN0YXJ0IHRpbWVzdGFtcCkKLQkg ICAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1pbnV0ZS1zdGFydCB0aW1lc3RhbXApKSkpKQorICAg ICAgIChhbmQKKyAgICAgICAgKG5vdAorICAgICAgICAgKG9yIChvcmctZWxlbWVudC1wcm9wZXJ0 eSA6aG91ci1zdGFydCB0aW1lc3RhbXApCisJICAgICAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1p bnV0ZS1zdGFydCB0aW1lc3RhbXApKSkKKyAgICAgICAgKG51bGwgKG9yZy1lbGVtZW50LXByb3Bl cnR5IDpyYW5nZS10eXBlIHRpbWVzdGFtcCkpKSkpKQogICAoc2hvdWxkCi0gICAoZXF1YWwgJygy MDEyIDMgMjkgMTYgNDApCisgICAoZXF1YWwgJygyMDEyIDMgMjkgMTYgNDAgbmlsKQogCSAgKG9y Zy10ZXN0LXdpdGgtdGVtcC10ZXh0ICI8MjAxMi0wMy0yOSBUaHUgMTY6NDA+IgogCSAgICAobGV0 ICgob2JqZWN0IChvcmctZWxlbWVudC1jb250ZXh0KSkpCiAJICAgICAgKGxpc3QgKG9yZy1lbGVt ZW50LXByb3BlcnR5IDp5ZWFyLXN0YXJ0IG9iamVjdCkKIAkJICAgIChvcmctZWxlbWVudC1wcm9w ZXJ0eSA6bW9udGgtc3RhcnQgb2JqZWN0KQogCQkgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpk YXktc3RhcnQgb2JqZWN0KQogCQkgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpob3VyLXN0YXJ0 IG9iamVjdCkKLQkJICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6bWludXRlLXN0YXJ0IG9iamVj dCkpKSkpKQorCQkgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDptaW51dGUtc3RhcnQgb2JqZWN0 KQorICAgICAgICAgICAgICAgICAgICAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnJhbmdlLXR5cGUg b2JqZWN0KSkpKSkpCiAgIDs7IEluYWN0aXZlIHRpbWVzdGFtcC4KICAgKHNob3VsZAogICAgKG9y Zy10ZXN0LXdpdGgtdGVtcC10ZXh0ICJbMjAxMi0wMy0yOSBUaHUgMTY6NDBdIgogICAgICAoZXEg KG9yZy1lbGVtZW50LXByb3BlcnR5IDp0eXBlIChvcmctZWxlbWVudC1jb250ZXh0KSkgJ2luYWN0 aXZlKSkpCiAgIDs7IFRpbWUgcmFuZ2UuCiAgIChzaG91bGQKLSAgIChlcXVhbCAnKDIwMTIgMyAy OSAxNiA0MCA3IDMwKQorICAgKGVxdWFsICcoMjAxMiAzIDI5IDE2IDQwIDcgMzAgdGltZXJhbmdl KQogCSAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICI8MjAxMi0wMy0yOSBUaHUgNzozMC0xNjo0 MD4iCiAJICAgIChsZXQgKChvYmplY3QgKG9yZy1lbGVtZW50LWNvbnRleHQpKSkKIAkgICAgICAo bGlzdCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnllYXItZW5kIG9iamVjdCkKQEAgLTMxMTAsNyAr MzExNCw4IEBAIE91dHNpZGUgbGlzdCIKIAkJICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6aG91 ci1lbmQgb2JqZWN0KQogCQkgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDptaW51dGUtZW5kIG9i amVjdCkKIAkJICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6aG91ci1zdGFydCBvYmplY3QpCi0J CSAgICAob3JnLWVsZW1lbnQtcHJvcGVydHkgOm1pbnV0ZS1zdGFydCBvYmplY3QpKSkpKSkKKwkJ ICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6bWludXRlLXN0YXJ0IG9iamVjdCkKKyAgICAgICAg ICAgICAgICAgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpyYW5nZS10eXBlIG9iamVjdCkpKSkp KQogICAoc2hvdWxkCiAgICAoZXEgJ2FjdGl2ZS1yYW5nZQogICAgICAgIChvcmctdGVzdC13aXRo LXRlbXAtdGV4dCAiPDIwMTItMDMtMjkgVGh1IDc6MzAtMTY6NDA+IgpAQCAtMzExOCwxMiArMzEy MywxNyBAQCBPdXRzaWRlIGxpc3QiCiAgIDs7IERhdGUgcmFuZ2UuCiAgIChzaG91bGQKICAgIChv cmctdGVzdC13aXRoLXRlbXAtdGV4dCAiWzIwMTItMDMtMjkgVGh1IDE2OjQwXS0tWzIwMTItMDMt MjkgVGh1IDE2OjQxXSIKLSAgICAgKGVxIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6dHlwZSAob3Jn LWVsZW1lbnQtY29udGV4dCkpICdpbmFjdGl2ZS1yYW5nZSkpKQotICAoc2hvdWxkLW5vdAorICAg ICAobGV0KCh0aW1lc3RhbXAgKG9yZy1lbGVtZW50LWNvbnRleHQpKSkKKyAgICAgICAoYW5kIChl cSAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnR5cGUgdGltZXN0YW1wKSAnaW5hY3RpdmUtcmFuZ2Up CisgICAgICAgICAgICAoZXEgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpyYW5nZS10eXBlIHRpbWVz dGFtcCkgJ2RhdGVyYW5nZSkpKSkpCisgIChzaG91bGQKICAgIChvcmctdGVzdC13aXRoLXRlbXAt dGV4dCAiWzIwMTEtMDctMTQgVGh1XS0tWzIwMTItMDMtMjkgVGh1XSIKICAgICAgKGxldCAoKHRp bWVzdGFtcCAob3JnLWVsZW1lbnQtY29udGV4dCkpKQotICAgICAgIChvciAob3JnLWVsZW1lbnQt cHJvcGVydHkgOmhvdXItZW5kIHRpbWVzdGFtcCkKLQkgICAob3JnLWVsZW1lbnQtcHJvcGVydHkg Om1pbnV0ZS1lbmQgdGltZXN0YW1wKSkpKSkKKyAgICAgICAoYW5kCisgICAgICAgIChub3QKKyAg ICAgICAgIChvciAob3JnLWVsZW1lbnQtcHJvcGVydHkgOmhvdXItZW5kIHRpbWVzdGFtcCkKKwkg ICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6bWludXRlLWVuZCB0aW1lc3RhbXApKSkKKyAgICAg ICAgKGVxIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cmFuZ2UtdHlwZSB0aW1lc3RhbXApICdkYXRl cmFuZ2UpKSkpKQogICA7OyBXaXRoIHJlcGVhdGVyLCB3YXJuaW5nIGRlbGF5IGFuZCBib3RoLgog ICAoc2hvdWxkCiAgICAoZXEgJ2NhdGNoLXVwCkBAIC0zNjk3LDMxICszNzA3LDgzIEBAIERFQURM SU5FOiA8MjAxMi0wMy0yOSB0aHUuPiBTQ0hFRFVMRUQ6IDwyMDEyLTAzLTI5IHRodS4+IENMT1NF RDogWzIwMTItMDMtMjkgdGh1CiAgICAgICAgKDp0eXBlIGluYWN0aXZlIDp5ZWFyLXN0YXJ0IDIw MTIgOm1vbnRoLXN0YXJ0IDMgOmRheS1zdGFydCAyOQogCSAgICAgIDpob3VyLXN0YXJ0IDE2IDpt aW51dGUtc3RhcnQgNDApKSBuaWwpKSkKICAgOzsgQWN0aXZlIHJhbmdlLgorCisgIDs7IHJhbmdl LXR5cGU6IGRhdGVyYW5nZTsgcGFyc2UtYW5kLWludGVycHJldAogICAoc2hvdWxkCiAgICAoc3Ry aW5nLW1hdGNoICI8MjAxMi0wMy0yOSAuKiAxNjo0MD4tLTwyMDEyLTAzLTI5IC4qIDE2OjQxPiIK IAkJIChvcmctdGVzdC1wYXJzZS1hbmQtaW50ZXJwcmV0CiAJCSAgIjwyMDEyLTAzLTI5IHRodS4g MTY6NDA+LS08MjAxMi0wMy0yOSB0aHUuIDE2OjQxPiIpKSkKKworICA7OyByYW5nZS10eXBlOiBk YXRlcmFuZ2U7IGludGVycHJldGVyCiAgIChzaG91bGQKICAgIChzdHJpbmctbWF0Y2gKICAgICAi PDIwMTItMDMtMjkgLiogMTY6NDA+LS08MjAxMi0wMy0yOSAuKiAxNjo0MT4iCisgICAgKG9yZy1l bGVtZW50LXRpbWVzdGFtcC1pbnRlcnByZXRlcgorICAgICAnKHRpbWVzdGFtcAorICAgICAgICg6 dHlwZSBhY3RpdmUtcmFuZ2UgOnJhbmdlLXR5cGUgZGF0ZXJhbmdlIDp5ZWFyLXN0YXJ0IDIwMTIg Om1vbnRoLXN0YXJ0IDMgOmRheS1zdGFydCAyOQorCSAgICAgIDpob3VyLXN0YXJ0IDE2IDptaW51 dGUtc3RhcnQgNDAgOnllYXItZW5kIDIwMTIgOm1vbnRoLWVuZCAzCisJICAgICAgOmRheS1lbmQg MjkgOmhvdXItZW5kIDE2IDptaW51dGUtZW5kIDQxKSkgbmlsKSkpCisgIAorICA7OyByYW5nZS10 eXBlOiB0aW1lcmFuZ2U7IHBhcnNlLWFuZC1pbnRlcnByZXQKKyAgKHNob3VsZAorICAgKHN0cmlu Zy1tYXRjaCAiPDIwMTItMDMtMjkgLiogMTY6NDAtMTY6NDE+IgorCQkgKG9yZy10ZXN0LXBhcnNl LWFuZC1pbnRlcnByZXQKKwkJICAiPDIwMTItMDMtMjkgdGh1LiAxNjo0MC0xNjo0MT4iKSkpCisK KyAgOzsgcmFuZ2UtdHlwZTogdGltZXJhbmdlOyBpbnRlcnByZXRlcgorICAoc2hvdWxkCisgICAo c3RyaW5nLW1hdGNoCisgICAgIjwyMDEyLTAzLTI5IC4qIDE2OjQwLTE2OjQxPiIKKyAgICAob3Jn LWVsZW1lbnQtdGltZXN0YW1wLWludGVycHJldGVyCisgICAgICcodGltZXN0YW1wCisgICAgICAg KDp0eXBlIGFjdGl2ZS1yYW5nZSA6cmFuZ2UtdHlwZSB0aW1lcmFuZ2UgOnllYXItc3RhcnQgMjAx MiA6bW9udGgtc3RhcnQgMyA6ZGF5LXN0YXJ0IDI5CisJICAgICAgOmhvdXItc3RhcnQgMTYgOm1p bnV0ZS1zdGFydCA0MCA6eWVhci1lbmQgMjAxMiA6bW9udGgtZW5kIDMKKwkgICAgICA6ZGF5LWVu ZCAyOSA6aG91ci1lbmQgMTYgOm1pbnV0ZS1lbmQgNDEpKSBuaWwpKSkKKyAgCisgIDs7IHJhbmdl LXR5cGU6IG5pbDsgZGF0ZS1zdGFydCBhbmQgZGF0ZS1lbmQgYXJlIGVxdWFsOyBpbnRlcnByZXRl cgorICAoc2hvdWxkCisgICAoc3RyaW5nLW1hdGNoCisgICAgIjwyMDEyLTAzLTI5IC4qIDE2OjQw LTE2OjQxPiIKICAgICAob3JnLWVsZW1lbnQtdGltZXN0YW1wLWludGVycHJldGVyCiAgICAgICco dGltZXN0YW1wCiAgICAgICAgKDp0eXBlIGFjdGl2ZS1yYW5nZSA6eWVhci1zdGFydCAyMDEyIDpt b250aC1zdGFydCAzIDpkYXktc3RhcnQgMjkKIAkgICAgICA6aG91ci1zdGFydCAxNiA6bWludXRl LXN0YXJ0IDQwIDp5ZWFyLWVuZCAyMDEyIDptb250aC1lbmQgMwogCSAgICAgIDpkYXktZW5kIDI5 IDpob3VyLWVuZCAxNiA6bWludXRlLWVuZCA0MSkpIG5pbCkpKQorCisgIDs7IHJhbmdlLXR5cGU6 IG5pbDsgZGF0ZS1zdGFydCBhbmQgZGF0ZS1lbmQgYXJlbid0IGVxdWFsOyBpbnRlcnByZXRlcgor ICAoc2hvdWxkCisgICAoc3RyaW5nLW1hdGNoCisgICAgIjwyMDEyLTAzLTI5IC4qIDE2OjQwPi0t PDIwMTItMDMtMzAgLiogMTY6NDE+IgorICAgIChvcmctZWxlbWVudC10aW1lc3RhbXAtaW50ZXJw cmV0ZXIKKyAgICAgJyh0aW1lc3RhbXAKKyAgICAgICAoOnR5cGUgYWN0aXZlLXJhbmdlIDp5ZWFy LXN0YXJ0IDIwMTIgOm1vbnRoLXN0YXJ0IDMgOmRheS1zdGFydCAyOQorCSAgICAgIDpob3VyLXN0 YXJ0IDE2IDptaW51dGUtc3RhcnQgNDAgOnllYXItZW5kIDIwMTIgOm1vbnRoLWVuZCAzCisJICAg ICAgOmRheS1lbmQgMzAgOmhvdXItZW5kIDE2IDptaW51dGUtZW5kIDQxKSkgbmlsKSkpCisKICAg OzsgSW5hY3RpdmUgcmFuZ2UuCiAgIChzaG91bGQKICAgIChzdHJpbmctbWF0Y2ggIlxcWzIwMTIt MDMtMjkgLiogMTY6NDBcXF0tLVxcWzIwMTItMDMtMjkgLiogMTY6NDFcXF0iCiAJCSAob3JnLXRl c3QtcGFyc2UtYW5kLWludGVycHJldAogCQkgICJbMjAxMi0wMy0yOSB0aHUuIDE2OjQwXS0tWzIw MTItMDMtMjkgdGh1LiAxNjo0MV0iKSkpCisKKyAgKHNob3VsZAorICAgKHN0cmluZy1tYXRjaAor ICAgICJcXFsyMDEyLTAzLTI5IC4qIDE2OjQwLTE2OjQxXFxdIgorICAgIChvcmctZWxlbWVudC10 aW1lc3RhbXAtaW50ZXJwcmV0ZXIKKyAgICAgJyh0aW1lc3RhbXAKKyAgICAgICAoOnR5cGUgaW5h Y3RpdmUtcmFuZ2UgOnJhbmdlLXR5cGUgdGltZXJhbmdlIDp5ZWFyLXN0YXJ0IDIwMTIgOm1vbnRo LXN0YXJ0IDMgOmRheS1zdGFydCAyOQorCSAgICAgIDpob3VyLXN0YXJ0IDE2IDptaW51dGUtc3Rh cnQgNDAgOnllYXItZW5kIDIwMTIgOm1vbnRoLWVuZCAzCisJICAgICAgOmRheS1lbmQgMjkgOmhv dXItZW5kIDE2IDptaW51dGUtZW5kIDQxKSkgbmlsKSkpCisKICAgKHNob3VsZAogICAgKHN0cmlu Zy1tYXRjaAotICAgICJcXFsyMDEyLTAzLTI5IC4qIDE2OjQwXFxdLS1cXFsyMDEyLTAzLTI5IC4q IDE2OjQxXFxdIgorICAgICJcXFsyMDEyLTAzLTI5IC4qIDE2OjQwLTE2OjQxXFxdIgogICAgIChv cmctZWxlbWVudC10aW1lc3RhbXAtaW50ZXJwcmV0ZXIKICAgICAgJyh0aW1lc3RhbXAKICAgICAg ICAoOnR5cGUgaW5hY3RpdmUtcmFuZ2UgOnllYXItc3RhcnQgMjAxMiA6bW9udGgtc3RhcnQgMyA6 ZGF5LXN0YXJ0IDI5CiAJICAgICAgOmhvdXItc3RhcnQgMTYgOm1pbnV0ZS1zdGFydCA0MCA6eWVh ci1lbmQgMjAxMiA6bW9udGgtZW5kIDMKIAkgICAgICA6ZGF5LWVuZCAyOSA6aG91ci1lbmQgMTYg Om1pbnV0ZS1lbmQgNDEpKSBuaWwpKSkKKyAgCiAgIDs7IERpYXJ5LgogICAoc2hvdWxkIChlcXVh bCAob3JnLXRlc3QtcGFyc2UtYW5kLWludGVycHJldCAiPCUlZGlhcnktZmxvYXQgdCA0IDI+IikK IAkJICI8JSVkaWFyeS1mbG9hdCB0IDQgMj5cbiIpKQotLSAKMi40MC4xCgo= --0000000000003f303705ff72369c--