
From nobody Thu Oct  5 03:52:11 2017
Return-Path: <francesca.palombini@ericsson.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA68D133070 for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 03:50:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.219
X-Spam-Level: 
X-Spam-Status: No, score=-4.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lOheNvPPEorN for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 03:50:47 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5DC9126C0F for <cbor@ietf.org>; Thu,  5 Oct 2017 03:50:46 -0700 (PDT)
X-AuditID: c1b4fb25-e44989c0000060a2-83-59d60e84ff14
Received: from ESESSHC010.ericsson.se (Unknown_Domain [153.88.183.48]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 97.39.24738.48E06D95; Thu,  5 Oct 2017 12:50:45 +0200 (CEST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.48) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 5 Oct 2017 12:50:39 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ilyrC7az361axpXsj4gu8IQ2N0YuFGkQLFLt3XAdvPk=; b=MCIca+fDsDTdE29LTT4+jQHZVUMe2Z64SkARMohx/k6LLr6Z5DmX/lgNpaTVdsg1g+Dhp72NewnckyW9n6LlQrbgBjJqPOm2PvRCKFh1EaxschVY7UzaHi9uc+XW70+K7hxnYuQA39GKfCeSt1eAhPno8wTeZANPBkH92iKpOkU=
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com (10.168.129.17) by HE1PR0701MB2540.eurprd07.prod.outlook.com (10.168.129.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Thu, 5 Oct 2017 10:50:38 +0000
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178]) by HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178%17]) with mapi id 15.20.0077.018; Thu, 5 Oct 2017 10:50:38 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: Jeffrey Yasskin <jyasskin@chromium.org>, Carsten Bormann <cabo@tzi.org>
CC: Kevin Braun <kbraun@obj-sys.com>, "cbor@ietf.org" <cbor@ietf.org>
Thread-Topic: [Cbor] Validation of maps
Thread-Index: AQHS//XL7VetNcuD6kGhRpgLKMKXK6JaFwCAgAHUiQCAeaO90A==
Date: Thu, 5 Oct 2017 10:50:38 +0000
Message-ID: <HE1PR0701MB253924A5FBD83848583C053898700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
References: <e16da575-bbed-1f52-c754-9938237aa6bc@obj-sys.com> <3FFCD42B-C1DE-43E3-A06D-608CACD55D86@tzi.org> <CANh-dXnucjNP=eZfrEcrVC6HN0XHk0dcw-C+J56rksWxMbX8=A@mail.gmail.com>
In-Reply-To: <CANh-dXnucjNP=eZfrEcrVC6HN0XHk0dcw-C+J56rksWxMbX8=A@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=francesca.palombini@ericsson.com; 
x-originating-ip: [192.176.1.84]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2540; 6:uQxATcZNN+5PYtp1NZxPIam46PFnOdF8J4P0HA/WxidP7vJ4bOPD+4gdG6mtjx2rWfonvVRWcbq1QSziRysu1+DAwMV7FMb6ziMj7Btbua2D64KJMPehO2c1YLyP6Y4uTrsrmUUEDhuKZygKlbZYoG+NHPyJMpIlN43bjFFJL4jDtdn0Ilt5ZZHRAvdjQObgUW1m+5L7lQCXNNyoqXvROMmz1RGas9AR923b8JM4EV95/ykWNCS8+knMrPU0lxj+Qf7PsuCyhV98jQKBo8YH8nC9gLJWGzX51K1vwB4H0i/b0+FG1Gqqp9rnKigfIKC7dW6Is57nKmLEvk5PldnC2A==; 5:mV4Y26cDnEZ69r3NiLokW0iftBNsxpO72AUnnhDH38YszcF4j8eYk30csil+/P4ulEST2HdkADI8MOo3yDfRJoqdQMr84QSNQytyiwuU4rd000DmQOEXwDpjOdOZTyHFuuzMWG3ErZFNfyApgD+zXg==; 24:dWvII/IDkzbsLXGdhiDd/StBBrz/Y/o9ZXdSc2M2tlErL4UXZFblkDUQXTFLT/YL/y8o8gGbJrj8Yb5D4TSIhLJ+mnOiG7M02kDGOnyiKEw=; 7:6lbY/StGsp8ncV8UlD/2O6KbmB1QKPcv3p4GGnMhisthG8apl5U8gDa1fvr2BFxjrdeYBLbgk8R3m2FUVub22xEg01OcIaA0z9UjmQgOayyEz+x3olN4WI62za1LcbmV62BmdeN+vyARaWMn7Kz1+hAfSyqncg5cMtWS9HT/c0JU9AmadUZzSxE1sfgYgrPg0vEnJ9Az8J7VMsDEpWPKHv4KPpAdKmmpoXcrdNzuAu4=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: d0a53987-7499-4fe9-0fec-08d50bdeea91
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR0701MB2540; 
x-ms-traffictypediagnostic: HE1PR0701MB2540:
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-microsoft-antispam-prvs: <HE1PR0701MB25404FFA07655FA56F643A2498700@HE1PR0701MB2540.eurprd07.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6041248)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0701MB2540; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0701MB2540; 
x-forefront-prvs: 04519BA941
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(376002)(377454003)(189002)(199003)(24454002)(81166006)(7696004)(54896002)(6116002)(54906003)(19609705001)(99286003)(105586002)(189998001)(7736002)(3846002)(236005)(9686003)(106356001)(74316002)(4326008)(55016002)(14454004)(606006)(8676002)(5660300001)(6306002)(102836003)(53936002)(53546010)(66066001)(6246003)(81156014)(790700001)(110136005)(68736007)(2950100002)(54356999)(5250100002)(966005)(86362001)(3660700001)(76176999)(2906002)(2900100001)(478600001)(6506006)(8936002)(50986999)(316002)(6436002)(33656002)(3280700002)(101416001)(561944003)(97736004)(229853002)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2540; H:HE1PR0701MB2539.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB253924A5FBD83848583C053898700HE1PR0701MB2539_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2017 10:50:38.7251 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2540
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SfUiTURTGu3vvtldxdpszD5pgS03DppnFKIusBCH6UAlUglz6pjPdZFvq imB9TIampFjqUjTbYKUiqflFqBOZSoGWWdAHsZKWpUgRhfiV714D//vd8zznnnseLk2Je/n+ tFKlYzQqRa5U4IlrU7qjdhu936RGFZ+WD1d95MtrTdVYXu60CuS//pgFR3DCfcNLnGCxLPAS 6ge9Eu41Kc/gNM/YTCZXWcBoIg+ne2YbZ2/z8otbUdGPbwvYgHpsqAR50EBiYNw1xytBnrSY DCMYcY0JWUFMRhB0d+SxAiZlFIwPOhDnquFB16gLc4evCIz9b/lsi4DEwoRzfo1pWkJOwNxU EYsUiYfPDn/W4UNCwTm67J4sITvh5z0rj+Oj0PRkzj0Yk2BwPazBLItIOjz6UCHkRnUhuGGZ x+ydHiQRalrSWQ8igfD7ejPFMkX84N10A4/bjIDl2TjFsS/MfFnhc/4MeP2+XMjVg+B7qUHA cSC8aih17wjEJIT+m72YE2TwtGJuPa6T0OqwYc7UiKBvYHFdiIC6yb51PgCmihE+x2rotM+s N4zzwfpp0R0QkG3gWhHdQRHmDQ/nWA0dNXZsdgewBcZqp9eYzTEc2voiOct2qCp1CjkOA2Nd vXBjvREJHyNfLaO9kJcVvVfGaJQZWq1aJVMxuna09qHsnYshPWhyNm4IERpJvUS5S1OpYr6i QKvPG0JAU1KJSLq6VhJlKvRXGI36vOZyLqMdQgE0lvqJ4vonUsQkS6FjLjFMPqP5r/JoD38D ohP/phVQoft32JMcPpYpOqfykLyqRIollRPmZcem56ri5GulvLKptrgBU3K8d7x1WBoSvVmc 88AW1hvj382cIrcqDdVBukLvu0FLL5LafYKviuR1sc1hzmNb9ZMl1pagAFtS9b5wryXZwaie wrPhF/ONtcf1FlPGuZVVm9+yFGuzFXt2URqt4h8/JNrSTAMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/d-7URYBLSFx51afeMP39efuCwag>
Subject: Re: [Cbor] Validation of maps
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 10:50:59 -0000

--_000_HE1PR0701MB253924A5FBD83848583C053898700HE1PR0701MB2539_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QWdyZWVkIHdpdGggSmVmZnJleS4NCg0KUmV2aXZpbmcgdGhpcyB0aHJlYWQgdG8gYXNrIHRoZSBv
cGluaW9uIGZyb20gdGhlIHdvcmtpbmcgZ3JvdXA6DQoNCkZyb206IENCT1IgW21haWx0bzpjYm9y
LWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBKZWZmcmV5IFlhc3NraW4NClNlbnQ6IGRl
biAyMCBqdWxpIDIwMTcgMDM6MTYNClRvOiBDYXJzdGVuIEJvcm1hbm4gPGNhYm9AdHppLm9yZz4N
CkNjOiBLZXZpbiBCcmF1biA8a2JyYXVuQG9iai1zeXMuY29tPjsgY2JvckBpZXRmLm9yZw0KU3Vi
amVjdDogUmU6IFtDYm9yXSBWYWxpZGF0aW9uIG9mIG1hcHMNCg0KQnkgdGhlIHRpbWUgQ0RETCBt
YWtlcyBpdCB0byBhbiBSRkMsIHdlIHNob3VsZCBiZSBhbnN3ZXJpbmcgcXVlc3Rpb25zIGxpa2Ug
dGhpcyBieSBxdW90aW5nIG5vcm1hdGl2ZSB0ZXh0IGZyb20gaHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LWdyZWV2ZW5ib3NjaC1hcHBzYXdnLWNib3ItY2RkbC0xMSNzZWN0aW9uLTMu
NSwgbm90IGp1c3QgcG9pbnRpbmcgYXQgZXhhbXBsZXMuDQoNCkplZmZyZXkNCg0KT24gVHVlLCBK
dWwgMTgsIDIwMTcgYXQgMTE6MTggUE0sIENhcnN0ZW4gQm9ybWFubiA8Y2Fib0B0emkub3JnPG1h
aWx0bzpjYWJvQHR6aS5vcmc+PiB3cm90ZToNCkhpIEtldmluLA0KDQo+IEkga25vdyB0aGUgcXVl
c3Rpb24gb2YgbW9yZSBmb3JtYWxseSBzcGVjaWZ5aW5nIHZhbGlkYXRpb24gcnVsZXMgYWxyZWFk
eSBjYW1lIHVwLiAgT25lIHdvdWxkIHRoaW5rIG1hcCB2YWxpZGF0aW9uIHdvdWxkIGJlIGZhaXJs
eSBvYnZpb3VzLCBidXQgd2hhdCBoYXBwZW5zIHdoZW4ga2V5IHR5cGVzIG92ZXJsYXA/DQo+DQo+
IEZvciBleGFtcGxlLCBJIHRoaW5rIHRoZSBpbnRlbnRpb24gaXMgdGhhdCBpZiB5b3UgaGF2ZQ0K
Pg0KPiAgIHRvcCA9IHsgNCA9PiBpbnQsICppbnQgPT4gdHN0ciB9DQo+DQo+IHRoZW4gdGhlIGtl
eSA0IG11c3QgYmUgcHJlc2VudCB3aXRoIGFuIGludGVnZXIgdmFsdWUsDQoNClJpZ2h0LCB0aGF0
IGlzIHRoZSBvbmx5IHdheSB0byBtYXRjaCB0aGUgZmlyc3QgZmllbGQuDQooQW5kIHRoZXJlIGlz
IG5vIHdheSB0byBoYXZlIHRoYXQgYXMgd2VsbCBhcyBhbm90aGVyIC80LyBrZXkgd2l0aCBhIHRl
eHQgc3RyaW5nIHZhbHVlLikNCg0KPiBhbmQgeW91IGNhbiBoYXZlIGFueSBudW1iZXIgb2Ygb3Ro
ZXIgaW50ZWdlciBrZXlzIHdpdGggdGV4dCBzdHJpbmcgdmFsdWVzLiBPa2F5LCBidXQgd2hhdCBh
Ym91dDoNCj4NCj4gdG9wID0geyA/IDQgPT4gaW50LCAqaW50ID0+IHRzdHIgfQ0KPg0KPiBXZSBt
aWdodCBzYXkgdGhpcyBtZWFucyB0aGF0IGlmIGEga2V5IG9mIDQgYXBwZWFycywgdGhlbiBpdCBt
dXN0IGhhdmUgYW4gaW50IHZhbHVlLiAgT3IsIGRvZXMgaXQgYWxsb3cgYSBrZXkgb2YgNCB0byBh
cHBlYXIgd2l0aCBhIHRleHQgc3RyaW5nIHZhbHVlIHdoaWxlIGNvbnNpZGVyaW5nIHRoZSBvcHRp
b25hbCAiNCA9PiBpbnQiIGFzIGJlaW5nIGFic2VudD8NCg0KWWVzLCB0aGF0IGlzIHRoZSBzZW1h
bnRpY3MuICBJdCBpcyBub3QgYWx3YXlzIHdoYXQgYSBzcGVjaWZpZXIgbWlnaHQgaW50ZW5kLg0K
DQpUaGUgcmVhc29uIGlzIHRoYXQgdGhlIG1hcCBvcGVucyBhIGNob2ljZSBwb2ludC4gIEEgbWVt
YmVyIHdpdGgga2V5IDQgaXMgc3RhcnRpbmcgdG8gbWF0Y2ggdGhlIGZpZWxkLiAgSWYgdGhlIHZh
bHVlIGhvd2V2ZXIgZG9lcyBub3QgIG1hdGNoIChiZWNhdXNlIHRoZXJlIGlzIG5vIGludCksIHRo
ZSBtYXRjaGVyIGZhbGxzIGJhY2sgdG8gdGhlIGNob2ljZSBwb2ludC4gIEl0IHRoZW4gdHJpZXMg
dGhlIG90aGVyIGZpZWxkLCBhbmQgaW5kZWVkLCB0aGF0IG1hdGNoZXMuDQoNCkluIHRoZSByZXNl
YXJjaCB1bmRlcmx5aW5nIENEREwsIHdlIGhhdmUgZGlzY3Vzc2VkIOKAnGN1dHPigJ0gKGEgY29u
Y2VwdCBmcm9tIGVycm9yIGhhbmRsaW5nIGluIFBhcnNlIEV4cHJlc3Npb24gR3JhbW1hcnMgKFBF
R3MpKSBhcyB0aGUgc29sdXRpb24gdG8gdGhpcy4gIElmIF4gcmVwcmVzZW50cyBhIGN1dCwgd3Jp
dGU6DQoNCnRvcCA9IHsgPyA0IF4gPT4gaW50LCAqaW50ID0+IHRzdHIgfQ0KDQpPbmNlIHRoZSA0
IG1hdGNoZXMsIHRoZXJlIGlzIG5vIHdheSBiYWNrOyBmb3IgdGhpcyBtZW1iZXIsIGFub3RoZXIg
bWF0Y2ggaXMgbm8gbG9uZ2VyIHRyaWVkLg0KQSBuaWNlIHNpZGUgZWZmZWN0IGlzIHRoYXQgYW55
dGhpbmcgZXhjZXB0IGFuIGludCBhZnRlciBhIGtleSBvZiA0IGNhbiBnaXZlIGEgZGVmaW5pdGUg
ZXJyb3IgbWVzc2FnZSBvZiDigJxpbnQgZXhwZWN0ZWTigJ0uDQpUaGUgY3V0IHByb3Bvc2FsIGlu
Y2x1ZGVzIDogYXMgYW4gYWJicmV2aWF0aW9uIGZvciBePT4sIHNvIHlvdSBjYW4gc2ltcGx5IHdy
aXRlOg0KDQp0b3AgPSB7ID8gNDogaW50LCAqaW50ID0+IHRzdHIgfQ0KDQo+IEdpdmVuIHRoZSBl
eGFtcGxlcyBpbiB0aGUgc3BlYywgSSBndWVzcyB0aGUgaW50ZW50aW9uIGlzIGZvciBzdWNoIGEg
dGhpbmcgdG8gbWVhbiB0aGUga2V5IDQsIGlmIHByZXNlbnQsIGhhcyB0byBoYXZlIGFuIGludCB2
YWx1ZS4NCg0KV2hpY2ggZXhhbXBsZSBsZWFkcyB5b3UgdG8gdGhpcyBjb25jbHVzaW9uPw0KDQo+
ICBTbywgdGhlcmUgaXMgc29tZSBraW5kIG9mICJtYXRjaCB0aGUgbW9zdCBzcGVjaWZpYyBrZXki
IHJ1bGUgaW1wbGllZCAoSSBndWVzcykuDQoNCkFjdHVhbGx5LCB0aGUgUEVHIHNlbWFudGljcyB3
ZSBoYXZlIGJvcnJvd2VkIGhlcmUgaXMgdGhhdCB0aGUgKmZpcnN0KiBtYXRjaCBpcyB1c2VkLiAg
QnV0IG9ubHkgcnVsZXMgYXJlIG1hdGNoZWQgdGhhdCBpbmRlZWQgbWF0Y2ghDQoNCj4gSG93IHRo
YXQgcnVsZSBhcHBsaWVzIGluIG1vcmUgY29tcGxleCBzaXR1YXRpb25zICh3aGVyZSB0aGVyZSBp
cyBzb21lIGtpbmQgb2YgbmVzdGluZykgcHJvYmFibHkgbmVlZHMgdG8gYmUgc3BlbGxlZCBvdXQu
Li4uICBHaXZlbjoNCj4NCj4gICB0b3AgPSB7IDEgPT4gMSwgPyAoIDUgPT4gNSwgNiA9PiA2ICks
ICppbnQgPT4gdHN0ciB9DQo+DQo+IE11c3Qga2V5cyA1ICYgNiBiZSBwcmVzZW50IHRvZ2V0aGVy
LA0KDQpZZXMuDQoNClRoZSB3aG9sZSBncm91cCBpbiB0aGUgcGFyZW50aGVzZXMgaXMgb3B0aW9u
YWwuDQoNCj4gb3IgZG9lcyB0aGUgd2lsZGNhcmQgYWxsb3cgb25seSBvbmUgb2YgdGhlbSB0byBh
cHBlYXI/DQoNCihUaGF0IHdhcyBhbiBlYXJseSBzZW1hbnRpY3Mgd2UgdHJpZWQsIGFuZCBpdCBs
ZWFkcyBkb3duIHRoZSBkcmFpbi4NCkl0IGlzIG11Y2ggYmV0dGVyIHRvIGhhdmUgYSBtYXRjaGVy
IHRoYXQgc2ltcGx5IGFuZCBzdHVwaWRseSBmb2xsb3dzIHdoYXTigJlzIGluIHRoZSBncmFtbWFy
LikNCg0KPiBPciwgZ2l2ZW46DQo+DQo+ICAgdG9wID0geyAxID0+IDEsICggNSA9PiA1IC8vIDYg
PT4gNiApLCAqaW50ID0+IHRzdHIgfQ0KPg0KPiBkb2VzIHRoaXMgbWVhbiB7IDEgOiAxLCA1IDog
NSwgNiA6ICJoaSIgfSAgaXMgbm90IHZhbGlkPw0KDQpOby4gIFRoZSBmaXJzdCBmaWVsZCBlYXRz
IHRoZSAxOiAxLCB0aGUgc2Vjb25kIGZpZWxkIG9ubHkgbWF0Y2hlcyB0aGUgNTogNSwgc28gdGhl
IHRoaXJkIGZpZWxkIGdldHMgdG8gZWF0IHplcm8gb3IgbW9yZSBpbnQ6IHRzdHIsIG9mIHdoaWNo
IDY6IOKAnGhp4oCdIGlzIGEgbWF0Y2guDQoNCj4gSXMgdGhlIDYgZnJlZSB0byBtYXRjaCB0aGUg
d2lsZGNhcmQgd2hlbiB0aGUgNSBoYXMgc2F0aXNmaWVkIHRoZSBncm91cCBjaG9pY2U/DQoNClll
cy4NCg0KPg0KPiBUaGVuIHRoZXJlIGFyZSBjYXNlcyB3aGVyZSAibW9zdCBzcGVjaWZpYyBrZXki
IGhhcyBubyBtZWFuaW5nLA0KDQooQWdhaW4sIHdlIHVzZSDigJxmaXJzdCBtYXRjaOKAnS4pDQoN
Cj4gc3VjaCBhcyB3aGVuIHR3byBrZXkgdHlwZXMgb3ZlcmxhcCBlYWNoIG90aGVyIGFuZCBuZWl0
aGVyIGlzIGEgc2luZ2xlLXZhbHVlIHR5cGUuICBDb25zaWRlcjoNCj4NCj4gICB0b3AgPSB7ICog
KDAuLjEwKSA9PiB0c3RyLCAqICg1Li4xNSkgPT4gaW50IH0NCj4NCj4gRG9lcyB0aGlzIG1lYW4g
YSBrZXkgb2YgNSBjYW4gaGF2ZSBlaXRoZXIgYSB0ZXh0IHN0cmluZyBvciBhbiBpbnQgdmFsdWU/
DQoNCkFzIGxvbmcgYXMgdGhlcmUgYXJlIG5vIGN1dHMgaGVyZSwgeWVzLg0KDQo+IE9yLCBkb2Vz
IGl0IHJlcXVpcmUgdGhhdCBhIGtleSBvZiA1LCBpZiBwcmVzZW50LCBtdXN0IGhhdmUgYSB2YWx1
ZSB0aGF0IGlzIGJvdGggYSB0ZXh0IHN0cmluZyBhbmQgYW4gaW50IGF0IHRoZSBzYW1lIHRpbWUg
KGkuZS4gaXQgZGlzYWxsb3dzIDUgdG8gYXBwZWFyKT8NCg0KVGhhdCB3b3VsZCBuZXZlciBiZSB0
aGUgc2VtYW50aWNzIOKAlCB0aGUgZmFjdCB0aGF0IHRoZXJlIGFyZSB0d28gYnJhbmNoZXMgaW4g
YSBjaG9pY2UgdGhhdCBjYW4gYmUgZnVsZmlsbGVkIGlzIG5vdCBhbiBlcnJvci4NCg0KV2l0aCBh
IGN1dCBsaWtlIHRoaXM6DQoNCnRvcCA9IHsgKiAoMC4uMTApIF4gPT4gdHN0ciwgKiAoNS4uMTUp
ID0+IGludCB9DQoNCnRoaXMgY291bGQgbWVhbiB0aGF0IGtleSAwLi4xMCBjdXQgdGhlIGNob2lj
ZSBhbmQgdGhlcmVmb3JlIG5lZWQgdG8gaGF2ZSBhIHRleHQgc3RyaW5nIHZhbHVlLCB3aGlsZSB0
aGUgcmVzdCwgMTEuLjE1IGNhbiBiZSBpbnRlZ2VycywgYmVjYXVzZSB0aGUgY2hvaWNlIGlzIGN1
dCBhZnRlciBtYXRjaGluZyAwLi4xMC4NCg0KU28gZmFyLCB3ZSBoYXZlbuKAmXQgc2VlbiBhIHVz
ZSBjYXNlIHRoYXQgYWN0dWFsbHkgbmVlZGVkIHRoZSBjdXQsIGJ1dCBpdCBpcyBzdGlsbCBuaWNl
IHRvIGhhdmUgdGhhdCBlcnJvciBtZXNzYWdlLg0KKFdlIGFsc28gaGF2ZW7igJl0IGltcGxlbWVu
dGVkIGl0IHlldCwgYWx0aG91Z2ggd2Ugd2lsbCBjZXJ0YWlubHkgZG8gdGhhdCBvdmVyIHRpbWUu
KQ0KDQpBbm90aGVyIGV4YW1wbGUgd2hlcmUgYSBjdXQgaGVscHM6DQoNCm1lc3NhZ2UgPSBvcmRl
cmJlZXIgLyBvcmRlcndpbmUNCg0Kb3JkZXJiZWVyID0gew0KICB0eXBlOiDigJxiZWVy4oCdLA0K
ICBmZXJtZW50OiDigJxib3R0b23igJ0gLyDigJx0b3DigJ0sDQp9DQoNCm9yZGVyd2luZSA9IHsN
CiAgdHlwZTog4oCcd2luZeKAnSwNCiAgY29sb3I6IOKAnHJlZOKAnSAvIOKAnHdoaXRl4oCdLg0K
fQ0KDQpJZiB5b3UgZmVlZCB74oCcdHlwZeKAnTog4oCcd2luZeKAnSwg4oCcZmVybWVudOKAnTog
4oCcdG9w4oCdfSBpbnRvIHRoaXMsIHlvdSBnZXQgYSByYXRoZXIgdW5zcGVjaWZpYyBlcnJvciBt
ZXNzYWdlIHRoYXQgdGVsbHMgeW91IHRoaW5ncyBkb27igJl0IG1hdGNoIHVwIOKAlCB0aGUgbWF0
Y2hlciBjYW7igJl0IHJlYWxseSBrbm93IHdoZXRoZXIgdGhlIOKAnHR5cGXigJ0gdmFsdWUgb2Yg
4oCcd2luZSIgb3IgdGhlIOKAnGZlcm1lbnTigJ0ga2V5IGlzIHRoZSDigJxjYXVzZeKAnSBvZiBu
ZWl0aGVyIGJyYW5jaCBtYXRjaGluZy4NCg0KSWYgeW91IGFkZCBhIGN1dDoNCg0KbWVzc2FnZSA9
IG9yZGVyYmVlciAvIG9yZGVyd2luZQ0KDQpvcmRlcmJlZXIgPSB7DQogIHR5cGU6IOKAnGJlZXLi
gJ0gXiwNCiAgZmVybWVudDog4oCcYm90dG9t4oCdIC8g4oCcdG9w4oCdLA0KfQ0KDQpvcmRlcndp
bmUgPSB7DQogIHR5cGU6IOKAnHdpbmXigJ0gXiwNCiAgY29sb3I6IOKAnHJlZOKAnSAvIOKAnHdo
aXRl4oCdLg0KfQ0KDQp0aGUgbWF0Y2hlciBjYW4gdGVsbCB5b3UgcmlnaHQgYXdheSB0aGF0IHRo
ZSBrZXkg4oCcZmVybWVudOKAnSBpcyBub3QgYWxsb3dlZCBpbiBhbiBvcmRlcndpbmUgbWVzc2Fn
ZS4NCg0KR3LDvMOfZSwgQ2Fyc3Rlbg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KQ0JPUiBtYWlsaW5nIGxpc3QNCkNCT1JAaWV0Zi5vcmc8bWFpbHRv
OkNCT1JAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Ni
b3INCg0K

