From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id iF5PEFDGsF6CYAAA0tVLHw (envelope-from ) for ; Tue, 05 May 2020 01:50:08 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 4ODPHlrGsF6kIwAAB5/wlQ (envelope-from ) for ; Tue, 05 May 2020 01:50:18 +0000 Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:470:142::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 249F4944562 for ; Tue, 5 May 2020 01:50:17 +0000 (UTC) Received: from localhost ([::1]:56296 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jVmiu-00034y-7C for larch@yhetil.org; Mon, 04 May 2020 21:50:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38680) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jVmig-000338-J7 for bug-guix@gnu.org; Mon, 04 May 2020 21:50:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:51052) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jVmig-0004Nr-7Y for bug-guix@gnu.org; Mon, 04 May 2020 21:50:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jVmig-00027i-17 for bug-guix@gnu.org; Mon, 04 May 2020 21:50:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#41091: can't build external gcc Resent-From: Tim Komarov Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 05 May 2020 01:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 41091 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 41091@debbugs.gnu.org X-Debbugs-Original-To: bug-guix Received: via spool by submit@debbugs.gnu.org id=B.15886433758117 (code B ref -1); Tue, 05 May 2020 01:50:01 +0000 Received: (at submit) by debbugs.gnu.org; 5 May 2020 01:49:35 +0000 Received: from localhost ([127.0.0.1]:34365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVmiD-00026p-Bk for submit@debbugs.gnu.org; Mon, 04 May 2020 21:49:35 -0400 Received: from lists.gnu.org ([209.51.188.17]:55262) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVmUl-0001iD-N9 for submit@debbugs.gnu.org; Mon, 04 May 2020 21:35:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53854) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jVmUl-0007MS-Ed for bug-guix@gnu.org; Mon, 04 May 2020 21:35:39 -0400 Received: from forward103o.mail.yandex.net ([37.140.190.177]:41290) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jVmUh-0000RM-M6 for bug-guix@gnu.org; Mon, 04 May 2020 21:35:38 -0400 Received: from mxback18g.mail.yandex.net (mxback18g.mail.yandex.net [IPv6:2a02:6b8:0:1472:2741:0:8b7:318]) by forward103o.mail.yandex.net (Yandex) with ESMTP id D68295F8163E for ; Tue, 5 May 2020 04:35:31 +0300 (MSK) Received: from localhost (localhost [::1]) by mxback18g.mail.yandex.net (mxback/Yandex) with ESMTP id PI5wfB8JIQ-ZVCeqCds; Tue, 05 May 2020 04:35:31 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1588642531; bh=Uz5uCkFczGYFxczN4pu/CtSqESRxCqQQcwlHaz/oPrw=; h=Message-Id:Date:Subject:To:From; b=e11vm+yF0R6+2jk5Ld3UvH1CcvMWan3GCyDHkZSA5XboOb3G+bJA+aTWyTyOmbYUt NCkC8qX4mZ688SYOUXTRH6tUwzMSgEVYVNKjna0F28l/Ki+QyY7OxM1yUuoz+qYGbn zCwdck0vjiFljsllFsFufjhPH15RCFv5FDs58KnI= Received: by sas1-0ef7a84b6a92.qloud-c.yandex.net with HTTP; Tue, 05 May 2020 04:35:31 +0300 From: Tim Komarov MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Tue, 05 May 2020 04:35:31 +0300 Message-Id: <366751588641871@mail.yandex.ru> Content-Type: multipart/mixed; boundary="----==--bound.394477.sas1-0ef7a84b6a92.qloud-c.yandex.net" Received-SPF: pass client-ip=37.140.190.177; envelope-from=happycorsair@yandex.ru; helo=forward103o.mail.yandex.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/04 21:35:32 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Spam-Score: 0.7 (/) X-Mailman-Approved-At: Mon, 04 May 2020 21:49:32 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -2.3 (--) 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" X-Scanner: scn0 X-Spam-Score: 1.19 Authentication-Results: aspmx1.migadu.com; dkim=fail (rsa verify failed) header.d=yandex.ru header.s=mail header.b=e11vm+yF; dmarc=fail reason="SPF not aligned (relaxed)" header.from=yandex.ru (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 2001:470:142::17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Scan-Result: default: False [1.19 / 13.00]; GENERIC_REPUTATION(0.00)[-0.49529478801957]; DWL_DNSWL_FAIL(0.00)[2001:470:142::17:server fail]; R_DKIM_REJECT(1.00)[yandex.ru:s=mail]; R_SPF_ALLOW(-0.20)[+ip6:2001:470:142::/48:c]; HAS_ATTACHMENT(0.00)[]; FREEMAIL_FROM(0.00)[yandex.ru]; TO_DN_NONE(0.00)[]; MIME_BASE64_TEXT_BOGUS(1.00)[]; IP_REPUTATION_HAM(0.00)[asn: 22989(0.13), country: US(-0.00), ip: 2001:470:142::17(-0.50)]; MX_GOOD(-0.50)[cached: eggs.gnu.org]; MIME_BASE64_TEXT(0.10)[]; DKIM_TRACE(0.00)[yandex.ru:-]; MAILLIST(-0.20)[mailman]; FORGED_RECIPIENTS_MAILLIST(0.00)[]; RCVD_IN_DNSWL_FAIL(0.00)[2001:470:142::17:server fail]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:22989, ipnet:2001:470:142::/48, country:US]; TAGGED_FROM(0.00)[larch=yhetil.org]; FROM_NEQ_ENVFROM(0.00)[happycorsair@yandex.ru,bug-guix-bounces@gnu.org]; ARC_NA(0.00)[]; URIBL_BLOCKED(0.00)[buildroot.org:url]; FROM_HAS_DN(0.00)[]; MIME_GOOD(-0.10)[multipart/mixed,text/plain,text/x-c]; HAS_LIST_UNSUB(-0.01)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_SEVEN(0.00)[11]; FORGED_SENDER_MAILLIST(0.00)[]; DMARC_POLICY_SOFTFAIL(0.10)[yandex.ru : SPF not aligned (relaxed),none] X-TUID: T5hxvWQsBNNA ------==--bound.394477.sas1-0ef7a84b6a92.qloud-c.yandex.net Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=utf-8 Many projects (Buildroot, coreboot, Yocto) require building a toolchain. Every time it tries to build it (I've checked Buildroot and coreboot) it fails with the following errors: In file included from ./bconfig.h:3:0, from ../../gcc/gengtype-lex.c:4: ./auto-host.h:2396:16: error: declaration does not declare anything [-fpermissive] #define rlim_t long ^ In file included from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30:0: ../../gcc/system.h:488:14: error: conflicting declaration of C function ‘void* sbrk(int)’ extern void *sbrk (int); In file included from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30:0: ../../gcc/system.h:496:14: error: ambiguating new declaration of ‘char* strstr(const char*, const char*)’ extern char *strstr (const char *, const char *); In file included from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30:0: ../../gcc/system.h:540:20: error: conflicting declaration of C function ‘const char* strsignal(int)’ extern const char *strsignal (int); In file included from ../../gcc/system.h:691:0, from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30: ../../gcc/../include/libiberty.h:112:14: error: ambiguating new declaration of ‘char* basename(const char*)’ extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); Switching gcc versions doesn't help. One can find a simple way to reproduce in buildroot.txt, build-gcc.log provides a complete log. Looking forward for your help. Thanks! --  Best Regards, Timofey Komarov ------==--bound.394477.sas1-0ef7a84b6a92.qloud-c.yandex.net Content-Disposition: attachment; filename="build-gcc.log" Content-Transfer-Encoding: base64 Content-Type: text/x-c; name="build-gcc.log" SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vYmNvbmZpZy5oOjM6MCwKICAgICAgICAgICAgICAgICBm cm9tIC4uLy4uL2djYy9nZW5ndHlwZS1sZXguYzo0OgouL2F1dG8taG9zdC5oOjIzOTY6MTY6IGVy cm9yOiBkZWNsYXJhdGlvbiBkb2VzIG5vdCBkZWNsYXJlIGFueXRoaW5nIFstZnBlcm1pc3NpdmVd CiAjZGVmaW5lIHJsaW1fdCBsb25nCiAgICAgICAgICAgICAgICBeCi9ydW4vY3VycmVudC1zeXN0 ZW0vcHJvZmlsZS9pbmNsdWRlL2JpdHMvcmVzb3VyY2UuaDoxMzE6MTg6IG5vdGU6IGluIGV4cGFu c2lvbiBvZiBtYWNybyDigJhybGltX3TigJkKIHR5cGVkZWYgX19ybGltX3QgcmxpbV90OwogICAg ICAgICAgICAgICAgICBefn5+fn4KbWFrZVsyXTogKioqIFtNYWtlZmlsZToyNjcxOiBidWlsZC9n ZW5ndHlwZS1wYXJzZS5vXSBFcnJvciAxCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9nY2MtOC40 LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lzdGVtLmg6 NDU2OjE1OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJhkb3VibGUgYXRvZihjb25zdCBjaGFy KinigJkgaGFzIGEgZGlmZmVyZW50IGV4Y2VwdGlvbiBzcGVjaWZpZXIgWy1XcGVkYW50aWNdCiBl eHRlcm4gZG91YmxlIGF0b2YgKGNvbnN0IGNoYXIgKik7CiAgICAgICAgICAgICAgIF5+fn4KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9pbmNsdWRlL2Zl YXR1cmVzLmg6NDUwOjAsCiAgICAgICAgICAgICAgICAgZnJvbSAvcnVuL2N1cnJlbnQtc3lzdGVt L3Byb2ZpbGUvaW5jbHVkZS9iaXRzL2xpYmMtaGVhZGVyLXN0YXJ0Lmg6MzMsCiAgICAgICAgICAg ICAgICAgZnJvbSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9zdGRpby5oOjI3 LAogICAgICAgICAgICAgICAgIGZyb20gZ2VuZ3R5cGUtbGV4LmM6MjA6Ci9ydW4vY3VycmVudC1z eXN0ZW0vcHJvZmlsZS9pbmNsdWRlL2JpdHMvc3RkbGliLWZsb2F0Lmg6MjU6ODogbm90ZTogZnJv bSBwcmV2aW91cyBkZWNsYXJhdGlvbiDigJhkb3VibGUgYXRvZihjb25zdCBjaGFyKikgdGhyb3cg KCnigJkKIF9fTlRIIChhdG9mIChjb25zdCBjaGFyICpfX25wdHIpKQogICAgICAgIF4KL3J1bi9j dXJyZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvc3lzL2NkZWZzLmg6NjM6MzU6IG5vdGU6IGlu IGRlZmluaXRpb24gb2YgbWFjcm8g4oCYX19OVEjigJkKICMgICBkZWZpbmUgX19OVEgoZmN0KSBf X0xFQUZfQVRUUiBmY3QgdGhyb3cgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBefn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9kL2djYy04LjQuMC9nY2MtOC40LjAvZ2NjL2dl bmd0eXBlLWxleC5sOjMwOjA6Ci4uLy4uL2djYy9zeXN0ZW0uaDo0NjA6MTM6IHdhcm5pbmc6IGRl Y2xhcmF0aW9uIG9mIOKAmGxvbmcgaW50IGF0b2woY29uc3QgY2hhciop4oCZIGhhcyBhIGRpZmZl cmVudCBleGNlcHRpb24gc3BlY2lmaWVyIFstV3BlZGFudGljXQogZXh0ZXJuIGxvbmcgYXRvbCAo Y29uc3QgY2hhciAqKTsKICAgICAgICAgICAgIF5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9y dW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9pbmNsdWRlL2ZlYXR1cmVzLmg6NDUwOjAsCiAgICAg ICAgICAgICAgICAgZnJvbSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9iaXRz L2xpYmMtaGVhZGVyLXN0YXJ0Lmg6MzMsCiAgICAgICAgICAgICAgICAgZnJvbSAvcnVuL2N1cnJl bnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9zdGRpby5oOjI3LAogICAgICAgICAgICAgICAgIGZy b20gZ2VuZ3R5cGUtbGV4LmM6MjA6Ci9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9pbmNsdWRl L3N0ZGxpYi5oOjM2Njo4OiBub3RlOiBmcm9tIHByZXZpb3VzIGRlY2xhcmF0aW9uIOKAmGxvbmcg aW50IGF0b2woY29uc3QgY2hhciopIHRocm93ICgp4oCZCiBfX05USCAoYXRvbCAoY29uc3QgY2hh ciAqX19ucHRyKSkKICAgICAgICBeCi9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9pbmNsdWRl L3N5cy9jZGVmcy5oOjYzOjM1OiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1hY3JvIOKAmF9fTlRI 4oCZCiAjICAgZGVmaW5lIF9fTlRIKGZjdCkgX19MRUFGX0FUVFIgZmN0IHRocm93ICgpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv ZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mv c3lzdGVtLmg6NDY0OjEzOiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJh2b2lkIGZyZWUodm9p ZCop4oCZIGhhcyBhIGRpZmZlcmVudCBleGNlcHRpb24gc3BlY2lmaWVyIFstV3BlZGFudGljXQog ZXh0ZXJuIHZvaWQgZnJlZSAodm9pZCAqKTsKICAgICAgICAgICAgIF5+fn4KSW4gZmlsZSBpbmNs dWRlZCBmcm9tIGdlbmd0eXBlLWxleC5jOjIzOjA6Ci9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmls ZS9pbmNsdWRlL3N0ZGxpYi5oOjU2MzoxMzogbm90ZTogZnJvbSBwcmV2aW91cyBkZWNsYXJhdGlv biDigJh2b2lkIGZyZWUodm9pZCopIHRocm93ICgp4oCZCiBleHRlcm4gdm9pZCBmcmVlICh2b2lk ICpfX3B0cikgX19USFJPVzsKICAgICAgICAgICAgIF5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t IC9kL2djYy04LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0eXBlLWxleC5sOjMwOjA6Ci4uLy4uL2dj Yy9zeXN0ZW0uaDo0Njg6MTQ6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIOKAmGNoYXIqIGdldGN3 ZChjaGFyKiwgc2l6ZV90KeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBb LVdwZWRhbnRpY10KIGV4dGVybiBjaGFyICpnZXRjd2QgKGNoYXIgKiwgc2l6ZV90KTsKICAgICAg ICAgICAgICBefn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uLy4uL2djYy9zeXN0ZW0uaDoy OTQ6MCwKICAgICAgICAgICAgICAgICBmcm9tIC9kL2djYy04LjQuMC9nY2MtOC40LjAvZ2NjL2dl bmd0eXBlLWxleC5sOjMwOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS91bmlz dGQuaDo1MTE6MTQ6IG5vdGU6IGZyb20gcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYY2hhciogZ2V0 Y3dkKGNoYXIqLCBzaXplX3QpIHRocm93ICgp4oCZCiBleHRlcm4gY2hhciAqZ2V0Y3dkIChjaGFy ICpfX2J1Ziwgc2l6ZV90IF9fc2l6ZSkgX19USFJPVyBfX3d1cjsKICAgICAgICAgICAgICBefn5+ fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9kL2djYy04LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0 eXBlLWxleC5sOjMwOjA6Ci4uLy4uL2djYy9zeXN0ZW0uaDo0NzI6MTQ6IHdhcm5pbmc6IGRlY2xh cmF0aW9uIG9mIOKAmGNoYXIqIGdldGVudihjb25zdCBjaGFyKinigJkgaGFzIGEgZGlmZmVyZW50 IGV4Y2VwdGlvbiBzcGVjaWZpZXIgWy1XcGVkYW50aWNdCiBleHRlcm4gY2hhciAqZ2V0ZW52IChj b25zdCBjaGFyICopOwogICAgICAgICAgICAgIF5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g Z2VuZ3R5cGUtbGV4LmM6MjM6MDoKL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUv c3RkbGliLmg6NjMxOjE0OiBub3RlOiBmcm9tIHByZXZpb3VzIGRlY2xhcmF0aW9uIOKAmGNoYXIq IGdldGVudihjb25zdCBjaGFyKikgdGhyb3cgKCnigJkKIGV4dGVybiBjaGFyICpnZXRlbnYgKGNv bnN0IGNoYXIgKl9fbmFtZSkgX19USFJPVyBfX25vbm51bGwgKCgxKSkgX193dXI7CiAgICAgICAg ICAgICAgXn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4w L2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lzdGVtLmg6NDc2OjEyOiB3YXJu aW5nOiBkZWNsYXJhdGlvbiBvZiDigJhpbnQgZ2V0b3B0KGludCwgY2hhciogY29uc3QqLCBjb25z dCBjaGFyKinigJkgaGFzIGEgZGlmZmVyZW50IGV4Y2VwdGlvbiBzcGVjaWZpZXIgWy1XcGVkYW50 aWNdCiBleHRlcm4gaW50IGdldG9wdCAoaW50LCBjaGFyICogY29uc3QgKiwgY29uc3QgY2hhciAq KTsKICAgICAgICAgICAgXn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvcnVuL2N1cnJlbnQt c3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9iaXRzL2dldG9wdF9wb3NpeC5oOjI3OjAsCiAgICAgICAg ICAgICAgICAgZnJvbSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS91bmlzdGQu aDo4NjksCiAgICAgICAgICAgICAgICAgZnJvbSAuLi8uLi9nY2Mvc3lzdGVtLmg6Mjk0LAogICAg ICAgICAgICAgICAgIGZyb20gL2QvZ2NjLTguNC4wL2djYy04LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4 Lmw6MzA6Ci9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9pbmNsdWRlL2JpdHMvZ2V0b3B0X2Nv cmUuaDo5MToxMjogbm90ZTogZnJvbSBwcmV2aW91cyBkZWNsYXJhdGlvbiDigJhpbnQgZ2V0b3B0 KGludCwgY2hhciogY29uc3QqLCBjb25zdCBjaGFyKikgdGhyb3cgKCnigJkKIGV4dGVybiBpbnQg Z2V0b3B0IChpbnQgX19fYXJnYywgY2hhciAqY29uc3QgKl9fX2FyZ3YsIGNvbnN0IGNoYXIgKl9f c2hvcnRvcHRzKQogICAgICAgICAgICBefn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9kL2dj Yy04LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0eXBlLWxleC5sOjMwOjA6Ci4uLy4uL2djYy9zeXN0 ZW0uaDo0ODA6MTI6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIOKAmGludCBnZXRwYWdlc2l6ZSgp 4oCZIGhhcyBhIGRpZmZlcmVudCBleGNlcHRpb24gc3BlY2lmaWVyIFstV3BlZGFudGljXQogZXh0 ZXJuIGludCBnZXRwYWdlc2l6ZSAodm9pZCk7CiAgICAgICAgICAgIF5+fn5+fn5+fn5+CkluIGZp bGUgaW5jbHVkZWQgZnJvbSAuLi8uLi9nY2Mvc3lzdGVtLmg6Mjk0OjAsCiAgICAgICAgICAgICAg ICAgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDoKL3J1 bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvdW5pc3RkLmg6OTc2OjEyOiBub3RlOiBm cm9tIHByZXZpb3VzIGRlY2xhcmF0aW9uIOKAmGludCBnZXRwYWdlc2l6ZSgpIHRocm93ICgp4oCZ CiBleHRlcm4gaW50IGdldHBhZ2VzaXplICh2b2lkKSAgX19USFJPVyBfX2F0dHJpYnV0ZV9fICgo X19jb25zdF9fKSk7CiAgICAgICAgICAgIF5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJv bSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9n Y2Mvc3lzdGVtLmg6NDg0OjE0OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJhjaGFyKiBnZXR3 ZChjaGFyKinigJkgaGFzIGEgZGlmZmVyZW50IGV4Y2VwdGlvbiBzcGVjaWZpZXIgWy1XcGVkYW50 aWNdCiBleHRlcm4gY2hhciAqZ2V0d2QgKGNoYXIgKik7CiAgICAgICAgICAgICAgXn5+fn4KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC4uLy4uL2djYy9zeXN0ZW0uaDoyOTQ6MCwKICAgICAgICAgICAg ICAgICBmcm9tIC9kL2djYy04LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0eXBlLWxleC5sOjMwOgov cnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS91bmlzdGQuaDo1MjU6MTQ6IG5vdGU6 IGZyb20gcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYY2hhciogZ2V0d2QoY2hhciopIHRocm93ICgp 4oCZCiBleHRlcm4gY2hhciAqZ2V0d2QgKGNoYXIgKl9fYnVmKQogICAgICAgICAgICAgIF5+fn5+ CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlw ZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lzdGVtLmg6NDg4OjE0OiBlcnJvcjogY29uZmxpY3Rp bmcgZGVjbGFyYXRpb24gb2YgQyBmdW5jdGlvbiDigJh2b2lkKiBzYnJrKGludCnigJkKIGV4dGVy biB2b2lkICpzYnJrIChpbnQpOwogICAgICAgICAgICAgIF5+fn4KSW4gZmlsZSBpbmNsdWRlZCBm cm9tIC4uLy4uL2djYy9zeXN0ZW0uaDoyOTQ6MCwKICAgICAgICAgICAgICAgICBmcm9tIC9kL2dj Yy04LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0eXBlLWxleC5sOjMwOgovcnVuL2N1cnJlbnQtc3lz dGVtL3Byb2ZpbGUvaW5jbHVkZS91bmlzdGQuaDoxMDQxOjE0OiBub3RlOiBwcmV2aW91cyBkZWNs YXJhdGlvbiDigJh2b2lkKiBzYnJrKGludHB0cl90KeKAmQogZXh0ZXJuIHZvaWQgKnNicmsgKGlu dHB0cl90IF9fZGVsdGEpIF9fVEhST1c7CiAgICAgICAgICAgICAgXn5+fgpJbiBmaWxlIGluY2x1 ZGVkIGZyb20gL2QvZ2NjLTguNC4wL2djYy04LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6MzA6MDoK Li4vLi4vZ2NjL3N5c3RlbS5oOjQ5Mjo1OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJhpbnQg c2V0ZW52KGNvbnN0IGNoYXIqLCBjb25zdCBjaGFyKiwgaW50KeKAmSBoYXMgYSBkaWZmZXJlbnQg ZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10KIGludCBzZXRlbnYoY29uc3QgY2hhciAq LCBjb25zdCBjaGFyICosIGludCk7CiAgICAgXn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBn ZW5ndHlwZS1sZXguYzoyMzowOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9z dGRsaWIuaDo2NTA6MTI6IG5vdGU6IGZyb20gcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYaW50IHNl dGVudihjb25zdCBjaGFyKiwgY29uc3QgY2hhciosIGludCkgdGhyb3cgKCnigJkKIGV4dGVybiBp bnQgc2V0ZW52IChjb25zdCBjaGFyICpfX25hbWUsIGNvbnN0IGNoYXIgKl9fdmFsdWUsIGludCBf X3JlcGxhY2UpCiAgICAgICAgICAgIF5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2QvZ2Nj LTguNC4wL2djYy04LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6MzA6MDoKLi4vLi4vZ2NjL3N5c3Rl bS5oOjQ5NjoxNDogZXJyb3I6IGFtYmlndWF0aW5nIG5ldyBkZWNsYXJhdGlvbiBvZiDigJhjaGFy KiBzdHJzdHIoY29uc3QgY2hhciosIGNvbnN0IGNoYXIqKeKAmQogZXh0ZXJuIGNoYXIgKnN0cnN0 ciAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopOwogICAgICAgICAgICAgIF5+fn5+fgpJbiBm aWxlIGluY2x1ZGVkIGZyb20gZ2VuZ3R5cGUtbGV4LmM6MjE6MDoKL3J1bi9jdXJyZW50LXN5c3Rl bS9wcm9maWxlL2luY2x1ZGUvc3RyaW5nLmg6MzIyOjE6IG5vdGU6IG9sZCBkZWNsYXJhdGlvbiDi gJhjb25zdCBjaGFyKiBzdHJzdHIoY29uc3QgY2hhciosIGNvbnN0IGNoYXIqKeKAmQogc3Ryc3Ry IChjb25zdCBjaGFyICpfX2hheXN0YWNrLCBjb25zdCBjaGFyICpfX25lZWRsZSkgX19USFJPVwog Xn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9n ZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lzdGVtLmg6NTAwOjE0OiB3YXJuaW5nOiBk ZWNsYXJhdGlvbiBvZiDigJhjaGFyKiBzdHBjcHkoY2hhciosIGNvbnN0IGNoYXIqKeKAmSBoYXMg YSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10KIGV4dGVybiBjaGFy ICpzdHBjcHkgKGNoYXIgKiwgY29uc3QgY2hhciAqKTsKICAgICAgICAgICAgICBefn5+fn4KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIGdlbmd0eXBlLWxleC5jOjIxOjA6Ci9ydW4vY3VycmVudC1zeXN0 ZW0vcHJvZmlsZS9pbmNsdWRlL3N0cmluZy5oOjQ1MToxNDogbm90ZTogZnJvbSBwcmV2aW91cyBk ZWNsYXJhdGlvbiDigJhjaGFyKiBzdHBjcHkoY2hhciosIGNvbnN0IGNoYXIqKSB0aHJvdyAoKeKA mQogZXh0ZXJuIGNoYXIgKnN0cGNweSAoY2hhciAqX19yZXN0cmljdCBfX2Rlc3QsIGNvbnN0IGNo YXIgKl9fcmVzdHJpY3QgX19zcmMpCiAgICAgICAgICAgICAgXn5+fn5+CkluIGZpbGUgaW5jbHVk ZWQgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgou Li8uLi9nY2Mvc3lzdGVtLmg6NTA0OjU6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIOKAmGludCB1 bnNldGVudihjb25zdCBjaGFyKinigJkgaGFzIGEgZGlmZmVyZW50IGV4Y2VwdGlvbiBzcGVjaWZp ZXIgWy1XcGVkYW50aWNdCiBpbnQgdW5zZXRlbnYoY29uc3QgY2hhciAqKTsKICAgICBefn5+fn5+ fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZ2VuZ3R5cGUtbGV4LmM6MjM6MDoKL3J1bi9jdXJyZW50 LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvc3RkbGliLmg6NjU0OjEyOiBub3RlOiBmcm9tIHByZXZp b3VzIGRlY2xhcmF0aW9uIOKAmGludCB1bnNldGVudihjb25zdCBjaGFyKikgdGhyb3cgKCnigJkK IGV4dGVybiBpbnQgdW5zZXRlbnYgKGNvbnN0IGNoYXIgKl9fbmFtZSkgX19USFJPVyBfX25vbm51 bGwgKCgxKSk7CiAgICAgICAgICAgIF5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9n Y2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lz dGVtLmg6NTA4OjE0OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJh2b2lkKiBtYWxsb2Moc2l6 ZV90KeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10K IGV4dGVybiB2b2lkICptYWxsb2MgKHNpemVfdCk7CiAgICAgICAgICAgICAgXn5+fn5+CkluIGZp bGUgaW5jbHVkZWQgZnJvbSBnZW5ndHlwZS1sZXguYzoyMzowOgovcnVuL2N1cnJlbnQtc3lzdGVt L3Byb2ZpbGUvaW5jbHVkZS9zdGRsaWIuaDo1Mzk6MTQ6IG5vdGU6IGZyb20gcHJldmlvdXMgZGVj bGFyYXRpb24g4oCYdm9pZCogbWFsbG9jKHNpemVfdCkgdGhyb3cgKCnigJkKIGV4dGVybiB2b2lk ICptYWxsb2MgKHNpemVfdCBfX3NpemUpIF9fVEhST1cgX19hdHRyaWJ1dGVfbWFsbG9jX18gX193 dXI7CiAgICAgICAgICAgICAgXn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9nY2MtOC40 LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lzdGVtLmg6 NTEyOjE0OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJh2b2lkKiBjYWxsb2Moc2l6ZV90LCBz aXplX3Qp4oCZIGhhcyBhIGRpZmZlcmVudCBleGNlcHRpb24gc3BlY2lmaWVyIFstV3BlZGFudGlj XQogZXh0ZXJuIHZvaWQgKmNhbGxvYyAoc2l6ZV90LCBzaXplX3QpOwogICAgICAgICAgICAgIF5+ fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZ2VuZ3R5cGUtbGV4LmM6MjM6MDoKL3J1bi9jdXJy ZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvc3RkbGliLmg6NTQxOjE0OiBub3RlOiBmcm9tIHBy ZXZpb3VzIGRlY2xhcmF0aW9uIOKAmHZvaWQqIGNhbGxvYyhzaXplX3QsIHNpemVfdCkgdGhyb3cg KCnigJkKIGV4dGVybiB2b2lkICpjYWxsb2MgKHNpemVfdCBfX25tZW1iLCBzaXplX3QgX19zaXpl KQogICAgICAgICAgICAgIF5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2QvZ2NjLTguNC4w L2djYy04LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6MzA6MDoKLi4vLi4vZ2NjL3N5c3RlbS5oOjUx NjoxNDogd2FybmluZzogZGVjbGFyYXRpb24gb2Yg4oCYdm9pZCogcmVhbGxvYyh2b2lkKiwgc2l6 ZV90KeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10K IGV4dGVybiB2b2lkICpyZWFsbG9jICh2b2lkICosIHNpemVfdCk7CiAgICAgICAgICAgICAgXn5+ fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZ2VuZ3R5cGUtbGV4LmM6MjM6MDoKL3J1bi9jdXJy ZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvc3RkbGliLmg6NTQ5OjE0OiBub3RlOiBmcm9tIHBy ZXZpb3VzIGRlY2xhcmF0aW9uIOKAmHZvaWQqIHJlYWxsb2Modm9pZCosIHNpemVfdCkgdGhyb3cg KCnigJkKIGV4dGVybiB2b2lkICpyZWFsbG9jICh2b2lkICpfX3B0ciwgc2l6ZV90IF9fc2l6ZSkK ICAgICAgICAgICAgICBefn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9nY2MtOC40LjAv Z2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lzdGVtLmg6NTQw OjIwOiBlcnJvcjogY29uZmxpY3RpbmcgZGVjbGFyYXRpb24gb2YgQyBmdW5jdGlvbiDigJhjb25z dCBjaGFyKiBzdHJzaWduYWwoaW50KeKAmQogZXh0ZXJuIGNvbnN0IGNoYXIgKnN0cnNpZ25hbCAo aW50KTsKICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t IGdlbmd0eXBlLWxleC5jOjIxOjA6Ci9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9pbmNsdWRl L3N0cmluZy5oOjQ0NjoxNDogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYY2hhciogc3Ry c2lnbmFsKGludCnigJkKIGV4dGVybiBjaGFyICpzdHJzaWduYWwgKGludCBfX3NpZykgX19USFJP VzsKICAgICAgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9kL2djYy04 LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0eXBlLWxleC5sOjMwOjA6Ci4uLy4uL2djYy9zeXN0ZW0u aDo1NDg6MTI6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIOKAmGludCBnZXRybGltaXQoaW50LCBy bGltaXQqKeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRp Y10KIGV4dGVybiBpbnQgZ2V0cmxpbWl0IChpbnQsIHN0cnVjdCBybGltaXQgKik7CiAgICAgICAg ICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vLi4vZ2NjL3N5c3RlbS5oOjQz OTowLAogICAgICAgICAgICAgICAgIGZyb20gL2QvZ2NjLTguNC4wL2djYy04LjQuMC9nY2MvZ2Vu Z3R5cGUtbGV4Lmw6MzA6Ci9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9pbmNsdWRlL3N5cy9y ZXNvdXJjZS5oOjUwOjEyOiBub3RlOiBmcm9tIHByZXZpb3VzIGRlY2xhcmF0aW9uIOKAmGludCBn ZXRybGltaXQoX19ybGltaXRfcmVzb3VyY2VfdCwgcmxpbWl0KikgdGhyb3cgKCnigJkKIGV4dGVy biBpbnQgZ2V0cmxpbWl0IChfX3JsaW1pdF9yZXNvdXJjZV90IF9fcmVzb3VyY2UsCiAgICAgICAg ICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2QvZ2NjLTguNC4wL2djYy04LjQu MC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6MzA6MDoKLi4vLi4vZ2NjL3N5c3RlbS5oOjU1NzoxMjogd2Fy bmluZzogZGVjbGFyYXRpb24gb2Yg4oCYaW50IHNldHJsaW1pdChpbnQsIGNvbnN0IHJsaW1pdCop 4oCZIGhhcyBhIGRpZmZlcmVudCBleGNlcHRpb24gc3BlY2lmaWVyIFstV3BlZGFudGljXQogZXh0 ZXJuIGludCBzZXRybGltaXQgKGludCwgY29uc3Qgc3RydWN0IHJsaW1pdCAqKTsKICAgICAgICAg ICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi8uLi9nY2Mvc3lzdGVtLmg6NDM5 OjAsCiAgICAgICAgICAgICAgICAgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5n dHlwZS1sZXgubDozMDoKL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvc3lzL3Jl c291cmNlLmg6Njk6MTI6IG5vdGU6IGZyb20gcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYaW50IHNl dHJsaW1pdChfX3JsaW1pdF9yZXNvdXJjZV90LCBjb25zdCBybGltaXQqKSB0aHJvdyAoKeKAmQog ZXh0ZXJuIGludCBzZXRybGltaXQgKF9fcmxpbWl0X3Jlc291cmNlX3QgX19yZXNvdXJjZSwKICAg ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvZC9nY2MtOC40LjAvZ2Nj LTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8uLi9nY2Mvc3lzdGVtLmg6NTYzOjEz OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJh2b2lkIGFib3J0KCnigJkgaGFzIGEgZGlmZmVy ZW50IGV4Y2VwdGlvbiBzcGVjaWZpZXIgWy1XcGVkYW50aWNdCiBleHRlcm4gdm9pZCBhYm9ydCAo dm9pZCk7CiAgICAgICAgICAgICBefn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZ2VuZ3R5cGUt bGV4LmM6MjM6MDoKL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvc3RkbGliLmg6 NTg4OjEzOiBub3RlOiBmcm9tIHByZXZpb3VzIGRlY2xhcmF0aW9uIOKAmHZvaWQgYWJvcnQoKSB0 aHJvdyAoKeKAmQogZXh0ZXJuIHZvaWQgYWJvcnQgKHZvaWQpIF9fVEhST1cgX19hdHRyaWJ1dGVf XyAoKF9fbm9yZXR1cm5fXykpOwogICAgICAgICAgICAgXn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBm cm9tIC9kL2djYy04LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0eXBlLWxleC5sOjMwOjA6Ci4uLy4u L2djYy9zeXN0ZW0uaDo1Njc6MTI6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIOKAmGludCBzbnBy aW50ZihjaGFyKiwgc2l6ZV90LCBjb25zdCBjaGFyKiwgLi4uKeKAmSBoYXMgYSBkaWZmZXJlbnQg ZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10KIGV4dGVybiBpbnQgc25wcmludGYgKGNo YXIgKiwgc2l6ZV90LCBjb25zdCBjaGFyICosIC4uLik7CiAgICAgICAgICAgIF5+fn5+fn5+Cklu IGZpbGUgaW5jbHVkZWQgZnJvbSBnZW5ndHlwZS1sZXguYzoyMDowOgovcnVuL2N1cnJlbnQtc3lz dGVtL3Byb2ZpbGUvaW5jbHVkZS9zdGRpby5oOjM1NDoxMjogbm90ZTogZnJvbSBwcmV2aW91cyBk ZWNsYXJhdGlvbiDigJhpbnQgc25wcmludGYoY2hhciosIHNpemVfdCwgY29uc3QgY2hhciosIC4u LikgdGhyb3cgKCnigJkKIGV4dGVybiBpbnQgc25wcmludGYgKGNoYXIgKl9fcmVzdHJpY3QgX19z LCBzaXplX3QgX19tYXhsZW4sCiAgICAgICAgICAgIF5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQg ZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDowOgouLi8u Li9nY2Mvc3lzdGVtLmg6NTcxOjEyOiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJhpbnQgdnNu cHJpbnRmKGNoYXIqLCBzaXplX3QsIGNvbnN0IGNoYXIqLCBfX3ZhX2xpc3RfdGFnKinigJkgaGFz IGEgZGlmZmVyZW50IGV4Y2VwdGlvbiBzcGVjaWZpZXIgWy1XcGVkYW50aWNdCiBleHRlcm4gaW50 IHZzbnByaW50ZiAoY2hhciAqLCBzaXplX3QsIGNvbnN0IGNoYXIgKiwgdmFfbGlzdCk7CiAgICAg ICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZ2VuZ3R5cGUtbGV4LmM6MjA6 MDoKL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUvc3RkaW8uaDozNTg6MTI6IG5v dGU6IGZyb20gcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYaW50IHZzbnByaW50ZihjaGFyKiwgc2l6 ZV90LCBjb25zdCBjaGFyKiwgX192YV9saXN0X3RhZyopIHRocm93ICgp4oCZCiBleHRlcm4gaW50 IHZzbnByaW50ZiAoY2hhciAqX19yZXN0cmljdCBfX3MsIHNpemVfdCBfX21heGxlbiwKICAgICAg ICAgICAgXn5+fn5+fn5+Ci9nbnUvc3RvcmUvMjlqaGJiZzFoZjU1N3g4ajUzZjlzeGQ5aW1sbWYw MmEtYmFzaC1taW5pbWFsLTUuMC43L2Jpbi9zaCAuLi8uLi9nY2MvLi4vbW92ZS1pZi1jaGFuZ2Ug dG1wLW9wdGlvbmxpc3Qgb3B0aW9ubGlzdApJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vLi4vZ2Nj L3N5c3RlbS5oOjY5MTowLAogICAgICAgICAgICAgICAgIGZyb20gL2QvZ2NjLTguNC4wL2djYy04 LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6MzA6Ci4uLy4uL2djYy8uLi9pbmNsdWRlL2xpYmliZXJ0 eS5oOjExMjoxNDogZXJyb3I6IGFtYmlndWF0aW5nIG5ldyBkZWNsYXJhdGlvbiBvZiDigJhjaGFy KiBiYXNlbmFtZShjb25zdCBjaGFyKinigJkKIGV4dGVybiBjaGFyICpiYXNlbmFtZSAoY29uc3Qg Y2hhciAqKSBBVFRSSUJVVEVfUkVUVVJOU19OT05OVUxMIEFUVFJJQlVURV9OT05OVUxMKDEpOwog ICAgICAgICAgICAgIF5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBnZW5ndHlwZS1sZXgu YzoyMTowOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9zdHJpbmcuaDo0ODM6 MjY6IG5vdGU6IG9sZCBkZWNsYXJhdGlvbiDigJhjb25zdCBjaGFyKiBiYXNlbmFtZShjb25zdCBj aGFyKinigJkKIGV4dGVybiAiQysrIiBjb25zdCBjaGFyICpiYXNlbmFtZSAoY29uc3QgY2hhciAq X19maWxlbmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fgpJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gLi4vLi4vZ2NjL3N5c3RlbS5oOjY5MTowLAogICAgICAgICAgICAgICAgIGZy b20gL2QvZ2NjLTguNC4wL2djYy04LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6MzA6Ci4uLy4uL2dj Yy8uLi9pbmNsdWRlL2xpYmliZXJ0eS5oOjE5NToxMjogd2FybmluZzogZGVjbGFyYXRpb24gb2Yg 4oCYaW50IGZmcyhpbnQp4oCZIGhhcyBhIGRpZmZlcmVudCBleGNlcHRpb24gc3BlY2lmaWVyIFst V3BlZGFudGljXQogZXh0ZXJuIGludCBmZnMoaW50KTsKICAgICAgICAgICAgXn5+CkluIGZpbGUg aW5jbHVkZWQgZnJvbSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9zdHJpbmcu aDo0MzE6MCwKICAgICAgICAgICAgICAgICBmcm9tIGdlbmd0eXBlLWxleC5jOjIxOgovcnVuL2N1 cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9zdHJpbmdzLmg6MTA0OjEyOiBub3RlOiBmcm9t IHByZXZpb3VzIGRlY2xhcmF0aW9uIOKAmGludCBmZnMoaW50KSB0aHJvdyAoKeKAmQogZXh0ZXJu IGludCBmZnMgKGludCBfX2kpIF9fVEhST1cgX19hdHRyaWJ1dGVfY29uc3RfXzsKICAgICAgICAg ICAgXn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi8uLi9nY2Mvc3lzdGVtLmg6NjkxOjAsCiAg ICAgICAgICAgICAgICAgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1s ZXgubDozMDoKLi4vLi4vZ2NjLy4uL2luY2x1ZGUvbGliaWJlcnR5Lmg6NjM5OjEyOiB3YXJuaW5n OiBkZWNsYXJhdGlvbiBvZiDigJhpbnQgYXNwcmludGYoY2hhcioqLCBjb25zdCBjaGFyKiwgLi4u KeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10KIGV4 dGVybiBpbnQgYXNwcmludGYgKGNoYXIgKiosIGNvbnN0IGNoYXIgKiwgLi4uKSBBVFRSSUJVVEVf UFJJTlRGXzI7CiAgICAgICAgICAgIF5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBnZW5n dHlwZS1sZXguYzoyMDowOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9zdGRp by5oOjM3MjoxMjogbm90ZTogZnJvbSBwcmV2aW91cyBkZWNsYXJhdGlvbiDigJhpbnQgYXNwcmlu dGYoY2hhcioqLCBjb25zdCBjaGFyKiwgLi4uKSB0aHJvdyAoKeKAmQogZXh0ZXJuIGludCBhc3By aW50ZiAoY2hhciAqKl9fcmVzdHJpY3QgX19wdHIsCiAgICAgICAgICAgIF5+fn5+fn5+CkluIGZp bGUgaW5jbHVkZWQgZnJvbSAuLi8uLi9nY2Mvc3lzdGVtLmg6NjkxOjAsCiAgICAgICAgICAgICAg ICAgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDoKLi4v Li4vZ2NjLy4uL2luY2x1ZGUvbGliaWJlcnR5Lmg6NjUxOjEyOiB3YXJuaW5nOiBkZWNsYXJhdGlv biBvZiDigJhpbnQgdmFzcHJpbnRmKGNoYXIqKiwgY29uc3QgY2hhciosIF9fdmFfbGlzdF90YWcq KeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10KIGV4 dGVybiBpbnQgdmFzcHJpbnRmIChjaGFyICoqLCBjb25zdCBjaGFyICosIHZhX2xpc3QpIEFUVFJJ QlVURV9QUklOVEYoMiwwKTsKICAgICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQg ZnJvbSBnZW5ndHlwZS1sZXguYzoyMDowOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5j bHVkZS9zdGRpby5oOjM2NjoxMjogbm90ZTogZnJvbSBwcmV2aW91cyBkZWNsYXJhdGlvbiDigJhp bnQgdmFzcHJpbnRmKGNoYXIqKiwgY29uc3QgY2hhciosIF9fdmFfbGlzdF90YWcqKSB0aHJvdyAo KeKAmQogZXh0ZXJuIGludCB2YXNwcmludGYgKGNoYXIgKipfX3Jlc3RyaWN0IF9fcHRyLCBjb25z dCBjaGFyICpfX3Jlc3RyaWN0IF9fZiwKICAgICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5j bHVkZWQgZnJvbSAuLi8uLi9nY2Mvc3lzdGVtLmg6NjkxOjAsCiAgICAgICAgICAgICAgICAgZnJv bSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDozMDoKLi4vLi4vZ2Nj Ly4uL2luY2x1ZGUvbGliaWJlcnR5Lmg6NjcwOjE1OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDi gJhzaXplX3Qgc3Rybmxlbihjb25zdCBjaGFyKiwgc2l6ZV90KeKAmSBoYXMgYSBkaWZmZXJlbnQg ZXhjZXB0aW9uIHNwZWNpZmllciBbLVdwZWRhbnRpY10KIGV4dGVybiBzaXplX3Qgc3RybmxlbiAo Y29uc3QgY2hhciAqLCBzaXplX3QpOwogICAgICAgICAgICAgICBefn5+fn5+CkluIGZpbGUgaW5j bHVkZWQgZnJvbSBnZW5ndHlwZS1sZXguYzoyMTowOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2Zp bGUvaW5jbHVkZS9zdHJpbmcuaDozOTA6MTU6IG5vdGU6IGZyb20gcHJldmlvdXMgZGVjbGFyYXRp b24g4oCYc2l6ZV90IHN0cm5sZW4oY29uc3QgY2hhciosIHNpemVfdCkgdGhyb3cgKCnigJkKIGV4 dGVybiBzaXplX3Qgc3RybmxlbiAoY29uc3QgY2hhciAqX19zdHJpbmcsIHNpemVfdCBfX21heGxl bikKICAgICAgICAgICAgICAgXn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vLi4vZ2Nj L3N5c3RlbS5oOjY5MTowLAogICAgICAgICAgICAgICAgIGZyb20gL2QvZ2NjLTguNC4wL2djYy04 LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6MzA6Ci4uLy4uL2djYy8uLi9pbmNsdWRlL2xpYmliZXJ0 eS5oOjY3NToxMjogd2FybmluZzogZGVjbGFyYXRpb24gb2Yg4oCYaW50IHN0cnZlcnNjbXAoY29u c3QgY2hhciosIGNvbnN0IGNoYXIqKeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNp ZmllciBbLVdwZWRhbnRpY10KIGV4dGVybiBpbnQgc3RydmVyc2NtcCAoY29uc3QgY2hhciAqLCBj b25zdCBjaGFyICopOwogICAgICAgICAgICBefn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJv bSBnZW5ndHlwZS1sZXguYzoyMTowOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVk ZS9zdHJpbmcuaDo0NjY6MTI6IG5vdGU6IGZyb20gcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYaW50 IHN0cnZlcnNjbXAoY29uc3QgY2hhciosIGNvbnN0IGNoYXIqKSB0aHJvdyAoKeKAmQogZXh0ZXJu IGludCBzdHJ2ZXJzY21wIChjb25zdCBjaGFyICpfX3MxLCBjb25zdCBjaGFyICpfX3MyKQogICAg ICAgICAgICBefn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi8uLi9nY2Mvc3lzdGVt Lmg6NjkxOjAsCiAgICAgICAgICAgICAgICAgZnJvbSAvZC9nY2MtOC40LjAvZ2NjLTguNC4wL2dj Yy9nZW5ndHlwZS1sZXgubDozMDoKLi4vLi4vZ2NjLy4uL2luY2x1ZGUvbGliaWJlcnR5Lmg6Njc5 OjE3OiB3YXJuaW5nOiBkZWNsYXJhdGlvbiBvZiDigJhsb25nIGludCBzdHJ0b2woY29uc3QgY2hh ciosIGNoYXIqKiwgaW50KeKAmSBoYXMgYSBkaWZmZXJlbnQgZXhjZXB0aW9uIHNwZWNpZmllciBb LVdwZWRhbnRpY10KIGV4dGVybiBsb25nIGludCBzdHJ0b2wgKGNvbnN0IGNoYXIgKm5wdHIsCiAg ICAgICAgICAgICAgICAgXn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBnZW5ndHlwZS1sZXgu YzoyMzowOgovcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvaW5jbHVkZS9zdGRsaWIuaDoxNzY6 MTc6IG5vdGU6IGZyb20gcHJldmlvdXMgZGVjbGFyYXRpb24g4oCYbG9uZyBpbnQgc3RydG9sKGNv bnN0IGNoYXIqLCBjaGFyKiosIGludCkgdGhyb3cgKCnigJkKIGV4dGVybiBsb25nIGludCBzdHJ0 b2wgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QgX19ucHRyLAogICAgICAgICAgICAgICAgIF5+fn5+ fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vLi4vZ2NjL3N5c3RlbS5oOjY5MTowLAogICAgICAg ICAgICAgICAgIGZyb20gL2QvZ2NjLTguNC4wL2djYy04LjQuMC9nY2MvZ2VuZ3R5cGUtbGV4Lmw6 MzA6Ci4uLy4uL2djYy8uLi9pbmNsdWRlL2xpYmliZXJ0eS5oOjY4NDoyNjogd2FybmluZzogZGVj bGFyYXRpb24gb2Yg4oCYbG9uZyB1bnNpZ25lZCBpbnQgc3RydG91bChjb25zdCBjaGFyKiwgY2hh cioqLCBpbnQp4oCZIGhhcyBhIGRpZmZlcmVudCBleGNlcHRpb24gc3BlY2lmaWVyIFstV3BlZGFu dGljXQogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgaW50IHN0cnRvdWwgKGNvbnN0IGNoYXIgKm5wdHIs CiAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g Z2VuZ3R5cGUtbGV4LmM6MjM6MDoKL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL2luY2x1ZGUv c3RkbGliLmg6MTgwOjI2OiBub3RlOiBmcm9tIHByZXZpb3VzIGRlY2xhcmF0aW9uIOKAmGxvbmcg dW5zaWduZWQgaW50IHN0cnRvdWwoY29uc3QgY2hhciosIGNoYXIqKiwgaW50KSB0aHJvdyAoKeKA mQogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgaW50IHN0cnRvdWwgKGNvbnN0IGNoYXIgKl9fcmVzdHJp Y3QgX19ucHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn4KbWFrZVsyXTogKioq IFtNYWtlZmlsZToyNjcxOiBidWlsZC9nZW5nZW5ydGwub10gRXJyb3IgMQplY2hvIHRpbWVzdGFt cCA+IHMtb3B0aW9ucwovZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDog SW4gZnVuY3Rpb24g4oCYaW50IHl5bGV4KGNvbnN0IGNoYXIqKinigJk6Cmdlbmd0eXBlLWxleC5j OjM2NToxNTogd2FybmluZzogdGhpcyBzdGF0ZW1lbnQgbWF5IGZhbGwgdGhyb3VnaCBbLVdpbXBs aWNpdC1mYWxsdGhyb3VnaD1dCi9kL2djYy04LjQuMC9nY2MtOC40LjAvZ2NjL2dlbmd0eXBlLWxl eC5sOjExODoxOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYWVlfRE9fQkVGT1JFX0FD VElPTuKAmQovZC9nY2MtOC40LjAvZ2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDoxMTM6MTog bm90ZTogaGVyZQpnZW5ndHlwZS1sZXguYzozNjU6MTU6IHdhcm5pbmc6IHRoaXMgc3RhdGVtZW50 IG1heSBmYWxsIHRocm91Z2ggWy1XaW1wbGljaXQtZmFsbHRocm91Z2g9XQovZC9nY2MtOC40LjAv Z2NjLTguNC4wL2djYy9nZW5ndHlwZS1sZXgubDoxMzU6MTogbm90ZTogaW4gZXhwYW5zaW9uIG9m IG1hY3JvIOKAmFlZX0RPX0JFRk9SRV9BQ1RJT07igJkKL2QvZ2NjLTguNC4wL2djYy04LjQuMC9n Y2MvZ2VuZ3R5cGUtbGV4Lmw6MTMxOjE6IG5vdGU6IGhlcmUKbWFrZVsyXTogKioqIFtNYWtlZmls ZToyNjcxOiBidWlsZC9nZW5ob29rcy5vXSBFcnJvciAxCm1ha2VbMl06ICoqKiBbTWFrZWZpbGU6 MjY3MTogYnVpbGQvZ2VuZ3R5cGUtbGV4Lm9dIEVycm9yIDEKbWFrZVsyXTogKioqIFtNYWtlZmls ZToyNjcxOiBidWlsZC9nZW5tb2Rlcy5vXSBFcnJvciAxCm1ha2VbMl06ICoqKiBbTWFrZWZpbGU6 MjY3MTogYnVpbGQvZ2VuZ3R5cGUtc3RhdGUub10gRXJyb3IgMQptYWtlWzJdOiAqKiogW01ha2Vm aWxlOjI2NzE6IGJ1aWxkL2dlbmd0eXBlLm9dIEVycm9yIDEKcm0gZ2NjLnBvZAptYWtlWzJdOiBM ZWF2aW5nIGRpcmVjdG9yeSAnL2hvbWUvdXNlci9Eb3dubG9hZHMvYnVpbGRyb290LTIwMjAuMDIu MS9vdXRwdXQvYnVpbGQvaG9zdC1nY2MtaW5pdGlhbC04LjQuMC9idWlsZC9nY2MnCm1ha2VbMV06 ICoqKiBbTWFrZWZpbGU6NDI1MTogYWxsLWdjY10gRXJyb3IgMgptYWtlWzFdOiBMZWF2aW5nIGRp cmVjdG9yeSAnL2hvbWUvdXNlci9Eb3dubG9hZHMvYnVpbGRyb290LTIwMjAuMDIuMS9vdXRwdXQv YnVpbGQvaG9zdC1nY2MtaW5pdGlhbC04LjQuMC9idWlsZCcKbWFrZTogKioqIFtwYWNrYWdlL3Br Zy1nZW5lcmljLm1rOjI2OTogL2hvbWUvdXNlci9Eb3dubG9hZHMvYnVpbGRyb290LTIwMjAuMDIu MS9vdXRwdXQvYnVpbGQvaG9zdC1nY2MtaW5pdGlhbC04LjQuMC8uc3RhbXBfYnVpbHRdIEVycm9y IDIKCg== ------==--bound.394477.sas1-0ef7a84b6a92.qloud-c.yandex.net Content-Disposition: attachment; filename="buildroot.txt" Content-Transfer-Encoding: base64 Content-Type: text/plain; name="buildroot.txt" d2dldCBodHRwczovL2J1aWxkcm9vdC5vcmcvZG93bmxvYWRzL2J1aWxkcm9vdC0yMDIwLjAyLjEu dGFyLmd6CnRhciAteGYgYnVpbGRyb290LTIwMjAuMDIuMS50YXIuZ3oKY2QgYnVpbGRyb290LTIw MjAuMDIuMQptYWtlIG1lbnVjb25maWcgIyBzYXZlIGRlZmF1bHQKbWFrZQo= ------==--bound.394477.sas1-0ef7a84b6a92.qloud-c.yandex.net--