From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.52]) by mx.groups.io with SMTP id smtpd.web11.20057.1673430475323131148 for ; Wed, 11 Jan 2023 01:47:55 -0800 Authentication-Results: mx.groups.io; dkim=fail, err=mail: missing word in phrase: charset not supported: "big5"; spf=pass (domain: ami.com, ip: 40.107.93.52, mailfrom: richardho@ami.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JNM8j7eeXAhyBQAI26w09jYwN10FsZZZJltvUomwyl0eKXiS45kQhsQXDlEB6qskHgxXhVn76YgNralwAxHsaRxgiAuYzeGIeAPAI9a3VcUaqiVxdty61ghFpq3pGf1m6SafdhV0eke5/3XBAx9G+qxfrnZ7TYk1TSn4MvOj4uRlCwlcjBKb5aOzcrNRBAkVrJxUwxKlZbFYmk54iPpdsGVFFsmxNsjQy6rimeVg0wdWSgRN+i3s+RPl0G4Zru2YVA4vv8fY4xFHuqFBXKY+q+ofIkkwYMyEWoDXqX8o2eYwbyDqopcv2xbo/V3X43laYu1gA/iJeWA4B6/n43LzWw== 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=Jck0SujnihBWJey3r+tlw7QoBE6wtQKCpDIkWZpHTSk=; b=cyQXn5IEEpXwPrel9LgTc+IgDJsBRbPxc7G/e50MPhaCuh4DJ593PvUsi5En+hl1QR4bhAieLrlATycBHAae/iI87V3yCJv/0+8rjAgFpBZSI/U7m9QyVv6ZbaI4L71TuEqBw1hJe0CXpJ4AxiMgW1FMxybHGqpKyS3KUHitNd81ZzTFZHKh4VmHa7xLFVDw6KTTGTXiCSclbrYmjn+BnOHzuFqWm/4I6OJfPqAbaNRHicgbQhj/KUiv0kTeSqL4E5JySrTTWvAVntB+y4Ucn2lkfcuLw5wz43pIBo9nL/luwgiWDzUwXFmtcCpRARjhfmGAtw0eCou5m5gEi3o3lA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ami.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Jck0SujnihBWJey3r+tlw7QoBE6wtQKCpDIkWZpHTSk=; b=eIRytIJ8tJSJfXcpX2UlxXB57fJb21sZ7+GwfJvTLm7FqqzzfS5sVoj0CfnjJRcxKIUnrpShxzIp7FYMa8xwzZ6MrU2nytucm6fLvUPrAT7ZO2VhNM1r5+y5yB/DEYcFOe8glt8VpTPdVusRoouMFc9LZroNRIaNqS+TyMmPg24= Received: from CY8PR10MB6441.namprd10.prod.outlook.com (2603:10b6:930:63::16) by BLAPR10MB5090.namprd10.prod.outlook.com (2603:10b6:208:322::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Wed, 11 Jan 2023 09:47:53 +0000 Received: from CY8PR10MB6441.namprd10.prod.outlook.com ([fe80::b6bf:4969:ab73:9197]) by CY8PR10MB6441.namprd10.prod.outlook.com ([fe80::b6bf:4969:ab73:9197%6]) with mapi id 15.20.6002.012; Wed, 11 Jan 2023 09:47:52 +0000 From: =?UTF-8?B?UmljaGFyZEhvIFvkvZXmmI7lv6Bd?= To: Michael Brown , "devel@edk2.groups.io" CC: Andrew Fish , Leif Lindholm , Michael D Kinney , Michael Kubacki , Zhiguang Liu , Liming Gao , =?big5?B?VG9ueSBMbyAow7mq96pRKQ==?= Subject: Re: [edk2-devel] [PATCH 1/3] UsbNetworkPkg/UsbRndis: Add USB RNDIS devices support Thread-Topic: [EXTERNAL] Re: [edk2-devel] [PATCH 1/3] UsbNetworkPkg/UsbRndis: Add USB RNDIS devices support Thread-Index: AQHZCrdOPRl+yF7EMU+hNE/5zh4Zca6Yn6SAgACMe8A= Date: Wed, 11 Jan 2023 09:47:52 +0000 Message-ID: References: <20221208034302.6215-1-richardho@ami.com> <010201859e67bf63-11df6f7a-c226-4f47-a092-dffbe1f7d9e7-000000@eu-west-1.amazonses.com> In-Reply-To: <010201859e67bf63-11df6f7a-c226-4f47-a092-dffbe1f7d9e7-000000@eu-west-1.amazonses.com> Accept-Language: zh-TW, 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=ami.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR10MB6441:EE_|BLAPR10MB5090:EE_ x-ms-office365-filtering-correlation-id: 0ce576af-b9ea-4ecb-5766-08daf3b8e893 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6GE6zvBD69YyZ8c/n3ZXv+Ymxj/p59G8O5TG4hpWfptspV2uoMPAsRUr8Abs1iwAGsHSpVAP64farmlmXN+qcabWJ/hXvDE1XGSX/+ho/JfvG+3qty4Ati5yKrgh52LMIJcOt60wewWN6c/PlfaA5pxPDnFIkBdFC30oc3IFvdVA+NgdP2yYS9Lk5uu73VU+nEULaTyOiUZnS+865lxpPqmUajmP9sTY46buxMTdKeY4wr1I2oppnDyOXIH/4d+9xngydW/+vJg5+hop91DCd312dZnm/SPIB/CjVUpDly/AyTykB3c9VtCyho8SJIStIJOuNzA20qEWX/Li+QoP3aZWEPRDrkzF31AxwLy1UpVWXyb7Z/oKZRehFTOdq37AjK6O/M+0dcSiLgWQvN4D7s+Bp6oKmE3xiTsycZOA9l+G4q1a8DvRmuL2S0AuwFZSbX/CCFtHuoqRN/vuUVa5qLavXNhgb6/mVBto1QQAcJ0+G7Wjg6V8jLzgct455htgxx8ArkKCwsmi82YIpYYLGTSgHOfwyboQvRztHqlMIYY1cK+6yK6xHsyqn+F9KqvCb32gS9LGAqLzniapdsqRQo4PqFxYvUQCFNehRhFV2ZQu5H7LHGhvwjAVIPG2u7DmXEXU6H/7FcYXRAKomgcIXPhnDGSWhFdTTgDfQ7x7dlrEf2TIiAoVYrGp3AyZ5nC/tU5F2HstpfOOVzQjr65pxzbeD6LVkaQ4iEX0alD/B6M= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR10MB6441.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(366004)(346002)(39850400004)(136003)(396003)(451199015)(9686003)(478600001)(45080400002)(38070700005)(966005)(33656002)(41300700001)(38100700002)(71200400001)(86362001)(110136005)(54906003)(316002)(40140700001)(85182001)(55016003)(7696005)(186003)(26005)(66556008)(66476007)(66946007)(76116006)(8676002)(4326008)(64756008)(66446008)(5660300002)(53546011)(6506007)(2906002)(83380400001)(52536014)(8936002)(122000001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?big5?B?dFVvVTBwelR5MjJaOG44bHNrSEtabW5kMGJxaHhYbXcvc0F2VUcxY2IvTDZENzQ5?= =?big5?B?dUN0QjRSOXY3bHJvaWtoMW9tTjVocTFEeDNNSVFJOXBveVk4QkVrNDZkeUV1bFlx?= =?big5?B?cDcvNmxENGQycDMrWHFyTCtVUnNLaUVvNmdBUkM0ZG5KT3B6T3dNKzlIRHVDRFpI?= =?big5?B?UVJwM3hkL0FKbk1aTzFvT0lZVkRZWTE1L0dEQzNsUk1tQVh1ZFJwUHlGNkgvai8r?= =?big5?B?NHNGaGdLTmE0SllhRXJSdDRvQWZ4SWVBK0l3Sk9WNWR3UFloV3VTV0JCMm01Y0ZV?= =?big5?B?R1ZEQTdBWWErdTdwSDIwaXZ0Wm1Qd09IZ21ISURpaWtYNmVlem5uWW1WMW5HMlow?= =?big5?B?ckJ0Ny9pSjNudlgyWmpUWXhUTEFyMW4zUkNKU1V4RC9oOHNnVDJWRWF0VU42VHUr?= =?big5?B?VExoeUFSeDF3a3lFQjc4cW5DVGlzK2h6SEFIT2dCMy83SjY2bGpRNDBOSUt3enhv?= =?big5?B?VllVOGwvVHNSSVA0YlJhaVBzcFhrR1VYNHhvb0xERE1kWk42N0RjUUFTMXliVG5W?= =?big5?B?R0FSMDZwSWF2c3hLU1k5VjY5cGpaMXlGRW5QYjhxYXJKT0FCaHJiNll2OHlwSnJx?= =?big5?B?UFl1cVB6Slk5K1FwaVA5am1wbGZ6Z3RzYnhFaDVHa21nS1hZR2pBN2lydGFmbHkv?= =?big5?B?NTFPRENwVC9FR2RwUi9sYU9jODV0ekZQREt3MU5rcU5lS1ArOEZzcXhnaDlxTW9Z?= =?big5?B?YWZUaG5zbzI5L29nY3JZb1JpUmQ4NU5QRERTMXFwY0ZtWU1td1ZmeTV3UW90ZzRP?= =?big5?B?OXdlTDZrVmZLUU9QMWdZNnloWTh4TXZCU2ZwazlrUUVnV1JGbit3T3hRa0VWNmQ2?= =?big5?B?NzVlVEViVTRjSEpWRk8zRVpZT1JURjZIa0RhMjFnS3Jpek9BM2U3V3RubFBlcDgy?= =?big5?B?WnNTbkpKUzVLdVMvcCtjU0NIRmEwdzZkTjI1NEZEVWRCenM4bFBrS0hxdkhXZmFC?= =?big5?B?QWxPUUNGVVEreW1TRmc1L0pmOExGQTAxNXRHNmpEcm0vUlhjQkNiVFU0aUhZVG96?= =?big5?B?d1JSRFMxNVpvWkUveEFhK2JBMWJNRGdvVnFwVDVxM3FnVmhBaVFCTUxqU2ZtY1Ro?= =?big5?B?clo0MVVXU2wvOG9CMVlPd2VZeU9XdDRFQmxxWXVWdWk2UFgzSHljRFRoM050VExM?= =?big5?B?UzZFZFltVHVpbDlQY05QVWdua0hpY1Z4S3VQRktWWW5yQmx2V1pzcEUyeFpTcmEy?= =?big5?B?TnNlN1RhWWFmUkFUTTUydm1uelZJbFdYVlU4M2s4VXN6TVRoa3VScTZHNWZ3b1ZL?= =?big5?B?QkR4cU5QdE5HTzJZd1RXQ0Q3R04vVzlGS0Ywajg4YlplOXVwck9SUVRZdGJQVStV?= =?big5?B?TUs3OFFENlZlYiszY1NQeGdCbW94VEsrRzBTZXZBcXAvY2NhNVM5ZWtRZUNVTUla?= =?big5?B?Vms2S2NOT2U3YTZiem9IUXRqdDM3MjVXYlBOc2NpdEhqR3BjKyt4Zlo3U3U1Wmwz?= =?big5?B?Y3FpOE5PM2UxWGFFNTJienBqWU43NldYZW9tZDI0bUEyWUljMTN2Y0ordW9ZVEZy?= =?big5?B?T3UwNkNpRkF0YlhQRmJPbVUzbDJIYS81QTI1WEhFOHZDS1Z2bnVaUmhnV3YrMDF6?= =?big5?B?Mmtld2NYQldKdFhEVG9Oa25vamV4ZElJcFVtV3E1b2EveUMyVUlUZ3MwY25nbTdG?= =?big5?B?UFB2NjAwTWRrZlM0VWduVkpEOUZqbmswSWhhUWh6UlVrSkhXR0Q1cVpvYWNIb2ZM?= =?big5?B?SjdQZlJQUkgwTmVWaGU3NGF6N2Znand2YzNIV1lxc3pkMC9xdGlzYXNLbjhTMSt2?= =?big5?B?d05hVkhQNTRpOEJHblo5anV1WGU5bVN0VGVmLzZTWDMyQmp2Q2xYQ3lseHl0N09r?= =?big5?B?cCtNZ0gvR3BFZHFhSFVXaWxHQ0ZJN0FYNUduaWRUSmVMN1NRMkdDTExNb3ZlT3g4?= =?big5?B?YUU5SWhmSFBiWFdFMzN1UUl1ZXI0T3JUZGFkTmVZV05zV1hwYUh3dHVhYWJxQzlu?= =?big5?B?aEdDTkttQWplU3dHSk0wcFZyM1V4MDdSdGZUdU9GekJKTjduVTJhR3B4QllFN3ow?= =?big5?Q?tagdjXjZ3XAANIHO?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY8PR10MB6441.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ce576af-b9ea-4ecb-5766-08daf3b8e893 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2023 09:47:52.7380 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /WzNoVfn17SfoGelQ1aa/NTo52G4wMlQ7xUDNq78nYgodOphAmQQW++5nOA4aDCunnraGFcEDWRk3tmtFAyuCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5090 Content-Language: zh-TW Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNCg0KVGhhbmtzIGZvciB5b3VyIHJlc3BvbnNlLiBXZSB3aWxsIGRvIG1vcmUg dGVzdCBpbiBOaWMtPkNhblJlY2VpdmUgZmxhZydzIGNvZGUgbmV4dC4NCg0KVGhhbmtzLA0KUmlj aGFyZA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTWljaGFlbCBCcm93biA8 bWNiMzBAaXB4ZS5vcmc+DQpTZW50OiAyMDIzpn4xpOsxMaTpIDk6MTggQU0NClRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgUmljaGFyZCBIbyAopvOp+qm+KSA8UmljaGFyZEhvQGFtaS5jb20+DQpD YzogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExlaWYgTGluZGhvbG0gPHF1aWNfbGxp bmRob2xAcXVpY2luYy5jb20+OyBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT47IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+ OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+OyBUb255IExvICjDuar3qlEpIDxUb255TG9AYW1pLmNvbT4N ClN1YmplY3Q6IFtFWFRFUk5BTF0gUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8zXSBVc2JOZXR3 b3JrUGtnL1VzYlJuZGlzOiBBZGQgVVNCIFJORElTIGRldmljZXMgc3VwcG9ydA0KDQoNCioqQ0FV VElPTjogVGhlIGUtbWFpbCBiZWxvdyBpcyBmcm9tIGFuIGV4dGVybmFsIHNvdXJjZS4gUGxlYXNl IGV4ZXJjaXNlIGNhdXRpb24gYmVmb3JlIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxp bmtzLCBvciBmb2xsb3dpbmcgZ3VpZGFuY2UuKioNCg0KT24gMDgvMTIvMjAyMiAwMzo0NCwgUmlj aGFyZEhvIFum86n6qb5dIHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ICsgICAgY2FzZSBQWEVfT1BG TEFHU19SRUNFSVZFX0ZJTFRFUl9ESVNBQkxFOg0KPiArICAgICAgaWYgKENkYi0+Q1BCc2l6ZSAh PSBQWEVfQ1BCU0laRV9OT1RfVVNFRCkgew0KPiArICAgICAgICBDZGItPlN0YXRGbGFncyA9IFBY RV9TVEFURkxBR1NfQ09NTUFORF9GQUlMRUQ7DQo+ICsgICAgICAgIENkYi0+U3RhdENvZGUgID0g UFhFX1NUQVRDT0RFX0lOVkFMSURfQ0RCOw0KPiArICAgICAgfQ0KPiArDQo+ICsgICAgICBOaWMt PkNhblJlY2VpdmUgPSBUUlVFOw0KPiArICAgICAgYnJlYWs7DQoNClRoaXMgc2VlbXMgdG8gYmUg dGhlIG9ubHkgcG9pbnQgaW4gdGhlIGVudGlyZSBkcml2ZXIgdGhhdCBldmVyIHNldHMgQ2FuUmVj ZWl2ZSA9IFRSVUUuDQoNClRoZSByZXN1bHQgb2YgdGhpcyBpcyB0aGF0IHRoZSBkZXZpY2Ugd2ls bCBiZSB1bmFibGUgdG8gcmVjZWl2ZSB1bmxlc3MgYXQgbGVhc3Qgb25lIGF0dGVtcHQgaGFzIGJl ZW4gbWFkZSB0byAqZGlzYWJsZSogdGhlIHJlY2VpdmUgZmlsdGVycy4NClRoaXMgc2VlbXMgdW5s aWtlbHkgdG8gYmUgdGhlIGludGVuZGVkIGJlaGF2aW91ci4NCg0KSXQgc28gaGFwcGVucyB0aGF0 IHRoZSBjb21iaW5hdGlvbiBvZiBNbnBEeGUgYW5kIFNucER4ZSB1c3VhbGx5ICpkb2VzKiBtYWtl IGFuIGF0dGVtcHQgdG8gZGlzYWJsZSB0aGUgcmVjZWl2ZSBmaWx0ZXJzLCBhbmQgc28gdGhlIGJ1 ZyBpcyBtYXNrZWQgaW4gbm9ybWFsIG9wZXJhdGlvbi4NCg0KSSBoYXZlIGFkZGVkIGEgd29ya2Fy b3VuZCBmb3IgdGhpcyBidWcgdG8gaVBYRToNCg0KICAgaHR0cHM6Ly9uYW0xMi5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmlw eGUlMkZpcHhlJTJGY29tbWl0JTJGYWIxOTU0NjM4JmRhdGE9MDUlN0MwMSU3Q3JpY2hhcmRobyU0 MGFtaS5jb20lN0MwZmExNWNhZjdlYjI0OWEwNDAwNzA4ZGFmMzcxYWRjMSU3QzI3ZTk3ODU3ZTE1 ZjQ4NmNiNThlODZjMmIzMDQwZjkzJTdDMSU3QzAlN0M2MzgwODk5NjY4MjA2MTYwMDQlN0NVbmtu b3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENK QlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMzAwMCU3QyU3QyU3QyZzZGF0YT1NQ2IyY2dL aEhNWEd2R05COXVTYUpiREh3Um8zd3I4enI1b0ppenVSdU9VJTNEJnJlc2VydmVkPTANCg0KSSB3 b3VsZCBzdWdnZXN0IGZpeGluZyB5b3VyIFVuZGlSZWNlaXZlRmlsdGVyKCkgZnVuY3Rpb24gc28g dGhhdCB0aGUgd29ya2Fyb3VuZCBpcyBub3QgbmVjZXNzYXJ5LiAgSSBjYW5ub3QgZm9sbG93IHRo ZSBsb2dpYyBiZWhpbmQgdGhlIENhblJlY2VpdmUgZmxhZywgc28gSSBhbSB1bmFibGUgdG8gc3Vn Z2VzdCBhIHBhdGNoLCBzb3JyeS4NCg0KVGhhbmtzLA0KDQpNaWNoYWVsDQoNCi1UaGUgaW5mb3Jt YXRpb24gY29udGFpbmVkIGluIHRoaXMgbWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZCBw cm9wcmlldGFyeSB0byBBbWVyaWNhbiBNZWdhdHJlbmRzIChBTUkpLiBUaGlzIGNvbW11bmljYXRp b24gaXMgaW50ZW5kZWQgdG8gYmUgcmVhZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0 eSB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZCBvciBieSB0aGVpciBkZXNpZ25lZS4gSWYgdGhlIHJl YWRlciBvZiB0aGlzIG1lc3NhZ2UgaXMgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBh cmUgb24gbm90aWNlIHRoYXQgYW55IGRpc3RyaWJ1dGlvbiBvZiB0aGlzIG1lc3NhZ2UsIGluIGFu eSBmb3JtLCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBQbGVhc2UgcHJvbXB0bHkgbm90aWZ5IHRo ZSBzZW5kZXIgYnkgcmVwbHkgZS1tYWlsIG9yIGJ5IHRlbGVwaG9uZSBhdCA3NzAtMjQ2LTg2MDAs IGFuZCB0aGVuIGRlbGV0ZSBvciBkZXN0cm95IGFsbCBjb3BpZXMgb2YgdGhlIHRyYW5zbWlzc2lv bi4NCg==