--_000_HE1PR0701MB253924A5FBD83848583C053898700HE1PR0701MB2539_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44
NXB0IDcwLjg1cHQgNzAuODVwdCA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpX
b3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRp
Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0
Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0Pjwv
eG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUi
IHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IlNWIj5BZ3JlZWQgd2l0aCBKZWZmcmV5LjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IlNWIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZXZpdmluZyB0aGlz
IHRocmVhZCB0byBhc2sgdGhlIG9waW5pb24gZnJvbSB0aGUgd29ya2luZyBncm91cDoNCjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBDQk9SIFttYWlsdG86Y2Jvci1ib3Vu
Y2VzQGlldGYub3JnXSA8Yj5PbiBCZWhhbGYgT2YNCjwvYj5KZWZmcmV5IFlhc3NraW48YnI+DQo8
Yj5TZW50OjwvYj4gZGVuIDIwIGp1bGkgMjAxNyAwMzoxNjxicj4NCjxiPlRvOjwvYj4gQ2Fyc3Rl
biBCb3JtYW5uICZsdDtjYWJvQHR6aS5vcmcmZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBLZXZpbiBCcmF1
biAmbHQ7a2JyYXVuQG9iai1zeXMuY29tJmd0OzsgY2JvckBpZXRmLm9yZzxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW0Nib3JdIFZhbGlkYXRpb24gb2YgbWFwczxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJ5IHRoZSB0aW1lIENEREwgbWFrZXMgaXQgdG8g
YW4gUkZDLCB3ZSBzaG91bGQgYmUgYW5zd2VyaW5nIHF1ZXN0aW9ucyBsaWtlIHRoaXMgYnkgcXVv
dGluZyBub3JtYXRpdmUgdGV4dCBmcm9tJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWdyZWV2ZW5ib3NjaC1hcHBzYXdnLWNib3ItY2RkbC0xMSNzZWN0aW9u
LTMuNSI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWdyZWV2ZW5ib3NjaC1hcHBz
YXdnLWNib3ItY2RkbC0xMSNzZWN0aW9uLTMuNTwvYT4sDQogbm90IGp1c3QgcG9pbnRpbmcgYXQg
ZXhhbXBsZXMuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5K
ZWZmcmV5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk9uIFR1ZSwgSnVsIDE4LCAyMDE3IGF0IDExOjE4IFBNLCBDYXJzdGVuIEJvcm1hbm4gJmx0
OzxhIGhyZWY9Im1haWx0bzpjYWJvQHR6aS5vcmciIHRhcmdldD0iX2JsYW5rIj5jYWJvQHR6aS5v
cmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5IaSBLZXZpbiw8YnI+DQo8YnI+DQomZ3Q7IEkga25vdyB0aGUgcXVlc3Rpb24g
b2YgbW9yZSBmb3JtYWxseSBzcGVjaWZ5aW5nIHZhbGlkYXRpb24gcnVsZXMgYWxyZWFkeSBjYW1l
IHVwLiZuYnNwOyBPbmUgd291bGQgdGhpbmsgbWFwIHZhbGlkYXRpb24gd291bGQgYmUgZmFpcmx5
IG9idmlvdXMsIGJ1dCB3aGF0IGhhcHBlbnMgd2hlbiBrZXkgdHlwZXMgb3ZlcmxhcD88YnI+DQom
Z3Q7PGJyPg0KJmd0OyBGb3IgZXhhbXBsZSwgSSB0aGluayB0aGUgaW50ZW50aW9uIGlzIHRoYXQg
aWYgeW91IGhhdmU8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDt0b3AgPSB7IDQgPSZn
dDsgaW50LCAqaW50ID0mZ3Q7IHRzdHIgfTxicj4NCiZndDs8YnI+DQomZ3Q7IHRoZW4gdGhlIGtl
eSA0IG11c3QgYmUgcHJlc2VudCB3aXRoIGFuIGludGVnZXIgdmFsdWUsPGJyPg0KPGJyPg0KUmln
aHQsIHRoYXQgaXMgdGhlIG9ubHkgd2F5IHRvIG1hdGNoIHRoZSBmaXJzdCBmaWVsZC48YnI+DQoo
QW5kIHRoZXJlIGlzIG5vIHdheSB0byBoYXZlIHRoYXQgYXMgd2VsbCBhcyBhbm90aGVyIC80LyBr
ZXkgd2l0aCBhIHRleHQgc3RyaW5nIHZhbHVlLik8YnI+DQo8YnI+DQomZ3Q7IGFuZCB5b3UgY2Fu
IGhhdmUgYW55IG51bWJlciBvZiBvdGhlciBpbnRlZ2VyIGtleXMgd2l0aCB0ZXh0IHN0cmluZyB2
YWx1ZXMuIE9rYXksIGJ1dCB3aGF0IGFib3V0Ojxicj4NCiZndDs8YnI+DQomZ3Q7IHRvcCA9IHsg
PyA0ID0mZ3Q7IGludCwgKmludCA9Jmd0OyB0c3RyIH08YnI+DQomZ3Q7PGJyPg0KJmd0OyBXZSBt
aWdodCBzYXkgdGhpcyBtZWFucyB0aGF0IGlmIGEga2V5IG9mIDQgYXBwZWFycywgdGhlbiBpdCBt
dXN0IGhhdmUgYW4gaW50IHZhbHVlLiZuYnNwOyBPciwgZG9lcyBpdCBhbGxvdyBhIGtleSBvZiA0
IHRvIGFwcGVhciB3aXRoIGEgdGV4dCBzdHJpbmcgdmFsdWUgd2hpbGUgY29uc2lkZXJpbmcgdGhl
IG9wdGlvbmFsICZxdW90OzQgPSZndDsgaW50JnF1b3Q7IGFzIGJlaW5nIGFic2VudD88YnI+DQo8
YnI+DQpZZXMsIHRoYXQgaXMgdGhlIHNlbWFudGljcy4mbmJzcDsgSXQgaXMgbm90IGFsd2F5cyB3
aGF0IGEgc3BlY2lmaWVyIG1pZ2h0IGludGVuZC48YnI+DQo8YnI+DQpUaGUgcmVhc29uIGlzIHRo
YXQgdGhlIG1hcCBvcGVucyBhIGNob2ljZSBwb2ludC4mbmJzcDsgQSBtZW1iZXIgd2l0aCBrZXkg
NCBpcyBzdGFydGluZyB0byBtYXRjaCB0aGUgZmllbGQuJm5ic3A7IElmIHRoZSB2YWx1ZSBob3dl
dmVyIGRvZXMgbm90Jm5ic3A7IG1hdGNoIChiZWNhdXNlIHRoZXJlIGlzIG5vIGludCksIHRoZSBt
YXRjaGVyIGZhbGxzIGJhY2sgdG8gdGhlIGNob2ljZSBwb2ludC4mbmJzcDsgSXQgdGhlbiB0cmll
cyB0aGUgb3RoZXIgZmllbGQsIGFuZCBpbmRlZWQsIHRoYXQNCiBtYXRjaGVzLjxicj4NCjxicj4N
CkluIHRoZSByZXNlYXJjaCB1bmRlcmx5aW5nIENEREwsIHdlIGhhdmUgZGlzY3Vzc2VkIOKAnGN1
dHPigJ0gKGEgY29uY2VwdCBmcm9tIGVycm9yIGhhbmRsaW5nIGluIFBhcnNlIEV4cHJlc3Npb24g
R3JhbW1hcnMgKFBFR3MpKSBhcyB0aGUgc29sdXRpb24gdG8gdGhpcy4mbmJzcDsgSWYgXiByZXBy
ZXNlbnRzIGEgY3V0LCB3cml0ZTo8YnI+DQo8YnI+DQp0b3AgPSB7ID8gNCBeID0mZ3Q7IGludCwg
KmludCA9Jmd0OyB0c3RyIH08YnI+DQo8YnI+DQpPbmNlIHRoZSA0IG1hdGNoZXMsIHRoZXJlIGlz
IG5vIHdheSBiYWNrOyBmb3IgdGhpcyBtZW1iZXIsIGFub3RoZXIgbWF0Y2ggaXMgbm8gbG9uZ2Vy
IHRyaWVkLjxicj4NCkEgbmljZSBzaWRlIGVmZmVjdCBpcyB0aGF0IGFueXRoaW5nIGV4Y2VwdCBh
biBpbnQgYWZ0ZXIgYSBrZXkgb2YgNCBjYW4gZ2l2ZSBhIGRlZmluaXRlIGVycm9yIG1lc3NhZ2Ug
b2Yg4oCcaW50IGV4cGVjdGVk4oCdLjxicj4NClRoZSBjdXQgcHJvcG9zYWwgaW5jbHVkZXMgOiBh
cyBhbiBhYmJyZXZpYXRpb24gZm9yIF49Jmd0Oywgc28geW91IGNhbiBzaW1wbHkgd3JpdGU6PGJy
Pg0KPGJyPg0KdG9wID0geyA/IDQ6IGludCwgKmludCA9Jmd0OyB0c3RyIH08YnI+DQo8YnI+DQom
Z3Q7IEdpdmVuIHRoZSBleGFtcGxlcyBpbiB0aGUgc3BlYywgSSBndWVzcyB0aGUgaW50ZW50aW9u
IGlzIGZvciBzdWNoIGEgdGhpbmcgdG8gbWVhbiB0aGUga2V5IDQsIGlmIHByZXNlbnQsIGhhcyB0
byBoYXZlIGFuIGludCB2YWx1ZS48YnI+DQo8YnI+DQpXaGljaCBleGFtcGxlIGxlYWRzIHlvdSB0
byB0aGlzIGNvbmNsdXNpb24/PGJyPg0KPGJyPg0KJmd0OyZuYnNwOyBTbywgdGhlcmUgaXMgc29t
ZSBraW5kIG9mICZxdW90O21hdGNoIHRoZSBtb3N0IHNwZWNpZmljIGtleSZxdW90OyBydWxlIGlt
cGxpZWQgKEkgZ3Vlc3MpLjxicj4NCjxicj4NCkFjdHVhbGx5LCB0aGUgUEVHIHNlbWFudGljcyB3
ZSBoYXZlIGJvcnJvd2VkIGhlcmUgaXMgdGhhdCB0aGUgKmZpcnN0KiBtYXRjaCBpcyB1c2VkLiZu
YnNwOyBCdXQgb25seSBydWxlcyBhcmUgbWF0Y2hlZCB0aGF0IGluZGVlZCBtYXRjaCE8YnI+DQo8
YnI+DQomZ3Q7IEhvdyB0aGF0IHJ1bGUgYXBwbGllcyBpbiBtb3JlIGNvbXBsZXggc2l0dWF0aW9u
cyAod2hlcmUgdGhlcmUgaXMgc29tZSBraW5kIG9mIG5lc3RpbmcpIHByb2JhYmx5IG5lZWRzIHRv
IGJlIHNwZWxsZWQgb3V0Li4uLiZuYnNwOyBHaXZlbjo8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDt0b3AgPSB7IDEgPSZndDsgMSwgPyAoIDUgPSZndDsgNSwgNiA9Jmd0OyA2ICksICpp
bnQgPSZndDsgdHN0ciB9PGJyPg0KJmd0Ozxicj4NCiZndDsgTXVzdCBrZXlzIDUgJmFtcDsgNiBi
ZSBwcmVzZW50IHRvZ2V0aGVyLDxicj4NCjxicj4NClllcy48YnI+DQo8YnI+DQpUaGUgd2hvbGUg
Z3JvdXAgaW4gdGhlIHBhcmVudGhlc2VzIGlzIG9wdGlvbmFsLjxicj4NCjxicj4NCiZndDsgb3Ig
ZG9lcyB0aGUgd2lsZGNhcmQgYWxsb3cgb25seSBvbmUgb2YgdGhlbSB0byBhcHBlYXI/PGJyPg0K
PGJyPg0KKFRoYXQgd2FzIGFuIGVhcmx5IHNlbWFudGljcyB3ZSB0cmllZCwgYW5kIGl0IGxlYWRz
IGRvd24gdGhlIGRyYWluLjxicj4NCkl0IGlzIG11Y2ggYmV0dGVyIHRvIGhhdmUgYSBtYXRjaGVy
IHRoYXQgc2ltcGx5IGFuZCBzdHVwaWRseSBmb2xsb3dzIHdoYXTigJlzIGluIHRoZSBncmFtbWFy
Lik8YnI+DQo8YnI+DQomZ3Q7IE9yLCBnaXZlbjo8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAm
bmJzcDt0b3AgPSB7IDEgPSZndDsgMSwgKCA1ID0mZ3Q7IDUgLy8gNiA9Jmd0OyA2ICksICppbnQg
PSZndDsgdHN0ciB9PGJyPg0KJmd0Ozxicj4NCiZndDsgZG9lcyB0aGlzIG1lYW4geyAxIDogMSwg
NSA6IDUsIDYgOiAmcXVvdDtoaSZxdW90OyB9Jm5ic3A7IGlzIG5vdCB2YWxpZD88YnI+DQo8YnI+
DQpOby4mbmJzcDsgVGhlIGZpcnN0IGZpZWxkIGVhdHMgdGhlIDE6IDEsIHRoZSBzZWNvbmQgZmll
bGQgb25seSBtYXRjaGVzIHRoZSA1OiA1LCBzbyB0aGUgdGhpcmQgZmllbGQgZ2V0cyB0byBlYXQg
emVybyBvciBtb3JlIGludDogdHN0ciwgb2Ygd2hpY2ggNjog4oCcaGnigJ0gaXMgYSBtYXRjaC48
YnI+DQo8YnI+DQomZ3Q7IElzIHRoZSA2IGZyZWUgdG8gbWF0Y2ggdGhlIHdpbGRjYXJkIHdoZW4g
dGhlIDUgaGFzIHNhdGlzZmllZCB0aGUgZ3JvdXAgY2hvaWNlPzxicj4NCjxicj4NClllcy48YnI+
DQo8YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGVuIHRoZXJlIGFyZSBjYXNlcyB3aGVyZSAmcXVvdDtt
b3N0IHNwZWNpZmljIGtleSZxdW90OyBoYXMgbm8gbWVhbmluZyw8YnI+DQo8YnI+DQooQWdhaW4s
IHdlIHVzZSDigJxmaXJzdCBtYXRjaOKAnS4pPGJyPg0KPGJyPg0KJmd0OyBzdWNoIGFzIHdoZW4g
dHdvIGtleSB0eXBlcyBvdmVybGFwIGVhY2ggb3RoZXIgYW5kIG5laXRoZXIgaXMgYSBzaW5nbGUt
dmFsdWUgdHlwZS4mbmJzcDsgQ29uc2lkZXI6PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5i
c3A7dG9wID0geyAqICgwLi4xMCkgPSZndDsgdHN0ciwgKiAoNS4uMTUpID0mZ3Q7IGludCB9PGJy
Pg0KJmd0Ozxicj4NCiZndDsgRG9lcyB0aGlzIG1lYW4gYSBrZXkgb2YgNSBjYW4gaGF2ZSBlaXRo
ZXIgYSB0ZXh0IHN0cmluZyBvciBhbiBpbnQgdmFsdWU/PGJyPg0KPGJyPg0KQXMgbG9uZyBhcyB0
aGVyZSBhcmUgbm8gY3V0cyBoZXJlLCB5ZXMuPGJyPg0KPGJyPg0KJmd0OyBPciwgZG9lcyBpdCBy
ZXF1aXJlIHRoYXQgYSBrZXkgb2YgNSwgaWYgcHJlc2VudCwgbXVzdCBoYXZlIGEgdmFsdWUgdGhh
dCBpcyBib3RoIGEgdGV4dCBzdHJpbmcgYW5kIGFuIGludCBhdCB0aGUgc2FtZSB0aW1lIChpLmUu
IGl0IGRpc2FsbG93cyA1IHRvIGFwcGVhcik/PGJyPg0KPGJyPg0KVGhhdCB3b3VsZCBuZXZlciBi
ZSB0aGUgc2VtYW50aWNzIOKAlCB0aGUgZmFjdCB0aGF0IHRoZXJlIGFyZSB0d28gYnJhbmNoZXMg
aW4gYSBjaG9pY2UgdGhhdCBjYW4gYmUgZnVsZmlsbGVkIGlzIG5vdCBhbiBlcnJvci48YnI+DQo8
YnI+DQpXaXRoIGEgY3V0IGxpa2UgdGhpczo8YnI+DQo8YnI+DQp0b3AgPSB7ICogKDAuLjEwKSBe
ID0mZ3Q7IHRzdHIsICogKDUuLjE1KSA9Jmd0OyBpbnQgfTxicj4NCjxicj4NCnRoaXMgY291bGQg
bWVhbiB0aGF0IGtleSAwLi4xMCBjdXQgdGhlIGNob2ljZSBhbmQgdGhlcmVmb3JlIG5lZWQgdG8g
aGF2ZSBhIHRleHQgc3RyaW5nIHZhbHVlLCB3aGlsZSB0aGUgcmVzdCwgMTEuLjE1IGNhbiBiZSBp
bnRlZ2VycywgYmVjYXVzZSB0aGUgY2hvaWNlIGlzIGN1dCBhZnRlciBtYXRjaGluZyAwLi4xMC48
YnI+DQo8YnI+DQpTbyBmYXIsIHdlIGhhdmVu4oCZdCBzZWVuIGEgdXNlIGNhc2UgdGhhdCBhY3R1
YWxseSBuZWVkZWQgdGhlIGN1dCwgYnV0IGl0IGlzIHN0aWxsIG5pY2UgdG8gaGF2ZSB0aGF0IGVy
cm9yIG1lc3NhZ2UuPGJyPg0KKFdlIGFsc28gaGF2ZW7igJl0IGltcGxlbWVudGVkIGl0IHlldCwg
YWx0aG91Z2ggd2Ugd2lsbCBjZXJ0YWlubHkgZG8gdGhhdCBvdmVyIHRpbWUuKTxicj4NCjxicj4N
CkFub3RoZXIgZXhhbXBsZSB3aGVyZSBhIGN1dCBoZWxwczo8YnI+DQo8YnI+DQptZXNzYWdlID0g
b3JkZXJiZWVyIC8gb3JkZXJ3aW5lPGJyPg0KPGJyPg0Kb3JkZXJiZWVyID0gezxicj4NCiZuYnNw
OyB0eXBlOiDigJxiZWVy4oCdLDxicj4NCiZuYnNwOyBmZXJtZW50OiDigJxib3R0b23igJ0gLyDi
gJx0b3DigJ0sPGJyPg0KfTxicj4NCjxicj4NCm9yZGVyd2luZSA9IHs8YnI+DQombmJzcDsgdHlw
ZTog4oCcd2luZeKAnSw8YnI+DQombmJzcDsgY29sb3I6IOKAnHJlZOKAnSAvIOKAnHdoaXRl4oCd
Ljxicj4NCn08YnI+DQo8YnI+DQpJZiB5b3UgZmVlZCB74oCcdHlwZeKAnTog4oCcd2luZeKAnSwg
4oCcZmVybWVudOKAnTog4oCcdG9w4oCdfSBpbnRvIHRoaXMsIHlvdSBnZXQgYSByYXRoZXIgdW5z
cGVjaWZpYyBlcnJvciBtZXNzYWdlIHRoYXQgdGVsbHMgeW91IHRoaW5ncyBkb27igJl0IG1hdGNo
IHVwIOKAlCB0aGUgbWF0Y2hlciBjYW7igJl0IHJlYWxseSBrbm93IHdoZXRoZXIgdGhlIOKAnHR5
cGXigJ0gdmFsdWUgb2Yg4oCcd2luZSZxdW90OyBvciB0aGUg4oCcZmVybWVudOKAnSBrZXkgaXMg
dGhlIOKAnGNhdXNl4oCdIG9mIG5laXRoZXIgYnJhbmNoDQogbWF0Y2hpbmcuPGJyPg0KPGJyPg0K
SWYgeW91IGFkZCBhIGN1dDo8YnI+DQo8YnI+DQptZXNzYWdlID0gb3JkZXJiZWVyIC8gb3JkZXJ3
aW5lPGJyPg0KPGJyPg0Kb3JkZXJiZWVyID0gezxicj4NCiZuYnNwOyB0eXBlOiDigJxiZWVy4oCd
IF4sPGJyPg0KJm5ic3A7IGZlcm1lbnQ6IOKAnGJvdHRvbeKAnSAvIOKAnHRvcOKAnSw8YnI+DQp9
PGJyPg0KPGJyPg0Kb3JkZXJ3aW5lID0gezxicj4NCiZuYnNwOyB0eXBlOiDigJx3aW5l4oCdIF4s
PGJyPg0KJm5ic3A7IGNvbG9yOiDigJxyZWTigJ0gLyDigJx3aGl0ZeKAnS48YnI+DQp9PGJyPg0K
PGJyPg0KdGhlIG1hdGNoZXIgY2FuIHRlbGwgeW91IHJpZ2h0IGF3YXkgdGhhdCB0aGUga2V5IOKA
nGZlcm1lbnTigJ0gaXMgbm90IGFsbG93ZWQgaW4gYW4gb3JkZXJ3aW5lIG1lc3NhZ2UuPGJyPg0K
PGJyPg0KR3LDvMOfZSwgQ2Fyc3RlbjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXzxicj4NCkNCT1IgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRv
OkNCT1JAaWV0Zi5vcmciPkNCT1JAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jYm9yIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jYm9yPC9hPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_HE1PR0701MB253924A5FBD83848583C053898700HE1PR0701MB2539_--


From nobody Thu Oct  5 03:53:20 2017
Return-Path: <francesca.palombini@ericsson.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D6ED133070 for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 03:53:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.219
X-Spam-Level: 
X-Spam-Status: No, score=-4.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i5WqxN5LEcVr for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 03:53:16 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BE25134226 for <cbor@ietf.org>; Thu,  5 Oct 2017 03:53:15 -0700 (PDT)
X-AuditID: c1b4fb2d-bddff7000000268d-e1-59d60f185181
Received: from ESESSHC022.ericsson.se (Unknown_Domain [153.88.183.84]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 50.18.09869.81F06D95; Thu,  5 Oct 2017 12:53:13 +0200 (CEST)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.84) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 5 Oct 2017 12:53:12 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=tFzldQeSQnanKngpQm8ne/SlvV+zpOuWVoM3exAZbNc=; b=hmB2Gv2rX+yq7HH3umFEighqoyObSjIAgb5ZGxnHMZ3MFw9IYbIVSDjpxY+l9mEEIffEEYFJAeakeQSAmFsfZbmEHb9h1ULxhX9NUqhxzVUOtulIczcZ61jssScUyqueMBeI1GdkknLwc5I4Aat97MOrNUK/utBh3aVv2llErrA=
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com (10.168.129.17) by HE1PR0701MB2538.eurprd07.prod.outlook.com (10.168.129.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Thu, 5 Oct 2017 10:53:11 +0000
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178]) by HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178%17]) with mapi id 15.20.0077.018; Thu, 5 Oct 2017 10:53:11 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: Carsten Bormann <cabo@tzi.org>, "cbor@ietf.org" <cbor@ietf.org>
Thread-Topic: [Cbor] Validation of maps
Thread-Index: AQHS//XL7VetNcuD6kGhRpgLKMKXK6JaFwCAgAHUiQCAeaO90IAAAJQg
Date: Thu, 5 Oct 2017 10:53:11 +0000
Message-ID: <HE1PR0701MB2539BFF4100C57A6C70CC94E98700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
References: <e16da575-bbed-1f52-c754-9938237aa6bc@obj-sys.com> <3FFCD42B-C1DE-43E3-A06D-608CACD55D86@tzi.org> <CANh-dXnucjNP=eZfrEcrVC6HN0XHk0dcw-C+J56rksWxMbX8=A@mail.gmail.com> <HE1PR0701MB253924A5FBD83848583C053898700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0701MB253924A5FBD83848583C053898700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.176.1.84]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2538; 6:3+g1pRYVPxnnwdZpZ90L/Lbqibtvam4UIfGBfL5XrAJlFBxdZcYbRqHPDiQBOW5qLmF67zR20vJyHV4eGMl07w6kSnL1kkovDCDn23iZ8l6ja1004ZO7e0b+Iobbuo1rj4Jq+tC6wFlPxWRwlNGek9Plz2hzrGmKHXpDVVeyUe+GdC+wCf5SL5HiXlTLLjbuQ34wyyLhwZub4ttr3THppfHSSOJNdfbCl9NEZ+XFU5RCiC83K2jQ6B40RaxEQT3rq7HmbHBT5qzRcACszduonqn7hk4j94hwpYpC5f8r6UdXl32XD+qKDQJSr+DCk1ceLVGT6mgOD0KHKcjLSMgcQQ==; 5:P3eH2ZgGnRvFf1seUqc+lq8K7yKTFgG2/qK/eCLL6ZC6grjAtMIu3LBJ39akzE+tjl8WSKh5gFuRgsCgLJyKQwMwmR7VHOviHbjkg2iRdnwsvEpxPlNMQeIyxriHE0ZxLE8wp6ldyPb3L93SLbYyHA==; 24:Xj5zhm3nvs1T2yY4kQuSdDrrYSbAH7juAJBCDKZbA8F6/K/i+Vq782B2BFjD0V3YL5/2ZEu6BU1mNamM1qP9LB9SFXvJaF5L/jk/OJ/8ggE=; 7:54KaYHAiqL1A9AQ2oL00BabY806AkvVh2/wCeZ0grq5XPFm+8h3Cp0ZuauFm2A0p5s285+bavkM4iTyVLlXZIX65P4stDpfkZQO5vmTmUPqGw8nq2q0evazsyE4Qe5L1284+9OJ0FdaUpr2G6SJAO9pHlilxsrG4DP1xWDCSV64siEPRgXGw4eDeXYEL3tbT5VU5CgQy37pOoB4aezVKzF5wDSySCZKm1u87r3AhCsU=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: eadac6bd-c8e2-42c2-9b1c-08d50bdf4568
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR0701MB2538; 
x-ms-traffictypediagnostic: HE1PR0701MB2538:
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-microsoft-antispam-prvs: <HE1PR0701MB2538C92A6633CED7C1461CA498700@HE1PR0701MB2538.eurprd07.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0701MB2538; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0701MB2538; 
x-forefront-prvs: 04519BA941
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(39860400002)(377454003)(199003)(24454002)(189002)(6306002)(316002)(106356001)(189998001)(5660300001)(110136005)(101416001)(76176999)(561944003)(105586002)(2950100002)(74316002)(54356999)(19609705001)(50986999)(33656002)(8676002)(7736002)(6436002)(7696004)(8936002)(6506006)(68736007)(478600001)(86362001)(25786009)(81156014)(81166006)(5250100002)(966005)(606006)(9686003)(55016002)(2906002)(2900100001)(3280700002)(2501003)(6246003)(229853002)(2940100002)(53546010)(6116002)(790700001)(102836003)(99286003)(3846002)(54896002)(93886005)(53936002)(66066001)(236005)(14454004)(3660700001)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2538; H:HE1PR0701MB2539.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=francesca.palombini@ericsson.com; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB2539BFF4100C57A6C70CC94E98700HE1PR0701MB2539_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2017 10:53:11.1325 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2538
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0iTYRTHefa+215Xo6epebJmtUrt4iULk7AwjBC64IcIrQ858k2t6WSv WlrBJATxAppu3jJNNC8zRctLUqI2b0TOpPICXsa8rxiKCGK6tr0L/PY7/3P+z+H8eShCpOG6 UjFxCbQiTiqT8ARkUVjbLa/9e36F+5qXeAHa/EluQFF6ARnECams3OCEqCtiQjl3BIGRtCwm iVb4XIoQRH/Oa0bxyk70pHYuj6dEf9tRBnKgAJ8Dw0cjNwMJKBHWIugyaPhs0Y9gUFdPWAsS ZxNg0GbZLCJcyIHC18fZqXkErW+7CGuDhwNhWG/iWtkJB8PKyCjfyo7YHfQDW4jVPWBFXcVh +SrMpNbZZkh8DKqnzaSVhTgCTKYOxC7I5sDiYLut4YClMKkeshkQFsNaqsa2mMAuMDFbxmEP wlD5SUew7AxLhm0uy4dhOVPJY1kMI2WZtgWA0/nQmLphN3hDS+4fezI3oG/azGWHyhFUNy3a XzoN6m9GO1+A9Nx+O8uhYUDLZw06LtSsWQOjLMVBWNgWsnoFD0q+Ggg2SBqq36WhHHSqeMcV LMshZ/Q7r9gWx14YLJoliy1PEfgENHb4sCNHID9Tz2fZE9JelfJ36uWIX4ecGZphYqP8znrT ipj7DCOP846jE5qR5Qt1f9j0akca4+UehCkk2S28u/kzXMSVJjHJsT0IKELiJJSYLZIwUpqc Qivk9xSJMprpQQcoUuIiDOocDhPhKGkC/Yim42nF/y6HcnBVotKaZ55961uyp4UPvoSPLa2R Hqasue6MrGWP3+cju0aDxS3+nY9VB+pL3rvtcndViXrdxP5Ha/SOQ1E/rvem7LumaVX5NqrH M0MEL7VOq/FN/g3dFW2h6Sa/N8leUxfHb840HKpdiBa3KqcWqx5eUcUab0+4yRMn5nUF68/H XqzSEpKJlp45SSgY6T+pE2XOPgMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/z5LJUogRK7jVnDbWYtYcqnWO8xE>
Subject: Re: [Cbor] Validation of maps
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 10:53:19 -0000

--_000_HE1PR0701MB2539BFF4100C57A6C70CC94E98700HE1PR0701MB2539_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U29ycnksIGVhcmx5IHNlbnQuIFRoZSBvcGluaW9uIEnigJlkIGxpa2UgdG8gaGVhciBmcm9tIHRo
ZSB3b3JraW5nIGdyb3VwOiBpcyBjdXRzIHNvbWV0aGluZyB3ZSB3YW50IHRvIGNvbnNpZGVyIHB1
dHRpbmcgaW4gYXQgdGhpcyBwb2ludD8NCg0KRnJhbmNlc2NhDQoNCkZyb206IEZyYW5jZXNjYSBQ
YWxvbWJpbmkNClNlbnQ6IGRlbiA1IG9rdG9iZXIgMjAxNyAxMjo1MQ0KVG86ICdKZWZmcmV5IFlh
c3NraW4nIDxqeWFzc2tpbkBjaHJvbWl1bS5vcmc+OyBDYXJzdGVuIEJvcm1hbm4gPGNhYm9AdHpp
Lm9yZz4NCkNjOiBLZXZpbiBCcmF1biA8a2JyYXVuQG9iai1zeXMuY29tPjsgY2JvckBpZXRmLm9y
Zw0KU3ViamVjdDogUkU6IFtDYm9yXSBWYWxpZGF0aW9uIG9mIG1hcHMNCg0KQWdyZWVkIHdpdGgg
SmVmZnJleS4NCg0KUmV2aXZpbmcgdGhpcyB0aHJlYWQgdG8gYXNrIHRoZSBvcGluaW9uIGZyb20g
dGhlIHdvcmtpbmcgZ3JvdXA6DQoNCkZyb206IENCT1IgW21haWx0bzpjYm9yLWJvdW5jZXNAaWV0
Zi5vcmddIE9uIEJlaGFsZiBPZiBKZWZmcmV5IFlhc3NraW4NClNlbnQ6IGRlbiAyMCBqdWxpIDIw
MTcgMDM6MTYNClRvOiBDYXJzdGVuIEJvcm1hbm4gPGNhYm9AdHppLm9yZzxtYWlsdG86Y2Fib0B0
emkub3JnPj4NCkNjOiBLZXZpbiBCcmF1biA8a2JyYXVuQG9iai1zeXMuY29tPG1haWx0bzprYnJh
dW5Ab2JqLXN5cy5jb20+PjsgY2JvckBpZXRmLm9yZzxtYWlsdG86Y2JvckBpZXRmLm9yZz4NClN1
YmplY3Q6IFJlOiBbQ2Jvcl0gVmFsaWRhdGlvbiBvZiBtYXBzDQoNCkJ5IHRoZSB0aW1lIENEREwg
bWFrZXMgaXQgdG8gYW4gUkZDLCB3ZSBzaG91bGQgYmUgYW5zd2VyaW5nIHF1ZXN0aW9ucyBsaWtl
IHRoaXMgYnkgcXVvdGluZyBub3JtYXRpdmUgdGV4dCBmcm9tIGh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9kcmFmdC1ncmVldmVuYm9zY2gtYXBwc2F3Zy1jYm9yLWNkZGwtMTEjc2VjdGlvbi0z
LjUsIG5vdCBqdXN0IHBvaW50aW5nIGF0IGV4YW1wbGVzLg0KDQpKZWZmcmV5DQoNCk9uIFR1ZSwg
SnVsIDE4LCAyMDE3IGF0IDExOjE4IFBNLCBDYXJzdGVuIEJvcm1hbm4gPGNhYm9AdHppLm9yZzxt
YWlsdG86Y2Fib0B0emkub3JnPj4gd3JvdGU6DQpIaSBLZXZpbiwNCg0KPiBJIGtub3cgdGhlIHF1
ZXN0aW9uIG9mIG1vcmUgZm9ybWFsbHkgc3BlY2lmeWluZyB2YWxpZGF0aW9uIHJ1bGVzIGFscmVh
ZHkgY2FtZSB1cC4gIE9uZSB3b3VsZCB0aGluayBtYXAgdmFsaWRhdGlvbiB3b3VsZCBiZSBmYWly
bHkgb2J2aW91cywgYnV0IHdoYXQgaGFwcGVucyB3aGVuIGtleSB0eXBlcyBvdmVybGFwPw0KPg0K
PiBGb3IgZXhhbXBsZSwgSSB0aGluayB0aGUgaW50ZW50aW9uIGlzIHRoYXQgaWYgeW91IGhhdmUN
Cj4NCj4gICB0b3AgPSB7IDQgPT4gaW50LCAqaW50ID0+IHRzdHIgfQ0KPg0KPiB0aGVuIHRoZSBr
ZXkgNCBtdXN0IGJlIHByZXNlbnQgd2l0aCBhbiBpbnRlZ2VyIHZhbHVlLA0KDQpSaWdodCwgdGhh
dCBpcyB0aGUgb25seSB3YXkgdG8gbWF0Y2ggdGhlIGZpcnN0IGZpZWxkLg0KKEFuZCB0aGVyZSBp
cyBubyB3YXkgdG8gaGF2ZSB0aGF0IGFzIHdlbGwgYXMgYW5vdGhlciAvNC8ga2V5IHdpdGggYSB0
ZXh0IHN0cmluZyB2YWx1ZS4pDQoNCj4gYW5kIHlvdSBjYW4gaGF2ZSBhbnkgbnVtYmVyIG9mIG90
aGVyIGludGVnZXIga2V5cyB3aXRoIHRleHQgc3RyaW5nIHZhbHVlcy4gT2theSwgYnV0IHdoYXQg
YWJvdXQ6DQo+DQo+IHRvcCA9IHsgPyA0ID0+IGludCwgKmludCA9PiB0c3RyIH0NCj4NCj4gV2Ug
bWlnaHQgc2F5IHRoaXMgbWVhbnMgdGhhdCBpZiBhIGtleSBvZiA0IGFwcGVhcnMsIHRoZW4gaXQg
bXVzdCBoYXZlIGFuIGludCB2YWx1ZS4gIE9yLCBkb2VzIGl0IGFsbG93IGEga2V5IG9mIDQgdG8g
YXBwZWFyIHdpdGggYSB0ZXh0IHN0cmluZyB2YWx1ZSB3aGlsZSBjb25zaWRlcmluZyB0aGUgb3B0
aW9uYWwgIjQgPT4gaW50IiBhcyBiZWluZyBhYnNlbnQ/DQoNClllcywgdGhhdCBpcyB0aGUgc2Vt
YW50aWNzLiAgSXQgaXMgbm90IGFsd2F5cyB3aGF0IGEgc3BlY2lmaWVyIG1pZ2h0IGludGVuZC4N
Cg0KVGhlIHJlYXNvbiBpcyB0aGF0IHRoZSBtYXAgb3BlbnMgYSBjaG9pY2UgcG9pbnQuICBBIG1l
bWJlciB3aXRoIGtleSA0IGlzIHN0YXJ0aW5nIHRvIG1hdGNoIHRoZSBmaWVsZC4gIElmIHRoZSB2
YWx1ZSBob3dldmVyIGRvZXMgbm90ICBtYXRjaCAoYmVjYXVzZSB0aGVyZSBpcyBubyBpbnQpLCB0
aGUgbWF0Y2hlciBmYWxscyBiYWNrIHRvIHRoZSBjaG9pY2UgcG9pbnQuICBJdCB0aGVuIHRyaWVz
IHRoZSBvdGhlciBmaWVsZCwgYW5kIGluZGVlZCwgdGhhdCBtYXRjaGVzLg0KDQpJbiB0aGUgcmVz
ZWFyY2ggdW5kZXJseWluZyBDRERMLCB3ZSBoYXZlIGRpc2N1c3NlZCDigJxjdXRz4oCdIChhIGNv
bmNlcHQgZnJvbSBlcnJvciBoYW5kbGluZyBpbiBQYXJzZSBFeHByZXNzaW9uIEdyYW1tYXJzIChQ
RUdzKSkgYXMgdGhlIHNvbHV0aW9uIHRvIHRoaXMuICBJZiBeIHJlcHJlc2VudHMgYSBjdXQsIHdy
aXRlOg0KDQp0b3AgPSB7ID8gNCBeID0+IGludCwgKmludCA9PiB0c3RyIH0NCg0KT25jZSB0aGUg
NCBtYXRjaGVzLCB0aGVyZSBpcyBubyB3YXkgYmFjazsgZm9yIHRoaXMgbWVtYmVyLCBhbm90aGVy
IG1hdGNoIGlzIG5vIGxvbmdlciB0cmllZC4NCkEgbmljZSBzaWRlIGVmZmVjdCBpcyB0aGF0IGFu
eXRoaW5nIGV4Y2VwdCBhbiBpbnQgYWZ0ZXIgYSBrZXkgb2YgNCBjYW4gZ2l2ZSBhIGRlZmluaXRl
IGVycm9yIG1lc3NhZ2Ugb2Yg4oCcaW50IGV4cGVjdGVk4oCdLg0KVGhlIGN1dCBwcm9wb3NhbCBp
bmNsdWRlcyA6IGFzIGFuIGFiYnJldmlhdGlvbiBmb3IgXj0+LCBzbyB5b3UgY2FuIHNpbXBseSB3
cml0ZToNCg0KdG9wID0geyA/IDQ6IGludCwgKmludCA9PiB0c3RyIH0NCg0KPiBHaXZlbiB0aGUg
ZXhhbXBsZXMgaW4gdGhlIHNwZWMsIEkgZ3Vlc3MgdGhlIGludGVudGlvbiBpcyBmb3Igc3VjaCBh
IHRoaW5nIHRvIG1lYW4gdGhlIGtleSA0LCBpZiBwcmVzZW50LCBoYXMgdG8gaGF2ZSBhbiBpbnQg
dmFsdWUuDQoNCldoaWNoIGV4YW1wbGUgbGVhZHMgeW91IHRvIHRoaXMgY29uY2x1c2lvbj8NCg0K
PiAgU28sIHRoZXJlIGlzIHNvbWUga2luZCBvZiAibWF0Y2ggdGhlIG1vc3Qgc3BlY2lmaWMga2V5
IiBydWxlIGltcGxpZWQgKEkgZ3Vlc3MpLg0KDQpBY3R1YWxseSwgdGhlIFBFRyBzZW1hbnRpY3Mg
d2UgaGF2ZSBib3Jyb3dlZCBoZXJlIGlzIHRoYXQgdGhlICpmaXJzdCogbWF0Y2ggaXMgdXNlZC4g
IEJ1dCBvbmx5IHJ1bGVzIGFyZSBtYXRjaGVkIHRoYXQgaW5kZWVkIG1hdGNoIQ0KDQo+IEhvdyB0
aGF0IHJ1bGUgYXBwbGllcyBpbiBtb3JlIGNvbXBsZXggc2l0dWF0aW9ucyAod2hlcmUgdGhlcmUg
aXMgc29tZSBraW5kIG9mIG5lc3RpbmcpIHByb2JhYmx5IG5lZWRzIHRvIGJlIHNwZWxsZWQgb3V0
Li4uLiAgR2l2ZW46DQo+DQo+ICAgdG9wID0geyAxID0+IDEsID8gKCA1ID0+IDUsIDYgPT4gNiAp
LCAqaW50ID0+IHRzdHIgfQ0KPg0KPiBNdXN0IGtleXMgNSAmIDYgYmUgcHJlc2VudCB0b2dldGhl
ciwNCg0KWWVzLg0KDQpUaGUgd2hvbGUgZ3JvdXAgaW4gdGhlIHBhcmVudGhlc2VzIGlzIG9wdGlv
bmFsLg0KDQo+IG9yIGRvZXMgdGhlIHdpbGRjYXJkIGFsbG93IG9ubHkgb25lIG9mIHRoZW0gdG8g
YXBwZWFyPw0KDQooVGhhdCB3YXMgYW4gZWFybHkgc2VtYW50aWNzIHdlIHRyaWVkLCBhbmQgaXQg
bGVhZHMgZG93biB0aGUgZHJhaW4uDQpJdCBpcyBtdWNoIGJldHRlciB0byBoYXZlIGEgbWF0Y2hl
ciB0aGF0IHNpbXBseSBhbmQgc3R1cGlkbHkgZm9sbG93cyB3aGF04oCZcyBpbiB0aGUgZ3JhbW1h
ci4pDQoNCj4gT3IsIGdpdmVuOg0KPg0KPiAgIHRvcCA9IHsgMSA9PiAxLCAoIDUgPT4gNSAvLyA2
ID0+IDYgKSwgKmludCA9PiB0c3RyIH0NCj4NCj4gZG9lcyB0aGlzIG1lYW4geyAxIDogMSwgNSA6
IDUsIDYgOiAiaGkiIH0gIGlzIG5vdCB2YWxpZD8NCg0KTm8uICBUaGUgZmlyc3QgZmllbGQgZWF0
cyB0aGUgMTogMSwgdGhlIHNlY29uZCBmaWVsZCBvbmx5IG1hdGNoZXMgdGhlIDU6IDUsIHNvIHRo
ZSB0aGlyZCBmaWVsZCBnZXRzIHRvIGVhdCB6ZXJvIG9yIG1vcmUgaW50OiB0c3RyLCBvZiB3aGlj
aCA2OiDigJxoaeKAnSBpcyBhIG1hdGNoLg0KDQo+IElzIHRoZSA2IGZyZWUgdG8gbWF0Y2ggdGhl
IHdpbGRjYXJkIHdoZW4gdGhlIDUgaGFzIHNhdGlzZmllZCB0aGUgZ3JvdXAgY2hvaWNlPw0KDQpZ
ZXMuDQoNCj4NCj4gVGhlbiB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgIm1vc3Qgc3BlY2lmaWMga2V5
IiBoYXMgbm8gbWVhbmluZywNCg0KKEFnYWluLCB3ZSB1c2Ug4oCcZmlyc3QgbWF0Y2jigJ0uKQ0K
DQo+IHN1Y2ggYXMgd2hlbiB0d28ga2V5IHR5cGVzIG92ZXJsYXAgZWFjaCBvdGhlciBhbmQgbmVp
dGhlciBpcyBhIHNpbmdsZS12YWx1ZSB0eXBlLiAgQ29uc2lkZXI6DQo+DQo+ICAgdG9wID0geyAq
ICgwLi4xMCkgPT4gdHN0ciwgKiAoNS4uMTUpID0+IGludCB9DQo+DQo+IERvZXMgdGhpcyBtZWFu
IGEga2V5IG9mIDUgY2FuIGhhdmUgZWl0aGVyIGEgdGV4dCBzdHJpbmcgb3IgYW4gaW50IHZhbHVl
Pw0KDQpBcyBsb25nIGFzIHRoZXJlIGFyZSBubyBjdXRzIGhlcmUsIHllcy4NCg0KPiBPciwgZG9l
cyBpdCByZXF1aXJlIHRoYXQgYSBrZXkgb2YgNSwgaWYgcHJlc2VudCwgbXVzdCBoYXZlIGEgdmFs
dWUgdGhhdCBpcyBib3RoIGEgdGV4dCBzdHJpbmcgYW5kIGFuIGludCBhdCB0aGUgc2FtZSB0aW1l
IChpLmUuIGl0IGRpc2FsbG93cyA1IHRvIGFwcGVhcik/DQoNClRoYXQgd291bGQgbmV2ZXIgYmUg
dGhlIHNlbWFudGljcyDigJQgdGhlIGZhY3QgdGhhdCB0aGVyZSBhcmUgdHdvIGJyYW5jaGVzIGlu
IGEgY2hvaWNlIHRoYXQgY2FuIGJlIGZ1bGZpbGxlZCBpcyBub3QgYW4gZXJyb3IuDQoNCldpdGgg
YSBjdXQgbGlrZSB0aGlzOg0KDQp0b3AgPSB7ICogKDAuLjEwKSBeID0+IHRzdHIsICogKDUuLjE1
KSA9PiBpbnQgfQ0KDQp0aGlzIGNvdWxkIG1lYW4gdGhhdCBrZXkgMC4uMTAgY3V0IHRoZSBjaG9p
Y2UgYW5kIHRoZXJlZm9yZSBuZWVkIHRvIGhhdmUgYSB0ZXh0IHN0cmluZyB2YWx1ZSwgd2hpbGUg
dGhlIHJlc3QsIDExLi4xNSBjYW4gYmUgaW50ZWdlcnMsIGJlY2F1c2UgdGhlIGNob2ljZSBpcyBj
dXQgYWZ0ZXIgbWF0Y2hpbmcgMC4uMTAuDQoNClNvIGZhciwgd2UgaGF2ZW7igJl0IHNlZW4gYSB1
c2UgY2FzZSB0aGF0IGFjdHVhbGx5IG5lZWRlZCB0aGUgY3V0LCBidXQgaXQgaXMgc3RpbGwgbmlj
ZSB0byBoYXZlIHRoYXQgZXJyb3IgbWVzc2FnZS4NCihXZSBhbHNvIGhhdmVu4oCZdCBpbXBsZW1l
bnRlZCBpdCB5ZXQsIGFsdGhvdWdoIHdlIHdpbGwgY2VydGFpbmx5IGRvIHRoYXQgb3ZlciB0aW1l
LikNCg0KQW5vdGhlciBleGFtcGxlIHdoZXJlIGEgY3V0IGhlbHBzOg0KDQptZXNzYWdlID0gb3Jk
ZXJiZWVyIC8gb3JkZXJ3aW5lDQoNCm9yZGVyYmVlciA9IHsNCiAgdHlwZTog4oCcYmVlcuKAnSwN
CiAgZmVybWVudDog4oCcYm90dG9t4oCdIC8g4oCcdG9w4oCdLA0KfQ0KDQpvcmRlcndpbmUgPSB7
DQogIHR5cGU6IOKAnHdpbmXigJ0sDQogIGNvbG9yOiDigJxyZWTigJ0gLyDigJx3aGl0ZeKAnS4N
Cn0NCg0KSWYgeW91IGZlZWQge+KAnHR5cGXigJ06IOKAnHdpbmXigJ0sIOKAnGZlcm1lbnTigJ06
IOKAnHRvcOKAnX0gaW50byB0aGlzLCB5b3UgZ2V0IGEgcmF0aGVyIHVuc3BlY2lmaWMgZXJyb3Ig
bWVzc2FnZSB0aGF0IHRlbGxzIHlvdSB0aGluZ3MgZG9u4oCZdCBtYXRjaCB1cCDigJQgdGhlIG1h
dGNoZXIgY2Fu4oCZdCByZWFsbHkga25vdyB3aGV0aGVyIHRoZSDigJx0eXBl4oCdIHZhbHVlIG9m
IOKAnHdpbmUiIG9yIHRoZSDigJxmZXJtZW504oCdIGtleSBpcyB0aGUg4oCcY2F1c2XigJ0gb2Yg
bmVpdGhlciBicmFuY2ggbWF0Y2hpbmcuDQoNCklmIHlvdSBhZGQgYSBjdXQ6DQoNCm1lc3NhZ2Ug
PSBvcmRlcmJlZXIgLyBvcmRlcndpbmUNCg0Kb3JkZXJiZWVyID0gew0KICB0eXBlOiDigJxiZWVy
4oCdIF4sDQogIGZlcm1lbnQ6IOKAnGJvdHRvbeKAnSAvIOKAnHRvcOKAnSwNCn0NCg0Kb3JkZXJ3
aW5lID0gew0KICB0eXBlOiDigJx3aW5l4oCdIF4sDQogIGNvbG9yOiDigJxyZWTigJ0gLyDigJx3
aGl0ZeKAnS4NCn0NCg0KdGhlIG1hdGNoZXIgY2FuIHRlbGwgeW91IHJpZ2h0IGF3YXkgdGhhdCB0
aGUga2V5IOKAnGZlcm1lbnTigJ0gaXMgbm90IGFsbG93ZWQgaW4gYW4gb3JkZXJ3aW5lIG1lc3Nh
Z2UuDQoNCkdyw7zDn2UsIENhcnN0ZW4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCkNCT1IgbWFpbGluZyBsaXN0DQpDQk9SQGlldGYub3JnPG1haWx0
bzpDQk9SQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9j
Ym9yDQoNCg==

