From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by sourceware.org (Postfix) with ESMTPS id 6328E3882064 for ; Tue, 18 Jun 2024 06:23:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6328E3882064 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 6328E3882064 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.14 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718691835; cv=pass; b=rEOjmhm0S/SDurx2NrtRA8DiK6CrSnYWWgDXepwtbIpIRxgBZoVJt5tYhVqWzGhW6YIvOJ7dpY6cGybbNA4CLmcXGmox/JK6JElUbmjbIVrhJAmNeh5Ohrc6NOSdEv68+/y3fJHOAwk6pMtr/4ZVsp9aE/ENj2/uUwaz9oNy+9k= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718691835; c=relaxed/simple; bh=TTr17Ku2HDjkXiDsAWbh2B6ohhRYhSeL+7OVdgonG0g=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ZyhiNdqYH1L01DCg6i8XNEBg3u4igWSn3CGQDBie8Gkp6ipXS+igdVfqMNzFy+f+qYMwSmodlxzAAuBAsI21VzcoHYNhGGAz1BfcfXtj9EXuwq+Ls0eE7PSdRussEMlN6xcleS/cIGqdKPokU0B2Pq/purbuy7P2nLoybQLz+nw= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1718691833; x=1750227833; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TTr17Ku2HDjkXiDsAWbh2B6ohhRYhSeL+7OVdgonG0g=; b=dbQYC0dm0p6Xr6pDqYxH/outs/TVptFjG8DV+3SxXsd9cja/wAgSQt6z MIMAIcw8RL9/mZQB1VnMm7PK3ANZCNcMRN5474/AUpytbASlxNP3g58Yz GHVT/OH85W1mRN3njaDz3mFNY5bOXjYZWB+K2S6312+I2I8H+yq8WJNMw I9TZv1DMNeymWyG5X0HgWGKCRqW624mL5amWV02F+yagnfdW+FB9mgHTp RjtyKXDd0vUUx0Up64KyiZV1v6uoL8JUM6S05AHcbAFMH0uwK1MYmfo1w qAh4Wi9/dU9RYXKvENAQ9aTvIHKtYxn8iHobrAxM11tlkVDEnpYIKhega Q==; X-CSE-ConnectionGUID: nRhbYOipSfeD0/neAyiYbQ== X-CSE-MsgGUID: GVCTq6aUQlm+xwWo2LSL+A== X-IronPort-AV: E=McAfee;i="6700,10204,11106"; a="15781808" X-IronPort-AV: E=Sophos;i="6.08,247,1712646000"; d="scan'208";a="15781808" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jun 2024 23:23:52 -0700 X-CSE-ConnectionGUID: MKlxi+IBSrGi4zcChnYeTg== X-CSE-MsgGUID: dqSnptbkRCmfptblyK2gHw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,247,1712646000"; d="scan'208";a="46557205" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Jun 2024 23:23:52 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 17 Jun 2024 23:23:51 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 17 Jun 2024 23:23:51 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 17 Jun 2024 23:23:51 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 17 Jun 2024 23:23:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cUbNu0TipvjJefY3C1mMilMlC83YMmqHWrQDZsCU9I6EFiVPKh8UZQc7uNzaw/YphRn/iDmc7nzkVCthiMrvRAsxv3EJ63ljQLjXhHc5xYDDK/tv8BBCZO0VPJOdruxksNPzaG7sbX5dQboE4cD7srSLDF/NYy+S8GHXIJ3BtZipiPBACdZcbvLEYt4lE+ZJi/6SE/u2tKy3gV3ZzQWFSISCioLlYJgNdc2qXxmcUoisbNdSF0haiTmYzgAIQVZjO7Ay6d2jO7lQG+6WniYM8dCQ6o8tS1SYHkUDON5uvqJiaRMoJW+YTT5ntDaakdwMi3BOmW5iic/cpVUxEqYetQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=TTr17Ku2HDjkXiDsAWbh2B6ohhRYhSeL+7OVdgonG0g=; b=Itp76SOYutXwmWCJjN7te5plmm1pT20EJFS9EK3DxwpCb6MJF6AgSc2AbaG4Va3s7u0VDBLt1dFaW0g0jvlN9TmaHBsExhsrOcTHRkqZb5rRzczsPpzZ5pFHgXn1AzUq6Zm54yINu/lOmW3RzW/Z8eOwJA56O7IoFhrKgbuUwKjKoRPV499BFU3sM3Jqbp+Y7T+5WS6IlR2IQ2HMlI1utCRVCg+9aktjcTLpVWlA9rECkSl9svcfg9Uy5NcHeAoR5P4x/AwICJryTCkR25lIKhr5vbbYdsc/UIUcKsxvAME4Uibwmwx1gG5kluhpDRoF/GjDhWtoaB3NwtxvwuRDwg== 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 SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) by CY8PR11MB7105.namprd11.prod.outlook.com (2603:10b6:930:53::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Tue, 18 Jun 2024 06:23:48 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::8c88:67b8:7849:aa8c]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::8c88:67b8:7849:aa8c%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 06:23:48 +0000 From: "Jiang, Haochen" To: "Beulich, Jan" , "H.J. Lu" CC: "Cui, Lili" , Binutils Subject: RE: [PATCH 6/6] x86: optimize {,V}PEXTR{D,Q} with immediate of 0 Thread-Topic: [PATCH 6/6] x86: optimize {,V}PEXTR{D,Q} with immediate of 0 Thread-Index: AQHavlTEqOLe83e3N06rkDK/U89QPrHLh3qAgAAkWICAASsLUIAAOgCAgAABPyA= Date: Tue, 18 Jun 2024 06:23:48 +0000 Message-ID: References: In-Reply-To: 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: SA1PR11MB5946:EE_|CY8PR11MB7105:EE_ x-ms-office365-filtering-correlation-id: 7965f2d4-5ec3-4eb7-6224-08dc8f5f36fc x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230037|1800799021|366013|376011|38070700015; x-microsoft-antispam-message-info: =?utf-8?B?N0xKWTF2aStwc3NEL3FVWksvVGtrNDJXR0tGdUluN3NKTlBNdlFRK0lqbkVP?= =?utf-8?B?bmpXbU1wcEpXTFQ1TVg3WXI3UmtKRFZ5cDdQalNYVzNDQmhrU3hTcm9oQ1N0?= =?utf-8?B?bDJ1dXJ2dXY5VFg2RXpvWVpYSTY5dTVKL1lxVDRkRTgzNW1vTllWQ0xjWjZs?= =?utf-8?B?R1lUWnk3cFBycXhuNzdndTJuL2o5ZDRRVElSbTNqN3ZBMk5CVW5YUzlRTmp3?= =?utf-8?B?S2xqdjRaaXUxU0ZDVW1xOFdzNFNhc2Q0cXhkcDNsVVNKMUNXdlAwWG1oaW9j?= =?utf-8?B?eVRiUmxmY3BPODdjc2NGYllaMmpOL290clpUeFdsbnY4eXY1UDR4ZDMzUXZu?= =?utf-8?B?dW5BZklDM3JXTGxjWFVFQnFnSUQwMXdlRUpmbVVMSTI5ZjlIVTRJa2paT2NO?= =?utf-8?B?WFlsRUYySjB3MitFY05KVStZZjFoS1NzckVtTzJUSnNpY0k5YU9pQ2FJWTV0?= =?utf-8?B?MmwxRERZcS9kL3BLK1I2d0RpT1c5NnFPSUp5YmRzdEVxQWw2OUNFZTc4cXZy?= =?utf-8?B?Z2Fzc0VtbXVYSlJ0MDFwSmdEOFhIOGRPVmhwTzRlbWhaQjFMc3hndGxmQWF1?= =?utf-8?B?YmFxYXZsb3dad2R3N1kwei9wbEVoVTBWc3RYdXVGU3pHUStqRERkVGlsWmE2?= =?utf-8?B?VmYvdERTOSt2UXVqZkZxNHBWUmtQUExVSHYra3hDcG8yZU93ayszZ3hxTkZU?= =?utf-8?B?dkdiUHhhcXVIaG51YTZURnJSRCtWNXNmaWd2UndTY0J6SmVZOC8rS0lTN2lY?= =?utf-8?B?WHZ1QkpRRVpENmZIQWU0cmk0K25DOXZvUGxIRGZsenpodUU1WDZrNW8zNkJE?= =?utf-8?B?WUZCY2MrVmcraVNNazUzRXVNcW9XbmhOWW1tZUsxbFZxOUlRSElWT1BpaU04?= =?utf-8?B?a3dXNHo2ck9URGxaMXFHUnp0TGJnbkt4WUFTdUd6ZkxLc2hIQk9DY0lxbkI0?= =?utf-8?B?cnVOblRwL09xeFRvYWVMTlRhQnZCM09hak9veTFoTjNsY1VUU0VHSHkyRnQ2?= =?utf-8?B?MXkzc0tObTF2TzJpRlk2ZXhsdVBwaFY5UzdNZXR3WmtlYVYxdGZNNWpOUzUv?= =?utf-8?B?bDQ4RllxcTA4TzJMS3hmYTZ0U3Q5VHlqTFhmOEN2YmxUU0dpUmo3MEZmVmFX?= =?utf-8?B?SDQwNWxVU1ZSbkdCYkZRS0ZrQnpXanhTTnJvTFFFWEdXc1ZxYnJGazlUN2JL?= =?utf-8?B?Tk43aGtQMDBta0laZmJCQmZMcVBYamJFMTNFbWlDZlNJd042UlhTRTlIQUVs?= =?utf-8?B?QTVLMHU5eGVmUEs4OHpqTzhIT2x2NldSd2JHRmExU3RRN2NiY256eHREV29I?= =?utf-8?B?ZUdYbVFIRlY3bDlRQTlGdm4vbWpqaUF2eTJhWFQxWkNDbEJWQ2tkLzJUdmZh?= =?utf-8?B?TmlLR05rejR3WDFoYUtoVElZelhsT09XSC9sMVNrMEZGY0NpN1JvZ2dJcXdP?= =?utf-8?B?SVUxTzhlTXIyYmx1ZzVUUmphNlNUWTZpR21lSCtmMmlkRzZCdExaYnJwbWlZ?= =?utf-8?B?cFN4TGtnVXdDblZYYjQzVWRUSkkzWWs3MVpFYXZVNUxnQXNQa2QzLzhlRDdE?= =?utf-8?B?TW1paHNnUjM3S1EzR0FJbWhuSzNBdnI3czZLVEpRbXNBL1V6UDhNaTZTSENJ?= =?utf-8?B?ZWMrZ00rZ2J3RzNtTkJaRGFJTTY3eDgwT3I1ZnNZalpRb0o0bWZoSkRPeGEx?= =?utf-8?B?L2VvL1JreGRacVVYWDN0TDQ1YnlVdmNlcjREYW91bzNyNEhpanRNeVpzM2RG?= =?utf-8?B?VS9QQTI2WTdhaHF0U3RmUGpsUWdBcGMvbHFtVnA2VEtPeHhBV004c00zSWd2?= =?utf-8?Q?QpCkxR981BwH06mXnB67yYIAnDhrxBrMCVEq8=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5946.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(1800799021)(366013)(376011)(38070700015);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OUZUOTlmSzhQOTNzcG0yV20xdmFYN2JwRVRlMGQyWkcxb3Rmd3h6VzdpVFlM?= =?utf-8?B?eTFUM1dCbDFrSmJpclhPVXpKeGh0V3F3TFN0T3JlNGJ4dDJ5Qm1sTVEvdXRw?= =?utf-8?B?MHVrSFFtQkluMUZpOTJOQVRVRGVvcW1JMGxCd0NHYXlTUGdkdW8wQnN2RXk5?= =?utf-8?B?Y1BEazEwUmgrRnpjbWZraE5iZFZVRFFDYk1GOGJQY3BYUVFWUFVIejRVS3hV?= =?utf-8?B?UVFTNFVpYlphU1NUS0ZiOHEwQUlCSVhiQVBKUzNiQ2lCYW90STdkVXIvTFF1?= =?utf-8?B?RWthWWpoVFg5NmtUS3FZV29SbXhRaWJCRGRvbTk0NHdWcjVKVHlrelVJZTBB?= =?utf-8?B?WlJBb1dqTlhpdzJQUURIeXBudzJhOEp0SGtSV3czaXBHMVd0Z1dPNVA1K0JH?= =?utf-8?B?WUFLWmdoMW1lWk5tVml2K0pXS3RRdnRteC9QMXV4R01uYzlZanJ3Z0RmOFEr?= =?utf-8?B?VDRQN1RDQlZvTXVLdG1jZWpIMWxMUGJCOGR5QjVFWEF2cXlBbDE4Q2JLVk94?= =?utf-8?B?aTFPMVZKK3RMS2dhd3VLWG1PMUxUR2gzYmF5cXN5b1VDbTkyUDdNQ3VKRnFQ?= =?utf-8?B?cDgwc1dsRmphZTJjczJQRVhjWEhCQitKNGRuK1p4eWxLMXdXQWxQVEdscGZN?= =?utf-8?B?akh2T21lcGx6T2EzSTFGTk5qazZNSklsK2pXdDk1T052OVpOVDNJZ0NKUkdT?= =?utf-8?B?eDRoWW1SOXBiTTBRaE93SndZLzlQUm1DT3pEdkt0MkxQbm5tdENBNGJjbmxJ?= =?utf-8?B?WStHK3hsVGF4WksxM3B1eitIK2hRRGJHUElKSG51OVRWUTNuUHVJaXZOZ1JF?= =?utf-8?B?QjI4UWxiV1ByTmMxdG1QZmlUYU82bElRR0lhWWhRdVV4SlZTaFpzL0VqSVdF?= =?utf-8?B?RWZxZ2F2NnFxTEZ2YkVaWVBjSUp5NE13L0F4SjZ4aXZXQlBqYnZHNjBBL2hQ?= =?utf-8?B?cDluRTRwM003Tmh3ZEkyNWxoNDBFUzlseFB6dkFUSWd2OVp0VVFFUWd6YVNj?= =?utf-8?B?SW1nS3BIaUZxUkZNNXFLZHVHUnFrNVUxYlU4YmxuYmQ5VHN0b0dzbCtGNnVr?= =?utf-8?B?bks4eDRjMkJWZHVTVkQzOURGV1g0NEIvUUE1cFY2SS90aGhVa01BUXVsbXQ4?= =?utf-8?B?YnhBeTZxZUJsUUdXcG9VaExyNHRYc3FXVDBkSXFSTjl5LzY0aExqc2tnTURx?= =?utf-8?B?aFBubGwxRU1RUEZDcVBZWXc4WWJMeXdoZllWanY0ZWNEUis1dUdVTCtHckdR?= =?utf-8?B?NXR1b3hZRmJuZ2JZK3JwOTBYVjhFTE9FdlV3ZnZSblBUV1RjdHc2SWxqRkpY?= =?utf-8?B?YmhuN2VWUmNYZjVDb0h4ZWMwOUI1TS8wd3lONitNNWxLeWh3b2VVMHZZcHhE?= =?utf-8?B?S3NJYnlyVzZzWHNySWxNbHdIeDkybWY5dlN3KzM0bS9iY0J0N0JyTHM2c1Bn?= =?utf-8?B?c3dxQW9TVjdrMnE1K3lGWWtNNlBBQUVWdi8zb3lsY1kxV2NScC9UTGpvekxY?= =?utf-8?B?S21rQWdnamtjR2YvaUx5bkpPVVdkRm1rSzkyeGhaY1Y1dFI1eXEzUU1TSllH?= =?utf-8?B?THVJaHZsWU1HVDhGYkxKUVA5eVdnU0NTWEJBTDA2cXdQdDV4Zi9QdmFHS1Jj?= =?utf-8?B?N2V2Rk1FckcvdEZGTTlFM25zclBvRU4vTSt6dCtFaHIxaE0zTDRYTnVGNkRZ?= =?utf-8?B?bFN5Y0crTHZVcTNDZERiYllmdmFSUU5ZbEd5WFBPRHI2ZHdYempWOVh3YkpY?= =?utf-8?B?YUxGamh5V1gxZFp4VFFDeTN4UVRjZ3pFVUErc29TSS9HNFZrRG9kZVk1dWh6?= =?utf-8?B?eXRvNmNRaDNDa202cmxIenJXeHVGaW1ZV25XNEtjZzhRSEw2RENma1R1eDc1?= =?utf-8?B?NFgvamkxUXNsMUR2SGFTcDBBanlKQ1BueW9rRlZBVmtYS05PU1AzanB6Wmg3?= =?utf-8?B?RHFYSFhDTUZrN2lrNHRHMGN1TllxVXQwd3ZXVmVHbFJkc21Ga2gydTFUNUdw?= =?utf-8?B?SHBEanhuaHpPYlRCUFRpcnZZZEJWVkpQN21hZUorMHkxL0Q2cmJwa1BVZFg3?= =?utf-8?B?MzBvUXZIRkxWN3krT2NJWllZTU9ZZDlnTTdNY3hleVdDQnNJYnB2TnM4ZEVh?= =?utf-8?Q?zsW4k+b6buCixxyR6Gne2XedX?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5946.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7965f2d4-5ec3-4eb7-6224-08dc8f5f36fc X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2024 06:23:48.6861 (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: 77aOcTXEEjXIBtdlMW1uBow+k/ZHVCnwWYa6FMO09rd1IIJ5HczVX9rTkE9Lh7/WdUg7T5M3m3aHLWYZF0lLPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7105 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiA+PiBXYWl0LiBXaGlsZSB0aGUgY29tcGlsZXIgbWF5IHVzZSBQU1JMRFEgaGVyZSwgYmFzZWQg b24ga25vd2luZw0KPiA+PiBhc3N1bXB0aW9ucw0KPiA+PiBtYWRlIGVsc2V3aGVyZSwgdGhlIGFz c2VtYmxlciBjYW4ndDogVGhlIHJlcGxhY2VtZW50IGluc24gbXVzdCBnZW5lcmF0ZSB0aGUNCj4g Pj4gZXhhY3Qgc2FtZSByZXN1bHQgaW4gdGhlIGRlc3RpbmF0aW9uIHJlZ2lzdGVyLiBQU1JMRFEg d2l0aCBhbiBpbW1lZGlhdGUgb2YNCj4gPj4gMCAod2hpY2ggZWZmZWN0aXZlbHkgeW91J3JlIHN1 Z2dlc3RpbmcgdG8gdXNlIGhlcmUpIGRvZXNuJ3QgYWx0ZXIgdGhlDQo+ID4+IGRlc3RpbmF0aW9u IHJlZ2lzdGVyIGF0IGFsbCwgdGhvdWdoLiBXaGVuIHJlYWxseSB3ZSB3YW50IHRoZSB1cHBlciBi aXRzIG9mDQo+ID4+IHRoZSByZWdpc3RlciBjbGVhcmVkLg0KPiA+DQo+ID4gcGV4dHJkL3EgYWxz byBkb2Vzbid0IGNsZWFyIHRoZW0gYXQgYWxsLiBGb3IgdnBleHRyZC9xIGFuZCB2cHNybGRxLCB0 aGV5IHdpbGwNCj4gPiBib3RoIGNsZWFyIGhpZ2hlciBiaXRzLiBTbyB0aGV5IHdpbGwgYmUgdGhl IHNhbWUuDQo+IA0KPiBXYWl0IC0geW91ciBzdWdnZXN0aW9uIGlzIGV2ZW4gbW9yZSBjb25mdXNp bmc6IFRoZSBkZXN0aW5hdGlvbiBvZiBQU1JMRFEgaXMNCj4gYW4gWE1NIHJlZ2lzdGVyLCB3aGVy ZWFzIHRoZSBkZXN0aW5hdGlvbiBvZiBQRVhUUiogaXMgYSBHUFIgb3IgbWVtb3J5LiBUaGlzDQo+ IGlzIHByb3Blcmx5IGV4cHJlc3NlZCBpbiB0aGUgY29uc3RyYWludHMgaW4gdGhlIGNvbXBpbGVy LCBidXQgY2xlYXJseSB3ZQ0KPiBjYW4ndCByZXBsYWNlIGluc25zIGxpa2UgdGhpcyBpbiB0aGUg YXNzZW1ibGVyLg0KDQpZZXMsIEkgcmVhbGl6ZWQgdGhhdCBJIGFtIHdyb25nIGhlcmUsIHRoZXJl IGFyZSBubyBjb25zdHJhaW50cy4gdm1vdmQvcSB3b3VsZCBiZQ0KZGVmaW5pdGVseSBiZXR0ZXIg YW5kIGRvYWJsZSBoZXJlIGlmIHdlIHdvdWxkIGxpa2UgdG8gZG8gc29tZXRoaW5nLg0KDQo+ID4+ PiBBbHNvLCBJIHN1cHBvc2UgdGhlIG9wdGltaXphdGlvbiByZWxhdGVkIHRvIGxhdGVuY3kgc2hv dWxkIG5vdCBiZSBkb25lIGluDQo+ID4+PiBhc3NlbWJsZXIuDQo+ID4+DQo+ID4+IFdoeT8gV2Ug aGF2ZSAtTywgLU8xLCBhbmQgLU8yIGFsb25nc2lkZSAtT3MgZm9yIGEgcmVhc29uLg0KPiA+DQo+ ID4gSSBhbSBxdWl0ZSBjb25zZXJ2YXRpdmUgb24gdGhlIG9wdGltaXphdGlvbiBpbiBhc3NlbWJs ZXIuIElmIHdlIGFyZSBhbHNvIGdvaW5nIHRvDQo+ID4gb3B0aW1pemUgdGhvc2UgaGFuZC13cml0 dGVuIGNvZGUsIHRoZSBvcHRpbWl6YXRpb24gY291bGQgd29yay4NCj4gPg0KPiA+IEhvd2V2ZXIs IHdoZW4gdGhleSBoYW5kIHdyaXRlIHNvbWUgY29kZSwgYXJlIHdlIHN1cHBvc2VkIHRvIGNoYW5n ZSB0aGVtPw0KPiANCj4gV2VsbCwgaWYgd2UgYXJlbid0IHRvLCBwZW9wbGUgc2ltcGx5IGRvbid0 IHBhc3MgLU8uDQo+IA0KPiA+IEZvciAtT3MsIHdlIGNvdWxkIGdpdmUgdGhlbSBhbGwgdGhlIG9w dGltaXphdGlvbnMgd2UgaGF2ZSwgYnV0IGZvciAtTywgSSBhbSBub3QNCj4gPiB0aGF0IHN1cmUu DQo+ID4NCj4gPiBBbmQgSSBzdXBwb3NlIHdlIG1pZ2h0IGFkZCB0b28gbXVjaCBidXJkZW4gZm9y IHRoZSBhc3NlbWJsZXIgaWYgd2UgYXJlIGdvaW5nDQo+ID4gdG8gYWRkIHRvbyBtdWNoIG9wdGlt aXphdGlvbnMgcmVsYXRlZCB0byBsYXRlbmN5LiBJdCB3aWxsIGJlY29tZSBhbm90aGVyIGNvbXBp bGVyLg0KPiA+IEFyZSB3ZSBzdXBwb3NlZCB0byBjb3B5IGFsbCB0aGUgb3B0aW1pemF0aW9ucyBm cm9tIGNvbXBpbGVyPw0KPiANCj4gUHJvYmFibHkgbm90IGFsbCAoYW5kIG1hbnkgYXJlbid0IHRo ZSB0aGUgaW5zbiBsZXZlbCBhbnl3YXksIG5vciBkbyB3ZSAtIHNvDQo+IGZhciBhdCBsZWFzdCAt IG9wdGltaXplIGZvciBsYXRlbmN5L3Rocm91Z2hwdXQgYXQgdGhlIGV4cGVuc2Ugb2YgY29kZSBz aXplKS4NCj4gQnV0IHllcyAtIHRoaXMgc3BlY2lmaWMgYXNwZWN0IGlzIHdoeSBJIGtlZXAgcmFp c2luZyBxdWVzdGlvbnMgb24gd2hhdA0KPiBvcHRpbWl6YXRpb25zIGFyZSB3b3J0aCBpdCB2cyB3 aGVyZSB3ZSdkIGJldHRlciBsZWF2ZSBjb2RlIGFsb25lLg0KDQpILkouLCB3aGF0IGlzIHlvdXIg b3BpbmlvbiBvbiB0aGF0Pw0KDQpUaHgsDQpIYW9jaGVuDQoNCj4gDQo+IEphbg0KPiANCj4gPiBJ TU8sIG9wdGltaXphdGlvbiB0bw0KPiA+IGNvZGVzaXplIGlzIG9rLCBidXQgZm9yIGxhdGVuY3ks IEkgYW0gYSBsaXR0bGUgY29uY2VybmVkLg0KPiA+DQo+ID4gVGh4LA0KPiA+IEhhb2NoZW4NCj4g Pg0KPiA+Pg0KPiA+PiBKYW4NCg0K