From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id sny9L1Znxmpd4A8AWB0awg (envelope-from ) for ; Wed, 07 Oct 2026 11:37:58 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=V8SgZxxB; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id AD52B1E051; Wed, 07 Oct 2026 11:37:58 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 501141E04E for ; Wed, 07 Oct 2026 11:37:56 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6247C4BA23C5 for ; Wed, 7 Oct 2026 15:37:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6247C4BA23C5 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=V8SgZxxB Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by sourceware.org (Postfix) with ESMTPS id 263CF4BA2E22 for ; Wed, 7 Oct 2026 15:37:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 263CF4BA2E22 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 263CF4BA2E22 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.8 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791387446; cv=fail; b=hmdFwX1LPmnWxkV13HoHu8Q8ZUQNzNY9H4C7eYFIJb22n0t4hdEugegKiU5fkRmV52+cWz+ojIWFrbS2aZ+o68v20X43uHr9n37zc9Lg2m60GLPlpS1vIkCEKptIfxNvEAcwtc5lZj4Z/nJgX56ZLH0VVihdhMqhuddENtQCI3A= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791387446; c=relaxed/simple; bh=9nMTC7fgojHgZhbPcHG0l1q8/FuLCPOFHScp/TEslx0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=XmW6l3gioSRD/5l7x113t1vDESs+ZbyiINmr5Zpz7PZZlemYK9Ma32nAmmQspXHASxx/sV2A0Af5ONaTZG3ywS2I66QN43m8xipaw44Mm1DOxI+uPZWzcwaUKAEfcC8FI32c4+GkL1JJIQIScnTiOuomZMfGxehF/ossVyU+BPY= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=V8SgZxxB DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 263CF4BA2E22 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1791387447; x=1822923447; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=9nMTC7fgojHgZhbPcHG0l1q8/FuLCPOFHScp/TEslx0=; b=V8SgZxxBZAkIyYXqThA9C9elrbWKAuKbomo93kjZwGL30hmbdIi5tzf2 x4LsxmvWgMZdj44UctXY+hxEZOOrauah4xogcMrcz7ezKS7UbByOuyH3e v7/BQwf0MrF6UVw8iEIQXyMy71jEvFRKiiuHtkn+KHabGnomVZc3JHxO3 ypuyam4h9lLS7EvkcVyUORkwl6ZA9TwUE16Yq9hOUfSmA+xFwZC9CC2Tr 2G+nZZfjxcaBXMEaILSONMj8JXW9GtJX5Ig2L/pMf8jZFn9708dbp8mqu HNEB6xw6IEoXhxOQ6RPv78W1APg+2VIll9uCJlxSQat4nV7HhJ62JJSkX g==; X-CSE-ConnectionGUID: OU1Uy6S4QLGJHFVVJAe92A== X-CSE-MsgGUID: jSlTTyUQSj+DkL8dkA1BvQ== X-IronPort-AV: E=McAfee;i="6800,10657,11928"; a="50398" X-IronPort-AV: E=Sophos;i="6.27,144,1787036400"; d="scan'208";a="50398" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2026 08:36:04 -0700 X-CSE-ConnectionGUID: UCZIt5agRgSNOs/MSBStrg== X-CSE-MsgGUID: P5Gfh+W4TAa2e+1QJqjCKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,144,1787036400"; d="scan'208";a="280769124" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2026 08:36:03 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Wed, 7 Oct 2026 08:36:02 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49 via Frontend Transport; Wed, 7 Oct 2026 08:36:02 -0700 Received: from SJ2PR03CU001.outbound.protection.outlook.com (52.101.43.52) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Wed, 7 Oct 2026 08:36:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bLcb1cYKpNbjgRusILiwG06CyYNyf6uhwSz2r83GwQWcw/DoERW5g3FzO8a226DajrtRnDbnejNC43AA4Y9+MSj0K6kqDET0du5pUObJ95ZiROeuQfTeKmxHWnbR/5JVyyhsWWmBPsb9avOBfZfbXfETNwRFSfYkS+H7DP+ieBvOcOGlqz3hl3Ouu8D0asd+NeJcY9dR+o5ckINHDNZSq5dXRfbfDIsqicPKdK/TUkQwlKAVcHT4eLbChtW9wQeuHh/6WmZFZvr3s3qVjHZFEJjF5marmiIuKd2SuT1R2s6wd4Zl9I7qgLRv27QIn5hNBvd4PGfIREQX10cObglb2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3WS0sRLC6Im1FRvyd6lS5x6ETU8/s/sxK2eUVeQ54oI=; b=R/3syGKbT1awxtjJ1lA4sSP3d17y6sq7am3G3NNusxOPWcEfl7WjKzqvXW3FnVoR5H8+aafa+ytqu66tg6MfcekaiLBtoPi+ox4vhiPhUBOrp95GDO2YRQmzMO1RfMnYxA/j6x+7Vyd7D9gOV30ljcX4mGf10fnZx4TcpC6ZmPDpk3Np1dez92Ba9nVlwh89Sp02xX6mPZZyA9jL9kf3mZZnFHXaoqabrIZluVPr8CyoYc1Oex27SPz1sBlW9qOTzQ3F+rsMYmoRwqMrWfGMLxLjapEqupygkNmG9gKevQtlThAx6RKY3iApDTfAwwrQafLm3+NWvRWHXNOe5tQp7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DS7PR11MB6247.namprd11.prod.outlook.com (2603:10b6:8:98::22) by DM4PR11MB5294.namprd11.prod.outlook.com (2603:10b6:5:391::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.496.16; Wed, 7 Oct 2026 15:36:00 +0000 Received: from DS7PR11MB6247.namprd11.prod.outlook.com ([fe80::af57:631:e7eb:3aea]) by DS7PR11MB6247.namprd11.prod.outlook.com ([fe80::af57:631:e7eb:3aea%4]) with mapi id 15.21.0451.022; Wed, 7 Oct 2026 15:35:59 +0000 From: "Rohr, Stephan" To: Eduard-Petru Jipa , "gdb-patches@sourceware.org" Subject: RE: [PATCH v2] gdb: don't abort shared library reload when one library fails to open Thread-Topic: [PATCH v2] gdb: don't abort shared library reload when one library fails to open Thread-Index: AQHdVmDaeqdHOYm6i0S+pxxzP+nEMLbyNW3A Date: Wed, 7 Oct 2026 15:35:59 +0000 Message-ID: References: <20261007133620.50516-1-ejipa@undo.io> In-Reply-To: <20261007133620.50516-1-ejipa@undo.io> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR11MB6247:EE_|DM4PR11MB5294:EE_ x-ms-office365-filtering-correlation-id: 5337c73e-84f5-4b0f-cb82-08df2488afeb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|10070799003|23010399003|18002099003|11063799006|4143699003|56012099006|5023799004|10067099003|22082099003|3023799007|13003099007|38070700021|6133799003; x-microsoft-antispam-message-info: wCArVI3weFGh/POZS3NykX93cqSA6SERy3uXjf29SDY4z5FYGM0jyTC61Bdf7XoR7zCdN0offOW3iOUA7NfB+JG4dPe4qfMArtnLC093iSl6Xj0M3MT3ZOROv2CFn0b8KiSHuGmgmcioYoy07q1d3gmsBgW04uRS2L6QZP7gylChK6eXG0hLEKFMj3hE+REDrMqdgwFMjHc6EADe510hEKKT9EJE75xx3gT3ni9SerQasrfRrhLWlkkYgMPe/0PAVaw8e0Sw3S3xHvvaW2zhXQZmxFRzFWBaYnHANuuGl8UNF15ZCaIwpuLrK6p8MrjvvMxUfMEXhTHOoaXVjsxHRc7pR2OJECtiDc/Lc2ye4BuTRk6NvQKR1oqRp9zJEZHUy35no85xB16rXJPUH+Io/vTDymNf2OZVy/qjcYUt8j0IeUzK67/nveu+h2y2HHt0aUaAmwhVF4R5gHuYfvfYIump2CcpbTKpjlTNbmmgTW8nc34UQQLrUsRgzezJkIjTv6PXPVdVvi6rSQ6jh9bbT2tZb1Qq29Y5lMq0+odUHXBa/UScCe2fz3fLEqQwmrwkXR+l/DQfdfbQlV7xp2k+Op9cUyEmAlBDyBhFv6uCmhyvfm9NeHLIugFbRq4kaCcbxVDoC4Tg7aJdF/0eORWLULmzGtD0WcBkyoJaYD1VCd6UuDH1qScgxQaTrtY/VyAQWAmLLno3M0lMBVf9htHjSbs6Pg2EGDLe1U87T+1m9pQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR11MB6247.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(10070799003)(23010399003)(18002099003)(11063799006)(4143699003)(56012099006)(5023799004)(10067099003)(22082099003)(3023799007)(13003099007)(38070700021)(6133799003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d2VMSHZvajA4b0Q2Rmx2eVc4eTZteDVnMWxpZ0JETDc1amdlZGhCaFNJTm5B?= =?utf-8?B?OElKSEk1SnJ4U2NIVW01S0pkMmQyWEZrc1ZhRndoQVBaZEZjL2JoVUZsSGg2?= =?utf-8?B?dFJyQTBtVkYwQ2Y4N25CcnF4djA4aXoybGVpNVJUOEpQaENYZEFkdUlwMXFn?= =?utf-8?B?cVFqTHU0R2crYkRhbVhrY0ZHNURoTlJCblBMVkp6VEduTVMvWkhHOTZlUG12?= =?utf-8?B?cTVtMGdRa2MzRlBUTFdlc0lFMUxTVDdmcmZlYTRPUWlHbnVlNDB6TDZMRXRy?= =?utf-8?B?Z096eHRoQzhXMkN0ZTZBWmUyYzR1ZkU0YktBTWFhUTd1UFVEZE5LTlQ5bDZk?= =?utf-8?B?Y3VQdW04UGFhS2QvQ3h2dXNldmFrc2JweXE5bHByR2xoU3M4SElEVnZ2SFJk?= =?utf-8?B?aWkzMHFCdUpKSEpNZk9CczEreTVteDYzcUZhZWlpb3dPTUlKS2hMWjVGdXRs?= =?utf-8?B?ZWo5eW1UNnF2U3dqb1VGeUlSVVJaMXZ6NENQNktUNm13ZXFabGVLeXl3NW9j?= =?utf-8?B?NStTU0k3UENYSWt1dGpQcUYwdGZIWUxWMHVsTDJBeGwzTWs5MDJwQllRWUhv?= =?utf-8?B?OFhmTW55SGY5WHEycXgrSHhaWjZDTytFOXh4VVlyVW1Tcng1SU5KaC9JU1BS?= =?utf-8?B?bVM1MWRFN0tPQzVhODdHVUlWdURKQUVjWVRjUzJ6TEhqbjBPcm1HSkNGSkps?= =?utf-8?B?ZHd1ZjRuNXo3QklOS0hwYW12NlFocXhWVnY1NVhTUzN4ZDkzbjlYR2sxNVZo?= =?utf-8?B?NVczYTY3dzlYSWdveTN5OUtFT0lpWG5EdWNhVFNwcUdTRXZScmc2NmNwSGFm?= =?utf-8?B?TzRXOVVLa0NxVU5oUUhDUzFYTGRQdVNsaFl5OU9HV2hxN0NjVnJXWlRFTjQ5?= =?utf-8?B?OXBHbU82UzlJVzZsZzltY0llMzEyeGsxUHY1aktQWUhVTzdxV3NxOWhUNENh?= =?utf-8?B?WWtGZk92aU90VFBUdnFhZzNkcWJoNk11amNKMDI1STlmanptK3o3NUtQVllI?= =?utf-8?B?aUZ5Y0w0Z1VOR05kbExxU3pCeU5BdHhOZ2wrVmtIRGVBSE9VK1JnN3gvSDFi?= =?utf-8?B?OE93QXJsby96OXRZMDlWWmt5czBRNUJjOTlGK3lYZHN6VHJpenhJVEc1TkZn?= =?utf-8?B?Rm9Va3FBd1czUkFjMEVKWEZuRmhMTWxFRDJzQSthU3JPS3k5aTFhd3U0L2Rs?= =?utf-8?B?a2NGZmNBSnFOQk1VdmpHSUVJU2NLek0yT2FkbHN1NDA5NnZqOUk5SnhXTng5?= =?utf-8?B?ODA3US9PNFRjTVRVU0NzNXdWZ2hMclk2bllTWEUvZW4vcUZ5NXQzVWJ6ZVZG?= =?utf-8?B?eHFZeVBrVElaTHUrVEs4UmtSVm1VNnVmZFNLSittNkdoeVBUbm52alZscHA0?= =?utf-8?B?VW5YQmxodit2KzI5NjQ4MTVoT29ic1NrLzF0aFI3T21QZXNGbmoyMUlTcEpD?= =?utf-8?B?bFhQSis4MTJYTktEaXNOMjFRN1NoeW5MNmJjOUUwQjU3ZU1WbXlZc3E2WG5x?= =?utf-8?B?LytiSWF1dEZ0anVwWE5CcnQ4SHlxRkNCbE5seW5Jdm5xYjNrditrcmVpdU1X?= =?utf-8?B?OUw3eHQrdWU0dC9YOUs4cytyaHFaUEo0VkZpN2U2OVE4SWFHTEI1VndEVHBj?= =?utf-8?B?UmJhVW55bWJuMWhzNHRpcDNzQTFDekRZN1pSdWhKb0Z6UkVYK1J1NTJYRWNj?= =?utf-8?B?WGg4dG9pL1NrcitEYVNQait4cDREd2RNa0Q4K3ZzQWRmVTZjYks1VDdyalVC?= =?utf-8?B?azE2WEMyYzVkYWtxemwzeUtJRW5mVU1ublJQSEZvd05LWWJSSE9LcEhEUCtS?= =?utf-8?B?czNQUzJkRGw4MW9lSDA0RmZGcnZYMXA0VHgvWTNCS1UzUmxDR2FRU3gxWVpP?= =?utf-8?B?a0U2MWo0UEV4TjJDdTA3VCsvdm0ySHlqLzA2YjFaOGxHQnorWTJMMWVTSEV3?= =?utf-8?B?Qis4SXlyTE1aa1NxY3hyeUw0eUtucVhESzlTNnNqWFkyd1FKRHN1KzN6Yyt0?= =?utf-8?B?d0swYWdzaWhDQXVFb0EvdjNoRElQU29WajBTQ3NUVjZWcFU1WVVxcWNpM21T?= =?utf-8?B?M21Rb0E1U1ZLZFFONDhFVVdSVWFNM0RxY0szeGxkemp0VzFBY2RmZ3FwZVpG?= =?utf-8?B?NUxFeXRRTnNQbDd2aXc0SEdubzViM2V5RlNUQWIwM3NWU3F0cGIrcXBQYVM5?= =?utf-8?B?bmxwaVVmeVYwMG92RkNXck5NZC90UWNuUXFqV1dLb3hDTjUvQTlOOUpNTkMy?= =?utf-8?B?UG9hSlhIclBBN05vaXB0LytNQ3Q4UW5GQjF6c1pBanBjaFFuK0E4R0RpYUkv?= =?utf-8?B?TDAxT0hnVzVud2VOZHBLWXJTcGpVSjdobGxwVVd2UXgvbXh4U1N4TnU3elZI?= =?utf-8?Q?U4s/wotI9vElgINl+RMWU0VskMAHRdU0LjeJ3?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: chFt2wIafSZs7qJoECYbpZl8r9+nHblICzt1YWLBaKjHt8pSrpnPXeyIwPBIyGF5f5Q0zKER1EqvYa2eW5cV8gJ5yxI1Se2+SYnBXPAVb0nz+O/Eif12wndBYjx+heY3Q6o5bp1B4oiKi/fk20b+xsZh1HmESFMeWkMiERzbmF56if8IFV6KR+fT0c6r0oj4PRY+CrhVJhlFgASmoKezOfydjedPqs3qMjgeQfvGNPe5IEkXERSDcp1lPLUSSteOKgGsBgsnmkLSpjesIYxyyWGPAIoAOK6qRlTLhcuzSR3yVmoZvwL8nZNF6dUUYOLXdjuj21jz+3rLX56Sdm4lcg== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB6247.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5337c73e-84f5-4b0f-cb82-08df2488afeb X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2026 15:35:59.4455 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LDLUFVFJ1KutHILTpikdW8kTKFVOLHfVTDCsUOXcao6cL5va02R3f+7hLapGIgMtLgFFFTRzT6Qbz/HkViZuyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5294 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org SGkgRWR1YXJkLA0KDQpJIGhhdmUgb25lIHN1Z2dlc3Rpb24gcmVnYXJkaW5nIHRoZSB0ZXN0LCBz ZWUgYmVsb3cuDQoNCldpdGggdGhhdCBmaXhlZDoNCg0KUmV2aWV3ZWQtQnk6IFJvaHIsIFN0ZXBo YW4gPHN0ZXBoYW4ucm9ockBpbnRlbC5jb20+DQoNClRoYW5rcw0KU3RlcGhhbg0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEVkdWFyZC1QZXRydSBKaXBhIDxlamlwYUB1 bmRvLmlvPg0KPiBTZW50OiBXZWRuZXNkYXksIDcgT2N0b2JlciAyMDI2IDE1OjM2DQo+IFRvOiBn ZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBDYzogUm9ociwgU3RlcGhhbiA8c3RlcGhhbi5y b2hyQGludGVsLmNvbT47IEVkdWFyZCBKaXBhIDxlamlwYUB1bmRvLmlvPg0KPiBTdWJqZWN0OiBb UEFUQ0ggdjJdIGdkYjogZG9uJ3QgYWJvcnQgc2hhcmVkIGxpYnJhcnkgcmVsb2FkIHdoZW4gb25l IGxpYnJhcnkNCj4gZmFpbHMgdG8gb3Blbg0KPiANCj4gRnJvbTogRWR1YXJkIEppcGEgPGVqaXBh QHVuZG8uaW8+DQo+IA0KPiBXaGVuIHRoZSBzZXQgb2Ygc2hhcmVkIGxpYnJhcmllcyBpcyByZWxv YWRlZCwgZm9yIGV4YW1wbGUgYWZ0ZXINCj4gJ3NldCBzeXNyb290JyBvciAnc2V0IHNvbGliLXNl YXJjaC1wYXRoJywgcmVsb2FkX3NoYXJlZF9saWJyYXJpZXNfMQ0KPiBjYWxscyBzb2xpYl9vcHM6 OmJmZF9vcGVuIGZvciBlYWNoIGxpYnJhcnkgaW4gdHVybi4gIFRoaXMgY2FuIHRocm93IGFuDQo+ IGVycm9yLCBmb3IgZXhhbXBsZSBpZiB0aGUgZmlsZSBmb3VuZCBpcyBub3QgaW4gZXhlY3V0YWJs ZSBmb3JtYXQsIG9yDQo+IGl0cyBhcmNoaXRlY3R1cmUgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0 aGUgdGFyZ2V0Lg0KPiANCj4gTm90aGluZyBpbiB0aGUgbG9vcCBjYXRjaGVzIHRoYXQgZXJyb3Is IHNvIGEgc2luZ2xlIGJhZCBsaWJyYXJ5IHN0b3BzDQo+IHRoZSB3aG9sZSByZWxvYWQuICBBbnkg bGlicmFyaWVzIGFmdGVyIGl0IGluIHRoZSBsaXN0IGFyZSBub3QgcmVsb2FkZWQsDQo+IGFuZCB0 aGUgZXJyb3IgcHJvcGFnYXRlcyBvdXQgb2YgdGhlIGNvbW1hbmQgdGhhdCB0cmlnZ2VyZWQgdGhl IHJlbG9hZC4NCj4gDQo+IENhdGNoIHRoZSBlcnJvciwgcHJpbnQgaXQsIGFuZCBjYXJyeSBvbiB3 aXRoIHRoZSByZXN0IG9mIHRoZQ0KPiBsaWJyYXJpZXMuICBUaGlzIG1hdGNoZXMgd2hhdCBpcyBh bHJlYWR5IGRvbmUgZm9yIGVycm9ycyBmcm9tDQo+IHNvbGliX21hcF9zZWN0aW9ucyBsYXRlciBp biB0aGUgc2FtZSBsb29wLiAgVGhlIGxpYnJhcnkgdGhhdCBmYWlsZWQNCj4gdG8gb3BlbiBpcyBo YW5kbGVkIGFzIGlmIGl0IGhhZCBub3QgYmVlbiBmb3VuZC4NCj4gDQo+IEFkZCBhIHRlc3QgdGhh dCBidWlsZHMgYSBzeXNyb290IGluIHdoaWNoIHRoZSBmaXJzdCBvZiB0d28gbGlicmFyaWVzDQo+ IGlzIG5vdCBhIHZhbGlkIG9iamVjdCBmaWxlLCBhbmQgY2hlY2tzIHRoYXQsIGFmdGVyICdzZXQg c3lzcm9vdCcsIHRoZQ0KPiBmaXJzdCBsaWJyYXJ5IGlzIG5vIGxvbmdlciBsb2FkZWQgYW5kIHRo ZSBzZWNvbmQgbGlicmFyeSBpcyByZWxvYWRlZA0KPiBmcm9tIHRoZSBuZXcgc3lzcm9vdC4NCj4g DQo+IFRlc3RlZCBvbiB4ODZfNjQtbGludXggd2l0aCBubyByZWdyZXNzaW9ucy4NCj4gLS0tDQo+ IA0KPiBDaGFuZ2VzIGluIHYyOg0KPiAtIFByaW50IHRoZSBsaWJyYXJ5IG5hbWUgb25seSBvbmNl LCBvbiBhIHNpbmdsZSBsaW5lLg0KPiAtIFJld29yZCB0aGUgY29tbWl0IG1lc3NhZ2U6IHRoZSBl cnJvciBpcyBwcmludGVkLCBub3QgZW1pdHRlZCB3aXRoDQo+ICAgd2FybmluZyAoKS4NCj4gLSBU ZXN0IHRoYXQgbGliMSBpcyBub3QgbG9hZGVkIGFmdGVyIHRoZSBmYWlsZWQgcmVsb2FkLg0KPiAN Cj4gVGhhbmsgeW91IFN0ZXBoYW4gZm9yIHRoZSByZXZpZXcuDQo+IA0KPiAgZ2RiL3NvbGliLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTEgKystDQo+ICAuLi4vZ2RiLmJh c2Uvc29saWItcmVsb2FkLWVycm9yLWxpYi5jICAgICAgICAgfCAyNSArKysrKysNCj4gIGdkYi90 ZXN0c3VpdGUvZ2RiLmJhc2Uvc29saWItcmVsb2FkLWVycm9yLmMgICB8IDI1ICsrKysrKw0KPiAg Z2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9zb2xpYi1yZWxvYWQtZXJyb3IuZXhwIHwgODYgKysrKysr KysrKysrKysrKysrKw0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAxNDYgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uv c29saWItcmVsb2FkLWVycm9yLWxpYi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3Rz dWl0ZS9nZGIuYmFzZS9zb2xpYi1yZWxvYWQtZXJyb3IuYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uvc29saWItcmVsb2FkLWVycm9yLmV4cA0KPiANCj4gZGlm ZiAtLWdpdCBhL2dkYi9zb2xpYi5jIGIvZ2RiL3NvbGliLmMNCj4gaW5kZXggN2VhMzA4NGJmNDgu LmNlZjlhNDI5ZjQ1IDEwMDY0NA0KPiAtLS0gYS9nZGIvc29saWIuYw0KPiArKysgYi9nZGIvc29s aWIuYw0KPiBAQCAtMTQ2Myw3ICsxNDYzLDE2IEBAIHJlbG9hZF9zaGFyZWRfbGlicmFyaWVzXzEg KGludCBmcm9tX3R0eSkNCj4gICAgICAgIGdkYjo6dW5pcXVlX3htYWxsb2NfcHRyPGNoYXI+IGZp bGVuYW1lDQo+ICAJPSBnZGJfcmxfdGlsZGVfZXhwYW5kIChzby5vcmlnaW5hbF9uYW1lLmNfc3Ry ICgpKTsNCj4gDQo+IC0gICAgICBnZGJfYmZkX3JlZl9wdHIgYWJmZCA9IHNvLm9wcyAoKS5iZmRf b3BlbiAoZmlsZW5hbWUuZ2V0ICgpKTsNCj4gKyAgICAgIGdkYl9iZmRfcmVmX3B0ciBhYmZkOw0K PiArICAgICAgdHJ5DQo+ICsJew0KPiArCSAgYWJmZCA9IHNvLm9wcyAoKS5iZmRfb3BlbiAoZmls ZW5hbWUuZ2V0ICgpKTsNCj4gKwl9DQo+ICsgICAgICBjYXRjaCAoY29uc3QgZ2RiX2V4Y2VwdGlv bl9lcnJvciAmZSkNCj4gKwl7DQo+ICsJICBleGNlcHRpb25fZnByaW50ZiAoZ2RiX3N0ZGVyciwg ZSwNCj4gKwkJCSAgICAgXygiRXJyb3Igd2hpbGUgb3BlbmluZyBzaGFyZWQgbGlicmFyeTogIikp Ow0KPiArCX0NCj4gICAgICAgIGlmIChhYmZkICE9IE5VTEwpDQo+ICAJZm91bmRfcGF0aG5hbWUg PSBiZmRfZ2V0X2ZpbGVuYW1lIChhYmZkLmdldCAoKSk7DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2Ri L3Rlc3RzdWl0ZS9nZGIuYmFzZS9zb2xpYi1yZWxvYWQtZXJyb3ItbGliLmMNCj4gYi9nZGIvdGVz dHN1aXRlL2dkYi5iYXNlL3NvbGliLXJlbG9hZC1lcnJvci1saWIuYw0KPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMC4uN2FhYTEzZmQ2OTcNCj4gLS0tIC9kZXYvbnVs bA0KPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL3NvbGliLXJlbG9hZC1lcnJvci1saWIu Yw0KPiBAQCAtMCwwICsxLDI1IEBADQo+ICsvKiBUaGlzIHRlc3QgcHJvZ3JhbSBpcyBwYXJ0IG9m IEdEQiwgdGhlIEdOVSBkZWJ1Z2dlci4NCj4gKw0KPiArICAgQ29weXJpZ2h0IDIwMjYgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQo+ICsNCj4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQo+ICsgICBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQ0KPiArICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl cnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3INCj4gKyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uDQo+ICsNCj4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiArICAgYnV0IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKyAgIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUN Cj4gKyAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQo+ICsN Cj4gKyAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlDQo+ICsgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovDQo+ICsNCj4gKy8qIFRoaXMg ZmlsZSBpcyBjb21waWxlZCB0d2ljZSwgd2l0aCBMSUJfRlVOQyBkZWZpbmVkIHRvIGEgZGlmZmVy ZW50DQo+ICsgICBuYW1lIGVhY2ggdGltZS4gICovDQo+ICsNCj4gK2ludA0KPiArTElCX0ZVTkMg KHZvaWQpDQo+ICt7DQo+ICsgIHJldHVybiAwOw0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rl c3RzdWl0ZS9nZGIuYmFzZS9zb2xpYi1yZWxvYWQtZXJyb3IuYw0KPiBiL2dkYi90ZXN0c3VpdGUv Z2RiLmJhc2Uvc29saWItcmVsb2FkLWVycm9yLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g aW5kZXggMDAwMDAwMDAwMDAuLjQ2NWNmN2U4MmU2DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIv Z2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9zb2xpYi1yZWxvYWQtZXJyb3IuYw0KPiBAQCAtMCwwICsx LDI1IEBADQo+ICsvKiBUaGlzIHRlc3QgcHJvZ3JhbSBpcyBwYXJ0IG9mIEdEQiwgdGhlIEdOVSBk ZWJ1Z2dlci4NCj4gKw0KPiArICAgQ29weXJpZ2h0IDIwMjYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuDQo+ICsNCj4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQo+ICsgICBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KPiAr ICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUg TGljZW5zZSwgb3INCj4gKyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQo+ ICsNCj4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLA0KPiArICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKyAgIE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCj4gKyAgIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQo+ICsNCj4gKyAgIFlvdSBzaG91 bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl DQo+ICsgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4gICovDQo+ICsNCj4gK2V4dGVybiBpbnQgbGliMV9mdW5jICh2 b2lkKTsNCj4gK2V4dGVybiBpbnQgbGliMl9mdW5jICh2b2lkKTsNCj4gKw0KPiAraW50DQo+ICtt YWluICh2b2lkKQ0KPiArew0KPiArICByZXR1cm4gbGliMV9mdW5jICgpICsgbGliMl9mdW5jICgp Ow0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9zb2xpYi1yZWxv YWQtZXJyb3IuZXhwDQo+IGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9zb2xpYi1yZWxvYWQtZXJy b3IuZXhwDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwLi5hOGRi NzMzNTU4YQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uv c29saWItcmVsb2FkLWVycm9yLmV4cA0KPiBAQCAtMCwwICsxLDg2IEBADQo+ICsjIENvcHlyaWdo dCAyMDI2IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiArDQo+ICsjIFRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5DQo+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ICsjIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ICsjIChhdCB5b3VyIG9wdGlv bikgYW55IGxhdGVyIHZlcnNpb24uDQo+ICsjDQo+ICsjIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiArIyBidXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiAr IyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlDQo+ICsjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu DQo+ICsjDQo+ICsjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo+ICsjIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYg bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KPiArDQo+ICsjIENoZWNr IHRoYXQgYW4gZXJyb3Igb3BlbmluZyBvbmUgc2hhcmVkIGxpYnJhcnkgd2hpbGUgcmVsb2FkaW5n DQo+ICsjIHNoYXJlZCBsaWJyYXJpZXMgKGluIHRoaXMgY2FzZSwgdHJpZ2dlcmVkIGJ5ICdzZXQg c3lzcm9vdCcpIGRvZXMgbm90DQo+ICsjIHN0b3AgR0RCIGZyb20gcmVsb2FkaW5nIHRoZSBzaGFy ZWQgbGlicmFyaWVzIHRoYXQgY29tZSBhZnRlciBpdC4NCj4gKw0KPiArcmVxdWlyZSBhbGxvd19z aGxpYl90ZXN0cw0KPiArcmVxdWlyZSB7IWlzX3JlbW90ZSBob3N0fQ0KPiArDQo+ICtzdGFuZGFy ZF90ZXN0ZmlsZSAuYyAtbGliLmMNCj4gKw0KPiArc2V0IGxpYjEgW3N0YW5kYXJkX291dHB1dF9m aWxlICR7dGVzdGZpbGV9LWxpYjEuc29dDQo+ICtzZXQgbGliMiBbc3RhbmRhcmRfb3V0cHV0X2Zp bGUgJHt0ZXN0ZmlsZX0tbGliMi5zb10NCj4gKw0KPiAraWYgeyBbZ2RiX2NvbXBpbGVfc2hsaWIg JHNyY2Rpci8kc3ViZGlyLyRzcmNmaWxlMiAkbGliMSBcDQo+ICsJICB7ZGVidWcgYWRkaXRpb25h bF9mbGFncz0tRExJQl9GVU5DPWxpYjFfZnVuY31dICE9ICIiDQo+ICsgICAgIHx8IFtnZGJfY29t cGlsZV9zaGxpYiAkc3JjZGlyLyRzdWJkaXIvJHNyY2ZpbGUyICRsaWIyIFwNCj4gKwkgICAgIHtk ZWJ1ZyBhZGRpdGlvbmFsX2ZsYWdzPS1ETElCX0ZVTkM9bGliMl9mdW5jfV0gIT0gIiIgfSB7DQo+ ICsgICAgdW50ZXN0ZWQgImZhaWxlZCB0byBjb21waWxlIHNoYXJlZCBsaWJyYXJpZXMiDQo+ICsg ICAgcmV0dXJuDQo+ICt9DQo+ICsNCj4gKyMgTGluayBhZ2FpbnN0IGxpYjEgZmlyc3QsIHNvIHRo YXQgaXQgaXMgYWhlYWQgb2YgbGliMiBpbiB0aGUgbGlzdCBvZg0KPiArIyBzaGFyZWQgbGlicmFy aWVzIHRoYXQgR0RCIHJlbG9hZHMuDQo+ICtpZiB7IFtwcmVwYXJlX2Zvcl90ZXN0aW5nICJmYWls ZWQgdG8gcHJlcGFyZSIgJHRlc3RmaWxlICRzcmNmaWxlIFwNCj4gKwkgIFtsaXN0IGRlYnVnIHNo bGliPSRsaWIxIHNobGliPSRsaWIyXV0gfSB7DQo+ICsgICAgcmV0dXJuDQo+ICt9DQo+ICsNCj4g K2dkYl9sb2FkX3NobGliICRsaWIxDQo+ICtnZGJfbG9hZF9zaGxpYiAkbGliMg0KPiArDQo+ICtp ZiB7ICFbcnVudG9fbWFpbl0gfSB7DQo+ICsgICAgcmV0dXJuDQo+ICt9DQo+ICsNCj4gKyMgVGhl IHJlc3Qgb2YgdGhlIHRlc3QgcmVsaWVzIG9uIGxpYjEgYmVpbmcgcmVsb2FkZWQgYmVmb3JlIGxp YjIuDQo+ICtpZiB7IFtnZGJfdGVzdCAiaW5mbyBzaGFyZWRsaWJyYXJ5IiBcDQo+ICsJICAiW3N0 cmluZ190b19yZWdleHAgJGxpYjFdXHJcbi4qW3N0cmluZ190b19yZWdleHAgJGxpYjJdXHJcbi4q IiBcDQo+ICsJICAibGliMSBpcyBhaGVhZCBvZiBsaWIyIGluIHRoZSBsaXN0Il0gIT0gMCB9IHsN Cj4gKyAgICByZXR1cm4NCj4gK30NCj4gKw0KPiArIyBCdWlsZCBhIHN5c3Jvb3QgaW4gd2hpY2gg bGliMSBpcyBub3QgYSB2YWxpZCBvYmplY3QgZmlsZSwgYnV0IGxpYjINCj4gKyMgaXMgYSBnb29k IGNvcHkgb2YgdGhlIHJlYWwgbGlicmFyeS4NCj4gK3NldCBzeXNyb290IFtzdGFuZGFyZF9vdXRw dXRfZmlsZSBzeXNyb290XQ0KPiArc2V0IHN5c3Jvb3RfbGliMSAkc3lzcm9vdCRsaWIxDQo+ICtz ZXQgc3lzcm9vdF9saWIyICRzeXNyb290JGxpYjINCj4gK2ZpbGUgZGVsZXRlIC1mb3JjZSAkc3lz cm9vdA0KPiArZmlsZSBta2RpciBbZmlsZSBkaXJuYW1lICRzeXNyb290X2xpYjFdDQo+ICtzZXQg ZmQgW29wZW4gJHN5c3Jvb3RfbGliMSB3XQ0KPiArcHV0cyAkZmQgIlRoaXMgaXMgbm90IGFuIG9i amVjdCBmaWxlLiINCj4gK2Nsb3NlICRmZA0KPiArZmlsZSBjb3B5ICRsaWIyICRzeXNyb290X2xp YjINCj4gKw0KPiArIyBDaGFuZ2luZyB0aGUgc3lzcm9vdCByZWxvYWRzIGV2ZXJ5IHNoYXJlZCBs aWJyYXJ5LiAgT3BlbmluZyBsaWIxDQo+ICsjIGZhaWxzLCBhbmQgR0RCIHNob3VsZCByZXBvcnQg dGhhdCBhbmQgY2Fycnkgb24uDQo+ICtnZGJfdGVzdCAic2V0IHN5c3Jvb3QgJHN5c3Jvb3QiIFwN Cj4gKyAgICAiRXJyb3Igd2hpbGUgb3BlbmluZyBzaGFyZWQgbGlicmFyeTogYFtzdHJpbmdfdG9f cmVnZXhwICRzeXNyb290X2xpYjFdJzogbm90DQo+IGluIGV4ZWN1dGFibGUgZm9ybWF0OiAuKiIg XA0KPiArICAgICJzZXQgc3lzcm9vdCB3aXRoIGJhZCBsaWIxIg0KPiArDQo+ICsjIGxpYjEgY291 bGQgbm90IGJlIG9wZW5lZCwgc28gaXRzIHN5bWJvbHMgc2hvdWxkIG5vIGxvbmdlciBiZSBsb2Fk ZWQuDQo+ICtnZGJfdGVzdCAiaW5mbyBzaGFyZWRsaWJyYXJ5IiBcDQo+ICsgICAgIlxyXG5cWyBc dFxdK05vXFsgXHRcXStbc3RyaW5nX3RvX3JlZ2V4cCAkbGliMV1cclxuLioiIFwNCj4gKyAgICAi bGliMSBpcyBub3QgbG9hZGVkIg0KPiArDQo+ICsjIGxpYjIgY29tZXMgYWZ0ZXIgbGliMSBpbiB0 aGUgbGlzdCwgc28gaXQgaXMgb25seSByZWxvYWRlZCBmcm9tIHRoZQ0KPiArIyBuZXcgc3lzcm9v dCBpZiB0aGUgZXJyb3Igb3BlbmluZyBsaWIxIGRpZCBub3Qgc3RvcCB0aGUgcmVsb2FkLg0KPiAr Z2RiX3Rlc3QgImluZm8gc2hhcmVkbGlicmFyeSIgXA0KPiArICAgICJcclxuJGhleFxbIFx0XF0r JGhleFxbIFx0XF0rWWVzXFteXHJcblxdKltzdHJpbmdfdG9fcmVnZXhwDQo+ICRzeXNyb290X2xp YjJdXHJcbi4qIiBcDQo+ICsgICAgImxpYjIgaXMgcmVsb2FkZWQgZnJvbSB0aGUgbmV3IHN5c3Jv b3QiDQo+ICsNCg0KSSB0aGluayB3ZSBjYW4gY29tYmluZSB0aGlzIGludG8gYSBzaW5nbGUgdGVz dCBzdGF0ZW1lbnQsIGUuZy46DQoNCiAgZ2RiX3Rlc3QgImluZm8gc2hhcmVkbGlicmFyeSIgXA0K ICAgICAgW211bHRpX2xpbmUgXA0KICAgICAgICAgIiIgXA0KICAgICAgICAgIlxbIFx0XF0rTm9c WyBcdFxdK1tzdHJpbmdfdG9fcmVnZXhwICRsaWIxXSIgXA0KICAgICAgICAgIiRoZXhcWyBcdFxd KyRoZXhcWyBcdFxdK1llc1xbXlxyXG5cXSpbc3RyaW5nX3RvX3JlZ2V4cCAkc3lzcm9vdF9saWIy XSIgXA0KICAgICAgICAgIi4qIl0gXA0KICAgICAgImxpYjEgaXMgbm90IGxvYWRlZCBhbmQgbGli MiBpcyByZWxvYWRlZCBmcm9tIHRoZSBuZXcgc3lzcm9vdCINCg0KSSBkaWRuJ3QgY2hlY2sgdGhp cyBmb3IgY29ycmVjdG5lc3MuDQoNCj4gK2dkYl90ZXN0ICJpbmZvIHN5bWJvbCBsaWIyX2Z1bmMi ICJsaWIyX2Z1bmMgaW4gc2VjdGlvbiBcXC50ZXh0IG9mDQo+IFtzdHJpbmdfdG9fcmVnZXhwICRz eXNyb290X2xpYjJdIg0KPiAtLQ0KPiAyLjQzLjANCg0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0ZXJlZCBB ZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueSAN Cg0KVGVsOiArNDkgKDg5KSA5OTE0My0wIA0KDQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFnaW5nIERp cmVjdG9yczogQ2FuZGljZSBNb29yZSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFJhbWFjaGFuZHJh biBTaXRhcmFtYW4NCg0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBTb25q YSBQaWVyZXINCg0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlciBC OiBBbXRzZ2VyaWNodCBNdW5pY2ggSFJCIDE4NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0 dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3INCnRoZSBzb2xl IHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1 dGlvbg0KYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRo ZSBpbnRlbmRlZA0KcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxl dGUgYWxsIGNvcGllcy4K