--_000_HE1PR0701MB2539BFF4100C57A6C70CC94E98700HE1PR0701MB2539_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBv
cnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl
OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDcwLjg1cHQgNzAuODVw
dDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBz
cGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIg
ZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4N
Cjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Tb3JyeSwgZWFybHkgc2Vu
dC4gVGhlIG9waW5pb24gSeKAmWQgbGlrZSB0byBoZWFyIGZyb20gdGhlIHdvcmtpbmcgZ3JvdXA6
IGlzIGN1dHMgc29tZXRoaW5nIHdlIHdhbnQgdG8gY29uc2lkZXIgcHV0dGluZyBpbiBhdCB0aGlz
IHBvaW50PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KRnJhbmNl
c2NhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEZyYW5jZXNjYSBQYWxv
bWJpbmkgPGJyPg0KPGI+U2VudDo8L2I+IGRlbiA1IG9rdG9iZXIgMjAxNyAxMjo1MTxicj4NCjxi
PlRvOjwvYj4gJ0plZmZyZXkgWWFzc2tpbicgJmx0O2p5YXNza2luQGNocm9taXVtLm9yZyZndDs7
IENhcnN0ZW4gQm9ybWFubiAmbHQ7Y2Fib0B0emkub3JnJmd0Ozxicj4NCjxiPkNjOjwvYj4gS2V2
aW4gQnJhdW4gJmx0O2ticmF1bkBvYmotc3lzLmNvbSZndDs7IGNib3JAaWV0Zi5vcmc8YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUkU6IFtDYm9yXSBWYWxpZGF0aW9uIG9mIG1hcHM8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IlNWIj5BZ3JlZWQgd2l0aCBK
ZWZmcmV5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IlNWIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5SZXZpdmluZyB0aGlzIHRocmVhZCB0byBhc2sgdGhlIG9waW5pb24gZnJvbSB0aGUgd29y
a2luZyBncm91cDoNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBDQk9S
IFs8YSBocmVmPSJtYWlsdG86Y2Jvci1ib3VuY2VzQGlldGYub3JnIj5tYWlsdG86Y2Jvci1ib3Vu
Y2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+SmVmZnJleSBZYXNza2luPGJy
Pg0KPGI+U2VudDo8L2I+IGRlbiAyMCBqdWxpIDIwMTcgMDM6MTY8YnI+DQo8Yj5Ubzo8L2I+IENh
cnN0ZW4gQm9ybWFubiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNhYm9AdHppLm9yZyI+Y2Fib0B0emku
b3JnPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IEtldmluIEJyYXVuICZsdDs8YSBocmVmPSJtYWls
dG86a2JyYXVuQG9iai1zeXMuY29tIj5rYnJhdW5Ab2JqLXN5cy5jb208L2E+Jmd0OzsNCjxhIGhy
ZWY9Im1haWx0bzpjYm9yQGlldGYub3JnIj5jYm9yQGlldGYub3JnPC9hPjxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW0Nib3JdIFZhbGlkYXRpb24gb2YgbWFwczxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJ5IHRoZSB0aW1lIENEREwgbWFrZXMgaXQgdG8g
YW4gUkZDLCB3ZSBzaG91bGQgYmUgYW5zd2VyaW5nIHF1ZXN0aW9ucyBsaWtlIHRoaXMgYnkgcXVv
dGluZyBub3JtYXRpdmUgdGV4dCBmcm9tJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWdyZWV2ZW5ib3NjaC1hcHBzYXdnLWNib3ItY2RkbC0xMSNzZWN0aW9u
LTMuNSI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWdyZWV2ZW5ib3NjaC1hcHBz
YXdnLWNib3ItY2RkbC0xMSNzZWN0aW9uLTMuNTwvYT4sDQogbm90IGp1c3QgcG9pbnRpbmcgYXQg
ZXhhbXBsZXMuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5K
ZWZmcmV5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk9uIFR1ZSwgSnVsIDE4LCAyMDE3IGF0IDExOjE4IFBNLCBDYXJzdGVuIEJvcm1hbm4gJmx0
OzxhIGhyZWY9Im1haWx0bzpjYWJvQHR6aS5vcmciIHRhcmdldD0iX2JsYW5rIj5jYWJvQHR6aS5v
cmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6
MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgS2V2aW4s
PGJyPg0KPGJyPg0KJmd0OyBJIGtub3cgdGhlIHF1ZXN0aW9uIG9mIG1vcmUgZm9ybWFsbHkgc3Bl
Y2lmeWluZyB2YWxpZGF0aW9uIHJ1bGVzIGFscmVhZHkgY2FtZSB1cC4mbmJzcDsgT25lIHdvdWxk
IHRoaW5rIG1hcCB2YWxpZGF0aW9uIHdvdWxkIGJlIGZhaXJseSBvYnZpb3VzLCBidXQgd2hhdCBo
YXBwZW5zIHdoZW4ga2V5IHR5cGVzIG92ZXJsYXA/PGJyPg0KJmd0Ozxicj4NCiZndDsgRm9yIGV4
YW1wbGUsIEkgdGhpbmsgdGhlIGludGVudGlvbiBpcyB0aGF0IGlmIHlvdSBoYXZlPGJyPg0KJmd0
Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7dG9wID0geyA0ID0mZ3Q7IGludCwgKmludCA9Jmd0OyB0
c3RyIH08YnI+DQomZ3Q7PGJyPg0KJmd0OyB0aGVuIHRoZSBrZXkgNCBtdXN0IGJlIHByZXNlbnQg
d2l0aCBhbiBpbnRlZ2VyIHZhbHVlLDxicj4NCjxicj4NClJpZ2h0LCB0aGF0IGlzIHRoZSBvbmx5
IHdheSB0byBtYXRjaCB0aGUgZmlyc3QgZmllbGQuPGJyPg0KKEFuZCB0aGVyZSBpcyBubyB3YXkg
dG8gaGF2ZSB0aGF0IGFzIHdlbGwgYXMgYW5vdGhlciAvNC8ga2V5IHdpdGggYSB0ZXh0IHN0cmlu
ZyB2YWx1ZS4pPGJyPg0KPGJyPg0KJmd0OyBhbmQgeW91IGNhbiBoYXZlIGFueSBudW1iZXIgb2Yg
b3RoZXIgaW50ZWdlciBrZXlzIHdpdGggdGV4dCBzdHJpbmcgdmFsdWVzLiBPa2F5LCBidXQgd2hh
dCBhYm91dDo8YnI+DQomZ3Q7PGJyPg0KJmd0OyB0b3AgPSB7ID8gNCA9Jmd0OyBpbnQsICppbnQg
PSZndDsgdHN0ciB9PGJyPg0KJmd0Ozxicj4NCiZndDsgV2UgbWlnaHQgc2F5IHRoaXMgbWVhbnMg
dGhhdCBpZiBhIGtleSBvZiA0IGFwcGVhcnMsIHRoZW4gaXQgbXVzdCBoYXZlIGFuIGludCB2YWx1
ZS4mbmJzcDsgT3IsIGRvZXMgaXQgYWxsb3cgYSBrZXkgb2YgNCB0byBhcHBlYXIgd2l0aCBhIHRl
eHQgc3RyaW5nIHZhbHVlIHdoaWxlIGNvbnNpZGVyaW5nIHRoZSBvcHRpb25hbCAmcXVvdDs0ID0m
Z3Q7IGludCZxdW90OyBhcyBiZWluZyBhYnNlbnQ/PGJyPg0KPGJyPg0KWWVzLCB0aGF0IGlzIHRo
ZSBzZW1hbnRpY3MuJm5ic3A7IEl0IGlzIG5vdCBhbHdheXMgd2hhdCBhIHNwZWNpZmllciBtaWdo
dCBpbnRlbmQuPGJyPg0KPGJyPg0KVGhlIHJlYXNvbiBpcyB0aGF0IHRoZSBtYXAgb3BlbnMgYSBj
aG9pY2UgcG9pbnQuJm5ic3A7IEEgbWVtYmVyIHdpdGgga2V5IDQgaXMgc3RhcnRpbmcgdG8gbWF0
Y2ggdGhlIGZpZWxkLiZuYnNwOyBJZiB0aGUgdmFsdWUgaG93ZXZlciBkb2VzIG5vdCZuYnNwOyBt
YXRjaCAoYmVjYXVzZSB0aGVyZSBpcyBubyBpbnQpLCB0aGUgbWF0Y2hlciBmYWxscyBiYWNrIHRv
IHRoZSBjaG9pY2UgcG9pbnQuJm5ic3A7IEl0IHRoZW4gdHJpZXMgdGhlIG90aGVyIGZpZWxkLCBh
bmQgaW5kZWVkLCB0aGF0DQogbWF0Y2hlcy48YnI+DQo8YnI+DQpJbiB0aGUgcmVzZWFyY2ggdW5k
ZXJseWluZyBDRERMLCB3ZSBoYXZlIGRpc2N1c3NlZCDigJxjdXRz4oCdIChhIGNvbmNlcHQgZnJv
bSBlcnJvciBoYW5kbGluZyBpbiBQYXJzZSBFeHByZXNzaW9uIEdyYW1tYXJzIChQRUdzKSkgYXMg
dGhlIHNvbHV0aW9uIHRvIHRoaXMuJm5ic3A7IElmIF4gcmVwcmVzZW50cyBhIGN1dCwgd3JpdGU6
PGJyPg0KPGJyPg0KdG9wID0geyA/IDQgXiA9Jmd0OyBpbnQsICppbnQgPSZndDsgdHN0ciB9PGJy
Pg0KPGJyPg0KT25jZSB0aGUgNCBtYXRjaGVzLCB0aGVyZSBpcyBubyB3YXkgYmFjazsgZm9yIHRo
aXMgbWVtYmVyLCBhbm90aGVyIG1hdGNoIGlzIG5vIGxvbmdlciB0cmllZC48YnI+DQpBIG5pY2Ug
c2lkZSBlZmZlY3QgaXMgdGhhdCBhbnl0aGluZyBleGNlcHQgYW4gaW50IGFmdGVyIGEga2V5IG9m
IDQgY2FuIGdpdmUgYSBkZWZpbml0ZSBlcnJvciBtZXNzYWdlIG9mIOKAnGludCBleHBlY3RlZOKA
nS48YnI+DQpUaGUgY3V0IHByb3Bvc2FsIGluY2x1ZGVzIDogYXMgYW4gYWJicmV2aWF0aW9uIGZv
ciBePSZndDssIHNvIHlvdSBjYW4gc2ltcGx5IHdyaXRlOjxicj4NCjxicj4NCnRvcCA9IHsgPyA0
OiBpbnQsICppbnQgPSZndDsgdHN0ciB9PGJyPg0KPGJyPg0KJmd0OyBHaXZlbiB0aGUgZXhhbXBs
ZXMgaW4gdGhlIHNwZWMsIEkgZ3Vlc3MgdGhlIGludGVudGlvbiBpcyBmb3Igc3VjaCBhIHRoaW5n
IHRvIG1lYW4gdGhlIGtleSA0LCBpZiBwcmVzZW50LCBoYXMgdG8gaGF2ZSBhbiBpbnQgdmFsdWUu
PGJyPg0KPGJyPg0KV2hpY2ggZXhhbXBsZSBsZWFkcyB5b3UgdG8gdGhpcyBjb25jbHVzaW9uPzxi
cj4NCjxicj4NCiZndDsmbmJzcDsgU28sIHRoZXJlIGlzIHNvbWUga2luZCBvZiAmcXVvdDttYXRj
aCB0aGUgbW9zdCBzcGVjaWZpYyBrZXkmcXVvdDsgcnVsZSBpbXBsaWVkIChJIGd1ZXNzKS48YnI+
DQo8YnI+DQpBY3R1YWxseSwgdGhlIFBFRyBzZW1hbnRpY3Mgd2UgaGF2ZSBib3Jyb3dlZCBoZXJl
IGlzIHRoYXQgdGhlICpmaXJzdCogbWF0Y2ggaXMgdXNlZC4mbmJzcDsgQnV0IG9ubHkgcnVsZXMg
YXJlIG1hdGNoZWQgdGhhdCBpbmRlZWQgbWF0Y2ghPGJyPg0KPGJyPg0KJmd0OyBIb3cgdGhhdCBy
dWxlIGFwcGxpZXMgaW4gbW9yZSBjb21wbGV4IHNpdHVhdGlvbnMgKHdoZXJlIHRoZXJlIGlzIHNv
bWUga2luZCBvZiBuZXN0aW5nKSBwcm9iYWJseSBuZWVkcyB0byBiZSBzcGVsbGVkIG91dC4uLi4m
bmJzcDsgR2l2ZW46PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7dG9wID0geyAxID0m
Z3Q7IDEsID8gKCA1ID0mZ3Q7IDUsIDYgPSZndDsgNiApLCAqaW50ID0mZ3Q7IHRzdHIgfTxicj4N
CiZndDs8YnI+DQomZ3Q7IE11c3Qga2V5cyA1ICZhbXA7IDYgYmUgcHJlc2VudCB0b2dldGhlciw8
YnI+DQo8YnI+DQpZZXMuPGJyPg0KPGJyPg0KVGhlIHdob2xlIGdyb3VwIGluIHRoZSBwYXJlbnRo
ZXNlcyBpcyBvcHRpb25hbC48YnI+DQo8YnI+DQomZ3Q7IG9yIGRvZXMgdGhlIHdpbGRjYXJkIGFs
bG93IG9ubHkgb25lIG9mIHRoZW0gdG8gYXBwZWFyPzxicj4NCjxicj4NCihUaGF0IHdhcyBhbiBl
YXJseSBzZW1hbnRpY3Mgd2UgdHJpZWQsIGFuZCBpdCBsZWFkcyBkb3duIHRoZSBkcmFpbi48YnI+
DQpJdCBpcyBtdWNoIGJldHRlciB0byBoYXZlIGEgbWF0Y2hlciB0aGF0IHNpbXBseSBhbmQgc3R1
cGlkbHkgZm9sbG93cyB3aGF04oCZcyBpbiB0aGUgZ3JhbW1hci4pPGJyPg0KPGJyPg0KJmd0OyBP
ciwgZ2l2ZW46PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7dG9wID0geyAxID0mZ3Q7
IDEsICggNSA9Jmd0OyA1IC8vIDYgPSZndDsgNiApLCAqaW50ID0mZ3Q7IHRzdHIgfTxicj4NCiZn
dDs8YnI+DQomZ3Q7IGRvZXMgdGhpcyBtZWFuIHsgMSA6IDEsIDUgOiA1LCA2IDogJnF1b3Q7aGkm
cXVvdDsgfSZuYnNwOyBpcyBub3QgdmFsaWQ/PGJyPg0KPGJyPg0KTm8uJm5ic3A7IFRoZSBmaXJz
dCBmaWVsZCBlYXRzIHRoZSAxOiAxLCB0aGUgc2Vjb25kIGZpZWxkIG9ubHkgbWF0Y2hlcyB0aGUg
NTogNSwgc28gdGhlIHRoaXJkIGZpZWxkIGdldHMgdG8gZWF0IHplcm8gb3IgbW9yZSBpbnQ6IHRz
dHIsIG9mIHdoaWNoIDY6IOKAnGhp4oCdIGlzIGEgbWF0Y2guPGJyPg0KPGJyPg0KJmd0OyBJcyB0
aGUgNiBmcmVlIHRvIG1hdGNoIHRoZSB3aWxkY2FyZCB3aGVuIHRoZSA1IGhhcyBzYXRpc2ZpZWQg
dGhlIGdyb3VwIGNob2ljZT88YnI+DQo8YnI+DQpZZXMuPGJyPg0KPGJyPg0KJmd0Ozxicj4NCiZn
dDsgVGhlbiB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgJnF1b3Q7bW9zdCBzcGVjaWZpYyBrZXkmcXVv
dDsgaGFzIG5vIG1lYW5pbmcsPGJyPg0KPGJyPg0KKEFnYWluLCB3ZSB1c2Ug4oCcZmlyc3QgbWF0
Y2jigJ0uKTxicj4NCjxicj4NCiZndDsgc3VjaCBhcyB3aGVuIHR3byBrZXkgdHlwZXMgb3Zlcmxh
cCBlYWNoIG90aGVyIGFuZCBuZWl0aGVyIGlzIGEgc2luZ2xlLXZhbHVlIHR5cGUuJm5ic3A7IENv
bnNpZGVyOjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO3RvcCA9IHsgKiAoMC4uMTAp
ID0mZ3Q7IHRzdHIsICogKDUuLjE1KSA9Jmd0OyBpbnQgfTxicj4NCiZndDs8YnI+DQomZ3Q7IERv
ZXMgdGhpcyBtZWFuIGEga2V5IG9mIDUgY2FuIGhhdmUgZWl0aGVyIGEgdGV4dCBzdHJpbmcgb3Ig
YW4gaW50IHZhbHVlPzxicj4NCjxicj4NCkFzIGxvbmcgYXMgdGhlcmUgYXJlIG5vIGN1dHMgaGVy
ZSwgeWVzLjxicj4NCjxicj4NCiZndDsgT3IsIGRvZXMgaXQgcmVxdWlyZSB0aGF0IGEga2V5IG9m
IDUsIGlmIHByZXNlbnQsIG11c3QgaGF2ZSBhIHZhbHVlIHRoYXQgaXMgYm90aCBhIHRleHQgc3Ry
aW5nIGFuZCBhbiBpbnQgYXQgdGhlIHNhbWUgdGltZSAoaS5lLiBpdCBkaXNhbGxvd3MgNSB0byBh
cHBlYXIpPzxicj4NCjxicj4NClRoYXQgd291bGQgbmV2ZXIgYmUgdGhlIHNlbWFudGljcyDigJQg
dGhlIGZhY3QgdGhhdCB0aGVyZSBhcmUgdHdvIGJyYW5jaGVzIGluIGEgY2hvaWNlIHRoYXQgY2Fu
IGJlIGZ1bGZpbGxlZCBpcyBub3QgYW4gZXJyb3IuPGJyPg0KPGJyPg0KV2l0aCBhIGN1dCBsaWtl
IHRoaXM6PGJyPg0KPGJyPg0KdG9wID0geyAqICgwLi4xMCkgXiA9Jmd0OyB0c3RyLCAqICg1Li4x
NSkgPSZndDsgaW50IH08YnI+DQo8YnI+DQp0aGlzIGNvdWxkIG1lYW4gdGhhdCBrZXkgMC4uMTAg
Y3V0IHRoZSBjaG9pY2UgYW5kIHRoZXJlZm9yZSBuZWVkIHRvIGhhdmUgYSB0ZXh0IHN0cmluZyB2
YWx1ZSwgd2hpbGUgdGhlIHJlc3QsIDExLi4xNSBjYW4gYmUgaW50ZWdlcnMsIGJlY2F1c2UgdGhl
IGNob2ljZSBpcyBjdXQgYWZ0ZXIgbWF0Y2hpbmcgMC4uMTAuPGJyPg0KPGJyPg0KU28gZmFyLCB3
ZSBoYXZlbuKAmXQgc2VlbiBhIHVzZSBjYXNlIHRoYXQgYWN0dWFsbHkgbmVlZGVkIHRoZSBjdXQs
IGJ1dCBpdCBpcyBzdGlsbCBuaWNlIHRvIGhhdmUgdGhhdCBlcnJvciBtZXNzYWdlLjxicj4NCihX
ZSBhbHNvIGhhdmVu4oCZdCBpbXBsZW1lbnRlZCBpdCB5ZXQsIGFsdGhvdWdoIHdlIHdpbGwgY2Vy
dGFpbmx5IGRvIHRoYXQgb3ZlciB0aW1lLik8YnI+DQo8YnI+DQpBbm90aGVyIGV4YW1wbGUgd2hl
cmUgYSBjdXQgaGVscHM6PGJyPg0KPGJyPg0KbWVzc2FnZSA9IG9yZGVyYmVlciAvIG9yZGVyd2lu
ZTxicj4NCjxicj4NCm9yZGVyYmVlciA9IHs8YnI+DQombmJzcDsgdHlwZTog4oCcYmVlcuKAnSw8
YnI+DQombmJzcDsgZmVybWVudDog4oCcYm90dG9t4oCdIC8g4oCcdG9w4oCdLDxicj4NCn08YnI+
DQo8YnI+DQpvcmRlcndpbmUgPSB7PGJyPg0KJm5ic3A7IHR5cGU6IOKAnHdpbmXigJ0sPGJyPg0K
Jm5ic3A7IGNvbG9yOiDigJxyZWTigJ0gLyDigJx3aGl0ZeKAnS48YnI+DQp9PGJyPg0KPGJyPg0K
SWYgeW91IGZlZWQge+KAnHR5cGXigJ06IOKAnHdpbmXigJ0sIOKAnGZlcm1lbnTigJ06IOKAnHRv
cOKAnX0gaW50byB0aGlzLCB5b3UgZ2V0IGEgcmF0aGVyIHVuc3BlY2lmaWMgZXJyb3IgbWVzc2Fn
ZSB0aGF0IHRlbGxzIHlvdSB0aGluZ3MgZG9u4oCZdCBtYXRjaCB1cCDigJQgdGhlIG1hdGNoZXIg
Y2Fu4oCZdCByZWFsbHkga25vdyB3aGV0aGVyIHRoZSDigJx0eXBl4oCdIHZhbHVlIG9mIOKAnHdp
bmUmcXVvdDsgb3IgdGhlIOKAnGZlcm1lbnTigJ0ga2V5IGlzIHRoZSDigJxjYXVzZeKAnSBvZiBu
ZWl0aGVyIGJyYW5jaA0KIG1hdGNoaW5nLjxicj4NCjxicj4NCklmIHlvdSBhZGQgYSBjdXQ6PGJy
Pg0KPGJyPg0KbWVzc2FnZSA9IG9yZGVyYmVlciAvIG9yZGVyd2luZTxicj4NCjxicj4NCm9yZGVy
YmVlciA9IHs8YnI+DQombmJzcDsgdHlwZTog4oCcYmVlcuKAnSBeLDxicj4NCiZuYnNwOyBmZXJt
ZW50OiDigJxib3R0b23igJ0gLyDigJx0b3DigJ0sPGJyPg0KfTxicj4NCjxicj4NCm9yZGVyd2lu
ZSA9IHs8YnI+DQombmJzcDsgdHlwZTog4oCcd2luZeKAnSBeLDxicj4NCiZuYnNwOyBjb2xvcjog
4oCccmVk4oCdIC8g4oCcd2hpdGXigJ0uPGJyPg0KfTxicj4NCjxicj4NCnRoZSBtYXRjaGVyIGNh
biB0ZWxsIHlvdSByaWdodCBhd2F5IHRoYXQgdGhlIGtleSDigJxmZXJtZW504oCdIGlzIG5vdCBh
bGxvd2VkIGluIGFuIG9yZGVyd2luZSBtZXNzYWdlLjxicj4NCjxicj4NCkdyw7zDn2UsIENhcnN0
ZW48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJy
Pg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpD
Qk9SIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpDQk9SQGlldGYub3JnIj5DQk9S
QGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vY2JvciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vY2JvcjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_HE1PR0701MB2539BFF4100C57A6C70CC94E98700HE1PR0701MB2539_--


