From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id mcpkFXY0TWrmPisAWB0awg (envelope-from ) for ; Tue, 07 Jul 2026 13:16:38 -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=ASm9vJDH; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 539F31E098; Tue, 07 Jul 2026 13:16:38 -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 574CA1E024 for ; Tue, 07 Jul 2026 13:16:37 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 11F534BA23F7 for ; Tue, 7 Jul 2026 17:16:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 11F534BA23F7 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=ASm9vJDH Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by sourceware.org (Postfix) with ESMTPS id A31504BA23F9 for ; Tue, 7 Jul 2026 17:15:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A31504BA23F9 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 A31504BA23F9 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.17 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783444554; cv=fail; b=KtI+RrnfwxyZz/UlJ2C1AXdEwMV+V96+2f47qM2C4TrAwtvMrQdEGaUuKV2CcLKhVKQad551saAsnGn0ut97IJg6QUPxhOk/6xoO4lg9+Z7LTRBYkFBi9Cj/AJCy/dGKXexghzGrNQFAOCcfz5GE5DXNrEOkyQ64ECRU7LJxMQg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783444554; c=relaxed/simple; bh=Sgo5MGD+5ZRhzjYvOTOQJ/UlFXUed6xlPU4uB8Wz6gU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=kjsIKr7tcIjvFw0kM68NlXnxdDmVYp98hQ86weoEEbQxK+iGlisMJhaNvjx2IiBI/ip+ZBiCK/We8Xe1MXZh8uq32OQ6mlhtpUZijKzgGo8ElCh0shvc0DlcCwQDDZI7M9acRB+JYyzpE9s9fH/ugoO2fYffv0UqoS+2Nw7rCsY= 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=ASm9vJDH DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A31504BA23F9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1783444554; x=1814980554; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=Sgo5MGD+5ZRhzjYvOTOQJ/UlFXUed6xlPU4uB8Wz6gU=; b=ASm9vJDHuHJgNLjcpr5r9MS7YLigSAizpT7Sv8TssIhafU+RpgttKEhZ I8XZXm/KbzXDEVHpceQ22KLs/2jHEhdlg9/fpj2qesZIypzbIiE1xQW92 8KrzbaPSnO841SYC6YtbNfXW4D6FP26ovgg1fDsUqiAh6ym/WeqzuMdzv evXgwAxCO+NhpbeWbLvYxkMVYiNRsEBFjVpjCPkguGL2vAqzTCnVSyQhb U9/J9mrM/tIJ9eAli9au4T+VbSBqTkdSxfcH7Ch0m16mYPuBSQUWKdcWe 3xu5XINYhu/N1F+iVB0nSB+wz4hEIR7VNqRb3r8jcBDcMJEIyIBaB3m3E w==; X-CSE-ConnectionGUID: 68GELnO3S92jWZmclEnWMA== X-CSE-MsgGUID: 9hLu6ArcRF2sJostTKyGWA== X-IronPort-AV: E=McAfee;i="6800,10657,11840"; a="83972324" X-IronPort-AV: E=Sophos;i="6.25,153,1779174000"; d="scan'208";a="83972324" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2026 10:15:53 -0700 X-CSE-ConnectionGUID: WbxdJCnORs2CCRsDlrk+aQ== X-CSE-MsgGUID: 9f+P39aVSi6tYo7ZtDfATA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,153,1779174000"; d="scan'208";a="252305562" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2026 10:15:52 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) 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.43; Tue, 7 Jul 2026 10:15:52 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) 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.43 via Frontend Transport; Tue, 7 Jul 2026 10:15:52 -0700 Received: from BL2PR02CU003.outbound.protection.outlook.com (52.101.52.68) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Tue, 7 Jul 2026 10:15:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZiZ1qIJBi1FXprrdk3DN/o3jYe+xEzdkjYBDv6OCQQYfggIzc/MtoOyeN8NRSCjFlk38kJzKfQxdoO0J/+nOXs5A9tHkb2cOg+cTzQqLtxvF8IEzmDqM4FxOVbDFe1nckaHwZXNWGyeKJiYqVsa9gKvPnivKVd6s5pBj7xtQe7ZubiS7j75uURFccvua/ezAsEK4e7UUOjx66idpJdB9jI8s2r42XbBdb9Aky3JP4Wm2++kAOCOdezM74C1cUN5FDpSnXL/luXGa3br3L+6i/PJGaE70uokavw2EnRCuAZeePrjRFhe7Gt75HIaejrmXYFAIoCvKtdDXo9ApjmU/hg== 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=2lQOAbA7nPTKdiEMRKBrMrZ064chl8SjGNR4so1ZLMg=; b=a6XV+Pu4jIyjHDoEPaM755CvJRhtlAEyQY60Lhb2+LfSNW2kbT3Unj2s3Cftl1LjlOv7/LosE9yNLLVrCcBFGKQGi+2VqbjV4iPO4ZiGtVemXCw0Spujf59NH6emDHbFhLwR9TenLTjqt5SlcdEOfKIwK5FrEgA+n7lql64a72ZhWLbtatd/VMv59GLEj/iw2cTE7uyLCaFu8CYBgUiak6PyyPWqG2dPMriC1Am99u0VAH7zzEFxyYrFLB/ShirN3xZbvkZ7qwcWoQYLA/WzQWdjhdt2yFfaByf5NbkBr3zEfqEZXRB8/UVTb436/we5QlGOQSU7GV/1BPW611lCzA== 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 SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by CH3PR11MB8185.namprd11.prod.outlook.com (2603:10b6:610:159::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Tue, 7 Jul 2026 17:15:48 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%3]) with mapi id 15.21.0159.018; Tue, 7 Jul 2026 17:15:48 +0000 From: "Schimpe, Christina" To: Keith Seitz , "gdb-patches@sourceware.org" CC: "hjl.tools@gmail.com" Subject: RE: [PATCH 2/2] gdb, gdbserver: Add Intel APX register support Thread-Topic: [PATCH 2/2] gdb, gdbserver: Add Intel APX register support Thread-Index: AQHc/0ic8SaYz67swkWgT3z/lC9SmbZiUN4g Date: Tue, 7 Jul 2026 17:15:48 +0000 Message-ID: References: <20260602111122.3187712-1-christina.schimpe@intel.com> <20260602111122.3187712-3-christina.schimpe@intel.com> <5aff4c66-5d14-4e0c-ac43-1ac4af9babf4@redhat.com> In-Reply-To: <5aff4c66-5d14-4e0c-ac43-1ac4af9babf4@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|CH3PR11MB8185:EE_ x-ms-office365-filtering-correlation-id: 6f20918e-477b-4b45-d5ab-08dedc4b63a3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|10070799003|23010399003|38070700021|5023799004|22082099003|56012099006|4143699003|11063799006|18002099003|3023799007|6133799003; x-microsoft-antispam-message-info: ANYD0btg5QxV1qe+BuVJq7rFbvr+J5HlqP/WMF0u1k2KMgHbHbckWo+qEn3Vd25jOxtMtkcd8lWNxE2GaNTkd9ibDviEYgHZnOKjidvgEEFHlGGqzw3HzGOyx3YiMaCkRTHjB0IbnQAw0aAhQ3//gwyHWy/aBRNeqQbAofmM/zX4+lh0IylaaY3BBkPXtZHK8FeHPCbO1RnSJbS0RH5Bq83UvMTkkqtoSsfooI6/877ul30iJqHZtOtxtccevDPIVDNTZVrGrXogONKioFDgyU+tXrFien/nLkDqPHO1chwhE+CL6255EMS8upJKi7jtrt0Iu7/xYABlpRx/KC1zfqJyU0wIM8ckIBxMERtVukgF9S4QwigeQt1WftqJF4nhJvxAFcaEfwegaidZM+Mmpx1G87JCyDfXKpZabXOndutcZb/1uQyMVy7hTqgjYdbtS5M69d/aqbtaJk+EkeJsALLEbrN7vNehhlO75fP7T0RrR8IsXRF+8K61615bV6xkxFY+TsSF+jSC9Aff2YeoOwfV8HgbXFT7bYya+QISHQ5ct/Og9x8cj6P+5RD9uqs9XVuRFKmxRs5wCHglNLdURuE/9JD0cGZ0fnjwDFREf6aqAn/vrR8gpo5mzclgdBbBStIyrh0KemMYsRXX0xen4fNwYmWubeN/NwpBWT8ANbs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(10070799003)(23010399003)(38070700021)(5023799004)(22082099003)(56012099006)(4143699003)(11063799006)(18002099003)(3023799007)(6133799003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UCt4RHJaZUw0R2txV3NVcXB6MzhzNS95Rld1ZWs2eng4amJWOVl5ejRpYWNQ?= =?utf-8?B?MzA1ZWlqMUwxeFhoamFKaDByalhSUmlNT1RxMGl3K1hJNFZDdklRaHBiK3E2?= =?utf-8?B?ZHZjbFRHcGRKWWQ4eHBNTm0wWjVJY0YweTlxb0lIQ0RMK2haemxmdWF0QnlT?= =?utf-8?B?SkxZTzFVV1hrZmFSN0U5RGIzMit4YnlRbmJLeWZRdUpDTWFIUHR0WkRzNFFa?= =?utf-8?B?aTZmQndENU8yWjZIYjRHSU9FRFY4VE9ZTmkwY21tTnVNMkZIVFlXUHJDNENw?= =?utf-8?B?SzlyOGF4UFhnYW1JdGR2OGpPcHcxL2M0d21KMVhmQ0RnUVQyMjc4NXMvUGNE?= =?utf-8?B?ZFpFaUxnb0RkOG9neW1nWXJJQUhrM2Q5Nk1SSE5jdWhadEptaTFRY1FsZjQv?= =?utf-8?B?Nm4zSjVHQmp3blJwVmxSS2dBRGJJdW9FMTdiUUdIem54bEpsRXIzejF2bDBD?= =?utf-8?B?aWtZUUp2MlFiVDcrRTl0MlgzTUFOaHBvNitlc2RjLzFROTR0QzR2cG56Rm9Q?= =?utf-8?B?K0djaXk2UFBQSmNTOHYzeFFNaGROeEF0UzV4VnJORS9YUUZCVDM5OGNwMlR0?= =?utf-8?B?THhGUUVWTm01eEVKcHFGeTQ3b25RcEVYZURHa0xzTml3c3Y4VUVUcUlVc043?= =?utf-8?B?V1o3UjdKQTQ5dDdzOFo5UlZ3bmZvR29UczdPaUlhSDFUSU1lYWdRYnJaTFYv?= =?utf-8?B?ZGovTUxtNngydG1ZMlp2c1NuYm5pWEt4K0xGMWFkNkdGdEVYNmJMcTNjeG9y?= =?utf-8?B?QWVkK0VPL2ZZQlFsL1E2SEk4RVpVOVY2VWN3Slh4T3IvcnhvWnA4c1lBc2sw?= =?utf-8?B?cXBDVUpWWlVQTVFvdG9vYmk5b2dSb0VHY1pDMGg2NU9SMDZ2MlJGOHdKL1cw?= =?utf-8?B?eU9zczFpandwRGhwYmg0WnVqOU9TV3hVSXFzNS9SaTRGci9iK1ZBektCOWhz?= =?utf-8?B?Q3pYMVhiUVY3enF6TUN6TVF5Q1RLdW9xaEkybmo3cUVqUk9YbXlPZlIrS09o?= =?utf-8?B?OEJSaXh6V29ndW9vN2Z5Q2ZNQjQ0dzNqS1B3OXdZdnRPdTZRYThhZGUrU2xt?= =?utf-8?B?TVhlV2hZSFFFUTJWSzVlWS82UFhSZVlvdlIzOG9Ka0IwOFM4U2w5b0hNQ2Zj?= =?utf-8?B?N1FzL1pEa0prYVYxdDQ3OEFQNmlIQ1dybVhzT3YwQ25QeWkvVlF2bUxmZHRq?= =?utf-8?B?VXlaNzNVZStzVk5od1VJRFp1SGcwMUpLQzJXeCtaTi9BdnZQR2NibUZaS0N6?= =?utf-8?B?SkFCcFREMVRVWTFhSFdWb0hZMW96NUV2a05ZcXQ5WitSekpvYmVUcXpIcGYz?= =?utf-8?B?RWk4Mkg0RVMyTGwrOVJTODgwekpqNVp2bHBIQUV0SjZYcGVvTXJnZnRKRSsy?= =?utf-8?B?Sk1sYXQ4OVFlNDA4MUJBUHFuZExWOXR0NTVNVUtEdHIzWmppdlRJNnBMN2xl?= =?utf-8?B?NXRsN3ZrdVhNWG9DdzdoWFQweHNzeDNPNVh4WjFUb2VRMDA2aC9oeWVFWG95?= =?utf-8?B?aGVhWXRqWE9qeEg0NEljeUx5ZFZ3MlhiUTdUUVRPbHA0RWloa2lVbUljTnFq?= =?utf-8?B?QUVPQTRXekFzL1dJdmJNTjh6WGg5MkRRL2Y1K3RudTBORTluTnh1ek43d3NN?= =?utf-8?B?eFYydGQxNEIvRTM1NVNlTHJKL0NEVkFvWlBUTnl1MzNQS3gxcnpzbWZsL0Y5?= =?utf-8?B?ME5NSitzSTJoQnUycWJBVHlSZ082clhia3lJQ05LeVdOSkNFbkpPMmord2Fz?= =?utf-8?B?NU1tQ3BtdzM1SkN5YnY1MEd5amZLQlJxR2piSTZua2VaOGx4YkQyNUZpTDNR?= =?utf-8?B?NlNYcjVqa05oWWxWWkk0S0JwN3M3SXNoNHFGTS9pTnY2K1RpNStuRVRoeDM4?= =?utf-8?B?MjVhMXFVWmM0Q2ZSUDlPY0d6UnZ6bGNHMVRLWGtWdDdmMmZCeXZsTFpVWDgw?= =?utf-8?B?aitwM0UzVkpqRFByT3B3NFVWMkQ3VitiYnUrMDFlcW9TUE0rVWJlTk5yRkxE?= =?utf-8?B?cG5EaHVHbXJIL005T2JITjAraVFSb01oVTdRYUYvTmV0QytIU1c2QmpsNkhM?= =?utf-8?B?SUpINTRzblJOcytrdDRjZ0V4cEdZbklpN0xKbm9KRVZEMHZpWVZrTHh5VWV2?= =?utf-8?B?VDBRN3F3SzlXZHQrUEV5Z3pzV09pQ25wRUd2dWllTUNpcDhFc0JoOFIzamRW?= =?utf-8?B?M0x6M2NPSFdLVktLWlZXRnJqYU8zdFBOaEgxdThRM0IwM0t0RVJkaWR2TmtM?= =?utf-8?B?WGY1N1hqekpsTVp3cVZ5dlZkaG1Id3hSTm9YNmYxd0k1TVRoOVlGTE5rbFN4?= =?utf-8?B?bUVvbElvV2V3YUxVNnJjSVo0VUVJZjh1ajVaRUtoVURmN2dVdnBkMW82SWxa?= =?utf-8?Q?oPWulDteYer3J3fSwSjmmoInNhP6w/Say9atIbMLpqA9e?= x-ms-exchange-antispam-messagedata-1: P1wPe1r4eIlmmA== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: k41y7X9lZ9UFRIzYa1NI5hROj3UIGiHTRHF6Oc/fEb7WULCyfnUNZGO1gVupoBRumIgPuwInaY7du/ytdfQHV1BAbzshG4RwlB6mvmEwPv33N5hvTcP+Gmw/OpAAORvgFtE+nbomKOqyjj3aL1MCE523iAjP+pjEvg6kkK7pVRAgjOIjXIOJ0O7aM60QhlBF4MetnqNW0GAFcxCwFKo25/auH3BeJC4HdjFto6riiYWCag+HZT2Z18EKqscV9T6tnk9+7jZBLyvG2OaMGfZwH0F9XrLcK/tAh5DEFXYGBY74YujR37+AjQyTq5aSzcIBemsU/8f5hbUkwPvR1hmENQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f20918e-477b-4b45-d5ab-08dedc4b63a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2026 17:15:48.5136 (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: AfMYdmIFdnE7YaNdbya3So6otUcDrkgDo68AbJzUoYeY0YQ4fq9pmzfMxsmucXu0jZvhxz+fpHBCqFedZMH8U0CvLBZu5YCirraSA1/hnH4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8185 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 SGkgS2VpdGgsIA0KDQpUaGFuayB5b3UgZm9yIHRoZSByZXZpZXcuIA0KVGhpcyBpcyBteSBmZWVk YmFjayBmb3IgeW91ciByZW1haW5pbmcgY29tbWVudHMgb2YgdGhpcyBwYXRjaC4NCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLZWl0aCBTZWl0eiA8a2VpdGhzQHJlZGhh dC5jb20+DQo+IFNlbnQ6IERvbm5lcnN0YWcsIDE4LiBKdW5pIDIwMjYgMTk6MzQNCj4gVG86IFNj aGltcGUsIENocmlzdGluYSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPjsgZ2RiLQ0KPiBw YXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IENjOiBoamwudG9vbHNAZ21haWwuY29tDQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggMi8yXSBnZGIsIGdkYnNlcnZlcjogQWRkIEludGVsIEFQWCByZWdpc3Rl ciBzdXBwb3J0DQo+IA0KPiBIaSwNCj4gDQo+IE9uIDYvMi8yNiA0OjExIEFNLCBDaHJpc3RpbmEg U2NoaW1wZSB3cm90ZToNCj4gPiBGcm9tOiAiSC5KLiBMdSIgPGhqbC50b29sc0BnbWFpbC5jb20+ DQo+ID4NCj4gPiBJbnRlbChSKSBBZHZhbmNlZCBQZXJmb3JtYW5jZSBFeHRlbnNpb25zIChBUFgp IGRvdWJsZXMgdGhlIG51bWJlciBvZg0KPiA+IGdlbmVyYWwtcHVycG9zZSByZWdpc3RlcnMgKEdQ UnMpIGZyb20gMTYgdG8gMzIgKHIxNi1yMzEpLg0KPiA+DQo+ID4gVGhvc2UgbmV3IDY0LWJpdCBF eHRlbmRlZCBHUFJzIChFR1BScykgZG8gbm90IGNoYW5nZSB0aGUgc2l6ZSBvZiB0aGUNCj4gPiBY U0FWRSBhcmVhLCBhcyB0aGV5IHRha2UgdXAgdGhlIHNwYWNlIGxlZnQgYmVoaW5kIGJ5IHRoZSBk ZXByZWNhdGVkDQo+ID4gTVBYIHJlZ2lzdGVycy4NCj4gPg0KPiA+IEluIGNvbnRyYXN0IHRvIHRo ZSBsZWdhY3kgR1BSUywgRUdQUnMgYXJlIG5vdCBlbmFibGVkIGJ5IGRlZmF1bHQgaW4NCj4gPiA2 NC1iaXQgbW9kZSBidXQgYXJlIHhjcjAgZW5hYmxlZCBiYXNlZCBvbiBBUFhfRiBJbnRlbCBBUFgg c3RhdGUuDQo+ID4gRGVmaW5lIFg4Nl9YU1RBVEVfQVBYX0YgdG8gc3VwcG9ydCB0aGlzIG5ldyBj b25maWd1cmF0aW9uLg0KPiA+DQo+ID4gQWRkIGdkYiBhbmQgZ2Ric2VydmVyIHJlZ2lzdGVycyBz dXBwb3J0IGZvciB0aG9zZSBuZXcgNjQtYml0IEVHUFJzLg0KPiA+IEFsc28gYWRkIGJ5dGUsIHdv cmQgYW5kIGR3b3JkIHBzZXVkbyByZWdpc3RlciBzdXBwb3J0Lg0KPiANCj4gVGhpcyBwYXRjaCBs YXJnZWx5IGxvb2tzIGdvb2QsIGJ1dCBJIGRvIGhhdmUgYSBxdWVzdGlvbiAoYW5kIHNvbWUgbWlu b3INCj4gZm9ybWF0dGluZyBuaXRzKSBiZWxvdy4uLg0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvZ2Ri L2kzODctdGRlcC5jIGIvZ2RiL2kzODctdGRlcC5jIGluZGV4DQo+ID4gZjMzZjVhZDA0NmUuLjJi NTgzNzVlZWZiIDEwMDY0NA0KPiA+IC0tLSBhL2dkYi9pMzg3LXRkZXAuYw0KPiA+ICsrKyBiL2dk Yi9pMzg3LXRkZXAuYw0KPiA+IEBAIC05MjAsNiArOTQ4LDcgQEAgaTM4N19ndWVzc194c2F2ZV9s YXlvdXQgKHVpbnQ2NF90IHhjcjAsIHNpemVfdA0KPiB4c2F2ZV9zaXplLA0KPiA+ICAgICAgIHsN Cj4gPiAgICAgICAgIC8qIEludGVsIENQVXMgc3VwcG9ydGluZyBQS1JVLiAgKi8NCj4gPiAgICAg ICAgIGxheW91dC5hdnhfb2Zmc2V0ID0gNTc2Ow0KPiA+ICsgICAgICBsYXlvdXQuYXB4X29mZnNl dCA9IDk2MDsNCj4gPiAgICAgICAgIGxheW91dC5rX29mZnNldCA9IDEwODg7DQo+ID4gICAgICAg ICBsYXlvdXQuem1tX2hfb2Zmc2V0ID0gMTE1MjsNCj4gPiAgICAgICAgIGxheW91dC56bW1fb2Zm c2V0ID0gMTY2NDsNCj4gPiBAQCAtOTM4LDYgKzk2Nyw3IEBAIGkzODdfZ3Vlc3NfeHNhdmVfbGF5 b3V0ICh1aW50NjRfdCB4Y3IwLCBzaXplX3QNCj4geHNhdmVfc2l6ZSwNCj4gPiAgICAgICB7DQo+ ID4gICAgICAgICAvKiBJbnRlbCBDUFVzIHN1cHBvcnRpbmcgQVZYNTEyLiAgKi8NCj4gPiAgICAg ICAgIGxheW91dC5hdnhfb2Zmc2V0ID0gNTc2Ow0KPiA+ICsgICAgICBsYXlvdXQuYXB4X29mZnNl dCA9IDk2MDsNCj4gPiAgICAgICAgIGxheW91dC5rX29mZnNldCA9IDEwODg7DQo+ID4gICAgICAg ICBsYXlvdXQuem1tX2hfb2Zmc2V0ID0gMTE1MjsNCj4gPiAgICAgICAgIGxheW91dC56bW1fb2Zm c2V0ID0gMTY2NDsNCj4gPiBAQCAtOTY4LDYgKzk5OCw3IEBAIGkzODdfZmFsbGJhY2tfeHNhdmVf bGF5b3V0ICh1aW50NjRfdCB4Y3IwKQ0KPiA+ICAgICAgIHsNCj4gPiAgICAgICAgIC8qIEludGVs IENQVXMgc3VwcG9ydGluZyBQS1JVLiAgKi8NCj4gPiAgICAgICAgIGxheW91dC5hdnhfb2Zmc2V0 ID0gNTc2Ow0KPiA+ICsgICAgICBsYXlvdXQuYXB4X29mZnNldCA9IDk2MDsNCj4gPiAgICAgICAg IGxheW91dC5rX29mZnNldCA9IDEwODg7DQo+ID4gICAgICAgICBsYXlvdXQuem1tX2hfb2Zmc2V0 ID0gMTE1MjsNCj4gPiAgICAgICAgIGxheW91dC56bW1fb2Zmc2V0ID0gMTY2NDsNCj4gPiBAQCAt OTc4LDYgKzEwMDksNyBAQCBpMzg3X2ZhbGxiYWNrX3hzYXZlX2xheW91dCAodWludDY0X3QgeGNy MCkNCj4gPiAgICAgICB7DQo+ID4gICAgICAgICAvKiBJbnRlbCBDUFVzIHN1cHBvcnRpbmcgQVZY NTEyLiAgKi8NCj4gPiAgICAgICAgIGxheW91dC5hdnhfb2Zmc2V0ID0gNTc2Ow0KPiA+ICsgICAg ICBsYXlvdXQuYXB4X29mZnNldCA9IDk2MDsNCj4gPiAgICAgICAgIGxheW91dC5rX29mZnNldCA9 IDEwODg7DQo+ID4gICAgICAgICBsYXlvdXQuem1tX2hfb2Zmc2V0ID0gMTE1MjsNCj4gPiAgICAg ICAgIGxheW91dC56bW1fb2Zmc2V0ID0gMTY2NDsNCj4gDQo+IEkgaGF2ZSBhIChwcm9iYWJseSBu YWl2ZSkgcXVlc3Rpb24gYWJvdXQgJ2FweF9sYXlvdXQnIGluIHRoZSB2YXJpb3VzDQo+IHN1cHBv cnRlZCBjb25maWd1cmF0aW9ucy4gQXMgcGF0Y2hlZCwgdGhpcyBtZW1iZXIgaXMgc2V0IHdoZW4g WENSMCBoYXMgYSBiaXQNCj4gc2V0IGZvciBQS1JVIG9yIEFWWDUxMiBzdXBwb3J0LiBEb2VzIHRo aXMgbWVhbiB0aGF0IEVHUFIgcmVhZHMgZnJvbSBjb3JlDQo+IGZpbGVzIHdpdGggb25seSAicGxh aW4iIEFWWCBzdXBwb3J0IHdpbGwgYmUgaW5jb3JyZWN0IChhdCBvZmZlc3QgMCBpbnN0ZWFkIG9m DQo+IDk2MCk/IEFGQUlDVCwgdGhlIHNldCBvZiBmZWF0dXJlcyBkZXNjcmliZWQgYnkgWENSMCBh cmUgaW5kZXBlbmRlbnQgb2YgZWFjaA0KPiBvdGhlciwgZS5nLiwgaGF2aW5nIFBLUlUgZG9lcyBu b3QgbWVhbiB0aGF0IEFQWCBpcyBlbmFibGVkL3N1cHBvcnRlZC4NCj4gDQo+IFRoaXMgbWF5IGJl IGEgcGFwZXItb25seSBpc3N1ZSwgYnV0IHBlcmhhcHMgYSBsaXR0bGUgZGVmZW5zaXZlIHByb2dy YW1taW5nDQo+IG1pZ2h0IGJlIGluIG9yZGVyPw0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rl c3RzdWl0ZS9nZGIuYXJjaC9hbWQ2NC1hcHgtY29yZWZpbGUuZXhwDQo+ID4gYi9nZGIvdGVzdHN1 aXRlL2dkYi5hcmNoL2FtZDY0LWFweC1jb3JlZmlsZS5leHANCj4gPiBuZXcgZmlsZSBtb2RlIDEw MDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwLi42YjM1N2EwNjM5NQ0KPiA+IC0tLSAvZGV2L251 bGwNCj4gPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5hcmNoL2FtZDY0LWFweC1jb3JlZmlsZS5l eHANCj4gPiBAQCAtMCwwICsxLDg3IEBADQo+ID4gKyMgQ29weXJpZ2h0IDIwMjQgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQo+ID4gKw0KPiA+ICsjIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCj4gPiArbW9kaWZ5ICMg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcw0K PiA+ICtwdWJsaXNoZWQgYnkgIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZQ0KPiA+ICtMaWNlbnNlLCBvciAjIChhdCB5b3VyIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uDQo+ID4gKyMNCj4gPiArIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgIw0KPiA+ICtidXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiAjDQo+ ID4gK01FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g IFNlZSB0aGUgIw0KPiBHTlUNCj4gPiArR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk ZXRhaWxzLg0KPiA+ICsjDQo+ID4gKyMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgIw0KPiA+ICthbG9uZyB3aXRoIHRoaXMg cHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCj4g PiArDQo+ID4gKyMgUGxlYXNlIGVtYWlsIGFueSBidWdzLCBjb21tZW50cywgYW5kL29yIGFkZGl0 aW9ucyB0byB0aGlzIGZpbGUgdG86DQo+ID4gKyMgYnVnLWdkYkBnbnUub3JnDQo+ID4gKw0KPiA+ ICsjIFRlc3QgYXB4IGNvcmVmaWxlcy4NCj4gPiArDQo+ID4gK3JlcXVpcmUgYWxsb3dfYXB4X3Rl c3RzDQo+ID4gKw0KPiA+ICtzdGFuZGFyZF90ZXN0ZmlsZSBhbWQ2NC1hcHguYw0KPiA+ICsNCj4g PiAraWYgeyBbcHJlcGFyZV9mb3JfdGVzdGluZyAiZmFpbGVkIHRvIHByZXBhcmUiICR7dGVzdGZp bGV9ICR7c3JjZmlsZX0gXA0KPiA+ICsJe2RlYnVnIGFkZGl0aW9uYWxfZmxhZ3M9LW1hcHhmfV0g fSB7DQo+ID4gKyAgICByZXR1cm4gLTENCj4gPiArfQ0KPiA+ICsNCj4gPiArc2V0IG5yX3JlZ3Mg MTYNCj4gPiArc2V0IGVncHIoMSkgcjE2DQo+ID4gK3NldCBlZ3ByKDIpIHIxNw0KPiA+ICtzZXQg ZWdwcigzKSByMTgNCj4gPiArc2V0IGVncHIoNCkgcjE5DQo+ID4gK3NldCBlZ3ByKDUpIHIyMA0K PiA+ICtzZXQgZWdwcig2KSByMjENCj4gPiArc2V0IGVncHIoNykgcjIyDQo+ID4gK3NldCBlZ3By KDgpIHIyMw0KPiA+ICtzZXQgZWdwcig5KSByMjQNCj4gPiArc2V0IGVncHIoMTApIHIyNQ0KPiA+ ICtzZXQgZWdwcigxMSkgcjI2DQo+ID4gK3NldCBlZ3ByKDEyKSByMjcNCj4gPiArc2V0IGVncHIo MTMpIHIyOA0KPiA+ICtzZXQgZWdwcigxNCkgcjI5DQo+ID4gK3NldCBlZ3ByKDE1KSByMzANCj4g PiArc2V0IGVncHIoMTYpIHIzMQ0KPiA+ICsNCj4gPiArcHJvYyB0ZXN0X2FweF9jb3JlZmlsZXMg e3NldHRpbmd9IHsNCj4gPiArICAgIGdsb2JhbCBlZ3ByIG5yX3JlZ3MNCj4gPiArDQo+ID4gKyAg ICBjbGVhbl9yZXN0YXJ0ICIkOjp0ZXN0ZmlsZSINCj4gPiArICAgIGlmIHsgIVtydW50b19tYWlu XSB9IHsNCj4gPiArCWNvbnRpbnVlDQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAgc2V0IGxp bmUgW2dkYl9nZXRfbGluZV9udW1iZXIgImJyZWFrIGhlcmUiXQ0KPiA+ICsgICAgZ2RiX2JyZWFr cG9pbnQgJGxpbmUNCj4gPiArICAgIGdkYl9jb250aW51ZV90b19icmVha3BvaW50ICJicmVhayBo ZXJlIiAiLiokOjpzcmNmaWxlOiRsaW5lLioiDQo+ID4gKw0KPiA+ICsgICAgZ2RiX3Rlc3Rfbm9f b3V0cHV0ICJtYWludCBzZXQgZ2NvcmUgeG1sLXRhcmdldC1kZXNjcmlwdGlvbiAke3NldHRpbmd9 Ig0KPiA+ICsNCj4gPiArICAgIHNldCBnY29yZWZpbGUgIiR7OjpiaW5maWxlfV8ke3NldHRpbmd9 Lmdjb3JlIg0KPiA+ICsgICAgaWYgeyAhW2dkYl9nY29yZV9jbWQgJGdjb3JlZmlsZSAic2F2ZSBh IGNvcmVmaWxlIl0gfSB7DQo+ID4gKwlyZXR1cm4gLTENCj4gPiArICAgIH0NCj4gPiArDQo+ID4g KyAgICAjIE5vdyByZXN0YXJ0IGdkYiBhbmQgbG9hZCB0aGUgY29yZWZpbGUuDQo+ID4gKyAgICBj bGVhbl9yZXN0YXJ0ICIkOjp0ZXN0ZmlsZSINCj4gPiArDQo+ID4gKyAgICBnZGJfdGVzdCAiY29y ZSAke2djb3JlZmlsZX0iIFwNCj4gPiArCSJDb3JlIHdhcyBnZW5lcmF0ZWQgYnkgLioiICJyZS1s b2FkIGdlbmVyYXRlZCBjb3JlZmlsZSINCj4gPiArDQo+ID4gKyAgICB3aXRoX3Rlc3RfcHJlZml4 ICJ0ZXN0IGVncHIgYWZ0ZXIgY29yZWZpbGUgbG9hZCIgew0KPiA+ICsJZm9yIHsgc2V0IHIgMSB9 IHsgJHIgPD0gJG5yX3JlZ3MgIH0geyBpbmNyIHIgfSB7DQo+ID4gKwlzZXQgaGV4ciBbZm9ybWF0 ICV4IFtleHByICRyLTFdXQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5e Xl4NCj4gDQo+IFRoaXMgZXhwcmVzc2lvbiAoYW5kIG90aGVycykgYXJlIG5vdCBlbmNsb3NlZCBp biBicmFjZXMuIElmIHlvdSBydW4gInByZS0NCj4gY29tbWl0IHJ1biAtLWFsbC1maWxlcyIgKHdo aWNoIGlzIGVzc2VudGlhbGx5IHdoYXQgZ2RiLnNyYy9wcmUtY29tbWl0LmV4cA0KPiBkb2VzKSwg eW91J2xsIHNlZQ0KPiANCj4gZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9hbWQ2NC1hcHgtY29yZWZp bGUuZXhwOjc1OjI4OiBleHByZXNzaW9uIHdpdGgNCj4gc3Vic3RpdHV0aW9ucyBzaG91bGQgYmUg ZW5jbG9zZWQgYnkgYnJhY2VzIFt1bmJyYWNlZC1leHByXQ0KPiBnZGIvdGVzdHN1aXRlL2dkYi5h cmNoL2FtZDY0LWFweC5leHA6NDA6MzE6IGV4cHJlc3Npb24gd2l0aCBzdWJzdGl0dXRpb25zDQo+ IHNob3VsZCBiZSBlbmNsb3NlZCBieSBicmFjZXMgW3VuYnJhY2VkLWV4cHJdDQo+IGdkYi90ZXN0 c3VpdGUvZ2RiLmFyY2gvYW1kNjQtYXB4LmV4cDoxMDE6MjA6IGV4cHJlc3Npb24gd2l0aCBzdWJz dGl0dXRpb25zDQo+IHNob3VsZCBiZSBlbmNsb3NlZCBieSBicmFjZXMgW3VuYnJhY2VkLWV4cHJd DQoNCkFoLCB5ZXMgLSBJIHNob3VsZCBoYXZlIGNoZWNrZWQgdGhhdC4gV2lsbCBmaXguDQoNCj4g PiArCWdkYl90ZXN0ICJwcmludC96IFwkJGVncHIoJHIpIiBcDQo+ID4gKwkgICAgIj0gMHgwMDAw MDAwMCR7aGV4cn00JHtoZXhyfTMke2hleHJ9MiR7aGV4cn0xIg0KPiA+ICsJfQ0KPiA+ICsgICAg fQ0KPiA+ICt9DQo+ID4gKw0KPiA+ICt0ZXN0X2FweF9jb3JlZmlsZXMgIm9uIg0KPiA+ICsNCj4g PiArIyBUZXN0IHRoZSBjb2RlIHBhdGggd2l0aG91dCB0aGUgTlRfR0RCX1RERVNDIG5vdGUgd2l0 aF90ZXN0X3ByZWZpeA0KPiA+ICsibm8gTlRfR0RCX1RERVNDIiB7DQo+ID4gKyAgICB0ZXN0X2Fw eF9jb3JlZmlsZXMgIm9mZiINCj4gPiArfQ0KPiA+IGRpZmYgLS1naXQgYS9nZGJzZXJ2ZXIvaTM4 Ny1mcC5jYyBiL2dkYnNlcnZlci9pMzg3LWZwLmNjIGluZGV4DQo+ID4gMTY0YjY2Njk3OWYuLjM0 NmYzMGM2MzdiIDEwMDY0NA0KPiA+IC0tLSBhL2dkYnNlcnZlci9pMzg3LWZwLmNjDQo+ID4gKysr IGIvZ2Ric2VydmVyL2kzODctZnAuY2MNCj4gPiBAQCAtMzEyLDYgKzMxNywxMCBAQCBpMzg3X2Nh Y2hlX3RvX3hzYXZlIChzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlLA0KPiB2b2lkICpidWYpDQo+ ID4gICAgICAgICBpZiAoKGNsZWFyX2J2ICYgWDg2X1hTVEFURV9QS1JVKSkNCj4gPiAgIAlmb3Ig KGkgPSAwOyBpIDwgbnVtX3BrZXlzX3JlZ2lzdGVyczsgaSsrKQ0KPiA+ICAgCSAgbWVtc2V0IChm cC0+cGtydV9zcGFjZSAoKSArIGkgKiA0LCAwLCA0KTsNCj4gPiArDQo+ID4gKyAgICAgaWYgKGFt ZDY0ICYmIChjbGVhcl9idiAmIFg4Nl9YU1RBVEVfQVBYX0YpICE9IDApDQo+ID4gKwlmb3IgKGkg PSAwOyBpIDwgbnVtX2FweF9yZWdpc3RlcnM7IGkrKykNCj4gPiArCSAgbWVtc2V0IChmcC0+YXB4 X3NwYWNlICgpICsgaSAqIDgsIDAsIDgpOw0KPiA+ICAgICAgIH0NCj4gDQo+IENvdWxkIHlvdSBk b3VibGUtY2hlY2sgdGhlIGluZGVudGF0aW9uIG9mIHRoaXMgYmxvY2s/IEl0IGxvb2tzIGxpa2Ug dGhlICJpZg0KPiAoYW1kNjQuLi4pIiBsaW5lIGlzIG1pcy1pbmRlbnRlZD8NCg0KSW5kZWVkLCB3 aWxsIGZpeC4gDQoNCj4gPiAgICAgLyogQ2hlY2sgaWYgYW55IHg4NyByZWdpc3RlcnMgYXJlIGNo YW5nZWQuICAqLyBAQCAtNDY1LDYgKzQ3NCwyMw0KPiA+IEBAIGkzODdfY2FjaGVfdG9feHNhdmUg KHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIHZvaWQgKmJ1ZikNCj4gPiAgIAl9DQo+ID4gICAg ICAgfQ0KPiA+DQo+ID4gKyAgLyogQ2hlY2sgaWYgYW55IEFQWCByZWdpc3RlcnMgYXJlIGNoYW5n ZWQuICAqLyAgaWYgKGFtZDY0ICYmDQo+ID4gKyAoeDg2X3hzdGF0ZV9idiAmIFg4Nl9YU1RBVEVf QVBYX0YpIT0gMCkNCj4gDQo+IE1pc3NpbmcgYSBzcGFjZSBiZWZvcmUgIiE9IDApIi4NCg0KV2ls bCBmaXguDQoNCj4gPiArICAgIHsNCj4gPiArICAgICAgaW50IHIxNl9yZWdudW0gPSBmaW5kX3Jl Z25vIChyZWdjYWNoZS0+dGRlc2MsICJyMTYiKTsNCj4gPiArDQo+ID4gKyAgICAgIGZvciAoaSA9 IDA7IGkgPCBudW1fYXB4X3JlZ2lzdGVyczsgaSsrKQ0KPiA+ICsJew0KPiA+ICsJICBjb2xsZWN0 X3JlZ2lzdGVyIChyZWdjYWNoZSwgaSArIHIxNl9yZWdudW0sIHJhdyk7DQo+ID4gKwkgIHAgPSBm cC0+YXB4X3NwYWNlICgpICsgaSAqIDg7DQo+ID4gKwkgIGlmIChtZW1jbXAgKHJhdywgcCwgOCkg IT0gMCkNCj4gPiArCSAgICB7DQo+ID4gKwkgICAgICB4c3RhdGVfYnYgfD0gWDg2X1hTVEFURV9B UFhfRjsNCj4gPiArCSAgICAgIG1lbWNweSAocCwgcmF3LCA4KTsNCj4gPiArCSAgICB9DQo+ID4g Kwl9DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICAgICBpZiAoeDg2X3hzdGF0ZV9idiAmIFg4Nl9Y U1RBVEVfWDg3KQ0KPiA+ICAgICAgIHsNCj4gPiAgICAgICAgIGNvbGxlY3RfcmVnaXN0ZXJfYnlf bmFtZSAocmVnY2FjaGUsICJmaW9mZiIsIHJhdyk7DQo+IFRoYW5rcyENCj4gDQo+IEtlaXRoDQoN CkNocmlzdGluYQ0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSAoKUmVnaXN0ZXJlZCBBZGRyZXNzOiBE b3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQpUZWw6ICs0OSA4 OSA5OTEgNDMwLCB3d3cuaW50ZWwuZGUKTWFuYWdpbmcgRGlyZWN0b3JzOiBIYXJyeSBEZW1hcywg SmVmZnJleSBTY2huZWlkZXJtYW4sIFlpbiBDaG9uZyBTb3JyZWxsCkNoYWlycGVyc29uIG9mIHRo ZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQpSZWdpc3RlcmVkIFNlYXQ6IE11bmljaApD b21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==