From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web12.12864.1607715687100955342 for ; Fri, 11 Dec 2020 11:41:27 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Y96Qxqdj; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: C+3cFAXWVAOn18g5Mbi++9Lp4p1A+RxZe/BQbjOZtlRZVibPDKmN6UX/Mw9Coc0KuFqAq0qx3t lAIU55DgkPtQ== X-IronPort-AV: E=McAfee;i="6000,8403,9832"; a="174631540" X-IronPort-AV: E=Sophos;i="5.78,412,1599548400"; d="scan'208";a="174631540" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Dec 2020 11:41:26 -0800 IronPort-SDR: JuF6JISk7xp7cTq1Vcl3gAjPTnahApUrY5YiCD0HE9R+2Il69BT9lB9hAUoZWh0aR5Hjcdrgh5 oDcKym1/tiqA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,412,1599548400"; d="scan'208";a="441875122" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 11 Dec 2020 11:41:26 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Dec 2020 11:41:26 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 11 Dec 2020 11:41:26 -0800 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.56) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 11 Dec 2020 11:41:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OPQUftGy9LzLkyGkO2P/Eh0ATi76KAmxpbqzIG6Yhn4XDa4g+vqXeyTSA3fX+dICa2fyzNOESvUN4ha63zHT1Ri56mtJ9xVMqeiyJ19iuO5kt0r3zCHcvYFgB/+kkMGvAQuCIMGhchRvuvYdvRIeJAoBwL3RIV2IjlO4eu0KPNrmvRBN3R2kvPhKYTkllYxceHhe/VJp3Nk1ExfZ+mQ27SwuDEJp130wvwkItdHX3K/fvsxI0+BulF3vH7o9bmMHg6i7/TVtDiqCjP9BfAOixoCoArZTeKf/6JnaH5BAheZqr8ZJkSDY/CkBhBoSXDnK7MSsqrfsJtC+Nv3cJ99phQ== 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=L9civYcn/zxPyY6omDErrvnIS+gBcIP7Q5XChnmVfWM=; b=hjFuqutZD3yQ4BECuZrCYq35pXu+51SNsDPlpc67wCnAlWi/Y3yzSBvTbpsZB6qT1yXV3Ml4k7pIu4HYV6poVa9ZhJlLRYTRl8DVWGTQCA0LZSBm5R/rgCdFHkujvl7w1iHAQgS0KveF7WmKzKmIm2UtsojdDFIjmnQh68ke1iFI5W/S7kJ5comoLi+0mc1fIzfpjnej1DWjJhNNi4B7nSavz/89YYu2kSyQ/IUwuTi5QAqUvndTiLFuPyNgWa/jKnOf2Em563K407UkEdm8KEMTB5P0VV5gTq8CZcSSJZgLcR4zcCcv2tjhFsl5d3SPrQCuTcjFMgNt55VBk3SU3Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L9civYcn/zxPyY6omDErrvnIS+gBcIP7Q5XChnmVfWM=; b=Y96QxqdjHIUkdb/xjrDc4yo6PfU0nLzoluHlCB59IYFqNG1gm9x+Op/YbqtIjCoh5uR02ADtTIWUP2rbWbiZ6hnYpMRjSM3ILucNRyXqmyEWVnp3Ja6R+AAJlaYGIdEb425goQaD0gD2mi0c+cqRaAAZpKaxHbDEvYUi95tIC10= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by BL0PR11MB3523.namprd11.prod.outlook.com (2603:10b6:208:33::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Fri, 11 Dec 2020 19:41:25 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec%7]) with mapi id 15.20.3654.017; Fri, 11 Dec 2020 19:41:25 +0000 From: "Michael D Kinney" To: Rebecca Cran , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Leif Lindholm , Laszlo Ersek , Andrew Fish Subject: Re: [edk2-CCodingStandardsSpecification PATCH 1/1] Function example in Chapter 5 C Programming has extraneous semicolon Thread-Topic: [edk2-CCodingStandardsSpecification PATCH 1/1] Function example in Chapter 5 C Programming has extraneous semicolon Thread-Index: AQHWzj6xOzgtjG/zyUqxRgtGXpcMkqnu7ezggAAXyuCAA0jqwA== Date: Fri, 11 Dec 2020 19:41:24 +0000 Message-ID: References: <20201209151626.9223-1-rebecca@nuviainc.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c90afb8a-94d0-4235-5e47-08d89e0cbeca x-ms-traffictypediagnostic: BL0PR11MB3523: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x20ccHlEKNlV86yaaKEikIkyDcVwpHWK71n2eGW9n6TM3YRVUBEcvpZOvXCkvt93mcL3JBKwA7Fel+n3S3FHcu5Xz+aV0j4liJjbDItFy5jqRND3ML/Md+9B85/u44i7xgmFG/lkR50639WUiJawF0CNtOG3gg44sRhA9q9jlMtvUaWhw12uHXWc9FqUafSPEHh65ZxqpnXrvlpThMi6b4znr/8QN9BxBIkI4a0w9+2LISSAsti1cjADw+GCax6dWLapAc2uUEwUabt/VxH2iqjWrPMnjhuS5cO5R/EPD2gwoqDglDX1iZquHRVnwGKo2nqhm8IEGPyw4tUvCrNLTC4IsSxGzpP60DU65qNTTtYfkv4jh/nexI6rSKRv6Io0WH3DaeWiJerAOX0qDTCEFA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(136003)(366004)(376002)(508600001)(86362001)(76116006)(52536014)(33656002)(26005)(53546011)(7696005)(55016002)(66476007)(4326008)(186003)(966005)(66556008)(8936002)(6506007)(71200400001)(66446008)(2906002)(54906003)(83380400001)(66946007)(8676002)(110136005)(64756008)(5660300002)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?TCtZNTEwbkpFVEZ3RnRTeVRzRWEvOUUzRXBNb0V5V1U0ZkcwQytLL2RYZ3ov?= =?utf-8?B?clE1R25VWkxXMU83OUw0U1VMMFJlbGowT3FUUlpiMXh2RXVvNDFxaFViR0N1?= =?utf-8?B?azkzK2tEN1dKRnU5bm5ZdzlTTit4b0l6RnJPSHl6Tnh3SXdmQXdlNTNXenJF?= =?utf-8?B?MFpKMC9hdzc3c1RBU2JiN3o4SjZpaVk0M01kSkVRVWw4YXJKOXh0RGVvSGxG?= =?utf-8?B?bVhWeW1HbVFGVVFucEIxcExKS0w4REs1ek44bTN6MWR1aU1IajBrSUIrQ3lE?= =?utf-8?B?Z2VuWk4yRDYxUXhKWjJXbGJORmZCTUZLdzBDZEhzR05wdzVMWU9qYzVFZUlH?= =?utf-8?B?S2JhR01zOUpqcVFHRnE5L0NmZEVKVE9IZVNPZGplTitoWXdHSExrYlg3MnhJ?= =?utf-8?B?bTF1WW9QK2taUW5GalRjYndrbGJ5TmxteDhvUERheXVrODhUb3hMTXU4Risy?= =?utf-8?B?Q3lmbjM1VHdubEVEdjhHc1VTdFRDWklpaDgyNVUzV1dSbzJQUEFLYkhlbEg0?= =?utf-8?B?Ni9IeU9PN1VNQkxRV0RJTDdNZ3J5Wkp6MWpYaldMaElDWm85RDgrNEw5N1Z2?= =?utf-8?B?eC9hWFVhbVErTGRQSERjS1l2M3dGc1pldW5lWUFwcGMzanRNMTA2WnpkOVd0?= =?utf-8?B?aHFkNkZnbGMyRmM3WU50WTlLbU1pcnE0SjhDNktzNERyNFhKajdIdm55SUZE?= =?utf-8?B?cm1zU2FUR1FKZG0xWUNocVJiWkVhUy9rT2tib0d1NHFHUzVUS3lYTEh5VlBj?= =?utf-8?B?WEdpN1Zub0hyRloyME5ORGFicFZpbFA1bnJvQzFIWlJOdzVDdVhBWUtBczRk?= =?utf-8?B?MmcwNGd2aDFhcVRQWWFhZFh5cHBFWFVWOTRMYzNTOXEzdGk4UW5JQ1RSOFIw?= =?utf-8?B?VUR3NlB3NXp6K3FoL1kxZ2RTeVp0aEZUNEdPcjdML01iOXppYUZKVmZEQUFj?= =?utf-8?B?akE1MndpWVd4dHN4Q0J5MkFUd1dkSGJXNDY4cDFnSS8zYVBLTHBqelVCQ0tV?= =?utf-8?B?cmtldjdRSWdzQ2k1eEljS1V1aE5SRCs3UXpyMkhwM25mekVxbzZGTU52ak1p?= =?utf-8?B?K3Q4M3JtdHBvUzlSMXhoOFM2Z0NXbThYcnFJckE0WFFaZkgvdmtYWThPMENj?= =?utf-8?B?d0IyRDViWEUrZTgydHRHN2RlbTNBSGtFVnVTOFBacDVvazdCS2MzSmg1dDZ5?= =?utf-8?B?cjd0ajF5RU8wWlZXL1BjSG9BWEEvODRIdTNpcXhybktReTNqelNGL0ZNeXUw?= =?utf-8?B?UnNiMEowM3VFYmQ3RFlpbmZrOGRYU2lrMVNEZ2N4U0lnMW5XMlN5dnZTY0FS?= =?utf-8?Q?n1p8qM1yiQlwE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c90afb8a-94d0-4235-5e47-08d89e0cbeca X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2020 19:41:24.9305 (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: +USEfyBYeLCgXKq8VKRzO4ppG+WPv/8QPrNo8pWNowr8U3poSU6fdPs1FfaUsEew0qQrJxizSflE+sfleUWcvZmLNGvP4YVJZcyV9Va7vAg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3523 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UHVzaGVkDQoNCmh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUtZG9jcy9lZGsyLUNDb2RpbmdT dGFuZGFyZHNTcGVjaWZpY2F0aW9uL2NvbW1pdC84MzVhYjg4YjA2ZWI4NzI2MWI5OGI0ZmY0Y2Y1 N2E4MDQxODMwMmIwDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFdl ZG5lc2RheSwgRGVjZW1iZXIgOSwgMjAyMCA5OjMyIEFNDQo+IFRvOiBSZWJlY2NhIENyYW4gPHJl YmVjY2FAbnV2aWFpbmMuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IExlaWYgTGluZGhvbG0gPGxl aWZAbnV2aWFpbmMuY29tPjsgTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IEFuZHJl dyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1DQ29kaW5nU3Rh bmRhcmRzU3BlY2lmaWNhdGlvbiBQQVRDSCAxLzFdIEZ1bmN0aW9uIGV4YW1wbGUgaW4gQ2hhcHRl ciA1IEMgUHJvZ3JhbW1pbmcgaGFzIGV4dHJhbmVvdXMNCj4gc2VtaWNvbG9uDQo+IA0KPiBSZWJl Y2NhLA0KPiANCj4gTG9va3MgbGlrZSBhIEJaIHdhcyBvcGVuZWQgZm9yIHRoaXMgaXNzdWUgdG9v Og0KPiANCj4gCWh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9 MTYwNg0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4g PiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDksIDIwMjAgODo0MSBBTQ0KPiA+IFRvOiBSZWJl Y2NhIENyYW4gPHJlYmVjY2FAbnV2aWFpbmMuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtp bm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGVp ZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRo YXQuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT4NCj4gPiBTdWJqZWN0OiBSRTog W2VkazItQ0NvZGluZ1N0YW5kYXJkc1NwZWNpZmljYXRpb24gUEFUQ0ggMS8xXSBGdW5jdGlvbiBl eGFtcGxlIGluIENoYXB0ZXIgNSBDIFByb2dyYW1taW5nIGhhcyBleHRyYW5lb3VzDQo+ID4gc2Vt aWNvbG9uDQo+ID4NCj4gPiBIaSBSZWJlY2NhLA0KPiA+DQo+ID4gUmV2aWV3ZWQtYnk6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+DQo+ID4gSSBzZWUg dGhpcyB3YXMgYSBHaXRIdWIgaXNzdWUgZW50ZXJlZCBpbiAyMDE5Lg0KPiA+DQo+ID4gV2Ugc2hv dWxkIGJlIHVzaW5nIFRpYW5vQ29yZSBCdWd6aWxsYSB0byBlbnRlciBzcGVjaWZpY2F0aW9uIGlz c3Vlcy4gIEkgYXBwcmVjaWF0ZSB5b3UNCj4gPiBub3RpY2luZyB0aGlzIEdpdEh1YiBpc3N1ZSBh bmQgZ2VuZXJhdGluZyBhIHBhdGNoIHRvIGdldCB0aGlzIGZpeGVkLg0KPiA+DQo+ID4gVGhlcmUg YXJlIGFsc28gcmVjb21tZW5kYXRpb25zIGZvciB0aGUgUmV2aXNpb24gSGlzdG9yeSB0byBiZSB1 cGRhdGVkIGZvciBlYWNoIGNoYW5nZQ0KPiA+IHdpdGggY3Jvc3MgbGlua3MgYmV0d2VlbiBSZXZp c2lvbiBIaXN0b3J5LCBnaXQgY29tbWl0IG1lc3NhZ2VzLCBhbmQgVGlhbm9Db3JlIEJ1Z3ppbGxh Lg0KPiA+DQo+ID4gICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUtZG9jcy9lZGsyLVRl bXBsYXRlU3BlY2lmaWNhdGlvbi93aWtpL1RpYW5vQ29yZS1Eb2N1bWVudHMtRWRpdGluZw0KPiA+ DQo+ID4NCj4gPiBUaGVyZSBhcmUgc29tZSBleGFtcGxlcyBvZiB0aGlzIGF0IHRoZSBlbmQgb2Yg dGhlIFJldmlzaW9uIEhpc3Rvcnkgb2YgdGhlIEVESyBJSSBCdWlsZCBTcGVjaWZpY2F0aW9uLg0K PiA+DQo+ID4gSWRlYWxseSwgdGhlIFJldmlzaW9uIEhpc3RvcnkgY29udGFpbnMgYSBsaW5rIHRv IHRoZSBUaWFub0NvcmUgQnVnemlsbGEuICBBIGZldyBleGFtcGxlczoNCj4gPg0KPiA+IHwgICAg ICAgICAgICB8IFsjNDY1XShodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcu Y2dpP2lkPTQ2NSkgREVDIHNwZWM6IGRvY3VtZW50IHByaXZhdGUgZGVmaW5pdGlvbnMNCj4gPiB8 ICAgICAgICAgICB8DQo+ID4NCj4gPiB8ICAgICAgICAgICAgfCBbIzExMTBdKGh0dHBzOi8vYnVn emlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExMCkgRXh0ZW5kIGV4Y2xhbWF0 aW9uIHN0YXRlbWVudCdzIGtleXdvcmQgdG8NCj4gPiBjYXNlLWluc2Vuc2l0aXZlIHwgICAgICAg ICAgIHwNCj4gPiB8ICAgICAgICAgICAgfCBbIzU5OF0oaHR0cHM6Ly9idWd6aWxsYS50aWFub2Nv cmUub3JnL3Nob3dfYnVnLmNnaT9pZD01OTgpIHVwZGF0ZSBzdXBwb3J0ZWQgb3BlcmF0b3JzIGlu IDguMi40LjYNCj4gPiBFeHByZXNzaW9ucyAgICAgICAgICAgIHwgICAgICAgICAgIHwNCj4gPiB8 IDEuMjkgICAgICAgfCBbIzE0NTNdKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93 X2J1Zy5jZ2k/aWQ9MTQ1MykgVXBkYXRlIEJ1aWxkIHNwZWMgdG8gcmVtb3ZlIEVESyByZWxhdGVk DQo+ID4gY29udGVudHMgICAgICAgICAgIHwgTWFyIDIwMTkgIHwNCj4gPiB8IDEuMzAgICAgICAg fCBbIzE5NTJdKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9 MTk1MikgVXBkYXRlIEJ1aWxkIHNwZWMgdG8gc3VwcG9ydA0KPiBIT1NUX0FQUExJQ0FUSU9ODQo+ ID4gTU9EVUxFX1RZUEUgIHwgSnVseSAyMDE5IHwNCj4gPg0KPiA+IFRoZSBUaWFub0NvcmUgQnVn emlsbGEgc2hvdWxkIGJlIHVwZGF0ZWQgd2hlbiB0aGUgaXNzdWUgaXMgRml4ZWQvUmVzb2x2ZWQg d2l0aCBsaW5rcyB0byB0aGUNCj4gPiBHaXRIdWIgY29tbWl0cyBmb3IgdGhlIHNwZWNpZmljYXRp b24gY2hhbmdlcy4NCj4gPg0KPiA+IFdpdGggdGhpcyBjcm9zcyBsaW5raW5nLCB3aGVuIGEgc3Bl Y2lmaWNhdGlvbiBpcyBvcGVuZWQsIHRoZSByZWFkZXIgY2FuIHJldmlldyB0aGUgUmV2aXNpb24g SGlzdG9yeSwNCj4gPiBmb2xsb3cgdGhlIGxpbmsgdG8gdGhlIFRpYW5vQ29yZSBCdWd6aWxsYSB3 aXRoIGEgZGlzY3Vzc2lvbiBvZiB0aGUgc3BlY2lmaWNhdGlvbiBjaGFuZ2UgYW5kIHNlZQ0KPiA+ IHRoZSBsaW5rcyB0byB0aGUgZmluYWwgY29tbWl0cy4gIFRoZSByZWFkZXIgY2FuIHRoZW4gZm9s bG93IHRoZSBsaW5rcyB0byBHaXRIdWIgY29tbWl0cyBhbmQgc2VlDQo+ID4gdGhlIHRleHQgY2hh bmdlZCByZW5kZXJlZCB3aXRoIGJ5IEdpdEh1YiB3aXRoIGdyZWVuIChhZGQpLCByZWQgKGRlbGV0 ZSksIHllbGxvdyAoY2hhbmdlKSBoaWdobGlnaHQNCj4gPiB3aGVuIHRoZSAiRGlzcGxheSBhcyBy aWNoIGRpZmYiIGJ1dHRvbiBpcyBzZWxlY3RlZC4NCj4gPg0KPiA+IEZvciBleGFtcGxlLCBCWiA0 NjUNCj4gPg0KPiA+IAlodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dp P2lkPTQ2NQ0KPiA+DQo+ID4gVGhpcyBCWiBjb250YWlucyB0aGUgZnVsbCBsaW5rIHRvIHRoZSBH aXRIdWIgY29tbWl0czoNCj4gPg0KPiA+IAlodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlLWRv Y3MvZWRrMi1CdWlsZFNwZWNpZmljYXRpb24vY29tbWl0L2FmYjUwNTU3MmRlNzY3ZmEwNWNhNjM0 OGQzNjAxNWZhYWUzODdkZjkNCj4gPg0KPiA+IElmIHlvdSBjbGluayBvbiB0aGUgIkRpc3BsYXkg YXMgcmljaCBkaWZmIiBidXR0b24sIGl0IHdpbGwgc2hvdyBhIG1vcmUgcmVhZGFibGUgdmVyc2lv biBvZiB0aGUgY2hhbmdlOg0KPiA+DQo+ID4gCWh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUt ZG9jcy9lZGsyLQ0KPiA+IEJ1aWxkU3BlY2lmaWNhdGlvbi9jb21taXQvYWZiNTA1NTcyZGU3Njdm YTA1Y2E2MzQ4ZDM2MDE1ZmFhZTM4N2RmOT9zaG9ydF9wYXRoPTNkNDdmNTEjZGlmZi0NCj4gPiAz ZDQ3ZjUxN2U1NzZlODRkNGM3YmYwMmUzOWQzMWQ1OTdlMzk4MjFhOTlmYTRmYmUwOGE5MWY2ZTAz ZTU2OTYxDQo+ID4NCj4gPiBXaXRoIHRoZSBhZGRpdGlvbiBvZiB0aGUgR2l0Qm9vayBBY3Rpb24s IHlvdSBjYW4gYWxzbyBjcmVhdGUgYSBmb3JrIG9mIGEgZG9jdW1lbnQgaW4geW91ciBwZXJzb25h bA0KPiA+IEdpdEh1YiBhcmVhIGFuZCBwcm92aWRlIGxpbmtzIHRvIGEgYnJhbmNoIHdpdGggdGhl IHByb3Bvc2VkIGRvY3VtZW50IGNoYW5nZXMgdGhhdCBjYW4gYmUgdmlld2VkDQo+ID4gdXNpbmcg dGhlICJEaXNwbGF5IGFzIHJpY2ggZGlmZiIgZm9yIGVhc2llci9mYXN0ZXIgY29tbXVuaXR5IHJl dmlldyBvZiBkb2N1bWVudCBjaGFuZ2VkLiAgSWYgeW91DQo+ID4gZW5hYmxlIHRoZSBHaXRCb29r IEFjdGlvbiBvbiB5b3VyIHBlcnNvbmFsIGZvcmsgb2YgYSBkb2N1bWVudCwgeW91IGNhbiBhbHNv IHByb3ZpZGUgbGlua3MgdG8gdGhlDQo+ID4gcHVibGlzaGVkIHZlcnNpb25zIG9mIHRoZSBkb2N1 bWVudCB3aXRoIHRoZSBwcm9wb3NlZCBjaGFuZ2VzLg0KPiA+DQo+ID4gVGhpcyBmdWxsIHByb2Nl c3MgbWFrZXMgc2Vuc2UgZm9yIGxhcmdlciBjaGFuZ2VzLiAgRG9lcyBub3Qgc2VlbSB0byBtYWtl IHNlbnNlIGZvciBzaW1wbGUgdHlwb3MuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4NCj4gPiBNaWtl DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBSZWJl Y2NhIENyYW4gPHJlYmVjY2FAbnV2aWFpbmMuY29tPg0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBE ZWNlbWJlciA5LCAyMDIwIDc6MTYgQU0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K PiA+ID4gQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBudXZpYWluYy5jb20+OyBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMZWlmIExpbmRob2xtDQo+ID4g PiA8bGVpZkBudXZpYWluYy5jb20+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsg QW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtlZGsyLUNDb2Rp bmdTdGFuZGFyZHNTcGVjaWZpY2F0aW9uIFBBVENIIDEvMV0gRnVuY3Rpb24gZXhhbXBsZSBpbiBD aGFwdGVyIDUgQyBQcm9ncmFtbWluZyBoYXMgZXh0cmFuZW91cw0KPiA+ID4gc2VtaWNvbG9uDQo+ ID4gPg0KPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS1kb2NzL2VkazItQ0NvZGlu Z1N0YW5kYXJkc1NwZWNpZmljYXRpb24vaXNzdWVzLzENCj4gPiA+DQo+ID4gPiAiU2VjdGlvbiA1 LjcuMS4xMCwgdGhlcmUgaXMgYSBzZW1pY29sb24gYWZ0ZXIgdGhlIGZ1bmN0aW9uIHBhcmFtdGVy cy4NCj4gPiA+IFByb2JhYmx5IGEgY29weS1wYXN0ZSBlcnJvciBmcm9tIHRoZSBoZWFkZXIgZmls ZS4iDQo+ID4gPg0KPiA+ID4gQ29udHJpYnV0ZWQtdW5kZXI6IFRpYW5vQ29yZSBDb250cmlidXRp b24gQWdyZWVtZW50IDEuMQ0KPiA+ID4gU2lnbmVkLW9mZi1ieTogUmViZWNjYSBDcmFuIDxyZWJl Y2NhQG51dmlhaW5jLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIDVfc291cmNlX2ZpbGVzLzU3X2Nf cHJvZ3JhbW1pbmcubWQgfCAyICstDQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u KCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhLzVfc291cmNlX2Zp bGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQgYi81X3NvdXJjZV9maWxlcy81N19jX3Byb2dyYW1taW5n Lm1kDQo+ID4gPiBpbmRleCA4YjlkYjU4NGVlYTcuLjhiNDExMWJmYWMyOSAxMDA2NDQNCj4gPiA+ IC0tLSBhLzVfc291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQNCj4gPiA+ICsrKyBiLzVf c291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQNCj4gPiA+IEBAIC0xMDIsNyArMTAyLDcg QEAgRm9vTmFtZSAoDQo+ID4gPiAgICBJTiBVSU5UTiAgICAgIEFyZzIsIE9QVElPTkFMDQo+ID4g PiAgICBPVVQgVUlOVE4gICAgICpBcmczLA0KPiA+ID4gICAgSU4gT1VUIFVJTlROICAqQXJnNA0K PiA+ID4gLSAgKTsNCj4gPiA+ICsgICkNCj4gPiA+ICB7DQo+ID4gPiAgICBVSU5UTiBMb2NhbDsN Cj4gPiA+ICAgIC4uLg0KPiA+ID4gLS0NCj4gPiA+IDIuMjYuMg0KDQo=