From nobody Thu Oct  5 03:59:45 2017
Return-Path: <francesca.palombini@ericsson.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A45A132F3E for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 03:59:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KyFBTm3Xgz8l for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 03:59:41 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D322813214D for <cbor@ietf.org>; Thu,  5 Oct 2017 03:59:40 -0700 (PDT)
X-AuditID: c1b4fb25-e44989c0000060a2-30-59d6109b77f2
Received: from ESESSHC024.ericsson.se (Unknown_Domain [153.88.183.90]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 35.4B.24738.B9016D95; Thu,  5 Oct 2017 12:59:39 +0200 (CEST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.90) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 5 Oct 2017 12:59:34 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=WYL3wZNKtntbZc8qxgT7gMQLHdyPJxyyLZ6hxZKXvEU=; b=SQ6U/QxfhIZgD8i2yA8LfteS5D4/qRrybCgkDFZh/JF7CsILFzOlis3BBx90ph/kZZg7ivS4h0/cRNhYoH+dWmkslcKiSXGrgN86cIeGwJ9GjmhExREJ0zfeMLr7VD9f4AY5wuCTYnrFXkwi5jqmu8KbNOdA7kX3QrBdjgrt7us=
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com (10.168.129.17) by HE1PR0701MB2538.eurprd07.prod.outlook.com (10.168.129.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Thu, 5 Oct 2017 10:59:33 +0000
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178]) by HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178%17]) with mapi id 15.20.0077.018; Thu, 5 Oct 2017 10:59:33 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: Carsten Bormann <cabo@tzi.org>, Brian E Carpenter <brian.e.carpenter@gmail.com>
CC: "cbor@ietf.org" <cbor@ietf.org>
Thread-Topic: [Cbor] Predicting the size of a CBOR byte string
Thread-Index: AQHTEyUsskspmsT9LEekKpTwzsSV36KAS5CAgFUfOEA=
Date: Thu, 5 Oct 2017 10:59:32 +0000
Message-ID: <HE1PR0701MB2539D1843AB9386739158AD798700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
References: <5e895b01-1530-e476-d4b3-1e8974c846d5@gmail.com> <C42B8857-18D8-45D4-8C22-16EB0359E6EF@tzi.org>
In-Reply-To: <C42B8857-18D8-45D4-8C22-16EB0359E6EF@tzi.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.176.1.84]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2538; 6:ohkks2WH6XZYCi8e+lWID/nDL8HM1fVidRs3+Gzoy6+MYe9Myf0iRjUzqlB0Ryf00ppz/ef8lPRvYSaoxzHk6goQcI/enjK2nN0tOLQedGvDH4p2OUoP79UIkdlquvgXsPPsAQKyzLzob6IAKR7NZrIc2Zm8Rx8+1XdedTtfwdcUn28Da91QAmJNdGm69zckOwgY2sprn5lYEXDJjt41ZXZ/cYfbsOdkywR+6uQu/dUvVu8Y4HEwVfekuys6GKIveND5CoZHOLnMDaRiJiC8Ydn37kB27waUX5RfcDfIZD/Y3gVcB31gWfvRxEFw6W3obmCEmL3u1MFCUA7G2Hmk8A==; 5:kAfe1K/Wiu1UTbGeEIzeiP439JZqCYuy3GYyOr5irnlSNf75OHljLQy0SuLMlembEsNR6QV3wQVkmYxkn9mz12FJKDBt6KiBs2afEmUqaE0KjvRKHvC254LzK0At9SFtgJa/gtP47BQsesx6Nf+Nqw==; 24:EPS0tXjm0lszRVBgcyZQc7V281ghUgOKVxjk45En/tI/1bGKX4+sJ7da4Xo2XgjIqx0NyesGX6RHdqQsHK/bBJ5U6oCIjnu0LNI4mwGWgvU=; 7:mOfklx6x30HSB/W+61C36/ZX9BHKziwzX8/m1jJZrRFkdBdmHsteC57O22tQvG5N6Louo7pBDNlBRpLlHPK6aAirib9hIFJhVzFLmGBnZxDgVABIU89NP6pI0ALKLxKPKOf2PElj1medKz71+lBhyU46fo4ZRqaXM8bSfNLRzN78h3oojJIkgy3y+jtbtiUyX4r/WlzwQzommvu4PtphbxRd8Om2wF8Rybe9zt84Ll8=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: efcfaa5b-49b3-41e8-fef5-08d50be0291b
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR0701MB2538; 
x-ms-traffictypediagnostic: HE1PR0701MB2538:
x-exchange-antispam-report-test: UriScan:;
x-microsoft-antispam-prvs: <HE1PR0701MB25389E39CB85DE5034F598A598700@HE1PR0701MB2538.eurprd07.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0701MB2538; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0701MB2538; 
x-forefront-prvs: 04519BA941
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(39860400002)(376002)(13464003)(24454002)(189002)(199003)(6246003)(39060400002)(53546010)(4326008)(229853002)(55016002)(9686003)(2900100001)(2906002)(3280700002)(3660700001)(66066001)(14454004)(97736004)(102836003)(99286003)(3846002)(6116002)(53936002)(110136005)(5660300001)(2950100002)(74316002)(54356999)(101416001)(76176999)(105586002)(316002)(189998001)(106356001)(6306002)(86362001)(81166006)(81156014)(25786009)(478600001)(68736007)(966005)(305945005)(5250100002)(7736002)(8676002)(50986999)(33656002)(8936002)(6506006)(6436002)(7696004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2538; H:HE1PR0701MB2539.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=francesca.palombini@ericsson.com; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2017 10:59:33.1667 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2538
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleLIzCtJLcpLzFFi42KZGbE9Sne2wLVIg+vfeS3aLu5jsjgy5S6r xcyO6SwOzB47Z91l91iy5CeTx7RFmQHMUVw2Kak5mWWpRfp2CVwZ3c9/sRX8Uq54d/IpSwNj i3IXIyeHhICJxJp7q9i7GLk4hASOMEosObqGDcI5ziixv2UxK4jDItDLLPFg+ltWiMwMJond V7tYIJxnjBIzn09iBRnGJmAjceHhezBbRCBUoutqJwuIzSygLPFs321mEFtYwFbi9o+FTBA1 dhK7vu9lg7CtJA4+WcoOYrMIqEhM/dUFFucVSJD41HECKM4BtCxX4sj8UpAwp4C1xJy37WAj GQVkJb40rmaGWCUucevJfCaI3wQkluw5zwxhi0q8fPyPFcJWkHjV3cAGYctKXJrfzQjyi4RA B7vEsa0foRJ6ElsnvmWEsH0llvdPgCpawCixfOMLqEk6EtPOvoaytSQ6jsyC2pwvsXbGJlaI hvOsEiu+9DCCfCAhICPx/B8vRPw9q8SkS81MExh1ZyG5fBZQGbOApsT6XfoQYUWJKd0P2WeB w0JQ4uTMJywLGFlWMYoWpxYn5aYbGeulFmUmFxfn5+nlpZZsYgSmkoNbfqvuYLz8xvEQowAH oxIPb86fq5FCrIllxZW5hxglOJiVRHiV/gOFeFMSK6tSi/Lji0pzUosPMUpzsCiJ8zruuxAh JJCeWJKanZpakFoEk2Xi4JRqYLQtu/1EsfpVU5/vgUcXE2ZvO2+vw3Xx8mS2YJnIDYz9IQFz xF9WxAlPn7l/6TltsV/mgt4BX0z5rtR3Ci53eLpH72Prc4fqkA0Cy56Lr3gRvsz02/TjeZ5V +3bfLd+y88Sq0AmLDDkP/OON6rIPPsmRvfJtbi/716Sg257tMwW8G317nufcFVFiKc5INNRi LipOBAA2djCPIQMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/qc3dRO-LIDFpuoz2NpCrWI-UT-Y>
Subject: Re: [Cbor] Predicting the size of a CBOR byte string
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 10:59:43 -0000

SGksDQoNCihjaGFpciBoYXQgb2ZmKSBhcyBhIHVzZXIgb2YgQ0JPUiwgSSBhbHNvIGhhdmUgY29t
ZSB1cCB3aXRoIHRoaXMgcXVlc3Rpb24sIG1vc3RseSBiZWNhdXNlIGZyb20gQ0JPUidzIG93biBu
YXR1cmUsIGl0IGlzIGludGVyZXN0aW5nIHRvIGtub3cgd2hhdCdzIHRoZSB1cHBlciBib3VuZCBv
dmVyaGVhZCB0aGF0IENCT1IgZW5jb2RpbmcgY2FuIGFkZCBpbiBwYXJ0aWN1bGFyIGNhc2VzLiBJ
IGNvdWxkIGRlZmluaXRlbHkgc2VlIHNvbWV0aGluZyBhYm91dCB0aGF0IGluIHRoZSBkb2N1bWVu
dCwgbWF5YmUgZXZlbiBqdXN0IGFzIGFuIGFwcGVuZGl4Lg0KDQpXaGF0IGRvZXMgZXZlcnlib2R5
IGVsc2UgdGhpbms/DQoNCkZyYW5jZXNjYQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
DQo+IEZyb206IENCT1IgW21haWx0bzpjYm9yLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBP
ZiBDYXJzdGVuIEJvcm1hbm4NCj4gU2VudDogZGVuIDEyIGF1Z3VzdGkgMjAxNyAwOTowMg0KPiBU
bzogQnJpYW4gRSBDYXJwZW50ZXIgPGJyaWFuLmUuY2FycGVudGVyQGdtYWlsLmNvbT4NCj4gQ2M6
IGNib3JAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtDYm9yXSBQcmVkaWN0aW5nIHRoZSBzaXpl
IG9mIGEgQ0JPUiBieXRlIHN0cmluZw0KPiANCj4gSGkgQnJpYW4sDQo+IA0KPiA+IE9uIEF1ZyAx
MiwgMjAxNywgYXQgMDY6NDAsIEJyaWFuIEUgQ2FycGVudGVyDQo+IDxicmlhbi5lLmNhcnBlbnRl
ckBnbWFpbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGksDQo+ID4NCj4gPiBJIGhhdmUgYSBwcmFj
dGljYWwgcXVlc3Rpb24uIERvZXMgYW55b25lIGhhdmUgYW55IHRpcHMgZm9yIHByZWRpY3RpbmcN
Cj4gPiB0aGUgc2l6ZSBvZiBhIENCT1IgYnl0ZSBzdHJpbmcgaW4gYWR2YW5jZT8NCj4gDQo+IEFy
ZSB5b3UgdGFsa2luZyBhYm91dCBhIHNpbmdsZSBDQk9SIGJ5dGUgc3RyaW5nIGFuZCBpdHMgc2Vy
aWFsaXphdGlvbiAoPQ0KPiBlbmNvZGVkIGRhdGEgaXRlbSk/DQo+IA0KPiBUaGUgKGRlZmluaXRl
IGxlbmd0aCkgc2VyaWFsaXphdGlvbiBpcyB0aGUgc2l6ZSBvZiB0aGUgYnl0ZSBzdHJpbmcsIHdo
aWNoIGJlY29tZXMNCj4gdGhlIGJvZHkgb2YgdGhlIGRhdGEgaXRlbSwgcGx1cyB0aGUgc2l6ZSBv
ZiB0aGUgaGVhZCwgd2hpY2ggaXMNCj4gDQo+IDEgZm9yIDAuLjIzIGJ5dGVzDQo+IDIgZm9yIDI0
Li4yNTUgYnl0ZXMNCj4gMyBmb3IgMjU2Li42NTUzNSBieXRlcw0KPiA1IGZvciAyXjE2IHRvIDJe
MzItMSBieXRlcw0KPiA5IGZvciAyXjMyIHRvIDJeNjQtMSBieXRlcw0KPiANCj4gPiBZZXMsIEkg
cmVhbGlzZSB0aGF0IGxvb2tzIGxpa2UgYSBzaWxseSBxdWVzdGlvbiwgc28gSSdkIGJldHRlcg0K
PiA+IGV4cGxhaW4uIEluIHNvbWUgY29udGV4dHMgdGhlcmUgbWF5IGJlIGEgcHJhY3RpY2FsIGxp
bWl0IG9uIHRoZSBzaXplDQo+ID4gb2YgQ0JPUiBieXRlIHN0cmluZyB0aGF0IGNhbiBiZSBzZW50
LiAoVGhlIEdSQVNQIHByb3RvY29sLCBmb3INCj4gPiBleGFtcGxlLCBoYXMgYSBtYXhpbXVtIGFs
bG93ZWQgbWVzc2FnZSBzaXplLikNCj4gPg0KPiA+IFNvLCBpdCB3b3VsZCBiZSB2ZXJ5IHVzZWZ1
bCBiZWZvcmUgc3RhcnRpbmcgdG8gZW5jb2RlIGEgc2VyaWVzIG9mDQo+ID4gb2JqZWN0cyBpbnRv
IENCT1IgdG8gYmUgYWJsZSB0byBwcmVkaWN0IHRoZSByZXN1bHRpbmcgbnVtYmVyIG9mIGJ5dGVz
DQo+ID4gKG9yIG1vcmUgcmVhbGlzdGljYWxseSwgYW4gdXBwZXIgYm91bmQpLg0KPiANCj4gSG1t
LCBtYXliZSB5b3UgYXJlbuKAmXQgdGFsa2luZyBhYm91dCBhIHNpbmdsZSBieXRlIHN0cmluZy4N
Cj4gDQo+IFRoZSBzaXplIG9mIGEgZW5jb2RlZCBDQk9SIGRhdGEgaXRlbSBpcyB0aGUgc2l6ZSBv
ZiB0aGUgaGVhZHMgKyB0aGUgc2l6ZSBvZg0KPiB0aGUgYm9kaWVzLg0KPiBUaGUgaGVhZHMgYXJl
IG9uZSBieXRlIChpbml0aWFsIGJ5dGUpIHBsdXMgYW55IGFkZGl0aW9uYWwgYnl0ZXMgZm9yIGV4
Y2VlZGluZw0KPiAyMyBieXRlcy9kYXRhIGl0ZW1zIChzZWUgYWJvdmUpLg0KPiBUaGUgYm9kaWVz
IGFyZSB0aGUgZGF0YSB0aGVtc2VsdmVzLg0KPiANCj4gU28sIGVzc2VudGlhbGx5LCBhZGQgYWxs
IHN0cmluZyBzaXplcyAodGV4dCBzdHJpbmcsIGJ5dGUgc3RyaW5nKSwgYWRkIG9uZSBieXRlIGZv
cg0KPiBlYWNoIG5vZGUgaW4gdGhlIHRyZWUsIGFuZCB0aGVuIGFkZCBhZGRpdGlvbmFsIGJ5dGVz
IGZvciBhbnkgbm9kZXMgdGhhdCBhcmUNCj4gImxhcmdlciB0aGFuIDIz4oCdIChpbnRlZ2VyIHNp
emUsIG51bWJlciBvZiBieXRlcywgbnVtYmVyIG9mIGRhdGEgaXRlbXMsIHRhZw0KPiBudW1iZXIs
IGZsb2F0aW5nIHBvaW50IHZhbHVlKS4NCj4gDQo+ID4NCj4gPiAoSSdtIHF1aXRlIGF3YXJlIHRo
YXQgZG9pbmcgdGhlIGFjdHVhbCBlbmNvZGluZyBpcyB0aGUgb25seSByZWFzb25hYmxlDQo+ID4g
d2F5IHRvIGdldCBhbiBleGFjdCBhbnN3ZXIuKQ0KPiANCj4gQW4gZW5jb2RlciBjb3VsZCBwcm92
aWRlIGEgbGVzcyBleHBlbnNpdmUgY291bnRpbmcgbWVjaGFuaXNtIHRoYXQNCj4gZXhlcmNpc2Vz
IHRoZSBzZXJpYWxpemF0aW9uIG1lY2hhbmlzbSB3aXRob3V0IGFjdHVhbGx5IGNyZWF0aW5nIGFu
IG91dHB1dCwNCj4ganVzdCBwcm9kdWNpbmcgYSBieXRlIGNvdW50Lg0KPiANCj4gPiBPZiBjb3Vy
c2UgaXQgaXNuJ3QgaGFyZCB0byBpbnZlbnQgYSBydWxlIG9mIHRodW1iIGZvciBhIHBhcnRpY3Vs
YXINCj4gPiBlbnZpcm9ubWVudCwgYnV0IEkndmUgbm90aWNlZCB0aGF0IChpbiBQeXRob24gMykg
dGhlIHJhdGlvIGJldHdlZW4NCj4gPiBQeXRob24gb2JqZWN0IHNpemUgYW5kIENCT1Igc2l6ZSBp
cyBkaWZmZXJlbnQgYmV0d2VlbiBteSBXaW5kb3dzIGFuZA0KPiA+IG15IExpbnV4IG1hY2hpbmVz
Lg0KPiANCj4gVGhlIENCT1Igb2JqZWN0cyBhcmUgdGhlIHNhbWUgaW4gYm90aCBjYXNlcywgbm8/
DQo+IEhvdyBkbyB5b3UgbWVhc3VyZSB3aGF0IHlvdSBjYWxsIHRoZSDigJxQeXRob24gb2JqZWN0
IHNpemXigJ0/DQo+IChPYnZpb3VzbHksIHRoZXJlIGFyZSBhbHNvIDMyLWJpdCBhbmQgNjQtYml0
IGltcGxlbWVudGF0aW9ucyBvZiBQeXRob24gYW5kDQo+IG1hbnkgb3RoZXIgbGFuZ3VhZ2VzLCB3
aGljaCB3aWxsIGRpZmZlciBpbiB0aGUgc2l6ZSBvZiBpbnRlcm5hbA0KPiByZXByZXNlbnRhdGlv
bnMuKQ0KPiANCj4gR3LDvMOfZSwgQ2Fyc3Rlbg0KPiANCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gQ0JPUiBtYWlsaW5nIGxpc3QNCj4gQ0JPUkBp
ZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Nib3INCg==


From nobody Thu Oct  5 04:20:49 2017
Return-Path: <francesca.palombini@ericsson.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A658A133347 for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 04:20:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 59DaRBPGTEZT for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 04:20:44 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 52AB4134231 for <cbor@ietf.org>; Thu,  5 Oct 2017 04:20:44 -0700 (PDT)
X-AuditID: c1b4fb25-a5fff700000060a2-17-59d6158ab46b
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.183.24]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 5C.50.24738.A8516D95; Thu,  5 Oct 2017 13:20:42 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.24) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 5 Oct 2017 13:20:41 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=oZ/6RCxCbH82FvM+y5hbphChw/coGmntThUnTer9ssA=; b=l4bksmHnh0PTwtu6sLyA7m3GxfyRqkcqo9RaTV3GltCoARjuuB9xQZDPCVQce9Rit//p/BAlIRukQs+Mn+y7iJWXKrJGhPsS1iXiSUibwS5VKdPmUoQJ9KDDp1cHRkCxq6YjgS55BA8xGFC+6MmjaIKaCff4GEpbdPWtyPiN2+Y=
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com (10.168.129.17) by HE1PR0701MB2539.eurprd07.prod.outlook.com (10.168.129.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Thu, 5 Oct 2017 11:20:40 +0000
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178]) by HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178%17]) with mapi id 15.20.0077.018; Thu, 5 Oct 2017 11:20:40 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: "cbor@ietf.org" <cbor@ietf.org>
CC: Alexey Melnikov <aamelnikov@fastmail.fm>, "Joe Hildebrandt (hildjj@cursive.net)" <hildjj@cursive.net>
Thread-Topic: [core] draft-ietf-cbor-7049bis - Change suggested Canonicalization
Thread-Index: AQLkcV5/cuYwYNvq7zdAWu7g9fdkoQDl1w1UoI+AzVCAAC11AIAb1yIQ
Date: Thu, 5 Oct 2017 11:20:40 +0000
Message-ID: <HE1PR0701MB2539219033904FD2A45771BA98700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
References: <012801d32f2e$a95aaf10$fc100d30$@augustcellars.com> <7C19E4CE-32E2-44B2-BD44-1BAA48190674@tzi.org> <013a01d32fcb$ac8cede0$05a6c9a0$@augustcellars.com> <C55850CF-C510-4D2E-8298-3A40E3623CDB@tzi.org>
In-Reply-To: <C55850CF-C510-4D2E-8298-3A40E3623CDB@tzi.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.176.1.84]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2539; 6:7QVnCqeH7Ocq17QlG1fuAhM9CiudeAQKe3CnDlC/PQtXIJIDiukNLQooiH913HWolx53jGoc4cqfWouToWfTVmYvP7ENaIb9DsTn3J5Av00/wH2HOx8G2YVASI3OP0cNIc14X2ffizm3LJHOtY4fiO8QOmEZkn5uMKT2j8C93doKT69zEGa0BYwsd4HZ5+N4q+7vJMeT9ZOvSgq+bmRl9SH4Mo92ajgozxiFYbgwnUKaqaD/VF1aOdAhi+f9Di734ZQHTnjNOpa5QQ32o8V4Kg0e6RowqxOipilX2rAAdBSELjC6vBMS8QvGziXvwOMX1uFQbg3T9tVdqD4+4r/o6Q==; 5:AFiNN6CKZ5zM7JbUGSGqmMR1JaRAU++HlTZtEp9OQgRMZbLY5LRfsJqfUvKJx2JjQdv9Eu6jFcrr9EHm4PQ9Yf89G3y8wQDC522fCqwliZZ66eQ6/r/JFnKlUuTNNiYsxhNP8UYm1zRn9VtYrl2Aug==; 24:FC/DVPoqpxa0PLyq92i9E1p9qGHIAHgJYQS9SB8A9AEEAhUTHkIp7h0AEbEPM5rE/MQ9rRKUZpkQ0WAhVN8oOSq8ZY6J+JlN11feg0+pVqw=; 7:Aca5SEe/v/H0yL13AhdRsSlK42V5XpunLxLZ0F37n11VtkYxZb/WnuB+6M7h7j0rzXPUfF5YSb23BdmRONZLYkpk9byTfwEtOIWVnrHmbQFeA65qJDqk62abmVaIQkqMcNDPCfSRoFfcUjLMmSPHGeiGvNEqXY2B6gv4myHlRYcuaazsqB5pHQVni4W+7/Ds99oyHpXt75Ma4pP+kp2NCFf6z4c2vnxQGMIHKvpCEug=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 1e481cb2-274b-449b-1afc-08d50be31c5e
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR0701MB2539; 
x-ms-traffictypediagnostic: HE1PR0701MB2539:
x-exchange-antispam-report-test: UriScan:;
x-microsoft-antispam-prvs: <HE1PR0701MB2539377D40CC220D7ECF80FC98700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(12181511122)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0701MB2539; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0701MB2539; 
x-forefront-prvs: 04519BA941
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(376002)(346002)(52314003)(199003)(13464003)(189002)(31014005)(51444003)(86362001)(6116002)(189998001)(14454004)(9686003)(55016002)(93886005)(6306002)(229853002)(99286003)(1730700003)(54906003)(8676002)(81166006)(81156014)(8936002)(53546010)(66066001)(6436002)(3280700002)(3660700001)(53936002)(7696004)(6506006)(4326008)(316002)(2906002)(5660300001)(5640700003)(6246003)(50986999)(105586002)(106356001)(2351001)(54356999)(101416001)(25786009)(8666007)(102836003)(76176999)(966005)(74316002)(7736002)(2950100002)(33656002)(6916009)(3846002)(68736007)(305945005)(2501003)(2900100001)(230783001)(5250100002)(97736004)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2539; H:HE1PR0701MB2539.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=francesca.palombini@ericsson.com; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2017 11:20:40.2641 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2539
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleLIzCtJLcpLzFFi42KZGbFdQrdL9Fqkwdk/Ghb73x9ispjZMZ3F gclj56kDbB5LlvxkCmCK4rJJSc3JLEst0rdL4Mq4NmUZW8GT4Iqe2ZeZGxgvBHYxcnJICJhI XNy1iKmLkYtDSOAIo8S1C6uZIZzjjBJNK5YygjgsAr3MEhu2rWSByMxgkri68ylU2TNGiV8L L7GADGMTsJG48PA9K4gtIqAsMXXKYbYuRg4OZoFsiV0T/EDCwgKBEksO3WYECYsIBEmcOF8P Ue0mcftkMzuIzSKgIvH11USwTl6BBIk5C3QgNl1nlDjevx2shlPAWuJa21FmEJtRQFbiS+Nq MJtZQFzi1pP5TBCvCUgs2XOeGcIWlXj5+B8rhK0g8aq7gQ3ClpW4NL8b7EkJgQ52iee3/rNA JPQktk58ywhh+0r8WXwTqmgBo8T1ty/YIRI6El+3X4Aq0pLoODILanO+xL67d5ggGu6wSvx7 +BPsYwkBGYnn/3gh4sfYJGbcfsA6gVF3FpLLZ4HDS1Ni/S59iLCixJTuh+wgNq+AoMTJmU9Y FjCyrGIULU4tTspNNzLWSy3KTC4uzs/Ty0st2cQITBsHt/xW3cF4+Y3jIUYBDkYlHt6cP1cj hVgTy4orcw8xSnAwK4nwKv0HCvGmJFZWpRblxxeV5qQWH2KU5mBREud13HchQkggPbEkNTs1 tSC1CCbLxMEp1cBow1/w6MbaItv/8ff3bdDxfd3SvzAh9W/DxRyGiqTZHTu21UzecEmmTFJP +/feNcf6Fx388Km/ZF2b9TsX79a1CpMNY/84nf2QJrWJfcG+f6uanCYtTT/0IjtRycgrOe1w gFHk3zJdQznJtL/rI/gjOD6YWaR0PNcs1liswtdxZt/Gxkt2ky8osRRnJBpqMRcVJwIAvGYv sBcDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/2RjjqTV_JTwm0M2jb2dWGhrmDEQ>
Subject: Re: [Cbor] [core] draft-ietf-cbor-7049bis - Change suggested Canonicalization
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 11:20:47 -0000

SGksDQoNCihjaGFpci1oYXQgb24pIEkgd291bGQgcmVhbGx5IGxpa2UgdG8gaGVhciB0aGUgb3Bp
bmlvbiBvZiB0aGUgd29ya2luZyBncm91cCBvbiB0aGlzIG9uZS4NClBsZWFzZSBtYWtlIHN1cmUg
eW91IHJlYWQgdGhyb3VnaCB0aGUgbWFpbCB0aHJlYWQgYW5kIGV4cHJlc3MgeW91ciB0aG91Z2h0
cy4NCg0KVGhhbmtzLA0KRnJhbmNlc2NhDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gRnJvbTogY29yZSBbbWFpbHRvOmNvcmUtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9m
IENhcnN0ZW4gQm9ybWFubg0KPiBTZW50OiBkZW4gMTcgc2VwdGVtYmVyIDIwMTcgMjA6MDgNCj4g
VG86IEppbSBTY2hhYWQgPGlldGZAYXVndXN0Y2VsbGFycy5jb20+DQo+IENjOiBjYm9yQGlldGYu
b3JnOyBjb3JlQGlldGYub3JnIFdHIDxjb3JlQGlldGYub3JnPg0KPiBTdWJqZWN0OiBSZTogW2Nv
cmVdIGRyYWZ0LWlldGYtY2Jvci03MDQ5YmlzIC0gQ2hhbmdlIHN1Z2dlc3RlZA0KPiBDYW5vbmlj
YWxpemF0aW9uDQo+IA0KPiBIaSBKaW0sDQo+IA0KPiBJIGRvIHNoYXJlIHlvdXIgZnJ1c3RyYXRp
b24gYSBiaXQsIGJlY2F1c2UgSSBkbyBiZWxpZXZlIHRoZSBjYW5vbmljYWwgbWFwIGtleQ0KPiBz
b3J0aW5nIG9yZGVyIGlzIG9uZSBvZiB0aGUgdmVyeSBmZXcgdGhpbmdzIHdlIGRpZG7igJl0IHF1
aXRlIGdldCByaWdodCBhYm91dCBSRkMNCj4gNzA0OS4gIFRoZSBxdWVzdGlvbiBhYm91dCBmaXhp
bmcgdGhpcyByZWFsbHkgaXMgcHJvY2VkdXJhbGx5LCBjYW4gd2UgZml4IGl0LCBhbmQNCj4gd2hh
dCBpcyB0aGUgaW1wYWN0IG9uIHBlb3BsZSB3aG8gYXJlIG5vdyB1c2luZyB0aGUgb2xkIG9yZGVy
Lg0KPiANCj4gPiBJIGNvbXBsYWluZWQgdGhhdCB0aGlzIHdhcyBub3QgYSBnb29kIHNvcnRpbmcg
b3JkZXIgYmVmb3JlIFJGQyA3MDQ5IHdhcw0KPiBwdWJsaXNoZWQsIHNvIHRoaXMgaXMgbm90IGEg
bmV3IGlzc3VlLiAgSSB3aXNoIHRoYXQgSSBjb3VsZCBmaW5kIHRoZSBtYWlscyBmcm9tDQo+IHRo
ZSB0aW1lIGFzIG15IG1lbW9yeSB3YXMgdGhhdCB5b3Ugc2FpZCB3ZSBjb3VsZCBkaXNjdXNzIGl0
IG9uIHRoZSBuZXh0DQo+IHZlcnNpb24gd2hpY2ggaXMgd2hhdCBJIGFtIHRyeWluZyB0byBkby4N
Cj4gDQo+IEkgbXVzdCBhZG1pdCBJIGRvbuKAmXQgcmVtZW1iZXIgdGhhdCBkaXNjdXNzaW9uIChp
dCB3b3VsZCBoYXZlIGJlZW4gbW9yZQ0KPiB0aGFuIGZvdXIgeWVhcnMgaW4gdGhlIHBhc3QpIGFu
ZCBteSBtYWlsIHByb2dyYW0gYXBwYXJlbnRseSBkb2VzbuKAmXQgZWl0aGVyLg0KPiANCj4gKE15
IG1haWwgcHJvZ3JhbSBkb2VzIHJlbWVtYmVyIGVycmF0YSByZXBvcnQgNDQwOSBmcm9tIEp1bHkg
MjAxNSwgd2hlcmUNCj4geW91IGRpZCBwcm9wb3NlIGFub3RoZXIgc29ydGluZyBvcmRlci4pDQo+
IA0KPiA+PiBXaHkgZG8geW91IHRoaW5rIHRoZSB2YWx1ZXMgbmVlZCB0byBiZSBpbiB0aGVyZSwg
dG9vPw0KPiA+PiBNYXAga2V5cyBtdXN0IGJlIGRpZmZlcmVudCwgc28gdGhlIHZhbHVlIG5ldmVy
IGNhbiBoYXZlIGFuIGVmZmVjdCwNCj4gPg0KPiA+IFRoYXQgaXMgZnJvbSBiZWxvdyAtIHdoZXJl
IHlvdSBjb3VsZCBoYXZlIG11bHRpcGxlIGR1cGxpY2F0ZSBrZXlzLiAgSXQgaXMNCj4gdmVyeSBw
b3NzaWJsZSBwZW9wbGUgd2lsbCBkbyB0aGlzIGV2ZW4gaWYgaXQgaXMgbm90IGEgdmFsaWQgZW5j
b2RpbmcuDQo+IA0KPiBUaGUgcmVhc29uIHdoeSA3MDQ5IGRvZXMgbm90IG91dHJpZ2h0IG1ha2Ug
ZW1pdHRpbmcgZHVwbGljYXRlIGtleXMgYQ0KPiBjb25mb3JtYW5jZSBpc3N1ZSBpcyB0aGF0LCBp
biBhIHN0cmVhbWluZyBpbXBsZW1lbnRhdGlvbiwgaXQgaXMgaGFyZCB0byBjaGVjaw0KPiBmb3Ig
ZHVwbGljYXRlIGtleXMuICBUaGF0IGFyZ3VtZW50IGRvZXMgbm90IGFwcGx5IHRvIGFuIGltcGxl
bWVudGF0aW9uIHRoYXQNCj4gaGFzIHRvIHNvcnQgbWFwIG1lbWJlciBrZXlzIHRvIGFjaGlldmUg
YSBjYW5vbmljYWwgZW5jb2RpbmcuICBTbywgd2hpbGUNCj4gY3JlYXRpbmcgY2Fub25pY2FsIGVu
Y29kaW5nLCB0aGUgaW1wbGVtZW50YXRpb24gY2FuIGFsc28gY2hlY2sgZm9yIGtleQ0KPiBkdXBs
aWNhdGlvbiBhbmQgcmFpc2UgYW4gZXJyb3IgaWYgdGhhdCBoYXBwZW5zLg0KPiANCj4gPj4gTm93
LCBpZiBpdCB3ZXJlIG1pZC0yMDEzLCBJIHdvdWxkIGp1c3QgYWdyZWUgd2l0aCB5b3UsIGNoYW5n
ZSB0aGUNCj4gPj4gZHJhZnQsIGFuZCBhc2sgdGhlIFdHIChhdCB0aGUgdGltZSBhcHBzYXdnKSB3
aGV0aGVyIHRoZXJlIGFyZSBhbnkNCj4gZnVydGhlciBjb21tZW50cy4NCj4gPg0KPiA+IEdpdmVu
IHRoYXQgeW91IGRpZCBub3QgYWdyZWUgd2l0aCBtZSBhdCB0aGUgdGltZSB3aGVuIEkgcmFpc2Vk
IHRoaXMgaXNzdWUsIEkNCj4gd291bGQgZGlzYWdyZWUgd2l0aCB0aGlzIHN0YXRlbWVudC4NCj4g
DQo+IFdlbGwsIEkgcHJvYmFibHkgc2hvdWxkIGhhdmUgc2FpZCDigJxrbm93aW5nIHdoYXQgSSBr
bm93IG5vd+KAnSAoaS5lLiwgdGhlDQo+IGRlZ3JlZSBvZiBQT0xTIHZpb2xhdGlvbiB0aGF0IHRo
ZSBjdXJyZW50IHJ1bGVzIHBvc2UpIEkgd291bGQgYWdyZWUgd2l0aCB5b3UuDQo+IChBdCB0aGUg
dGltZSwgdGhlIGRlZmluaXRpb24gd2Ugbm93IGhhdmUgaW4gUkZDIDcwNDkgYXBwZWFyZWQgdG8g
YmUNCj4gZXhwZWRpZW50LikNCj4gDQo+ID4+IFVuZm9ydHVuYXRlbHksIENCT1IgaGFzIGJlZW4g
b3V0IHRoZXJlLCB3ZSBhcmUgb24gdGhlIHdheSB0byBhbg0KPiA+PiBJbnRlcm5ldCBTVEQsIGFu
ZCB0aGUgY3VycmVudCBjYW5vbmljYWxpemF0aW9uIGlzIHdoYXTigJlzIGltcGxlbWVudGVkDQo+
ID4+IChhdCBsZWFzdCBpbiBhIGNvdXBsZSBvZiBwbGFjZXMpLiAgSWYgd2UgY2hhbmdlIHRoaXMs
IHdlIGhhdmUgdG8gdGFrZQ0KPiA+PiBjYW5vbmljYWxpemF0aW9uIG91dCBmcm9tIHRoZSBTVEQg
YW5kIHB1dCBpdCBpbnRvIGEgc2VwYXJhdGUgc3BlY2lmaWNhdGlvbi4NCj4gPj4gV2UgY291bGQg
ZGVjaWRlIHRvIGRvIHRoaXMsIGJ1dCBJ4oCZbSBub3Qgc3VyZSB0aGF0IHRoaXMgaGVscHMuICAo
V2XigJlsbA0KPiA+PiBhbHNvIGhhdmUgdGhlIENFUiB2cy4gREVSIHNpdHVhdGlvbiBhZ2Fpbi4p
DQo+ID4NCj4gPiBJIGRvIG5vdCBiZWxpZXZlIHRoYXQgY2hhbmdpbmcgdGhpcyB3b3VsZCBpbiBh
bnkgd2F5IHN0b3AgdGhlIGFkdmFuY2VtZW50DQo+IHRvIFNURC4NCj4gDQo+IE5vdyB0aGF0IChp
LmUuLCBqdXN0IGdvaW5nIGFoZWFkIGFuZCBjaGFuZ2luZyB0aGluZ3MgaGVyZSkgaXMgYW4gaW50
ZXJlc3RpbmcNCj4gdGhvdWdodC4NCj4gDQo+IE9uZSBwcm9ibGVtIHdpdGggdGhhdCBpcyB0aGF0
IGluIHRoZSBJRVRGLCB0aGUgSUVTRyBpcyB0aGUgZ2F0aW5nIGZ1bmN0aW9uLCBhbmQNCj4gaXQg
aXMgc3VmZmljaWVudCBmb3IgYSBzaW5nbGUgbWVtYmVyIG9mIHRoZSBJRVNHIHRvIGRpc2FncmVl
IHdpdGggdGhpcyB0aG91Z2h0IHRvDQo+IGhvbGQgdXAgdGhlIHByb2Nlc3MuDQo+IA0KPiA+IFRo
aXMgc2VjdGlvbiBpcyBjb21wbGV0ZWx5IG5vbi1ub3JtYXRpdmUgdGhlcmUgaXMgbm90IGEgc2lu
Z2xlIG5vcm1hdGl2ZQ0KPiBzdGF0ZW1lbnQgaW4gdGhlIGVudGlyZSBzZWN0aW9uLiBOb3IgaXMg
dGhlIHNldCBvZiBydWxlcyBjb21wbGV0ZSBnaXZlbiB0aGF0DQo+IHRoZXJlIGFyZSB0d28gcGFy
YWdyYXBocyBhdCB0aGUgZW5kIHdoaWNoIGhhdmUgYWRkaXRpb25hbCBydWxlcyB0aGF0ICJtaWdo
dCINCj4gbmVlZCB0byBiZSBhZGRlZC4gIE1ha2luZyB0aGlzIG9uZSBjaGFuZ2Ugd291bGQgbm90
IGFsdGVyIHRoZSBmYWN0IHRoYXQgaXQgaXMNCj4gbm9uLW5vcm1hdGl2ZSBhbmQgaW5jb21wbGV0
ZS4NCj4gDQo+IEZpbGxpbmcgaW4gdGhvc2UgYmxhbmtzIG1pZ2h0IGJlIGFub3RoZXIgYXJndW1l
bnQgZm9yIGdvaW5nIGFoZWFkIGFuZA0KPiB3cml0aW5nIGEgc2VwYXJhdGUgZG9jdW1lbnQgYWJv
dXQgY2Fub25pY2FsaXplZCBDQk9SIGluc3RlYWQuDQo+IA0KPiA+IFRoZXJlIGlzIGEgcG9zc2li
bGUgbXVsdGlwbGUgZW5jb2RpbmcgaXNzdWUgdGhhdCBtYXkgY29tZSwgYnV0IHRoYXQgaXMNCj4g
YWxyZWFkeSBpbXBsaWNpdCBpbiB0aGUgdGV4dCBvZiB0aGlzIHNlY3Rpb24uICBUaGUgY3VycmVu
dCB0ZXh0IHJlYWRzICJUaG9zZQ0KPiBwcm90b2NvbHMgYXJlIGZyZWUgdG8gZGVmaW5lIHdoYXQg
dGhleSBtZWFuIGJ5IGEgY2Fub25pY2FsIGZvcm1hdCBhbmQgd2hhdA0KPiBlbmNvZGVycyBhbmQg
ZGVjb2RlcnMgYXJlIGV4cGVjdGVkIHRvIGRvLiIgV2hpY2ggbWVhbnMgdGhhdCBtdWx0aXBsZQ0K
PiBlbmNvZGluZ3MgYXJlIGFscmVhZHkgbm90IG9ubHkgcG9zc2libGUgYnV0IHByb2JhYmx5LiAg
SSB0aGluayB0aGF0IHdlIGNhbiBnZXQNCj4gdGhpcyBmaXhlZCBub3cgYW5kIGdvIGZvcndhcmQg
d2l0aCBhbiBvYnNvbGV0ZWQgc3VnZ2VzdGVkIGNhbm9uaWNhbGl6YXRpb24NCj4gYW5kIGJlIGZp
bmUuDQo+ID4NCj4gPiBUaGUgc3VnZ2VzdGVkIGFsZ29yaXRobSBpcyBmYXIgZWFzaWVyIHRvIHVu
ZGVyc3RhbmQsIGVhc2llciB0byBnZXQgcmlnaHQgYW5kDQo+IGFsc28gaGFzIHNvbWUgYWR2YW50
YWdlcyB3aGVyZSBvbmUgY2FuIGRvIHRoZSBjYW5vbmljYWxpemF0aW9uIHdpdGhvdXQNCj4gaGF2
aW5nIHRvIGRvIHRoZSBlbmNvZGluZyBmaXJzdC4NCj4gPg0KPiA+IGludCBDb21wYXJlTm9kZXMo
bm9kZTEsIG5vZGUyKQ0KPiA+ICAgaWYgbm9kZTEubWFqb3JNb2RlICE9IG5vZGUyLm1ham9yTW9k
ZSB0aGVuIHJldHVybiBub2RlMS5tYWpvck1vZGUNCj4gLSBub2RlMi5tYWpvck1vZGU7DQo+ID4g
ICBpZiBub2RlMS5tYWpvck1vZGUgaGFzIGEgbGVuZ3RoIGZpZWxkIGFuZCBub2RlMS5sZW5ndGgg
IT0gbm9kZTIubGVuZ3RoDQo+IHRoZW4gcmV0dXJuIG5vZGUxLmxlbmd0aCAtIG5vZGUyLmxlbmd0
aDsNCj4gPiAgIHJldHVybiBjb21wYXJlIG5vZGUxIGFuZCBub2RlMiB2YWx1ZXMgLSB0aGlzIGlz
IG1ham9yIG1vZGUgZGVwZW5kZW50Lg0KPiA+DQo+ID4gV2l0aCB0aGUgY3VycmVudCBtZXRob2Qs
IHlvdSBuZWVkIHRvIGRvIGEgbG90IG1vcmUgd29yayB0byB0cnkgYW5kIGdldA0KPiB0aGluZ3Mg
aW4gdGhlIGNvcnJlY3Qgb3JkZXIgaWYgeW91IGhhdmUgYW55IG1peGluZyBvZiBtYWpvciBtb2Rl
cywgd2hpY2ggaXMNCj4gbm93IHZlcnkgY29tbW9uIHBsYWNlIGRlc3BpdGUgdGhlIHN0YXRlbWVu
dCB0aGF0IHRoaXMgaXMgcHJvYmFibHkgYSBiYWQNCj4gcHJhY3RpY2UuDQo+IA0KPiBJbmRlZWQs
IHRoaXMgaXMgb25lIHRoaW5nIHdlIGhhdmUgbGVhcm5lZCBzaW5jZSAyMDEzOiBUaGVyZSBhcmUg
cXVpdGUgZ29vZA0KPiByZWFzb25zIGZvciBtaXhpbmcgbWFqb3IgdHlwZXMgaW4gdGhlIGtleXMg
b2YgYSBzaW5nbGUgbWFwLg0KPiANCj4gPiBJZiB5b3UgaGF2ZSB0byBlbWl0IGFsbCBvZiB0aGUg
a2V5cywgc29ydCB0aGVtIGFuZCB0aGVuIHJlbWVtYmVyIHRoZQ0KPiBvcmlnaW5hbCBvcmRlciB0
byBlbWl0IHRoZSB2YWx1ZXMsIGl0IGlzIGhhcmRlciB0aGFuIGNvbmNhdGVuYXRpbmcgdGhlIGVu
dGlyZQ0KPiB0aGluZyBhbmQgdGhlbiBlbWl0dGluZyB0aGUgdmFsdWVzIGFmdGVyIGRvaW5nIHRo
ZSBzb3J0LiAgWW91IGFyZSBnb2luZyB0bw0KPiBuZWVkIHRvIGtlZXAgc29tZSB0eXBlIG9mIG1v
cmUgY29tcGxleCBzdHJ1Y3R1cmUgLSBhbmQgdGh1cyBtb3JlIGNvZGUtIHRvDQo+IGRvIHRoZSBl
bWlzc2lvbiBpbiB0aGUgZ2VuZXJpYyBjYXNlLiAgWWVzIGZvciBhIHNtYWxsIGZpeGVkIHNldCBv
ZiBrZXlzIHRoaXMgaXMNCj4gbm90IG5lY2Vzc2FyeSBidXQgSSBkbyBub3QgYmVsaWV2ZSB0aGF0
IGlzIHdoZXJlIGEgZ29vZCBjYW5vbmljYWxpemF0aW9uDQo+IHJvdXRpbmUgaXMgZ29pbmcgdG8g
YmUgbmVlZGVkLg0KPiANCj4gSGVyZSBpcyBteSBpbXBsZW1lbnRhdGlvbiBvZiBhIHByZS1jYW5v
bmljYWxpemVyIGZvciBtYXBzIGZyb20gdGhlIGNib3ItDQo+IGNhbm9uaWNhbCBnZW0gKHRoZSB0
eXBlIOKAnEhhc2jigJ0gaW4gUnVieSBpcyBhbiBvcmRlci1wcmVzZXJ2aW5nIG1hcCwgc28gd2UN
Cj4gY2FuIGRvIGFsbCB0aGlzIGVudGlyZWx5IGF0IHRoZSBkYXRhIG1vZGVsIGxldmVsKToNCj4g
DQo+ICAgICAgIGRlZiBjYm9yX3ByZV9jYW5vbmljYWxpemUNCj4gICAgICAgICBIYXNoW2NvbGxl
Y3Qge3xrLCB2fA0KPiAgICAgICAgICAgICAgICAgICAgICAgayA9IGsuY2Jvcl9wcmVfY2Fub25p
Y2FsaXplDQo+ICAgICAgICAgICAgICAgICAgICAgICB2ID0gdi5jYm9yX3ByZV9jYW5vbmljYWxp
emUNCj4gICAgICAgICAgICAgICAgICAgICAgIGNjID0gay50b19jYm9yICMgYWxyZWFkeSBjYW5v
bmljYWwNCj4gICAgICAgICAgICAgICAgICAgICAgIFtjYy5zaXplLCBjYywgaywgdl19LnNvcnQu
Y29sbGVjdHt8cywgY2MsIGssIHZ8IFtrLCB2XX1dDQo+ICAgICAgIGVuZA0KPiANCj4gQSBzb3J0
aW5nIHJ1bGUgdGhhdCBpcyBlbnRpcmVseSBiYXNlZCBvbiAoYnl0ZS13aXNlKSBsZXhpY2FsIG9y
ZGVyaW5nIHdvdWxkDQo+IGVuYWJsZSBwcmUtc29ydGluZyBvbiB0eXBlcyDigJQgdGhlcmUgb2Z0
ZW4gd291bGQgYmUgbm8gbmVlZCB0byBnZW5lcmF0ZSB0aGUNCj4gZW50aXJlIGtleSBlbmNvZGlu
ZyBmb3Igc29ydGluZy4gIEJ1dCB0aGVuLCB5b3UgaGF2ZSB0byBnZW5lcmF0ZSB0aGVtDQo+IGFu
eXdheSwgc28gdGhlIGFkZGl0aW9uYWwgb3ZlcmhlYWQgaXMgbW9zdGx5IGEgbWF0dGVyIG9mIG1l
bW9yeQ0KPiBhbGxvY2F0aW9uL2NvcHlpbmcuDQo+IA0KPiBIZXJlIGlzIGFuICh1bnRlc3RlZCkg
aW1wbGVtZW50YXRpb24gb2Ygd2hhdCBJIHRoaW5rIHlvdSBhcmUgcHJvcG9zaW5nOg0KPiANCj4g
ICAgICAgZGVmIGNib3JfcHJlX2Nhbm9uaWNhbGl6ZQ0KPiAgICAgICAgIEhhc2hbY29sbGVjdCB7
fGssIHZ8DQo+ICAgICAgICAgICAgICAgICAgICAgICBrID0gay5jYm9yX3ByZV9jYW5vbmljYWxp
emUNCj4gICAgICAgICAgICAgICAgICAgICAgIHYgPSB2LmNib3JfcHJlX2Nhbm9uaWNhbGl6ZQ0K
PiAgICAgICAgICAgICAgICAgICAgICAgY2MgPSBrLnRvX2Nib3IgIyBhbHJlYWR5IGNhbm9uaWNh
bA0KPiAgICAgICAgICAgICAgICAgICAgICAgW2NjLCBrLCB2XX0uc29ydC5jb2xsZWN0e3xjYywg
aywgdnwgW2ssIHZdfV0NCj4gICAgICAgZW5kDQo+IA0KPiBJLmUuLCB0aGUgc2l6ZSBvZiB0aGUg
a2V5IGVuY29kaW5nIGlzIHJlbW92ZWQgZnJvbSB0aGUgbGlzdCBvZiB0aGluZ3MgdG8gc29ydCBm
b3IuDQo+IA0KPiA+IEkgc3Ryb25nbHkgdXJnZSB0aGF0IHRoaXMgY2hhbmdlIGJlIGRvbmUgZXZl
biBpZiBpdCBtaWdodCBodXJ0IGJhY2t3YXJkcw0KPiBjb21wYXRpYmlsaXR5IGFuZCB0aGUgc29v
bmVyIHdlIG1ha2UgdGhlIGRlY2lzaW9uIHRvIGRvIGl0IHRoZSBiZXR0ZXIgYXMgaXQNCj4gcmVk
dWNlcyB0aGUgbnVtYmVyIG9mIHBlb3BsZSB3aG8gd2lsbCBkbyBpdCB3cm9uZy4NCj4gDQo+IE5v
dyB3aGV0aGVyIHdlIHNob3VsZCBkbyB0aGlzIG9yIG5vdCBpcyBhIGdvb2QgcXVlc3Rpb24gZm9y
IHRoZSBDQk9SIFdHDQo+IHRvIGxvb2sgYXQuDQo+IA0KPiAoSeKAmXZlIGFkZGVkIHRoZSBXRyBi
YWNrIHRvIHRoZSByZWNpcGllbnQgbGlzdC4pDQo+IA0KPiBHcsO8w59lLCBDYXJzdGVuDQo+IA0K
PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
Y29yZSBtYWlsaW5nIGxpc3QNCj4gY29yZUBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg==


