From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from esa5.fujitsucc.c3s2.iphmx.com (esa5.fujitsucc.c3s2.iphmx.com [68.232.159.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D62C0450F2; Thu, 10 Jul 2025 02:31:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=68.232.159.76 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752114702; cv=fail; b=N6H0G5NWMuSgAoyVPMkjIU4fC9kkJ3HsMRRUCCrFosV53Oatsy7HWXZmTHxV4LgtnxzdlppBqn7fe8n7UU8FHRUxSVqRxOtjPFQovv+elxQsNWvieVlNqotUxxtiOevKhVbM2D9cY2K7/4j1UVaPGAGIxAWhXa2bQVh6d7FNr4U= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752114702; c=relaxed/simple; bh=FcFP0m5yS78nH0SRTv5hb3tVGsljZy21N8DwQ7pX90A=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=GFHCdA/cS/AH2IPnUok+GpcavpVqgIR2wLEyuU8rdWqW0NkiyTQZ/kxUHS2hP6pXmBapZC90Bgw/PMJsyYDHeFfTk6eI0A8DZK+OlAMlJHlZGOU2dfr69U4ChqQpTdEfyXzNVLHG16m/ewkNsU8aRqea9k/eXezMzzsf0rktvUM= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=fujitsu.com; spf=pass smtp.mailfrom=fujitsu.com; dkim=pass (2048-bit key) header.d=fujitsu.com header.i=@fujitsu.com header.b=zBnOEvqX; arc=fail smtp.client-ip=68.232.159.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=fujitsu.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fujitsu.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fujitsu.com header.i=@fujitsu.com header.b="zBnOEvqX" DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1752114700; x=1783650700; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=FcFP0m5yS78nH0SRTv5hb3tVGsljZy21N8DwQ7pX90A=; b=zBnOEvqXm88wl78ddRQOv7v+YKY/onzHhRaFadJY3VWp4ZtBYKlhHvO/ yDvmjEOrUdbqpoIS94KfTKiu9aR7aSfsMhyj0eD8O/6lyB7nlXFiOCROM 2uyIIs7OhyU1vJJ4jRxUxPXxYAP0WshV8M0eHBMqv3ERaCoWaU4tYZvmr OMmlpuxNEuLkr2I9FGDRNRjbq8TvYL/R4w0rLOWkL/FupBCD/ObSDT6eG NvWSTNKMtMsvO/h6S81jwglpZbVppFXfLnlw9yrrE3J2GqqBYqckEAsJ3 EynwJU3zlQrAPOWxQBXu5HfOmxoGIjDuGjYfSIaDncotdu5XJM3OHfIX6 Q==; X-CSE-ConnectionGUID: K9+xhgaHTIW10hBNwDy8uw== X-CSE-MsgGUID: xJ4lt39jTe+n6vz5XQvcwg== X-IronPort-AV: E=McAfee;i="6800,10657,11489"; a="161517110" X-IronPort-AV: E=Sophos;i="6.16,299,1744038000"; d="scan'208";a="161517110" Received: from mail-japanwestazon11010038.outbound.protection.outlook.com (HELO OS0P286CU011.outbound.protection.outlook.com) ([52.101.228.38]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jul 2025 11:30:25 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gxx5C6PWStdppuvlDDNivOB4Gin0zBDywSy6g/ebhgj4aUroW7op1dQwh2BszXnoGmw8Gbw0F+VXel9z+cJpzyvkkB1mPIcLUsS51TPhzH7OlgV4qTlErXJW3fvur/SSm3kAIwVF77htM632RqrY9gQCRzlp+rSaPHXU2xkqwEUrpiT+lUr1hUGRItQF1qBp9zVcjFY5rDzpo6yIGrGVFb/xv2xGNJNJS+XGZUK4FV9W80Om9V/jxmUposDXOM7+Al1q4QGxMehQbXcIUPXwBGG56kIaIeDpEDMDMZZjKqmqUtcdxGEY/XrADubKBbnAl2cgsY53s/LFQ1iqHeaf4g== 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=FcFP0m5yS78nH0SRTv5hb3tVGsljZy21N8DwQ7pX90A=; b=u3q8Mk9c2iKWMPRRJndM8mjDKWq7hCFM74TIiJtSUbeLOdtoiu5X2Ca0w2JW1+afyIdnFJESVP474bmmZYOZFGploYIAyS6IZOiPKWTgt3w5aj3sxavEeukMN3iRg+iLtdz2REHblT+fm/wVBHVUkiJ/6BKpSPZ4ZRC7XkY2lYaX6jqHJqgyjEomgTQadFdSY7RnHywOtaPx6+A/T2PpHDTKOQJ5uuz5kIs8oQbGW8leUauXrGmM170AuRNOlxMtHsYbqi64DR4aq1RS0GC57qT5fcPvHWK9nWt8I2BKJOksrH7KPiG7eFLLF2zAc9D0mwLi51RR7EcGbVhkhRrYkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from OSCPR01MB14468.jpnprd01.prod.outlook.com (2603:1096:604:3a3::6) by TY4PR01MB15964.jpnprd01.prod.outlook.com (2603:1096:405:2bc::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Thu, 10 Jul 2025 02:30:22 +0000 Received: from OSCPR01MB14468.jpnprd01.prod.outlook.com ([fe80::5078:96dc:305b:80e0]) by OSCPR01MB14468.jpnprd01.prod.outlook.com ([fe80::5078:96dc:305b:80e0%5]) with mapi id 15.20.8901.024; Thu, 10 Jul 2025 02:30:22 +0000 From: "Zhijian Li (Fujitsu)" To: "Koralahalli Channabasappa, Smita" , "Bowman, Terry" , Alison Schofield , "linux-cxl@vger.kernel.org" , Jonathan Cameron , "dan.j.williams@intel.com" , "dave.jiang@intel.com" , "vishal.l.verma@intel.com" , Robert Richter , "Fontenot, Nathan" , Gregory Price , Fan Ni , Davidlohr Bueso CC: "Yasunori Gotou (Fujitsu)" , "linux-kernel@vger.kernel.org" , "Zhijian Li (Fujitsu)" Subject: [RFC] CXL/ACPI: Remove overlapping Soft Reserved regions before adding CFMW resources Thread-Topic: [RFC] CXL/ACPI: Remove overlapping Soft Reserved regions before adding CFMW resources Thread-Index: AQHb8UKVhtYBJRdLLUKQA3EsUkYqtA== Date: Thu, 10 Jul 2025 02:30:21 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSCPR01MB14468:EE_|TY4PR01MB15964:EE_ x-ms-office365-filtering-correlation-id: f989e606-0892-44dc-4ac9-08ddbf59b839 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016|13003099007|38070700018|1580799027|921020; x-microsoft-antispam-message-info: =?utf-8?B?S0xjdVJYZU0zR2EyNGlCbnFEM282TmxqcEtXSGRxcnViSFB0SzhzRERvemhm?= =?utf-8?B?VXkwOEE2Z0ptcS83ZzFmakVzT1R1U2hQVUxrQmMydzF6L1lma2p2blRSdzVO?= =?utf-8?B?SUZpNlgyMk1pSFMvd1ZpaTdJSmJhMVRtYVE1V3BCbjI0MUU0Ums0MTNiTjJI?= =?utf-8?B?OHN5aHZpYjdRdVM4YVFyWFk5WHNQMTBNdWNjUjYxMnNIaEJyQSt0M2VvdFBh?= =?utf-8?B?VjBnU3ZGVjdMaGIwSkJGN1lQMGRwd1hYb2hENXE1cWVwOTlnSDFoRUlLYWl3?= =?utf-8?B?cTBQZ1dFNStXN00zK3VBR0RqRHFMS1lBK1V3blVEUTQyd3BEU21ZSVA0U0Rr?= =?utf-8?B?RFg1eWw1OWRnS3ZFaUFCTWF0R1pXc1Z0cGtUNy9iaE0zVW1rTDVGc0ZsdlBC?= =?utf-8?B?em9WdGZ5WjlvNE9YRCsrT1lidDdqUmtSYkVlTDlzQ3VGeVRrZWtaekxxTVVV?= =?utf-8?B?UDJiSnBsQkFGVUNzditqN0tMak5VMDkvT20rWHdCRkVNWWgyYmdOSnRJZnZM?= =?utf-8?B?ZUl4ZVY5SnJjWnZMSHRUSGVSUnVzWWl2WXJXVWwxci84ZjhNZG1YZmpROGdK?= =?utf-8?B?Nm5aYjNSbHZmb3llV21oU3dkbVE1MzFWV1JIYzVSWG5YUVpQa2ZNVkJnS0lZ?= =?utf-8?B?Y0JHNS81UXJRSWhzYlFNMU1yWENQZVBaSFFkWDBzRnZMajB4S0dvZjNtWFVX?= =?utf-8?B?aTZmZ1pDa3ZXMWhuRWgzNVJma0M0b0w3Wm1UYlhjemF2ZE1DVWh4NDdVZ1NW?= =?utf-8?B?K08vcW1uZU94SU91UjIrMHpZays2bElVbloxSFZKcDk3MFhwRms3VXFPcWE3?= =?utf-8?B?bXB1dXhPdnMvUmsra2VSTWk1WTJnSjd4ZGd4YS91clBicDk5bTE0SGFKaHR4?= =?utf-8?B?ejdvUzdLZVR0WENaWExwMTJFQ3pwdktkRUlSbFVQV3FCYmZmR2NFNS9yVDVN?= =?utf-8?B?eEptQlN2RmZySEY2dlhZWGJUeFJITFN2eUd6TUZmb2QrZ2RlZ0c5SXJacDh4?= =?utf-8?B?Nm50dnR4ZGdTK0VyanpBbEhsKzc2ZUE2KzBxLytXbjZyVGQ3M01TcHF3RXlr?= =?utf-8?B?UzBOK3hhV1ZNaGIwVzUwenBObjNINS9hL1lsbGRheGVZeHc1eTZYUVBuMjkv?= =?utf-8?B?ZkFSdEtNdWx3SXJhSWEwSmdkckhuL3BaQm9vSFNvUEtYZFNHTys2WnpEdnBD?= =?utf-8?B?K2tHNzNGbmFoR053aVphNTBwVkVtSnJmK1BxbmVPRERNNStDTVJkbUE5cHN4?= =?utf-8?B?dFdhSkxMN0tjcFc5MlZKL0VaUnhHbzFpd1UxUkhKVXZ2cnh6cGFkbUNGRG5N?= =?utf-8?B?S1phSTBjckVYdCtlODE0SnQ0QlhyNkdpRUFVYmxyVi9PQUJXUng5emZCN1Ez?= =?utf-8?B?ZUY2QkEzZVJaWklQSzhjcTErWXgyRENpQzJQeE5IeTFKTWNXeTVTcm5PWGVj?= =?utf-8?B?STZ4Q3pWYTZIWmpYOFJsNGZTNXQxNlNTS3NlOUdIakplSkhreWt2Sno2ZUJJ?= =?utf-8?B?cWVSb3gvOWRpOSs5UiszODVVT2ZTcGZuZ3ZNcklRZm9PQ3Q0MFNHTnlnc2k4?= =?utf-8?B?UFpHa2dKN3pZb3NtVlNjRjdubTBzWkNwTXh5Ym9hdm1peXdzZ3ptYURPemdV?= =?utf-8?B?ZGpBeXpDZzRRYXo0cWtsOXJtbmNHUHU1TXJER21wTmJucVI4bENyLzJCWVZh?= =?utf-8?B?YXgvaGV0MlBzaUMrRzJBN0pIOXRzbG1hTS9mUkhrUUtCSzFCdzJPSHNLbXpW?= =?utf-8?B?V243RnhXZG4rRzJjamVNTWQzSFF0NzdVd0NZV2NWWmk0Ty9VMlVXUjIvekts?= =?utf-8?B?ZG1ydWs0Mk16eGhpYnU2bUk3MkVVaUNSek9ESEtXanpaNzd0b0R5VCt6bW5G?= =?utf-8?B?KzlBeG4xLzNjYWJWTkplbFNUQmg5MjVhaVpaQTNqSk1Jak1LRUhmNmQ5bzVp?= =?utf-8?B?a0VwaWxxcE9uT0pubXk2d25pb3hiMWo1UEFzVlprTEdEUnBXam9JSTdhYnpX?= =?utf-8?B?QXN1WGgyMHhzVDVsa0hEYzVLWGI5YkZ5U2syODQrSVFPc0ZHcnhBREpjd1VK?= =?utf-8?B?NDg1TTlyTXY2WnREcDFCQUlpZlBJYkszMmN6dz09?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSCPR01MB14468.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016)(13003099007)(38070700018)(1580799027)(921020);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?akplWkVYUlJ1ZTJ6UEpCcXlnLzlnZGZ1eE9QMEFzYUJVV3A0d0tud0NDNnVP?= =?utf-8?B?QVVqMG9oRXl3MzBhVmJURm5nbXpZMityQUlTQWVpR2NZZkcxMy9QeUk2b3NQ?= =?utf-8?B?eVRhZThtQ2VaOHBTcHJ3Mit5OGRkZGxBWXM5Vmx5SmppdENZLzVVTUpmTFNQ?= =?utf-8?B?cVVNQUZwbWQyR21iSTk2Slh1R1d6Qm8vTDR4ckxWS25YdXd6LzNnNGhuQWdX?= =?utf-8?B?RGhjZjU1ZkYyZnNvbW94NTZ0YmpDaG40TFkxNWY5ZFcrYzk2L0M1ZUZxRTZ6?= =?utf-8?B?bmtUKzJ6T0MzMnVKeE9CelpSL0c5SE8wZGpzN0I0OEhkUmFDWFlJd1IvU3pC?= =?utf-8?B?MStycEZoOWhxYkl2ckF4ZGtsVlNmVnBZSyt3YVdTT05leEVVb1VtTFY0eDZN?= =?utf-8?B?L3dmTkMxQm1jbzlLNG9MRzhrTGI0K3MySW1DYldLR3pKQWJ6ZldwNVJhN3dx?= =?utf-8?B?L25Rd1k1M3c3OGFVV3drZi9RU1VzaVZwdkoxWndvOFlUWStJSUl5YTJsNUR4?= =?utf-8?B?TjFHQ3p2UXlTMkVpMy8vdDh4a2JZS1lBWDBVWTlrYzZKcGd2N1poUkNhMTFa?= =?utf-8?B?bGdUdXVPc3RHR0JkM05CYkcrVjBMdDNGdWhFRy9xMkdxSTFlT05yWVVRNWIr?= =?utf-8?B?K295YW5heDh6TGRISnNPd25uWDhXWWppeXl2YjFnZGg1b1NJbFc0MTlHeVN6?= =?utf-8?B?OURuSHdCeWtac1dEam45ZGRzRnRoVGJmbnlaOElFeVlEU3hSTmZ4NTB6SUxj?= =?utf-8?B?NUFqWnppMWF3VjdhTFI4emVtemcxZGNGWm5VeVJhd2lEU29WWUd0T0Nub2Zl?= =?utf-8?B?MlpqMFBKSGltajdCZXh0OEt0aUYzL2xUM1c5MUhIL3BUOHIrUSt0ZDd1d0h4?= =?utf-8?B?akFJVHJ3em1DOHY2OFVFTGd6dkVTTUlRdzY4WmVRQXkxQ3dOaDR2a2dwVDg4?= =?utf-8?B?d011ZDFjODkxaFJEci85WVJYNDBBZWNURkZBeGZUdzM3SE9nU3VBQWt4MWVh?= =?utf-8?B?SkE0c3hkeVlFcUNQTjBoWUtIVER1TGhXbUVZemNmZ0N0WHhzNndVTVZZOGJO?= =?utf-8?B?RlBwT0lhYTlkYk83SzljcFFRM0p3NVJUZkNNVmFVZXFzN1MycDVUNmRlc3k2?= =?utf-8?B?aE1JUk93Vk92WGR0V0l4aWJ4Z3p2K1JraU1XMHFGWUFpblpkVDdnL3RGZmYz?= =?utf-8?B?cVdjVGV6eUNNTTdPaFdtQlNvT254WXN2bS9maDZIUGx6Unpkc245RldaMGRy?= =?utf-8?B?enYwR29Eem1odmRDcVBqRG91N3FEZnV2eTBzL1FXdFNKcUZqTkdSZ1RzVUlr?= =?utf-8?B?ckptQy9qc2UweWtRQ25HSU1uc1d5UnlCYkxtbDE3VFAyMXJBSkpKcDlVK2VG?= =?utf-8?B?QmJvcDBMbGFKSHVPZERrTE5FQjlrOHZ4VC9HSmZmRTIzM2I5Q3UvSkQ1ZUVN?= =?utf-8?B?ZlZ6bGplejErYjY3eWcrUVZFcHpmcVh2VjNyODc3cDRkMmdiejljNG9MeVMy?= =?utf-8?B?UDZRSWxpc1dmTFJIektQbG9yL2ZiNm9tMDVnTEVwbjAxVUUxSStaOUxBY2wy?= =?utf-8?B?cHdUbFoybWNSY3l2b2FYRHdhcURCbWlWcmJhZytNRTZseVJob1ZwU1N0TDVX?= =?utf-8?B?MWp2OHpuelV0dDdSUDhYcWZka0preS9UUFZFTTRtd1BIOE5tZjJTT0lFczVT?= =?utf-8?B?ZGZPcnAzNnU2NmpTVDNiVUxoMGp4VWtiUjR5V2cwSlNUTWdNaEl5eGlHYjZY?= =?utf-8?B?SXhjOFJZOTNLc1lOWEhYNUdTS0k2YVo5aDhnc255alIwcFBHQVprZDhHVTlF?= =?utf-8?B?WHJnT3lIclU2TFZOZkd2VXRPSk91dHFwMkZvM2RyVkVTejR3UlpHRCtnUVdJ?= =?utf-8?B?dTluNjZCSXdvQmVFZ3E5bG5DQ256QStzZkRMcWhXRFBpeDRPMVdoVi8wdzZw?= =?utf-8?B?MEl5R0lKeUsxQnZXZlhwOThpb0dsRDlNOGZSeHdNTUo0WTZEdjM0eE1iejBB?= =?utf-8?B?c0J4QnhwWHd2L2p2VHhEWnpBeS8vc2xVczBzYWNRT2ZjdENFRXAyRjVCT0g2?= =?utf-8?B?c1ZLZFVQVUQwTjVYZm12V0szVlNnQU9GcDAzQU9adU1aUDVoUGt5OXEwcE9x?= =?utf-8?B?ZmN1K2pOUEZTUGg2dGp2c0x4VUwvaElKeHIva2pOcHlNNUhhWkpSTUVrS2sx?= =?utf-8?B?TkE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <0B128511877C4D4A9B26F0FBE5E4DF92@jpnprd01.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: cMhRlcDHibkOXnBbuTMuigAByJLaNEuXVjldiBjPnz+aH5aLM5iq+A9oaiG9HLQu3at2XJHkuenea5WWTF3y1DGlrpMuzz5ka5C9IkSIV7sS7bu4ilEV6hun0172nGg7Cpyq2/bcUN6BHRWp0oWhi/Vm5twaaSHzZ9kFZmgUwVTxNEP5lUaTRSla8bq2I19VW5MQaeeu+GLqPJRaIwzvcB+u0nRnB0hXvS9gRTlvp/csY7ZPDiRfdPrUweUKNPeS9ae1OpAzUNLndOJ3nFR9kOU2Ri+3cYg42tBxN+YUHBTBfQogc3zMpe+I+kISjAJsrx9/D+2nflacSc+7e3Yul1piVKgxqyrS0ktN8Qmk+OOBrLMRYRIsW0CoqflZEupOApdWSuOQf0+6EW/oP/eS51YBGo5/K109D2D0mRiq+yPLy52jy09D4WBV6Bv1a1kR5eakRyiZ76rg/gA4MGcRbu7dORQqr4FYLBzFBRB/m8pm6urlyFLgTr0w37B5J29ln44fPDC+9B8KQpY0/kMeLXcGRyvhJ5+ZRk1SZhq9ySjsfHO0PC0WoILbeUiV5fkM40uy+Brv0k/3uQ0emlfCjzXEY2Rz7kmGUUK+hXkbLfX9keYN6WfUmvR9m9fKYO1P X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSCPR01MB14468.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f989e606-0892-44dc-4ac9-08ddbf59b839 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2025 02:30:21.9902 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8T/Am0d2HnhoHeYpjz6ai01NYGZbkm9KEPUUQrQUOyJPDj8TOP4dBbVnMpVEfb+Fxo9c9aXOsWToWjwDzOg4vA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB15964 SGkgYWxsLA0KDQpUaGlzIFJGQyBwcm9wb3NlcyBhIG5ldyBhcHByb2FjaCB0byBoYW5kbGUgdGhl IHJlc291cmNlIGNvbmZsaWN0IGJldHdlZW4gQ1hMIEZpeGVkIE1lbW9yeSBXaW5kb3dzIChDRk1X KSBhbmQgIlNvZnQgUmVzZXJ2ZWQiIG1lbW9yeSByZWdpb25zLg0KDQpJJ3ZlIGJlZW4gdGhpbmtp bmcgYWJvdXQgdGhlICJTb2Z0IFJlc2VydmVkIiBpc3N1ZSBsYXRlbHkgYW5kIHdlbnQgdGhyb3Vn aCB0aGUgcHJldmlvdXMgcHJvcG9zYWxzIFswXS4gVGhlIGV4aXN0aW5nIHNvbHV0aW9ucyBhcmUg Z2VuZXJhbGx5IGNlbnRlcmVkIGFyb3VuZCBDWEwgcmVnaW9uIG1hbmFnZW1lbnQuIEZvciBpbnN0 YW5jZSwgYW4gZWFybHkgcHJvcG9zYWwgWzFdIHN1Z2dlc3RlZCByZW1vdmluZyB0aGUgIlNvZnQg UmVzZXJ2ZWQiIHJlc291cmNlIGR1cmluZyByZWdpb24gdGVhcmRvd24uIFRoZSBjdXJyZW50IGFw cHJvYWNoIFsyXSBoYXMgZXZvbHZlZCB0byByZW1vdmUgaXQgYWZ0ZXIgdGhlIENYTCBkcml2ZXIg YXV0b21hdGljYWxseSBjb25zdHJ1Y3RzIGEgQ1hMIHJlZ2lvbi4NCg0KSSBoYXZlbid0IGZvdW5k IHByaW9yIGRpc2N1c3Npb25zIGNlbnRlcmVkIG9uIHJlbW92aW5nIHRoZSAiU29mdCBSZXNlcnZl ZCIgcmVnaW9uICpiZWZvcmUqIHRoZSBDRk1XIHJlc291cmNlIGlzIGV2ZW4gYWRkZWQuIElmIHRo aXMgaGFzIGJlZW4gZGlzY3Vzc2VkIGJlZm9yZSwgcGxlYXNlIHBvaW50IG1lIHRvIHRoZSB0aHJl YWQuDQoNCk15IHByb3Bvc2FsIGlzIHRvIHJlbW92ZSB0aGUgIlNvZnQgUmVzZXJ2ZWQiIHJlc291 cmNlIGF0IHRoZSBtb21lbnQgd2UgYWRkIHRoZSByb290IGRlY29kZXIgcmVzb3VyY2UgKHRoZSBD Rk1XKSBmcm9tIGBDWExfQUNQSWAuDQoNCkhlcmXigJlzIHdoeSBJIGJlbGlldmUgdGhpcyBpcyBm ZWFzaWJsZSBhbmQgbW9yZSBlZmZlY3RpdmUuDQoNCiMjIyMgQmFja2dyb3VuZA0KDQpDdXJyZW50 bHksIENYTCBtZW1vcnkgY2FuIGJlIGV4cG9zZWQgdG8gdGhlIHVzZXJzIGluIHNldmVyYWwgd2F5 cygxKSgyKSgzKSwgZGVwZW5kaW5nIG9uIGZpcm13YXJlIGFuZCBkcml2ZXIgY29uZmlndXJhdGlv bnMuIFRoZSBkaWFncmFtIGJlbG93IGlsbHVzdHJhdGVzIHRoZSBmbG93Og0KDQpgYGANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICBDWEwgbWVtb3J5ICAgICAgICAgIHwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKyAgICAgICAgICstLS0tLS0t LS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgICAgICAgICAgK2Zpcm13YXJl LS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgIHwgICAgICAgICAgICArLS0tLS0tLS0tdi0tLS0t LS0tLSsgICAgICAgICArLS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICB2ICAgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgIHwgICBOTyAgICB8ICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAg ICAgICAgICAgfCAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsgfCAgICAgIHwgICAgICAgICAg ICB8IGVuYWJsZSBDWExfQUNQST8gICstLS0tLS0tLS0+ICBITUVNICAgICAgICB8DQogICAgICAg ICAgICAgICAgICAgICAgICAgfCAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgfCAgICAgIHwg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICAgICB8 DQogICAgICAgICAgICAgICAgICAgICAgICAgfCAgfCBleHBvc2UgdG8gRTgyMD8gICAgICAgIHwg fCAgICAgIHwgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICArLS0tLS0t LSstLS0tLS0rDQogICAgICAgICAgICAgICAgICAgICAgICAgfCAgfCAgICAgICAgICAgICAgICAg ICAgICAgIHwgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfFlFUyAgICAgICAgICAgICAg ICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICB8ICArLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tKyB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgKy0tLS0tLS0tLXYtLS0tLS0tLS0tKyAg ICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8 IFlFUyAgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICB8ICBpb21lbSAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg IHYgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgIHwgQ1hMIFdpbmRvd04gICAgICAg IHwgICAgICAgICAgICAgICAgfA0KKy0oMSktLS0tLS0tLS0tLSsgICAgICAgfCArLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLSsgfCAgICAgIHwgICAgICAgICAgICB8ICAgICAgICg0KSAgICAgICAg ICB8ICAgICAgICAgICAgICAgIHwNCnwgaW9tZW0gICAgICAgICB8ICBOTyAgIHwgfCAgc2V0ICAg ICAgICAgICAgICAgICAgICB8IHwgICAgICB8ICAgICAgICAgICAgKy0tLS0tLS0tLSstLS0tLS0t LS0tKyAgICAgICAgICAgICAgICB8DQp8IFN5c3RlbSBSYW0gICAgKzwtLS0tLS0tLSsgIEVGSV9N RU1PUllfU1AgYXR0cj8gICAgfCB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgfA0KfCAgICAgICAgICAgICAgIHwgICAgICAgfCB8ICAgICAg ICAgICAgICAgICAgICAgICAgIHwgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwNCistLS0tLS0tLS0tLS0tLS0rICAgICAgIHwgKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rIHwgICAgICB8ICAgICAgICAgICAgKy0tLS0tLS0tLXYtLS0t LS0tLS0tKyAgICAgICAgKy0tLS0tLS12LS0tLS0tLS0rDQogICAgICAgICAgICAgICAgICAgICAg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgIHwgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgIHwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIFlFUyAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgIHwgICBDWEwgcmVnaW9uICAgICAgICstLS0tLS0tLT4gKDIpICBkYXgva21lbSAgfA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdiAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgfCAoMykgZGV2 aWNlX2RheCB8DQogICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLSsgICAgICAgIHwgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICAg ICArLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIGlv bWVtICAgICAgICAgICAgICAgfCAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICBTb2Z0IFJlc2VydmVkICAgICAgICArLS0tLS0tLS0rDQogICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KYGBgDQoNClRoZSBwcm9ibGVtIHdl IGFyZSBmYWNpbmcgb2NjdXJzIGluIHBhdGggKiooNCkqKiwgd2hlcmUgdGhlIEFDUEktZGVmaW5l ZCBgQ1hMIFdpbmRvd05gIChDRk1XKSBvdmVybGFwcyB3aXRoIGEgYFNvZnQgUmVzZXJ2ZWRgIHJl Z2lvbi4gSW4gdGhpcyBzY2VuYXJpbywgaWYgd2UgdHJ5IHRvIGRlc3Ryb3kgdGhlIGRyaXZlci1j cmVhdGVkIENYTCByZWdpb24gdG8gY3JlYXRlIGEgbmV3IG9uZSwgdGhlIG9wZXJhdGlvbiBmYWls cyBiZWNhdXNlIHRoZSB1bmRlcmx5aW5nIG1lbW9yeSByYW5nZSBpcyBzdGlsbCBjbGFpbWVkIGJ5 ICJTb2Z0IFJlc2VydmVkIi4NCg0KSGVyZSBpcyBhbiBleGFtcGxlIGZyb20gYCAgL3Byb2MvaW9t ZW0gYDoNCg0KYGBgDQpjMDcwMDAwMDAwLWZjZmZmZmZmZmYgOiBDWEwgV2luZG93IDANCiAgIGMw NzAwMDAwMDAtZmNmZmZmZmZmZiA6IFNvZnQgUmVzZXJ2ZWQNCiAgICAgYzA3MDAwMDAwMC1mY2Zm ZmZmZmZmIDogcmVnaW9uMCAgIyMjIERlbGV0aW5nIHRoaXMgd2lsbCBub3QgZnJlZSB0aGUgcmFu Z2UgZm9yIGEgbmV3IHJlZ2lvbg0KICAgICAgIGMwNzAwMDAwMDAtZmNmZmZmZmZmZiA6IGRheDAu MA0KICAgICAgICAgYzA3MDAwMDAwMC1mY2ZmZmZmZmZmIDogU3lzdGVtIFJBTSAoa21lbSkNCmBg YA0KDQojIyMjIFByb3Bvc2FsDQoNClRoZSBmdW5kYW1lbnRhbCBhc3N1bXB0aW9uIG9mIHRoZSBD WEwgZHJpdmVyIGRlc2lnbiBhcHBlYXJzIHRvIGJlIChhbmQgSSBiZWxpZXZlIHRoaXMgaXMgY29y cmVjdCkgdGhhdCBvbmNlIHRoZSBrZXJuZWwgc3VjY2Vzc2Z1bGx5IHBhcnNlcyBgQ0VEVC5DRk1X U2AgdmlhIGBDWExfQUNQSWAsIHRoZSBDWEwgc3Vic3lzdGVtIGlzIGRlc2lnbmF0ZWQgdG8gdGFr ZSBmdWxsIGNvbnRyb2wgb2YgdGhlIGNvcnJlc3BvbmRpbmcgQ1hMIG1lbW9yeSBkZXZpY2UuDQoN CklmIHRoaXMgaG9sZHMgdHJ1ZSwgaXQgbWVhbnMgdGhhdCB0aGUgIlNvZnQgUmVzZXJ2ZWQiIHJl Z2lvbiwgd2hpY2ggc2VydmVzIGFzIGEgZmlybXdhcmUtbGV2ZWwgaGludCB0byBwcmV2ZW50IHRo ZSBPUyBmcm9tIGFyYml0cmFyaWx5IHVzaW5nIHRoaXMgbWVtb3J5LCBpcyBubyBsb25nZXIgbmVj ZXNzYXJ5IGFmdGVyIHRoZSBDRk1XIGlzIGlkZW50aWZpZWQuIFRoZSBDRk1XIGl0c2VsZiBiZWNv bWVzIHRoZSBhdXRob3JpdGF0aXZlIGRlZmluaXRpb24gZm9yIHRoaXMgbWVtb3J5IHJhbmdlLg0K DQpUaGVyZWZvcmUsIHdlIGNhbiBzYWZlbHkgcmVtb3ZlIHRoZSAiU29mdCBSZXNlcnZlZCIgcmVz b3VyY2UgZnJvbSB0aGUgYGlvbWVtX3Jlc291cmNlYCB0cmVlIHJpZ2h0IGJlZm9yZSBpbnNlcnRp bmcgdGhlIG5ldyBDRk1XIHJlc291cmNlLg0KDQpUaGlzIGFwcHJvYWNoIGlzIHNpbXBsZSBhbmQg aGlnaGx5IGVmZmVjdGl2ZS4gSXQgZGVjb3VwbGVzIHRoZSAiU29mdCBSZXNlcnZlZCIgcHJvYmxl bSBmcm9tIENYTCByZWdpb24gbWFuYWdlbWVudCBlbnRpcmVseS4gQnkgY2xlYW5pbmcgdXAgdGhl IHJlc291cmNlIGNvbmZsaWN0IGF0IHRoZSBlYXJsaWVzdCBwb3NzaWJsZSBzdGFnZSwgdGhpcyBz b2x1dGlvbiBzaG91bGQgYmUgY29tcGF0aWJsZSB3aXRoIGFsbCBDWEwgcmVnaW9uIHBhdHRlcm5z LCBpbmNsdWRpbmcgc2NlbmFyaW9zIHdpdGggbWlzY29uZmlndXJlZCBvciB1bmNvbmZpZ3VyZWQg SERNIERlY29kZXJzLg0KDQpJIGhhdmVuJ3Qgc3BlbnQgbXVjaCB0aW1lIHdvcmtpbmcgb3V0IGFs bCB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyB5ZXQsIGJ1dCBhIHF1aWNrIHByb29mLW9mLWNv bmNlcHQgKFBvQykgc2hvd3MgdGhhdCB0aGlzIGFwcHJvYWNoIGFwcGVhcnMgdG8gd29yay4gQSBy b3VnaCBza2V0Y2ggb2YgdGhlIGNvZGUgaXMgYmVsb3cuIElmIHRoaXMgZGlyZWN0aW9uIGlzIEFD S2VkLCBJIHdpbGwgcHJlcGFyZSBhbmQgc2VuZCBvdXQgYSBjb21wbGV0ZSBpbXBsZW1lbnRhdGlv biBmb3IgcmV2aWV3Lg0KYGBgZGlmZg0KLS0tIGEvZHJpdmVycy9jeGwvYWNwaS5jDQorKysgYi9k cml2ZXJzL2N4bC9hY3BpLmMNCkBAIC03ODAsNyArNzgzLDkgQEAgc3RhdGljIGludCBhZGRfY3hs X3Jlc291cmNlcyhzdHJ1Y3QgcmVzb3VyY2UgKmN4bF9yZXMpDQogIAkJICovDQogIAkJY3hsX3Nl dF9wdWJsaWNfcmVzb3VyY2UocmVzLCBuZXcpOw0KICANCi0JCWluc2VydF9yZXNvdXJjZV9leHBh bmRfdG9fZml0KCZpb21lbV9yZXNvdXJjZSwgbmV3KTsNCisJCS8qIFJlbW92ZSBTb2Z0IFJlc2Vy dmVkIHRoYXQgaXMgZnVsbHkgY292ZXJlZCBieSB0aGlzIHdpbmRvdyAqLw0KKwkJY2xhaW1fYW5k X3B1bmNoX291dF9zb2Z0X3Jlc2VydmVkKCZpb21lbV9yZXNvdXJjZSwgbmV3KTsNCiAgDQogIAkJ bmV4dCA9IHJlcy0+c2libGluZzsNCiAgCQl3aGlsZSAobmV4dCAmJiByZXNvdXJjZV9vdmVybGFw cyhuZXcsIG5leHQpKSB7DQpgYGANCg0KQW5kIHRoZSBuZXcgaGVscGVyIGZ1bmN0aW9uIGluIGBr ZXJuZWwvcmVzb3VyY2UuY2A6DQoNCmBgYGRpZmYNCi0tLSBhL2tlcm5lbC9yZXNvdXJjZS5jDQor KysgYi9rZXJuZWwvcmVzb3VyY2UuYw0KQEAgLTM2NCw2ICszNTUsNyBAQCBpbnQgcmVsZWFzZV9y ZXNvdXJjZShzdHJ1Y3QgcmVzb3VyY2UgKm9sZCkNCiAgDQogIEVYUE9SVF9TWU1CT0wocmVsZWFz ZV9yZXNvdXJjZSk7DQogIA0KKy8qKg0KKyAqIGNsYWltX2FuZF9wdW5jaF9vdXRfc29mdF9yZXNl cnZlZCAtIENsYWltIGEgcmVzb3VyY2UgcmVnaW9uLCBwdW5jaGluZyBvdXQNCisgKiBhbnkgb3Zl cmxhcHBpbmcgIlNvZnQgUmVzZXJ2ZWQiIGFyZWFzLg0KKyAqIEByb290OiBUaGUgcm9vdCBvZiB0 aGUgcmVzb3VyY2UgdHJlZSAoZS5nLiwgJmlvbWVtX3Jlc291cmNlKS4NCisgKiBAbmV3OiAgVGhl IG5ldyByZXNvdXJjZSB0byBpbnNlcnQuDQorICoNCisgKiBEZXNjcmlwdGlvbjoNCisgKiBUaGlz IGZ1bmN0aW9uIHByZXBhcmVzIGZvciB0aGUgaW5zZXJ0aW9uIG9mIGEgbmV3IHJlc291cmNlIChA bmV3KSBieQ0KKyAqIHJlc29sdmluZyBjb25mbGljdHMgd2l0aCBleGlzdGluZyAiU29mdCBSZXNl cnZlZCIgcmVnaW9ucy4gSXQgd29ya3MgYXMNCisgKiBmb2xsb3dzOg0KKyAqDQorICogMS4gSXQg aXRlcmF0ZXMgdGhyb3VnaCB0aGUgY2hpbGRyZW4gb2YgQHJvb3QsIHNlYXJjaGluZyBmb3IgYW55 IHJlc291cmNlDQorICogdGhhdCBib3RoIG92ZXJsYXBzIHdpdGggQG5ldyBhbmQgaXMgaWRlbnRp ZmllZCBhcyAiU29mdCBSZXNlcnZlZCINCisgKiAoYnkgaXRzIG5hbWUgYW5kIHRoZSBJT1JFU19E RVNDX1NPRlRfUkVTRVJWRUQgZGVzY3JpcHRvcikuDQorICogMi4gRm9yIGVhY2ggY29uZmxpY3Rp bmcgIlNvZnQgUmVzZXJ2ZWQiIHJlc291cmNlIGZvdW5kLCBpdCByZW1vdmVzIHRoZQ0KKyAqIG9y aWdpbmFsIGNvbmZsaWN0aW5nIHJlc291cmNlIGZyb20gdGhlIHRyZWUuDQorICogMy4gSXQgdGhl biBjYWxjdWxhdGVzIHRoZSByZW1haW5pbmcgcGFydHMgb2YgdGhlIG9yaWdpbmFsIHJlc291cmNl IHRoYXQNCisgKiBsaWUgb3V0c2lkZSB0aGUgcmFuZ2Ugb2YgQG5ldy4gVGhpcyBtYXkgcmVzdWx0 IGluIG9uZSBvciB0d28gc21hbGxlciwNCisgKiBub24tb3ZlcmxhcHBpbmcgcGFydHMuDQorICog NC4gVGhlc2UgcmVtYWluaW5nIHBhcnRzIGFyZSByZS1pbnNlcnRlZCBpbnRvIHRoZSByZXNvdXJj ZSB0cmVlIGFzIG5ldywNCisgKiBzbWFsbGVyICJTb2Z0IFJlc2VydmVkIiByZXNvdXJjZXMuIFRo aXMgYWN0aW9uIGlzIGFraW4gdG8gInB1bmNoaW5nIGENCisgKiBob2xlIiBpbiB0aGUgb3JpZ2lu YWwgcmVzZXJ2ZWQgcmVnaW9uLg0KKyAqIDUuIEFmdGVyIGFsbCBjb25mbGljdHMgYXJlIHJlc29s dmVkLCB0aGUgQG5ldyByZXNvdXJjZSBpcyBpbnNlcnRlZCBpbnRvDQorICogdGhlIHRyZWUsIGNs YWltaW5nIHRoZSBub3ctYXZhaWxhYmxlIHNwYWNlLg0KKyAqDQorICogUmV0dXJuOiAwIG9uIHN1 Y2Nlc3MsIG9yIGEgbmVnYXRpdmUgZXJyb3IgY29kZSBvbiBmYWlsdXJlLg0KKyAqLw0KK2ludCBj bGFpbV9hbmRfcHVuY2hfb3V0X3NvZnRfcmVzZXJ2ZWQoc3RydWN0IHJlc291cmNlICpyb290LA0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc291cmNlICpu ZXcpOw0KKw0KYGBgDQoNCkxvb2tpbmcgZm9yd2FyZCB0byB5b3VyIGZlZWRiYWNrIGFuZCB0aG91 Z2h0cyBvbiB0aGlzIGFwcHJvYWNoLg0KDQpUaGFua3MsDQpaaGlqaWFuDQoNCi0tLS0tDQoNCioq UmVmZXJlbmNlczoqKg0KDQpbMF0NCltQQVRDSCAwLzJdIGN4bC9yZWdpb246IEltcHJvdmUgU29m dCBSZXNlcnZlZCByZXNvdXJjZSBoYW5kbGluZzogW2h0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xp bnV4LWN4bC9jb3Zlci4xNjg3NTY4MDg0LmdpdC5hbGlzb24uc2Nob2ZpZWxkQGludGVsLmNvbS9d KGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWN4bC9jb3Zlci4xNjg3NTY4MDg0LmdpdC5h bGlzb24uc2Nob2ZpZWxkQGludGVsLmNvbS8pDQpbUEFUQ0ggdjIgMC8yXSBjeGwvcmVnaW9uOiBJ bXByb3ZlIFNvZnQgUmVzZXJ2ZWQgcmVzb3VyY2UgaGFuZGxpbmc6IFtodHRwczovL2xvcmUua2Vy bmVsLm9yZy9saW51eC1jeGwvY292ZXIuMTY5MTE3NjY1MS5naXQuYWxpc29uLnNjaG9maWVsZEBp bnRlbC5jb20vXShodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1jeGwvY292ZXIuMTY5MTE3 NjY1MS5naXQuYWxpc29uLnNjaG9maWVsZEBpbnRlbC5jb20vKQ0KW1BBVENIIHYzIDAvMl0gY3hs L3JlZ2lvbjogSW1wcm92ZSBTb2Z0IFJlc2VydmVkIHJlc291cmNlIGhhbmRsaW5nOiBbaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtY3hsL2NvdmVyLjE2OTI2Mzg4MTcuZ2l0LmFsaXNvbi5z Y2hvZmllbGRAaW50ZWwuY29tL10oaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtY3hsL2Nv dmVyLjE2OTI2Mzg4MTcuZ2l0LmFsaXNvbi5zY2hvZmllbGRAaW50ZWwuY29tLykNCltSRkNdIGN4 bDogVXBkYXRlIFNvZnQgUmVzZXJ2ZWQgcmVzb3VyY2VzIHVwb24gcmVnaW9uIGNyZWF0aW9uOiBb aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtY3hsLzIwMjQxMDA0MTgxNzU0Ljg5NjAtMS1u YXRoYW4uZm9udGVub3RAYW1kLmNvbS9dKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWN4 bC8yMDI0MTAwNDE4MTc1NC44OTYwLTEtbmF0aGFuLmZvbnRlbm90QGFtZC5jb20vKQ0KW1JGQyB2 Ml0gY3hsOiBVcGRhdGUgU29mdCBSZXNlcnZlZCByZXNvdXJjZXMgdXBvbiByZWdpb24gY3JlYXRp b246IFtodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1jeGwvMjAyNDEwMzAxNzI3NTEuODEz OTItMS1uYXRoYW4uZm9udGVub3RAYW1kLmNvbS9dKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xp bnV4LWN4bC8yMDI0MTAzMDE3Mjc1MS44MTM5Mi0xLW5hdGhhbi5mb250ZW5vdEBhbWQuY29tLykN CltQQVRDSF0gY3hsOiBVcGRhdGUgU29mdCBSZXNlcnZlZCByZXNvdXJjZXMgdXBvbiByZWdpb24g Y3JlYXRpb246IFtodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1jeGwvMjAyNDEyMDIxNTU1 NDIuMjIxMTEtMS1uYXRoYW4uZm9udGVub3RAYW1kLmNvbS9dKGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2xpbnV4LWN4bC8yMDI0MTIwMjE1NTU0Mi4yMjExMS0xLW5hdGhhbi5mb250ZW5vdEBhbWQu Y29tLykNCltQQVRDSCB2MiAwLzRdIEFkZCBtYW5hZ2VkIFNPRlQgUkVTRVJWRSByZXNvdXJjZSBo YW5kbGluZzogW2h0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWN4bC9jb3Zlci4xNzM3MDQ2 NjIwLmdpdC5uYXRoYW4uZm9udGVub3RAYW1kLmNvbS9dKGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn L2xpbnV4LWN4bC9jb3Zlci4xNzM3MDQ2NjIwLmdpdC5uYXRoYW4uZm9udGVub3RAYW1kLmNvbS8p DQpbUEFUQ0ggdjMgMC80XSBBZGQgbWFuYWdlZCBTT0ZUIFJFU0VSVkUgcmVzb3VyY2UgaGFuZGxp bmc6IFtodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1jeGwvMjAyNTA0MDMxODMzMTUuMjg2 NzEwLTEtdGVycnkuYm93bWFuQGFtZC5jb20vXShodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51 eC1jeGwvMjAyNTA0MDMxODMzMTUuMjg2NzEwLTEtdGVycnkuYm93bWFuQGFtZC5jb20vKQ0KW1BB VENIIHY0IDAvN10gQWRkIG1hbmFnZWQgU09GVCBSRVNFUlZFIHJlc291cmNlIGhhbmRsaW5nOiBb aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtY3hsLzIwMjUwNjAzMjIxOTQ5LjUzMjcyLTEt U21pdGEuS29yYWxhaGFsbGlDaGFubmFiYXNhcHBhQGFtZC5jb20vI3JdKGh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL2xpbnV4LWN4bC8yMDI1MDYwMzIyMTk0OS41MzI3Mi0xLVNtaXRhLktvcmFsYWhh bGxpQ2hhbm5hYmFzYXBwYUBhbWQuY29tLyNyKQ0KDQpbMV0gW2h0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2xpbnV4LWN4bC9jb3Zlci4xNjkxMTc2NjUxLmdpdC5hbGlzb24uc2Nob2ZpZWxkQGludGVs LmNvbS9dKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWN4bC9jb3Zlci4xNjkxMTc2NjUx LmdpdC5hbGlzb24uc2Nob2ZpZWxkQGludGVsLmNvbS8pDQpbMl0gW2h0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2xpbnV4LWN4bC8yMDI0MTAwNDE4MTc1NC44OTYwLTEtbmF0aGFuLmZvbnRlbm90QGFt ZC5jb20vXShodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1jeGwvMjAyNDEwMDQxODE3NTQu ODk2MC0xLW5hdGhhbi5mb250ZW5vdEBhbWQuY29tLyk=