From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 453F597113 for ; Fri, 27 Jan 2023 16:52:07 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1E7A4AB24 for ; Fri, 27 Jan 2023 16:52:07 +0100 (CET) Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Fri, 27 Jan 2023 16:52:05 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 8453240502B3; Fri, 27 Jan 2023 16:52:03 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 8453240502B3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1674834723; bh=LE/qfOfurPThSrQwl3AWiXiOsxa5KINwMrZtlNSpE8Q=; h=From:To:Subject:Date:References:In-Reply-To:From; b=Ki1Ks7DPQyXPrLhh7nvXQq6oIL2TYEQf8zhF+ho6EK6uVsrrVfreh0NoSsorVlAwg ma8eKaC+oiecWXnU2q/lAPk176jKaWkKnIz5Jrfkq/cbB2DcGGv/RpwPpNt1k0Cjtd tBEvROa9eGJxEH/Zkjez5yWIRnr9I/Dm3ufBi+DA= Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.17; Fri, 27 Jan 2023 16:52:04 +0100 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (10.0.250.254) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.17 via Frontend Transport; Fri, 27 Jan 2023 16:52:03 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bjP2NA+q1jtVzowaIcAV3p8SgfIU/XQwiJLrd2aOo2ppuTrSvrRWurr6ZDNYN0DdSeB/qDz0jNX4Ymg7v/kWLdB+EIlY10+kjd4+QI4j2ouFq50C/xYGndBTKMolLvQPUmiu2GeyTJ1MrqXykeJ6AT9rOd0im0Uv23x4PqOQTSZgsIXzYiTLfGIZ+yiNj4TB0rEjXOG3vSg9lI9yhEElEs1CfmwTCh0SUZFqt71bB4mYI/r2//HYoB+F7/U+jmPy+U4vO5ELL7xQxnvDmaP7KbbGga5I81EjC50VEs4bvtAbGGDgQeQaN5LTXA7XnZPHypugw1uwBKmu9c/IzTT1OA== 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=LE/qfOfurPThSrQwl3AWiXiOsxa5KINwMrZtlNSpE8Q=; b=Zmf6XCzjasDKcaTyLPk2qiMh32rJtNsFMK4cwVLsTA56EDMPg2hZZc5L+XR9lkqEMbKaSLZlZXeEIefmrXd19KUNCU6MUDXEZc2cq/+6Crkvlhko7yo+A/e0VcfOpkcns9bkFXeAbFmf9wKWjTG+vZ7WSu57gfWglk8fz5OwPqIlQ7xVPPTTmVQ3Yd1210SuDrXgpluxjFfI4iFpKqTtm0oy0bK3EzNEiGvulSV1KZ6OIOP70vztWwVGbvtR4e7RZ0byVaKoy/EV5emMtJokGZzVGTcoPI8H4P86ig5zRMNh+zHEMHA7qApgYtFL+BXx+wbsfUSZ3LWoOdRtbV4UAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LE/qfOfurPThSrQwl3AWiXiOsxa5KINwMrZtlNSpE8Q=; b=BhrSHYbCZgCitdQ2a7BK8AkwgLlfjYlLwhjvNVc90aGBOjt3inkIcpQ3i44ZvUcsBzWr9DRhGsJwBANRalmgaKxdbmNh3Gurj9tL7Lb1vpfRox6WMHlWVWuIIpQ1Cq/aee30zyne3yVBlGC1p6VMxXoKhug4m3qVyHa0yCjhiA0= Received: from PR0P264MB2488.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1e3::21) by PR0P264MB1548.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:167::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.22; Fri, 27 Jan 2023 15:52:03 +0000 Received: from PR0P264MB2488.FRAP264.PROD.OUTLOOK.COM ([fe80::a4b6:e4f9:9f19:4c29]) by PR0P264MB2488.FRAP264.PROD.OUTLOOK.COM ([fe80::a4b6:e4f9:9f19:4c29%8]) with mapi id 15.20.6043.023; Fri, 27 Jan 2023 15:52:03 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "aderumier@odiso.com" , "f.ebner@proxmox.com" Thread-Topic: [pve-devel] [PATCH v2 qemu-server 6/9] memory: use 64 slots && static dimm size when max is defined Thread-Index: AQHZIAfoLYvsGvqNOUeS6J06my2k/66tqTEAgATlVYA= Date: Fri, 27 Jan 2023 15:52:03 +0000 Message-ID: <32a94fdf92b9312c67648ba2b33231e53a7ce312.camel@groupe-cyllene.com> References: <20230104064303.2898194-1-aderumier@odiso.com> <20230104064303.2898194-7-aderumier@odiso.com> <70ef3f8a-2a0c-f7da-8f04-d4b73e13df9d@proxmox.com> In-Reply-To: <70ef3f8a-2a0c-f7da-8f04-d4b73e13df9d@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.1-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PR0P264MB2488:EE_|PR0P264MB1548:EE_ x-ms-office365-filtering-correlation-id: a195f466-f8e4-4f4f-a880-08db007e6ef5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: N5USMtlFL6gtdXzoHDther1vB3wMaqCerQyi6yi7u+6COvoMZsXtSHH5PMl/kyDuhlSqSoqy7GD9Y4I0Gk2nhtvZFThD1Zj4jmiUi3V0PM/CjYm1QscX4//G+1rQAjXfEexT9Fgs5kfHYZcOCmXj6ol7CJxzzquqq2iG1X/1tFruqQy6vP+jgfDaBEgA9LQXA2alOgBPnrLGmmTCIhftOy/b6DOK79PL8Nbydg2eITaI1MdCLjNygLfSc71UG5bWc7Xtu5zd6QvLLEAALb6AJc960WhgKb2U/8SYSU+OB1dzQCdeM0cdHcdsVZ3+L5wWT635B2IWPEau1uzHARibLMgtiZdL0Mr8gr2GGEbCGJ3kSAWL5cwCg7Oxk4Mivv1jFclXuwJ9wkRA4dtcqZqMtvFDpW/g0PWJS54GsfgUjfVcUtwA3n4KNx3dlEP5Rf+OviGJc8+b7Y4IkUndxic9DhoNfN7ZMsZiE0ca1A1NmS+wxYVxrY/PY4uqbk4+7ItsxeTLlNXl4SK2dOx41ihXphaauyc4Asya47QQsZB5CilwKToKHO88ThUC2dpvdfA++cnYN4wYTfBAL1jPlq1KNde6CmxbIQ2mH+nktUjgEvvegzfIAhRKTh3qIfCX7xPAYy0Ewe3a7uGsfF6jlaglVwNeiXMcXq+r0Iu/gm6jgPi8+Y+pjZYNZ7g1P7Z5CuWxnQ2UC7YhdsTZ6CkecwzReA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PR0P264MB2488.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(136003)(39850400004)(346002)(376002)(396003)(451199018)(2906002)(5660300002)(8936002)(41300700001)(86362001)(71200400001)(6512007)(66446008)(66476007)(76116006)(64756008)(110136005)(6506007)(66556008)(478600001)(66946007)(8676002)(6486002)(186003)(38070700005)(2616005)(36756003)(316002)(122000001)(38100700002)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RFJxcXd2WEdYWDNDdkZIajU4amtCd0FTaU43NkpCUFQzdzFnaVlmZjNabkdX?= =?utf-8?B?YkVjdlY1ZEJQcjhnSVBNbXNZc0ZSTjEwMDhZSk14YzVaemdEcXArbkRXakgv?= =?utf-8?B?emdGeG1vZDIwYUxhNzlKVWlMbmhXNloycmJXUXU5NmlDTm1ObDJnVGptWHRI?= =?utf-8?B?ZXNlY2FSaEkyZWtQbldsNkRLQlBXeXBSWVV2VWZKTlQ2Z3ovZGJQTWs3N2Fl?= =?utf-8?B?QUlXREpJUklEWTVMNTVQbjRsckxVNFg2ektTSkZ4alFieGdQT0dIRnI1MnF6?= =?utf-8?B?ZWlERHJ0QUliUloxRUFUcnhaL1BCLzkwd1FXUVpVODRTdE4yYUxBdlJHTW9Q?= =?utf-8?B?Y2gzVTVjN2hkOE9TNHFqNC9aZFk5dnRnZ1hPd2V0OStOb0pHSWhnUHR3K1Nn?= =?utf-8?B?WXBYTm9qZndrbWkwM2pzOU90SnEra29pc1N4WkNRNC8zc05NYVd0YjdUR2wv?= =?utf-8?B?NHVFUEhIeWp3ZzI0c1RaSndCdVlRSnBaWFZVdUhCNFJxYkluc21uN2VQanZI?= =?utf-8?B?bDNWZ3l4U1hLdFpBWGFsYnd5dkxLcUthU2g5N2lQQjdkOElNL3M5cEZSTFVW?= =?utf-8?B?RDcrV1BON0IzS0NGUG53TXdRZ0hvZUhmOTdGQ1N2bXFYeTFYYVZsbUxMbVIw?= =?utf-8?B?VzZTNmZuY0NzaWZwNEJxbFFtNjEyaUNlMzdRUTNCOHpxejVXb3NYalVxWWR2?= =?utf-8?B?azI3dndlUUZadkVNMk9YbGZzL2hXWWM2dmExbkRRVEVIa2xHMUt4TFF0KzFO?= =?utf-8?B?UmJhL3hjVUd3cmhkUEJLVXVZV1FMTlNPbndtZDdQZ2Jzdzh2dWtqVGZNbllt?= =?utf-8?B?K3RSWVJjUktVRGtGbU9WcDY5Mlp1c0VyeVpsbzJPNDh4U3JpcXVzWUFRL0Rs?= =?utf-8?B?R2lMVzQvQzd0dFN3aDQ5RFc1aW5NR0NjYis5UlpWTURvaXZKRjQxUC9MU05N?= =?utf-8?B?bU85Y2NMY0dDYlJVZGFWQTFwNy96c0lBMkhXNXpBT08vWVk3N2VVL3BuclVG?= =?utf-8?B?Z1gwWTlrOHFsTTJjZ2FiMXhIY1hGcFdpQk96enhBSkNIMG9icWhySFNncVlx?= =?utf-8?B?WVdLUldzMWJTZm05MDVUSmM5V2pPbkllQ1ZCaGNadXJQS1A0akpZL1pJT0R3?= =?utf-8?B?eDhNWWJYdHQ2aUU3QlJxdkNmbVBzRkF1ZWlydDZPcHRyWVdOcWVxRjZnRTdo?= =?utf-8?B?eEtaTUZXTTRrTzlpSkZ5TmdjYm9oSFlZZVBpVXR4bzBONG5LTXJKZjdaYkd4?= =?utf-8?B?RUZmVDZUUkJ1aXc0T2tjRzFsRjVIeDhtUWtNSjIySk10SW85UytPbkZPajJu?= =?utf-8?B?V0hBWHB4MGhpVWtZdnMya3FOajFEaGp0aEtGNGdDMEt3OUFJbzFwSXY0TU9j?= =?utf-8?B?ZkNYVDZjanpEU2k1WDZPMEJJUGFDTlhodGhMVnQwa1hTK1U2RWdjbHZ2UTN2?= =?utf-8?B?SkVId1B3Qk0zRlpyNWRuQlBCdFpXUkJiRFlNdklUYWg0OHlOT0k4dWhqanF0?= =?utf-8?B?VVBqVG1NVis2aTBpSUZoaDBwMnJoekFmQ0lZcVUvRkpYbUYzWHFqRVMxWHRk?= =?utf-8?B?UG9lUkljeW9PbjRvUWY3eGpnb3BaWlo2eTRCTmVQUi8rdEZmWFNCUTBQQVlZ?= =?utf-8?B?ODdHRitsTlc4d3g2bjJDRTJISUkrKzVhYjZaSUNQcFdaRjAvYTRSQTFucEhn?= =?utf-8?B?ejAzTGsrU0Q3eHhaL1VnaUpyanorRGRZWCt5Q1AzVksrcmpYOGlSdUJrbUVq?= =?utf-8?B?RXZSSjZwdFNvaisrRkI0TGtlSmxLOGU2SFgyTHN2TVUyRk1LZFIxV01vN2FN?= =?utf-8?B?ZUd1MFJBMmhLb2pXNytXR0lFYjJ0UDdqdC9YeDdNeFhoUFRJbWo1ZkZhUVUr?= =?utf-8?B?TkhCZlhRSThWOTVmUGNVUlh5dFRpR21oMVRsMVNnTVMrcnVRVWJrUGlSNEJr?= =?utf-8?B?VWUzZEhITXErTmVIZHc0N25VVkVRcStrd21tVXJ1OXhXZFF0ckFEOCtIcXVz?= =?utf-8?B?TjlYZVpUa1dxalVSQ3YwRFpoUkRFcllZQ2w4VG9pRDdWYlM3dThnY3lmU1p1?= =?utf-8?B?OE1IYlFaaWZNNjVCL0I3aHZzVW1xK1E2MHpLeVkzUFkxR3NqUXQ3dFMycnFj?= =?utf-8?B?MWp2Q3NTQlBydDJQYkRSNk5DK2FORUhKQUFCWXJvK3dQdnpSR2srUnErMXJY?= =?utf-8?Q?enfRi7K59Wh38c+u/zSqn+ztub27CfupcPxVKyONbmpu?= Content-Type: text/plain; charset="utf-8" Content-ID: <8913BCE0CB09224F9612FEBAA125F79B@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PR0P264MB2488.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: a195f466-f8e4-4f4f-a880-08db007e6ef5 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2023 15:52:03.0217 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3fjtblBqIm+xfzr1Y5eSbOXTjhwBxUKfac8eLscuGgc0TZ4LhxALUZDYVoGrTg22d/zO/C0EIt2d0WpswNmNtaq2CLEt45hLJf4kXswiuP4naGyaOJlOiiDidz21I3Ee X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB1548 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 AWL -0.875 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [groupecyllene.onmicrosoft.com, groupe-cyllene.com] Subject: Re: [pve-devel] [PATCH v2 qemu-server 6/9] memory: use 64 slots && static dimm size when max is defined X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jan 2023 15:52:07 -0000 PiANCj4gUXVlc3Rpb24gYWJvdXQgdGhlIGV4aXN0aW5nIGNvZGU6IFRoZSBsb29wcyBiZWxvdyBj YW4gY291bnQgdXAgdG8NCj4gJGRpbW1faWQgMjU1LCBidXQgaW4gdGhlIGNvbW1pdCBtZXNzYWdl IHlvdSBzYXkgdGhhdCB0aGVyZSBhcmUgYXQNCj4gbW9zdA0KPiAyNTUgc2xvdHMgKHNvIHRoZSBo aWdoZXN0IElEIGlzIDI1ND8pLiBCdXQgeWVhaCwgaXQgb25seSBiZWNvbWVzDQo+IHJlbGV2YW50 IHdoZW4gZ29pbmcgYWxsIHRoZSB3YXkgdG8gYXBwcm94aW1hdGVseSA0IFRpQi4NCnllcywgdGhl IG1heCBzbG90IGlzIDI1NSAoaWQwLT5pZDI1NCkuDQpJZiBJIHJlbWVtYmVyICgyMDE1IF5fXiks IHRoZSBsYXN0IGl0ZXJhdGlvbiAoZGltbSBpZCAyNTUpIG9mIHRoZSA4eDMyDQpsb29wLCB3YXMg b3ZlciB0aGUgdmFsdWUgc3VwcG9ydGVkIGJ5IHFlbXUgb3IgdGhlIGNvbmYgKGJlY2F1c2Ugb2Yg dGhlDQpzdGF0aWMgbWVtb3J5KSwgc28gaXQgYWx3YXlzIHJldHVybiAuDQoNCj4gDQo+ID4gQEAg LTIwOSw3ICsyMTYsNyBAQCBzdWIgZm9yZWFjaF9kaW1tew0KPiA+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgJiRmdW5jKCRjb25mLCAkdm1pZCwgJG5hbWUsICRkaW1tX3NpemUsICRudW1hbm9kZSwN Cj4gPiAkY3VycmVudF9zaXplLCAkbWVtb3J5KTsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybsKgICRjdXJyZW50X3NpemUgaWYgJGN1cnJlbnRfc2l6ZSA+PSAkbWVtb3J5Ow0KPiA+ IMKgwqDCoMKgwqDCoMKgwqB9DQo+ID4gLcKgwqDCoMKgwqDCoMKgJGRpbW1fc2l6ZSAqPSAyOw0K PiA+ICvCoMKgwqDCoMKgwqDCoCRkaW1tX3NpemUgKj0gMiBpZiAhJGNvbmZtZW0tPnttYXh9Ow0K PiA+IMKgwqDCoMKgIH0NCj4gPiDCoH0NCj4gPiDCoA0KPiA+IEBAIC0yMjAsNyArMjI3LDEyIEBA IHN1YiBmb3JlYWNoX3JldmVyc2VfZGltbSB7DQo+IA0KPiBRdWVzdGlvbiBhYm91dCB0aGUgZXhp c3RpbmcgY29kZTogVGhlcmUgaXMNCj4gbXkgJGRpbW1faWQgPSAyNTM7DQo+IFNob3VsZG4ndCB0 aGF0IHN0YXJ0IGF0IDI1NCAoaGlnaGVzdCB2YWxpZCBJRCB3ZSBjYW4gY291bnQgdXAgdG8/KS4N Cj4gQWdhaW4gb25seSBiZWNvbWVzIHJlbGV2YW50IHdpdGggYSBsb3Qgb2YgbWVtb3J5Lg0KPiAN Cm1tbSwgSSByZWFsbHkgZGlkbid0IHJlbWVtYmVyLiBJIG5lZWQgdG8gZG91YmxlIGNoZWNrLCBi dXQgSSB0aGluayBpdA0Kc2hvdWxkIDI1NCBpbmRlZWQuDQoNCj4gPiDCoMKgwqDCoCBteSAkY3Vy cmVudF9zaXplID0gMDsNCj4gPiDCoMKgwqDCoCBteSAkZGltbV9zaXplID0gMDsNCj4gPiDCoA0K PiA+IC3CoMKgwqAgaWYoJGNvbmYtPntodWdlcGFnZXN9ICYmICRjb25mLT57aHVnZXBhZ2VzfSA9 PSAxMDI0KSB7DQo+ID4gK8KgwqDCoCBteSAkY29uZm1lbSA9IHBhcnNlX21lbW9yeSgkY29uZi0+ e21lbW9yeX0pOw0KPiA+ICvCoMKgwqAgaWYgKCRjb25mbWVtLT57bWF4fSkgew0KPiA+ICvCoMKg wqDCoMKgwqDCoCRkaW1tX2lkID0gJE1BWF9TTE9UUyAtIDE7DQo+ID4gK8KgwqDCoMKgwqDCoMKg JGN1cnJlbnRfc2l6ZSA9ICRjb25mbWVtLT57bWF4fTsNCj4gDQo+IERvZXMgdGhpcyBuZWVkIHRv IGJlICRjb25mbWVtLT57bWF4fSArICRzdGF0aWNfc2l6ZT8gU2VlIGJlbG93IGZvciBhDQo+IGRl c2NyaXB0aW9uIG9mIHRoZSBpc3N1ZS4gRGlkbid0IHRoaW5rIGFib3V0IGl0IGluIGRldGFpbCwg c28gcGxlYXNlDQo+IGRvdWJsZSBjaGVjayA7KQ0KDQptbW0sIEkgd29uZGVyIGlmIEkgZG9uJ3Qg bG93ZXIgdGhlIG51bWJlciBvZiBzbG90cywgYXMgIm1heCIgb3B0aW9uDQpmcm9tIGNvbmZpZywg aXMgInN0YXRpYyArIHggZGltbSBzbG90cyIsIGJ1dCBpbiB0aGlzIGNhc2UgaXQgc2hvdWxkDQpk ZXBlbmQgb2YgdGhlIG51bWJlciBvZiBzb2NrZXRzLiANCg0KPiA+ICvCoMKgwqDCoMKgwqDCoCRk aW1tX3NpemUgPSAkY29uZm1lbS0+e21heH0gLyAkTUFYX1NMT1RTOw0KPiA+ICvCoMKgwqAgfSBl bHNpZiAoJGNvbmYtPntodWdlcGFnZXN9ICYmICRjb25mLT57aHVnZXBhZ2VzfSA9PSAxMDI0KSB7 DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCRjdXJyZW50X3NpemUgPSA4MzU1ODQwOw0KPiA+IMKgwqDC oMKgwqDCoMKgwqAkZGltbV9zaXplID0gMTMxMDcyOw0KPiA+IMKgwqDCoMKgIH0gZWxzZSB7DQo+ IA0KPiBOaXQ6IHRoZSBsb29wcyBiZWxvdyBoZXJlIGFyZQ0KPiDCoMKgwqAgZm9yIChteSAkaiA9 IDA7ICRqIDwgODsgJGorKykgew0KPiDCoMKgwqDCoMKgwqDCoCBmb3IgKG15ICRpID0gMDsgJGkg PCAzMjsgJGkrKykgew0KPiBzbyBpdCBsb29rcyBsaWtlIHBvdGVudGlhbGx5IGl0ZXJhdGluZyBt b3JlIG9mdGVuIHRoYW4gJE1BWF9TTE9UUyBhbmQNCj4gcmVhY2hpbmcgbmVnYXRpdmUgJGRpbW1f aWRzLiBJIGtub3cgdGhhdCB3ZSBzaG91bGQgYWx3YXlzIHJldHVybiBmcm9tDQo+IHRoZSBsb29w IGVhcmxpZXIgdGhhbiB0aGF0LCBidXQgbWF5YmUgaXQgY2FuIGJlIGltcHJvdmVkIGJ5DQo+IGV4 dHJhY3RpbmcNCj4gdGhlIGlubmVyIHBhcnQgaW4gYSBzdWIvY2xvc3VyZSBhbmQgdXNpbmcgZGlm ZmVyZW50IGxvb3BzIGRlcGVuZGluZw0KPiBvbg0KPiBob3cgbWFueSBzbG90cyB0aGVyZSBhcmU/ IFNhbWUgYXBwbGllcyB0byBmb3JlYWNoX2RpbW0oKS4NCj4gDQo+IA0KWWVzLCBJIHRoaW5rIGl0 IHNob3VsZCBiZSBiZXR0ZXIuDQoNCj4gUmVhbCBpc3N1ZTogc29tZXRoaW5nIGlzIHdyb25nIHdp dGggdGhlIGNhbGN1bGF0aW9uIGZvciB1bnBsdWdnaW5nIGluDQo+IGNvbWJpbmF0aW9uIHdpdGgg J21heCcgKGl0IHVzZXMgdGhlIHdyb25nIGRpbW0gSURzKToNCj4gDQo+IA0KSSBoYXZlIHZlcmlm eSBteXNlbGYsIGluZGVlZCAsIGl0J3MgcmVhbGx5IGJ1Z2d5Lg0KDQpJJ2xsIHdvcmsgb24gaXQg dGhpcyB3ZWVrZW5kLCB0aGFua3MgZm9yIHRoZSByZXZpZXcgIQ0KDQoNCg0K