From nobody Thu Oct  5 04:24:57 2017
Return-Path: <francesca.palombini@ericsson.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1C361342CC for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 04:23:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oyJcf7FkYVul for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 04:23:25 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 487A9132A1A for <cbor@ietf.org>; Thu,  5 Oct 2017 04:23:25 -0700 (PDT)
X-AuditID: c1b4fb2d-bf5ff7000000268d-a3-59d6162abf38
Received: from ESESSHC007.ericsson.se (Unknown_Domain [153.88.183.39]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id B7.5F.09869.A2616D95; Thu,  5 Oct 2017 13:23:23 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.39) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 5 Oct 2017 13:23:22 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+krAlg2zEco9NvHorxPmBmXCeEp/HAgB+UNoyqu9Jqk=; b=PtLlMZGruHZPLnY0hzu4Gl02w5BN9reOfzXvNAZ4JlxVN7rbZ8eLZUG7ZVU5r9eMCC0rRJP89dXLeihtHqdOyqedm4Xq+ex91dRLhLidqFShBeJgSfwgCBV/zDhWUvoa95acHONhg4894nKo/g0Ih/P0irtMzaUi6UCB70diz48=
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com (10.168.129.17) by HE1PR0701MB2539.eurprd07.prod.outlook.com (10.168.129.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Thu, 5 Oct 2017 11:23:19 +0000
Received: from HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178]) by HE1PR0701MB2539.eurprd07.prod.outlook.com ([fe80::456e:eb29:8077:6178%17]) with mapi id 15.20.0077.018; Thu, 5 Oct 2017 11:23:19 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: Joe Hildebrand <jhildebrand@mozilla.com>, "cbor@ietf.org" <cbor@ietf.org>
Thread-Topic: [Cbor] Implementation Matrix for node-cbor
Thread-Index: AQHS/8hU/SPApgurw0+wBHMUUZxGz6LVmKBw
Date: Thu, 5 Oct 2017 11:23:19 +0000
Message-ID: <HE1PR0701MB25398438390FE7D18039D3C498700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
References: <7DB04C3B-A3BD-4DF4-B8EF-0B4454E139AA@mozilla.com>
In-Reply-To: <7DB04C3B-A3BD-4DF4-B8EF-0B4454E139AA@mozilla.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.176.1.84]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2539; 6:H3czrIzU4XFA8DbLcxXS2bxsAq9NSqLhuclRLDYzjGTJV2dmR2bnfUYqij9YRGh6mAKqz/CZlpGbGbLMK0BhfenBq1AEejjmNgdvy0OAE0tv3PrDBtf2qyPeE/QFQP43c7BpgKN+6sw3tkg9LJ+kc18FH5UdcgrLiPlj36Uh7shUdLPwkw3AEGo9m9y8Bxak1BVsPdiQHW10CCrIcSsqmF/iaefBeWDHQh14TppYmIUZq4qpjxsGYnAcZT25sa9Lb2FYrkOBQDzEEq84hMfkoeUjotP+L9nAa7Un2IZL9Ws+cnRSXz80rMNyEolMxxjyR/spOAuJ6b7/AbRPasbodA==; 5:8qyXGuoAFQDj2EaxNhU2SsZSTRWsMRlsoYLnyQHy4Ahmn9PMxt4HxYcdK8H6RFG3uoaFH0103/MWgAntwyLpoZcCrQEJs/EQViYz0LqziIJ8B56ra/3PiijHTAe3tNB2qujvB1HPms4Z5awyES7Z4Q==; 24:GuFtKcwjlHZz3Ay+vWZp+mU39BdSOeYQ3LLgdIiGEZ/tRh6mpn6mP59N5yXW6GqJb4yaWlELOb/D4zCGFdT84RGnMrgPZpGBQByCowpWeLA=; 7:uqmeKrxS3HEmhiAYAyMa5MA/nnT2vVUgmQiQth5+w38jugB2yRBdfz94DNKXDWjecTacgkk2n1gn6ksTN1T4gwKJePic6vIk7gV7tr+jQOhK86S4GLote02OS1UJPX1lsqRVPNLHJ7Q67EIRcuShVbE6da7FvKzBeJn+FfkDB80ud3vmw29RXqtvr4Yl+ZsDI4WqnyhAUZGhAeMu2QOoVCwdFh6laOolRZB7dA6AmZ0=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 0d58ea5d-2c47-4f56-2717-08d50be37b4c
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR0701MB2539; 
x-ms-traffictypediagnostic: HE1PR0701MB2539:
x-exchange-antispam-report-test: UriScan:(166708455590820);
x-microsoft-antispam-prvs: <HE1PR0701MB25398C33402460627A84B49698700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(12181511122)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0701MB2539; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0701MB2539; 
x-forefront-prvs: 04519BA941
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(376002)(346002)(199003)(13464003)(189002)(86362001)(110136005)(6116002)(189998001)(14454004)(9686003)(55016002)(6306002)(229853002)(99286003)(8676002)(81166006)(81156014)(8936002)(53546010)(66066001)(6436002)(3280700002)(3660700001)(53936002)(7696004)(6506006)(316002)(2906002)(5660300001)(6246003)(50986999)(105586002)(106356001)(54356999)(101416001)(25786009)(102836003)(76176999)(966005)(74316002)(7736002)(2950100002)(33656002)(3846002)(68736007)(305945005)(2501003)(2900100001)(5250100002)(97736004)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2539; H:HE1PR0701MB2539.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=francesca.palombini@ericsson.com; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2017 11:23:19.5300 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2539
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0iTYRTHed7LfB0un5bmwRJrRJHpTCsaJWYSpIEgEeGlyJFvKqmzvWYa fZjJasy8hEop2DQkyZGRWlqZ6UiXUGrek+mUdF6m+SU1MbRt74K+/c7//A/n/B8ehhTn0d5M Snomq0yXp0oEQqo8pvlAwKGdw7GHP9fRsnLNI0pmNt4JIyJqataJiMJ2LR1NxAlDEtnUlCxW GRiaIEyunSknMkzC7JmaNlKFWoRa5MoAPgoTTWpCi4SMGH9CUKlfFvCFEYGu/ittd1G4gISO rWi+8ZiAgvFVxBcWBO/b1JTdJcAh0De17JjwwFHQOZ4rsPMOfBxGjIUEr8tg3mqieA6G+tJ7 Ng9j27APugdZuyzCCTC+UOSwi3EolFUXIDu74lNQPfCWtDPCPvArV+9gEnvB2LSO4ONgqGnt JXn2hPkfmzTPe2AhXyXg2Qf6dfmO+wFrXKB94q4L35DC64dLiOco0LyZEPCmKgQjS3NOkz+s NPc5TSehSt3g3KaAivtjND9gomFzah3ZkwHeDbObIl4fpaHoSYkzGgu1L9SoGPlX/JeiwjZC 4oPw8l0gL++F0vwplwrHw2yH7vJpqgpRdciTYzkuLSn4iJRVplzlOEW6NJ3NbEC2r9HRtBHQ gvTW0waEGSRxE8VvDMWKaXkWl5NmQMCQEg+RZMsmiRLlObdZpeKK8mYqyxnQLoaSeInC2vpi xDhJnsleZ9kMVvmvSzCu3ioU7ivw7b4VLJ68UTrrdjnbYLaazHm9H79fuxAQ5n6ufwXHPSDP CjU9Vvf4RWrbfonfXH7J79rzawMnspXfzhR3fWl9qvPu+eBTbKkc1kpLB8NfGXWR8UPU6iXz scY/XVlGNNj4fK3TdXZU32ExqVomf5YFr16UKJ5FNltki5YgCcUly4P8SCUn/wvAckz5FgMA AA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/U0Se3TspjI3JCPuzHyAPJfnsTso>
Subject: Re: [Cbor] Implementation Matrix for node-cbor
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 11:23:30 -0000

SGksDQoNClRoYW5rcyBKb2UuDQoNClBsZWFzZSBDQk9SIGltcGxlbWVudGVycywgbWFrZSBzdXJl
IHlvdSBnbyB0byB0aGUgd2lraSBhbmQgZmlsbCBpbiB0aGUgaW1wbGVtZW50YXRpb24gbWF0cml4
Lg0KDQpodHRwczovL2dpdGh1Yi5jb20vY2Jvci13Zy9DQk9SYmlzL3dpa2kvSW1wbGVtZW50YXRp
b24tbWF0cml4DQoNCihBY2NvcmRpbmcgdG8gdGhlIG1pbnV0ZXMsIHRoZSB0aW1lbGluZSBmb3Ig
dGhpcyB3YXMgZW5kIG9mIFNlcHRlbWJlcikNCg0KVGhhbmtzLA0KRnJhbmNlc2NhDQoNCj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ0JPUiBbbWFpbHRvOmNib3ItYm91bmNl
c0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEpvZSBIaWxkZWJyYW5kDQo+IFNlbnQ6IGRlbiAxOCBq
dWxpIDIwMTcgMDU6NTcNCj4gVG86IGNib3JAaWV0Zi5vcmcNCj4gU3ViamVjdDogW0Nib3JdIElt
cGxlbWVudGF0aW9uIE1hdHJpeCBmb3Igbm9kZS1jYm9yDQo+IA0KPiBJIGZpbGxlZCBpbiBodHRw
czovL2dpdGh1Yi5jb20vY2Jvci13Zy9DQk9SYmlzL3dpa2kvSW1wbGVtZW50YXRpb24tbWF0cml4
DQo+IHdpdGggaW5mbyBmcm9tIG5vZGUtY2JvciwgZGlzdGluZ3Vpc2hpbmcgd2hhdCBjb3VsZCBi
ZSBkZWNvZGVkIGFuZA0KPiBlbmNvZGVkLg0KPiANCj4gVGhlIGNvZGUgKGFuZCBzYW1wbGUgZGF0
YSkgaXMgaGVyZToNCj4gaHR0cHM6Ly9naXRodWIuY29tL2hpbGRqai9ub2RlLQ0KPiBjYm9yL2Js
b2IvbWFzdGVyL3Rlc3QvaW1wbGVtZW50YXRpb25fbWF0cml4LmpzDQo+IA0KPiBpbiBjYXNlIGFu
eW9uZSB3YW50cyB0byB1c2UgdGhlIHNhbWUgaW5wdXRzLg0KPiANCj4g4oCUDQo+IEpvZSBIaWxk
ZWJyYW5kDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiBDQk9SIG1haWxpbmcgbGlzdA0KPiBDQk9SQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2Jvcg0K


From nobody Thu Oct  5 09:15:37 2017
Return-Path: <ietf@augustcellars.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A968E13309C for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 09:15:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=augustcellars.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KT-SpxgJitbI for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 09:15:33 -0700 (PDT)
Received: from mail4.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2245313307B for <cbor@ietf.org>; Thu,  5 Oct 2017 09:15:33 -0700 (PDT)
Content-Type: multipart/alternative; boundary="----=_NextPart_000_026C_01D33DBA.7B363D80"
Content-Language: en-us
DKIM-Signature: v=1; a=rsa-sha256; d=augustcellars.com; s=winery; c=simple/simple; t=1507220127; h=from:subject:to:date:message-id; bh=c2hArlCzF0MGpJTiJa7jklJ4ltYdEXQB/x2pUD1N/nE=; b=d/9TD9XHioysLXpe0OTMBu4gLqR2ZjXiNrdKoujrw86EuPXgNx5zSYe00wNngIQVaLodPq5J+wS js02iVlVZt8vhCH1vrt86t5tnkYE/IxK12ZVkpwBIgrdmR2RpeKV0dAlEMoTqXv53R0SJrivHSXdV sweiCyywUIgoY8WCNuXQyJD9Um6Tn3Oo1Jk82c+lsi9Eo1Y9ukJ+/3zdnnZjJhIkXOWspg1JEu3SL ABOZMWxGQmMxuKwyJM/R6NNsBvROTEpX/Wqw7hv9qwaSL4Gym6lE/vre6JiDrqkgnxvStE2VtzPsl M8a07fOHQTOCxKbe2adhp9FJXXYIO2TWPXKQ==
Received: from mail2.augustcellars.com (192.168.1.201) by mail4.augustcellars.com (192.168.1.153) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 09:15:26 -0700
Received: from Hebrews (192.168.1.162) by mail2.augustcellars.com (192.168.1.201) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 09:14:37 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: 'Francesca Palombini' <francesca.palombini@ericsson.com>, <cbor@ietf.org>
References: <e16da575-bbed-1f52-c754-9938237aa6bc@obj-sys.com> <3FFCD42B-C1DE-43E3-A06D-608CACD55D86@tzi.org> <CANh-dXnucjNP=eZfrEcrVC6HN0XHk0dcw-C+J56rksWxMbX8=A@mail.gmail.com> <HE1PR0701MB253924A5FBD83848583C053898700@HE1PR0701MB2539.eurprd07.prod.outlook.com> <HE1PR0701MB2539BFF4100C57A6C70CC94E98700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0701MB2539BFF4100C57A6C70CC94E98700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
Date: Thu, 5 Oct 2017 09:15:23 -0700
Message-ID: <026b01d33df5$27919310$76b4b930$@augustcellars.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGj3fF8wyHPCFZvH3Ek15yu4fStEgIraHBcAXBelH0CK9krsAHFg4ltovfECJA=
X-Originating-IP: [192.168.1.162]
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/lZ5r_Ty6PBzbKjy6FJ52q2i72YQ>
Subject: Re: [Cbor] Validation of maps
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 16:15:35 -0000

------=_NextPart_000_026C_01D33DBA.7B363D80
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

My opinion on this issue is that the open choice only matches if there =
is not an explicit choice with that value in the map.  It is the =
intention that this is what is there and if you have a fast parser which =
check types, then it should fail.  The code is going to presume that the =
value with tag 4 is an int and should not get surprised in the middle of =
processing, it should fail during validation if the parser is that =
smart.

=20

Thus  { ?4=3D>int, * =3D>any}  should fail for { =
4:=E2=80=9Dtext=E2=80=9D}=20

=20

Jim

=20

=20

From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Francesca =
Palombini
Sent: Thursday, October 5, 2017 3:53 AM
To: Carsten Bormann <cabo@tzi.org>; cbor@ietf.org
Subject: Re: [Cbor] Validation of maps

=20

Sorry, early sent. The opinion I=E2=80=99d like to hear from the working =
group: is cuts something we want to consider putting in at this point?


Francesca

=20

From: Francesca Palombini=20
Sent: den 5 oktober 2017 12:51
To: 'Jeffrey Yasskin' <jyasskin@chromium.org =
<mailto:jyasskin@chromium.org> >; Carsten Bormann <cabo@tzi.org =
<mailto:cabo@tzi.org> >
Cc: Kevin Braun <kbraun@obj-sys.com <mailto:kbraun@obj-sys.com> >; =
cbor@ietf.org <mailto:cbor@ietf.org>=20
Subject: RE: [Cbor] Validation of maps

=20

Agreed with Jeffrey.

=20

Reviving this thread to ask the opinion from the working group:=20

=20

From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Jeffrey Yasskin
Sent: den 20 juli 2017 03:16
To: Carsten Bormann <cabo@tzi.org <mailto:cabo@tzi.org> >
Cc: Kevin Braun <kbraun@obj-sys.com <mailto:kbraun@obj-sys.com> >; =
cbor@ietf.org <mailto:cbor@ietf.org>=20
Subject: Re: [Cbor] Validation of maps

=20

By the time CDDL makes it to an RFC, we should be answering questions =
like this by quoting normative text from =
https://tools.ietf.org/html/draft-greevenbosch-appsawg-cbor-cddl-11#secti=
on-3.5, not just pointing at examples.

=20

Jeffrey

=20

On Tue, Jul 18, 2017 at 11:18 PM, Carsten Bormann <cabo@tzi.org =
<mailto:cabo@tzi.org> > wrote:

Hi Kevin,

> I know the question of more formally specifying validation rules =
already came up.  One would think map validation would be fairly =
obvious, but what happens when key types overlap?
>
> For example, I think the intention is that if you have
>
>   top =3D { 4 =3D> int, *int =3D> tstr }
>
> then the key 4 must be present with an integer value,

Right, that is the only way to match the first field.
(And there is no way to have that as well as another /4/ key with a text =
string value.)

> and you can have any number of other integer keys with text string =
values. Okay, but what about:
>
> top =3D { ? 4 =3D> int, *int =3D> tstr }
>
> We might say this means that if a key of 4 appears, then it must have =
an int value.  Or, does it allow a key of 4 to appear with a text string =
value while considering the optional "4 =3D> int" as being absent?

Yes, that is the semantics.  It is not always what a specifier might =
intend.

The reason is that the map opens a choice point.  A member with key 4 is =
starting to match the field.  If the value however does not  match =
(because there is no int), the matcher falls back to the choice point.  =
It then tries the other field, and indeed, that matches.

In the research underlying CDDL, we have discussed =
=E2=80=9Ccuts=E2=80=9D (a concept from error handling in Parse =
Expression Grammars (PEGs)) as the solution to this.  If ^ represents a =
cut, write:

top =3D { ? 4 ^ =3D> int, *int =3D> tstr }

Once the 4 matches, there is no way back; for this member, another match =
is no longer tried.
A nice side effect is that anything except an int after a key of 4 can =
give a definite error message of =E2=80=9Cint expected=E2=80=9D.
The cut proposal includes : as an abbreviation for ^=3D>, so you can =
simply write:

top =3D { ? 4: int, *int =3D> tstr }

> Given the examples in the spec, I guess the intention is for such a =
thing to mean the key 4, if present, has to have an int value.

Which example leads you to this conclusion?

>  So, there is some kind of "match the most specific key" rule implied =
(I guess).

Actually, the PEG semantics we have borrowed here is that the *first* =
match is used.  But only rules are matched that indeed match!

> How that rule applies in more complex situations (where there is some =
kind of nesting) probably needs to be spelled out....  Given:
>
>   top =3D { 1 =3D> 1, ? ( 5 =3D> 5, 6 =3D> 6 ), *int =3D> tstr }
>
> Must keys 5 & 6 be present together,

Yes.

The whole group in the parentheses is optional.

> or does the wildcard allow only one of them to appear?

(That was an early semantics we tried, and it leads down the drain.
It is much better to have a matcher that simply and stupidly follows =
what=E2=80=99s in the grammar.)

