From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id srxhDtgXp2qJhQkAWB0awg (envelope-from ) for ; Sun, 13 Sep 2026 17:38:32 -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=a0yJQODh; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 257601E051; Sun, 13 Sep 2026 17:38:32 -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 B91F41E033 for ; Sun, 13 Sep 2026 17:38:29 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F40704BB1C28 for ; Sun, 13 Sep 2026 21:38:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F40704BB1C28 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=a0yJQODh Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by sourceware.org (Postfix) with ESMTPS id 88B974BAE7D0 for ; Sun, 13 Sep 2026 21:37:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 88B974BAE7D0 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 88B974BAE7D0 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.16 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789335479; cv=fail; b=Zk0rqNcpC+DwnpwcXYYClVKz+vCvWdD9MMLq9KDVS4DDtOJNEKVtaaokNWVqEkLYB+dLe6cCF1Klzsg6UlrPyOZye4+r60XR4AvTkfS5zlnvOoNgOC0rBGASg4pH01dSiqJalr2pggTHMyBWVv0dWGms4RUP3yFpQh7lPvqElKE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789335479; c=relaxed/simple; bh=m89keerUdIak+R7npTwWtuYe5zggxwMUULEutRbNJPw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=TVrsy+Cqd8U+1nHka/ctc00PO7IQlwy7W+iWymK+eEEYqoigrW91z+jwvi3fWqhlnxg+/c1kLUBgALNRCqabCF+EGURuOgT2R7eQeDoW3THiw35XbY41Zu1lKBY2t8+2fktlC7b4uH4lI8Uz5vdDcNaaORZb1Cbu1dKHzqy5taw= 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=a0yJQODh DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 88B974BAE7D0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1789335479; x=1820871479; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=m89keerUdIak+R7npTwWtuYe5zggxwMUULEutRbNJPw=; b=a0yJQODhAjfXre1H7jVKMUzZZrnxanmKPZu2OipuSka/gNReBZyQ/DJa k6haGacJIY3Zim2ggRmojbzNOXJ8fyMySvkJ28/YssHIfTno4EwA6QGX4 qIe9l/j+Ja+hO7Q7WQ2z3y4mUZQcLOv5RFOyYQNKLab8UWe2YcC+NEvow OyD4Lw/KandAybTnnD77hF01CisHa0V17beBpABRcEdSbRlYwZrY7THWu Dp//e0XUaPWtHVaAR2MNGA0ADL2CfEY1sos+vZ2Y2WeKz3tEQQgQiGneZ kbseHurGx1v1dp56zlyRwketv7nnoxxL2vxeymPHL21DJS1pU4vJQ4Ji3 Q==; X-CSE-ConnectionGUID: MaaIHyTwTIuFQigEFVxFDw== X-CSE-MsgGUID: CsVaidpFQFu/DboPenT7uw== X-IronPort-AV: E=McAfee;i="6800,10657,11904"; a="77262072" X-IronPort-AV: E=Sophos;i="6.27,100,1787036400"; d="scan'208";a="77262072" Received: from fmviesa012.fm.intel.com ([10.60.135.152]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Sep 2026 14:37:55 -0700 X-CSE-ConnectionGUID: +7AGaKYSQIq3E3Grir6F7Q== X-CSE-MsgGUID: 3EapbAwgQB6y1AQ4mq6lKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,100,1787036400"; d="scan'208";a="700367" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa012.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Sep 2026 14:37:55 -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.46; Sun, 13 Sep 2026 14:37:54 -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.46 via Frontend Transport; Sun, 13 Sep 2026 14:37:54 -0700 Received: from MW6PR02CU001.outbound.protection.outlook.com (52.101.48.41) 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.46; Sun, 13 Sep 2026 14:37:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wNPENShlUiUTo7+dIPQmZNzEtlXZ84EcHzoVNTNxCcJWIYMy0aBKeAn9l0mflkmj8gQ4QorqOaLUiKcIxEQ3xEzRr0eqeSKMZmv8AQwz0GXcMShbF2kCWExKdXxSXUohifpscsygz4fKoQi3MtOd6U1TsQXUMBy0bjJcT4EL0LlnuoDifoxQQryuLBGjtls6bSocoRC7cmVAp3qEeKJ67ncVVf8UD5zujSl9Du4YQ+TuGvouRWKtI34f6ZVppHfpbGX9dqa3mpJcuM/5QIN5um3v/9Ws3kTNJvKQt5IVuQVm0FNstY4b3deAMYiGo3UsI4pWYrggs04XC3QreAPJrQ== 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=ri68XMkfRGpO3DUkpGrvHAxX6rSyy8BBmtfzI0eXTqk=; b=V3UUsX6jX2+pI23a4F4/GcCTv/eGLBV70QVDFiOSODrPd2pyEzyFjXvg3d//hIvEo1iJl8pznK3fC1hezcelXDYOk8sZWKyZoMe3NalMZO7enIHPhIwA4yXjhAqZROkD7gqwywePm3CAIGcIjg+is/5sfWCyS83dsFeGAmMU/I8E12JTYd3bCQAWApW96WIxvsRVfb7WEO5CWM+E9uapA7OwiRHmxoXvpcI3NCwgv7VTNHjn6URldPdxdoQjnFYpLpqQVsmywtAGocKHIOIgAc4G1EnLWgHGVGcaHFQodMSokR0w3sbZC62d7MRqYK2cTZnHAM1WkYwWeR06b90ftw== 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 DSM1PFC0B76D9CA.namprd11.prod.outlook.com (2603:10b6:f:fc02::14e) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.12; Sun, 13 Sep 2026 21:37:52 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%4]) with mapi id 15.21.0406.007; Sun, 13 Sep 2026 21:37:52 +0000 From: "Joos, Christina" To: Hannes Domani , "Rohr, Stephan" , "gdb-patches@sourceware.org" CC: Tom Tromey Subject: RE: [PATCH v3 8/8] Windows gdb: Implement AVX-512 register support Thread-Topic: [PATCH v3 8/8] Windows gdb: Implement AVX-512 register support Thread-Index: AQHdP5KoV+W541XuQkaFNCyepQWWBrbHdbTAgACVHwCABPqToA== Date: Sun, 13 Sep 2026 21:37:52 +0000 Message-ID: References: <20260829145823.1034821-1-ssbssa@yahoo.de> <20260829145823.1034821-8-ssbssa@yahoo.de> <7376680.1510.1789059244617@mail.yahoo.com> In-Reply-To: <7376680.1510.1789059244617@mail.yahoo.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_|DSM1PFC0B76D9CA:EE_ x-ms-office365-filtering-correlation-id: 2cd2d813-d2c2-49ac-8f7b-08df11df43de x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|11063799006|5023799004|4143699003|56012099006|6133799003|10067099003|22082099003|18002099003|38070700021; x-microsoft-antispam-message-info: H/aOoiHdsDOL5OK9ZhruXN07p1QldMsrwg0PdIfZlSoxo0+/Pw2OhMaN7N316e2EEB+s/booWmu1j8EXYWD4Y/L31GwHJVIr5gSLsh/WP6yun2kjZjMwIYmMhFuYzQyRKojDboSQ7CmyzntWGRDCG9J53WlWWwhqCiWpVmgccn6BeoTHtSrEa/i8YWUXIgyFDpU2N3BGHVSQsGu8qncZEWQkCzI2QumFq8sLcjbG/Eqw0fPqCqKu/cjYP+/7m9oqo0WjwSTaXeYP/rSXCGbTEq7KX/1rSGL2tP7kTAjVxiDaLa6EW3DXzmnuQonTRpB++ehP1yCzeTshFm1uiHM7YzjSEz0X8NoV5BJO2+O3LzRDWNjH3kGJZWi5SszPSotf/DnjcJf8/ijYi+XKECKLzOEUMpKkxZ6g4p01KrrM2OuvARX+aVpvef2bBGhQ7FLLx0pTnRMh8xcaCcOBQVW93KozvMBq4K0pdbIEWJFIpx9RvEENhSFmV4n5u7QJHtJlqug9nTJxInwcCcZG/y2lLPiT1OyhRk/yiFcLOj8vCuy13FzqMgkysEslN2FHUAxhRNixnbi3yAeIh+T+596hGk5sL70K9F0gZf5/xVOFNiQE7Jc+/ShaGfkB1CN9EliHGeor48HpE8Nk8fjdUjYSvYIyiviMhT9Nb00DuknHE6M= 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)(23010399003)(366016)(1800799024)(376014)(11063799006)(5023799004)(4143699003)(56012099006)(6133799003)(10067099003)(22082099003)(18002099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cDhWZVpaQnlEQmY0M1NqbjRKN2lOSkdCaW1rM2luM3M4dmFYbk9JZTRtM3I5?= =?utf-8?B?eGF6TWFyRVJxMGJObHIvb25SVEI4bFBUUndoMWJlc2wwTkZNN0I4a3ZUb3ZE?= =?utf-8?B?ZG1xcWZkSGlDZzNlb2Q2RkN1QWVMcEFiMFEwSmpFZS9iaVBrbDlBNDF4NEcw?= =?utf-8?B?TzZjUDJQZ2xkck1WMU1tcERQUk1JSHF6OTZjRlF1OSs3Y0VGWWN0bjgvNUdB?= =?utf-8?B?cEhST2JPUXpPNEE5OUpXMC9ic0FFVmI4cTBSMkJWMXh1emRtUFFSRTlHMGFa?= =?utf-8?B?R2FRWkxRTFd2dlpUSzRNZCszbW92SkFwdmRwK3JMQXZCa014K214L0htdGVJ?= =?utf-8?B?cExGVWVpU0JxbGxQNWozTTZWMUlZTHg4NG5qVEZHSlNHNGN2VzdkU0YxWStG?= =?utf-8?B?eUhEdldCa1hYQ0psVGZ6OEdmNm5aQ0tLUmFUeXBuOFJ3Ryt6U3Q1UTZ2Z1kr?= =?utf-8?B?c1hFbThOWE1ha1hBanR3czR0RzVuVjdSOXpsb1Z1YVZmRWxOZXhiT0JCSG5o?= =?utf-8?B?d1ZZTXRTRFo2cmRvMEpOSWhOeHVoQ1J3MzJIdExheEhaZlptNlVBSERTcERZ?= =?utf-8?B?NFV4UnIrOHpPOGxKNCtvN2xCaGFsZHZjTTJSZkRxVW91UE8wSHdnTlQ5cVlR?= =?utf-8?B?VkdaeHlZMUI4eUJOY0p6a2E5NUVSNlNiTFE5RUdrRFc0dFVqUjFjZWRSU2xY?= =?utf-8?B?R3p5WVFQaEhyaEZmUmF2SFBFdXlzbzA4MVczSVlqYll4eWY5TDNVRTdnOVdG?= =?utf-8?B?Mk5Fa1k5TnBJMTh5ME56WHF4RHp4NTNRdVlGejZLOFpQWmR4SFRGV0kyVDBU?= =?utf-8?B?enQzU1g1ekthcXl1T3QxSkdpZDhMVXRDanBsVFBORlJvQk5VaEdjZWtRYjVH?= =?utf-8?B?YmJJemt3elVWamF1NUVpZE9WYWFLdWsrblhkZ2NveE5DZk5oN2JHaWtWWnp5?= =?utf-8?B?UWxTWUpNcko2Rjdha2xseUtsMElnWjlicFhXSmk0QXRCU0xEeHIrbG0wdEk1?= =?utf-8?B?S1VoMWxyNmt5WnJSV2FLNVJtN3ZiOW1oSk45YTVIcU1EemtvY0VHQnA1cDVX?= =?utf-8?B?UzdCTjNaLzMxWFpwMXBkTG1wWFozenh1K1h5dzhSdWFaOEVicWpKNGM2K0pD?= =?utf-8?B?QzQ5OGtkWThtWGxIQi96SlpKcDFjd1lacVhKa1E3QnVnQWJ5VGN2VDNoRXhO?= =?utf-8?B?Ry82Sys0YWpKcG1VTW4vSU1KbzJ5RzkvclVZcy92YWFCL2tQWlBSaXRXRGFX?= =?utf-8?B?WEdDVlZaS3FTODlhZExRTUFOTUxBM1NFb0ptWHZlRndIbzlpbUJmQjl5L2kr?= =?utf-8?B?S1VpdHNmT2tQdTE4bm5vUmFJZWp1VnEzeWphQm5idGU2L0ZCM2U3dG4zSjNq?= =?utf-8?B?NGE3UDlUbDVwb3QxSng3MkM3NEN6SjdNWCtqWEVCaFNNektUN3NTdUxnZkRi?= =?utf-8?B?MEN5eDBQemVvQWFYTlZuVXVocDF2REd3RHlFcktzUDBLeXZjRURteHVDc1BV?= =?utf-8?B?MzVmTEJTTU1BWWdqZFVkeFcyb0dLbDF6QnVobVBkWVZPbmJmeGgzSnNSSVlm?= =?utf-8?B?RUZFc3lDMmZaMUpkVm1kTnJ5aGRyamU5eVg0MUhQQXl6TU1hanNBb1J4RzQ2?= =?utf-8?B?ZzRCdTdaem4yaG41OGdGQUF1WGFJYnFKZnBqaHovQVNZa0JJaE5ubFgxc2Yz?= =?utf-8?B?YmhTRXdYS3IrbFU4N1l6UWpGSmR2QlZXNmc5dEllOVpSRVZPSHZYU2N3RGxq?= =?utf-8?B?UG5ydE1HVHFNdEdMN3ArOFpXSmlkQnJlZmRjZ3cxenlCZnBDOThyeldKcDhP?= =?utf-8?B?T09RSGljUy9XZytrZkRZbFZtaVc1TWcxRUNsa0NTSHJGNlpBOHlGSVpuRG1N?= =?utf-8?B?Zy9TZ0VyU0ZxSnp5QnE5T3lLVkpiR0tFSFZPSXhLR2wzZHdaNlJqaHVkWC9l?= =?utf-8?B?ZXBwby9JbEJkN1RFd2k2RncvRkVHeFE3cm03ZmZpNUd0NzFZQXZweDQxMGVW?= =?utf-8?B?WHI3MHd0VzJOZU1HVVZCb08xWHExYzR1NC9CMTJBV1BCUTA2S0svNTNDZzdZ?= =?utf-8?B?ckR1ZUtaVXp2emorSjR5anBGK29FL21pWVFHdUtPMG1QOUhnQ3pabmhWdDI0?= =?utf-8?B?bXMzUXJKb0t1c0U1YnlVcmF3OTVEdVRaVWZzUnBDWnNIZEdEZGpoeFgxN3pn?= =?utf-8?B?TTVYcEJYK2k3VEpZOEtTTDR2ejRhMVN3T203NFMwTW1HSCs1L2IrdFNFcm42?= =?utf-8?B?cXVpRWxUSElrU0l4Q0pJZjUwNzhDRDduRVFPWGhGLzhCM21SOWVtd3RZUS84?= =?utf-8?B?K0dITjRTY0ZadWpRVmlmbWlnbk1CdmZSREt0UFNWU0lDQTJkTWZnUT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: wp1iKTOjwE6bnD5LI8lg2rkRyol+9viH3DsdF0vCcWjpd0TAC5ToC1Of3pIlxepZOOj2MW9ilGfSe8OBeHnFIngSOnIhaq4k4aNOaGlpyNgm6e0E8FpuIZn4toVqGYGBm8PfB33KSte3fqWSOJvflfisIsbsU9WxpsbuQIYrm6pbqj3IihkdakZZZF0bvJH/5p712+sDymlNiIwJ1pkBSD0e+ca+1n1Q+xLZfrEJ4v0aBQ1LQjaaHv1Pi0V6zRcdwHrUUhT8nAsanG89YAgccmCVRRczIIO/6CKeH+u2HzL6NjidZ9sTZ+C2cS3/JbjNsheriaCKYLWTpnwZeQVf5w== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cd2d813-d2c2-49ac-8f7b-08df11df43de X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2026 21:37:52.3419 (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: HHABaAkwd7plEZzU8w+kzIALVa8PLpCD7eMw4FeAiPexhViImb7jwcarlLhNRMO9JUN+jNNnxdP2kq9KaJ5YO8cJBxYJo5OH5iclF6NF0Cg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSM1PFC0B76D9CA 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIYW5uZXMgRG9tYW5pIDxzc2Jz c2FAeWFob28uZGU+DQo+IFNlbnQ6IERvbm5lcnN0YWcsIDEwLiBTZXB0ZW1iZXIgMjAyNiAxODo1 NA0KPiBUbzogUm9ociwgU3RlcGhhbiA8c3RlcGhhbi5yb2hyQGludGVsLmNvbT47IGdkYi1wYXRj aGVzQHNvdXJjZXdhcmUub3JnOw0KPiBKb29zLCBDaHJpc3RpbmEgPGNocmlzdGluYS5qb29zQGlu dGVsLmNvbT4NCj4gQ2M6IFRvbSBUcm9tZXkgPHRvbUB0cm9tZXkuY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIHYzIDgvOF0gV2luZG93cyBnZGI6IEltcGxlbWVudCBBVlgtNTEyIHJlZ2lzdGVy DQo+IHN1cHBvcnQNCj4gDQo+ICBJJ20gbm90IHN1cmUgd2hhdCBoYXBwZW5lZCwgYnV0IEkgcmVw bGllZCBlYXJsaWVyIHRvIDgvOCBhbHJlYWR5LCBidXQgd2l0aCB0aGUNCj4gY29udGVudHMgdG8g bXkgcmVwbHkgZm9yIDcvOC4uLg0KPiANCj4gDQo+IEFtIERvbm5lcnN0YWcsIDEwLiBTZXB0ZW1i ZXIgMjAyNiB1bSAxNDowODoxMCBNRVNaIGhhdCBKb29zLCBDaHJpc3RpbmENCj4gPGNocmlzdGlu YS5qb29zQGludGVsLmNvbT4gRm9sZ2VuZGVzIGdlc2NocmllYmVuOg0KPiANCj4gPiBIaSBIYW5u ZXMsDQo+ID4NCj4gPiBUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2ggYW5kIHlvdXIgd29yayBvbiB0 aGlzLg0KPiA+DQo+ID4gUGxlYXNlIGZpbmQgbXkgY29tbWVudHMgb24gdG9wIG9mIFN0ZXBoYW4n cyBmZWVkYmFjay4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ IEZyb206IFJvaHIsIFN0ZXBoYW4gPHN0ZXBoYW4ucm9ockBpbnRlbC5jb20+DQo+ID4gPiBTZW50 OiBEaWVuc3RhZywgOC4gU2VwdGVtYmVyIDIwMjYgMTU6MDUNCj4gPiA+IFRvOiBIYW5uZXMgRG9t YW5pIDxzc2Jzc2FAeWFob28uZGU+OyBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiA+ID4g Q2M6IEpvb3MsIENocmlzdGluYSA8Y2hyaXN0aW5hLmpvb3NAaW50ZWwuY29tPjsgVG9tIFRyb21l eQ0KPiA+ID4gPHRvbUB0cm9tZXkuY29tPg0KPiA+ID4gU3ViamVjdDogUkU6IFtQQVRDSCB2MyA4 LzhdIFdpbmRvd3MgZ2RiOiBJbXBsZW1lbnQgQVZYLTUxMiByZWdpc3Rlcg0KPiA+ID4gc3VwcG9y dA0KPiA+ID4NCj4gPiA+IEhpIEhhbm5lcywNCj4gPiA+DQo+ID4gPiBwbGVhc2Ugc2VlIHNvbWUg aW5saW5lIGZlZWRiYWNrIGJlbG93Lg0KPiA+ID4gU29tZSBvZiB0aGUgZmVlZGJhY2sgcHJvdmlk ZWQgZm9yDQo+ID4gPg0KPiA+ID7CoCBbUEFUQ0ggdjMgNy84XSBXaW5kb3dzIGdkYjogSW1wbGVt ZW50IEFWWCByZWdpc3RlciBzdXBwb3J0DQo+ID4gPg0KPiA+ID4gYXBwbGllcyBoZXJlIGFzIHdl bGwuDQo+ID4gPg0KPiA+ID4gVGhhbmtzDQo+ID4gPg0KPiA+ID4gU3RlcGhhbg0KPiA+ID4NCj4g PiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogSGFubmVzIERv bWFuaSA8c3Nic3NhQHlhaG9vLmRlPg0KPiA+ID4gPiBTZW50OiBTYXR1cmRheSwgMjkgQXVndXN0 IDIwMjYgMTY6NDkNCj4gPiA+ID4gVG86IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+ID4g PiA+IFN1YmplY3Q6IFtQQVRDSCB2MyA4LzhdIFdpbmRvd3MgZ2RiOiBJbXBsZW1lbnQgQVZYLTUx MiByZWdpc3Rlcg0KPiA+ID4gPiBzdXBwb3J0DQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMgYWRkcyBz dXBwb3J0IGZvciB0aGUgSW50ZWwgQVZYLTUxMiByZWdpc3RlcnMgb24gV2luZG93cy4NCj4gPiA+ ID4gSXQgZW5hYmxlcyBhY2Nlc3NpbmcgcmVnaXN0ZXJzICR5bW0wIC0gJHltbTMxLCAkem1tMCAt ICR6bW0zMSwgYW5kDQo+ID4gPiA+ICRrMCAtICRrNyB3aGVyZSB0aGV5IGFyZSBhdmFpbGFibGUu DQo+ID4NCj4gPiBTdWdnZXN0aW9uOg0KPiA+IEZvciB0aGUgbGludXggc2lkZSB3ZSBoYXZlIHRo aXMgY29tbWl0IHRvIGVuYWJsZSBBTVgtNTEyOg0KPiA+ICIgQWRkIEFWWDUxMiByZWdpc3RlcnMg c3VwcG9ydCB0byBHREIgYW5kIEdEQnNlcnZlci4iDQo+ID4NCj4gPiBJdCBpbmNsdWRlcyBhIGRl c2NyaXB0aW9uIHdoaWNoIHJlZ2lzdGVycyBhcmUgYWRkZWQsIGV4dGVuZGVkIGV0YzoNCj4gPg0K PiA+ICIgSW50ZWwoUikgQVZYLTUxMiBpcyBhbiBleHRlbnNpb24gdG8gQVZYIHRvIHN1cHBvcnQg NTEyLWJpdCB3aWRlIFNJTUQNCj4gPiByZWdpc3RlcnMgaW4gNjQtYml0IG1vZGUgKFhNTTAtWE1N MzEsIFlNTTAtWU1NMzEsIFpNTTAtWk1NMzEpLg0KPiA+IFRoZSBudW1iZXIgb2YgYXZhaWxhYmxl IHJlZ2lzdGVycyBpbiAzMi1iaXQgbW9kZSBpcyBzdGlsbCA4IChYTU0wLTcsDQo+ID4gWU1NMC03 LCBaTU0wLTcpLsKgIFRoZSBsb3dlciAyNTYtYml0cyBvZiB0aGUgWk1NIHJlZ2lzdGVycyBhcmUg YWxpYXNlZA0KPiA+IHRvIHRoZSByZXNwZWN0aXZlIDI1Ni1iaXQgWU1NIHJlZ2lzdGVycy7CoCBU aGUgbG93ZXIgMTI4LWJpdHMgYXJlDQo+ID4gYWxpYXNlZCB0byB0aGUgcmVzcGVjdGl2ZSAxMjgt Yml0IFhNTSByZWdpc3RlcnMuDQo+ID4NCj4gPiBUaGVyZSBhcmUgYWxzbyA4IG5ldywgZGVkaWNh dGVkIG1hc2sgcmVnaXN0ZXJzIChLMC1LNykgaW4gYm90aCAzMi1iaXQNCj4gPiBtb2RlIGFuZCA2 NC1iaXQgbW9kZS4iDQo+ID4NCj4gPiBNYXliZSB5b3UgY291bGQgcmVmZXJlbmNlIGl0LCBzb21l dGhpbmcgbGlrZSAic2ltaWxhciB0byBjb21taXQgeHl6DQo+ID4gZm9yIGxpbnV4IHRoaXMgcGF0 Y2ggYWRkcyBbLi4uXSBmb3IgMzIgYW5kIDY0LWJpdCBtb2RlIGluIHdpbmRvd3MuIiA/DQo+ID4N Cj4gPiBUaGVuIHlvdSBoYXZlIGFsbCB0aGUgZGV0YWlscyBkZXNjcmliZWQsIGlmIG9uZSB3b3Vs ZCBsaWtlIHRvIGxvb2sgaXQNCj4gPiB1cCB0byB1bmRlcnN0YW5kIHlvdXIgcGF0Y2ggaW4gZGV0 YWlsLiBCdXQgeW91IGRvbid0IGhhdmUgdG8gcmVwZWF0IGl0IGluIHlvdXINCj4gb3duIGNvbW1p dCBtZXNzYWdlLg0KPiA+DQo+ID4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IA0KPiBTb3VuZHMgZ29v ZC4NCj4gDQo+IA0KPiA+ID4gPiBBZnRlciB0aGlzIHBhdGNoIGdkYi5hcmNoL2kzODYtYXZ4NTEy LmV4cCBwYXNzZXMgb24gd2luZG93cy4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+IHYzOg0KPiA+ID4g PsKgIC0gbWVyZ2VkIGdkYitnZGJzZXJ2ZXIgcGFydHMsIGFuZCBzcGxpdCBhZ2FpbiBBVlgvQVZY LTUxMiBwYXJ0cw0KPiA+ID4gPiAtLS0NCj4gPiA+ID7CoCBnZGIvTkVXU8KgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIHzCoCAyICsrDQo+ID4gPiA+wqAgZ2RiL25hdC93aW5kb3dzLW5hdC5j wqAgwqAgwqAgfMKgIDIgKy0NCj4gPiA+ID7CoCBnZGIveDg2LXdpbmRvd3MtbmF0LmPCoCDCoCDC oCB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPsKgIGdkYnNlcnZlci93 aW4zMi1pMzg2LWxvdy5jYyB8IDQ4DQo+ID4gPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0NCj4gPiA+ID7CoCA0IGZpbGVzIGNoYW5nZWQsIDg1IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9nZGIvTkVXUyBi L2dkYi9ORVdTDQo+ID4gPiA+IGluZGV4IGY3ZWZmYzgyMmU5Li5kM2RiNmRkMTY3ZSAxMDA2NDQN Cj4gPiA+ID4gLS0tIGEvZ2RiL05FV1MNCj4gPiA+ID4gKysrIGIvZ2RiL05FV1MNCj4gPiA+ID4g QEAgLTEyMCw2ICsxMjAsOCBAQA0KPiA+ID4gPg0KPiA+ID4gPsKgICogU3VwcG9ydCBmb3IgSW50 ZWwgQVZYIHJlZ2lzdGVycyBvbiBXaW5kb3dzLg0KPiA+ID4gPsKgIMKgIFN1cHBvcnQgZGlzcGxh eWluZyBhbmQgbW9kaWZ5aW5nIEludGVsIEFWWCByZWdpc3RlcnMgJHltbTAgLSAkeW1tMzEuDQo+ ID4gPg0KPiA+ID4gRm9sbG93aW5nIHRoZSBwcmV2aW91cyBwYXRjaCwgdGhpcyBzaG91bGQgdXBk YXRlIGFnYWluIHRvIHJlZ2lzdGVycw0KPiA+ID4gJHltbTAgLSAkeW1tMzE/DQo+IA0KPiBSaWdo dC4NCj4gDQo+IA0KPiA+ID4gPiArwqAgU3VwcG9ydCBkaXNwbGF5aW5nIGFuZCBtb2RpZnlpbmcg SW50ZWwgQVZYLTUxMiByZWdpc3RlcnMgJHptbTANCj4gPiA+ID4gKy0NCj4gPiA+ID4gKyAkem1t MzHCoCBhbmQgJGswIC0gJGs3Lg0KPiA+ID4gPg0KPiA+ID4gPsKgICogQ29uZmlndXJlIGNoYW5n ZXMNCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL2dkYi9uYXQvd2luZG93cy1uYXQuYyBi L2dkYi9uYXQvd2luZG93cy1uYXQuYyBpbmRleA0KPiA+ID4gPiBjOWEyMWQ3YzQxZi4uMzBkNDlj MDczMzIgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2dkYi9uYXQvd2luZG93cy1uYXQuYw0KPiA+ID4g PiArKysgYi9nZGIvbmF0L3dpbmRvd3MtbmF0LmMNCj4gPiA+ID4gQEAgLTEzMzksNyArMTMzOSw3 IEBAIGluaXRpYWxpemVfbG9hZGFibGUgKCkNCj4gPiA+ID7CoCDCoCDCoCB7DQo+ID4gPiA+wqAg wqAgwqAgwqAgLyogQXZhaWxhYmxlIFhTdGF0ZSBmZWF0dXJlcyBtYXNrZWQgd2l0aCBpbXBsZW1l bnRlZA0KPiA+ID4gPmZlYXR1cmVzLsKgICovDQo+ID4gPiA+wqAgwqAgwqAgwqAgeHN0YXRlX2Zl YXR1cmVzID0gKEdldEVuYWJsZWRYU3RhdGVGZWF0dXJlcyAoKQ0KPiA+ID4gPiAtwqAgwqAgwqAg wqAgwqAgwqAgJiBYODZfWFNUQVRFX0FWWF9NQVNLKTsNCj4gPiA+ID4gK8KgIMKgIMKgIMKgIMKg IMKgICYgWDg2X1hTVEFURV9BVlhfQVZYNTEyX01BU0spOw0KPiA+ID4gPsKgIMKgIMKgIMKgIC8q IFRoZSBleHRlbmRlZCBYU3RhdGUgZnVuY3Rpb25zIGFyZSBvbmx5IG5lZWRlZCBpZiB0aGUNCj4g PiA+ID5hdmFpbGFibGUNCj4gPiA+ID7CoCDCoCDCoCBmZWF0dXJlcyBleGNlZWQgU1NFLsKgICov DQo+ID4gPiA+wqAgwqAgwqAgwqAgaWYgKCh4c3RhdGVfZmVhdHVyZXMgJiB+WDg2X1hTVEFURV9T U0VfTUFTSykgPT0gMCkgZGlmZg0KPiA+ID4gPi0tZ2l0ICBhL2dkYi94ODYtd2luZG93cy1uYXQu YyBiL2dkYi94ODYtd2luZG93cy1uYXQuYyBpbmRleA0KPiA+ID4gPjFjZWZlNjE3MWJlLi40MjVl MzQzZGVjYSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZ2RiL3g4Ni13aW5kb3dzLW5hdC5jDQo+ID4g PiA+ICsrKyBiL2dkYi94ODYtd2luZG93cy1uYXQuYw0KPiA+ID4gPiBAQCAtMjkxLDYgKzI5MSw0 MSBAQCBnZXRfY29udGV4dF9yZWdfcHRyIChDb250ZXh0ICpjb250ZXh0LCBpbnQgciwNCj4gPiA+ ID5pMzg2X2dkYmFyY2hfdGRlcCAqdGRlcCkNCj4gPiA+ID7CoCDCoCDCoCAoY29udGV4dCwgWDg2 X1hTVEFURV9BVlhfSUQsIE5VTEwpOw0KPiA+ID4gPsKgIMKgIMKgIMKgIGNvbnRleHRfb2Zmc2V0 ICs9IDE2ICogKHIgLSBJMzg3X1lNTTBIX1JFR05VTSAodGRlcCkpOw0KPiA+ID4gPsKgIMKgIMKg IH0NCj4gPiA+ID4gK8KgIGVsc2UgaWYgKEkzODdfWk1NMEhfUkVHTlVNICh0ZGVwKSA+IDAgJiYg ciA+PQ0KPiA+ID4gSTM4N19aTU0wSF9SRUdOVU0NCj4gPiA+ID4gKHRkZXApDQo+ID4gPiA+ICvC oCDCoCDCoCAmJiByIDwgSTM4N19aTU0xNkhfUkVHTlVNICh0ZGVwKSAmJiByIDwNCj4gPiA+ID4g STM4N19aTU1FTkRIX1JFR05VTSAodGRlcCkpDQo+ID4gPiA+ICvCoCDCoCB7DQo+ID4gPg0KPiA+ ID4gSSBiYXNpY2FsbHkgaGF2ZSB0aGUgc2FtZSBjb25jZXJuIGFzIGluIHBhdGNoIDcvOCByZWdh cmRpbmcgdGhlDQo+ID4gPiBndWFyZHMgb24gZ2Ric2VydmVyIHNpZGUgYnV0IG1pc3NpbmcgaGVy ZS4NCj4gPiA+DQo+ID4gPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCA9IChjaGFyICopIGxv Y2F0ZV94c3RhdGVfZmVhdHVyZQ0KPiA+ID4gPiArwqAgwqAgKGNvbnRleHQsIFg4Nl9YU1RBVEVf Wk1NX0hfSUQsIE5VTEwpOw0KPiA+ID4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgKz0gMzIg KiAociAtIEkzODdfWk1NMEhfUkVHTlVNICh0ZGVwKSk7DQo+ID4gPiA+ICvCoCDCoCB9DQo+ID4g PiA+ICvCoCBlbHNlIGlmIChJMzg3X1pNTTBIX1JFR05VTSAodGRlcCkgPiAwICYmIHIgPj0NCj4g PiA+ID4gSTM4N19aTU0xNkhfUkVHTlVNICh0ZGVwKQ0KPiA+ID4gPiArwqAgwqAgwqAgJiYgciA8 IEkzODdfWk1NRU5ESF9SRUdOVU0gKHRkZXApKQ0KPiA+ID4gPiArwqAgwqAgew0KPiA+ID4gPiAr wqAgwqAgwqAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2ZlYXR1cmUN Cj4gPiA+ID4gK8KgIMKgIChjb250ZXh0LCBYODZfWFNUQVRFX1pNTV9JRCwgTlVMTCk7DQo+ID4g PiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCArPSAzMiArIDY0ICogKHIgLSBJMzg3X1pNTTE2 SF9SRUdOVU0NCj4gPiA+ID4gKyh0ZGVwKSk7DQo+ID4gPiA+ICvCoCDCoCB9DQo+ID4gPiA+ICvC oCBlbHNlIGlmIChJMzg3X0swX1JFR05VTSAodGRlcCkgPiAwICYmIHIgPj0gSTM4N19LMF9SRUdO VU0NCj4gPiA+ID4gKyh0ZGVwKQ0KPiA+ID4gPiArwqAgwqAgwqAgJiYgciA8IEkzODdfS0VORF9S RUdOVU0gKHRkZXApKQ0KPiA+ID4gPiArwqAgwqAgew0KPiA+ID4gPiArwqAgwqAgwqAgY29udGV4 dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0YXRlX2ZlYXR1cmUNCj4gPiA+ID4gK8KgIMKg IChjb250ZXh0LCBYODZfWFNUQVRFX0tfSUQsIE5VTEwpOw0KPiA+ID4gPiArwqAgwqAgwqAgY29u dGV4dF9vZmZzZXQgKz0gOCAqIChyIC0gSTM4N19LMF9SRUdOVU0gKHRkZXApKTsNCj4gPiA+ID4g K8KgIMKgIH0NCj4gPiA+ID4gK8KgIGVsc2UgaWYgKEkzODdfWU1NMTZIX1JFR05VTSAodGRlcCkg PiAwICYmIHIgPj0NCj4gPiA+ID4gSTM4N19ZTU0xNkhfUkVHTlVNICh0ZGVwKQ0KPiA+ID4gPiAr wqAgwqAgwqAgJiYgciA8IEkzODdfWU1NSF9BVlg1MTJfRU5EX1JFR05VTSAodGRlcCkpDQo+ID4g PiA+ICvCoCDCoCB7DQo+ID4gPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCA9IChjaGFyICop IGxvY2F0ZV94c3RhdGVfZmVhdHVyZQ0KPiA+ID4gPiArwqAgwqAgKGNvbnRleHQsIFg4Nl9YU1RB VEVfWk1NX0lELCBOVUxMKTsNCj4gPiA+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zmc2V0ICs9IDE2 ICsgNjQgKiAociAtIEkzODdfWU1NMTZIX1JFR05VTQ0KPiA+ID4gPiArKHRkZXApKTsNCj4gPiA+ ID4gK8KgIMKgIH0NCj4gPiA+ID4gK8KgIGVsc2UgaWYgKEkzODdfWE1NMTZfUkVHTlVNICh0ZGVw KSA+IDAgJiYgciA+PQ0KPiBJMzg3X1hNTTE2X1JFR05VTQ0KPiA+ID4gPiAodGRlcCkNCj4gPiA+ ID4gK8KgIMKgIMKgICYmIHIgPCBJMzg3X1hNTV9BVlg1MTJfRU5EX1JFR05VTSAodGRlcCkpDQo+ ID4gPiA+ICvCoCDCoCB7DQo+ID4gPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCA9IChjaGFy ICopIGxvY2F0ZV94c3RhdGVfZmVhdHVyZQ0KPiA+ID4gPiArwqAgwqAgKGNvbnRleHQsIFg4Nl9Y U1RBVEVfWk1NX0lELCBOVUxMKTsNCj4gPiA+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zmc2V0ICs9 IDY0ICogKHIgLSBJMzg3X1hNTTE2X1JFR05VTSAodGRlcCkpOw0KPiA+ID4gPiArwqAgwqAgfQ0K PiA+ID4gPsKgIMKgIGVsc2UNCj4gPiA+ID7CoCDCoCDCoCBnZGJfYXNzZXJ0X25vdF9yZWFjaGVk ICgiaW52YWxpZCByZWdpc3RlciBudW1iZXIgJWQiLCByKTsNCj4gPiA+ID4NCj4gPiA+ID4gZGlm ZiAtLWdpdCBhL2dkYnNlcnZlci93aW4zMi1pMzg2LWxvdy5jYw0KPiA+ID4gPiBiL2dkYnNlcnZl ci93aW4zMi1pMzg2LWxvdy5jYyBpbmRleCBhN2U4M2MwMjM5Yy4uNjkxMTU4N2Y5NzcNCj4gPiA+ ID4gMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2dkYnNlcnZlci93aW4zMi1pMzg2LWxvdy5jYw0KPiA+ ID4gPiArKysgYi9nZGJzZXJ2ZXIvd2luMzItaTM4Ni1sb3cuY2MNCj4gPiA+ID4gQEAgLTUyOSw4 ICs1MjksMTEgQEAgZ2V0X2NvbnRleHRfcmVnX3B0ciAoQ29udGV4dCAqY29udGV4dCwgaW50IHIs DQo+ID4gPiA+Y29uc3QgdGFyZ2V0X2Rlc2MgKnRkZXNjKQ0KPiA+ID4gPsKgIMKgIMKgIH0NCj4g PiA+ID4NCj4gPiA+ID7CoCDCoCBib29sIGFtZDY0ID0gcmVnaXN0ZXJfc2l6ZSAodGRlc2MsIDAp ID09IDg7DQo+ID4gPiA+IC3CoCBpbnQgeW1tMGhfcmVnbnVtOw0KPiA+ID4gPiArwqAgaW50IHlt bTBoX3JlZ251bSwgem1tMGhfcmVnbnVtLCBrMF9yZWdudW07wqAgaW50DQo+IHhtbTE2X3JlZ251 bSwNCj4gPiA+ID4gK3ltbTE2aF9yZWdudW0sIHptbTE2aF9yZWdudW07DQo+ID4gPiA+wqAgwqAg Y29uc3QgaW50IG51bV94bW1fcmVnaXN0ZXJzID0gYW1kNjQgPyAxNiA6IDg7DQo+ID4gPiA+ICvC oCBjb25zdCBpbnQgbnVtX3ptbV9oaWdoX3JlZ2lzdGVycyA9IGFtZDY0ID8gMTYgOiAwO8KgIGNv bnN0IGludA0KPiA+ID4gPiArbnVtX2F2eDUxMl9rX3JlZ2lzdGVycyA9IDg7DQo+ID4gPiA+DQo+ ID4gPiA+wqAgwqAgY2hhciAqY29udGV4dF9vZmZzZXQ7DQo+ID4gPiA+wqAgwqAgaWYgKHIgPCBt YXBwaW5nc19jb3VudCkNCj4gPiA+ID4gQEAgLTU0Myw2ICs1NDYsNDkgQEAgZ2V0X2NvbnRleHRf cmVnX3B0ciAoQ29udGV4dCAqY29udGV4dCwgaW50IHIsDQo+ID4gPiA+Y29uc3QgdGFyZ2V0X2Rl c2MgKnRkZXNjKQ0KPiA+ID4gPsKgIMKgIMKgIChjb250ZXh0LCBYODZfWFNUQVRFX0FWWF9JRCwg TlVMTCk7DQo+ID4gPiA+wqAgwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgKz0gMTYgKiAociAtIHlt bTBoX3JlZ251bSk7DQo+ID4gPiA+wqAgwqAgwqAgfQ0KPiA+ID4gPiArwqAgZWxzZSBpZiAoKHhz dGF0ZV9mZWF0dXJlcyAmIFg4Nl9YU1RBVEVfWk1NX0gpICE9IDANCj4gPiA+ID4gK8KgIMKgIMKg ICYmIHIgPj0gKHptbTBoX3JlZ251bSA9IGZpbmRfcmVnbm8gKHRkZXNjLCAiem1tMGgiKSkNCj4g PiA+ID4gK8KgIMKgIMKgICYmIHIgPCB6bW0waF9yZWdudW0gKyBudW1feG1tX3JlZ2lzdGVycykN Cj4gPiA+ID4gK8KgIMKgIHsNCj4gPiA+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zmc2V0ID0gKGNo YXIgKikgbG9jYXRlX3hzdGF0ZV9mZWF0dXJlDQo+ID4gPiA+ICvCoCDCoCAoY29udGV4dCwgWDg2 X1hTVEFURV9aTU1fSF9JRCwgTlVMTCk7DQo+ID4gPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNl dCArPSAzMiAqIChyIC0gem1tMGhfcmVnbnVtKTsNCj4gPiA+ID4gK8KgIMKgIH0NCj4gPg0KPiA+ IFNpbWlsYXIgY29tbWVudMKgIHRvIHRoZSBwcmV2aW91cyBwYXRjaCBmb3IgbnVsbHB0ciBoZXJl IGFuZCBiZWxvdy4NCj4gPg0KPiA+ID4gPiArwqAgZWxzZSBpZiAoKHhzdGF0ZV9mZWF0dXJlcyAm IFg4Nl9YU1RBVEVfWk1NKSAhPSAwDQo+ID4gPiA+ICvCoCDCoCDCoCAmJiBudW1fem1tX2hpZ2hf cmVnaXN0ZXJzICE9IDANCj4gPiA+ID4gK8KgIMKgIMKgICYmIHIgPj0gKHptbTE2aF9yZWdudW0g PSBmaW5kX3JlZ25vICh0ZGVzYywgInptbTE2aCIpKQ0KPiA+ID4gPiArwqAgwqAgwqAgJiYgciA8 IHptbTE2aF9yZWdudW0gKyBudW1fem1tX2hpZ2hfcmVnaXN0ZXJzKQ0KPiA+ID4gPiArwqAgwqAg ew0KPiA+ID4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBsb2NhdGVfeHN0 YXRlX2ZlYXR1cmUNCj4gPiA+ID4gK8KgIMKgIChjb250ZXh0LCBYODZfWFNUQVRFX1pNTV9JRCwg TlVMTCk7DQo+ID4gPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCArPSAzMiArIDY0ICogKHIg LSB6bW0xNmhfcmVnbnVtKTsNCj4gPiA+ID4gK8KgIMKgIH0NCj4gPiA+ID4gK8KgIGVsc2UgaWYg KCh4c3RhdGVfZmVhdHVyZXMgJiBYODZfWFNUQVRFX0spICE9IDANCj4gPiA+ID4gK8KgIMKgIMKg ICYmIHIgPj0gKGswX3JlZ251bSA9IGZpbmRfcmVnbm8gKHRkZXNjLCAiazAiKSkNCj4gPiA+ID4g K8KgIMKgIMKgICYmIHIgPCBrMF9yZWdudW0gKyBudW1fYXZ4NTEyX2tfcmVnaXN0ZXJzKQ0KPiA+ ID4gPiArwqAgwqAgew0KPiA+ID4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAq KSBsb2NhdGVfeHN0YXRlX2ZlYXR1cmUNCj4gPiA+ID4gK8KgIMKgIChjb250ZXh0LCBYODZfWFNU QVRFX0tfSUQsIE5VTEwpOw0KPiA+ID4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgKz0gOCAq IChyIC0gazBfcmVnbnVtKTsNCj4gPiA+ID4gK8KgIMKgIH0NCj4gPiA+ID4gK8KgIGVsc2UgaWYg KCh4c3RhdGVfZmVhdHVyZXMgJiBYODZfWFNUQVRFX1pNTSkgIT0gMA0KPiA+ID4gPiArwqAgwqAg wqAgJiYgbnVtX3ptbV9oaWdoX3JlZ2lzdGVycyAhPSAwDQo+ID4gPiA+ICvCoCDCoCDCoCAmJiBy ID49ICh5bW0xNmhfcmVnbnVtID0gZmluZF9yZWdubyAodGRlc2MsICJ5bW0xNmgiKSkNCj4gPiA+ ID4gK8KgIMKgIMKgICYmIHIgPCB5bW0xNmhfcmVnbnVtICsgbnVtX3ptbV9oaWdoX3JlZ2lzdGVy cykNCj4gPiA+ID4gK8KgIMKgIHsNCj4gPiA+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zmc2V0ID0g KGNoYXIgKikgbG9jYXRlX3hzdGF0ZV9mZWF0dXJlDQo+ID4gPiA+ICvCoCDCoCAoY29udGV4dCwg WDg2X1hTVEFURV9aTU1fSUQsIE5VTEwpOw0KPiA+ID4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZz ZXQgKz0gMTYgKyA2NCAqIChyIC0geW1tMTZoX3JlZ251bSk7DQo+ID4gPiA+ICvCoCDCoCB9DQo+ ID4gPiA+ICvCoCBlbHNlIGlmICgoeHN0YXRlX2ZlYXR1cmVzICYgWDg2X1hTVEFURV9aTU0pICE9 IDANCj4gPiA+ID4gK8KgIMKgIMKgICYmIG51bV96bW1faGlnaF9yZWdpc3RlcnMgIT0gMA0KPiA+ ID4gPiArwqAgwqAgwqAgJiYgciA+PSAoeG1tMTZfcmVnbnVtID0gZmluZF9yZWdubyAodGRlc2Ms ICJ4bW0xNiIpKQ0KPiA+ID4gPiArwqAgwqAgwqAgJiYgciA8IHhtbTE2X3JlZ251bSArIG51bV96 bW1faGlnaF9yZWdpc3RlcnMpDQo+ID4gPiA+ICvCoCDCoCB7DQo+ID4gPiA+ICvCoCDCoCDCoCBj b250ZXh0X29mZnNldCA9IChjaGFyICopIGxvY2F0ZV94c3RhdGVfZmVhdHVyZQ0KPiA+ID4gPiAr wqAgwqAgKGNvbnRleHQsIFg4Nl9YU1RBVEVfWk1NX0lELCBOVUxMKTsNCj4gPiA+ID4gK8KgIMKg IMKgIGNvbnRleHRfb2Zmc2V0ICs9IDY0ICogKHIgLSB4bW0xNl9yZWdudW0pOw0KPiA+ID4gPiAr wqAgwqAgfQ0KPiA+ID4gPsKgIMKgIGVsc2UNCj4gPiA+ID7CoCDCoCDCoCBnZGJfYXNzZXJ0X25v dF9yZWFjaGVkICgiaW52YWxpZCByZWdpc3RlciBudW1iZXIgJWQiLCByKTsNCj4gPiA+ID4NCj4g PiA+DQo+ID4gPiBUaGVzZSBhcmUgYSBsb3Qgb2YgbG9vay11cHMgb24gZ2Ric2VydmVyIHNpZGUu wqAgRWFjaCAiZmluZF9yZWdubyINCj4gPiA+IGl0ZXJhdGVzIG92ZXIgdGhlIGNvbXBsZXRlIHNl dCBvZiByZWdpc3RlcnMgYW5kIGRvZXMgc3RyaW5nDQo+ID4gPiBjb21wYXJpc29uLsKgIEl0IHdv dWxkIGJlIG5pY2UgdG8gaW1wbGVtZW50IHRoaXMgbGlrZSB0aGUgR0RCIHNpZGUgYW5kDQo+IGNh Y2hlIHRoZSByZWdpc3RlciBudW1iZXJzLg0KPiA+ID4NCj4gPiA+IEkgdGhpbmsgaXQgaXMgbm90 IG1hbmRhdG9yeSB0byBpbXBsZW1lbnQgdGhpcyBidXQgd291bGQgYmUgbmljZSB0byBoYXZlLg0K PiA+DQo+ID4gSSBoYXZlIGEgc2ltaWxhciBjb21tZW50IG9uIHRoaXMsIGJ1dCBmb3IgdGhlIG9m ZnNldHM6DQo+ID4NCj4gPiBUaG9zZSBvZmZzZXRzIGFyZSBzaW1pbGFyIGluIGdkYnNlcnZlci9p Mzg3LWZwLmNjIGFuZCBnZGIvaTM4Ny10ZGVwLmMsDQo+ID4gYnV0IHdlIGNhbm5vdCB1c2Uvc2hh cmUgdGhlIGNvbXBsZXRlIGxvZ2ljIGZvciB3aW5kb3dzIGdkYiAmIGdkYnNlcnZlciBJDQo+IGJl bGlldmUuDQo+ID4NCj4gPiBIb3dldmVyLCB0aGUgb2Zmc2V0cyBpbnNpZGUgb25lIGZlYXR1cmUg KEkgZG9uJ3QgbWVhbiB0aGUgb2Zmc2V0cw0KPiA+IGJldHdlZW4gdHdvIGNvbnNlY3V0aXZlIGZl YXR1cmVzKSBzaG91bGQgYmUgdGhlIHNhbWUgZm9yIGFueSBPUyBhbmQNCj4gaW5kZXBlbmRlbnQg b2YgQU1EIG9yIEludGVsLg0KPiA+IEkgYmVsaWV2ZSBpdCB3b3VsZCBiZSBuaWNlIGlmIHdlIGNv dWxkIGF0IGxlYXN0IHNoYXJlIHRoZSBvZmZzZXQNCj4gPiBjYWxjdWxhdGlvbnMgYXQgc29tZSBw b2ludCBtYXliZSBpbiBnZGJzdXBwb3J0Lyogc29tZXRpbWUgaW4gZnV0dXJlLi4uDQo+ID4gQnV0 IHRoaXMgaXMgbm90aGluZyB0aGF0IHlvdSBtdXN0IGRvIGFzIHBhcnQgb2YgdGhpcyBwYXRjaCBv ZiBjb3Vyc2UuDQo+ID4NCj4gPiBGb3IgdGhpcyBwYXRjaDoNCj4gPiBJIGRvbid0IHRoaW5rIHRo aXMgaXMgc3RyaWN0bHkgbmVjZXNzYXJ5LCBidXQgd2UgY291bGQgbWFrZSB0aGlzIGNvZGUgYSBi aXQgbW9yZQ0KPiBnZW5lcmljIGluc2lkZSBlYWNoIGluZGl2aWR1YWwgZmlsZSBvbiBnZGIgJiBn ZGJzZXJ2ZXIgc2lkZS4NCj4gPiBGb3IgZXhhbXBsZSwgd2UgY291bGQgaW50cm9kdWNlIHNvbWUg c3RhdGljIGhlbHBlcnMgb3Igc2ltaWxhciwgdGhhdCBhcmUNCj4gY2FsbGVkIGluIGVhY2ggZWxz ZSBpZi4NCj4gPiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gPg0KPiA+IENocmlzdGluYQ0KPiANCj4g SSB3YXMgYWxzbyB0aGlua2luZyB0aGF0IHRoZXNlIGxvb2stdXBzIGFyZSBub3QgaWRlYWwuDQo+ IEFzIEkgdW5kZXJzdGFuZCBpdCwgdGhlIG9mZnNldHMgZm9yIGVhY2ggZmVhdHVyZSBhcmUgbm90 IGZpeGVkIHZhbHVlcyBvbiB3aW5kb3dzLA0KPiBidXQgdGhleSBzaG91bGQgYmUgdGhlIHNhbWUg Zm9yIGFsbCB0aHJlYWRzIG9uIGEgc3lzdGVtLg0KDQpJIGRvbid0IHVuZGVyc3RhbmQgd2hpY2gg b2Zmc2V0cyB5b3UgbWVhbiBoZXJlLiANClRoZSBvbmVzIHlvdSBoYXJkY29kZSAoMSkgb3IgdGhl IGNvbnRleHRfb2Zmc2V0IHJldHVybmVkIGJ5IGxvY2F0ZV94c3RhdGVfZmVhdHVyZSAoMik/DQpN eSBmZWVkYmFjayBpbiB0aGlzIGVtYWlsIGlzIG9ubHkgZm9yIHRoZSBoYXJkY29kZWQgb25lcy4N Cg0KRm9yICgyKSBJIHJlcGxpZWQgaW4gYSBkaWZmZXJlbnQgZW1haWwgdGhyZWFkOg0KaHR0cHM6 Ly9zb3VyY2V3YXJlLm9yZy9waXBlcm1haWwvZ2RiLXBhdGNoZXMvMjAyNi1TZXB0ZW1iZXIvMjMw MTk0Lmh0bWwNCg0KPiBJbiB0aGF0IGNhc2UsIG1heWJlIHdlIGNvdWxkIGNhbGN1bGF0ZSB0aGVz ZSBvZmZzZXRzIGZvciBhbGwgcmVnaXN0ZXJzIG9uY2UsIHB1dA0KPiB0aGVtIGluIGEgdmVjdG9y LCBhbmQgdXNlIHRoYXQgaW4gZ2V0X2NvbnRleHRfcmVnX3B0cj8NCj4gSSdtIGFsc28gYXNzdW1p bmcgdGhhdCB0aGUgcmVnaXN0ZXIgbnVtYmVycyBhbHdheXMgc3RheSB0aGUgc2FtZS4NCj4gSSdt IGp1c3Qgbm90IHN1cmUgYXQgd2hpY2ggcG9pbnQgdGhlIG9mZnNldCBjYWxjdWxhdGlvbiBzaG91 bGQgYmUgZG9uZS4NCj4gQW55IHN1Z2dlc3Rpb25zPw0KDQpDaHJpc3RpbmENCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkludGVsIERldXRzY2hsYW5kIEdtYkggDQoN ClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNo ZW4sIEdlcm1hbnkgDQoNClRlbDogKzQ5ICg4OSkgOTkxNDMtMCANCg0Kd3d3LmludGVsLmRlIA0K DQpNYW5hZ2luZyBEaXJlY3RvcnM6IENhbmRpY2UgTW9vcmUsIEplZmZyZXkgU2NobmVpZGVybWFu LCBSYW1hY2hhbmRyYW4gU2l0YXJhbWFuDQoNCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29y eSBCb2FyZDogU29uamEgUGllcmVyDQoNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoIENvbW1lcmNp YWwgUmVnaXN0ZXIgQjogQW10c2dlcmljaHQgTXVuaWNoIEhSQiAxODY5MjgNCg0KVGhpcyBlLW1h aWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwg Zm9yDQp0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gQW55IHJldmll dyBvciBkaXN0cmlidXRpb24NCmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5 b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNl bmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==