From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +QmVMbrlCmolQwUAWB0awg (envelope-from ) for ; Mon, 18 May 2026 06:11:06 -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=lVUb6suE; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id C27061E090; Mon, 18 May 2026 06:11:06 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.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 8F75A1E062 for ; Mon, 18 May 2026 06:11:04 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 10CE74BB24E9 for ; Mon, 18 May 2026 10:11:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 10CE74BB24E9 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=lVUb6suE Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by sourceware.org (Postfix) with ESMTPS id DE8F54BB1C3A for ; Mon, 18 May 2026 10:10:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE8F54BB1C3A 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 DE8F54BB1C3A Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779099038; cv=fail; b=ob715guXfN4ewRjcgipRkwqm3E2otefTtkDH3jhhYXKhpF6EZmhklwRz8BQj7fZ39oMH7Y8NMk2KUaVVhP7XLAaOfzTMhR7HYjlfKVClWwlzcqarOwkaWL5qBPWva0kAl6h3Kt9b0rau1ETpLAMtKxm3hAeKdC0UCHjxH+hPwDU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779099038; c=relaxed/simple; bh=hq1TU+aQgO5W0WBRQGgHVYs5QUb707gjcKW/auweVHE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=j+jGUclxv3Xrsrse95yfSXL3Qwit0WhlYF0tdsOvJoIKjf+vZT4N3MCX4z7kIrWaGZuJB2Erhza6Lg5VVIvPVIdQfim+WLvTWL4pPdDvKevISRxzus/o/WipofQD8gnU5zjyWq5o17zD3QZuuUmAefTrzDij1eK/VZkQ+QqESn0= 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=lVUb6suE DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DE8F54BB1C3A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1779099038; x=1810635038; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=hq1TU+aQgO5W0WBRQGgHVYs5QUb707gjcKW/auweVHE=; b=lVUb6suE3KCOP5FEe/l+qBx+nA36b6u5m97NOALYA2gQlEJmjjtKmzrS vtn0Yf9cYcOMsxjvyUi6G9Ya9fxCIYlZjoVOujtYSQSMPgUTg42B5T9zU +Fbxw0X9mzWICfvv4tjO4Igz/uhxwzgboRJgtCB3+kfi6iaDZI6vmeByK g4Aw/ZaXHT0oU/6P9XAveRXf0xcLQzWWE3C1guV4YnegqHvrQTNdwqmmD TgzPDlNVBVchlQWq1iSnttoVW5/+kahajDvPRM1wwdqJ5bPQUgPw7lhwB q1a9aCMITAa1atdXZvQyP+1KFdT4ytaZdkMjmRSVmYTOSTAOohe4J36B7 A==; X-CSE-ConnectionGUID: b/ay8kknT0S0/OHsNvGeZw== X-CSE-MsgGUID: QbXoQM9rTKOQmiK1JoUGrg== X-IronPort-AV: E=McAfee;i="6800,10657,11789"; a="91339722" X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="91339722" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 03:10:37 -0700 X-CSE-ConnectionGUID: 7UDliM+HRIayHqdPidA7/A== X-CSE-MsgGUID: fLy13f4yTHCpzWVI+aaGWA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="236375727" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa007.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 03:10:36 -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.37; Mon, 18 May 2026 03:10:36 -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.37 via Frontend Transport; Mon, 18 May 2026 03:10:36 -0700 Received: from BL2PR02CU003.outbound.protection.outlook.com (52.101.52.26) 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.37; Mon, 18 May 2026 03:10:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R0pICSDVBXJZkTdej/Qm8FmCQvi7RTEczi1DdwBlKwZVxPDo5BcL69p9aenudDz45jCLhN8VR7zdYf1e3zRFaQvM1eJ6SpW4oFmQMmoi8FAiCpWGHwUz3rZB5yg20oRZMQUQhfruXzpH5fT+oAtGBNQVzNgOaazSBW2S9hlSBM+ArG3xzrKQfTV5EhjjQ7DJpB6tJNtk+pX5eNX/E4O35yLJKEO/GTuSQDpNbD/dgEkdCGrc1bUClc5hdQovDnmMDfxVJeGAeNtJlkwEpacUyXONoMgIrs7w4WzuhGAiC8YNz1uhbVjergF0Lco3DBXef/oXm7uNtPNNXshYPtTSvQ== 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=qBAIllBJDVFdC1Hoh0Jp31F35tdIHOEeYx8J05UVBlw=; b=COs0j3VJDu9IHYZKpT5xi4dGcQY6mRUTrSVX2lcf/gxwIIyfLczyj0DMucsezWZ/WEI9+6mzxn5m7mIYx1EnkN0fiX226z7scQua0/jzqU+mpSRr4eZmMvL7WBiOs2AU7LuOzIZUJxWFwKvus3e3UMyYQffpa9l0ZIp3uT3a1uD0fk755MazUNjPS2er8ggy37+fQap5DvHB2dS8ug1S2/0D8lTwln4Pdz7cI2CiN3fVric7LXU2gV/ZAkmlEgjmoli6fhNG+SBUQLKW0iEnap0R507GXWWz/hoIcXE3eak9r7+xJIzkQII4JCriyD3nhyEbfd1J38tCNEzhiygJ9Q== 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 PH0PR11MB7636.namprd11.prod.outlook.com (2603:10b6:510:26f::13) by MW6PR11MB8367.namprd11.prod.outlook.com (2603:10b6:303:249::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.12; Mon, 18 May 2026 10:10:33 +0000 Received: from PH0PR11MB7636.namprd11.prod.outlook.com ([fe80::d611:6fa9:bc34:46b]) by PH0PR11MB7636.namprd11.prod.outlook.com ([fe80::d611:6fa9:bc34:46b%3]) with mapi id 15.21.0025.020; Mon, 18 May 2026 10:10:33 +0000 From: "Schimpe, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 0/9] Add new command to print the shadow stack backtrace Thread-Topic: [PATCH v2 0/9] Add new command to print the shadow stack backtrace Thread-Index: AQHc3df51c0R0KyUWU+C2B1I6kSnyrYKivSg Date: Mon, 18 May 2026 10:10:32 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <87se8397qc.fsf@linaro.org> In-Reply-To: <87se8397qc.fsf@linaro.org> 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: PH0PR11MB7636:EE_|MW6PR11MB8367:EE_ x-ms-office365-filtering-correlation-id: af3874cc-437a-4205-db9c-08deb4c5b284 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|56012099003|18002099003|22082099003|3023799003|11063799003|4143699003|38070700021; x-microsoft-antispam-message-info: 3WhROAi0kj2SBSIKS3VVk/QLuqQi+sE4plQrrLh1UsrmNWSBihEH0KaMI0AACFINsy3iajXqPnIS0eePAI8Gf5+6Dx+FbUjkPNpAHBNl5JZxOovweSdo4O3AL2fJobViF+6IEar/WBodE0B6xxhSGmnPmzSjXBfy2vtL7uesVY+LdHAK5YSXEtm7RPQWzsAC7QdZYqGSnyLj4oXZ74r7PZR7cIb3kUOq2for/e2Pi0KPWR67Wx3enfNk+rGxvm0I6SPFlGtiexf5od+0pRaKBc+WlRMwneHq773mqg+TSeuO5NR1s3qGNDOPQEyzK84UciCYR/ytlR7XNrjLrfCHdPne0jTfU0Acq7i8Z9WXk8oWuY0SCLu0bXeaUNU+zTSQVpU9rUnOlAnCtsidmlAN4iPhvIlyH8SXH0SGkv+VkB7oWvMG5DLkFmmNwM44dVYRSAPzyc0vvzk7RqKR5FJAyebMAHDuSlBufptpetivIoFUe33NPES8Oc4tURB99NqMvgbny9lfRPINXeUCiHSOQ3qiKs2rghX3xcxjw/AJ8FsCTYzaK+tpQAFsQI5DXI73OD5uCQXN8TvcJyYsLOfgW5vMdO0Hn0+FZ6Z9XaLELZVyB6wwh2tHmSPPYESQKtFmJneH4RvupTMZj4fSRefHxL8+xl9AkaPAhqE5kSKLfcJOrmOKI83UVDrhvF0Efu19LlYR8qwlT975GvPLlJtkDw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB7636.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(56012099003)(18002099003)(22082099003)(3023799003)(11063799003)(4143699003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YnljZGtXQ0Y5Ulp0NTVrY1MwcWdPakZxY3o1Nk1wZ2NkQ2R2N1FiLzF4NUdI?= =?utf-8?B?WTFuNTNzZFZSOFpraGxRRnBSOU9xSjhlUThSMjhITEFHUE1sTnk5VVkrN0Nm?= =?utf-8?B?dWRNeU5Sb25jbHRUMWhoMHpBVlM2RFA0cWkwWFhobzRhQURlNTNRRlAreXpk?= =?utf-8?B?cWRHWnVQN1lOak1aMy9aOGZjc2dZdkZMT0xDMjRURURIczFkS09ZZDdwa2JP?= =?utf-8?B?MkhFVHdSZXg1anBySzVhSzlxZUNkRzVNRTI4T3ZaVDltWDNYaXBkM21rbHQr?= =?utf-8?B?Yjd5eUplc1RSTVBydjd1R3BydWRyY0pBM0l4dngyNVNuV2F0c0lJbUlCS0Z6?= =?utf-8?B?cVc4S2VkN2QwYmhwczgzazRDVXFLbXUvT3NrTENkZGs1QUhaUFRrMDFyWUVp?= =?utf-8?B?WkEvaTYxZFNTYk9QWWdYRXpVemhUbXRSRTFpdkNzT0lkb0gxM0hRRjBnQTBC?= =?utf-8?B?SVhYeEtBVzkxeUxSRUYvcFhhcnR0UTNZVU1TUnNyWDNuYnk0LzhudzdScDEv?= =?utf-8?B?R1NLa2tZckNieVFqWTJUb25TRU5pcXdNbFE5NUhoaDBrVGM1b3ZPNVJUOUlO?= =?utf-8?B?OTZPc2hwVmltLzdicjlwTDlZcE4yZkVRYnRiOHNIVXVFd0xkRm5PV3VyNEwr?= =?utf-8?B?dldkeDI2K2lOMnRiZHYxRStuV3Rma2RvZXFXRDgybTAxL3FvZUg5dGpRLzd5?= =?utf-8?B?dDlndFhIcDRkYzRZYjZNMDIxYUkxejhtamorYUVHaGVzN1hPWXpIRW0vSkNI?= =?utf-8?B?RGE0Y3VTQUNNMkoxcG5YaEhybExaUUs1ems5VTc0V0hDcW9DQmdqY3hBcHF2?= =?utf-8?B?OTFENUo3bXZ6OWtiU2Z5SGNkNzd0NDY4OHB2WEpDN0hTN1p2M1R5eC9hbUlw?= =?utf-8?B?NG9PKzFUQTNUZldweHBwUnJYR0t6cjY5V2VDSU1zTzMzYU5KUUtCMGl5Z1lU?= =?utf-8?B?OXVydzlCNzVyd0RkQnJFYThQOTNFc0s1TklIYStObGlQSTFJa2hsNzZyRURO?= =?utf-8?B?RGRvUFpYa2RMQmlYOWhpZ1JJTW1COGRCZUJ2VEVac1NzRDlyMVI5aUFRSURw?= =?utf-8?B?SGJscThLWThFSGpwOEFnUG5wbDF1TG16WEdWMUhNeHViQWZibFRRN1J5dmFW?= =?utf-8?B?R1JlQktMOHBZNFFvV0VORlpNbjYydFU5blFRMFNURlNpK1N6UjRuNzVHT0dm?= =?utf-8?B?WkE3RVJvOWdnbGNLQ2dHZVlacFhJWGxzSm1GSmlWNHNaVkNRU0hQWE00Yiti?= =?utf-8?B?Mlpvd2dYQ0t3cVdrTGtPWkxjelhRbHJqeXZ2eWtqN2ZGT0lQdTJuU2N6eFdU?= =?utf-8?B?QzhaRllQTUdaSWlUSERSTHVjdjZ5VXJlMG5oTWRFMVFpZ2JDdlE3WjkzOGQ4?= =?utf-8?B?UXlQVHdnUTRYVER0UHdzaC9vQ1h6bitqZFUrUG5vS3BaZTlHaVRrVTcwZlVJ?= =?utf-8?B?YStPMnRLbkpJZ3F5S2NSUk9tU2M4WjU0T0sxeExSYWdYcFgzRmZPMTZtYmwy?= =?utf-8?B?K0YxYnhzeWR2VFRTMCs1aENodm5Ya3UwUHV1cEozSHR6cHpDVmpLY05rN3Bj?= =?utf-8?B?cWRmVldWWTRCSDVrQTZsdkpTRUxHNUcwRU5Va3NZQVlwdk51RUNHSng4UW8w?= =?utf-8?B?ODZ5SzhEZkh5ZVJibThiUHEvOVpTVjZpWGpXM3Nnblh2aFlsZGdFb2ZhRms3?= =?utf-8?B?bUJpeUhYeEMvVWluYzB6L1RaQStTek4rK1lIa1JUbDdYRnlSVVVPNmRGQXVN?= =?utf-8?B?aEk3RWc2YTRSM1hSZlpmckplV1lSQlo4dXJZMFY2ZjFDdGJjYjVMWld0b3Yr?= =?utf-8?B?Znd2bHg2M1kvdlZRK2VYdE9FZ0c1MmpRRm1VSFZUTG5kRVoxbVV6cFFCT0VY?= =?utf-8?B?T09xMEppQ01GbjVaOHFiRkV1aEVQYk1semlTbHZaVTMyT0xlN3pJUjRzOGJI?= =?utf-8?B?c1liZ05ZbGdGQnhDZWloOGVMWG9UT3l5ZW54MGQxS1ROUllIOHUvZW41RG5q?= =?utf-8?B?bmhmM00yeE9oNzRYM3JMenlIRVkzdlZQekdEZXMvaU5Ea2hscm5FaDBVU09O?= =?utf-8?B?MUpxS0xmQXBaQXFoVE9XT2ZnY1AyN1dkdnpNbFpGQ0JuUWFsTW5OR1pIOVpy?= =?utf-8?B?MDJNam5od0xxYmJTczNGUjVnK2dwYmJhNXJpbFhmbWdtL0VxZm0vRjZYNG5Q?= =?utf-8?B?UU1TTEszTGJaM283L0ZGbEVzSnliVWs2QURkUzZzMFI2YnFSajBwUzd2bzdH?= =?utf-8?B?WXlKZ0Vkc2NPcFlYUmxhOXNPUUp6UkEwczZSZ0R1UkNyS2d6K0VzNFhSU294?= =?utf-8?B?VkxqL0p4YmRQRUhPL2g3bmQ5ai9FR0pqSlJTaEthZ2ppbDZiQ0tQQT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: iPfUVUV2ZedoIQl6AWfYtoyJpyaEzJyEG1lkJN1KpwOJaqR4OH7GFelF8LtvAI8hHvVCih9MPBhTMGGFAfrrb+myOd3NPC0ZZODkvhe5izNflULu+e3RaHoT2oyGYLgmCW8YMVjjONPKBVz6pqlTRc/EvuUFoTr9VLPTAEgN15Imy+e10IxL2yl+sM4Jy4NP0l1MPatbBZEdoPi/PmKFT0rpBXw1uaA23rktqSt/MxyR9dW2PuXOSwoC3et4cWdUplj5Jt97psBAFvcgRWddd5P0Oj7LVXVT2UpmiJ2KvnWEutMKd2+WSCE1t6V+3H9VAtTsMxOzidjfiaWHuTW0fg== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB7636.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af3874cc-437a-4205-db9c-08deb4c5b284 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2026 10:10:32.9743 (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: PGpnY+LB3gHK2H86lCsgKyGKvGzyxx8I3RHtVE+JcV9k/qXFlo4wqL+LSzUo/Xj5LrzU86XAkilqmdNDxKUe3I5McJMOKU5BVKJTDyz1aJM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR11MB8367 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 SGkgVGhpYWdvLCANCg0KUGxlYXNlIGZpbmQgbXkgY29tbWVudHMgYmVsb3cuDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGhpYWdvIEp1bmcgQmF1ZXJtYW5uIDx0aGlh Z28uYmF1ZXJtYW5uQGxpbmFyby5vcmc+DQo+IFNlbnQ6IERvbm5lcnN0YWcsIDcuIE1haSAyMDI2 IDA2OjE0DQo+IFRvOiBTY2hpbXBlLCBDaHJpc3RpbmEgPGNocmlzdGluYS5zY2hpbXBlQGludGVs LmNvbT4NCj4gQ2M6IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjIgMC85XSBBZGQgbmV3IGNvbW1hbmQgdG8gcHJpbnQgdGhlIHNoYWRvdyBzdGFjaw0K PiBiYWNrdHJhY2UNCj4gDQo+IA0KPiBIZWxsbyBDaHJpc3RpbmEsDQo+IA0KPiBJIGhhZCBhIGxv b2sgYXQgdGhlIHJldmlldyB0aHJlYWRzIGZvciB2MSBhbmQgdjIgb2YgdGhpcyBwYXRjaCBzZXJp ZXMsIGFuZCBJDQo+IHRoaW5rIHRoZSBkaXNjdXNzaW9uIGJlbG93IGNvdmVyIHRoZSBsb29zZSBl bmRzIHRoYXQgd2VyZSBzdGlsbCB1bmFkZHJlc3NlZC4NCj4gUGxlYXNlIGxldCBtZSBrbm93IGlm IEkgYW0gbWlzc2luZyBhbnl0aGluZywgb3IgaWYgdGhlcmUgYW55dGhpbmcgZWxzZSB5b3UNCj4g d2FudCB0byBicmluZyB1cCBiZWZvcmUgcG9zdGluZyB2My4NCj4gDQo+IENocmlzdGluYSBTY2hp bXBlIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+IHdyaXRlczoNCj4gDQo+ID4gT3BlbnM6 DQo+IA0KPiBIb2lzdGluZyB1cCB0aGUgbGluZXMgYmVsb3cgZnJvbSB5b3VyIGVtYWlsIGJlY2F1 c2UgaW4gdGhpcyByZXBseSBJIG5lZWQgdG8NCj4gcmVmZXJlbmNlIHRoZW0gZmlyc3Q6DQo+IA0K PiA+IE15IGxhdGVzdCByZXBseSByZWdhcmRpbmcgaXRlbXMgMS00IGNhbiBiZSBmb3VuZCBoZXJl Og0KPiA+IGh0dHBzOi8vc291cmNld2FyZS5vcmcvcGlwZXJtYWlsL2dkYi1wYXRjaGVzLzIwMjYt SmFudWFyeS8yMjQwNTQuaHRtbA0KPiANCj4gSSBuZXZlciByZXBsaWVkIHRvIHRoYXQgZW1haWwg KHNvcnJ5KSwgc28gSSdsbCBwYXN0ZSBiZWxvdyBiZXR3ZWVuICItLS0tIiBtYXJrZXJzDQo+IHRo ZSBwYXJ0cyBjb3JyZXNwb25kaW5nIHRvIHRoZSBvcGVuIGl0ZW1zLCBhbmQgZmluYWxseSByZXBs eSB0byB0aGVtIGhlcmUuDQo+IEhvcGVmdWxseSBpdCdzIGxlc3MgY29uZnVzaW5nIHRoYW4gcmVz dXJyZWN0aW5nIHRoYXQgdGhyZWFkLg0KPiANCj4gPiAxKSBUaGlhZ28gc3VnZ2VzdGVkIGNoYW5n aW5nIHRoZSBmcmFtZSBudW1iZXJpbmcgc28gdGhhdCBpdCBhbHdheXMNCj4gPiBzdGFydHMgYXQg IzEsIHNpbmNlIGZvciB0aGUgc2hhZG93IHN0YWNrIHdlIGRvbid0IGhhdmUgZnJhbWUgIzANCj4g PiBwcmludGVkIGJ5IHRoZSBub3JtYWwgYmFja3RyYWNlLg0KPiA+IDIpIE9yLCBjb25zaWRlciBw cmludGluZyBmcmFtZSBhcmd1bWVudHMgYW5kIGZyYW1lICMwIHNpbWlsYXJseSB0bw0KPiA+IHdo YXQgdGhlIG5vcm1hbCBiYWNrdHJhY2UgZG9lcy4NCj4gDQo+IEhlcmUgYXJlIHRoZSBwYXJ0cyBh Ym91dCAxIGFuZCAyOg0KPiANCj4gLS0tLQ0KPiA+IFRoaW5raW5nIGFib3V0IHRoaXMgYWdhaW4g SSB3b25kZXIgaWYgaXQncyBhIGdvb2QgaWRlYSB0byBzdGFydCB0aGUNCj4gPiBudW1iZXJpbmcg d2l0aCAjMS4gIEJlc2lkZXMgZnJhbWUgIzAsIHRoZXJlIGFyZSBtdWx0aXBsZSByZWFzb25zIHdo eQ0KPiA+IHRoZSBudW1iZXJpbmcgb2YgdGhlIG5vcm1hbCBiYWNrdHJhY2UgaXMgb3V0LW9mLXN5 bmMgd2l0aCB0aGUgc2hhZG93DQo+ID4gc3RhY2sgYmFja3RyYWNlLCBlLmcuIGlubGluZSBjYWxs cywgdGFpbCBjYWxscyBvciBweXRob24gZnJhbWUNCj4gPiBmaWx0ZXJzLg0KPiANCj4gSW5kZWVk IHRoaXMgaXMgdHJ1ZS4gVGhlcmUgYXJlIG1hbnkgY2FzZXMgd2hlcmUgdGhlIG51bWJlcnMgd2ls bCBiZSBvdXQgb2YNCj4gc3luYyAoSSBoYWRuJ3QgY29uc2lkZXJlZCBQeXRob24gZnJhbWUgZmls dGVycyEpLiBJIHN0aWxsIHRoaW5rIGl0J3MgbGVzcyBjb25mdXNpbmcNCj4gaWYgdGhlIHNoYWRv dyBzdGFjayBzdGFydHMgbnVtYmVyaW5nIGF0IDEuIEJ1dCB0aGF0IGlzIGJlY2F1c2UgSSB0aGlu ayBpdCBtYWtlcw0KPiBzZW5zZSB0byB0cnkgdG8ga2VlcCB0aGUgcmVndWxhciBzdGFjayBiYWNr dHJhY2UgYW5kIHRoZSBzaGFkb3cgc3RhY2sNCj4gYmFja3RyYWNlIHNpbWlsYXIgd2hlbiBpdCdz IG5vdCB0b28gaGFyZCB0byBkbyBzby4NCj4gDQo+IEhvd2V2ZXI6IG15IHVuZGVyc3RhbmRpbmcg aXMgdGhhdCB5b3VyIGluY2xpbmF0aW9uIGlzIHRvIG1ha2UgdGhlIHNoYWRvdw0KPiBiYWNrdHJh Y2UgZmFpdGhmdWxseSBwcmVzZW50IHRoZSBhY3R1YWwgY29udGVudHMgb2YgdGhlIHNoYWRvdyBz dGFjayBhcyB0aGV5DQo+IGFyZSBpbiBzaGFkb3cgc3RhY2sgbWVtb3J5LiBUaGF0IG1ha2VzIGEg bG90IG9mIHNlbnNlIHRvbywgYW5kIEkgY2FuIGFncmVlDQo+IHdpdGggdGhhdC4NCj4gDQo+IFNv IHRvIGJlIGhvbmVzdCBJIGhhdmUgYSBwcmVmZXJlbmNlIHRvIHN0YXJ0IG51bWJlcmluZyB0aGUg c2hhZG93IHN0YWNrDQo+IGZyYW1lcyBhdCAxLCBidXQgaXQncyBub3QgYSBzdHJvbmcgb25lLiBJ ZiB5b3UgcHJlZmVyIHRvIHN0YXJ0IG51bWJlcmluZyBhdCAwLA0KPiB0aGF0IGlzIGZpbmUgYnkg bWUuDQoNCkkgZG9uJ3QgaGF2ZSBhIHN0cm9uZyBvcGluaW9uLCB0b28uIEluIGFueSBjYXNlLCBJ IGNhbiBhbHdheXMgY2hhbmdlIHRoYXQgZWFzaWx5LiAgDQpNYXliZSBzb21lb25lIGVsc2Ugd2ls bCBjb21tZW50IG9uIHRoaXMsIHRvby4gIExldCdzIHdhaXQgYSBsaXR0bGUuIA0KDQo+ID4gQW5v dGhlciBvcHRpb24gaXMgdG8gYWRkIHRoZSBvcmlnaW5hbCAjMCBmcmFtZSB1c2luZyB0aGUgY3Vy cmVudCAkcGMuDQo+ID4gQnV0IHdoYXQgSSBkb27igJl0IGxpa2UgYWJvdXQgdGhpcywgaXMgdGhh dCB0aGUgdXNlciBjb3VsZCBiZSBjb25mdXNlZA0KPiA+IGFuZCB0aGluayB0aGF0ICRwYyBpcyBv biB0aGUgc2hhZG93IHN0YWNrLg0KPiANCj4gSSBhZ3JlZSB0aGF0IGl0IGlzIGNvbmZ1c2luZy4g SSBwcmVmZXIgbm90IHRvIHNob3cgdGhlIGN1cnJlbnQgJHBjIGluIHRoZSBzaGFkb3cNCj4gc3Rh Y2sgYmFja3RyYWNlLg0KPiAtLS0tDQo+IA0KPiBJbiB0aGF0IGVtYWlsIHlvdSBhbHNvIHNhaWQg KGluIHRoZSBwYXJ0IHdoZXJlIHdlIHdlcmUgdGFsa2luZyBhYm91dCBsaW5lDQo+IG51bWJlcnMg ZGlzcGxheWVkIGZvciB0aGUgcmV0dXJuIGFkZHJlc3MpOg0KPiANCj4gPiAuLi5idXQgc2luY2Ug dGhlIG92ZXJhbGwgZGlyZWN0aW9uIGlzIHRvIGFsaWduIG1vcmUgd2l0aCB0aGUgbm9ybWFsDQo+ ID4gYmFja3RyYWNlLCBJIGFncmVlIHdpdGggeW91IGhlcmUuIPCfmIoNCj4gDQo+IEknZCBsaWtl IHRvIGNvbW1lbnQgdGhhdCBpdCdzIHRoZSAib3ZlcmFsbCBkaXJlY3Rpb24iIGluIHRoZSBzZW5z ZSB0aGF0IGl0J3MgdGhlDQo+IGRpcmVjdGlvbiBteSBjb21tZW50cyBwb2ludCB0bywgYnV0IGl0 J3MganVzdCBteSBvcGluaW9uLiAgSSB0aGluayBpdCBhbHNvDQo+IG1ha2VzIHNlbnNlIHRvIG1h a2UgImJ0IC1zaGFkb3ciIG1vcmUgY2xvc2VseSByZWZsZWN0IHRoZSBhY3R1YWwgY29udGVudHMg b2YNCj4gdGhlIHNoYWRvdyBzdGFjay4NCj4gDQo+IFNvIGlmIHJlZ2FyZGluZyB0aGUgYWx0ZXJu YXRpdmVzIHdlIGFyZSBjb25zaWRlcmluZyBmb3IgdGhlIG91dHB1dCBvZiAiYnQgLQ0KPiBzaGFk b3ciIChzdGFjayBmcmFtZSBudW1iZXJpbmcsIHByaW50aW5nIG9yIG5vdCBvZiBmdW5jdGlvbiBh cmd1bWVudHMsDQo+IHByaW50aW5nIG9mIGxpbmUgbnVtYmVycyBhbmQgc28gb24pIHlvdSB0aGlu ayBpdCdzIGJldHRlciB0byBjaG9vc2UgdGhlIG90aGVyDQo+IG9wdGlvbiwgZmVlbCBmcmVlIHRv IGRpc2FncmVlIGFuZCBkbyBpdCB0aGUgd2F5IHlvdSB0aGluayBpcyBiZXR0ZXIuDQoNCkknbGwg cmFpc2UgdGhlIGxlZnQtb3ZlciBvcGVucyBhZ2FpbiB0aGUgY292ZXIgbGV0dGVyIG9mIHYzLCBt YXliZSB3ZSB3aWxsIGdldCBvbmUNCm1vcmUgb3BpbmlvbiBvbiB0aGlzIHdoaWNoIGhlbHBzIHRv IGZpbmQgdGhlIHJpZ2h0IGRpcmVjdGlvbi4g8J+Yig0KDQo+ID4gMykgRm9yIG5vbi1yZXR1cm4g YWRkcmVzc2VzIG9uIHRoZSBzaGFkb3cgc3RhY2ssIHdlIHdhbnQgdG8gZGlzcGxheSBhDQo+ID4g c3RyaW5nLCBhcyBhbHJlYWR5IGltcGxlbWVudGVkIGZvciBzaWduYWxzLiAgRm9yIGluZmVyaW9y IGNhbGxzLCB3ZQ0KPiA+IGFsc28gd2FudCB0byBkaXNwbGF5IDxmdW5jdGlvbiBjYWxsZWQgYnkg R0RCPi4gIFRoZSByZXR1cm4gYWRkcmVzcyBmb3INCj4gPiBpbmZlcmlvciBjYWxscyBpcyBwdXNo ZWQgb250byB0aGUgc2hhZG93IHN0YWNrIGJ5IEdEQiwgYnV0IHdlDQo+ID4gY3VycmVudGx5IGRv buKAmXQgaGF2ZSBhIHdheSB0byBkaXN0aW5ndWlzaCB0aGlzIGFkZHJlc3MgZnJvbSBub3JtYWwN Cj4gPiByZXR1cm4gYWRkcmVzc2VzLiAgVGhpYWdvIHN1Z2dlc3RlZCBwdXNoaW5nIHRoZSByZXR1 cm4gYWRkcmVzcw0KPiA+IHRvZ2V0aGVyIHdpdGggYSBtYXJrZXIsIGJ1dCBpdOKAmXMgc3RpbGwg dW5jbGVhciBob3cgdGhpcyBtYXJrZXIgc2hvdWxkIGxvb2sNCj4gbGlrZS4NCj4gDQo+IEluIEFB cmNoNjQgR0NTLCB3ZSBjYW4gaGF2ZSAiY2FwIiBlbnRyaWVzIHdoaWNoIGFyZSBtYXJrZXJzIGlu IHRoZSBzdGFjay4NCj4gQml0cyA2My0xMiBvZiB0aGUgZW50cnkgaGF2ZSB0byBiZSB0aGUgYWRk cmVzcyBvZiB0aGUgY2FwIGVudHJ5IGl0c2VsZiwgYnV0IGJpdHMNCj4gMTEtMCBjYW4gYmUgYXJi aXRyYXJ5IHZhbHVlcy4gSSB0aGluayB0aGUgZXF1aXZhbGVudCBpbg0KPiB4ODYgc2hhZG93IHN0 YWNrcyB3b3VsZCBiZSBhbiBlbnRyeSB3aXRoIHRoZSA2MyBiaXQgc2V0LiBDYW4gdGhlIG90aGVy IGJpdHMNCj4gaGF2ZSBhbiBhcmJpdHJhcnkgdmFsdWU/DQo+IA0KPiBJZiBzbywgYmVmb3JlIHdl IHB1c2ggdGhlIHJldHVybiBhZGRyZXNzIGZvciB0aGUgaW5mZXJpb3IgY2FsbCwgd2UgY291bGQg cHVzaCBhDQo+IGNhcCBlbnRyeSAvIGRhdGEgZW50cnkgd2l0aCBhIG1hZ2ljIHZhbHVlIHJlc2Vy dmVkIGZvciBHREIgdG8gbWFyayBkdW1teQ0KPiBzaGFkb3cgc3RhY2sgZnJhbWVzLiBUaGVuIEdE QiB3b3VsZCBrbm93IHRoYXQgdGhlIG5leHQgZW50cnkgYWZ0ZXIgaXQNCj4gd291bGQgYmUgdGhl IHJldHVybiBhZGRyZXNzIGZvciB0aGUgaW5mZXJpb3IgY2FsbC4NCj4gDQo+IFRoZW4gd2hlbiBw cmludGluZyBhIHNoYWRvdyBzdGFjayBmcmFtZSwgd2UgY2FuIGNoZWNrIHdoZXRoZXIgdGhlIGVu dHJ5DQo+IGltbWVkaWF0ZWx5IHByZWNlZGluZyBpdCBoYXMgdGhlIG1hZ2ljIHZhbHVlIGFuZCBw cmludCAiPGZ1bmN0aW9uIGNhbGxlZCBiDQo+IEdEQj4iLg0KDQpJbiBhIGRpZmZlcmVudCBlbWFp bCBJIGdhdmUgYW4gdXBkYXRlIGFib3V0IHRoaXM6IGh0dHBzOi8vc291cmNld2FyZS5vcmcvcGlw ZXJtYWlsL2dkYi1wYXRjaGVzLzIwMjYtTWFyY2gvMjI1NDg2Lmh0bWwNClRoaXMgd29ya3Mgd2l0 aG91dCBwdXNoaW5nIGFueXRoaW5nIG9uIHRoZSBzaGFkb3cgc3RhY2ssIHNvIEknZCBwcmVmZXIg dGhhdCBzb2x1dGlvbi4NCldvdWxkIHlvdSBiZSBvayB3aXRoIHRoYXQ/DQoNCj4gVGhlIHBhcnRz IGZyb20geW91ciBsYXRlc3QgcmVwbHk6DQo+IA0KPiAtLS0tDQo+ID4+IDMuIFdlIGNhbiBjaGFu Z2UgR0RCIHRvIGFsc28gcHV0IGEgbWFya2VyIGluIHRoZSBzaGFkb3cgc3RhY2sgd2hlbiBpdA0K PiA+PiBkb2VzIGFuIGluZmVyaW9yIGZ1bmN0aW9uIGNhbGwsIGFuZCBsb29rIGZvciBpdCBpbiB0 aGUgc2hhZG93IHN0YWNrLg0KPiA+DQo+ID4gV2UgY2FsbCBzaGFkb3dfc3RhY2tfcHVzaCBpbiBn ZW5lcmljIEdEQiBjb2RlLiBEbyB5b3UgdGhpbmsgd2UgY291bGQNCj4gPiBmaW5kIGFuIGFyY2hp dGVjdHVyZSBpbmRlcGVuZGVudCBtYXJrZXIgPw0KPiA+IFRoZW4gd2UgY2FuIGFsc28gcmV0dXJu IHRydWUgd2l0aCB0aGUgZ2RiYXJjaCBob29rDQo+ID4gaXNfbm9fcmV0dXJuX2FkZHJlc3MgYW5k IHNldCB0aGUgIHN0cmluZyB0byA8ZnVuY3Rpb24gY2FsbGVkIGZyb20gZ2RiPi4NCj4gDQo+IEkg ZG9uJ3QgdGhpbmsgd2UgY2FuIGZpbmQgYW4gYXJjaCBpbmRlcGVuZGVudCBtYXJrZXIuIEluIHg4 NiwgSSBiZWxpZXZlIHRoZQ0KPiBtYXJrZXIgd291bGQgaGF2ZSB0byBoYXZlIGJpdCA2MyBzZXQu IFdoaWxlIGluIEFBcmNoNjQgYml0cyA2My0xMiBvZiB0aGUNCj4gZW50cnkgbmVlZCB0byBoYXZl IHRoZSBzYW1lIHZhbHVlIGFzIHRoZSBhZGRyZXNzIG9mIHRoZSBlbnRyeSBpdHNlbGYuIE9ubHkg Yml0cw0KPiAxMS0wIG9mIHRoZSBlbnRyeSBhcmUgZnJlZSB0byBoYXZlIGFuIGFyYml0cmFyeSB0 b2tlbiB2YWx1ZS4NCj4gDQo+ID4gSSBhbSBqdXN0IG5vdCBzdXJlIGlmIHRoZSBsaW51eCBrZXJu ZWwgZXZlciBkZWNpZGVzIHRvIGV4dGVuZCBpdHMNCj4gPiBmdW5jdGlvbmFsaXR5IGZvciBDRVQg c2hhZG93IHN0YWNrIGFuZCB1c2VzIHRoZSBiaXRzIHRoYXQgd2UgdXNlIGZvciBvdXINCj4gbWFy a2VyLg0KPiA+IEluIHRoZW9yeSB0aGUgbGludXgga2VybmVsIGNvdWxkIGRlY2lkZSB0byBzdXBw b3J0IDMyYml0IHNoYWRvdyBzdGFjaw0KPiA+IGZvciB4ODYgb25lIGRheSwgb3Igc3VwZXJ2aXNv ciBzaGFkb3cgc3RhY2tzIOKAkyBhbmQgSSBhbSBub3Qgc3VyZSB3aGF0DQo+ID4gYml0cyB0aGUg a2VybmVsIG1pZ2h0IHNldCBpbiB0aGUgc2hhZG93IHN0YWNrIGVsZW1lbnRzIHRvIHN1cHBvcnQg dGhpcy4NCj4gPiBJIHdvbmRlciBpZiB3ZSBzaG91bGQgZGlzY3VzcyB0aGlzIGluIHRoZSBsaW51 eCBrZXJuZWwgbWFpbGluZyBsaXN0cy4NCj4gDQo+IEdvb2QgaWRlYSwgaXQgbWFrZXMgc2Vuc2Ug dG8gY29vcmRpbmF0ZSB3aXRoIHRoZSBrZXJuZWwgcGVvcGxlIHRvIHNlZSBpZiB3ZQ0KPiBjYW4v c2hvdWxkIHJlc2VydmUgYSBtYWdpYyB0b2tlbi9kYXRhIHZhbHVlIHRvIHVzZSBpbiBHREIgZm9y IGR1bW15DQo+IHNoYWRvdyBzdGFjayBmcmFtZXMuIEknbGwgYXNrIHRoZSBhcm02NCBrZXJuZWwg cGVvcGxlIHRvIHNlZSBpZiB0aGV5IGhhdmUgYW4NCj4gb3BpbmlvbiBvbiB0aGUgdG9waWMuDQoN CldpdGggbXkgcHJvcG9zZWQgc29sdXRpb24gdGhpcyBpcyBubyBsb25nZXIgbmVjZXNzYXJ5LiAN Cg0KPiA+IDQpIEZvciBzaWduYWxzLCB3ZSBhbHNvIHdhbnQgdG8gcHJpbnQgPHNpZ25hbCBoYW5k bGVyIGNhbGxlZD4sIGFzIGluDQo+ID4gdGhlIG5vcm1hbCBiYWNrdHJhY2UuICBTaW5jZSBpbiB0 aGlzIGNhc2Ugd2UgaGF2ZSBhIG5vcm1hbCByZXR1cm4NCj4gPiBhZGRyZXNzIG9uIHRoZSBzaGFk b3cgc3RhY2ssIGl04oCZcyBub3QgeWV0IGNsZWFyIHRvIG1lIGhvdyB0byBpbXBsZW1lbnQNCj4g dGhpcy4NCj4gDQo+IE9uIEFBcmNoNjQsIHdoZW4gY2FsbGluZyBhIHNpZ25hbCBoYW5kbGVyIHRo ZSBrZXJuZWwgcHVzaGVzIGEgc2lnbmFsIGNhcA0KPiBlbnRyeSB3aGVyZSBiaXRzIDExLTAgaGF2 ZSB0aGUgdmFsdWUgMC4gU28gdG8gcmVjb2duaXplIHRoZSBzaGFkb3cgc3RhY2sNCj4gZW50cnkg d2hpY2ggc2hvdWxkIGJlIGxhYmVsbGVkICI8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPiIsIHdlIGp1 c3QgbmVlZCB0byBsb29rDQo+IGF0IHRoZSBvbGRlciBlbnRyeSBhbmQgc2VlIGlmIGl0J3MgdGhl IHNpZ25hbCBjYXAgZW50cnkuDQoNClRoYXQgb25lIEkgc29sdmVkIG5vdyBkaWZmZXJlbnRseSwg dG9vLiANCldpdGggYSBiaXQgcmVmYWN0b3JpbmcgSSBjYW4gcmV1c2UgdGhlICJhbWQ2NF9saW51 eF9zaWd0cmFtcF9wIiBmdW5jdGlvbi4NCkRvIHlvdSBoYXZlIHN0aC4gc2ltaWxhciBmb3IgQVJN Pw0KDQo+IEkgYmVsaWV2ZSB4ODYgYWxzbyBwdXNoZXMgYSBkYXRhIGVudHJ5IGluIHRoZSBzaGFk b3cgc3RhY2sgd2hlbiBjYWxsaW5nIHRoZQ0KPiBzaWduYWwgaGFuZGxlciAodGhlIHNpZ2ZyYW1l IHRva2VuKSwgc28gY291bGRuJ3QgR0RCIGxvb2sgZm9yIGl0IGFuZCBjb25jbHVkZQ0KPiB0aGF0 IHRoZSBlbnRyeSBmb2xsb3dpbmcgaXQgaXMgdGhlICI8c2lnbmFsIGhhbmRsZXIgY2FsbGVkPiIN Cj4gZW50cnk/DQo+IA0KPiA+IDUpIFJlbW92ZSBhbm5vdGF0aW9ucy4gIEJhc2VkIG9uIFRvbSdz IGlucHV0LCBJIHRoaW5rIHdlIHNob3VsZCBkcm9wDQo+ID4gdGhlbSwgYnV0IEkgYW0gbm90IHll dCBzdXJlIGhvdyBleGFjdGx5LiAgUGxlYXNlIHNlZSBteSBsYXRlc3QgcmVzcG9uc2UNCj4gaGVy ZToNCj4gPiBodHRwczovL3NvdXJjZXdhcmUub3JnL3BpcGVybWFpbC9nZGItcGF0Y2hlcy8yMDI1 LU9jdG9iZXIvMjIxNjUyLmh0bWwNCj4gDQo+IEZyb20gdGhhdCB0aHJlYWQgSSB1bmRlcnN0b29k IHRoYXQgeW91IGNhbiBzaW1wbHkgbm90IGFkZCBhbm5vdGF0aW9ucyB0bw0KPiAiYnQgLXNoYWRv dyIgb3V0cHV0Lg0KPiANCj4gT3Ig4oCUIGFuZCB0aGlzIGlzIHByb2JhYmx5IG1lIHJlYWRpbmcg YmV0d2VlbiB0aGUgbGluZXMg4oCUIGlmIGFubm90YXRpb25zDQo+IGFwcGVhciBiZWNhdXNlIHlv dSBhcmUgcmV1c2luZyBmdW5jdGlvbnMgZnJvbSB0aGUgcmVndWxhciBiYWNrdHJhY2UNCj4gY29t bWFuZCBhbmQgdGhleSBhcmVuJ3QgYWRlcXVhdGUsIHRoZW4geW91IGNhbiBpZ25vcmUgdGhlIHBy b2JsZW0NCj4gYmVjYXVzZSBhbm5vdGF0aW9ucyBhcmUgbG9uZyBkZXByZWNhdGVkIGFuZCBub3Qg ZXhwZWN0ZWQgdG8gd29yayBmb3IgbmV3DQo+IGZ1bmN0aW9uYWxpdHkuDQoNClllcywgVG9tIGNv bnZpbmNlZCBtZSB0byByZW1vdmUgdGhlbS4g8J+Yig0KaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9w aXBlcm1haWwvZ2RiLXBhdGNoZXMvMjAyNi1BcHJpbC8yMjY0MTAuaHRtbA0KDQpDaHJpc3RpbmEN CkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0 cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1hbnkNClRlbDogKzQ5IDg5IDk5MSA0MzAs IHd3dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBIYXJyeSBEZW1hcywgSmVmZnJleSBT Y2huZWlkZXJtYW4sIFlpbiBDaG9uZyBTb3JyZWxsDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2 aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoDQpDb21tZXJj aWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==