From owner-freebsd-virtualization@freebsd.org Tue Mar 23 22:47:30 2021 Return-Path: Delivered-To: freebsd-virtualization@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 31ECF5BF373 for ; Tue, 23 Mar 2021 22:47:30 +0000 (UTC) (envelope-from decui@microsoft.com) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2091.outbound.protection.outlook.com [40.107.237.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F4mhw2wG9z4btF for ; Tue, 23 Mar 2021 22:47:27 +0000 (UTC) (envelope-from decui@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AjIEckcgK/pc7LAS2LCQe3jvesGSk0eBg5+L/JrkCHisJ6oUmHdK9xNRYuZ1B7FPdbUM1532OoRQRfI8IG4Nw1rkgacfC3C7WKic6rtWkpajDyI/Qy/8ZYqUdKErWWGnfTHr8OBOhi/rwzuAsl1vl2UuqUwow6Akvwx0RgneCaPtc3NaWTUfOGxk+0Uhr6rTCaqq3LqOM698rDKqm8IigABMa/WDLNXo5rqhqhG0h4v7RDD5n/PJfnd8edexGMdhpId6u6+gK+xdsUsfE6h/iW5Mmhs7MrgsHN1kpn1THZP0W9gW1LwJdYvsXYObHXYdoKdpBkhNX7ggLdOjJ7IEtw== 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-SenderADCheck; bh=OxPIC594Asq4lxvOhxPd40iHfCuFyhxPHCc35/w4tks=; b=dPXepXMBnrwHB1kXV3IG6i/uOGLCybyRGtpVu5P99DdZf1/PRJVll413kXjnckzeUmtBecGTYbytYIgeIXBsVxKk0lcRY/WYYynySZiPuWujeU8ofC/H9FHmDQawvKeoERDOKDjvavygM+itvwTuuIdpWbxme+OcCjMb7Vuo7Jahf2boRAMNk0ImytKzIv/NEvPCGC46B5t4r+2AGF3CfJkqiXFF5sqd2h8ck3DnhKQbom7pRct/4yTAh7pKAV28nHrt3bPEGR69i9ihpOQw2sKncjuKRsMKONbCsrKlq6rnGK1IdFFgrgOVWwvWP8OFMf0uwg62H+5KC90oUX2zlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none Received: from MW2PR2101MB0892.namprd21.prod.outlook.com (2603:10b6:302:10::24) by MW2PR2101MB0892.namprd21.prod.outlook.com (2603:10b6:302:10::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.5; Tue, 23 Mar 2021 22:47:24 +0000 Received: from MW2PR2101MB0892.namprd21.prod.outlook.com ([fe80::5548:cbd8:43cd:aa3d]) by MW2PR2101MB0892.namprd21.prod.outlook.com ([fe80::5548:cbd8:43cd:aa3d%5]) with mapi id 15.20.3999.006; Tue, 23 Mar 2021 22:47:23 +0000 From: Dexuan Cui To: Alex Leach , "freebsd-virtualization@freebsd.org" CC: Microsoft FreeBSD Team , Wei Hu Subject: RE: FreeBSD on Hyper-V network driver negotiation Thread-Topic: FreeBSD on Hyper-V network driver negotiation Thread-Index: AQHXIClUOiKNg1q0iU2+phYUk9zX8qqSJFJw Date: Tue, 23 Mar 2021 22:47:23 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [76.104.247.152] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 7e79ff30-ac35-4e54-0718-08d8ee4da025 x-ms-traffictypediagnostic: MW2PR2101MB0892: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: r5fk38MdRYKRkZFi5ZnKtlPJfMUk1yCv7rQgxd5eBrZOCHhxCHfFNYU3rRqHIU8x3gBQv7A8hnUXX//RvxzlyFbwI2g75ppsUGhbobIaNooGCL0Fi3WT0EEi1/+v5RT5bAnQAhyBXjnGB2iw+38LCw07F02GJ/t4n041i0luKKEvk1JbfEjHdSaVjI+PLWUTz5frKJBV3oDCwsi1RV59Ggma68KG5MRsciN+mBYE1EEnL6sJsINdXcIj5Qb7chgSqKfLPUbwe6WENde59K8ahHNf6zhrvvIitw5XhmsomdjZNZqQd3HgOIUJwhHKWGzSTQ9wKhxWRFrYuyB01dqT/yoQPfjy55Mf5tPnvIFHTyHffLv7dHGFMudPmEUDR+PjXAO2HlF5Z/TNCgqKlKl7lwPZP8rhgPXBeotzbLfag/23x10HaawonGHj1j6Q9bX1MOlCOckneYatUCew/0UyCKrdkKjP3GMK2i98YfGnk7duxcl8lG2hlbWcPJsRlxNJauOZkYzPpvVGoXIBjWnTi9sOhQdh+GD46Bhhmjsdm/GPRL7p+zvGJ/enB07+UZCmvautiPtdjWKIlEzu674+nE3LVj3upe4tWAzyDK4YNT6D6a0iHPwJvoBhFogM37a4waZfEjOBv41/uHtGj9SYV+DAXGLW5IuJAQR7lH+TYO7+DIvF1rmkBgn+W80PQfGHXa45IZ9XWPaIh+mGdmpFVjS9hs+HU0hrpUARWguEw5mUMvo/3pOQdmI9AHVbM9Fk x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR2101MB0892.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(346002)(136003)(396003)(39860400002)(110136005)(54906003)(8936002)(38100700001)(9686003)(83380400001)(107886003)(86362001)(4326008)(66574015)(53546011)(8676002)(52536014)(186003)(5660300002)(33656002)(6506007)(55016002)(7696005)(82960400001)(26005)(10290500003)(478600001)(71200400001)(66446008)(76116006)(64756008)(66946007)(66476007)(82950400001)(966005)(8990500004)(166002)(2906002)(316002)(66556008)(579004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Z01xQVMvTk44RzZLeXVpREdrcFNUS1Y2S2c3bGFuWW9RTko1QUpVaG5pbWtB?= =?utf-8?B?bk9LWHd0ZGJ1YmJad2FnbUMvaFZsY0tUWXdKQSs2WTJOVCswcG1PZ2hKcHNX?= =?utf-8?B?SVU3TmlGcXNmTFFwU2JQeE1HZ1pQdkFFVHY1TmxKTHhXdVZsT1VraUl0QXcv?= =?utf-8?B?dzRlcGVGUlRGSGxTcHl5eGpQay9BSytObGtuYkF0Tms3SER3VWJIRFBYdHVn?= =?utf-8?B?bFVlNHhueUZac3lwUWdsRWZVL2dDSmFKZTA5OGxXeDVJczY0ZHF3TFV4SWtr?= =?utf-8?B?TWJEY3B3bjlIVjRPcFNhcjJEeVFUU3VLTXJRODVtejRlZmgweElTY3BrVUVK?= =?utf-8?B?NkdQWG5vTjhpelRVYVozbWpwOFlxR2RYZUVjT2p5YVJmUDdJUE1zVTJRR3Ri?= =?utf-8?B?UmN5Z3dSekNRMklFdG91bVBCa3djNkVpQmtMeVRlWmNpMmM0ZFp3eE5QR2R6?= =?utf-8?B?d21venh6Zm1rSHZwaDVjS3hGVWYreTNXLzJ4Wlg2aGVZTFFwY3RUSVBuelBo?= =?utf-8?B?M0pYTUlQMUZnejFpbzJiMmpqMElRUmw2VXA2ZDI4NWJDTXc2VkttdGNmdTM0?= =?utf-8?B?WEtCZHlLU0RWOG82emhUV0JLbVJ2Rlg2eFMrQVVFeTlsY05za25XZmRHOHBK?= =?utf-8?B?Um9jSmx1YUpxbGI5bEVaZ2N2RHRJdTdKS3V1dk40QXl4Q2dUK1ZXUFlYRXBv?= =?utf-8?B?SEdjTGpZVGxWWG1nMHQyUUtVcFROcVhVN0lJOFVaYjhWQ21GY043ZVJYbjNU?= =?utf-8?B?L2xkU1Ntd3FtdlFxcUE3MFlTZ1dmNCtHeWdwcWpIcnRCa1ptZGFDZGxzZ1Bl?= =?utf-8?B?cVNZcWRsdTBGTzQwMXVaeVhqQ0RMS0FTZmJjZ3YzMEw1TXJua25tSXlXeDVE?= =?utf-8?B?ZWJmR1lLRFZGUE5pSzZEdksvUHNtWlBVU0RSdytRR0kvV1Uya3hJZDE1N0do?= =?utf-8?B?d1EyNFk2Y2oweHdkaEJjZmZObyszWWpnNUFxZ1FoOUE2U3FVMmNHMC9zQVUy?= =?utf-8?B?VEJyUEZpa1cwMFFxb29LdzRJU0FkNWRxNGlXZEUrUEtKSFhwWlAreldRV0RY?= =?utf-8?B?WTV4ZTZtRmJQMFQwMlpxRk5ibjBpVURLbmtEN3ZJMDg2eWEvMHMwd2JLNU82?= =?utf-8?B?dklHWE5OVTNKeWU3akhMSWx3K3RWdXRweVNRSHJ0a0VKbi9EaFZaTTg5Rm9X?= =?utf-8?B?bXlUOHc0bzFzQUQzQXhpeXlKUkdja1J1YXk3SW80VkhkM3RNRmtoaVVyYllh?= =?utf-8?B?U0NSdVRjbWdOL2FlYU5XTjMyL3NrU1lBS2gvYng1R285dXptdjVNZ1FFdXNj?= =?utf-8?B?WU1KbnpWN282UUhkejJucEZZRjVQRzJvV2UyWWxFcUYrZFhDNTFqbjQ5SzZs?= =?utf-8?B?OGk0QWVMeTRMcFU3cThsQVJWQnc3WTB0NU94UUd0U0ZjYkVpT0Nnd2REb29S?= =?utf-8?B?aXJzWi9nWXlrakpoa1FMSm14V0ZpT1I1ODZKeGFSb2JpVGoxMzRERlpMK0Fm?= =?utf-8?B?eWtEaHpWRTFIUGFWMm82QUk2eHdFYXRTMjNheWkzbWJEODdhNkJtemhvelF3?= =?utf-8?B?RUQvK0ZiSkcwR0VyYXFyaFBDYkdWSFZvNUpkR2V1R2VoRjVjQ1VlMytNcG9z?= =?utf-8?B?RzMxMWlYWTNrZmZQSkNJMW9Vd2pQOS91M1k4MjlVTFFTVDB6SWVTMjZoU1Bx?= =?utf-8?B?QXo4c2JGcU04T3d5T0t2M0NSTUJJbytNMVlsWmxtOVFxdDZUZExoVjFQRGJ6?= =?utf-8?Q?NS5KsGasW/+Z7a7ovmXrJH7jFqeJoxWMEvw6Dl+?= MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR2101MB0892.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e79ff30-ac35-4e54-0718-08d8ee4da025 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2021 22:47:23.8679 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1UvYxYPdLXvtAnNe9EqtrQMgrDhcONSw0Lj4qb2jLwiadMr+E5uYdDeWq8CaTyKHf/w5VlwtivbSkjSAZ39vbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB0892 X-Rspamd-Queue-Id: 4F4mhw2wG9z4btF X-Spamd-Bar: --------- X-Spamd-Result: default: False [-9.90 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; HAS_XOIP(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[microsoft.com:+]; MIME_BASE64_TEXT(0.10)[]; DMARC_POLICY_ALLOW(-0.50)[microsoft.com,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FREEMAIL_TO(0.00)[hotmail.com,freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[40.107.237.91:from]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ASN(0.00)[asn:8075, ipnet:40.104.0.0/14, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[microsoft.com:s=selector2]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; DWL_DNSWL_MED(-2.00)[microsoft.com:dkim]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; SPAMHAUS_ZRD(0.00)[40.107.237.91:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[40.107.237.91:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.107.237.91:from]; WHITELIST_SPF_DKIM(-3.00)[microsoft.com:d:+,microsoft.com:s:+]; MAILMAN_DEST(0.00)[freebsd-virtualization] X-Mailman-Approved-At: Wed, 24 Mar 2021 07:38:50 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2021 22:47:30 -0000 SGkgQWxleCwNCuKAnHRoZSBobjAgaW50ZXJmYWNlIGlzIHNldCB0byAxMEdiYXNlVC8gZnVsbC1k dXBsZXjigJ0gw6AgdGhpcyBzaG91bGQgbm90IG1hdHRlciwgYmVjYXVzZSB0aGUg4oCcaG4w4oCd IGludGVyZmFjZSBpbiBhIEZyZWVCU0QgVk0gb24gSHlwZXItViBpcyBhIHZpcnR1YWwgTklDIHdo aWNoIGRvZXNu4oCZdCByZWFsbHkgaGF2ZSB0aGUgY29uY2VwdCBvZiDigJwxMDAwYmFzZVTigJ0s IOKAnDEwR2Jhc2VU4oCdLCAuZXRjLiAgIEkgdGhpbmsgd2UganVzdCBoYXBwZW4gdG8gcmVwb3J0 IDEwR2Jhc2VUIGluIHRoZSDigJxobuKAnSBkcml2ZXIsIGJ1dCBhY3R1YWxseSB3ZSBjYW4gcmVw b3J0IGFueXRoaW5nIC0tIHByb2JhYmx5IHdlIHNob3VsZCBjaGFuZ2UgdGhlIGRyaXZlciB0byBy ZXBvcnQgMTAwR2JwcywganVzdCBpbiBjYXNlIHBlb3BsZSB0aGluayB0aGUgdk5JQyBpcyBsaW1p dGVkIHRvIDEwR2Jwcy4gOi0pICBJZiB0aGUgdW5kZXJseWluZyBwaHlzaWNhbCBOSUMgaXMgYSAx MDBHYnBzIE5JQywgdGhlbiB0aGVvcmV0aWNhbGx5IHRoZSB2TklDIHNob3VsZCBiZSBhYmxlIHRv IHJlYWNoIGEgc3BlZWQgbmVhciB0byAxMDBHYnBzLg0KDQpJdCB3b3VsZCBnb29kIGlmIHlvdSBj YW4gc2hhcmUgeW91ciDigJhkbWVzZ+KAmSwg4oCYaWZjb25maWcgLWHigJksIOKAnGFycCAtbiAt YeKAnSwgYW5kIOKAnG5ldHN0YXQgLXLigJ0sIGFuZCB3aGVuIHlvdSB0cnkgdG8gcGluZyB5b3Vy IGRlZmF1bHQgZ2F0ZXdheSwgcGxlYXNlIGFsc28gcnVuIOKAnHRjcGR1bXAgLWkgaG4w4oCdICBh bmQgY2hlY2sgaWYgc29tZXRoaW5nIGlzIHdyb25nICh5b3UgY2FuIGFkZCDigJwtdyB0Y3BkdW1w LmNhcOKAnSAgdG8gc2F2ZSB0aGUgY2FwdXRyZWQgcGFja2V0cyBpbnRvIGEgZmlsZSBhbmQgc2hh cmUgaXQgaWYgbmVjZXNzYXJ5KS4NCg0KQ2FuIHlvdSB0cnkgdGhlIHZOSUMgd2l0aCBhIHN0YW5k YXJkIEZyZWVCU0QgVk0sIGUuZy4geW91IGNhbiB0cnkgdGhlIHByZS1nZW5lcmF0ZWQgQlNEIGlt YWdlIGhlcmU6DQpodHRwczovL2Rvd25sb2FkLmZyZWVic2Qub3JnL2Z0cC9yZWxlYXNlcy9WTS1J TUFHRVMvMTIuMi1SRUxFQVNFL2FtZDY0L0xhdGVzdC8NCmh0dHBzOi8vZG93bmxvYWQuZnJlZWJz ZC5vcmcvZnRwL3JlbGVhc2VzL1ZNLUlNQUdFUy8xMi4yLVJFTEVBU0UvYW1kNjQvTGF0ZXN0L0Zy ZWVCU0QtMTIuMi1SRUxFQVNFLWFtZDY0LnZoZC54eg0KDQpUaGFua3MsDQotLSBEZXh1YW4NCg0K RnJvbTogQWxleCBMZWFjaCA8emFuZGVyX2xlYWNoQGhvdG1haWwuY29tPg0KU2VudDogVHVlc2Rh eSwgTWFyY2ggMjMsIDIwMjEgMjoxMyBQTQ0KVG86IGZyZWVic2QtdmlydHVhbGl6YXRpb25AZnJl ZWJzZC5vcmcNCkNjOiBNaWNyb3NvZnQgRnJlZUJTRCBUZWFtIDxic2RpY0BtaWNyb3NvZnQuY29t Pg0KU3ViamVjdDogRnJlZUJTRCBvbiBIeXBlci1WIG5ldHdvcmsgZHJpdmVyIG5lZ290aWF0aW9u DQoNCkhlbGxvLA0KDQpJJ3ZlIHJlY2VudGx5IGluc3RhbGxlZCBhIHZpcnR1YWxpemVkIGluc3Rh bmNlIG9mIHBmU2Vuc2Ugb24gSHlwZXItViBhbmQgYW0gaGF2aW5nIHRyb3VibGUgd2l0aCB0aGUg bmV0d29yayBkcml2ZXIgYXR0YWNoZWQgdG8gYW4gZXh0ZXJuYWwgc3dpdGNoLg0KDQpUaGUgcGh5 c2ljYWwgbmV0d29yayBhZGFwdGVyIGlzIGFuIEludGVsIFg1NTAgMTBHYnBzIE5JQywgYW5kIGl0 IGlzIHBoeXNpY2FsbHkgY29ubmVjdGVkIHRvIGEgMUdicHMgcG9ydCBvbiBhIFNvbmljV2FsbCBy b3V0ZXIuIFRoZXJlIGlzIG5vIGNvbm5lY3Rpdml0eSBhdCBhbGwgdG8gdGhlIFNvbmljV2FsbCBy b3V0ZXIsIEkgY2FuJ3QgcGluZyBvciByb3V0ZSB0cmFmZmljIHRocm91Z2ggaXQgYXQgYWxsLCB3 aGVuIHRoZSBTb25pY1dhbGwgaXMgc2V0IGFzIHRoZSBkZWZhdWx0IGdhdGV3YXkuDQoNClRoZSBw cm9ibGVtIGFzIEkgc2VlIGl0LCBpcyB0aGF0IG5lZ290aWF0aW9uIGRvZXNuJ3Qgd29yay4gVW5k ZXIgaWZjb25maWcsIEkgY2FuIHNlZSB0aGUgaG4wIGludGVyZmFjZSBpcyBzZXQgdG8gMTBHYmFz ZVQvIGZ1bGwtZHVwbGV4LCBhbmQgbm8gb3RoZXIgbWVkaWEgc3BlZWRzIGFyZSBhdmFpbGFibGUu IEkgY2Fubm90IG1hbnVhbGx5IHNldCB0aGUgaW50ZXJmYWNlIHRvIDEwMDBiYXNlVCwgd2hpY2gg aXMgd2hhdCBJIHRoaW5rIHNob3VsZCBiZSBhdXRvbWF0aWNhbGx5IG5lZ290aWF0ZWQgd2l0aCB0 aGUgU29uaWNXYWxsLg0KDQpNYXliZSB0aGlzIGlzIGEgYml0IG9mIGFuIGVkZ2UgY2FzZSBzY2Vu YXJpbywgaGF2aW5nIGEgMTBHYnBzIE5JQyBjb25uZWN0ZWQgdG8gYSAxR2JwcyBzd2l0Y2gsIGJ1 dCBJIGV4cGVjdGVkIGl0IHRvIHdvcmsgb3V0IG9mIHRoZSBib3guDQoNClBsZWFzZSBjb3VsZCB5 b3Ugb2ZmZXIgc29tZSBhZHZpY2UgYXMgdG8gaG93IEkgY2FuIGdldCB0aGlzIHRvIHdvcmsuIE9i dmlvdXNseSBpZiB0aGVyZSBpcyBhbnkgbG9nZ2luZyBvciBkZWJ1Z2dpbmcgaW5mb3JtYXRpb24g SSBjYW4gcHJvdmlkZSwgcGxlYXNlIGxldCBtZSBrbm93Lg0KDQpUaGFua3MgYW5kIGtpbmQgcmVn YXJkcywNCkFsZXgNCg0KUFMuIEFwb2xvZ2llcyBmb3Igbm90IHByb3ZpZGluZyBhbnkgc3BlY2lm aWMgZXJyb3IgbWVzc2FnZXMgb3Igb3V0cHV0IGhlcmUsIEkgdGhvdWdodCBJJ2Qgc3RhcnQgd2l0 aCBhIHN1bW1hcnkgb3ZlcnZpZXcgb2Ygd2hhdCBJIHNlZSBhcyB0aGUgaXNzdWUuDQo=