From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id mNM7Jnu4dWcfpwAA62LTzQ:P1 (envelope-from ) for ; Wed, 01 Jan 2025 21:49:47 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id mNM7Jnu4dWcfpwAA62LTzQ (envelope-from ) for ; Wed, 01 Jan 2025 22:49:47 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=nEmhHKif; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=Km7KCNsd; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1735768187; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=W4/YsQxM/jbRDYMXAMlXKezPxY89tsNU/KF1eRxmsvw=; b=VLVV1/IddpyV71el6mx+79fxGz0b8boEkS/UyMhkBlr1PME6HVW3JvpfiQk8rknjMExQpt wfIJMlRzKatvKxJLHcJsK6raVWDWTgi/y1evBYigFupkSNsLAErVPLSI8O2nVfcDTBPIqp WIwS1p55S0PR/Nc1YJOV53Kct8rScWouCChNoVFDzigCgUBRi8mvRSBt0dteB5bdeeyp+h hiWhAj53q9r8Y4TkPczCL0uoIdKBThTs37eoSBrsLDRmNy9G48MU+dcVGmeybtLpK7++Uu zFJZeO6JBVTgkQbv8PL5HqTE0Poqc27LF6V3tykQ+kq04fjZIyjCgLsEZ76u2w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=nEmhHKif; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=Km7KCNsd; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1735768187; a=rsa-sha256; cv=none; b=fUQvr2sR3X/8JX52h/9jqeYlPclFRHH3Q/Kpf5eDlTL7sKbdtuTQpHagvKJotw1Sl9JmkH u7q1ITVdH+Xb7lp1HOFI4DJoKcJzjWfvUV8dj8Z0xLwroCY2HHk21+KPxoRpbRk8ru4MtN rE1PKYU1C2Bm3PQVCcAec8/5/NE1Nu+LW8v7qCrF0PyVd6g+TEekpg841e3gNiNMRtlM72 MLd5qRYlc43FzPCPf0V4z0AHOfnaVo/ajFN08LVF6FVTAQE2eS8LvMBFs6JSBcsHoOf7x7 uOL/eNjeF3eB3f6Luxdv3Ld0HllMVWsrGF6qm9PS6gqJBbtzlk8S6pRiIbT9ig== 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 9B3907CA26 for ; Wed, 01 Jan 2025 22:49:46 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tT6aa-00033L-Dc; Wed, 01 Jan 2025 16:49:16 -0500 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 1tT6aR-00032g-2y for bug-guix@gnu.org; Wed, 01 Jan 2025 16:49:07 -0500 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 1tT6aM-0007Mb-QU for bug-guix@gnu.org; Wed, 01 Jan 2025 16:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=Date:From:MIME-Version:To:Subject; bh=W4/YsQxM/jbRDYMXAMlXKezPxY89tsNU/KF1eRxmsvw=; b=nEmhHKifWWp5f0Bjj0GTdH7vr7zsHluxt+qyJUEt5/w8RTF8bPLMP+SComg4BDhawfBVtes3E1F5h03ZMwDRDGOJ88INh1LReRpTogQG+iKszuSOETVrAQ8cP2thKYir6bVvlW44Y0WgogfmGfgbnPyPEfPULVxrSEZ6l4PR7w1E8C6l2h0wa37uxAKYSH+cjm17HJvCsoqqvlFDP0lYop5PgvRMgYIu5tnYT8ZnF18TOw39of7RCTrImJD837airAfLBpWlayHlh+CVdNrNPyPPzp8JBeP4jHGkofaMZ0IDyhJY40JOpO3Oar5nhMWHOvhFGWGNtf2cwqtM2aiREQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tT6aM-0007MM-KT for bug-guix@gnu.org; Wed, 01 Jan 2025 16:49:02 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#75269: Crash of shepherd service, of GNU Artanis app, only happening in the server, not on my machine Resent-From: Josep Bigorra Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 01 Jan 2025 21:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75269 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 75269@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.173576810228230 (code B ref -1); Wed, 01 Jan 2025 21:49:02 +0000 Received: (at submit) by debbugs.gnu.org; 1 Jan 2025 21:48:22 +0000 Received: from localhost ([127.0.0.1]:40718 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tT6Zg-0007LF-S4 for submit@debbugs.gnu.org; Wed, 01 Jan 2025 16:48:22 -0500 Received: from lists.gnu.org ([2001:470:142::17]:48184) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tT6Ze-0007Ky-BG for submit@debbugs.gnu.org; Wed, 01 Jan 2025 16:48:19 -0500 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 1tT6ZY-0002wu-C0 for bug-guix@gnu.org; Wed, 01 Jan 2025 16:48:12 -0500 Received: from mail-ua1-x92f.google.com ([2607:f8b0:4864:20::92f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tT6ZV-0007Jy-II for bug-guix@gnu.org; Wed, 01 Jan 2025 16:48:12 -0500 Received: by mail-ua1-x92f.google.com with SMTP id a1e0cc1a2514c-86112ab1ad4so2679549241.1 for ; Wed, 01 Jan 2025 13:48:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1735768088; x=1736372888; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=W4/YsQxM/jbRDYMXAMlXKezPxY89tsNU/KF1eRxmsvw=; b=Km7KCNsdJhpcAl1bz39O6FaP+5WMLkvbACVJtJKr+9X7dqYvSncIwKdrCfvgMa93PO lMuaxrcR49DKwskiW3DADrz3HhLzjoO+9KLH19GwV5ZhoryPvBVmLeCN9WmRpWTdEtgE CKV7P1rPFPk+0ESO7bk9hJZFg/4JVlsmaEnIhFpbSH34VTY+frMt5Hh96UM6VjH4GWie EKZEpMxV2uPmjWsaRFgChEsNJdBRFfA0JmUPEDthSQfl1mjeecUnp86DEVLKjvg+32t4 z3lt6oNUHeWfErsOuxHjzJevqPWuYjMcg6Z9GbyMFZGkoZYTGqQgZaM8h62pFSt7b6KI 1o9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735768088; x=1736372888; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=W4/YsQxM/jbRDYMXAMlXKezPxY89tsNU/KF1eRxmsvw=; b=up6sWud5UsYpkacNToff26AUgclOtbaxbGImTvgbmVY1WxR7VxviwTUDqhsQ8BoOEC /ce1qFs4II6WjFyPd473ZgtQfNO+g3mo6yyQ69P3k2Jhto7ixr3ClubvxCE1+RUrepRz YaJ2rWJmXBqhPlEuv8It7r404hcNB8OR7YjSRzVGaajyQxAbhY0a2dxuwwZeZj1rf82G Lf6UkmzX6QAQ6A0/MJ1qLo//8fldbJSh7PF4uqzSx5aQE3GnEWJLi8ceNqObe57grf3Q DkswzNDuPYRdpE/YX9JDNnGQhmfBOzYoHHqx3z3RjR96HLJ6aoRezgvIH2OAO7drZGyX GUPw== X-Gm-Message-State: AOJu0Yw9F7YBtwL8raW3xJZrCsyBDr4xhPYnay24eBpxM8TfchY5pF0R cKdNMVr1PJbljVmi3eya15/0ybw1dFVvFXdBws+xU2xV+N2Em4DWoj/UOAcqP9GOD9iuz1ADSim 7P8fg34xRYFfjFbsDmLQHtL9TE9iNKmg+Nw== X-Gm-Gg: ASbGncsiMSBejzwu0rcN67pVVV4LXowUdbdHzaEX0l6CSnMaL741tVQKpd+P9SXoX9a q0hK3MsB9Ne/2HUQXFVGiC84Lks2UcGwbjuHm X-Google-Smtp-Source: AGHT+IGe4QfCEqTJM/o289jMuT9+Uh33fEskHgpuDjJjV47K4Z9lwGPBvHwsgbhf7LpkvwuGyq9/REVQzB7t3/BOCpg= X-Received: by 2002:a05:6102:1625:b0:4b2:cc94:187a with SMTP id ada2fe7eead31-4b2cc941dc5mr34906509137.1.1735768087474; Wed, 01 Jan 2025 13:48:07 -0800 (PST) MIME-Version: 1.0 From: Josep Bigorra Date: Wed, 1 Jan 2025 22:47:55 +0100 Message-ID: Content-Type: multipart/mixed; boundary="00000000000044eef6062aac0074" Received-SPF: pass client-ip=2607:f8b0:4864:20::92f; envelope-from=jjbigorra@gmail.com; helo=mail-ua1-x92f.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: bug-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Queue-Id: 9B3907CA26 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -1.19 X-Spam-Score: -1.19 X-TUID: 6zflR5lDBkM7 --00000000000044eef6062aac0074 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hey all , happy new year =F0=9F=A5=B3 I am very happy to announce that my Guile Scheme CI/CD project, byggsteg (https://codeberg.org/jjba23/byggsteg) on SQLite + base64 + Artanis is a reality, and it's got an amazing performance boost, all also thanks to your contributions, help and hinting, and my hours =F0=9F=98= =84 Byggsteg works real nicely on all my computers. I was having a bit of problems deploying the new version to my Guix server (https://codeberg.org/jjba23/wolk-jjba), specially due to the addition of guile-dbd and guile-dbi-sqlite but I have resolved this. I also managed to now configure everything properly about hostnames and redirections of HTTP to HTTPS. Byggsteg almost works 100% on the server, but somehow the Shepherd service crashes and restarts when i try to start a new job. I was suspicious of threading capabilities of my server, but all works as expected there, also checked from the Guix REPL, and hardware is powerful and up to date enough. So now I suspect that my database operations somehow are making things crash. Could you please help me figure this out, I am at a loss cause there is no useful error being displayed =F0=9F=98=A2 I attached the logs from my server, maybe they tell you more than they tell= me. The code where things go BOOM =F0=9F=92=A3 I think? is at lib/byggsteg/job/pipeline.scm, also attached to this thread. Find below also the Shepherd service definition I use (in byggsteg readme as well) Thank you in advance! ``` (define (wolk-jjba-byggsteg-service config) (list (shepherd-service (documentation "Run byggsteg as a daemon") (provision '(byggsteg)) (requirement '()) (start #~(make-forkexec-constructor '("make" "production-server") #:directory "/var/log/byggsteg/job-clone/byggsteg/trunk" #:environment-variables (list "GUILE_LOAD_PATH=3D/run/current-system/profile/share/guile/site/3.0" "GUILE_DBD_PATH=3D/run/current-system/profile/lib" "C_INCLUDE_PATH=3D/run/current-system/profile/include" "GUILE_LOAD_COMPILED_PATH=3D/run/current-system/profile/lib/guile/3.0/site-= ccache:/run/current-system/profile/share/guile/site/3.0" "LIBRARY_PATH=3D/run/current-system/profile/lib" "GIT_SSL_NO_VERIFY=3D1" "LANG=3Dnl_NL.UTF-8" "GUILE_AUTO_COMPILE=3D0" "PWD=3D/var/log/byggsteg/job-clone/byggsteg/trunk" "PATH=3D/run/privileged/bin:/run/current-system/profile/bin:/run/current-sy= stem/profile/sbin"))) (stop #~(make-kill-destructor)) (auto-start? #t) (respawn? #t)))) (define wolk-jjba-byggsteg-service-type (service-type (name 'byggsteg) (description "Run byggsteg as a daemon") (extensions (list (service-extension shepherd-root-service-type wolk-jjba-byggsteg-service))) (default-value '()))) ``` --00000000000044eef6062aac0074 Content-Type: text/plain; charset="US-ASCII"; name="byggsteg-crash-log.txt" Content-Disposition: attachment; filename="byggsteg-crash-log.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m5efg72o0 SmFuICAxIDIyOjE5OjM0IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogU2VydmljZSBieWdnc3RlZyBo YXMgYmVlbiBzdGFydGVkLiAKSmFuICAxIDIyOjE5OjM0IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTog bWFrZVs5MDFdIGFydCB3b3JrIC1jIGNvbmYvcHJvZHVjdGlvbi5jb25mIApKYW4gIDEgMjI6MTk6 MzUgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gQmFja3RyYWNlOiAKSmFuICAxIDIy OjE5OjM1IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIEluIGljZS05L2Jvb3QtOS5z Y206IApKYW4gIDEgMjI6MTk6MzUgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gICAx NzUyOjEwICAxICh3aXRoLWV4Y2VwdGlvbi1oYW5kbGVyIF8gXyAjOnVud2luZD8gXyAjIF8pIApK YW4gIDEgMjI6MTk6MzUgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gSW4gdW5rbm93 biBmaWxlOiAKSmFuICAxIDIyOjE5OjM1IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFd ICAgICAgICAgICAgMCAoYXBwbHktc21vYi8wICM8dGh1bmsgN2YyYTJiYTQxYTYwPikgCkphbiAg MSAyMjoxOTozNSBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSAgCkphbiAgMSAyMjox OTozNSBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBFUlJPUjogSW4gcHJvY2VkdXJl IGFwcGx5LXNtb2IvMDogCkphbiAgMSAyMjoxOTozNSBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1h a2VbOTAxXSBJbiBwcm9jZWR1cmUgZGJpLWNsb3NlOiBXcm9uZyB0eXBlIGFyZ3VtZW50IGluIHBv c2l0aW9uIDE6ICM8ZmluYWxpemVkIHNtb2IgN2YyYTI4ZjAyZWQwPiAKSmFuICAxIDIyOjIwOjE3 IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIExvYWRpbmcgY29uZi9wcm9kdWN0aW9u LmNvbmYuLi5kb25lLiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFr ZVs5MDFdIExvYWRpbmcgc2VydmVyIGVuZ2luZSAncmFnbmFyb2snIC4uLiAKSmFuICAxIDIyOjIw OjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIExvYWRpbmcgc2VydmVyIGVuZ2lu ZSAncmFnbmFyb2snIC4uLiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTog bWFrZVs5MDFdIFVzZXIgd2FudHMgdG8gdXNlIERhdGFiYXNlLCBpbml0aWFsaXppbmcuLi4gCkph biAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBjb25uZWN0aW9u IHBvb2xzIGFyZSBpbml0aWxpemluZy4uLjxzcWxpdGUzPiBieWdnc3RlZy5kYiAKSmFuICAxIDIy OjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIDxzcWxpdGUzPiBieWdnc3Rl Zy5kYiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBsYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgNjIg dGltZXMKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIERC IHBvb2wgaW5pdCBvayEgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1h a2VbOTAxXSBOb3cgdGhlIHNpemUgb2YgY29ubmVjdGlvbiBwb29sIGlzIDY0LiAKSmFuICAxIDIy OjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIERCIGluaXQgZG9uZSEgCkph biAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBJbml0aWxpemlu ZyBzZXNzaW9uIGJhY2tlbmQgYFNJTVBMRScuLi4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qg c2hlcGhlcmRbMV06IG1ha2VbOTAxXSBTZXNzaW9uIHdpdGggU0lNUExFIGJhY2tlbmQgaW5pdCBk b25lISAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIExv YWRpbmcgY29udHJvbGxlcnMuLi4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRb MV06IG1ha2VbOTAxXSBDcmVhdGluZyB0YWJsZSBgam9iJyBkZWZpbmVkIGluIG1vZGVsIApKYW4g IDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gLi4uLi4uIApKYW4g IDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gc2VsZWN0ICogZnJv bSBzcWxpdGVfbWFzdGVyIHdoZXJlIHR5cGU9J3RhYmxlJyBhbmQgbmFtZT0nam9iJyAKSmFuICAx IDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIFRhYmxlIGBqb2InIGFs cmVhZHkgZXhpc3RzISAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFr ZVs5MDFdIERvbmUuIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtl WzkwMV0gQ3JlYXRpbmcgdGFibGUgYGpvYicgZGVmaW5lZCBpbiBtb2RlbCAKSmFuICAxIDIyOjIw OjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIC4uLi4uLiAKSmFuICAxIDIyOjIw OjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIHNlbGVjdCAqIGZyb20gc3FsaXRl X21hc3RlciB3aGVyZSB0eXBlPSd0YWJsZScgYW5kIG5hbWU9J2pvYicgCkphbiAgMSAyMjoyMDox NyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBUYWJsZSBgam9iJyBhbHJlYWR5IGV4 aXN0cyEgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBE b25lLiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIENy ZWF0aW5nIHRhYmxlIGBsb2cnIGRlZmluZWQgaW4gbW9kZWwgCkphbiAgMSAyMjoyMDoxNyBsb2Nh bGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSAuLi4uLi4gCkphbiAgMSAyMjoyMDoxNyBsb2Nh bGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBzZWxlY3QgKiBmcm9tIHNxbGl0ZV9tYXN0ZXIg d2hlcmUgdHlwZT0ndGFibGUnIGFuZCBuYW1lPSdsb2cnIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxo b3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gVGFibGUgYGxvZycgYWxyZWFkeSBleGlzdHMhIApK YW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gRG9uZS4gCkph biAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBDcmVhdGluZyB0 YWJsZSBgbG9nJyBkZWZpbmVkIGluIG1vZGVsIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNo ZXBoZXJkWzFdOiBtYWtlWzkwMV0gLi4uLi4uIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNo ZXBoZXJkWzFdOiBtYWtlWzkwMV0gc2VsZWN0ICogZnJvbSBzcWxpdGVfbWFzdGVyIHdoZXJlIHR5 cGU9J3RhYmxlJyBhbmQgbmFtZT0nbG9nJyAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVw aGVyZFsxXTogbWFrZVs5MDFdIFRhYmxlIGBsb2cnIGFscmVhZHkgZXhpc3RzISAKSmFuICAxIDIy OjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIERvbmUuIApKYW4gIDEgMjI6 MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gQ3JlYXRpbmcgdGFibGUgYHBy b2ZpbGUnIGRlZmluZWQgaW4gbW9kZWwgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhl cmRbMV06IG1ha2VbOTAxXSAuLi4uLi4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhl cmRbMV06IG1ha2VbOTAxXSBzZWxlY3QgKiBmcm9tIHNxbGl0ZV9tYXN0ZXIgd2hlcmUgdHlwZT0n dGFibGUnIGFuZCBuYW1lPSdwcm9maWxlJyAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVw aGVyZFsxXTogbWFrZVs5MDFdIFRhYmxlIGBwcm9maWxlJyBhbHJlYWR5IGV4aXN0cyEgCkphbiAg MSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBEb25lLiAKSmFuICAx IDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIENyZWF0aW5nIHRhYmxl IGBwcm9maWxlJyBkZWZpbmVkIGluIG1vZGVsIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNo ZXBoZXJkWzFdOiBtYWtlWzkwMV0gLi4uLi4uIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNo ZXBoZXJkWzFdOiBtYWtlWzkwMV0gc2VsZWN0ICogZnJvbSBzcWxpdGVfbWFzdGVyIHdoZXJlIHR5 cGU9J3RhYmxlJyBhbmQgbmFtZT0ncHJvZmlsZScgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qg c2hlcGhlcmRbMV06IG1ha2VbOTAxXSBUYWJsZSBgcHJvZmlsZScgYWxyZWFkeSBleGlzdHMhIApK YW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gRG9uZS4gCkph biAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBMb2FkaW5nIHJl c3RmdWwgQVBJLi4uIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtl WzkwMV0gUmVnZW5lcmF0aW5nIHJvdXRlIGNhY2hlIC4uLiAKSmFuICAxIDIyOjIwOjE3IGxvY2Fs aG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIFNlcnZlciBjb3JlOiByYWduYXJvayAKSmFuICAx IDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIGh0dHA6Ly9ieWdnc3Rl Zy5qb2ludGhlZnJlZXdvcmxkLm9yZyAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVy ZFsxXTogbWFrZVs5MDFdIEFueXRpbWUgeW91IHdhbnQgdG8gcXVpdCBqdXN0IHRyeSBDdHJsK0Ms IHRoYW5rcyEgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAx XSBMb2FkaW5nIHNlcnZlciBlbmdpbmUgJ3JhZ25hcm9rJyAuLi4gCkphbiAgMSAyMjoyMDoxNyBs b2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBVc2luZyBOb24tQmxvY2tpbmcgSS9PIApK YW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gSW5zdGFsbGVk IHN1c3BlbmRhYmxlIHBvcnRzIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFd OiBtYWtlWzkwMV0gU3RhcnRpbmcgYHJhZ25hcm9rJyBlbmdpbmUgbG9hZGVyIC4uLiAKSmFuICAx IDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIEVudGVyIHJhZ25hcm9r LWh0dHAtZ2F0ZXdheS1ydW4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06 IG1ha2VbOTAxXSBMaXN0ZW4gc29ja2V0IGlzICM8aW5wdXQtb3V0cHV0OiBzb2NrZXQgOD4gCkph biAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBnZW5lcmF0aW5n IHdvcmstdGFibGUgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2Vb OTAxXSBQcmVwYXJlIGZvciByZWduYXJvay1vcGVuIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0 IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gQWRkZWQgbGlzdGVubmluZyBwb3J0IHRvIGVwb2xsIApK YW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gUHJlcGFyZSBm b3IgbWFpbi1sb29wIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtl WzkwMV0gQ2hlY2tpbmcgZXZlbnQgKDggLiAxKSAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBz aGVwaGVyZFsxXTogbWFrZVs5MDFdIGxpc3Rlbm5pbmctcG9ydD8gKDggLiAxKSAKSmFuICAxIDIy OjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIElzIGxpc3Rlbi1zb2NrZXQ/ IDggPz0gIzxpbnB1dC1vdXRwdXQ6IHNvY2tldCA4PiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9z dCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIE5ldyBjb25uZWN0aW9uIGZyb20gbGlzdGVuaW5nIHNv Y2tldCAoOCAuIDEpIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtl WzkwMV0gbWFrZSByYWduYXJvayBjbGllbnQgKCM8aW5wdXQtb3V0cHV0OiBzb2NrZXQgODA+IC4g IygyIDIxMzA3MDY0MzMgMzQ4NzYpKSAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVy ZFsxXTogbWFrZVs5MDFdIEFzeW5jIHJlYWQhIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNo ZXBoZXJkWzFdOiBtYWtlWzkwMV0gSSB3b3VsZCBicmVhayAjPGlucHV0LW91dHB1dDogc29ja2V0 IDg+IApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gR2V0 IDEgbmV3IGNvbm5lY3Rpb25zLiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsx XTogbWFrZVs5MDFdIE5ldyBjb21pbmcgY29ubmVjdGlvbnM6IDEgCkphbiAgMSAyMjoyMDoxNyBs b2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBFbnRlciBtYWluLWxvb3AsIHByb3RvY29s IGlzIGh0dHAgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAx XSBQcmVwYXJlIHRvIHNlcnZlIG9uZSByZXF1ZXN0ICM8aW5wdXQtb3V0cHV0OiBzb2NrZXQgODA+ IApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gU1RBUlQ6 ICBzZXJ2ZSAjPGlucHV0LW91dHB1dDogc29ja2V0IDgwPiAKSmFuICAxIDIyOjIwOjE3IGxvY2Fs aG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIElzIGNvbnRpbnVhYmxlIHdvcmsgIzxpbnB1dC1v dXRwdXQ6IHNvY2tldCA4MD4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06 IG1ha2VbOTAxXSBSYWduYXJvazogbmV3IHJlcXVlc3QgIzxpbnB1dC1vdXRwdXQ6IHNvY2tldCA4 MD4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBSZWdp c3RlciAjPGlucHV0LW91dHB1dDogc29ja2V0IDgwPiBhcyBSVyBldmVudCAKSmFuICAxIDIyOjIw OjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIHJlZ2lzdGVyIEVuZCAKSmFuICAx IDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIFJhZ25hcm9rOiBuZXcg dGFzayBmcm9tICM8aW5wdXQtb3V0cHV0OiBzb2NrZXQgODA+IApKYW4gIDEgMjI6MjA6MTcgbG9j YWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gUmFnbmFyb2s6IHN0YXJ0IHRvIHJlYWQgY2xp ZW50ICM8cmFnbmFyb2stY2xpZW50IHRyZWFzdXJlOiAoIzxpbnB1dC1vdXRwdXQ6IHNvY2tldCA4 MD4gLiAjKDIgMjEzMDcwNjQzMyAzNDg3NikpPiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBz aGVwaGVyZFsxXTogbWFrZVs5MDFdIHJhZ25hcm9rLXJlYWQgMTI3LjAuMC4xIApKYW4gIDEgMjI6 MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gRW50ZXIgaHR0cC1yZWFkICM8 aW5wdXQtb3V0cHV0OiBzb2NrZXQgODA+IApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBo ZXJkWzFdOiBtYWtlWzkwMV0gdXJsLW5lZWQtd2Vic29ja2V0PyAvYXBpL3YxL2pvYnMvbWFuYWdl L3N1Ym1pdCAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFd IHVybC1uZWVkLWluZXhjbHVzaXZlLXdlYnNvY2tldD8gL2FwaS92MS9qb2JzL21hbmFnZS9zdWJt aXQgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSB0cnkg dG8gcmVhZCByZXF1ZXN0IGJvZHkgZ3VpbGU6IHVuY2F1Z2h0IGV4Y2VwdGlvbjogCkphbiAgMSAy MjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBJbiBwcm9jZWR1cmUgZGJp LWNsb3NlOiBXcm9uZyB0eXBlIGFyZ3VtZW50IGluIHBvc2l0aW9uIDE6ICM8ZmluYWxpemVkIHNt b2IgN2YyYTI4ZjAyZDEwPiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTog bWFrZVs5MDFdICM8PHJlcXVlc3Q+IG1ldGhvZDogUE9TVCB1cmk6ICM8PHVyaT4gc2NoZW1lOiAj ZiB1c2VyaW5mbzogI2YgaG9zdDogI2YgcG9ydDogI2YgcGF0aDogIi9hcGkvdjEvam9icy9tYW5h Z2Uvc3VibWl0IiBxdWVyeTogI2YgZnJhZ21lbnQ6ICNmPiB2ZXJzaW9uOiAoMSAuIDApIGhlYWRl cnM6ICgoaG9zdCAiYnlnZ3N0ZWctcHJveHkiIC4gI2YpIChjb25uZWN0aW9uIGNsb3NlKSAoY29u dGVudC1sZW5ndGggLiAxODQpICh1c2VyLWFnZW50IC4gImN1cmwvNy44OC4xIikgKGFjY2VwdCAo Ki8qKSkgKGNvbnRlbnQtdHlwZSBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQpIChh dXRob3JpemF0aW9uIGJhc2ljIC4gIiRCWUdHU1RFR19LRVkiKSkgbWV0YTogKCkgcG9ydDogIzxp bnB1dC1vdXRwdXQ6IHNvY2tldCA4MD4+IApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBo ZXJkWzFdOiBtYWtlWzkwMV0gaGFuZGxlIHJlcXVlc3QgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhv c3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBwcmVwYXJlIHRoZSBoYW5kbGVyIApKYW4gIDEgMjI6 MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gW0NsaWVudF0gUE9TVCAvYXBp L3YxL2pvYnMvbWFuYWdlL3N1Ym1pdCAjPGlucHV0LW91dHB1dDogc29ja2V0IDgwPiAKSmFuICAx IDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdIGluc2VydCBpbnRvIGpv YiAoY3JlYXRlZF9hdCxqb2JfZmFpbGVkLGpvYl9pbl9wcm9ncmVzcyxqb2Jfc3VjY2Vzcyxqb2Jf ZGF0YSxodW1hbl9pZCxpZCkgdmFsdWVzICgnMTczNTc2NjQxNycsJzAnLCcxJywnMCcsJ1lDZ29j SEp2YW1WamRDQXVJQ0ppZVdkbmMzUmxaeUlwS0dKeVlXNWphQzF1WVcxbElDNGdJblJ5ZFc1cklp a28gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSAgCkph biAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBkR0Z6YXlBdUlD SmllV2RuYzNSbFp5MTJaWEp6YVc5dUlpa29ZMnh2Ym1VdGRYSnNJQzRnSW1oMGRIQnpPaTh2IApK YW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gIApKYW4gIDEg MjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gWTI5a1pXSmxjbWN1YjNK bkwycHFZbUV5TXk5aWVXZG5jM1JsWnlJcEtRPT0nLCdZbmxuWjNOMFpXZGZYekl5T2pJd09qRTNY MTh3TVMwd01TMHlNREkxTG1KNVoyZHpkR1ZuTG14dlp3PT0nLCc1NTU0MmM5OS0wNDcwLTQ1OWMt OWJjZC1mMDdkZmNkZmI5ZGInKTsgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRb MV06IG1ha2VbOTAxXSBpbnNlcnQgaW50byBsb2cgKGNyZWF0ZWRfYXQsbG9nX2RhdGEsam9iX2lk LGh1bWFuX2lkLGlkKSB2YWx1ZXMgKCcxNzM1NzY2NDE3JywnJywnNTU1NDJjOTktMDQ3MC00NTlj LTliY2QtZjA3ZGZjZGZiOWRiJywnWW5sblozTjBaV2RmWHpJeU9qSXdPakUzWDE4d01TMHdNUzB5 TURJMUxtSjVaMmR6ZEdWbkxteHZadz09JywnYzVjODE0MjEtNzM4MC00ZTIwLWE4NTItOWY5ZTVl NWI0MmFkJyk7IApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkw MV0gIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gIApK YW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkwMV0gPT09PT09PT09 PT09PT09PT09PT09PSAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFr ZVs5MDFdICM8cm91dGUtY29udGV4dCBoYW5kbGVyOiAjPHByb2NlZHVyZSA3ZjJhMjY0NTYxNjAg YXQgaWNlLTkvZXZhbC5zY206MzMzOjEzIChhKT4ga2V5czogKCkgcmVnZXhwOiAjKCppcnJlZ2V4 LXRhZyogI2YgI2YgIzxwcm9jZWR1cmUgN2YyYTI2NTE1NDgwIGF0IGFydGFuaXMvaXJyZWdleC5z Y206MzQxMTo5IChjbmsgaW5pdCBzcmMgc3RyIGkgZW5kIG1hdGNoZXMgZmFpbCk+IDMgMCAjKCgy NiAuIDI2KSkgKCkpIHJlcXVlc3Q6ICM8PHJlcXVlc3Q+IG1ldGhvZDogUE9TVCB1cmk6ICM8PHVy aT4gc2NoZW1lOiAjZiB1c2VyaW5mbzogI2YgaG9zdDogI2YgcG9ydDogI2YgcGF0aDogIi9hcGkv djEvam9icy9tYW5hZ2Uvc3VibWl0IiBxdWVyeTogI2YgZnJhZ21lbnQ6ICNmPiB2ZXJzaW9uOiAo MSAuIDApIGhlYWRlcnM6ICgoaG9zdCAiYnlnZ3N0ZWctcHJveHkiIC4gI2YpIChjb25uZWN0aW9u IGNsb3NlKSAoY29udGVudC1sZW5ndGggLiAxODQpICh1c2VyLWFnZW50IC4gImN1cmwvNy4gCkph biAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IDg4LjEiKSAoYWMgCkphbiAgMSAy MjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSBjZXB0ICgqLyopKSAoY29u dGVudC10eXBlIGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCkgKGF1dGhvcml6YXRp b24gYmFzaWMgLiAiJEJZR0dTVEVHX0tFWSIpKSBtZXRhOiAoKSBwb3J0OiAjPGlucHV0LW91dHB1 dDogc29ja2V0IDgwPj4gcGF0aDogIi9hcGkvdjEvam9icy9tYW5hZ2Uvc3VibWl0IiBxdDogI2Yg bWV0aG9kOiBQT1NUIHJoazogKFBPU1QgLiAiXi9hcGkvdjEvam9icy9tYW5hZ2Uvc3VibWl0JCIp IGJ0OiAoKSBib2R5OiAjdnU4KDEwNiAxMTEgOTggNDUgOTkgMTExIDEwMCAxMDEgNjEgMzcgNTQg NDggMzcgNTAgNTYgMzcgNTAgNTYgMTEyIDExNCAxMTEgMTA2IDEwMSA5OSAxMTYgNDMgNDYgNDMg MzcgNTAgNTAgOTggMTIxIDEwMyAxMDMgMTE1IDExNiAxMDEgMTAzIDM3IDUwIDUwIDM3IDUwIDU3 IDM3IDUwIDU2IDk4IDExNCA5NyAxMTAgOTkgMTA0IDQ1IDExMCA5NyAxMDkgMTAxIDQzIDQ2IDQz IDM3IDUwIDUwIDExNiAxMTQgMTE3IDExMCAxMDcgIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0 IHNoZXBoZXJkWzFdOiAzNyA1MCA1MCAzIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBo ZXJkWzFdOiBtYWtlWzkwMV0gNyA1MCA1NyAzNyA1MCA1NiAxMTYgOTcgMTE1IDEwNyA0MyA0NiA0 MyAzNyA1MCA1MCA5OCAxMjEgMTAzIDEwMyAxMTUgMTE2IDEwMSAxMDMgNDUgMTE4IDEwMSAxMTQg MTE1IDEwNSAxMTEgMTEwIDM3IDUwIDUwIDM3IDUwIDU3IDM3IDUwIDU2IDk5IDEwOCAxMTEgMTEw IDEwMSA0NSAxMTcgMTE0IDEwOCA0MyA0NiA0MyAzNyA1MCA1MCAxMDQgMTE2IDExNiAxMTIgMTE1 IDM3IDUxIDY1IDM3IDUwIDcwIDM3IDUwIDcwIDk5IDExMSAxMDAgMTAxIDk4IDEwMSAxMTQgMTAz IDQ2IDExMSAxMTQgMTAzIDM3IDUwIDcwIDEwNiAxMDYgOTggOTcgNTAgNTEgMzcgNTAgNzAgOTgg MTIxIDEwMyAxMDMgMTE1IDExNiAxMDEgMTAzIDM3IDUwIDUwIDM3IDUwIDU3IDM3IDUwIDU3KSBk YXRlOiAjZiBjb29raWU6ICgpIHNldC1jb29raWU6ICgpIGxwYzogI2Ygb2h0OiAjPGhhc2gtdGFi bGUgN2YyYTI2NDVmODYwIDEvMzE+IGNvbm46ICNmPiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9z dCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdID09PT09PT09PT09PT09PT09PT09PT0gCkphbiAgMSAy MjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAxXSAgCkphbiAgMSAyMjoyMDox NyBsb2NhbGhvc3QgbGFzdCBtZXNzYWdlIHJlcGVhdGVkIDIgdGltZXMKSmFuICAxIDIyOjIwOjE3 IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogU2VydmljZSBieWdnc3RlZyAoUElEIDkwMSkgZXhpdGVk IHdpdGggMi4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAx XSA9PT09PT09PT09PT09PT09PT09PT09IApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBo ZXJkWzFdOiBtYWtlWzkwMV0gKChqb2ItdXVpZCAuICI1NTU0MmM5OS0wNDcwLTQ1OWMtOWJjZC1m MDdkZmNkZmI5ZGIiKSAobG9nLXV1aWQgLiAiYzVjODE0MjEtNzM4MC00ZTIwLWE4NTItOWY5ZTVl NWI0MmFkIikpIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkw MV0gPT09PT09PT09PT09PT09PT09PT09PSAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVw aGVyZFsxXTogbWFrZVs5MDFdICAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBsYXN0IG1lc3Nh Z2UgcmVwZWF0ZWQgMiB0aW1lcwpKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFd OiBtYWtlWzkwMV0gPT09PT09PT09PT09PT09PT09PT09PSAKSmFuICAxIDIyOjIwOjE3IGxvY2Fs aG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdICJCZWZvcmUgY2FsbGluZyBuZXcgdGhyZWFkIiAK SmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MDFdID09PT09PT09 PT09PT09PT09PT09PT0gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1h a2VbOTAxXSAgCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTAx XSBtYWtlOiAqKiogW01ha2VmaWxlOjE2OiBwcm9kdWN0aW9uLXNlcnZlcl0gRm91dCAxIApKYW4g IDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBSZXNwYXduaW5nIGJ5Z2dzdGVnLiAK SmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogU3RhcnRpbmcgc2VydmljZSBi eWdnc3RlZy4uLiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogU2Vydmlj ZSBieWdnc3RlZyBzdGFydGVkLiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsx XTogU2VydmljZSBieWdnc3RlZyBydW5uaW5nIHdpdGggdmFsdWUgIzw8cHJvY2Vzcz4gaWQ6IDkx MSBjb21tYW5kOiAoIm1ha2UiICJwcm9kdWN0aW9uLXNlcnZlciIpPi4gCkphbiAgMSAyMjoyMDox NyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IFNlcnZpY2UgYnlnZ3N0ZWcgaGFzIGJlZW4gc3RhcnRl ZC4gCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTExXSBhcnQg d29yayAtYyBjb25mL3Byb2R1Y3Rpb24uY29uZiAKSmFuICAxIDIyOjIwOjE3IGxvY2FsaG9zdCBz aGVwaGVyZFsxXTogbWFrZVs5MTFdIEJhY2t0cmFjZTogCkphbiAgMSAyMjoyMDoxNyBsb2NhbGhv c3Qgc2hlcGhlcmRbMV06IG1ha2VbOTExXSBJbiBpY2UtOS9ib290LTkuc2NtOiAKSmFuICAxIDIy OjIwOjE3IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MTFdICAgMTc1MjoxMCAgMSAod2l0 aC1leGNlcHRpb24taGFuZGxlciBfIF8gIzp1bndpbmQ/IF8gIyBfKSAKSmFuICAxIDIyOjIwOjE3 IGxvY2FsaG9zdCBzaGVwaGVyZFsxXTogbWFrZVs5MTFdIEluIHVua25vd24gZmlsZTogCkphbiAg MSAyMjoyMDoxNyBsb2NhbGhvc3Qgc2hlcGhlcmRbMV06IG1ha2VbOTExXSAgICAgICAgICAgIDAg KGFwcGx5LXNtb2IvMCAjPHRodW5rIDdmODAyNmU0ZTkyMD4pIApKYW4gIDEgMjI6MjA6MTcgbG9j YWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkxMV0gIApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0 IHNoZXBoZXJkWzFdOiBtYWtlWzkxMV0gRVJST1I6IEluIHByb2NlZHVyZSBhcHBseS1zbW9iLzA6 IApKYW4gIDEgMjI6MjA6MTcgbG9jYWxob3N0IHNoZXBoZXJkWzFdOiBtYWtlWzkxMV0gSW4gcHJv Y2VkdXJlIGRiaS1jbG9zZTogV3JvbmcgdHlwZSBhcmd1bWVudCBpbiBwb3NpdGlvbiAxOiAjPGZp bmFsaXplZCBzbW9iIDdmODAyNDRmNDFiMD4gCg== --00000000000044eef6062aac0074 Content-Type: text/x-scheme; charset="US-ASCII"; name="pipeline.scm" Content-Disposition: attachment; filename="pipeline.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m5efhkdx1 Ozs7IGJ5Z2dzdGVnIC0gdGhlIENJL0NEIG9yY2hlc3RyYXRvciB3cml0dGVuIGluIEd1aWxlIFNj aGVtZQoKOzsgQ29weXJpZ2h0IChDKSAyMDI0ICJKb3NlcCBCaWdvcnJhIiBrbm93biBhcyAiampi YTIzIiA8ampiaWdvcnJhQGdtYWlsLmNvbT4KOzsgQ29weXJpZ2h0IChDKSAyMDI0ICJNdSBMZWki IGtub3duIGFzICJOYWxhR2lucnV0IiA8TmFsYUdpbnJ1dEBnbWFpbC5jb20+Cgo7OyBieWdnc3Rl ZyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5 Cjs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5Cjs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2 ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCjs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCgo7OyBieWdnc3RlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLAo7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCjs7IEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgo7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo7OyBhbG9uZyB3aXRoIGJ5Z2dz dGVnLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KCihkZWZp bmUtbW9kdWxlIChieWdnc3RlZyBqb2IgcGlwZWxpbmUpCiAgIzp1c2UtbW9kdWxlIChieWdnc3Rl ZyBwcmVmZXJlbmNlcykKICAjOnVzZS1tb2R1bGUgKGJ5Z2dzdGVnIHByb2Nlc3MpCiAgIzp1c2Ut bW9kdWxlIChieWdnc3RlZyBqb2Igc3RlcHMpCiAgIzp1c2UtbW9kdWxlIChieWdnc3RlZyBqb2Ig dXRpbHMpCiAgIzp1c2UtbW9kdWxlIChieWdnc3RlZyB1dWlkKQogICM6dXNlLW1vZHVsZSAoYXJ0 YW5pcyBhcnRhbmlzKQogICM6dXNlLW1vZHVsZSAoYXBwIG1vZGVscyBsb2cpCiAgIzp1c2UtbW9k dWxlIChhcHAgbW9kZWxzIGpvYikKICAjOnVzZS1tb2R1bGUgKGJ5Z2dzdGVnIGJhc2U2NCkKICAj OnVzZS1tb2R1bGUgKGJ5Z2dzdGVnIGRlYnVnKQogICM6dXNlLW1vZHVsZSAoYXBwIG1vZGVscyBq b2IpCiAgIzp1c2UtbW9kdWxlIChhcHAgbW9kZWxzIGxvZykKICAjOnVzZS1tb2R1bGUgKGljZS05 IHN0cmluZy1mdW4pCiAgIzp1c2UtbW9kdWxlIChpY2UtOSB0aHJlYWRzKSkKCihiZWdpbgogIChk ZWZpbmUqIChhc3luYy1qb2ItcGlwZWxpbmUgIzprZXkgcmMgam9iLXV1aWQgbG9nLXV1aWQpCiAg ICAoZGVidWctcHJpbnQgcmMpCiAgICAoZGVidWctcHJpbnQgYCgoam9iLXV1aWQgdW5xdW90ZSBq b2ItdXVpZCkgKGxvZy11dWlkIHVucXVvdGUgbG9nLXV1aWQpKSkKICAgIAogICAgKGRlZmluZSog KHJ1bi1waXBlbGluZSAjOmtleSBwcm9qZWN0IGJyYW5jaC1uYW1lIGNsb25lLXVybCB0YXNrKQog ICAgICAoZGlzcGxheSAiXG5zdGFydGluZyBuZXcgam9iLi4uXG4iKQoKICAgICAgKGNsb25lLXJl cG8tc3RlcCAjOnByb2plY3QgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICM6YnJhbmNo LW5hbWUgYnJhbmNoLW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAjOmNsb25lLXVybCBjbG9u ZS11cmwpCgogICAgICAoY29uZAogICAgICAgOzsgU3RhY2sgdGVzdCArIHNkaXN0CiAgICAgICAo KGVxPyB0YXNrCiAgICAgICAgICAgICAnc3RhY2stdGVzdCkKICAgICAgICAoc3RhY2stc3RlcCAj OnByb2plY3QgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICM6YnJhbmNoLW5hbWUgYnJhbmNo LW5hbWUKICAgICAgICAgICAgICAgICAgICAjOmNsb25lLXVybCBjbG9uZS11cmwKICAgICAgICAg ICAgICAgICAgICAjOnN0YWNrLXRhc2sgInRlc3QiKQogICAgICAgIChzdGFjay1zdGVwICM6cHJv amVjdCBwcm9qZWN0CiAgICAgICAgICAgICAgICAgICAgIzpicmFuY2gtbmFtZSBicmFuY2gtbmFt ZQogICAgICAgICAgICAgICAgICAgICM6Y2xvbmUtdXJsIGNsb25lLXVybAogICAgICAgICAgICAg ICAgICAgICM6c3RhY2stdGFzayAic2Rpc3QgLS10YXItZGlyIC4iKSkKCiAgICAgICA7OyBTdGFj ayBidWlsZCArIHNkaXN0CiAgICAgICAoKGVxPyB0YXNrCiAgICAgICAgICAgICAnc3RhY2stYnVp bGQpCiAgICAgICAgKHN0YWNrLXN0ZXAgIzpwcm9qZWN0IHByb2plY3QKICAgICAgICAgICAgICAg ICAgICAjOmJyYW5jaC1uYW1lIGJyYW5jaC1uYW1lCiAgICAgICAgICAgICAgICAgICAgIzpjbG9u ZS11cmwgY2xvbmUtdXJsCiAgICAgICAgICAgICAgICAgICAgIzpzdGFjay10YXNrICJidWlsZCIp CiAgICAgICAgKHN0YWNrLXN0ZXAgIzpwcm9qZWN0IHByb2plY3QKICAgICAgICAgICAgICAgICAg ICAjOmJyYW5jaC1uYW1lIGJyYW5jaC1uYW1lCiAgICAgICAgICAgICAgICAgICAgIzpjbG9uZS11 cmwgY2xvbmUtdXJsCiAgICAgICAgICAgICAgICAgICAgIzpzdGFjay10YXNrICJzZGlzdCAtLXRh ci1kaXIgLiIpKQoKICAgICAgIDs7IEJ5Z2dzdGVnIHZlcnNpb24gdXBkYXRlCiAgICAgICAoKGVx PyB0YXNrCiAgICAgICAgICAgICAnYnlnZ3N0ZWctdmVyc2lvbikKICAgICAgICAoYnlnZ3N0ZWct dmVyc2lvbi1zdGVwICM6cHJvamVjdCBwcm9qZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjOmJyYW5jaC1uYW1lIGJyYW5jaC1uYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjOmNsb25lLXVybCBjbG9uZS11cmwpKQoKICAgICAgIDs7IE5peCBnZW5lcmljIGJ1aWxk CiAgICAgICAoKGVxPyB0YXNrCiAgICAgICAgICAgICAnbml4LWJ1aWxkKQogICAgICAgIChuaXgt YnVpbGQtc3RlcCAjOnByb2plY3QgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAjOmJy YW5jaC1uYW1lIGJyYW5jaC1uYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICM6Y2xvbmUtdXJs IGNsb25lLXVybCkpCgogICAgICAgOzsgSGVyZCBwdWxsIGFuZCByZXN0YXJ0CiAgICAgICAoKGVx PyB0YXNrCiAgICAgICAgICAgICAncHVsbC1hbmQtcmVzdGFydCkKICAgICAgICAocHVsbC1hbmQt cmVzdGFydC1zdGVwICM6cHJvamVjdCBwcm9qZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjOmJyYW5jaC1uYW1lIGJyYW5jaC1uYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjOmNsb25lLXVybCBjbG9uZS11cmwpKQoKICAgICAgIDs7IFNjYWxhIFNCVCB0ZXN0CiAg ICAgICAoKGVxPyB0YXNrCiAgICAgICAgICAgICAnc2J0LXRlc3QpCiAgICAgICAgKHNidC10ZXN0 LXN0ZXAgIzpwcm9qZWN0IHByb2plY3QKICAgICAgICAgICAgICAgICAgICAgICAjOmJyYW5jaC1u YW1lIGJyYW5jaC1uYW1lCiAgICAgICAgICAgICAgICAgICAgICAgIzpjbG9uZS11cmwgY2xvbmUt dXJsKSkKCiAgICAgICA7OyBQdWxsIGFuZCBtYWtlIGRlcGxveQogICAgICAgKChlcT8gdGFzawog ICAgICAgICAgICAgJ3B1bGwtYW5kLWRlcGxveSkKICAgICAgICAocHVsbC1hbmQtZGVwbG95LXN0 ZXAgIzpwcm9qZWN0IHByb2plY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpicmFu Y2gtbmFtZSBicmFuY2gtbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmNsb25l LXVybCBjbG9uZS11cmwpKQoKICAgICAgIDs7IE90aGVyd2lzZSBhdHRlbXB0IGdlbmVyaWMgYG1h a2UgYnVpbGQnCiAgICAgICAoZWxzZSAobWFrZS1idWlsZC1zdGVwICM6cHJvamVjdCBwcm9qZWN0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6YnJhbmNoLW5hbWUgYnJhbmNoLW5hbWUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpjbG9uZS11cmwgY2xvbmUtdXJsKSkpKQoK CiAgICAoZGVidWctcHJpbnQgIkJlZm9yZSBjYWxsaW5nIG5ldyB0aHJlYWQiKQoKICAgIChjYWxs LXdpdGgtbmV3LXRocmVhZCAobGFtYmRhICgpICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCogKChqIChjYXIgKCRqb2IgJ2dldAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpyZXQgJ3RvcAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpjb25kaXRp b24gKHdoZXJlICM6aWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBqb2ItdXVpZCkpKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobCAoY2FyICgkbG9nICdnZXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cmV0ICd0b3AKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y29uZGl0aW9uICh3aGVyZSAjOmlkCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbG9nLXV1aWQpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG9sZC1sb2ctZGF0YSAoc2FmZS1iYXNlNjQtZGVjb2RlIChhc3NvYy1yZWYKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJsb2dfZGF0YSIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoa3YgKGV2YWwtc3RyaW5nIChzYWZlLWJhc2U2NC1kZWNvZGUgKGFzc29jLXJlZgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgagogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImpvYl9kYXRhIikpKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvamVjdCAoYXNzb2MtcmVmIGt2CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJvamVjdCkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJyYW5jaC1uYW1lIChhc3NvYy1y ZWYga3YKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnYnJhbmNoLW5hbWUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjbG9uZS11cmwgKGFzc29jLXJlZiBrdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnY2xvbmUtdXJsKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodGFzayAoc3RyaW5nLT5zeW1ib2wgKGFzc29jLXJlZiBrdgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICd0YXNrKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG8gKHdp dGgtb3V0cHV0LXRvLXN0cmluZyAobGFtYmRhICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChydW4tcGlwZWxpbmUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICM6cHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpicmFuY2gtbmFtZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJh bmNoLW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICM6Y2xvbmUtdXJsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9uZS11cmwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6dGFz ayB0YXNrKSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZXctbG9nLWRh dGEgKHN0cmluZy1hcHBlbmQgb2xkLWxvZy1kYXRhCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXG4iIG8pKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgbykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEQi1xdWVyeSAoREItb3BlbiBy YykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgtPnNxbCB1cGRhdGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbG9nIHNldAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoKGxvZ19kYXRh ICwoc2FmZS1iYXNlNjQtZW5jb2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBuZXctbG9nLWRhdGEpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVwZGF0ZWRfYXQgLChjdXJyZW50LXRp bWUpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2hl cmUgIzppZCBsb2ctdXVpZCkpKQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKERCLXF1 ZXJ5IChEQi1vcGVuIHJjKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KC0+c3FsIHVwZGF0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICdqb2Igc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYCgoam9iX3N1Y2Nlc3MgMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChqb2JfaW5fcHJvZ3Jlc3MgMCkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChqb2JfZmFpbGVkIDApCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXBkYXRlZF9hdCAsKGN1cnJlbnQtdGlt ZSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVy ZSAjOmlkIGpvYi11dWlkKSkpCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICApKQogICAgKQoKICAoZXhwb3J0IGFzeW5jLWpvYi1waXBl bGluZSkpCgo= --00000000000044eef6062aac0074--