> Or, given:
>
>   top =3D { 1 =3D> 1, ( 5 =3D> 5 // 6 =3D> 6 ), *int =3D> tstr }
>
> does this mean { 1 : 1, 5 : 5, 6 : "hi" }  is not valid?

No.  The first field eats the 1: 1, the second field only matches the 5: =
5, so the third field gets to eat zero or more int: tstr, of which 6: =
=E2=80=9Chi=E2=80=9D is a match.

> Is the 6 free to match the wildcard when the 5 has satisfied the group =
choice?

Yes.

>
> Then there are cases where "most specific key" has no meaning,

(Again, we use =E2=80=9Cfirst match=E2=80=9D.)

> such as when two key types overlap each other and neither is a =
single-value type.  Consider:
>
>   top =3D { * (0..10) =3D> tstr, * (5..15) =3D> int }
>
> Does this mean a key of 5 can have either a text string or an int =
value?

As long as there are no cuts here, yes.

> Or, does it require that a key of 5, if present, must have a value =
that is both a text string and an int at the same time (i.e. it =
disallows 5 to appear)?

That would never be the semantics =E2=80=94 the fact that there are two =
branches in a choice that can be fulfilled is not an error.

With a cut like this:

top =3D { * (0..10) ^ =3D> tstr, * (5..15) =3D> int }

this could mean that key 0..10 cut the choice and therefore need to have =
a text string value, while the rest, 11..15 can be integers, because the =
choice is cut after matching 0..10.

So far, we haven=E2=80=99t seen a use case that actually needed the cut, =
but it is still nice to have that error message.
(We also haven=E2=80=99t implemented it yet, although we will certainly =
do that over time.)

Another example where a cut helps:

message =3D orderbeer / orderwine

orderbeer =3D {
  type: =E2=80=9Cbeer=E2=80=9D,
  ferment: =E2=80=9Cbottom=E2=80=9D / =E2=80=9Ctop=E2=80=9D,
}

orderwine =3D {
  type: =E2=80=9Cwine=E2=80=9D,
  color: =E2=80=9Cred=E2=80=9D / =E2=80=9Cwhite=E2=80=9D.
}

If you feed {=E2=80=9Ctype=E2=80=9D: =E2=80=9Cwine=E2=80=9D, =
=E2=80=9Cferment=E2=80=9D: =E2=80=9Ctop=E2=80=9D} into this, you get a =
rather unspecific error message that tells you things don=E2=80=99t =
match up =E2=80=94 the matcher can=E2=80=99t really know whether the =
=E2=80=9Ctype=E2=80=9D value of =E2=80=9Cwine" or the =
=E2=80=9Cferment=E2=80=9D key is the =E2=80=9Ccause=E2=80=9D of neither =
branch matching.

If you add a cut:

message =3D orderbeer / orderwine

orderbeer =3D {
  type: =E2=80=9Cbeer=E2=80=9D ^,
  ferment: =E2=80=9Cbottom=E2=80=9D / =E2=80=9Ctop=E2=80=9D,
}

orderwine =3D {
  type: =E2=80=9Cwine=E2=80=9D ^,
  color: =E2=80=9Cred=E2=80=9D / =E2=80=9Cwhite=E2=80=9D.
}

the matcher can tell you right away that the key =
=E2=80=9Cferment=E2=80=9D is not allowed in an orderwine message.

Gr=C3=BC=C3=9Fe, Carsten


_______________________________________________
CBOR mailing list
CBOR@ietf.org <mailto:CBOR@ietf.org>=20
https://www.ietf.org/mailman/listinfo/cbor

=20


------=_NextPart_000_026C_01D33DBA.7B363D80
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>My opinion =
on this issue is that the open choice only matches if there is not an =
explicit choice with that value in the map.=C2=A0 It is the intention =
that this is what is there and if you have a fast parser which check =
types, then it should fail.=C2=A0 The code is going to presume that the =
value with tag 4 is an int and should not get surprised in the middle of =
processing, it should fail during validation if the parser is that =
smart.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Thus=C2=A0 { ?4=3D&gt;int, * =3D&gt;any}=C2=A0 should =
fail for { 4:=E2=80=9Dtext=E2=80=9D} <o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Jim<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> CBOR =
[mailto:cbor-bounces@ietf.org] <b>On Behalf Of </b>Francesca =
Palombini<br><b>Sent:</b> Thursday, October 5, 2017 3:53 =
AM<br><b>To:</b> Carsten Bormann &lt;cabo@tzi.org&gt;; =
cbor@ietf.org<br><b>Subject:</b> Re: [Cbor] Validation of =
maps<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Sorry, early =
sent. The opinion I=E2=80=99d like to hear from the working group: is =
cuts something we want to consider putting in at this =
point?<o:p></o:p></p><p class=3DMsoNormal><br>Francesca<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Francesca Palombini <br><b>Sent:</b> den 5 oktober 2017 =
12:51<br><b>To:</b> 'Jeffrey Yasskin' &lt;<a =
href=3D"mailto:jyasskin@chromium.org">jyasskin@chromium.org</a>&gt;; =
Carsten Bormann &lt;<a =
href=3D"mailto:cabo@tzi.org">cabo@tzi.org</a>&gt;<br><b>Cc:</b> Kevin =
Braun &lt;<a =
href=3D"mailto:kbraun@obj-sys.com">kbraun@obj-sys.com</a>&gt;; <a =
href=3D"mailto:cbor@ietf.org">cbor@ietf.org</a><br><b>Subject:</b> RE: =
[Cbor] Validation of maps<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DSV>Agreed with Jeffrey.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DSV><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Reviving this thread to ask the opinion from the =
working group: <o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> CBOR =
[<a =
href=3D"mailto:cbor-bounces@ietf.org">mailto:cbor-bounces@ietf.org</a>] =
<b>On Behalf Of </b>Jeffrey Yasskin<br><b>Sent:</b> den 20 juli 2017 =
03:16<br><b>To:</b> Carsten Bormann &lt;<a =
href=3D"mailto:cabo@tzi.org">cabo@tzi.org</a>&gt;<br><b>Cc:</b> Kevin =
Braun &lt;<a =
href=3D"mailto:kbraun@obj-sys.com">kbraun@obj-sys.com</a>&gt;; <a =
href=3D"mailto:cbor@ietf.org">cbor@ietf.org</a><br><b>Subject:</b> Re: =
[Cbor] Validation of maps<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>By the =
time CDDL makes it to an RFC, we should be answering questions like this =
by quoting normative text from&nbsp;<a =
href=3D"https://tools.ietf.org/html/draft-greevenbosch-appsawg-cbor-cddl-=
11#section-3.5">https://tools.ietf.org/html/draft-greevenbosch-appsawg-cb=
or-cddl-11#section-3.5</a>, not just pointing at =
examples.<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Jeffrey<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On Tue, =
Jul 18, 2017 at 11:18 PM, Carsten Bormann &lt;<a =
href=3D"mailto:cabo@tzi.org" target=3D"_blank">cabo@tzi.org</a>&gt; =
wrote:<o:p></o:p></p><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5=
.0pt'><p class=3DMsoNormal>Hi Kevin,<br><br>&gt; I know the question of =
more formally specifying validation rules already came up.&nbsp; One =
would think map validation would be fairly obvious, but what happens =
when key types overlap?<br>&gt;<br>&gt; For example, I think the =
intention is that if you have<br>&gt;<br>&gt;&nbsp; &nbsp;top =3D { 4 =
=3D&gt; int, *int =3D&gt; tstr }<br>&gt;<br>&gt; then the key 4 must be =
present with an integer value,<br><br>Right, that is the only way to =
match the first field.<br>(And there is no way to have that as well as =
another /4/ key with a text string value.)<br><br>&gt; and you can have =
any number of other integer keys with text string values. Okay, but what =
about:<br>&gt;<br>&gt; top =3D { ? 4 =3D&gt; int, *int =3D&gt; tstr =
}<br>&gt;<br>&gt; We might say this means that if a key of 4 appears, =
then it must have an int value.&nbsp; Or, does it allow a key of 4 to =
appear with a text string value while considering the optional &quot;4 =
=3D&gt; int&quot; as being absent?<br><br>Yes, that is the =
semantics.&nbsp; It is not always what a specifier might =
intend.<br><br>The reason is that the map opens a choice point.&nbsp; A =
member with key 4 is starting to match the field.&nbsp; If the value =
however does not&nbsp; match (because there is no int), the matcher =
falls back to the choice point.&nbsp; It then tries the other field, and =
indeed, that matches.<br><br>In the research underlying CDDL, we have =
discussed =E2=80=9Ccuts=E2=80=9D (a concept from error handling in Parse =
Expression Grammars (PEGs)) as the solution to this.&nbsp; If ^ =
represents a cut, write:<br><br>top =3D { ? 4 ^ =3D&gt; int, *int =
=3D&gt; tstr }<br><br>Once the 4 matches, there is no way back; for this =
member, another match is no longer tried.<br>A nice side effect is that =
anything except an int after a key of 4 can give a definite error =
message of =E2=80=9Cint expected=E2=80=9D.<br>The cut proposal includes =
: as an abbreviation for ^=3D&gt;, so you can simply write:<br><br>top =
=3D { ? 4: int, *int =3D&gt; tstr }<br><br>&gt; Given the examples in =
the spec, I guess the intention is for such a thing to mean the key 4, =
if present, has to have an int value.<br><br>Which example leads you to =
this conclusion?<br><br>&gt;&nbsp; So, there is some kind of &quot;match =
the most specific key&quot; rule implied (I guess).<br><br>Actually, the =
PEG semantics we have borrowed here is that the *first* match is =
used.&nbsp; But only rules are matched that indeed match!<br><br>&gt; =
How that rule applies in more complex situations (where there is some =
kind of nesting) probably needs to be spelled out....&nbsp; =
Given:<br>&gt;<br>&gt;&nbsp; &nbsp;top =3D { 1 =3D&gt; 1, ? ( 5 =3D&gt; =
5, 6 =3D&gt; 6 ), *int =3D&gt; tstr }<br>&gt;<br>&gt; Must keys 5 &amp; =
6 be present together,<br><br>Yes.<br><br>The whole group in the =
parentheses is optional.<br><br>&gt; or does the wildcard allow only one =
of them to appear?<br><br>(That was an early semantics we tried, and it =
leads down the drain.<br>It is much better to have a matcher that simply =
and stupidly follows what=E2=80=99s in the grammar.)<br><br>&gt; Or, =
given:<br>&gt;<br>&gt;&nbsp; &nbsp;top =3D { 1 =3D&gt; 1, ( 5 =3D&gt; 5 =
// 6 =3D&gt; 6 ), *int =3D&gt; tstr }<br>&gt;<br>&gt; does this mean { 1 =
: 1, 5 : 5, 6 : &quot;hi&quot; }&nbsp; is not valid?<br><br>No.&nbsp; =
The first field eats the 1: 1, the second field only matches the 5: 5, =
so the third field gets to eat zero or more int: tstr, of which 6: =
=E2=80=9Chi=E2=80=9D is a match.<br><br>&gt; Is the 6 free to match the =
wildcard when the 5 has satisfied the group =
choice?<br><br>Yes.<br><br>&gt;<br>&gt; Then there are cases where =
&quot;most specific key&quot; has no meaning,<br><br>(Again, we use =
=E2=80=9Cfirst match=E2=80=9D.)<br><br>&gt; such as when two key types =
overlap each other and neither is a single-value type.&nbsp; =
Consider:<br>&gt;<br>&gt;&nbsp; &nbsp;top =3D { * (0..10) =3D&gt; tstr, =
* (5..15) =3D&gt; int }<br>&gt;<br>&gt; Does this mean a key of 5 can =
have either a text string or an int value?<br><br>As long as there are =
no cuts here, yes.<br><br>&gt; Or, does it require that a key of 5, if =
present, must have a value that is both a text string and an int at the =
same time (i.e. it disallows 5 to appear)?<br><br>That would never be =
the semantics =E2=80=94 the fact that there are two branches in a choice =
that can be fulfilled is not an error.<br><br>With a cut like =
this:<br><br>top =3D { * (0..10) ^ =3D&gt; tstr, * (5..15) =3D&gt; int =
}<br><br>this could mean that key 0..10 cut the choice and therefore =
need to have a text string value, while the rest, 11..15 can be =
integers, because the choice is cut after matching 0..10.<br><br>So far, =
we haven=E2=80=99t seen a use case that actually needed the cut, but it =
is still nice to have that error message.<br>(We also haven=E2=80=99t =
implemented it yet, although we will certainly do that over =
time.)<br><br>Another example where a cut helps:<br><br>message =3D =
orderbeer / orderwine<br><br>orderbeer =3D {<br>&nbsp; type: =
=E2=80=9Cbeer=E2=80=9D,<br>&nbsp; ferment: =E2=80=9Cbottom=E2=80=9D / =
=E2=80=9Ctop=E2=80=9D,<br>}<br><br>orderwine =3D {<br>&nbsp; type: =
=E2=80=9Cwine=E2=80=9D,<br>&nbsp; color: =E2=80=9Cred=E2=80=9D / =
=E2=80=9Cwhite=E2=80=9D.<br>}<br><br>If you feed =
{=E2=80=9Ctype=E2=80=9D: =E2=80=9Cwine=E2=80=9D, =
=E2=80=9Cferment=E2=80=9D: =E2=80=9Ctop=E2=80=9D} into this, you get a =
rather unspecific error message that tells you things don=E2=80=99t =
match up =E2=80=94 the matcher can=E2=80=99t really know whether the =
=E2=80=9Ctype=E2=80=9D value of =E2=80=9Cwine&quot; or the =
=E2=80=9Cferment=E2=80=9D key is the =E2=80=9Ccause=E2=80=9D of neither =
branch matching.<br><br>If you add a cut:<br><br>message =3D orderbeer / =
orderwine<br><br>orderbeer =3D {<br>&nbsp; type: =E2=80=9Cbeer=E2=80=9D =
^,<br>&nbsp; ferment: =E2=80=9Cbottom=E2=80=9D / =
=E2=80=9Ctop=E2=80=9D,<br>}<br><br>orderwine =3D {<br>&nbsp; type: =
=E2=80=9Cwine=E2=80=9D ^,<br>&nbsp; color: =E2=80=9Cred=E2=80=9D / =
=E2=80=9Cwhite=E2=80=9D.<br>}<br><br>the matcher can tell you right away =
that the key =E2=80=9Cferment=E2=80=9D is not allowed in an orderwine =
message.<br><br>Gr=C3=BC=C3=9Fe, Carsten<o:p></o:p></p><div><div><p =
class=3DMsoNormal><br>_______________________________________________<br>=
CBOR mailing list<br><a =
href=3D"mailto:CBOR@ietf.org">CBOR@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cbor" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/cbor</a><o:p></o:=
p></p></div></div></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></div></bo=
dy></html>
------=_NextPart_000_026C_01D33DBA.7B363D80--


From nobody Thu Oct  5 09:19:48 2017
Return-Path: <ietf@augustcellars.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E0E7134210 for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 09:19:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=augustcellars.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gcbtIUwP2umt for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 09:19:45 -0700 (PDT)
Received: from mail4.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 18F8E133087 for <cbor@ietf.org>; Thu,  5 Oct 2017 09:17:50 -0700 (PDT)
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Content-Language: en-us
DKIM-Signature: v=1; a=rsa-sha256; d=augustcellars.com; s=winery; c=simple/simple; t=1507220265; h=from:subject:to:date:message-id; bh=VYV17+4uT9Ck1vmM77ZCmBKGEZCM0lYKruQUPY2wlzA=; b=drYg94BIQLqrqya8MDUTwjQeVIvTLMA4bH5NsX2W+oatUtOVYFhmWL039kAZPcpBhVvqODvoonw u1l44Q5Xk7Q1KQjbF3D0xycZi4XG2QHEzvT9UlK4Q39uIeYinU3ZRZvlQFrVrUsVyUasQuLl0e1Co setj7Zl1Z84+6sF5ymzirmHptlNZc7V0FLsPO92QdH2ShAKcxwS6eaZFA+D6/C2UCCDfLhSXLw5Nn /MuYzVagnwnMlZlp0mZYFK6x02rProzJV9LVn3U5JLpWfrfqaBUH4QJ1eaILy9XwrBazTPKGRIzfE VoD2sZQmFuqBzlPjzN+tYQ83IlzAmNatuVMA==
Received: from mail2.augustcellars.com (192.168.1.201) by mail4.augustcellars.com (192.168.1.153) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 09:17:44 -0700
Received: from Hebrews (192.168.1.162) by mail2.augustcellars.com (192.168.1.201) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 09:16:55 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: 'Francesca Palombini' <francesca.palombini@ericsson.com>, "'Carsten Bormann'" <cabo@tzi.org>, 'Brian E Carpenter' <brian.e.carpenter@gmail.com>
CC: <cbor@ietf.org>
References: <5e895b01-1530-e476-d4b3-1e8974c846d5@gmail.com> <C42B8857-18D8-45D4-8C22-16EB0359E6EF@tzi.org> <HE1PR0701MB2539D1843AB9386739158AD798700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0701MB2539D1843AB9386739158AD798700@HE1PR0701MB2539.eurprd07.prod.outlook.com>
Date: Thu, 5 Oct 2017 09:17:41 -0700
Message-ID: <027001d33df5$79e88600$6db99200$@augustcellars.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQJufF783ippgC6lzAcLFbKdzLGYJgLosPPeASPRcRGhfo31UA==
X-Originating-IP: [192.168.1.162]
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/_VNvoZiIJCDE3Z65PMDGeJINoNE>
Subject: Re: [Cbor] Predicting the size of a CBOR byte string
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 16:19:47 -0000

Personally I don't need this, but I am use to computing this type of =
thing for other types of encodings so this is nothing new to me.  Other =
than that I don't really have an opinion.

Jim


> -----Original Message-----
> From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Francesca
> Palombini
> Sent: Thursday, October 5, 2017 4:00 AM
> To: Carsten Bormann <cabo@tzi.org>; Brian E Carpenter
> <brian.e.carpenter@gmail.com>
> Cc: cbor@ietf.org
> Subject: Re: [Cbor] Predicting the size of a CBOR byte string
>=20
> Hi,
>=20
> (chair hat off) as a user of CBOR, I also have come up with this =
question,
> mostly because from CBOR's own nature, it is interesting to know =
what's the
> upper bound overhead that CBOR encoding can add in particular cases. I
> could definitely see something about that in the document, maybe even =
just
> as an appendix.
>=20
> What does everybody else think?
>=20
> Francesca
>=20
> > -----Original Message-----
> > From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Carsten
> Bormann
> > Sent: den 12 augusti 2017 09:02
> > To: Brian E Carpenter <brian.e.carpenter@gmail.com>
> > Cc: cbor@ietf.org
> > Subject: Re: [Cbor] Predicting the size of a CBOR byte string
> >
> > Hi Brian,
> >
> > > On Aug 12, 2017, at 06:40, Brian E Carpenter
> > <brian.e.carpenter@gmail.com> wrote:
> > >
> > > Hi,
> > >
> > > I have a practical question. Does anyone have any tips for
> > > predicting the size of a CBOR byte string in advance?
> >
> > Are you talking about a single CBOR byte string and its =
serialization
> > (=3D encoded data item)?
> >
> > The (definite length) serialization is the size of the byte string,
> > which becomes the body of the data item, plus the size of the head,
> > which is
> >
> > 1 for 0..23 bytes
> > 2 for 24..255 bytes
> > 3 for 256..65535 bytes
> > 5 for 2^16 to 2^32-1 bytes
> > 9 for 2^32 to 2^64-1 bytes
> >
> > > Yes, I realise that looks like a silly question, so I'd better
> > > explain. In some contexts there may be a practical limit on the =
size
> > > of CBOR byte string that can be sent. (The GRASP protocol, for
> > > example, has a maximum allowed message size.)
> > >
> > > So, it would be very useful before starting to encode a series of
> > > objects into CBOR to be able to predict the resulting number of
> > > bytes (or more realistically, an upper bound).
> >
> > Hmm, maybe you aren=E2=80=99t talking about a single byte string.
> >
> > The size of a encoded CBOR data item is the size of the heads + the
> > size of the bodies.
> > The heads are one byte (initial byte) plus any additional bytes for
> > exceeding
> > 23 bytes/data items (see above).
> > The bodies are the data themselves.
> >
> > So, essentially, add all string sizes (text string, byte string), =
add
> > one byte for each node in the tree, and then add additional bytes =
for
> > any nodes that are "larger than 23=E2=80=9D (integer size, number of =
bytes,
> > number of data items, tag number, floating point value).
> >
> > >
> > > (I'm quite aware that doing the actual encoding is the only
> > > reasonable way to get an exact answer.)
> >
> > An encoder could provide a less expensive counting mechanism that
> > exercises the serialization mechanism without actually creating an
> > output, just producing a byte count.
> >
> > > Of course it isn't hard to invent a rule of thumb for a particular
> > > environment, but I've noticed that (in Python 3) the ratio between
> > > Python object size and CBOR size is different between my Windows =
and
> > > my Linux machines.
> >
> > The CBOR objects are the same in both cases, no?
> > How do you measure what you call the =E2=80=9CPython object =
size=E2=80=9D?
> > (Obviously, there are also 32-bit and 64-bit implementations of =
Python
> > and many other languages, which will differ in the size of internal
> > representations.)
> >
> > Gr=C3=BC=C3=9Fe, Carsten
> >
> > _______________________________________________
> > CBOR mailing list
> > CBOR@ietf.org
> > https://www.ietf.org/mailman/listinfo/cbor
> _______________________________________________
> CBOR mailing list
> CBOR@ietf.org
> https://www.ietf.org/mailman/listinfo/cbor


From nobody Thu Oct  5 09:20:48 2017
Return-Path: <ietf@augustcellars.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD1C81342AC for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 09:20:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.699
X-Spam-Level: 
X-Spam-Status: No, score=0.699 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=augustcellars.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K0NJSF__lsfG for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 09:20:43 -0700 (PDT)
Received: from mail4.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70A2C1342F2 for <cbor@ietf.org>; Thu,  5 Oct 2017 09:20:13 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Language: en-us
DKIM-Signature: v=1; a=rsa-sha256; d=augustcellars.com; s=winery; c=simple/simple; t=1507220408; h=from:subject:to:date:message-id; bh=RmoqVZkBuYPPztL8zcPmfJ3xNn02VPZjPglOr3U+mik=; b=SzOamgG7t0azBEshQ9rg2marC1mXLird6ijpZzxf6QuaCtKksVmpBeoFjj4Aq9bEDO9yt6gMrqL S8DX3J6yb3Xu+Hj5fKhiGPUgPgNc3H1ina8svmyTQj5wGKke367JH4RHrYAxxy5r7ed5nhOx2s1di TyDLRBnNa+aPfikZmaxQMB7novUimDb1p7DnSccna8bDC7phz2/oHOjNzULoi1vhWX5JRWxC2zoi3 zjB+Rck9NyFMmH8eYt9DXmF74Axjct+G6+C0pjHVHK5TDqcfdxwCgKx5DXF5xQNeiOj5uR+QBxrf0 4gFUlU123p4wJs8g0/N/CzxdCOXW0+u6vkwQ==
Received: from mail2.augustcellars.com (192.168.1.201) by mail4.augustcellars.com (192.168.1.153) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 09:20:08 -0700
Received: from Hebrews (192.168.1.162) by mail2.augustcellars.com (192.168.1.201) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 09:19:19 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: <cbor@ietf.org>
Date: Thu, 5 Oct 2017 09:20:05 -0700
Message-ID: <027101d33df5$cf81aba0$6e8502e0$@augustcellars.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdM99Y/neza/KTscQXynl4K11Qygqg==
X-Originating-IP: [192.168.1.162]
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/smFPNesqrYNJ77XkLjKwC0hDgak>
Subject: [Cbor] CBOR does not need a schema
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 16:20:48 -0000

Having just responded to a message on the FUD list, I think that we need to
expand the section dealing with what it means to have a schema for CBOR and
the reasons that CBOR does not need to have a schema.  There were some
misconceptions about that.  I have a task on my list to review this text but
others may want to look at it as well.

Jim



From nobody Thu Oct  5 13:38:06 2017
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1E75133080 for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 13:38:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iGEUFP0ES-BP for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 13:38:02 -0700 (PDT)
Received: from mail-pg0-x230.google.com (mail-pg0-x230.google.com [IPv6:2607:f8b0:400e:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F4D6134319 for <cbor@ietf.org>; Thu,  5 Oct 2017 13:38:02 -0700 (PDT)
Received: by mail-pg0-x230.google.com with SMTP id u144so6149114pgb.8 for <cbor@ietf.org>; Thu, 05 Oct 2017 13:38:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ImYSXAXjA93knA9t+cKA5mAuCcQ2Ly0TEY7lG7glU24=; b=cxEAjgcOrq61SFd3574EPOlIL03h9GZBMUlcs+geEiXHgHgtr+kMbfiEmN3zoXYKaA BJqs6ppqFfx+N+5oCVW1La8eTu6+0/wvLH8ekVyb5W9BCYQhUXJ7+vkue4NovZGvwvTM MB4huMnFsXQCOzwuvbTKGX2i2WBq6y4MZxI4Itl+hgxO2/a9xH4G4prpuZGrHdQU/qky dmWbZA6+v8Q+trUogqOBokv2s4711NXNLW9cmlorW2k67477zH/bqoIaPUy085bGDAV4 hSYPnlV+/1QVFON6T5d9672BcXcM7LSl29hdmn3p+lIFAUFjzUyww4BkkL0pWVxstzoI hROg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=ImYSXAXjA93knA9t+cKA5mAuCcQ2Ly0TEY7lG7glU24=; b=nY0YbOW6J17KszJUs8W4mdlakQwVlPuaiAVUluNlew0JHjjUJ8XOT5J21RG884Ptbw PZ0drbs0jXpfAZyuHC0sIAXk6oM/55s7FYlODadQFNps7qoVYyWahvSbW/XCLmaHUh69 rsIVFwXgSnqG5WQ9lW5SdBBbBPRq7UgZQpKBYXbvLQVDskoydiYkk7EKoJshQqqLGcOq xQOhyWxfohILtfM912+Axe9k3PddiAbkxDoeVSCvl6RN8GQfba9Gsk7qettofctfHikK V5QyOM0XS8aEjo7GEgze6Ho0nvTkYK+YeiAPZlq3gw9j3k6vCDo/zTVasbGF5qI5uf0l QnwA==
X-Gm-Message-State: AMCzsaWT5dNNrndBQhZdavFaYPNYt0TUVbcX4PCaDIZkN3U7cu6x4ACv JkuBDS3+C50ilYwCIyQBLmw0Lw==
X-Google-Smtp-Source: AOwi7QCEpppIPU1OsT5pyDD79ELZhzm8MJgrKShmbGsCbN1VDXd1XDOuuOWr/TyjMBgaA95dyYmHRw==
X-Received: by 10.99.172.25 with SMTP id v25mr220706pge.182.1507235881695; Thu, 05 Oct 2017 13:38:01 -0700 (PDT)
Received: from ?IPv6:2406:e007:6d3c:1:28cc:dc4c:9703:6781? ([2406:e007:6d3c:1:28cc:dc4c:9703:6781]) by smtp.gmail.com with ESMTPSA id 72sm31605412pfj.102.2017.10.05.13.37.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Oct 2017 13:38:00 -0700 (PDT)
To: Jim Schaad <ietf@augustcellars.com>, 'Francesca Palombini' <francesca.palombini@ericsson.com>, 'Carsten Bormann' <cabo@tzi.org>
Cc: cbor@ietf.org
References: <5e895b01-1530-e476-d4b3-1e8974c846d5@gmail.com> <C42B8857-18D8-45D4-8C22-16EB0359E6EF@tzi.org> <HE1PR0701MB2539D1843AB9386739158AD798700@HE1PR0701MB2539.eurprd07.prod.outlook.com> <027001d33df5$79e88600$6db99200$@augustcellars.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <55a9114a-3bf8-9d09-ac14-2fd612e5613b@gmail.com>
Date: Fri, 6 Oct 2017 09:38:07 +1300
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
MIME-Version: 1.0
In-Reply-To: <027001d33df5$79e88600$6db99200$@augustcellars.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/R5N6QytG0A_VClH-JVCWQoAuAMI>
Subject: Re: [Cbor] Predicting the size of a CBOR byte string
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 20:38:05 -0000

In my own code where this issue came up, I tried a pragmatic
approach, namely application layer fragmentation of the data object
when it got to be a bit too big in Python terms. But that doesn't
work reliably because Python object "size" is a slippery concept.
So I ended up using len(cbor.dumps(object)) anyway, which makes for
redundant calls to dumps().

Regards
   Brian

On 06/10/2017 05:17, Jim Schaad wrote:
> Personally I don't need this, but I am use to computing this type of th=
ing for other types of encodings so this is nothing new to me.  Other tha=
n that I don't really have an opinion.
>=20
> Jim
>=20
>=20
>> -----Original Message-----
>> From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Francesca
>> Palombini
>> Sent: Thursday, October 5, 2017 4:00 AM
>> To: Carsten Bormann <cabo@tzi.org>; Brian E Carpenter
>> <brian.e.carpenter@gmail.com>
>> Cc: cbor@ietf.org
>> Subject: Re: [Cbor] Predicting the size of a CBOR byte string
>>
>> Hi,
>>
>> (chair hat off) as a user of CBOR, I also have come up with this quest=
ion,
>> mostly because from CBOR's own nature, it is interesting to know what'=
s the
>> upper bound overhead that CBOR encoding can add in particular cases. I=

>> could definitely see something about that in the document, maybe even =
just
>> as an appendix.
>>
>> What does everybody else think?
>>
>> Francesca
>>
>>> -----Original Message-----
>>> From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Carsten
>> Bormann
>>> Sent: den 12 augusti 2017 09:02
>>> To: Brian E Carpenter <brian.e.carpenter@gmail.com>
>>> Cc: cbor@ietf.org
>>> Subject: Re: [Cbor] Predicting the size of a CBOR byte string
>>>
>>> Hi Brian,
>>>
>>>> On Aug 12, 2017, at 06:40, Brian E Carpenter
>>> <brian.e.carpenter@gmail.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> I have a practical question. Does anyone have any tips for
>>>> predicting the size of a CBOR byte string in advance?
>>>
>>> Are you talking about a single CBOR byte string and its serialization=

>>> (=3D encoded data item)?
>>>
>>> The (definite length) serialization is the size of the byte string,
>>> which becomes the body of the data item, plus the size of the head,
>>> which is
>>>
>>> 1 for 0..23 bytes
>>> 2 for 24..255 bytes
>>> 3 for 256..65535 bytes
>>> 5 for 2^16 to 2^32-1 bytes
>>> 9 for 2^32 to 2^64-1 bytes
>>>
>>>> Yes, I realise that looks like a silly question, so I'd better
>>>> explain. In some contexts there may be a practical limit on the size=

>>>> of CBOR byte string that can be sent. (The GRASP protocol, for
>>>> example, has a maximum allowed message size.)
>>>>
>>>> So, it would be very useful before starting to encode a series of
>>>> objects into CBOR to be able to predict the resulting number of
>>>> bytes (or more realistically, an upper bound).
>>>
>>> Hmm, maybe you aren=E2=80=99t talking about a single byte string.
>>>
>>> The size of a encoded CBOR data item is the size of the heads + the
>>> size of the bodies.
>>> The heads are one byte (initial byte) plus any additional bytes for
>>> exceeding
>>> 23 bytes/data items (see above).
>>> The bodies are the data themselves.
>>>
>>> So, essentially, add all string sizes (text string, byte string), add=

>>> one byte for each node in the tree, and then add additional bytes for=

>>> any nodes that are "larger than 23=E2=80=9D (integer size, number of =
bytes,
>>> number of data items, tag number, floating point value).
>>>
>>>>
>>>> (I'm quite aware that doing the actual encoding is the only
>>>> reasonable way to get an exact answer.)
>>>
>>> An encoder could provide a less expensive counting mechanism that
>>> exercises the serialization mechanism without actually creating an
>>> output, just producing a byte count.
>>>
>>>> Of course it isn't hard to invent a rule of thumb for a particular
>>>> environment, but I've noticed that (in Python 3) the ratio between
>>>> Python object size and CBOR size is different between my Windows and=

>>>> my Linux machines.
>>>
>>> The CBOR objects are the same in both cases, no?
>>> How do you measure what you call the =E2=80=9CPython object size=E2=80=
=9D?
>>> (Obviously, there are also 32-bit and 64-bit implementations of Pytho=
n
>>> and many other languages, which will differ in the size of internal
>>> representations.)
>>>
>>> Gr=C3=BC=C3=9Fe, Carsten
>>>
>>> _______________________________________________
>>> CBOR mailing list
>>> CBOR@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cbor
>> _______________________________________________
>> CBOR mailing list
>> CBOR@ietf.org
>> https://www.ietf.org/mailman/listinfo/cbor
>=20
>=20


From nobody Thu Oct  5 14:26:01 2017
Return-Path: <ietf@augustcellars.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A439E1331D7 for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 14:25:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=augustcellars.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rawXeocup-ko for <cbor@ietfa.amsl.com>; Thu,  5 Oct 2017 14:25:57 -0700 (PDT)
Received: from mail4.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA241132D44 for <cbor@ietf.org>; Thu,  5 Oct 2017 14:25:56 -0700 (PDT)
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Content-Language: en-us
DKIM-Signature: v=1; a=rsa-sha256; d=augustcellars.com; s=winery; c=simple/simple; t=1507238750; h=from:subject:to:date:message-id; bh=GNsKb6sTaGPXMfK7uB4gtwkw1OVgPlsDNo/pFF71olY=; b=eSaN6puLhttvcSdrvM7DJyF3VK0daP42WQcvSQlvQ/GAlPDv16Y9Ew98EEvriCzdbE0R5atJYC4 ay9v8lalmnupIvQRbZy7zC7SepSMoT2qYULe/zMok9sxnrQXIoR8MiXeDG3qFi5s17URp9+s+zIx3 puZu2j6qvbOBm3ERGq1En7MBbmV/PM8CrnqJot49aUyfT/TGXVCY8xX3MaGEpxQDlyTXJp8Vwog0V ISCmOt11AS0Uj51BITEGReSald/U/t9W+PMv12h6TQeev505Vg/f5ibNIVkVd4xEww+on23XsQocc Gctj9XDM51lV3mCOuPA/EMaPPAGvTABhWkYw==
Received: from mail2.augustcellars.com (192.168.1.201) by mail4.augustcellars.com (192.168.1.153) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 14:25:49 -0700
Received: from Hebrews (192.168.1.162) by mail2.augustcellars.com (192.168.1.201) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 5 Oct 2017 14:25:00 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: 'Brian E Carpenter' <brian.e.carpenter@gmail.com>, 'Francesca Palombini' <francesca.palombini@ericsson.com>, 'Carsten Bormann' <cabo@tzi.org>
CC: <cbor@ietf.org>
References: <5e895b01-1530-e476-d4b3-1e8974c846d5@gmail.com> <C42B8857-18D8-45D4-8C22-16EB0359E6EF@tzi.org> <HE1PR0701MB2539D1843AB9386739158AD798700@HE1PR0701MB2539.eurprd07.prod.outlook.com> <027001d33df5$79e88600$6db99200$@augustcellars.com> <55a9114a-3bf8-9d09-ac14-2fd612e5613b@gmail.com>
In-Reply-To: <55a9114a-3bf8-9d09-ac14-2fd612e5613b@gmail.com>
Date: Thu, 5 Oct 2017 14:25:46 -0700
Message-ID: <02a501d33e20$83f9fb30$8bedf190$@augustcellars.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQJufF783ippgC6lzAcLFbKdzLGYJgLosPPeASPRcRECExxR5wJYwOI7oVuFHNA=
X-Originating-IP: [192.168.1.162]
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/nAmTjiA7pM4d3bC2mE970CAea08>
Subject: Re: [Cbor] Predicting the size of a CBOR byte string
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 21:26:00 -0000

That is the same basic approach that I have always used, but I generally =
have a flag which does just the sizing and does not fill the buffer as I =
go.

Jim


> -----Original Message-----
> From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
> Sent: Thursday, October 5, 2017 1:38 PM
> To: Jim Schaad <ietf@augustcellars.com>; 'Francesca Palombini'
> <francesca.palombini@ericsson.com>; 'Carsten Bormann' <cabo@tzi.org>
> Cc: cbor@ietf.org
> Subject: Re: [Cbor] Predicting the size of a CBOR byte string
>=20
> In my own code where this issue came up, I tried a pragmatic approach,
> namely application layer fragmentation of the data object when it got =
to be a
> bit too big in Python terms. But that doesn't work reliably because =
Python
> object "size" is a slippery concept.
> So I ended up using len(cbor.dumps(object)) anyway, which makes for
> redundant calls to dumps().
>=20
> Regards
>    Brian
>=20
> On 06/10/2017 05:17, Jim Schaad wrote:
> > Personally I don't need this, but I am use to computing this type of =
thing for
> other types of encodings so this is nothing new to me.  Other than =
that I
> don't really have an opinion.
> >
> > Jim
> >
> >
> >> -----Original Message-----
> >> From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Francesca
> >> Palombini
> >> Sent: Thursday, October 5, 2017 4:00 AM
> >> To: Carsten Bormann <cabo@tzi.org>; Brian E Carpenter
> >> <brian.e.carpenter@gmail.com>
> >> Cc: cbor@ietf.org
> >> Subject: Re: [Cbor] Predicting the size of a CBOR byte string
> >>
> >> Hi,
> >>
> >> (chair hat off) as a user of CBOR, I also have come up with this
> >> question, mostly because from CBOR's own nature, it is interesting =
to
> >> know what's the upper bound overhead that CBOR encoding can add in
> >> particular cases. I could definitely see something about that in =
the
> >> document, maybe even just as an appendix.
> >>
> >> What does everybody else think?
> >>
> >> Francesca
> >>
> >>> -----Original Message-----
> >>> From: CBOR [mailto:cbor-bounces@ietf.org] On Behalf Of Carsten
> >> Bormann
> >>> Sent: den 12 augusti 2017 09:02
> >>> To: Brian E Carpenter <brian.e.carpenter@gmail.com>
> >>> Cc: cbor@ietf.org
> >>> Subject: Re: [Cbor] Predicting the size of a CBOR byte string
> >>>
> >>> Hi Brian,
> >>>
> >>>> On Aug 12, 2017, at 06:40, Brian E Carpenter
> >>> <brian.e.carpenter@gmail.com> wrote:
> >>>>
> >>>> Hi,
> >>>>
> >>>> I have a practical question. Does anyone have any tips for
> >>>> predicting the size of a CBOR byte string in advance?
> >>>
> >>> Are you talking about a single CBOR byte string and its
> >>> serialization (=3D encoded data item)?
> >>>
> >>> The (definite length) serialization is the size of the byte =
string,
> >>> which becomes the body of the data item, plus the size of the =
head,
> >>> which is
> >>>
> >>> 1 for 0..23 bytes
> >>> 2 for 24..255 bytes
> >>> 3 for 256..65535 bytes
> >>> 5 for 2^16 to 2^32-1 bytes
> >>> 9 for 2^32 to 2^64-1 bytes
> >>>
> >>>> Yes, I realise that looks like a silly question, so I'd better
> >>>> explain. In some contexts there may be a practical limit on the
> >>>> size of CBOR byte string that can be sent. (The GRASP protocol, =
for
> >>>> example, has a maximum allowed message size.)
> >>>>
> >>>> So, it would be very useful before starting to encode a series of
> >>>> objects into CBOR to be able to predict the resulting number of
> >>>> bytes (or more realistically, an upper bound).
> >>>
> >>> Hmm, maybe you aren=E2=80=99t talking about a single byte string.
> >>>
> >>> The size of a encoded CBOR data item is the size of the heads + =
the
> >>> size of the bodies.
> >>> The heads are one byte (initial byte) plus any additional bytes =
for
> >>> exceeding
> >>> 23 bytes/data items (see above).
> >>> The bodies are the data themselves.
> >>>
> >>> So, essentially, add all string sizes (text string, byte string),
> >>> add one byte for each node in the tree, and then add additional
> >>> bytes for any nodes that are "larger than 23=E2=80=9D (integer =
size, number
> >>> of bytes, number of data items, tag number, floating point value).
> >>>
> >>>>
> >>>> (I'm quite aware that doing the actual encoding is the only
> >>>> reasonable way to get an exact answer.)
> >>>
> >>> An encoder could provide a less expensive counting mechanism that
> >>> exercises the serialization mechanism without actually creating an
> >>> output, just producing a byte count.
> >>>
> >>>> Of course it isn't hard to invent a rule of thumb for a =
particular
> >>>> environment, but I've noticed that (in Python 3) the ratio =
between
> >>>> Python object size and CBOR size is different between my Windows
> >>>> and my Linux machines.
> >>>
> >>> The CBOR objects are the same in both cases, no?
> >>> How do you measure what you call the =E2=80=9CPython object =
size=E2=80=9D?
> >>> (Obviously, there are also 32-bit and 64-bit implementations of
> >>> Python and many other languages, which will differ in the size of
> >>> internal
> >>> representations.)
> >>>
> >>> Gr=C3=BC=C3=9Fe, Carsten
> >>>
> >>> _______________________________________________
> >>> CBOR mailing list
> >>> CBOR@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/cbor
> >> _______________________________________________
> >> CBOR mailing list
> >> CBOR@ietf.org
> >> https://www.ietf.org/mailman/listinfo/cbor
> >
> >


From nobody Fri Oct  6 03:30:03 2017
Return-Path: <henk.birkholz@sit.fraunhofer.de>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E9BE134293 for <cbor@ietfa.amsl.com>; Fri,  6 Oct 2017 03:30:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.85
X-Spam-Level: 
X-Spam-Status: No, score=-5.85 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DATE_IN_PAST_12_24=1.049, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TLOrG_IymTSB for <cbor@ietfa.amsl.com>; Fri,  6 Oct 2017 03:29:57 -0700 (PDT)
Received: from mail-edgeS23.fraunhofer.de (mail-edges23.fraunhofer.de [153.97.7.23]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 86CE9133049 for <cbor@ietf.org>; Fri,  6 Oct 2017 03:29:55 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2G4AQCwWddZ/xoHYZlbGQEBAQEBAQEBAQEBBwEBAQEBgm9uZG4nB4NzmgWBVCKYQQoYAQyFFgKEIFcBAgEBAQEBAgNoKIJlRiwBAQEBAQEmAQEBAQEBIwI+LAEBAQECAQEBIQpBEAsJAhEEAQEBJwMCAicfCQgGARIbig0HBQyIA51ngieLKQEBAQEBAQEBAQEBAQEBAQEBAQEBARgFgy2CAoFRgWorC4FAgTOEZAEBHjaCXS+CMgWYWIhbgQiBJoUwjxuFb4NVhzKIToxeAgQGBQIZAYE5WIEOUyZdEgGHDHQBhngNGAeBBQGBDwEBAQ
X-IPAS-Result: A2G4AQCwWddZ/xoHYZlbGQEBAQEBAQEBAQEBBwEBAQEBgm9uZG4nB4NzmgWBVCKYQQoYAQyFFgKEIFcBAgEBAQEBAgNoKIJlRiwBAQEBAQEmAQEBAQEBIwI+LAEBAQECAQEBIQpBEAsJAhEEAQEBJwMCAicfCQgGARIbig0HBQyIA51ngieLKQEBAQEBAQEBAQEBAQEBAQEBAQEBARgFgy2CAoFRgWorC4FAgTOEZAEBHjaCXS+CMgWYWIhbgQiBJoUwjxuFb4NVhzKIToxeAgQGBQIZAYE5WIEOUyZdEgGHDHQBhngNGAeBBQGBDwEBAQ
X-IronPort-AV: E=Sophos; i="5.42,482,1500933600"; d="scan'208,217"; a="53639907"
Received: from mail-mtas26.fraunhofer.de ([153.97.7.26]) by mail-edgeS23.fraunhofer.de with ESMTP/TLS/DHE-RSA-CAMELLIA256-SHA; 06 Oct 2017 12:29:51 +0200
X-IronPort-AV: E=Sophos;i="5.42,482,1500933600";  d="scan'208,217";a="264751152"
X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown
Received: from mailext.sit.fraunhofer.de ([141.12.72.89]) by mail-mtaS26.fraunhofer.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 06 Oct 2017 12:29:50 +0200
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id v96ATlnJ013225 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 6 Oct 2017 12:29:48 +0200
Received: from android-86100a6c0956de20.local (88.67.27.241) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.361.1; Fri, 6 Oct 2017 12:29:42 +0200
Date: Thu, 5 Oct 2017 18:24:10 +0200
User-Agent: K-9 Mail for Android
In-Reply-To: <026b01d33df5$27919310$76b4b930$@augustcellars.com>
References: <e16da575-bbed-1f52-c754-9938237aa6bc@obj-sys.com> <3FFCD42B-C1DE-43E3-A06D-608CACD55D86@tzi.org> <CANh-dXnucjNP=eZfrEcrVC6HN0XHk0dcw-C+J56rksWxMbX8=A@mail.gmail.com> <HE1PR0701MB253924A5FBD83848583C053898700@HE1PR0701MB2539.eurprd07.prod.outlook.com> <HE1PR0701MB2539BFF4100C57A6C70CC94E98700@HE1PR0701MB2539.eurprd07.prod.outlook.com> <026b01d33df5$27919310$76b4b930$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----WRY2TZ5CKY544SVXMTJ650BR8ZYAMY"
Content-Transfer-Encoding: 7bit
To: <cbor@ietf.org>, Jim Schaad <ietf@augustcellars.com>, "'Francesca Palombini'" <francesca.palombini@ericsson.com>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <D90BEE91-32D1-4483-9D1A-7AEA97005E9B@sit.fraunhofer.de>
X-Originating-IP: [88.67.27.241]
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/FMiOQIh6YfEsVX2todizitDHQXk>
Subject: Re: [Cbor] Validation of maps
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Oct 2017 10:30:01 -0000

------WRY2TZ5CKY544SVXMTJ650BR8ZYAMY
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

I tend to agree (pols)=2E Other thoughts?

Henk

On October 5, 2017 6:15:23 PM GMT+02:00, Jim Schaad <ietf@augustcellars=2E=
com> wrote:
>My opinion on this issue is that the open choice only matches if there
>is not an explicit choice with that value in the map=2E  It is the
>intention that this is what is there and if you have a fast parser
>which check types, then it should fail=2E  The code is going to presume
>that the value with tag 4 is an int and should not get surprised in the
>middle of processing, it should fail during validation if the parser is
>that smart=2E
>
>=20
>
>Thus  { ?4=3D>int, * =3D>any}  should fail for { 4:=E2=80=9Dtext=E2=80=9D=
}=20
>
>=20
>
>Jim
>
>=20
>
>=20
>
>From: CBOR [mailto:cbor-bounces@ietf=2Eorg] On Behalf Of Francesca
>Palombini
>Sent: Thursday, October 5, 2017 3:53 AM
>To: Carsten Bormann <cabo@tzi=2Eorg>; cbor@ietf=2Eorg
>Subject: Re: [Cbor] Validation of maps
>
>=20
>
>Sorry, early sent=2E The opinion I=E2=80=99d like to hear from the workin=
g group:
>is cuts something we want to consider putting in at this point?
>
>
>Francesca
>
>=20
>
>From: Francesca Palombini=20
>Sent: den 5 oktober 2017 12:51
>To: 'Jeffrey Yasskin' <jyasskin@chromium=2Eorg
><mailto:jyasskin@chromium=2Eorg> >; Carsten Bormann <cabo@tzi=2Eorg
><mailto:cabo@tzi=2Eorg> >
>Cc: Kevin Braun <kbraun@obj-sys=2Ecom <mailto:kbraun@obj-sys=2Ecom> >;
>cbor@ietf=2Eorg <mailto:cbor@ietf=2Eorg>=20
>Subject: RE: [Cbor] Validation of maps
>
>=20
>
>Agreed with Jeffrey=2E
>
>=20
>
>Reviving this thread to ask the opinion from the working group:=20
>
>=20
>
>From: CBOR [mailto:cbor-bounces@ietf=2Eorg] On Behalf Of Jeffrey Yasskin
>Sent: den 20 juli 2017 03:16
>To: Carsten Bormann <cabo@tzi=2Eorg <mailto:cabo@tzi=2Eorg> >
>Cc: Kevin Braun <kbraun@obj-sys=2Ecom <mailto:kbraun@obj-sys=2Ecom> >;
>cbor@ietf=2Eorg <mailto:cbor@ietf=2Eorg>=20
>Subject: Re: [Cbor] Validation of maps
>
>=20
>
>By the time CDDL makes it to an RFC, we should be answering questions
>like this by quoting normative text from
>https://tools=2Eietf=2Eorg/html/draft-greevenbosch-appsawg-cbor-cddl-11#s=
ection-3=2E5,
>not just pointing at examples=2E
>
>=20
>
>Jeffrey
>
>=20
>
>On Tue, Jul 18, 2017 at 11:18 PM, Carsten Bormann <cabo@tzi=2Eorg
><mailto:cabo@tzi=2Eorg> > wrote:
>
>Hi Kevin,
>
>> I know the question of more formally specifying validation rules
>already came up=2E  One would think map validation would be fairly
>obvious, but what happens when key types overlap?
>>
>> For example, I think the intention is that if you have
>>
>>   top =3D { 4 =3D> int, *int =3D> tstr }
>>
>> then the key 4 must be present with an integer value,
>
>Right, that is the only way to match the first field=2E
>(And there is no way to have that as well as another /4/ key with a
>text string value=2E)
>
>> and you can have any number of other integer keys with text string
>values=2E Okay, but what about:
>>
>> top =3D { ? 4 =3D> int, *int =3D> tstr }
>>
>> We might say this means that if a key of 4 appears, then it must have
>an int value=2E  Or, does it allow a key of 4 to appear with a text
>string value while considering the optional "4 =3D> int" as being absent?
>
>Yes, that is the semantics=2E  It is not always what a specifier might
>intend=2E
>
>The reason is that the map opens a choice point=2E  A member with key 4
>is starting to match the field=2E  If the value however does not  match
>(because there is no int), the matcher falls back to the choice point=2E=
=20
>It then tries the other field, and indeed, that matches=2E
>
>In the research underlying CDDL, we have discussed =E2=80=9Ccuts=E2=80=9D=
 (a concept
>from error handling in Parse Expression Grammars (PEGs)) as the
>solution to this=2E  If ^ represents a cut, write:
>
>top =3D { ? 4 ^ =3D> int, *int =3D> tstr }
>
>Once the 4 matches, there is no way back; for this member, another
>match is no longer tried=2E
>A nice side effect is that anything except an int after a key of 4 can
>give a definite error message of =E2=80=9Cint expected=E2=80=9D=2E
>The cut proposal includes : as an abbreviation for ^=3D>, so you can
>simply write:
>
>top =3D { ? 4: int, *int =3D> tstr }
>
>> Given the examples in the spec, I guess the intention is for such a
>thing to mean the key 4, if present, has to have an int value=2E
>
>Which example leads you to this conclusion?
>
>>  So, there is some kind of "match the most specific key" rule implied
>(I guess)=2E
>
>Actually, the PEG semantics we have borrowed here is that the *first*
>match is used=2E  But only rules are matched that indeed match!
>
>> How that rule applies in more complex situations (where there is some
>kind of nesting) probably needs to be spelled out=2E=2E=2E=2E  Given:
>>
>>   top =3D { 1 =3D> 1, ? ( 5 =3D> 5, 6 =3D> 6 ), *int =3D> tstr }
>>
>> Must keys 5 & 6 be present together,
>
>Yes=2E
>
>The whole group in the parentheses is optional=2E
>
>> or does the wildcard allow only one of them to appear?
>
>(That was an early semantics we tried, and it leads down the drain=2E
>It is much better to have a matcher that simply and stupidly follows
>what=E2=80=99s in the grammar=2E)
>
>> Or, given:
>>
>>   top =3D { 1 =3D> 1, ( 5 =3D> 5 // 6 =3D> 6 ), *int =3D> tstr }
>>
>> does this mean { 1 : 1, 5 : 5, 6 : "hi" }  is not valid?
>
>No=2E  The first field eats the 1: 1, the second field only matches the
>5: 5, so the third field gets to eat zero or more int: tstr, of which
>6: =E2=80=9Chi=E2=80=9D is a match=2E
>
>> Is the 6 free to match the wildcard when the 5 has satisfied the
>group choice?
>
>Yes=2E
>
>>
>> Then there are cases where "most specific key" has no meaning,
>
>(Again, we use =E2=80=9Cfirst match=E2=80=9D=2E)
>
>> such as when two key types overlap each other and neither is a
>single-value type=2E  Consider:
>>
>>   top =3D { * (0=2E=2E10) =3D> tstr, * (5=2E=2E15) =3D> int }
>>
>> Does this mean a key of 5 can have either a text string or an int
>value?
>
>As long as there are no cuts here, yes=2E
>
>> Or, does it require that a key of 5, if present, must have a value
>that is both a text string and an int at the same time (i=2Ee=2E it
>disallows 5 to appear)?
>
>That would never be the semantics =E2=80=94 the fact that there are two
>branches in a choice that can be fulfilled is not an error=2E
>
>With a cut like this:
>
>top =3D { * (0=2E=2E10) ^ =3D> tstr, * (5=2E=2E15) =3D> int }
>
>this could mean that key 0=2E=2E10 cut the choice and therefore need to
>have a text string value, while the rest, 11=2E=2E15 can be integers,
>because the choice is cut after matching 0=2E=2E10=2E
>
>So far, we haven=E2=80=99t seen a use case that actually needed the cut, =
but it
>is still nice to have that error message=2E
>(We also haven=E2=80=99t implemented it yet, although we will certainly d=
o that
>over time=2E)
>
>Another example where a cut helps:
>
>message =3D orderbeer / orderwine
>
>orderbeer =3D {
>  type: =E2=80=9Cbeer=E2=80=9D,
>  ferment: =E2=80=9Cbottom=E2=80=9D / =E2=80=9Ctop=E2=80=9D,
>}
>
>orderwine =3D {
>  type: =E2=80=9Cwine=E2=80=9D,
>  color: =E2=80=9Cred=E2=80=9D / =E2=80=9Cwhite=E2=80=9D=2E
>}
>
>If you feed {=E2=80=9Ctype=E2=80=9D: =E2=80=9Cwine=E2=80=9D, =E2=80=9Cfer=
ment=E2=80=9D: =E2=80=9Ctop=E2=80=9D} into this, you get a
>rather unspecific error message that tells you things don=E2=80=99t match=
 up =E2=80=94
>the matcher can=E2=80=99t really know whether the =E2=80=9Ctype=E2=80=9D =
value of =E2=80=9Cwine" or the
>=E2=80=9Cferment=E2=80=9D key is the =E2=80=9Ccause=E2=80=9D of neither b=
ranch matching=2E
>
>If you add a cut:
>
>message =3D orderbeer / orderwine
>
>orderbeer =3D {
>  type: =E2=80=9Cbeer=E2=80=9D ^,
>  ferment: =E2=80=9Cbottom=E2=80=9D / =E2=80=9Ctop=E2=80=9D,
>}
>
>orderwine =3D {
>  type: =E2=80=9Cwine=E2=80=9D ^,
>  color: =E2=80=9Cred=E2=80=9D / =E2=80=9Cwhite=E2=80=9D=2E
>}
>
>the matcher can tell you right away that the key =E2=80=9Cferment=E2=80=
=9D is not
>allowed in an orderwine message=2E
>
>Gr=C3=BC=C3=9Fe, Carsten
>
>
>_______________________________________________
>CBOR mailing list
>CBOR@ietf=2Eorg <mailto:CBOR@ietf=2Eorg>=20
>https://www=2Eietf=2Eorg/mailman/listinfo/cbor
>
>=20

--=20
Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E
------WRY2TZ5CKY544SVXMTJ650BR8ZYAMY
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html v=3D"urn:schemas-microsoft-com:vml" o=3D"urn:schemas-microsoft-com:of=
fice:office" w=3D"urn:schemas-microsoft-com:office:word" m=3D"http://schema=
s=2Emicrosoft=2Ecom/office/2004/12/omml"><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" /=
><meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)" /=
><style><!--
/* Font Definitions */
@font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p=2EMsoNormal, li=2EMsoNormal, div=2EMsoNormal
 {margin:0in;
 margin-bottom:=2E0001pt;
 font-size:11=2E0pt;
 font-family:"Calibri",sans-serif;}
a:link, span=2EMsoHyperlink
 {mso-style-priority:99;
 color:blue;
 text-decoration:underline;}
a:visited, span=2EMsoHyperlinkFollowed
 {mso-style-priority:99;
 color:purple;
 text-decoration:underline;}
p=2Emsonormal0, li=2Emsonormal0, div=2Emsonormal0
 {mso-style-name:msonormal;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 font-size:11=2E0pt;
 font-family:"Calibri",sans-serif;}
span=2EEmailStyle18
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle19
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle21
 {mso-style-type:personal-reply;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
=2EMsoChpDefault
 {mso-style-type:export-only;
 font-size:10=2E0pt;}
@page WordSection1
 {size:8=2E5in 11=2E0in;
 margin:70=2E85pt 70=2E85pt 70=2E85pt 70=2E85pt;}
div=2EWordSection1
 {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3D"EN-US" link=3D"blue=
" vlink=3D"purple">I tend to agree (pols)=2E Other thoughts?<br>
<br>
Henk<br><br><div class=3D"gmail_quote">On October 5, 2017 6:15:23 PM GMT+0=
2:00, Jim Schaad &lt;ietf@augustcellars=2Ecom&gt; wrote:<blockquote class=
=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0=2E8ex; border-left: 1px sol=
id rgb(204, 204, 204); padding-left: 1ex;">
<div class=3D"WordSection1"><p class=3D"MsoNormal">My opinion on this issu=
e is that the open choice only matches if there is not an explicit choice w=
ith that value in the map=2E&nbsp; It is the intention that this is what is=
 there and if you have a fast parser which check types, then it should fail=
=2E&nbsp; The code is going to presume that the value with tag 4 is an int =
and should not get surprised in the middle of processing, it should fail du=
ring validation if the parser is that smart=2E</p><p></p><p class=3D"MsoNor=
mal"></p><p>&nbsp;</p><p class=3D"MsoNormal">Thus&nbsp; { ?4=3D&gt;int, * =
=3D&gt;any}&nbsp; should fail for { 4:&rdquo;text&rdquo;} </p><p></p><p cla=
ss=3D"MsoNormal"></p><p>&nbsp;</p><p class=3D"MsoNormal">Jim</p><p></p><p c=
lass=3D"MsoNormal"></p><p>&nbsp;</p><p class=3D"MsoNormal"></p><p>&nbsp;</p=
><div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt"><div><div style=3D"border:none;border-top:solid #E1E1E1 1=2E0pt=
;padding:3=2E0pt 0in 0in 0in"><p class=3D"MsoNormal"><b>From:</b> CBOR [mai=
lto:cbor-bounces@ietf=2Eorg] <b>On Behalf Of </b>Francesca Palombini<br /><=
b>Sent:</b> Thursday, October 5, 2017 3:53 AM<br /><b>To:</b> Carsten Borma=
nn &lt;cabo@tzi=2Eorg&gt;; cbor@ietf=2Eorg<br /><b>Subject:</b> Re: [Cbor] =
Validation of maps</p><p></p></div></div><p class=3D"MsoNormal"></p><p>&nbs=
p;</p><p class=3D"MsoNormal">Sorry, early sent=2E The opinion I&rsquo;d lik=
e to hear from the working group: is cuts something we want to consider put=
ting in at this point?</p><p></p><p class=3D"MsoNormal"><br />Francesca</p>=
<p></p><p class=3D"MsoNormal"></p><p>&nbsp;</p><div style=3D"border:none;bo=
rder-left:solid blue 1=2E5pt;padding:0in 0in 0in 4=2E0pt"><div><div style=
=3D"border:none;border-top:solid #E1E1E1 1=2E0pt;padding:3=2E0pt 0in 0in 0i=
n"><p class=3D"MsoNormal"><b>From:</b> Francesca Palombini <br /><b>Sent:</=
b> den 5 oktober 2017 12:51<br /><b>To:</b> 'Jeffrey Yasskin' &lt;<a href=
=3D"mailto:jyasskin@chromium=2Eorg">jyasskin@chromium=2Eorg</a>&gt;; Carste=
n Bormann &lt;<a href=3D"mailto:cabo@tzi=2Eorg">cabo@tzi=2Eorg</a>&gt;<br /=
><b>Cc:</b> Kevin Braun &lt;<a href=3D"mailto:kbraun@obj-sys=2Ecom">kbraun@=
obj-sys=2Ecom</a>&gt;; <a href=3D"mailto:cbor@ietf=2Eorg">cbor@ietf=2Eorg</=
a><br /><b>Subject:</b> RE: [Cbor] Validation of maps</p><p></p></div></div=
><p class=3D"MsoNormal"></p><p>&nbsp;</p><p class=3D"MsoNormal"><span lang=
=3D"SV">Agreed with Jeffrey=2E<p></p></span></p><p class=3D"MsoNormal"><spa=
n lang=3D"SV"><p>&nbsp;</p></span></p><p class=3D"MsoNormal">Reviving this =
thread to ask the opinion from the working group: </p><p></p><p class=3D"Ms=
oNormal"></p><p>&nbsp;</p><div style=3D"border:none;border-left:solid blue =
1=2E5pt;padding:0in 0in 0in 4=2E0pt"><div><div style=3D"border:none;border-=
top:solid #E1E1E1 1=2E0pt;padding:3=2E0pt 0in 0in 0in"><p class=3D"MsoNorma=
l"><b>From:</b> CBOR [<a href=3D"mailto:cbor-bounces@ietf=2Eorg">mailto:cbo=
r-bounces@ietf=2Eorg</a>] <b>On Behalf Of </b>Jeffrey Yasskin<br /><b>Sent:=
</b> den 20 juli 2017 03:16<br /><b>To:</b> Carsten Bormann &lt;<a href=3D"=
mailto:cabo@tzi=2Eorg">cabo@tzi=2Eorg</a>&gt;<br /><b>Cc:</b> Kevin Braun &=
lt;<a href=3D"mailto:kbraun@obj-sys=2Ecom">kbraun@obj-sys=2Ecom</a>&gt;; <a=
 href=3D"mailto:cbor@ietf=2Eorg">cbor@ietf=2Eorg</a><br /><b>Subject:</b> R=
e: [Cbor] Validation of maps</p><p></p></div></div><p class=3D"MsoNormal"><=
/p><p>&nbsp;</p><div><p class=3D"MsoNormal">By the time CDDL makes it to an=
 RFC, we should be answering questions like this by quoting normative text =
from&nbsp;<a href=3D"https://tools=2Eietf=2Eorg/html/draft-greevenbosch-app=
sawg-cbor-cddl-11#section-3=2E5">https://tools=2Eietf=2Eorg/html/draft-gree=
venbosch-appsawg-cbor-cddl-11#section-3=2E5</a>, not just pointing at examp=
les=2E</p><p></p><div><p class=3D"MsoNormal"></p><p>&nbsp;</p></div><div><p=
 class=3D"MsoNormal">Jeffrey</p><p></p></div></div><div><p class=3D"MsoNorm=
al"></p><p>&nbsp;</p><div><p class=3D"MsoNormal">On Tue, Jul 18, 2017 at 11=
:18 PM, Carsten Bormann &lt;<a href=3D"mailto:cabo@tzi=2Eorg" target=3D"_bl=
ank">cabo@tzi=2Eorg</a>&gt; wrote:</p><p></p><blockquote style=3D"border:no=
ne;border-left:solid #CCCCCC 1=2E0pt;padding:0in 0in 0in 6=2E0pt;margin-lef=
t:4=2E8pt;margin-top:5=2E0pt;margin-right:0in;margin-bottom:5=2E0pt"><p cla=
ss=3D"MsoNormal">Hi Kevin,<br /><br />&gt; I know the question of more form=
ally specifying validation rules already came up=2E&nbsp; One would think m=
ap validation would be fairly obvious, but what happens when key types over=
lap?<br />&gt;<br />&gt; For example, I think the intention is that if you =
have<br />&gt;<br />&gt;&nbsp; &nbsp;top =3D { 4 =3D&gt; int, *int =3D&gt; =
tstr }<br />&gt;<br />&gt; then the key 4 must be present with an integer v=
alue,<br /><br />Right, that is the only way to match the first field=2E<br=
 />(And there is no way to have that as well as another /4/ key with a text=
 string value=2E)<br /><br />&gt; and you can have any number of other inte=
ger keys with text string values=2E Okay, but what about:<br />&gt;<br />&g=
t; top =3D { ? 4 =3D&gt; int, *int =3D&gt; tstr }<br />&gt;<br />&gt; We mi=
ght say this means that if a key of 4 appears, then it must have an int val=
ue=2E&nbsp; Or, does it allow a key of 4 to appear with a text string value=
 while considering the optional &quot;4 =3D&gt; int&quot; as being absent?<=
br /><br />Yes, that is the semantics=2E&nbsp; It is not always what a spec=
ifier might intend=2E<br /><br />The reason is that the map opens a choice =
point=2E&nbsp; A member with key 4 is starting to match the field=2E&nbsp; =
If the value however does not&nbsp; match (because there is no int), the ma=
tcher falls back to the choice point=2E&nbsp; It then tries the other field=
, and indeed, that matches=2E<br /><br />In the research underlying CDDL, w=
e have discussed &ldquo;cuts&rdquo; (a concept from error handling in Parse=
 Expression Grammars (PEGs)) as the solution to this=2E&nbsp; If ^ represen=
ts a cut, write:<br /><br />top =3D { ? 4 ^ =3D&gt; int, *int =3D&gt; tstr =
}<br /><br />Once the 4 matches, there is no way back; for this member, ano=
ther match is no longer tried=2E<br />A nice side effect is that anything e=
xcept an int after a key of 4 can give a definite error message of &ldquo;i=
nt expected&rdquo;=2E<br />The cut proposal includes : as an abbreviation f=
or ^=3D&gt;, so you can simply write:<br /><br />top =3D { ? 4: int, *int =
=3D&gt; tstr }<br /><br />&gt; Given the examples in the spec, I guess the =
intention is for such a thing to mean the key 4, if present, has to have an=
 int value=2E<br /><br />Which example leads you to this conclusion?<br /><=
br />&gt;&nbsp; So, there is some kind of &quot;match the most specific key=
&quot; rule implied (I guess)=2E<br /><br />Actually, the PEG semantics we =
have borrowed here is that the *first* match is used=2E&nbsp; But only rule=
s are matched that indeed match!<br /><br />&gt; How that rule applies in m=
ore complex situations (where there is some kind of nesting) probably needs=
 to be spelled out=2E=2E=2E=2E&nbsp; Given:<br />&gt;<br />&gt;&nbsp; &nbsp=
;top =3D { 1 =3D&gt; 1, ? ( 5 =3D&gt; 5, 6 =3D&gt; 6 ), *int =3D&gt; tstr }=
<br />&gt;<br />&gt; Must keys 5 &amp; 6 be present together,<br /><br />Ye=
s=2E<br /><br />The whole group in the parentheses is optional=2E<br /><br =
/>&gt; or does the wildcard allow only one of them to appear?<br /><br />(T=
hat was an early semantics we tried, and it leads down the drain=2E<br />It=
 is much better to have a matcher that simply and stupidly follows what&rsq=
uo;s in the grammar=2E)<br /><br />&gt; Or, given:<br />&gt;<br />&gt;&nbsp=
; &nbsp;top =3D { 1 =3D&gt; 1, ( 5 =3D&gt; 5 // 6 =3D&gt; 6 ), *int =3D&gt;=
 tstr }<br />&gt;<br />&gt; does this mean { 1 : 1, 5 : 5, 6 : &quot;hi&quo=
t; }&nbsp; is not valid?<br /><br />No=2E&nbsp; The first field eats the 1:=
 1, the second field only matches the 5: 5, so the third field gets to eat =
zero or more int: tstr, of which 6: &ldquo;hi&rdquo; is a match=2E<br /><br=
 />&gt; Is the 6 free to match the wildcard when the 5 has satisfied the gr=
oup choice?<br /><br />Yes=2E<br /><br />&gt;<br />&gt; Then there are case=
s where &quot;most specific key&quot; has no meaning,<br /><br />(Again, we=
 use &ldquo;first match&rdquo;=2E)<br /><br />&gt; such as when two key typ=
es overlap each other and neither is a single-value type=2E&nbsp; Consider:=
<br />&gt;<br />&gt;&nbsp; &nbsp;top =3D { * (0=2E=2E10) =3D&gt; tstr, * (5=
=2E=2E15) =3D&gt; int }<br />&gt;<br />&gt; Does this mean a key of 5 can h=
ave either a text string or an int value?<br /><br />As long as there are n=
o cuts here, yes=2E<br /><br />&gt; Or, does it require that a key of 5, if=
 present, must have a value that is both a text string and an int at the sa=
me time (i=2Ee=2E it disallows 5 to appear)?<br /><br />That would never be=
 the semantics &mdash; the fact that there are two branches in a choice tha=
t can be fulfilled is not an error=2E<br /><br />With a cut like this:<br /=
><br />top =3D { * (0=2E=2E10) ^ =3D&gt; tstr, * (5=2E=2E15) =3D&gt; int }<=
br /><br />this could mean that key 0=2E=2E10 cut the choice and therefore =
need to have a text string value, while the rest, 11=2E=2E15 can be integer=
s, because the choice is cut after matching 0=2E=2E10=2E<br /><br />So far,=
 we haven&rsquo;t seen a use case that actually needed the cut, but it is s=
till nice to have that error message=2E<br />(We also haven&rsquo;t impleme=
nted it yet, although we will certainly do that over time=2E)<br /><br />An=
other example where a cut helps:<br /><br />message =3D orderbeer / orderwi=
ne<br /><br />orderbeer =3D {<br />&nbsp; type: &ldquo;beer&rdquo;,<br />&n=
bsp; ferment: &ldquo;bottom&rdquo; / &ldquo;top&rdquo;,<br />}<br /><br />o=
rderwine =3D {<br />&nbsp; type: &ldquo;wine&rdquo;,<br />&nbsp; color: &ld=
quo;red&rdquo; / &ldquo;white&rdquo;=2E<br />}<br /><br />If you feed {&ldq=
uo;type&rdquo;: &ldquo;wine&rdquo;, &ldquo;ferment&rdquo;: &ldquo;top&rdquo=
;} into this, you get a rather unspecific error message that tells you thin=
gs don&rsquo;t match up &mdash; the matcher can&rsquo;t really know whether=
 the &ldquo;type&rdquo; value of &ldquo;wine&quot; or the &ldquo;ferment&rd=
quo; key is the &ldquo;cause&rdquo; of neither branch matching=2E<br /><br =
/>If you add a cut:<br /><br />message =3D orderbeer / orderwine<br /><br /=
>orderbeer =3D {<br />&nbsp; type: &ldquo;beer&rdquo; ^,<br />&nbsp; fermen=
t: &ldquo;bottom&rdquo; / &ldquo;top&rdquo;,<br />}<br /><br />orderwine =
=3D {<br />&nbsp; type: &ldquo;wine&rdquo; ^,<br />&nbsp; color: &ldquo;red=
&rdquo; / &ldquo;white&rdquo;=2E<br />}<br /><br />the matcher can tell you=
 right away that the key &ldquo;ferment&rdquo; is not allowed in an orderwi=
ne message=2E<br /><br />Gr&uuml;&szlig;e, Carsten</p><p></p><div><div><p c=
lass=3D"MsoNormal"><br />_______________________________________________<br=
 />CBOR mailing list<br /><a href=3D"mailto:CBOR@ietf=2Eorg">CBOR@ietf=2Eor=
g</a><br /><a href=3D"https://www=2Eietf=2Eorg/mailman/listinfo/cbor" targe=
t=3D"_blank">https://www=2Eietf=2Eorg/mailman/listinfo/cbor</a></p><p></p><=
/div></div></blockquote></div><p class=3D"MsoNormal"></p><p>&nbsp;</p></div=
></div></div></div></div></blockquote></div><br>
-- <br>
Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E</=
body></html>
------WRY2TZ5CKY544SVXMTJ650BR8ZYAMY--


From nobody Sat Oct 14 02:25:27 2017
Return-Path: <cabo@tzi.org>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49BCC13235C; Sat, 14 Oct 2017 02:25:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ujvxbpq98_Ci; Sat, 14 Oct 2017 02:25:06 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F377E133049; Sat, 14 Oct 2017 02:25:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id v9E9Ox8h004393; Sat, 14 Oct 2017 11:24:59 +0200 (CEST)
Received: from [192.168.217.119] (p5DC7FC78.dip0.t-ipconnect.de [93.199.252.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3yDfLg0x85zDMBr; Sat, 14 Oct 2017 11:24:59 +0200 (CEST)
From: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=utf-8
X-Mao-Original-Outgoing-Id: 529665898.341332-7b72f59c77b8f11dd7ec6cdf17e94c6b
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Sat, 14 Oct 2017 11:24:58 +0200
Message-Id: <6241D667-C2A1-41EF-83CB-D264BF9DFD3F@tzi.org>
To: ace <ace@ietf.org>, "core@ietf.org WG" <core@ietf.org>, cose <cose@ietf.org>, cbor@ietf.org, t2trg@irtf.org
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/qt_JExlzqfArfO-gE1YN_Zml7iU>
Subject: [Cbor] Constrained Node/Network Cluster @ IETF100: DRAFT AGENDA
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Oct 2017 09:25:08 -0000

Here is my usual eclectic condensed agenda based on the DRAFT AGENDA
for IETF100.  Remember that there is still quite some potential for
changes.

The CBOR/SUIT conflict needs to be fixed.  Also, maybe CORE and 6TISCH
are going to swap so we have more time between the two CORE meetings.

All times are SGT (UTC+0800).  (You can get pure UTC times on
https://datatracker.ietf.org/meeting/agenda-utc, for those who want to
listen from remote.)

Gr=C3=BC=C3=9Fe, Carsten

FRIDAY, November 10, 2017
-- Joint meeting of OCF and T2TRG @ OCF meeting venue

SATURDAY/SUNDAY
-- Hackathon (including various interops)

MONDAY, November 13, 2017

0930-1200  Morning Session I
Collyer 	ART	dispatch	Dispatch WG - 0930-1100 Joint =
with ARTAREA
Collyer 	ART	httpbis	Hypertext Transfer Protocol WG - =
1100-1200
Olivia  	INT ***	lpwan	IPv6 over Low Power Wide-Area Networks =
WG
Sophia  	OPS	anima	Autonomic Networking Integrated Model =
and Approach WG

1330-1530  Afternoon Session I
Olivia  	ART ***	core	Constrained RESTful Environments WG
Padang  	OPS	v6ops	IPv6 Operations WG

1550-1720  Afternoon Session II
Bras Basah	ART ***	cbor	Concise Binary Object Representation =
Maintenance and Extensions WG
Collyer 	INT	homenet	Home Networking WG
Padang  	IRTF	maprg	Measurement and Analysis for Protocols
Canning 	SEC ***	suit	Software Updates for Internet of Things =
WG

1740-1840  Afternoon Session III
Padang  	SEC	tls	Transport Layer Security WG
Canning 	TSV	tsvwg	Transport Area Working Group WG

TUESDAY, November 14, 2017

0930-1200  Morning Session I
Collyer 	SEC ***	ace	Authentication and Authorization for =
Constrained Environments WG
Sophia  	TSV	taps	Transport Services WG

1330-1530  Afternoon Session I
Olivia  	ART ***	core	Constrained RESTful Environments WG
Canning 	OPS	v6ops	IPv6 Operations WG
Bras Basah	SEC	tokbind	Token Binding WG
Padang  	TSV	quic	QUIC WG

1550-1750  Afternoon Session II
Padang  	IRTF***	t2trg	Thing-to-Thing
Olivia  	RTG	bier	Bit Indexed Explicit Replication WG
Sophia  	SEC	oauth	Web Authorization Protocol WG

WEDNESDAY, November 15, 2017

0930-1200  Morning Session I
Sophia  	INT	dnssd	Extensions for Scalable DNS Service =
Discovery  WG
Collyer 	INT	ipwave	IP Wireless Access in Vehicular =
Environments WG - 0930-1030
Collyer 	INT ***	lwig	Light-Weight Implementation Guidance WG =
- 1100-1200
Bras Basah	IRTF	icnrg	Information-Centric Networking
Canning 	TSV	quic	QUIC WG

1330-1500  Afternoon Session I
Bras Basah	ART	uta	Using TLS in Applications WG
Collyer 	SEC ***	teep	A Protocol for Dynamic Trusted Execution =
Environment Enablement BOF
Orchard 	TSV	rmcat	RTP Media Congestion Avoidance =
Techniques WG

1520-1650  Afternoon Session II
Collyer 	INT	intarea	Internet Area Working Group WG
Orchard 	SEC	oauth	Web Authorization Protocol WG

THURSDAY, November 16, 2017

0930-1200  Morning Session I
Collyer 	INT	6man	IPv6 Maintenance WG
Padang  	IRTF	irtfopen	IRTF Open Meeting
Sophia  	RTG	detnet	Deterministic Networking WG
Canning 	SEC	tls	Transport Layer Security WG

1330-1530  Afternoon Session I
Sophia  	INT ***	6lo	IPv6 over Networks of =
Resource-constrained Nodes WG
Collyer 	IRTF	panrg	Path Aware Networking Proposed RG
Padang  	SEC	saag	Security Area Open Meeting

1550-1750  Afternoon Session II
Sophia  	INT ***	6tisch	IPv6 over the TSCH mode of IEEE =
802.15.4e WG
Canning 	RTG	rtgarea	Routing Area Open Meeting

1810-1910  Afternoon Session III
Orchard 	SEC	curdle	CURves, Deprecating and a Little more =
Encryption WG
Padang  	TSV	tsvarea	Transport Area Open Meeting

FRIDAY, November 17, 2017

0930-1130  Morning Session I
Canning 	ART	httpbis	Hypertext Transfer Protocol WG
Orchard 	RTG	babel	Babel routing protocol WG
Collyer 	TSV	tsvwg	Transport Area Working Group WG

1150-1320  Afternoon Session I
Olivia  	SEC	acme	Automated Certificate Management =
Environment WG



From nobody Sat Oct 14 02:57:10 2017
Return-Path: <cabo@tzi.org>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A89C1323B4; Sat, 14 Oct 2017 02:56:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r2FHkt4ggfUC; Sat, 14 Oct 2017 02:56:27 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E5EE13307F; Sat, 14 Oct 2017 02:56:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id v9E9uJYD028675; Sat, 14 Oct 2017 11:56:19 +0200 (CEST)
Received: from [192.168.217.119] (p5DC7FC78.dip0.t-ipconnect.de [93.199.252.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3yDg2q2lbCzDMC7; Sat, 14 Oct 2017 11:56:19 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <6241D667-C2A1-41EF-83CB-D264BF9DFD3F@tzi.org>
Date: Sat, 14 Oct 2017 11:56:18 +0200
X-Mao-Original-Outgoing-Id: 529667778.821235-c9d7eaa3be613be80ad8719f41133613
Content-Transfer-Encoding: quoted-printable
Message-Id: <F2139FA6-65FE-4725-A4B8-215C21401B6D@tzi.org>
References: <6241D667-C2A1-41EF-83CB-D264BF9DFD3F@tzi.org>
To: ace <ace@ietf.org>, "core@ietf.org WG" <core@ietf.org>, cose <cose@ietf.org>, cbor@ietf.org, t2trg@irtf.org
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/mDUcG_dbTfO0_gqiJ-8c1-OFzZ8>
Subject: [Cbor] FIXED: Constrained Node/Network Cluster @ IETF100: DRAFT AGENDA
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Oct 2017 09:56:36 -0000

(Sorry for the resend; the previous version missed out on all meetings
in the room "VIP A", and I didn't see those conflicts either.)
Here is my usual eclectic condensed agenda based on the DRAFT AGENDA
for IETF100.  Remember that there is still quite some potential for
changes.

The CBOR/SUIT conflict needs to be fixed.  Also, maybe CORE and 6TISCH
are going to swap so we have more time between the two CORE meetings.
ROLL vs. TEEP is a bit unfortunate, as is DINRG vs. LPWAN vs. DISPATCH.

All times are SGT (UTC+0800).  (You can get pure UTC times on
https://datatracker.ietf.org/meeting/agenda-utc, for those who want to
listen from remote.)

Gr=C3=BC=C3=9Fe, Carsten

MONDAY, November 13, 2017

0930-1200  Morning Session I
Collyer 	ART	dispatch	Dispatch WG - 0930-1100 Joint =
with ARTAREA
Collyer 	ART	httpbis	Hypertext Transfer Protocol WG - =
1100-1200
Olivia  	INT ***	lpwan	IPv6 over Low Power Wide-Area Networks =
WG
VIP A   	IRTF***	dinrg	Decentralized Internet Infrastructure =
Proposed RG
Sophia  	OPS	anima	Autonomic Networking Integrated Model =
and Approach WG

1330-1530  Afternoon Session I
Olivia  	ART ***	core	Constrained RESTful Environments WG
Padang  	OPS	v6ops	IPv6 Operations WG

1550-1720  Afternoon Session II
Bras Basah	ART ***	cbor	Concise Binary Object Representation =
Maintenance and Extensions WG
Collyer 	INT	homenet	Home Networking WG
Padang  	IRTF	maprg	Measurement and Analysis for Protocols
Canning 	SEC ***	suit	Software Updates for Internet of Things =
WG

1740-1840  Afternoon Session III
Padang  	SEC	tls	Transport Layer Security WG
Canning 	TSV	tsvwg	Transport Area Working Group WG

TUESDAY, November 14, 2017

0930-1200  Morning Session I
Collyer 	SEC ***	ace	Authentication and Authorization for =
Constrained Environments WG
Sophia  	TSV	taps	Transport Services WG

1330-1530  Afternoon Session I
Olivia  	ART ***	core	Constrained RESTful Environments WG
Canning 	OPS	v6ops	IPv6 Operations WG
Bras Basah	SEC	tokbind	Token Binding WG
Padang  	TSV	quic	QUIC WG

1550-1750  Afternoon Session II
Padang  	IRTF***	t2trg	Thing-to-Thing
Olivia  	RTG	bier	Bit Indexed Explicit Replication WG
Sophia  	SEC	oauth	Web Authorization Protocol WG

WEDNESDAY, November 15, 2017

0930-1200  Morning Session I
Sophia  	INT	dnssd	Extensions for Scalable DNS Service =
Discovery  WG
Collyer 	INT	ipwave	IP Wireless Access in Vehicular =
Environments WG - 0930-1030
Collyer 	INT ***	lwig	Light-Weight Implementation Guidance WG =
- 1100-1200
Bras Basah	IRTF	icnrg	Information-Centric Networking
Canning 	TSV	quic	QUIC WG

1330-1500  Afternoon Session I
Bras Basah	ART	uta	Using TLS in Applications WG
VIP A   	RTG ***	roll	Routing Over Low power and Lossy =
networks WG
Collyer 	SEC ***	teep	A Protocol for Dynamic Trusted Execution =
Environment Enablement BOF
Orchard 	TSV	rmcat	RTP Media Congestion Avoidance =
Techniques WG

1520-1650  Afternoon Session II
Collyer 	INT	intarea	Internet Area Working Group WG
VIP A   	IRTF	cfrg	Crypto Forum
Orchard 	SEC	oauth	Web Authorization Protocol WG

THURSDAY, November 16, 2017

0930-1200  Morning Session I
Collyer 	INT	6man	IPv6 Maintenance WG
Padang  	IRTF	irtfopen	IRTF Open Meeting
Sophia  	RTG	detnet	Deterministic Networking WG
Canning 	SEC	tls	Transport Layer Security WG

1330-1530  Afternoon Session I
Sophia  	INT ***	6lo	IPv6 over Networks of =
Resource-constrained Nodes WG
Collyer 	IRTF	panrg	Path Aware Networking Proposed RG
Padang  	SEC	saag	Security Area Open Meeting

1550-1750  Afternoon Session II
VIP A   	ART	ice	Interactive Connectivity Establishment =
WG - 1550-1650
Sophia  	INT ***	6tisch	IPv6 over the TSCH mode of IEEE =
802.15.4e WG
Canning 	RTG	rtgarea	Routing Area Open Meeting

1810-1910  Afternoon Session III
Orchard 	SEC	curdle	CURves, Deprecating and a Little more =
Encryption WG
Padang  	TSV	tsvarea	Transport Area Open Meeting

FRIDAY, November 17, 2017

0930-1130  Morning Session I
Canning 	ART	httpbis	Hypertext Transfer Protocol WG
Orchard 	RTG	babel	Babel routing protocol WG
Collyer 	TSV	tsvwg	Transport Area Working Group WG

1150-1320  Afternoon Session I
Olivia  	SEC	acme	Automated Certificate Management =
Environment WG



From nobody Sat Oct 14 13:09:22 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: cbor@ietf.org
Delivered-To: cbor@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3914E12426E; Sat, 14 Oct 2017 13:09:20 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: cbor@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.63.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150801176018.5174.7561363908584995322@ietfa.amsl.com>
Date: Sat, 14 Oct 2017 13:09:20 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/V7H-O4G1tJHgyVGvnncpAe3VcFQ>
Subject: [Cbor] I-D Action: draft-ietf-cbor-7049bis-01.txt
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Oct 2017 20:09:20 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Concise Binary Object Representation Maintenance and Extensions WG of the IETF.

        Title           : Concise Binary Object Representation (CBOR)
        Authors         : Carsten Bormann
                          Paul Hoffman
	Filename        : draft-ietf-cbor-7049bis-01.txt
	Pages           : 57
	Date            : 2017-10-14

Abstract:
   The Concise Binary Object Representation (CBOR) is a data format
   whose design goals include the possibility of extremely small code
   size, fairly small message size, and extensibility without the need
   for version negotiation.  These design goals make it different from
   earlier binary serializations such as ASN.1 and MessagePack.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-cbor-7049bis/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-cbor-7049bis-01
https://datatracker.ietf.org/doc/html/draft-ietf-cbor-7049bis-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-cbor-7049bis-01


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Sat Oct 14 13:17:57 2017
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 694D1132A89 for <cbor@ietfa.amsl.com>; Sat, 14 Oct 2017 13:17:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level: 
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[BAYES_40=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fyR_ilUUDvn8 for <cbor@ietfa.amsl.com>; Sat, 14 Oct 2017 13:17:54 -0700 (PDT)
Received: from mail.proper.com (Opus1.Proper.COM [207.182.41.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8726A1321A7 for <cbor@ietf.org>; Sat, 14 Oct 2017 13:17:54 -0700 (PDT)
Received: from [10.32.60.60] (50-1-51-141.dsl.dynamic.fusionbroadband.com [50.1.51.141]) (authenticated bits=0) by mail.proper.com (8.15.2/8.14.9) with ESMTPSA id v9EKGZ6a002109 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <cbor@ietf.org>; Sat, 14 Oct 2017 13:16:36 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
X-Authentication-Warning: mail.proper.com: Host 50-1-51-141.dsl.dynamic.fusionbroadband.com [50.1.51.141] claimed to be [10.32.60.60]
From: "Paul Hoffman" <paul.hoffman@vpnc.org>
To: cbor@ietf.org
Date: Sat, 14 Oct 2017 13:17:51 -0700
Message-ID: <7C2D457D-1265-492A-897E-BE46B4F1348E@vpnc.org>
In-Reply-To: <150801176018.5174.7561363908584995322@ietfa.amsl.com>
References: <150801176018.5174.7561363908584995322@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
X-Mailer: MailMate (1.9.7r5425)
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/yM14hWHB_aC7uYZIIELLcl0Ys1E>
Subject: Re: [Cbor] I-D Action: draft-ietf-cbor-7049bis-01.txt
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Oct 2017 20:17:55 -0000

We are still quite open to comments and pull requests on this document. 
I am particularly interested in the language and data-structure folks 
poring over Section 2.5 (CBOR Data Models) and being picky about it.

--Paul Hoffman


From nobody Fri Oct 20 17:26:53 2017
Return-Path: <agenda@ietf.org>
X-Original-To: cbor@ietf.org
Delivered-To: cbor@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 132B61344C5; Fri, 20 Oct 2017 17:24:18 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <cbor-chairs@ietf.org>, <francesca.palombini@ericsson.com>
Cc: cbor@ietf.org, aamelnikov@fastmail.fm
X-Test-IDTracker: no
X-IETF-IDTracker: 6.63.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150854545807.20809.12778746424866658847.idtracker@ietfa.amsl.com>
Date: Fri, 20 Oct 2017 17:24:18 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/Vrn-3eJEdU_5_JumzLuXYxC34YQ>
Subject: [Cbor] cbor - Requested session has been scheduled for IETF 100
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Oct 2017 00:24:18 -0000

Dear Francesca Palombini,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 

cbor Session 1 (1:30:00)
    Thursday, Afternoon Session II 1550-1750
    Room Name: Olivia size: 150
    ---------------------------------------------
    


Request Information:


---------------------------------------------------------
Working Group Name: Concise Binary Object Representation Maintenance and Extensions
Area Name: Applications and Real-Time Area
Session Requester: Francesca Palombini

Number of Sessions: 1
Length of Session(s):  1.5 Hours
Number of Attendees: 60
Conflicts to Avoid: 
 First Priority: artarea dispatch core ace anima t2trg 6tisch dtn
 Second Priority: saag webpush sacm lpwan httpbis dots lwig roll
 Third Priority: detnet dnsop


People who must be present:
  Alexey Melnikov
  Joe Hildebrand
  Francesca Palombini

Resources Requested:

Special Requests:
  
---------------------------------------------------------


From nobody Sat Oct 21 00:25:11 2017
Return-Path: <cabo@tzi.org>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D8B4126BF3; Sat, 21 Oct 2017 00:25:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AZhVVvaNtwQx; Sat, 21 Oct 2017 00:25:02 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65BD5132C32; Sat, 21 Oct 2017 00:25:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id v9L7Ov0j002362; Sat, 21 Oct 2017 09:24:57 +0200 (CEST)
Received: from [192.168.44.182] (vpn27.hotsplots.net [185.46.137.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3yJvLp5pDyzDWYW; Sat, 21 Oct 2017 09:24:50 +0200 (CEST)
From: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=utf-8
X-Mao-Original-Outgoing-Id: 530263478.505612-13ffd0836dba12edc5c52d7ceea636c1
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Sat, 21 Oct 2017 09:24:38 +0200
Message-Id: <1B709418-2990-4B00-9D7E-32AAA5637C7F@tzi.org>
To: ace <ace@ietf.org>, "core@ietf.org WG" <core@ietf.org>, cose <cose@ietf.org>, cbor@ietf.org, t2trg@irtf.org
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/GxBSryp4UmvN_CrZhDY2SgNVxc0>
Subject: [Cbor] Constrained Node/Network Cluster @ IETF100: FINAL AGENDA
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Oct 2017 07:25:05 -0000

Here is my usual eclectic condensed agenda based on the "FINAL" AGENDA
for IETF100.  Remember that "FINAL" means this will be the basis for
printed agenda sheets, there is still some potential for changes after
that.

The CBOR/SUIT conflict has been fixed, but now there is overlap
between 6TISCH and SUIT.  ROLL vs. TEEP is a bit unfortunate, as is
DINRG vs. LPWAN vs. DISPATCH.

All times are SGT (UTC+0800).  (You can get pure UTC times on
https://datatracker.ietf.org/meeting/agenda-utc, for those who want to
listen from remote.)

Gr=C3=BC=C3=9Fe, Carsten

FRIDAY, November 10, 2017
-- Joint meeting of OCF and T2TRG @ OCF meeting venue

SATURDAY/SUNDAY
-- Hackathon (including various interops)

MONDAY, November 13, 2017

0930-1200  Morning Session I
Collyer 	ART	dispatch	Dispatch WG - 0930-1100 Joint =
with ARTAREA
Collyer 	ART	httpbis	Hypertext Transfer Protocol WG - =
1100-1200
Olivia  	INT ***	lpwan	IPv6 over Low Power Wide-Area Networks =
WG
VIP A   	IRTF***	dinrg	Decentralized Internet Infrastructure =
Proposed RG
Sophia  	OPS	anima	Autonomic Networking Integrated Model =
and Approach WG

1330-1530  Afternoon Session I
Sophia  	ART ***	core	Constrained RESTful Environments WG
Padang  	OPS	v6ops	IPv6 Operations WG

1550-1720  Afternoon Session II
Bras Basah	INT ***	6tisch	IPv6 over the TSCH mode of IEEE =
802.15.4e WG
Collyer 	INT	homenet	Home Networking WG
Padang  	IRTF	maprg	Measurement and Analysis for Protocols
Canning 	SEC ***	suit	Software Updates for Internet of Things =
BOF

1740-1840  Afternoon Session III
Sophia  	INT	ipwave	IP Wireless Access in Vehicular =
Environments WG - 0930-1030
Padang  	SEC	tls	Transport Layer Security WG
Canning 	TSV	tsvwg	Transport Area Working Group WG

TUESDAY, November 14, 2017

0930-1200  Morning Session I
Collyer 	SEC ***	ace	Authentication and Authorization for =
Constrained Environments WG
Olivia  	TSV	taps	Transport Services WG

1330-1530  Afternoon Session I
Bras Basah	ART ***	core	Constrained RESTful Environments WG
Canning 	INT	6man	IPv6 Maintenance WG
VIP A   	SEC	tokbind	Token Binding WG
Padang  	TSV	quic	QUIC WG

1550-1750  Afternoon Session II
Padang  	IRTF***	t2trg	Thing-to-Thing
Olivia  	RTG	bier	Bit Indexed Explicit Replication WG
Sophia  	SEC	oauth	Web Authorization Protocol WG

WEDNESDAY, November 15, 2017

0930-1200  Morning Session I
Canning 	INT	dnssd	Extensions for Scalable DNS Service =
Discovery  WG
Olivia  	INT ***	lwig	Light-Weight Implementation Guidance WG =
- 1100-1200
VIP A   	IRTF	icnrg	Information-Centric Networking
Collyer 	TSV	quic	QUIC WG

1330-1500  Afternoon Session I
Bras Basah	ART	uta	Using TLS in Applications WG
VIP A   	RTG ***	roll	Routing Over Low power and Lossy =
networks WG
Collyer 	SEC ***	teep	Trusted Execution Environment =
Provisioning BOF
Orchard 	TSV	rmcat	RTP Media Congestion Avoidance =
Techniques WG

1520-1650  Afternoon Session II
Collyer 	INT	intarea	Internet Area Working Group WG
VIP A   	IRTF	cfrg	Crypto Forum
Orchard 	SEC	oauth	Web Authorization Protocol WG

THURSDAY, November 16, 2017

0930-1200  Morning Session I
Padang  	IRTF	irtfopen	IRTF Open Meeting
Collyer 	OPS	v6ops	IPv6 Operations WG
Sophia  	RTG	detnet	Deterministic Networking WG
Canning 	SEC	tls	Transport Layer Security WG

1330-1530  Afternoon Session I
Sophia  	INT ***	6lo	IPv6 over Networks of =
Resource-constrained Nodes WG
Collyer 	IRTF	panrg	Path Aware Networking Proposed RG
Padang  	SEC	saag	Security Area Open Meeting

1550-1750  Afternoon Session II
Olivia  	ART ***	cbor	Concise Binary Object Representation =
Maintenance and Extensions WG
VIP A   	ART	ice	Interactive Connectivity Establishment =
WG - 1550-1650
Canning 	RTG	rtgarea	Routing Area Open Meeting
Sophia  	SEC	acme	Automated Certificate Management =
Environment WG

1810-1910  Afternoon Session III
VIP A   	SEC	curdle	CURves, Deprecating and a Little more =
Encryption WG
Padang  	TSV	tsvarea	Transport Area Open Meeting

FRIDAY, November 17, 2017

0930-1130  Morning Session I
Canning 	ART	httpbis	Hypertext Transfer Protocol WG
VIP A   	RTG	babel	Babel routing protocol WG
Collyer 	TSV	tsvwg	Transport Area Working Group WG



From nobody Mon Oct 23 00:29:48 2017
Return-Path: <francesca.palombini@ericsson.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FA4513EADC; Mon, 23 Oct 2017 00:29:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hzrSviPN2PyL; Mon, 23 Oct 2017 00:29:45 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0AAA713EB00; Mon, 23 Oct 2017 00:29:44 -0700 (PDT)
X-AuditID: c1b4fb25-debff70000000c94-22-59ed9a67cd86
Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.183.66]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 4C.2D.03220.76A9DE95; Mon, 23 Oct 2017 09:29:43 +0200 (CEST)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.66) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 23 Oct 2017 09:29:42 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Ywz3iRaRlWXBoGG+T/uv/pOXxHYFTbJkQezXpfGaMT0=; b=QMXYlSGTUfBpYKl/t5cem+cMunFtaHGZD1TAc6YFloV6c9LM/xC0rTAF9ca4oioejQDZJDQq7BgOula4xUs6zHoTVJzGu38UhKgy4QVbtMAgH2aBlV/ev0kEIxO+dz2oFOuQAUznbB8hRmNdrlOBKqqs+l/BZgDAVJ2IoWcZ0D8=
Received: from HE1PR07MB1529.eurprd07.prod.outlook.com (10.169.122.151) by HE1PR07MB1529.eurprd07.prod.outlook.com (10.169.122.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Mon, 23 Oct 2017 07:29:40 +0000
Received: from HE1PR07MB1529.eurprd07.prod.outlook.com ([fe80::11af:c0a0:4d0d:d5f1]) by HE1PR07MB1529.eurprd07.prod.outlook.com ([fe80::11af:c0a0:4d0d:d5f1%13]) with mapi id 15.20.0077.019; Mon, 23 Oct 2017 07:29:40 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: "cbor-chairs@ietf.org" <cbor-chairs@ietf.org>, "cbor@ietf.org" <cbor@ietf.org>
Thread-Topic: Slot requests for IETF100
Thread-Index: AdNL0CgadfgXW1ChTf2hJeghn9GGPQ==
Date: Mon, 23 Oct 2017 07:29:40 +0000
Message-ID: <HE1PR07MB15297BAC94177D1569FE396D98460@HE1PR07MB1529.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=francesca.palombini@ericsson.com; 
x-originating-ip: [192.176.1.89]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB1529; 6:SAWpd2w7flpamWKdc6TDf/7ZS8+6FlWkUHd1t4cvxHuqdibOPjOiddLMebLWdf8YqxE7+P2UKFZeea/RVDGrn07itdYULOwoE8NQhR0AM7yzSsj0mOJQhloW2qVkUu8bB+e7szfWwwrom1NM9438DFumxQCWitkmwV9uUD+ifQfIf+pRA5VJkV+yT+4BQtU5H5wEea+JDXvIJ5LMNK6br09tV7H8V5F/YbKYVrSILPTYxYEK5b94tmnPOPPmxw/ojmQ3GPovprjlYT1czJ77hNIHwbSh1oPTu7AHN+3Pnl8JA5rNlnid5XyIg1m3YDD2sBlq35RVsgr/QBwZqfap8A==; 5:Pi5WkUViHAxi1F7YUq0t2F2oCqLfLhaZnPUE/mWTIiiVrYCT8qkQpq+XoqkHunS4GsW1BOpvu+pxDgjLuRAaozxmJ/wKKtoJmwfn6ULtWrKDuC3QzFujUFtfbB3F//zOccbF9lk+HtYxfhuJvcnBFw==; 24:QguTEOaxcRlAWEzp8D7fswp/oOlF6HY6ZBxJAJu/VXCr07yUcLzifvx+fu76T7Ss8tsnr/q4qKHj+d9OrY3DWsiZWBoaUJZi2yD4j4ekxLM=; 7:yp1jrBuqvw4ceempX2xili1OMWQNgA++zlb6hNPUo2He+J5ZfYcalpE09KzKVUAJu0+94+1yQbTMWDF5Q45gx/h207KDcrsNP3jFiY11ZEGhZ9qWLbE7if1tzajHEtuMRP47/JrnoGEZKh1RT6mrnCH7coa2k5pUlHFnhoZQVPmgN5NRg8lDhp3mnvILtpETY8az5MnQBU0riZG5TbvbcdmL9Jc5PMb2BpkFbg7d/tU=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 7e4d0857-57c0-4406-852d-08d519e7d28e
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627075)(201703031133081)(201702281549075)(2017052603199); SRVR:HE1PR07MB1529; 
x-ms-traffictypediagnostic: HE1PR07MB1529:
x-exchange-antispam-report-test: UriScan:(37575265505322)(278428928389397);
x-microsoft-antispam-prvs: <HE1PR07MB15298242519209AD42476A8A98460@HE1PR07MB1529.eurprd07.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231020)(100000703101)(100105400095)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR07MB1529; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR07MB1529; 
x-forefront-prvs: 046985391D
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(53754006)(199003)(13464003)(66544003)(189002)(3846002)(9686003)(55016002)(81166006)(53546010)(68736007)(450100002)(6116002)(53936002)(6506006)(86362001)(106356001)(99286003)(2900100001)(66066001)(101416001)(6436002)(5660300001)(102836003)(8936002)(74316002)(189998001)(33656002)(14454004)(3660700001)(54356999)(7696004)(3280700002)(81156014)(97736004)(478600001)(316002)(2501003)(7736002)(8676002)(105586002)(110136005)(50986999)(2906002)(305945005)(25786009)(5250100002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB1529; H:HE1PR07MB1529.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Oct 2017 07:29:40.2238 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB1529
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgleLIzCtJLcpLzFFi42KZGbHdSTd91ttIg+f/RCxm/93CaDGzYzqL A5PHkiU/mQIYo7hsUlJzMstSi/TtErgyJq88zF6wR6Ri9t7vLA2MP4S7GDk5JARMJNo3fmXu YuTiEBI4wijx8e8lVgjnBKPE4+dzmUGqWAR6mSUu9UtCJKYzSSxdsx+q5TGjxJIDXxlBqtgE bCQuPHzPCmKLCIRIzL9xnx3EFhZQklg+7RszRFxdomvTTJYuRg4gW0/izwtuiAWqEveXTmcB sXkFYiQuz/wKVs4oICvxpXE1mM0sIC5x68l8JoizBSSW7DnPDGGLSrx8/I8Voj5Z4srtPnaI uILE8RVv2SBsWYlL87sZQW6WEGhjl2ifuRMqoSexdeJbRgjbV+JN71Y2iKKZjBLbNh6CKtKS WPx/O9RUb4mb3yEulRDIljje/R6q4QqrxN+F16CKZCQ+np3MDpFYzSox4+AksPuEBFIllq9t ZYQEi5TE3SudjBMYtWYheW8WMGSYBTQl1u/ShwgrSkzpfsg+CxwyghInZz5hWcDIsopRtDi1 OCk33chYL7UoM7m4OD9PLy+1ZBMjMF0c3PJbdQfj5TeOhxgFOBiVeHgdgGlEiDWxrLgy9xCj BAezkgjvHAugEG9KYmVValF+fFFpTmrxIUZpDhYlcV7HfRcihATSE0tSs1NTC1KLYLJMHJxS DYyZeXNm7C2XflqTUvvI7l2M9B2XI3PU5xfaCrxb/eUI0w3XwOb1lwu+n+sRuH+iY/8EnSP/ J7kX3RD5m+C5Jp9FPFdGX5IhOk0neNICqcInzsecf0nr33zxaVXppFX9wc6CPmbWXavbZgu/ PdeVmqoQEmYVxre3aOLFBbUrDBva73+elqWbx6vEUpyRaKjFXFScCABVKqFkEwMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/P-y0xhH6Wf-AcEEthHpS-xVR-3s>
Subject: [Cbor] Slot requests for IETF100
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Oct 2017 07:29:47 -0000

SGkgYWxsLA0KDQpXZSBhcmUgc3RhcnRpbmcgdG8gcGxhbiB0aGUgQ0JPUiBzZXNzaW9uIGZvciB0
aGUgSUVURjEwMC4gSWYgeW91IGFyZSBpbnRlcmVzdGVkIGluIGhhdmluZyBhIHByZXNlbnRhdGlv
biBzbG90LCBwbGVhc2Ugc2VuZCBhIHJlcXVlc3QgdG8gdGhlIGNoYWlycyBieSBTdW5kYXkgT2N0
IDI5dGgsIHdpdGggdGhlIGZvbGxvd2luZyBkZXRhaWxzOiANCg0KLSBEcmFmdA0KLSBBYnN0cmFj
dDogQSBjb3VwbGUgb2YgbGluZXMgYWJvdXQgdGhlIGRvY3VtZW50IG9yIHRvcGljLg0KLSBPYmpl
Y3RpdmU6IFByZXNlbnQgYW4gaWRlYSwgZ2V0IGFkb3B0aW9uLCBhc2sgZm9yIGZlZWRiYWNrL3Jl
dmlld2Vycy8uLi4NCi0gVGltZTogSG93IG11Y2ggdGltZSB5b3UgdGhpbmsgeW91IHdpbGwgbmVl
ZA0KDQpTZWUgeW91IHNvb24gaW4gU2luZ2Fwb3JlLA0KRnJhbmNlc2NhICYgSm9lDQoNCg0KDQo+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206ICJJRVRGIFNlY3JldGFyaWF0IiBb
bWFpbHRvOmFnZW5kYUBpZXRmLm9yZ10NCj4gU2VudDogZGVuIDIxIG9rdG9iZXIgMjAxNyAwMjoy
NA0KPiBUbzogY2Jvci1jaGFpcnNAaWV0Zi5vcmc7IEZyYW5jZXNjYSBQYWxvbWJpbmkNCj4gPGZy
YW5jZXNjYS5wYWxvbWJpbmlAZXJpY3Nzb24uY29tPg0KPiBDYzogY2JvckBpZXRmLm9yZzsgYWFt
ZWxuaWtvdkBmYXN0bWFpbC5mbQ0KPiBTdWJqZWN0OiBjYm9yIC0gUmVxdWVzdGVkIHNlc3Npb24g
aGFzIGJlZW4gc2NoZWR1bGVkIGZvciBJRVRGIDEwMA0KPiANCj4gRGVhciBGcmFuY2VzY2EgUGFs
b21iaW5pLA0KPiANCj4gVGhlIHNlc3Npb24ocykgdGhhdCB5b3UgaGF2ZSByZXF1ZXN0ZWQgaGF2
ZSBiZWVuIHNjaGVkdWxlZC4NCj4gQmVsb3cgaXMgdGhlIHNjaGVkdWxlZCBzZXNzaW9uIGluZm9y
bWF0aW9uIGZvbGxvd2VkIGJ5IHRoZSBvcmlnaW5hbCByZXF1ZXN0Lg0KPiANCj4gY2JvciBTZXNz
aW9uIDEgKDE6MzA6MDApDQo+ICAgICBUaHVyc2RheSwgQWZ0ZXJub29uIFNlc3Npb24gSUkgMTU1
MC0xNzUwDQo+ICAgICBSb29tIE5hbWU6IE9saXZpYSBzaXplOiAxNTANCj4gICAgIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gDQo+IA0KPiBSZXF1
ZXN0IEluZm9ybWF0aW9uOg0KPiANCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBXb3JraW5nIEdyb3VwIE5hbWU6IENvbmNp
c2UgQmluYXJ5IE9iamVjdCBSZXByZXNlbnRhdGlvbiBNYWludGVuYW5jZQ0KPiBhbmQgRXh0ZW5z
aW9ucyBBcmVhIE5hbWU6IEFwcGxpY2F0aW9ucyBhbmQgUmVhbC1UaW1lIEFyZWEgU2Vzc2lvbg0K
PiBSZXF1ZXN0ZXI6IEZyYW5jZXNjYSBQYWxvbWJpbmkNCj4gDQo+IE51bWJlciBvZiBTZXNzaW9u
czogMQ0KPiBMZW5ndGggb2YgU2Vzc2lvbihzKTogIDEuNSBIb3Vycw0KPiBOdW1iZXIgb2YgQXR0
ZW5kZWVzOiA2MA0KPiBDb25mbGljdHMgdG8gQXZvaWQ6DQo+ICBGaXJzdCBQcmlvcml0eTogYXJ0
YXJlYSBkaXNwYXRjaCBjb3JlIGFjZSBhbmltYSB0MnRyZyA2dGlzY2ggZHRuICBTZWNvbmQNCj4g
UHJpb3JpdHk6IHNhYWcgd2VicHVzaCBzYWNtIGxwd2FuIGh0dHBiaXMgZG90cyBsd2lnIHJvbGwg
IFRoaXJkIFByaW9yaXR5Og0KPiBkZXRuZXQgZG5zb3ANCj4gDQo+IA0KPiBQZW9wbGUgd2hvIG11
c3QgYmUgcHJlc2VudDoNCj4gICBBbGV4ZXkgTWVsbmlrb3YNCj4gICBKb2UgSGlsZGVicmFuZA0K
PiAgIEZyYW5jZXNjYSBQYWxvbWJpbmkNCj4gDQo+IFJlc291cmNlcyBSZXF1ZXN0ZWQ6DQo+IA0K
PiBTcGVjaWFsIFJlcXVlc3RzOg0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg==

