From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id WdZxIa1ZrmDLkgAAgWs5BA (envelope-from ) for ; Wed, 26 May 2021 16:22:37 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id eLtuHK1ZrmC4ZwAAbx9fmQ (envelope-from ) for ; Wed, 26 May 2021 14:22:37 +0000 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 DB0B7A301 for ; Wed, 26 May 2021 16:22:36 +0200 (CEST) Received: from localhost ([::1]:49960 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lluQd-00069y-UM for larch@yhetil.org; Wed, 26 May 2021 10:22:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35526) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lluCZ-0006Aj-8n for guix-patches@gnu.org; Wed, 26 May 2021 10:08:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:38098) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lluCY-0004fG-Uu for guix-patches@gnu.org; Wed, 26 May 2021 10:08:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lluCY-0005cY-II for guix-patches@gnu.org; Wed, 26 May 2021 10:08:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#48637] [PATCH] website: Add publications page Resent-From: Luis Felipe Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 26 May 2021 14:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48637 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: "pelzflorian (Florian Pelz)" Cc: Julien Lepiller , "48637@debbugs.gnu.org" <48637@debbugs.gnu.org> Received: via spool by 48637-submit@debbugs.gnu.org id=B48637.162203803221495 (code B ref 48637); Wed, 26 May 2021 14:08:02 +0000 Received: (at 48637) by debbugs.gnu.org; 26 May 2021 14:07:12 +0000 Received: from localhost ([127.0.0.1]:49644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lluBb-0005aT-Is for submit@debbugs.gnu.org; Wed, 26 May 2021 10:07:12 -0400 Received: from mail4.protonmail.ch ([185.70.40.27]:35871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lluBX-0005Zt-JU for 48637@debbugs.gnu.org; Wed, 26 May 2021 10:07:02 -0400 Date: Wed, 26 May 2021 14:06:43 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1622038009; bh=zLjRxtrCNL8IFDO3cPoU05d+2FupZl3q5Tcn0K6kpwk=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From; b=lHorrMx83J7VKwW39Jqpm2FK/P6wTlgulHbqNWbczpB1MVeitT5BN0Iqc9v8xAdds jeckvK+LjkB0XM+49Z79vDQBSbu0kvj7WY9A34Y7NNUHbyYt3iApbCpi6C7zAZ8ajD 1mdeAVNkisXLC0og83fGNSibIAkGqXXFAM62fBHQ= Message-ID: In-Reply-To: <20210526095955.obtu772oolv4lkrb@pelzflorian.localdomain> References: <4BtcqLwBY7LgeYhUd41lhUUAcT5n2Zn9OTJUzGswTuBpLla8nBHyrQ3kJzwEMI9E7MPEnr6wBqSeCMqByldZ6i5jPR8B7ZtEi0XhwextyQo=@protonmail.com> <20210525134405.hmevensj5m42iluo@pelzflorian.localdomain> <3mZyc8pra0TLSyJS6RlWIrQGBnje7dT_EMRBeOdFC_Z2wsZGoaI1rVNVtoiI57KEOvolEiahl6j7M4UBsoO0NsuieAfDPIkZQ-MR8C5UhAE=@protonmail.com> <20210525182123.a5l4d6t3xt3qn437@pelzflorian.localdomain> <0aOCO-8AZ9biZ9iIxwrbB509xigLvoEfiOHOXiC_hfm1YqdAKMuCftahFz-8Ix2Ikdlt8akHkyoRsH6OvV0gOzlFrcw3xdyeE2IPF5TchB0=@protonmail.com> <02EED264-0509-453A-A016-2AD05353370B@lepiller.eu> <68748170-9C48-45F1-98D7-6152572D6D61@lepiller.eu> <20210526095955.obtu772oolv4lkrb@pelzflorian.localdomain> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_VbeFHIETgxAo0dvwlljA5dYf0jlqZ658qHF5D8E" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" Reply-to: Luis Felipe X-ACL-Warn: , Luis Felipe via Guix-patches From: Luis Felipe via Guix-patches via X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1622038957; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=zLjRxtrCNL8IFDO3cPoU05d+2FupZl3q5Tcn0K6kpwk=; b=hKmkpVWeXnSBFtyxfX2dffOKsDfH4GTWLYy9ipKc1LryVuI7JJHPlIpIzK+Sxw1XBbeNYo TWBK3Z8B+nAlZW8g8ZeeH5c62+hOf/379f/LgxQ7MZZa1K5tiqpR/kplBw80HvQz9e6asA 9dq6cacKC19AtvFyUvzrvld9KYe1hD2MnoTgA/yTz8xdlnlIPUw6v3FY6oqX9RfBnRwXQI eJbN950Eu1pLBZgb09DUlrX9CroKqVKFqQd9up8fmffn2duKj5T+4Nbx7NX+78eGxbF4hs V7fx105gQQI8bqnZu+M4PhZrqJB8P5CQA+6CsS+gejthG370US+8uPQy4OxK/w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1622038957; a=rsa-sha256; cv=none; b=aACog1bMpUjjWXVIPMrGzygY1a06BQG+FpoHIH0NfRWZyRwTVvzsXEpjotTrHZ2F0kBZRC q4VgdKnRdt9Q98lb3BKjoqWMhHWXnSnOE9R/hHYXvWM7X0Nf+NChWRQL/drfd9sqeeM8dx RjeY2YfFVK0NwNofCr0tyrsqLuhADQdKyM+nQJByxaHTse8ZxGqe8WUB1NJnvBSbpZ/AiJ GCInnU38hzAsXR4+QsnUK9bkD/p8uQipHgXbiNHyI95hQDFM2BeJeWpBDAEVrPS6WDMcmk SM+3esS6yUW5rHfo+DnYNI+9wLOMj3CQLF/0y3xUVeZbUftvGfA632R03OhUzQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail header.b=lHorrMx8; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Spam-Score: -2.83 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail header.b=lHorrMx8; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: DB0B7A301 X-Spam-Score: -2.83 X-Migadu-Scanner: scn1.migadu.com X-TUID: DZrwsu7B15UT This is a multi-part message in MIME format. --b1_VbeFHIETgxAo0dvwlljA5dYf0jlqZ658qHF5D8E Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Wednesday, May 26, 2021 10:00 AM, pelzflorian (Florian Pelz) wrote: > On Tue, May 25, 2021 at 10:03:01PM -0400, Julien Lepiller wrote: > > > Le 25 mai 2021 16:16:42 GMT-04:00, Luis Felipe luis.felipe.la@protonmai= l.com a =C3=A9crit : > > > > > #:authors (G_ "Jane Roe, Eva Lua and Luis Felipe") > > > > I think so, but I think we'll have to test, because I don't really know= the i18n process either for the website ^^' > > Yes, it is correct and the best way, but testing by running the > sexp-xgettext script is good too. > > > > That's what I thought, and I was about to ask if it was possible to > > > have and instead of <1> and <2>. I guess not... > > > I need a course on the i18n system :) > > I wanted the sexp-xgettext i18n system so developers would not have to > add a tag name to every element=C2=A0=E2=80=A6 Well, we can use regexp he= lper > function find-empty-element like website/sexp-xgettext.scm uses at the > beginning of the deconstruct procedure: > > (define (find-empty-element msgstr name) > "Return the regex match structure for the empty tag for XML > element of type NAME inside MSGSTR. If the element does not exist or > is more than the empty tag, #f is returned." > (string-match (string-append "<" (regexp-quote name) "/>") msgstr)) > > and call it on a translation with G_, but I would prefer not to > increase code complexity in the website. Ok, here is the new patch with the suggested changes. I updated the POT to check the translation strings and I think they are wel= l formed. For example: #. TRANSLATORS: <1/> is a date, and <2/> a list of authors. #: apps/media/templates/components.scm:50 #, xml-text msgid "Published <1/> by <2/>" msgstr "" I didn't include the POT update in the patch though. Maybe for future patch= es I'll do the whole i18n process. --b1_VbeFHIETgxAo0dvwlljA5dYf0jlqZ658qHF5D8E Content-Type: text/x-patch; name=0001-website-Add-publications-page.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-website-Add-publications-page.patch RnJvbSAwYmZhMGJjMDk5MmE4Y2ZjODE5MDNjZTA0MThiYWI2NDkwYjVkMTEwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWlzIEZlbGlwZSA8bHVpcy5mZWxpcGUubGFAcHJvdG9ubWFp bC5jb20+CkRhdGU6IE1vbiwgMjQgTWF5IDIwMjEgMTc6NTQ6MTcgLTA1MDAKU3ViamVjdDogW1BB VENIXSB3ZWJzaXRlOiBBZGQgcHVibGljYXRpb25zIHBhZ2UuCgpUaGlzIHBhZ2UgbGlzdHMgZGlm ZmVyZW50IGtpbmRzIG9mIHdyaXR0ZW4gcHVibGljYXRpb25zIHRoYXQgdGFsayBhYm91dApHdWl4 LgoKKiB3ZWJzaXRlL2FwcHMvYmFzZS90ZW1wbGF0ZXMvY29tcG9uZW50cy5zY20gKG5hdmJhcik6 IExpbmsgdG8gdGhlIG5ldwpwYWdlIGZyb20gdGhlIE1lZGlhIG1lbnUuCiogd2Vic2l0ZS9hcHBz L21lZGlhL2J1aWxkZXIuc2NtIChwdWJsaWNhdGlvbi1saXN0LWJ1aWxkZXIpOiBOZXcgaGVscGVy CmJ1aWxkZXIuCihidWlsZGVyKTogVXNlIHRoZSBuZXcgaGVscGVyIGJ1aWxkZXIuCiogd2Vic2l0 ZS9hcHBzL21lZGlhL2RhdGEuc2NtIChwdWJsaWNhdGlvbnMpOiBOZXcgZGF0YSBzZXQuCiogd2Vi c2l0ZS9hcHBzL21lZGlhL3RlbXBsYXRlcy9jb21wb25lbnRzLnNjbSAocHVibGljYXRpb24tPnNo dG1sKTogTmV3CmNvbXBvbmVudC4KKiB3ZWJzaXRlL2FwcHMvbWVkaWEvdGVtcGxhdGVzL3B1Ymxp Y2F0aW9uLWxpc3Quc2NtOiBOZXcgdGVtcGxhdGUuCiogd2Vic2l0ZS9hcHBzL21lZGlhL3R5cGVz LnNjbSAoPHB1YmxpY2F0aW9uPik6IE5ldyByZWNvcmQgdHlwZS4KKiB3ZWJzaXRlL3N0YXRpYy9i YXNlL2ltZy9saW5rLWFycm93LXNoYXBlci5zdmc6IE5ldyBpbWFnZS4KKiB3ZWJzaXRlL3N0YXRp Yy9tZWRpYS9jc3MvcHVibGljYXRpb25zLmNzczogTmV3IHN0eWxlIHNoZWV0LgotLS0KIHdlYnNp dGUvYXBwcy9iYXNlL3RlbXBsYXRlcy9jb21wb25lbnRzLnNjbSAgICB8IDE0ICsrKy0KIHdlYnNp dGUvYXBwcy9tZWRpYS9idWlsZGVyLnNjbSAgICAgICAgICAgICAgICB8IDE5ICsrKystLQogd2Vi c2l0ZS9hcHBzL21lZGlhL2RhdGEuc2NtICAgICAgICAgICAgICAgICAgIHwgMjUgKysrKysrKwog d2Vic2l0ZS9hcHBzL21lZGlhL3RlbXBsYXRlcy9jb21wb25lbnRzLnNjbSAgIHwgMjggKysrKysr Ky0KIC4uLi9hcHBzL21lZGlhL3RlbXBsYXRlcy9wdWJsaWNhdGlvbi1saXN0LnNjbSB8IDQ2ICsr KysrKysrKysrKysKIHdlYnNpdGUvYXBwcy9tZWRpYS90eXBlcy5zY20gICAgICAgICAgICAgICAg ICB8IDUyICsrKysrKysrKysrKysrLQogd2Vic2l0ZS9zdGF0aWMvYmFzZS9pbWcvbGluay1hcnJv dy1zaGFwZXIuc3ZnIHwgNjYgKysrKysrKysrKysrKysrKysrKwogd2Vic2l0ZS9zdGF0aWMvbWVk aWEvY3NzL3B1YmxpY2F0aW9ucy5jc3MgICAgIHwgMzUgKysrKysrKysrKwogOCBmaWxlcyBjaGFu Z2VkLCAyNzcgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0 NCB3ZWJzaXRlL2FwcHMvbWVkaWEvdGVtcGxhdGVzL3B1YmxpY2F0aW9uLWxpc3Quc2NtCiBjcmVh dGUgbW9kZSAxMDA2NDQgd2Vic2l0ZS9zdGF0aWMvYmFzZS9pbWcvbGluay1hcnJvdy1zaGFwZXIu c3ZnCiBjcmVhdGUgbW9kZSAxMDA2NDQgd2Vic2l0ZS9zdGF0aWMvbWVkaWEvY3NzL3B1YmxpY2F0 aW9ucy5jc3MKCmRpZmYgLS1naXQgYS93ZWJzaXRlL2FwcHMvYmFzZS90ZW1wbGF0ZXMvY29tcG9u ZW50cy5zY20gYi93ZWJzaXRlL2FwcHMvYmFzZS90ZW1wbGF0ZXMvY29tcG9uZW50cy5zY20KaW5k ZXggYjYxNWY5OC4uZTJhNzRkMyAxMDA2NDQKLS0tIGEvd2Vic2l0ZS9hcHBzL2Jhc2UvdGVtcGxh dGVzL2NvbXBvbmVudHMuc2NtCisrKyBiL3dlYnNpdGUvYXBwcy9iYXNlL3RlbXBsYXRlcy9jb21w b25lbnRzLnNjbQpAQCAtNDYxLDggKzQ2MSwxOCBAQCBtYW51YWwuCiAgICAgICAsKG1lbnUtZHJv cGRvd24gIzpsYWJlbCAoQ18gIndlYnNpdGUgbWVudSIgIk1lZGlhIikgIzphY3RpdmUtaXRlbSBh Y3RpdmUtaXRlbQogICAgICAgICAjOml0ZW1zCiAgICAgICAgIChsaXN0Ci0gICAgICAgICAoQ18g IndlYnNpdGUgbWVudSIgKG1lbnUtaXRlbSAjOmxhYmVsICJWaWRlb3MiICM6YWN0aXZlLWl0ZW0g YWN0aXZlLWl0ZW0gIzp1cmwgKGd1aXgtdXJsICJ2aWRlb3MvIikpKQotICAgICAgICAgKENfICJ3 ZWJzaXRlIG1lbnUiIChtZW51LWl0ZW0gIzpsYWJlbCAiU2NyZWVuc2hvdHMiICM6YWN0aXZlLWl0 ZW0gYWN0aXZlLWl0ZW0gIzp1cmwgKGd1aXgtdXJsICJzY3JlZW5zaG90cy8iKSkpKSkKKyAgICAg ICAgIChDXyAid2Vic2l0ZSBtZW51IgorICAgICAgICAgICAgIChtZW51LWl0ZW0gIzpsYWJlbCAi VmlkZW9zIgorICAgICAgICAgICAgICAgICAgICAgICAgIzphY3RpdmUtaXRlbSBhY3RpdmUtaXRl bQorICAgICAgICAgICAgICAgICAgICAgICAgIzp1cmwgKGd1aXgtdXJsICJ2aWRlb3MvIikpKQor ICAgICAgICAgKENfICJ3ZWJzaXRlIG1lbnUiCisgICAgICAgICAgICAgKG1lbnUtaXRlbSAjOmxh YmVsICJTY3JlZW5zaG90cyIKKyAgICAgICAgICAgICAgICAgICAgICAgICM6YWN0aXZlLWl0ZW0g YWN0aXZlLWl0ZW0KKyAgICAgICAgICAgICAgICAgICAgICAgICM6dXJsIChndWl4LXVybCAic2Ny ZWVuc2hvdHMvIikpKQorICAgICAgICAgKENfICJ3ZWJzaXRlIG1lbnUiCisgICAgICAgICAgICAg KG1lbnUtaXRlbSAjOmxhYmVsICJQdWJsaWNhdGlvbnMiCisgICAgICAgICAgICAgICAgICAgICAg ICAjOmFjdGl2ZS1pdGVtIGFjdGl2ZS1pdGVtCisgICAgICAgICAgICAgICAgICAgICAgICAjOnVy bCAoZ3VpeC11cmwgInB1YmxpY2F0aW9ucy8iKSkpKSkKIAogICAgICAgLChDXyAid2Vic2l0ZSBt ZW51IiAobWVudS1pdGVtICM6bGFiZWwgIkRvbmF0ZSIgIzphY3RpdmUtaXRlbSBhY3RpdmUtaXRl bSAjOnVybCAoZ3VpeC11cmwgImRvbmF0ZS8iKSkpCiAKZGlmZiAtLWdpdCBhL3dlYnNpdGUvYXBw cy9tZWRpYS9idWlsZGVyLnNjbSBiL3dlYnNpdGUvYXBwcy9tZWRpYS9idWlsZGVyLnNjbQppbmRl eCA1MzM3OGU2Li5jMjcwZGI1IDEwMDY0NAotLS0gYS93ZWJzaXRlL2FwcHMvbWVkaWEvYnVpbGRl ci5zY20KKysrIGIvd2Vic2l0ZS9hcHBzL21lZGlhL2J1aWxkZXIuc2NtCkBAIC02LDExICs2LDEz IEBACiAoZGVmaW5lLW1vZHVsZSAoYXBwcyBtZWRpYSBidWlsZGVyKQogICAjOnVzZS1tb2R1bGUg KGFwcHMgYXV4IHN5c3RlbSkKICAgIzp1c2UtbW9kdWxlIChhcHBzIG1lZGlhIGRhdGEpCisgICM6 dXNlLW1vZHVsZSAoYXBwcyBtZWRpYSB0ZW1wbGF0ZXMgcHVibGljYXRpb24tbGlzdCkKICAgIzp1 c2UtbW9kdWxlIChhcHBzIG1lZGlhIHRlbXBsYXRlcyBzY3JlZW5zaG90KQogICAjOnVzZS1tb2R1 bGUgKGFwcHMgbWVkaWEgdGVtcGxhdGVzIHNjcmVlbnNob3RzLW92ZXJ2aWV3KQogICAjOnVzZS1t b2R1bGUgKGFwcHMgbWVkaWEgdGVtcGxhdGVzIHZpZGVvKQogICAjOnVzZS1tb2R1bGUgKGFwcHMg bWVkaWEgdGVtcGxhdGVzIHZpZGVvLWxpc3QpCiAgICM6dXNlLW1vZHVsZSAoYXBwcyBtZWRpYSB0 eXBlcykKKyAgIzp1c2UtbW9kdWxlIChoYXVudCBhcnRpZmFjdCkKICAgIzp1c2UtbW9kdWxlICho YXVudCBodG1sKQogICAjOnVzZS1tb2R1bGUgKGhhdW50IHBhZ2UpCiAgICM6dXNlLW1vZHVsZSAo aGF1bnQgdXRpbHMpCkBAIC0zNywxMSArMzksMTMgQEAKICAgICAgQSBsaXN0IG9mIHBvc3Qgb2Jq ZWN0cyB0aGF0IHJlcHJlc2VudCBhcnRpY2xlcyBmcm9tIHRoZSBibG9nLiBTZWUKICAgICAgSGF1 bnQgPHBvc3Q+IG9iamVjdHMgZm9yIG1vcmUgaW5mb3JtYXRpb24uCiAKLSAgIFJFVFVSTiAobGlz dCBvZiA8cGFnZT4pCi0gICAgIEEgbGlzdCBvZiBwYWdlIG9iamVjdHMgdGhhdCByZXByZXNlbnQg dGhlIHdlYiByZXNvdXJjZXMgb2YgdGhlCi0gICAgIGFwcGxpY2F0aW9uLiBTZWUgSGF1bnQgPHBh Z2U+IG9iamVjdHMgZm9yIG1vcmUgaW5mb3JtYXRpb24uIgorICAgUkVUVVJOIChsaXN0IG9mIDxh cnRpZmFjdD4gYW5kIDxwYWdlPikKKyAgICAgQSBsaXN0IG9mIG9iamVjdHMgdGhhdCByZXByZXNl bnQgdGhlIHdlYiByZXNvdXJjZXMgb2YgdGhlCisgICAgIGFwcGxpY2F0aW9uLiBTZWUgSGF1bnQg PGFydGlmYWN0PiBhbmQgPHBhZ2U+IG9iamVjdHMgZm9yIG1vcmUKKyAgICAgaW5mb3JtYXRpb24u IgogICAoZmxhdHRlbgotICAgKGxpc3QgKHNjcmVlbnNob3RzLW92ZXJ2aWV3LWJ1aWxkZXIpCisg ICAobGlzdCAocHVibGljYXRpb24tbGlzdC1idWlsZGVyKQorICAgICAgICAgKHNjcmVlbnNob3Rz LW92ZXJ2aWV3LWJ1aWxkZXIpCiAgICAgICAgICAoc2NyZWVuc2hvdHMtYnVpbGRlcikKICAgICAg ICAgICh2aWRlb3MtYnVpbGRlcikKICAgICAgICAgICh2aWRlby1saXN0LWJ1aWxkZXIpKSkpCkBA IC01MSw2ICs1NSwxMyBAQAogOzs7IEhlbHBlciBidWlsZGVycy4KIDs7OwogCisoZGVmaW5lIChw dWJsaWNhdGlvbi1saXN0LWJ1aWxkZXIpCisgICJSZXR1cm4gYSBIYXVudCBhcnRpZmFjdCByZXBy ZXNlbnRpbmcgdGhlIHB1YmxpY2F0aW9ucyBwYWdlLiIKKyAgKHNlcmlhbGl6ZWQtYXJ0aWZhY3Qg KHVybC1wYXRoLWpvaW4gInB1YmxpY2F0aW9ucyIgImluZGV4Lmh0bWwiKQorICAgICAgICAgICAg ICAgICAgICAgICAocHVibGljYXRpb24tbGlzdC10IHB1YmxpY2F0aW9ucykKKyAgICAgICAgICAg ICAgICAgICAgICAgc3htbC0+aHRtbCkpCisKKwogKGRlZmluZSAoc2NyZWVuc2hvdHMtYnVpbGRl cikKICAgIlJldHVybiBhIGxpc3Qgb2YgSGF1bnQgcGFnZXMgcmVwcmVzZW50aW5nIHNjcmVlbnNo b3QgcGFnZXMuIgogICAobWFwCmRpZmYgLS1naXQgYS93ZWJzaXRlL2FwcHMvbWVkaWEvZGF0YS5z Y20gYi93ZWJzaXRlL2FwcHMvbWVkaWEvZGF0YS5zY20KaW5kZXggOWIxZTJjNS4uYTgyZDY0NyAx MDA2NDQKLS0tIGEvd2Vic2l0ZS9hcHBzL21lZGlhL2RhdGEuc2NtCisrKyBiL3dlYnNpdGUvYXBw cy9tZWRpYS9kYXRhLnNjbQpAQCAtOSw2ICs5LDcgQEAKICAgIzp1c2UtbW9kdWxlIChhcHBzIG1l ZGlhIHR5cGVzKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xOSkKICAgIzpleHBvcnQgKHBs YXlsaXN0cworICAgICAgICAgICAgcHVibGljYXRpb25zCiAgICAgICAgICAgICBzY3JlZW5zaG90 cykpCiAKIApAQCAtOTgsNiArOTksMzAgQEAgZGlzdHJpYnV0aW9uLiIpKQogICAgICAjOmxhc3Qt dXBkYXRlZCAoc3RyaW5nLT5kYXRlICIyMDIwLTAzLTI4VDE2OjAwOjAwIiAiflktfm0tfmRUfkg6 fk06flMiKSkpKSkKIAogCisoZGVmaW5lIHB1YmxpY2F0aW9ucworICAobGlzdAorICAgKHB1Ymxp Y2F0aW9uCisgICAgIzp0aXRsZSAiRnVuY3Rpb25hbCBQYWNrYWdlIE1hbmFnZW1lbnQgd2l0aCBH dWl4IgorICAgICM6dXJsICJodHRwczovL2FyeGl2Lm9yZy9hYnMvMTMwNS40NTg0IgorICAgICM6 YXV0aG9ycyAiTHVkb3ZpYyBDb3VydMOocyIKKyAgICAjOmRhdGUgKHN0cmluZy0+ZGF0ZSAiMjAx My0wNS0yMCIgIn5ZLX5tLX5kIikpCisgICAocHVibGljYXRpb24KKyAgICAjOnRpdGxlICJSZXBy b2R1Y2libGUgYW5kIFVzZXItQ29udHJvbGxlZCBTb2Z0d2FyZSBFbnZpcm9ubWVudHMgaW4gSFBD IHdpdGggR3VpeCIKKyAgICAjOnVybCAiaHR0cHM6Ly9oYWwuaW5yaWEuZnIvaGFsLTAxMTYxNzcx L2VuIgorICAgICM6YXV0aG9ycyAoR18gIkx1ZG92aWMgQ291cnTDqHMsIFJpY2FyZG8gV3VybXVz IikKKyAgICAjOmRhdGUgKHN0cmluZy0+ZGF0ZSAiMjAxNS0wNy0yNSIgIn5ZLX5tLX5kIikpCisg ICAocHVibGljYXRpb24KKyAgICAjOnRpdGxlICJDb2RlIFN0YWdpbmcgaW4gR05VIEd1aXgiCisg ICAgIzp1cmwgImh0dHBzOi8vYXJ4aXYub3JnL2Ficy8xNzA5LjAwODMzIgorICAgICM6YXV0aG9y cyAiTHVkb3ZpYyBDb3VydMOocyIKKyAgICAjOmRhdGUgKHN0cmluZy0+ZGF0ZSAiMjAxNy0wOS0w NCIgIn5ZLX5tLX5kIikpCisgICAocHVibGljYXRpb24KKyAgICAjOnRpdGxlICJHdWl4OiBBIG1v c3QgYWR2YW5jZWQgb3BlcmF0aW5nIHN5c3RlbSIKKyAgICAjOnVybCAiaHR0cHM6Ly9hbWJyZXZh ci54eXovZ3VpeC1hZHZhbmNlL2luZGV4Lmh0bWwiCisgICAgIzphdXRob3JzICJQaWVycmUgTmVp ZGhhcmR0IgorICAgICM6ZGF0ZSAoc3RyaW5nLT5kYXRlICIyMDE5LTAxLTE0IiAiflktfm0tfmQi KSkpKQorCisKIChkZWZpbmUgc2NyZWVuc2hvdHMKICAgKGxpc3QKICAgIChzY3JlZW5zaG90CmRp ZmYgLS1naXQgYS93ZWJzaXRlL2FwcHMvbWVkaWEvdGVtcGxhdGVzL2NvbXBvbmVudHMuc2NtIGIv d2Vic2l0ZS9hcHBzL21lZGlhL3RlbXBsYXRlcy9jb21wb25lbnRzLnNjbQppbmRleCBkOTI4ZDIz Li5jZTlkOTQ0IDEwMDY0NAotLS0gYS93ZWJzaXRlL2FwcHMvbWVkaWEvdGVtcGxhdGVzL2NvbXBv bmVudHMuc2NtCisrKyBiL3dlYnNpdGUvYXBwcy9tZWRpYS90ZW1wbGF0ZXMvY29tcG9uZW50cy5z Y20KQEAgLTE0LDcgKzE0LDggQEAKICAgIzp1c2UtbW9kdWxlIChhcHBzIG1lZGlhIHR5cGVzKQog ICAjOnVzZS1tb2R1bGUgKGFwcHMgbWVkaWEgdXRpbHMpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBz cmZpLTE5KQotICAjOmV4cG9ydCAoc2NyZWVuc2hvdC0+c2h0bWwKKyAgIzpleHBvcnQgKHB1Ymxp Y2F0aW9uLT5zaHRtbAorICAgICAgICAgICAgc2NyZWVuc2hvdC0+c2h0bWwKICAgICAgICAgICAg IHNjcmVlbnNob3RzLWJveAogICAgICAgICAgICAgdmlkZW8tPnNodG1sCiAgICAgICAgICAgICB2 aWRlby1jb250ZW50CkBAIC0yNSw2ICsyNiwzMSBAQAogOzs7IENvbXBvbmVudHMuCiA7OzsKIAor KGRlZmluZSAocHVibGljYXRpb24tPnNodG1sIHB1YmxpY2F0aW9uKQorICAiUmV0dXJuIGFuIFNI VE1MIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnaXZlbiBwdWJsaWNhdGlvbiBvYmplY3QuCisKKyAg IFBVQkxJQ0FUSU9OICg8cHVibGljYXRpb24+KQorICAgICBBIHB1YmxpY2F0aW9uIG9iamVjdCBh cyBkZWZpbmVkIGluIChhcHBzIG1lZGlhIHR5cGVzKS4iCisgIChsZXQgKChkYXRlCisgICAgICAg ICAoZGF0ZS0+c3RyaW5nIChwdWJsaWNhdGlvbi1kYXRlIHB1YmxpY2F0aW9uKQorICAgICAgICAg ICAgICAgICAgICAgICAoQ18gIlNSRkktMTkgZGF0ZS0+c3RyaW5nIGZvcm1hdCIgIn5iIH5kLCB+ WSIpKSkpCisKKyAgICBgKGEKKyAgICAgIChAIChjbGFzcyAicHVibGljYXRpb24tcHJldmlldyIp CisgICAgICAgICAoaHJlZiAsKHB1YmxpY2F0aW9uLXVybCBwdWJsaWNhdGlvbikpKQorCisgICAg ICAoaDMKKyAgICAgICAoQCAobGFuZyAsKHB1YmxpY2F0aW9uLWxhbmd1YWdlIHB1YmxpY2F0aW9u KSkKKyAgICAgICAgICAoY2xhc3MgInB1YmxpY2F0aW9uLXRpdGxlIikpCisgICAgICAgLChwdWJs aWNhdGlvbi10aXRsZSBwdWJsaWNhdGlvbikpCisKKyAgICAgIChwCisgICAgICAgKEAgKGNsYXNz ICJwdWJsaWNhdGlvbi1pbmZvIikpCisgICAgICAgOzsgVFJBTlNMQVRPUlM6IDwxLz4gaXMgYSBk YXRlLCBhbmQgPDIvPiBhIGxpc3Qgb2YgYXV0aG9ycy4KKyAgICAgICAsKEdfIGAoIlB1Ymxpc2hl ZCAiICxkYXRlICIgYnkgIgorICAgICAgICAgICAgICAsKHB1YmxpY2F0aW9uLWF1dGhvcnMgcHVi bGljYXRpb24pICIiKSkpKSkpCisKKwogKGRlZmluZSAoc2NyZWVuc2hvdC0+c2h0bWwgc2hvdCkK ICAgIlJldHVybiBhbiBTSFRNTCByZXByZXNlbnRhdGlvbiBvZiB0aGUgZ2l2ZW4gc2NyZWVuc2hv dCBvYmplY3QuCiAKZGlmZiAtLWdpdCBhL3dlYnNpdGUvYXBwcy9tZWRpYS90ZW1wbGF0ZXMvcHVi bGljYXRpb24tbGlzdC5zY20gYi93ZWJzaXRlL2FwcHMvbWVkaWEvdGVtcGxhdGVzL3B1YmxpY2F0 aW9uLWxpc3Quc2NtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ0ODQ3YzcK LS0tIC9kZXYvbnVsbAorKysgYi93ZWJzaXRlL2FwcHMvbWVkaWEvdGVtcGxhdGVzL3B1YmxpY2F0 aW9uLWxpc3Quc2NtCkBAIC0wLDAgKzEsNDYgQEAKKzs7OyBHTlUgR3VpeCB3ZWIgc2l0ZQorOzs7 IFB1YmxpYyBkb21haW4gMjAyMSBMdWlzIEZlbGlwZSBMw7NwZXogQWNldmVkbworCisoZGVmaW5l LW1vZHVsZSAoYXBwcyBtZWRpYSB0ZW1wbGF0ZXMgcHVibGljYXRpb24tbGlzdCkKKyAgIzp1c2Ut bW9kdWxlIChhcHBzIGJhc2UgdGVtcGxhdGVzIHRoZW1lKQorICAjOnVzZS1tb2R1bGUgKGFwcHMg YmFzZSB0eXBlcykKKyAgIzp1c2UtbW9kdWxlIChhcHBzIGJhc2UgdXRpbHMpCisgICM6dXNlLW1v ZHVsZSAoYXBwcyBpMThuKQorICAjOnVzZS1tb2R1bGUgKGFwcHMgbWVkaWEgdGVtcGxhdGVzIGNv bXBvbmVudHMpCisgICM6ZXhwb3J0IChwdWJsaWNhdGlvbi1saXN0LXQpKQorCisKKyhkZWZpbmUg KHB1YmxpY2F0aW9uLWxpc3QtdCBwdWJsaWNhdGlvbnMpCisgICJSZXR1cm4gdGhlIFB1YmxpY2F0 aW9uIGxpc3QgcGFnZSBpbiBTSFRNTC4KKworICAgUFVCTElDQVRJT05TIChsaXN0IG9mIDxwdWJs aWNhdGlvbj4pCisgICAgIFNlZSB0aGUgKGFwcHMgbWVkaWEgdHlwZXMpIG1vZHVsZSBmb3IgaW5m b3JtYXRpb24gb24gdGhlCisgICAgIDxwdWJsaWNhdGlvbj4gdHlwZS4iCisgICh0aGVtZQorICAg Izp0aXRsZSAoQ18gIndlYnBhZ2UgdGl0bGUiICcoIlB1YmxpY2F0aW9ucyIpKQorICAgIzpkZXNj cmlwdGlvbgorICAgKEdfICJBIGxpc3Qgb2Ygd3JpdHRlbiBwdWJsaWNhdGlvbnMgYWJvdXQgR05V IEd1aXguIikKKyAgICM6a2V5d29yZHMKKyAgIDs7IFRSQU5TTEFUT1JTOiB8LXNlcGFyYXRlZCBs aXN0IG9mIHdlYnBhZ2Uga2V5d29yZHMuCisgICAoc3RyaW5nLXNwbGl0IChHXyAiUHVibGljYXRp b25zfFBhcGVycyIpICNcfCkKKyAgICM6YWN0aXZlLW1lbnUtaXRlbSAoQ18gIndlYnNpdGUgbWVu dSIgIlB1YmxpY2F0aW9ucyIpCisgICAjOmNzcyAobGlzdAorCSAgKGd1aXgtdXJsICJzdGF0aWMv YmFzZS9jc3MvcGFnZS5jc3MiKQorCSAgKGd1aXgtdXJsICJzdGF0aWMvbWVkaWEvY3NzL3B1Ymxp Y2F0aW9ucy5jc3MiKSkKKyAgICM6Y3J1bWJzIChsaXN0IChjcnVtYiAoQ18gIndlYnNpdGUgbWVu dSIgIlB1YmxpY2F0aW9ucyIpICIuLyIpKQorICAgIzpjb250ZW50CisgICBgKG1haW4KKyAgICAg KHNlY3Rpb24KKyAgICAgIChAIChjbGFzcyAicGFnZSIpKQorICAgICAgLChHXyBgKGgyICJQdWJs aWNhdGlvbnMiKSkKKworICAgICAgLChHXworICAgICAgICBgKHAKKyAgICAgICAgICAoQCAoY2xh c3MgImNlbnRlcmVkLWJsb2NrIGxpbWl0LXdpZHRoIikpCisKKyAgICAgICAgICAiVGhlIGZvbGxv d2luZyBpcyBhIGxpc3Qgb2Ygd3JpdHRlbiBtYXRlcmlhbHMgdGhhdCB0YWxrIGFib3V0IEdOVSBH dWl4LiBJdCBpcyBhIGRpdmVyc2UgY29sbGVjdGlvbiBvZiB3cml0aW5ncywgZnJvbSBibG9nIHBv c3RzIHRvIGdyZXkgbGl0ZXJhdHVyZSB0byBhY2FkZW1pYyBhbmQgcmVzZWFyY2ggcGFwZXJzLiIp KQorCisgICAgICAoZGl2CisgICAgICAgKEAgKGNsYXNzICJwdWJsaWNhdGlvbi1saXN0IGNlbnRl cmVkLWJsb2NrIGxpbWl0LXdpZHRoIikpCisKKyAgICAgICAsQChtYXAgcHVibGljYXRpb24tPnNo dG1sIHB1YmxpY2F0aW9ucykpKSkpKQpkaWZmIC0tZ2l0IGEvd2Vic2l0ZS9hcHBzL21lZGlhL3R5 cGVzLnNjbSBiL3dlYnNpdGUvYXBwcy9tZWRpYS90eXBlcy5zY20KaW5kZXggNTBjMDk4OS4uNTc5 ZTY0MiAxMDA2NDQKLS0tIGEvd2Vic2l0ZS9hcHBzL21lZGlhL3R5cGVzLnNjbQorKysgYi93ZWJz aXRlL2FwcHMvbWVkaWEvdHlwZXMuc2NtCkBAIC01LDcgKzUsMTQgQEAKIAogKGRlZmluZS1tb2R1 bGUgKGFwcHMgbWVkaWEgdHlwZXMpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTkpCi0gICM6 ZXhwb3J0IChzY3JlZW5zaG90CisgICM6ZXhwb3J0IChwdWJsaWNhdGlvbgorICAgICAgICAgICAg cHVibGljYXRpb24/CisgICAgICAgICAgICBwdWJsaWNhdGlvbi1hdXRob3JzCisgICAgICAgICAg ICBwdWJsaWNhdGlvbi1kYXRlCisgICAgICAgICAgICBwdWJsaWNhdGlvbi1sYW5ndWFnZQorICAg ICAgICAgICAgcHVibGljYXRpb24tdGl0bGUKKyAgICAgICAgICAgIHB1YmxpY2F0aW9uLXVybAor ICAgICAgICAgICAgc2NyZWVuc2hvdAogICAgICAgICAgICAgc2NyZWVuc2hvdD8KICAgICAgICAg ICAgIHNjcmVlbnNob3QtY2FwdGlvbgogICAgICAgICAgICAgc2NyZWVuc2hvdC1pbWFnZQpAQCAt MzIsNiArMzksNDkgQEAKIDs7OyBEYXRhIHR5cGVzLgogOzs7CiAKKzs7OyBQdWJsaWNhdGlvbiAo cmVjb3JkIHR5cGUpCis7OzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorOzs7Cis7OzsgQSBw dWJsaWNhdGlvbiBvYmplY3QgcmVwcmVzZW50cyBhIHdyaXR0ZW4gbWF0ZXJpYWwgdGhhdCB0YWxr cyBhYm91dAorOzs7IEdOVSBHdWl4LgorOzs7Cis7OzsgT2JqZWN0cyBvZiB0aGlzIHR5cGUgY2Fu IGJlIGNyZWF0ZWQgd2l0aCB0aGUgInB1YmxpY2F0aW9uIiBwcm9jZWR1cmUKKzs7OyAoc2VlIEhl bHBlciBwcm9jZWR1cmVzIGJlbG93KS4KKzs7OworOzs7IEZpZWxkczoKKzs7OworOzs7IHRpdGxl IChzdHJpbmcpCis7OzsgICBUaGUgdGl0bGUgb2YgdGhlIHB1YmxpY2F0aW9uLgorOzs7Cis7Ozsg dXJsIChzdHJpbmcpCis7OzsgICBBIFVSTCB0byB0aGUgcHVibGljYXRpb24uCis7OzsKKzs7OyBh dXRob3JzIChzdHJpbmcpCis7OzsgICBUaGUgbmFtZXMgb2YgdGhlIGF1dGhvcnMuCis7OzsKKzs7 OyBkYXRlIChkYXRlKQorOzs7ICAgVGhlIGRhdGUgb2YgcHVibGljYXRpb24uCis7OzsKKzs7OyBs YW5ndWFnZSAoc3RyaW5nKQorOzs7ICAgSUVURiBsYW5ndWFnZSB0YWcgY29ycmVzcG9uZGluZyB0 byB0aGUgbGFuZ3VhZ2UgaW4gd2hpY2ggdGhlCis7OzsgICBwdWJsaWNhdGlvbiBpcyB3cml0dGVu LgorOzs7CisoZGVmaW5lLXJlY29yZC10eXBlIDxwdWJsaWNhdGlvbj4KKyAgKG1ha2UtcHVibGlj YXRpb24gdGl0bGUgdXJsIGF1dGhvcnMgZGF0ZSBsYW5ndWFnZSkKKyAgcHVibGljYXRpb24/Cisg ICh0aXRsZSBwdWJsaWNhdGlvbi10aXRsZSkKKyAgKHVybCBwdWJsaWNhdGlvbi11cmwpCisgIChh dXRob3JzIHB1YmxpY2F0aW9uLWF1dGhvcnMpCisgIChkYXRlIHB1YmxpY2F0aW9uLWRhdGUpCisg IChsYW5ndWFnZSBwdWJsaWNhdGlvbi1sYW5ndWFnZSkpCisKKzs7OyBIZWxwZXIgcHJvY2VkdXJl cy4KKworKGRlZmluZSogKHB1YmxpY2F0aW9uICM6a2V5IHRpdGxlIHVybCBhdXRob3JzIGRhdGUg KGxhbmd1YWdlICJlbiIpKQorICAiUmV0dXJuIGEgPHB1YmxpY2F0aW9uPiBvYmplY3Qgd2l0aCB0 aGUgZ2l2ZW4gYXR0cmlidXRlcy4iCisgIChtYWtlLXB1YmxpY2F0aW9uIHRpdGxlIHVybCBhdXRo b3JzIGRhdGUgbGFuZ3VhZ2UpKQorCisKIDs7OyBTY3JlZW5zaG90IChyZWNvcmQgdHlwZSkKIDs7 OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDs7OwpkaWZmIC0tZ2l0IGEvd2Vic2l0ZS9zdGF0 aWMvYmFzZS9pbWcvbGluay1hcnJvdy1zaGFwZXIuc3ZnIGIvd2Vic2l0ZS9zdGF0aWMvYmFzZS9p bWcvbGluay1hcnJvdy1zaGFwZXIuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAuLjgzNGZkODQKLS0tIC9kZXYvbnVsbAorKysgYi93ZWJzaXRlL3N0YXRpYy9iYXNlL2ltZy9s aW5rLWFycm93LXNoYXBlci5zdmcKQEAgLTAsMCArMSw2NiBAQAorPD94bWwgdmVyc2lvbj0iMS4w IiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cis8c3ZnCisgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCisgICB4bWxuczpjYz0iaHR0cDovL2Ny ZWF0aXZlY29tbW9ucy5vcmcvbnMjIgorICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8x OTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgorICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9y Zy8yMDAwL3N2ZyIKKyAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKKyAgIHht bG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9k aS0wLmR0ZCIKKyAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1l c3BhY2VzL2lua3NjYXBlIgorICAgdmVyc2lvbj0iMS4xIgorICAgd2lkdGg9IjUwIgorICAgaGVp Z2h0PSIxMDAiCisgICBpZD0iUlNTaWNvbiIKKyAgIHZpZXdCb3g9IjAgMCAxMDAgMjAwIgorICAg aW5rc2NhcGU6dmVyc2lvbj0iMS4wLjIgKGU4NmM4NzA4NzksIDIwMjEtMDEtMTUpIgorICAgc29k aXBvZGk6ZG9jbmFtZT0ibGluay1hcnJvdy1zaGFwZXIuc3ZnIgorICAgaW5rc2NhcGU6ZXhwb3J0 LWZpbGVuYW1lPSJmZWVkLWJnLXdoaXRlcG5nLnBuZyIKKyAgIGlua3NjYXBlOmV4cG9ydC14ZHBp PSI5MCIKKyAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSI5MCI+CisgIDxtZXRhZGF0YQorICAgICBp ZD0ibWV0YWRhdGEzNCI+CisgICAgPHJkZjpSREY+CisgICAgICA8Y2M6V29yaworICAgICAgICAg cmRmOmFib3V0PSIiPgorICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1h dD4KKyAgICAgICAgPGRjOnR5cGUKKyAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVy bC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KKyAgICAgICAgPGRjOnRpdGxlIC8+Cisg ICAgICA8L2NjOldvcms+CisgICAgPC9yZGY6UkRGPgorICA8L21ldGFkYXRhPgorICA8c29kaXBv ZGk6bmFtZWR2aWV3CisgICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKKyAgICAgYm9yZGVyY29sb3I9 IiM2NjY2NjYiCisgICAgIGJvcmRlcm9wYWNpdHk9IjEiCisgICAgIG9iamVjdHRvbGVyYW5jZT0i MTAiCisgICAgIGdyaWR0b2xlcmFuY2U9IjEwIgorICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCisg ICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgorICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIy IgorICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCisgICAgIGlua3NjYXBlOndpbmRv dy1oZWlnaHQ9IjEwMTYiCisgICAgIGlkPSJuYW1lZHZpZXczMiIKKyAgICAgc2hvd2dyaWQ9ImZh bHNlIgorICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCisgICAgIGlua3NjYXBl Onpvb209IjEiCisgICAgIGlua3NjYXBlOmN4PSI5NC4wNjAxODgiCisgICAgIGlua3NjYXBlOmN5 PSIxNTcuODU1ODkiCisgICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgorICAgICBpbmtzY2FwZTp3 aW5kb3cteT0iMjciCisgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCisgICAgIGlu a3NjYXBlOmN1cnJlbnQtbGF5ZXI9IlJTU2ljb24iCisgICAgIGlua3NjYXBlOnNuYXAtcGFnZT0i ZmFsc2UiCisgICAgIGlua3NjYXBlOmRvY3VtZW50LXJvdGF0aW9uPSIwIgorICAgICBmaXQtbWFy Z2luLXRvcD0iMCIKKyAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgorICAgICBmaXQtbWFyZ2luLXJp Z2h0PSIwIgorICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIgLz4KKyAgPGRlZnMKKyAgICAgaWQ9 ImRlZnMzIiAvPgorICA8cGF0aAorICAgICBpZD0icmVjdDg4IgorICAgICBzdHlsZT0ib3BhY2l0 eToxO2ZpbGw6I2ZmZmZmZjtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6My43NzczNCIKKyAgICAg ZD0iTSAwLC00IEggMTA0IFYgMjA0IEggMCBMIDU2LDEwMCBaIgorICAgICBzb2RpcG9kaTpub2Rl dHlwZXM9ImNjY2NjYyIgLz4KKzwvc3ZnPgpkaWZmIC0tZ2l0IGEvd2Vic2l0ZS9zdGF0aWMvbWVk aWEvY3NzL3B1YmxpY2F0aW9ucy5jc3MgYi93ZWJzaXRlL3N0YXRpYy9tZWRpYS9jc3MvcHVibGlj YXRpb25zLmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43OTc5MThmCi0t LSAvZGV2L251bGwKKysrIGIvd2Vic2l0ZS9zdGF0aWMvbWVkaWEvY3NzL3B1YmxpY2F0aW9ucy5j c3MKQEAgLTAsMCArMSwzNSBAQAorLnB1YmxpY2F0aW9uLWxpc3QgeworICAgIG1hcmdpbi10b3A6 IDJlbTsKK30KKworLnB1YmxpY2F0aW9uLXByZXZpZXcsCisucHVibGljYXRpb24tcHJldmlldzps aW5rLAorLnB1YmxpY2F0aW9uLXByZXZpZXc6dmlzaXRlZCB7CisgICAgZGlzcGxheTogYmxvY2s7 CisgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGdyYXksIHRyYW5z cGFyZW50KSAxOworICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIG5vbmU7CisgICAg Ym9yZGVyLXdpZHRoOiB0aGluIHRoaWNrOworICAgIGNvbG9yOiAjNEQ0RDREOworICAgIHBhZGRp bmc6IDIwcHggNzBweCAyMHB4IDEwcHg7CisgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIC4y cyBjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSk7Cit9CisKKy5wdWJsaWNhdGlvbi1wcmV2aWV3 OmFjdGl2ZSwKKy5wdWJsaWNhdGlvbi1wcmV2aWV3OmZvY3VzLAorLnB1YmxpY2F0aW9uLXByZXZp ZXc6aG92ZXIgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7CisgICAgYmFja2dyb3VuZC1p bWFnZTogdXJsKCIvc3RhdGljL2Jhc2UvaW1nL2xpbmstYXJyb3ctc2hhcGVyLnN2ZyIpOworICAg IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OworICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1y ZXBlYXQ7CisgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7CisgICAgYm9yZGVyLWltYWdl OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMzMsIHdoaXRlLCB3aGl0ZSkgMTsKKyAgICBi b3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBzb2xpZDsKK30KKworLnB1YmxpY2F0aW9uLXRp dGxlIHsKKyAgICBtYXJnaW46IDBweDsKK30KKworLnB1YmxpY2F0aW9uLWluZm8geworICAgIG1h cmdpbi1ib3R0b206IDBweDsKK30KCmJhc2UtY29tbWl0OiBlZWI1MTIwMTM1YWQzZjk2ZjRhYWQy YzdmYTM3MzY0ZTZkY2E1ODRiCi0tIAoyLjMxLjEKCg== --b1_VbeFHIETgxAo0dvwlljA5dYf0jlqZ658qHF5D8E--