From peter.van.der.stok@philips.com Tue May 1 00:18:13 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4496E21F86EC for ; Tue, 1 May 2012 00:18:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.804 X-Spam-Level: ** X-Spam-Status: No, score=2.804 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, FRT_STOCK1=3.988, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ce3QnTTcocBv for ; Tue, 1 May 2012 00:18:11 -0700 (PDT) Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe003.messaging.microsoft.com [216.32.180.13]) by ietfa.amsl.com (Postfix) with ESMTP id 64A1621F86EA for ; Tue, 1 May 2012 00:18:11 -0700 (PDT) Received: from mail116-va3-R.bigfish.com (10.7.14.249) by VA3EHSOBE004.bigfish.com (10.7.40.24) with Microsoft SMTP Server id 14.1.225.23; Tue, 1 May 2012 07:18:04 +0000 Received: from mail116-va3 (localhost [127.0.0.1]) by mail116-va3-R.bigfish.com (Postfix) with ESMTP id E74333C01FF for ; Tue, 1 May 2012 07:18:03 +0000 (UTC) X-SpamScore: -13 X-BigFish: VPS-13(zz217bL15d6O9251Jc85fhzz1202hzz8275bhz2dh2a8h668h839hd25h) X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI Received: from mail116-va3 (localhost.localdomain [127.0.0.1]) by mail116-va3 (MessageSwitch) id 1335856682532867_28411; Tue, 1 May 2012 07:18:02 +0000 (UTC) Received: from VA3EHSMHS036.bigfish.com (unknown [10.7.14.251]) by mail116-va3.bigfish.com (Postfix) with ESMTP id 7E633800A7 for ; Tue, 1 May 2012 07:18:02 +0000 (UTC) Received: from mail.philips.com (157.55.7.222) by VA3EHSMHS036.bigfish.com (10.7.99.46) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 1 May 2012 07:18:01 +0000 Received: from 011-DB3MMR1-013.MGDPHG.emi.philips.com (10.128.28.97) by 011-DB3MMR1-009.MGDPHG.emi.philips.com (10.128.28.48) with Microsoft SMTP Server (TLS) id 14.1.355.3; Tue, 1 May 2012 08:18:07 +0100 Received: from 011-DB3MPN1-062.MGDPHG.emi.philips.com ([169.254.2.41]) by 011-DB3MMR1-013.MGDPHG.emi.philips.com ([10.128.28.97]) with mapi id 14.01.0355.003; Tue, 1 May 2012 08:21:05 +0100 From: "Stok, Peter van der" To: "core@ietf.org" Thread-Topic: http-coap draft Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQ== Date: Tue, 1 May 2012 07:18:06 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [194.171.252.102] Content-Type: multipart/alternative; boundary="_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_" MIME-Version: 1.0 X-OriginatorOrg: philips.com Subject: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 May 2012 07:18:13 -0000 --_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Angelo, Salvatore, Akbar, Thomas, and Esko, I have read the latest mapping-03 draft with colors because I think the sub= ject is important. May I suggest a completely different presentation from the one you are doin= g. The draft makes a great effort at being comprehensive, my approach would be= more use case directed and less complete form a technology possibility poi= nt of view. In a first introduction the draft should outline what it wants to do and wh= at not: In my opinion the first priority is the access from http in notebooks, tele= phones to the coap servers in the mesh network via reverse http/coap proxy. The proxy should try to avoid to maintain complex tables, and automatic tra= nslations should be provided from http uri to coap uri. Consequently, the clients should know the destination addresses of the prox= ies for given services. A possible approach for automatic translation is: DNS (RD) can be filled with the server names and destination addresses. Thi= s approach assumes that the proxy has access to DNS or RD. The proxy decodes the uri, translates it to coap and finds the correspondin= g entry and IP address. I thought Salvatore had developed a protocol for th= at. Block, multicast and observe aspects should be mentioned. The second priority is access from coap in mesh network to http anywhere. T= o be filled in...... Lower priority is forward proxies, possibly consider it future work. This approach is more "simple" (application) oriented than technology orie= nted. Is this reasonable? Greetings, peter Peter van der Stok Kamperfoelie 8 5708 DM Helmond, The Netherlands phone +31 492 474673 mailto: Peter.van.der.Stok@philips.com ________________________________ The information contained in this message may be confidential and legally p= rotected under applicable law. The message is intended solely for the addre= ssee(s). If you are not the intended recipient, you are hereby notified tha= t any use, forwarding, dissemination, or reproduction of this message is st= rictly prohibited and may be unlawful. If you are not the intended recipien= t, please contact the sender by return e-mail and destroy all copies of the= original message. --_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Angelo, Salvatore, Akbar, Thomas, and Esko,

 

I have read the latest mapping-03 draft with colors = because I think the subject is important.

May I suggest a completely different presentation fr= om the one you are doing.

The draft makes a great effort at being comprehensiv= e, my approach would be more use case directed and less complete form a tec= hnology possibility point of view.

 

In a first introduction the draft should outline wha= t it wants to do and what not:

 

In my opinion the first priority is the access from = http in notebooks, telephones to the coap servers in the mesh network via r= everse http/coap proxy.

The proxy should try to avoid to maintain complex ta= bles, and automatic translations should be provided from http uri to coap u= ri.

Consequently, the clients should know the destinatio= n addresses of the proxies for given services.

A possible approach for automatic translation is:

DNS (RD) can be filled with the server names and des= tination addresses. This approach assumes that the proxy has access to DNS = or RD.

The proxy decodes the uri, translates it to coap and= finds the corresponding entry and IP address. I thought Salvatore had deve= loped a protocol for that.

Block, multicast and observe aspects should be menti= oned.

 

The second priority is access from coap in mesh netw= ork to http anywhere. To be filled in……

 

Lower priority is forward proxies, possibly consider= it future work.

 

This approach is more “simple”  (ap= plication) oriented than technology oriented.

 

Is this reasonable?

 

Greetings,

 

peter

 

 

 

Peter van der Stok

Kamperfoelie 8

5708 DM Helmond, The Netherlands

phone +31 492 474673      &= nbsp;    

mailto: Peter.van.der.Stok@philips.com

 



The information contained in= this message may be confidential and legally protected under applicable la= w. The message is intended solely for the addressee(s). If you are not the = intended recipient, you are hereby notified that any use, forwarding, dissemination, or reproduction of this message i= s strictly prohibited and may be unlawful. If you are not the intended reci= pient, please contact the sender by return e-mail and destroy all copies of= the original message.
--_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_-- From trac+core@trac.tools.ietf.org Tue May 1 02:40:59 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BA3421F862F for ; Tue, 1 May 2012 02:40:59 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H9uewgKh1bNy for ; Tue, 1 May 2012 02:40:57 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 91A5221F8625 for ; Tue, 1 May 2012 02:40:57 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SP9ZV-0000y7-N0; Tue, 01 May 2012 05:40:37 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org X-Trac-Project: core Date: Tue, 01 May 2012 09:40:37 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/230 Message-ID: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org> X-Trac-Ticket-ID: 230 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120501094057.91A5221F8625@ietfa.amsl.com> Resent-Date: Tue, 1 May 2012 02:40:57 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #230: Put Location options in an envelope X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 May 2012 09:40:59 -0000 #230: Put Location options in an envelope Before the location in a response was split into multiple options, there was only one Location Option which was defined to be "elective". This worked well, because a client that doesn't recognize the option could ignore it without harm. However, with the Location-Path and Location-Query options (and possible future Location-Host and Location-Port options), the client must either understand or ignore all of them. Expressing such interdependencies is currently not possible in CoAP. -> Use an envelope "Location" option to contain all Location-* options, so they are ignored or used as a whole. Also: Reserve space in the envelope option so possible future Location-Host and Location-Port options appear before Location-Path and Location-Query options in a message. -- -----------------------------+------------------------------------ Reporter: hartke@… | Owner: draft-ietf-core-coap@… Type: protocol defect | Status: new Priority: minor | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Keywords: -----------------------------+------------------------------------ Ticket URL: core From hartke@tzi.org Tue May 1 02:58:56 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BF1E21F8752 for ; Tue, 1 May 2012 02:58:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.599 X-Spam-Level: X-Spam-Status: No, score=-5.599 tagged_above=-999 required=5 tests=[AWL=0.028, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pCbvEu3B7rVn for ; Tue, 1 May 2012 02:58:56 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id C47CE21F874C for ; Tue, 1 May 2012 02:58:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q419wmxi002994 for ; Tue, 1 May 2012 11:58:48 +0200 (CEST) Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id F009DA43 for ; Tue, 1 May 2012 11:58:47 +0200 (CEST) Received: by pbcwy7 with SMTP id wy7so1454586pbc.31 for ; Tue, 01 May 2012 02:58:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.68.225.227 with SMTP id rn3mr17272384pbc.22.1335866325729; Tue, 01 May 2012 02:58:45 -0700 (PDT) Received: by 10.68.23.37 with HTTP; Tue, 1 May 2012 02:58:45 -0700 (PDT) In-Reply-To: <031DD135F9160444ABBE3B0C36CED61809355D@011-DB3MPN1-013.MGDPHG.emi.philips.com> References: <031DD135F9160444ABBE3B0C36CED61809355D@011-DB3MPN1-013.MGDPHG.emi.philips.com> Date: Tue, 1 May 2012 11:58:45 +0200 Message-ID: From: Klaus Hartke To: core@ietf.org Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Subject: Re: [core] draft-ietf-core-coap-09 - Editorial comments WGLC X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 May 2012 09:58:56 -0000 Esko Dijk wrote: > * Section 5.10.8 > > =93If a response with one or more Location-Path and/or Location-Query > =A0=A0 Options passes through a cache and the implied URI identifies one = or > =A0=A0 more currently stored responses, those entries SHOULD be marked as > =A0=A0 not fresh.=94 > > This feels like optimizing for a case that almost never happens (I may be > wrong here). > > These are only used to indicate a new resource created. Typically a new > resource would not be cached anywhere, so why do implementations need to > expend effort to check this? This is because error responses are cacheable. For example, if you have C: GET S: 4.04 Not found C: POST S: 2.01 Created then it makes sense to invalidate the stored 4.04 (Not found) response, so a subsequent GET request isn't satisfied from the cache. Klaus From trac+core@trac.tools.ietf.org Tue May 1 03:10:29 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85A3221F8763 for ; Tue, 1 May 2012 03:10:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZAuZsAqBuJXi for ; Tue, 1 May 2012 03:10:28 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id A2AE021F8762 for ; Tue, 1 May 2012 03:10:28 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SPA2E-0002O3-13; Tue, 01 May 2012 06:10:18 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org X-Trac-Project: core Date: Tue, 01 May 2012 10:10:17 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/231 Message-ID: <053.23dacbfaca0136062ef666c59397aee9@trac.tools.ietf.org> X-Trac-Ticket-ID: 231 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120501101028.A2AE021F8762@ietfa.amsl.com> Resent-Date: Tue, 1 May 2012 03:10:28 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #231: Splitting/combining Location options X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 May 2012 10:10:29 -0000 #231: Splitting/combining Location options Klaus Hartke asks (msg03034f): Should there be text on combining the Location-* options into a relative URI, and splitting an URI into Location-* options? Sections 6.4 and 6.5 currently do not apply, and the steps are slightly different (the Location-* options describe a relative URI, not an absolute URI like the Uri-* options). -- -----------------------------+------------------------------------ Reporter: hartke@… | Owner: draft-ietf-core-coap@… Type: other technical | Status: new Priority: minor | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Keywords: -----------------------------+------------------------------------ Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 1 03:21:29 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCA3C21F8740 for ; Tue, 1 May 2012 03:21:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cyGV0ErthR18 for ; Tue, 1 May 2012 03:21:29 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 46EEF21F86D7 for ; Tue, 1 May 2012 03:21:28 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SPACm-0008EM-T6; Tue, 01 May 2012 06:21:13 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org X-Trac-Project: core Date: Tue, 01 May 2012 10:21:12 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/232 Message-ID: <053.8004f0cc0b270920cdf2b55b6caf2b79@trac.tools.ietf.org> X-Trac-Ticket-ID: 232 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120501102129.46EEF21F86D7@ietfa.amsl.com> Resent-Date: Tue, 1 May 2012 03:21:28 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #232: Clarify inclusion of Location options in a 2.01 (Created) response X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 May 2012 10:21:29 -0000 #232: Clarify inclusion of Location options in a 2.01 (Created) response Esko Dijk notes (msg03057l): Section 5.8.2. If a resource has been created on the server, a 2.01 (Created) response that includes the URI of the new resource in a sequence of one or more Location-Path and/or Location-Query Options SHOULD be returned. While section 5.10.8 defines this optional: The two options MAY be included in a response to indicate the location of a new resource created with POST. Should 5.8.2. refer to 5.10.8 to define the right behaviour (to avoid double definitions) ? -- -----------------------------+------------------------------------ Reporter: hartke@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: minor | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Keywords: -----------------------------+------------------------------------ Ticket URL: core From trac+core@trac.tools.ietf.org Wed May 2 00:41:44 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE8FC11E807F for ; Wed, 2 May 2012 00:41:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Ce05RGPocHk for ; Wed, 2 May 2012 00:41:44 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id E8D4321F8A38 for ; Wed, 2 May 2012 00:41:35 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SPUBZ-0002Pn-ST; Wed, 02 May 2012 03:41:17 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Wed, 02 May 2012 07:41:17 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/230#comment:1 Message-ID: <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org> References: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org> X-Trac-Ticket-ID: 230 In-Reply-To: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120502074136.E8D4321F8A38@ietfa.amsl.com> Resent-Date: Wed, 2 May 2012 00:41:35 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 May 2012 07:41:45 -0000 #230: Multiple Location options need to be processed as a unit Description changed by cabo@…: Old description: > Before the location in a response was split into multiple options, there > was only one Location Option which was defined to be "elective". This > worked well, because a client that doesn't recognize the option could > ignore it without harm. > > However, with the Location-Path and Location-Query options (and possible > future Location-Host and Location-Port options), the client must either > understand or ignore all of them. Expressing such interdependencies is > currently not possible in CoAP. > > -> > > Use an envelope "Location" option to contain all Location-* options, so > they are ignored or used as a whole. > > Also: > > Reserve space in the envelope option so possible future Location-Host and > Location-Port options appear before Location-Path and Location-Query > options in a message. New description: Before the location in a response was split into multiple options, there was only one Location Option which was defined to be "elective". This worked well, because a client that doesn't recognize the option could ignore it without harm. However, with the Location-Path and Location-Query options (and possible future Location-Host and Location-Port options), the client must either understand or ignore all of them. Expressing such interdependencies is currently not possible in CoAP. -> Solution to be defined. Focus on the problem right now. (One solution would be to use an envelope "Location" option to contain all Location-* options, so they are ignored or used as a whole. Reserve space in the envelope option so possible future Location-Host and Location-Port options appear before Location-Path and Location-Query options in a message.) -- -- -----------------------------+------------------------------------- Reporter: hartke@… | Owner: draft-ietf-core-coap@… Type: protocol defect | Status: new Priority: minor | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From esko.dijk@philips.com Wed May 2 08:07:40 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A776C21F8637 for ; Wed, 2 May 2012 08:07:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.942 X-Spam-Level: X-Spam-Status: No, score=-3.942 tagged_above=-999 required=5 tests=[AWL=-0.343, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tslcy8FS1Mwl for ; Wed, 2 May 2012 08:07:40 -0700 (PDT) Received: from db3outboundpool.messaging.microsoft.com (db3ehsobe005.messaging.microsoft.com [213.199.154.143]) by ietfa.amsl.com (Postfix) with ESMTP id 7437F21F8543 for ; Wed, 2 May 2012 08:07:39 -0700 (PDT) Received: from mail67-db3-R.bigfish.com (10.3.81.240) by DB3EHSOBE002.bigfish.com (10.3.84.22) with Microsoft SMTP Server id 14.1.225.23; Wed, 2 May 2012 15:07:30 +0000 Received: from mail67-db3 (localhost [127.0.0.1]) by mail67-db3-R.bigfish.com (Postfix) with ESMTP id 1A50E3406C6; Wed, 2 May 2012 14:46:18 +0000 (UTC) X-SpamScore: -44 X-BigFish: VPS-44(zz217bL15d6O9251Jc89bh542M1432Nzz1202hzz1033IL8275dhz2dh2a8h668h839h93fhd25h) X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI Received: from mail67-db3 (localhost.localdomain [127.0.0.1]) by mail67-db3 (MessageSwitch) id 1335969975671824_7021; Wed, 2 May 2012 14:46:15 +0000 (UTC) Received: from DB3EHSMHS012.bigfish.com (unknown [10.3.81.244]) by mail67-db3.bigfish.com (Postfix) with ESMTP id 956C51000D2; Wed, 2 May 2012 14:46:15 +0000 (UTC) Received: from mail.philips.com (157.55.7.222) by DB3EHSMHS012.bigfish.com (10.3.87.112) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 2 May 2012 14:46:13 +0000 Received: from 011-DB3MPN1-012.MGDPHG.emi.philips.com ([169.254.2.221]) by 011-DB3MMR1-011.MGDPHG.emi.philips.com ([10.128.28.50]) with mapi id 14.01.0355.003; Wed, 2 May 2012 15:46:21 +0100 From: "Dijk, Esko" To: "trac+core@trac.tools.ietf.org" , "draft-ietf-core-coap@tools.ietf.org" Thread-Topic: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope) Thread-Index: AQHNKDd1uQ9uKxUJlk+RKE/lJl4zrZa2k6HQ Date: Wed, 2 May 2012 14:46:20 +0000 Message-ID: <031DD135F9160444ABBE3B0C36CED6180B71E8@011-DB3MPN1-012.MGDPHG.emi.philips.com> References: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org> <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org> In-Reply-To: <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [194.171.252.101] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: philips.com Cc: "core@ietf.org" Subject: Re: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 May 2012 15:07:40 -0000 IiBFeHByZXNzaW5nIHN1Y2ggaW50ZXJkZXBlbmRlbmNpZXMgaXMNCiBjdXJyZW50bHkgbm90IHBv c3NpYmxlIGluIENvQVAuIg0KDQpJJ20gY3VyaW91cyB3aGF0IGlzIHRoZSBwcm9ibGVtIGhlcmUg aW4gZXhwcmVzc2luZz8gQ2FuJ3QgdGhlIHNwZWNpZmljYXRpb24gb2Ygc3VjaCBlbGVjdGl2ZSBv cHRpb25zIHNpbXBseSBzYXksIGZvciBlYWNoIG9wdGlvbiwgd2hhdCBvdGhlciBvcHRpb25zIE1V U1QgYmUgdW5kZXJzdG9vZC9zdXBwb3J0ZWQgYWxzbz8NCg0KRXNrbw0KDQotLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KRnJvbTogY29yZS1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86Y29yZS1i b3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgY29yZSBpc3N1ZSB0cmFja2VyDQpTZW50OiBX ZWRuZXNkYXkgMiBNYXkgMjAxMiA5OjQxDQpUbzogZHJhZnQtaWV0Zi1jb3JlLWNvYXBAdG9vbHMu aWV0Zi5vcmc7IGNhYm9AdHppLm9yZw0KQ2M6IGNvcmVAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBb Y29yZV0gIzIzMDogTXVsdGlwbGUgTG9jYXRpb24gb3B0aW9ucyBuZWVkIHRvIGJlIHByb2Nlc3Nl ZCBhcyBhIHVuaXQgKHdhczogUHV0IExvY2F0aW9uIG9wdGlvbnMgaW4gYW4gZW52ZWxvcGUpDQoN CiMyMzA6IE11bHRpcGxlIExvY2F0aW9uIG9wdGlvbnMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYXMg YSB1bml0DQoNCkRlc2NyaXB0aW9uIGNoYW5nZWQgYnkgY2Fib0DigKY6DQoNCk9sZCBkZXNjcmlw dGlvbjoNCg0KPiBCZWZvcmUgdGhlIGxvY2F0aW9uIGluIGEgcmVzcG9uc2Ugd2FzIHNwbGl0IGlu dG8gbXVsdGlwbGUgb3B0aW9ucywgdGhlcmUNCj4gd2FzIG9ubHkgb25lIExvY2F0aW9uIE9wdGlv biB3aGljaCB3YXMgZGVmaW5lZCB0byBiZSAiZWxlY3RpdmUiLiBUaGlzDQo+IHdvcmtlZCB3ZWxs LCBiZWNhdXNlIGEgY2xpZW50IHRoYXQgZG9lc24ndCByZWNvZ25pemUgdGhlIG9wdGlvbiBjb3Vs ZA0KPiBpZ25vcmUgaXQgd2l0aG91dCBoYXJtLg0KPg0KPiBIb3dldmVyLCB3aXRoIHRoZSBMb2Nh dGlvbi1QYXRoIGFuZCBMb2NhdGlvbi1RdWVyeSBvcHRpb25zIChhbmQgcG9zc2libGUNCj4gZnV0 dXJlIExvY2F0aW9uLUhvc3QgYW5kIExvY2F0aW9uLVBvcnQgb3B0aW9ucyksIHRoZSBjbGllbnQg bXVzdCBlaXRoZXINCj4gdW5kZXJzdGFuZCBvciBpZ25vcmUgYWxsIG9mIHRoZW0uIEV4cHJlc3Np bmcgc3VjaCBpbnRlcmRlcGVuZGVuY2llcyBpcw0KPiBjdXJyZW50bHkgbm90IHBvc3NpYmxlIGlu IENvQVAuDQo+DQo+IC0+DQo+DQo+IFVzZSBhbiBlbnZlbG9wZSAiTG9jYXRpb24iIG9wdGlvbiB0 byBjb250YWluIGFsbCBMb2NhdGlvbi0qIG9wdGlvbnMsIHNvDQo+IHRoZXkgYXJlIGlnbm9yZWQg b3IgdXNlZCBhcyBhIHdob2xlLg0KPg0KPiBBbHNvOg0KPg0KPiBSZXNlcnZlIHNwYWNlIGluIHRo ZSBlbnZlbG9wZSBvcHRpb24gc28gcG9zc2libGUgZnV0dXJlIExvY2F0aW9uLUhvc3QgYW5kDQo+ IExvY2F0aW9uLVBvcnQgb3B0aW9ucyBhcHBlYXIgYmVmb3JlIExvY2F0aW9uLVBhdGggYW5kIExv Y2F0aW9uLVF1ZXJ5DQo+IG9wdGlvbnMgaW4gYSBtZXNzYWdlLg0KDQpOZXcgZGVzY3JpcHRpb246 DQoNCiBCZWZvcmUgdGhlIGxvY2F0aW9uIGluIGEgcmVzcG9uc2Ugd2FzIHNwbGl0IGludG8gbXVs dGlwbGUgb3B0aW9ucywgdGhlcmUNCiB3YXMgb25seSBvbmUgTG9jYXRpb24gT3B0aW9uIHdoaWNo IHdhcyBkZWZpbmVkIHRvIGJlICJlbGVjdGl2ZSIuIFRoaXMNCiB3b3JrZWQgd2VsbCwgYmVjYXVz ZSBhIGNsaWVudCB0aGF0IGRvZXNuJ3QgcmVjb2duaXplIHRoZSBvcHRpb24gY291bGQNCiBpZ25v cmUgaXQgd2l0aG91dCBoYXJtLg0KDQogSG93ZXZlciwgd2l0aCB0aGUgTG9jYXRpb24tUGF0aCBh bmQgTG9jYXRpb24tUXVlcnkgb3B0aW9ucyAoYW5kIHBvc3NpYmxlDQogZnV0dXJlIExvY2F0aW9u LUhvc3QgYW5kIExvY2F0aW9uLVBvcnQgb3B0aW9ucyksIHRoZSBjbGllbnQgbXVzdCBlaXRoZXIN CiB1bmRlcnN0YW5kIG9yIGlnbm9yZSBhbGwgb2YgdGhlbS4gRXhwcmVzc2luZyBzdWNoIGludGVy ZGVwZW5kZW5jaWVzIGlzDQogY3VycmVudGx5IG5vdCBwb3NzaWJsZSBpbiBDb0FQLg0KDQogLT4N Cg0KIFNvbHV0aW9uIHRvIGJlIGRlZmluZWQuICBGb2N1cyBvbiB0aGUgcHJvYmxlbSByaWdodCBu b3cuDQogKE9uZSBzb2x1dGlvbiB3b3VsZCBiZSB0byB1c2UgYW4gZW52ZWxvcGUgIkxvY2F0aW9u IiBvcHRpb24gdG8gY29udGFpbiBhbGwNCiBMb2NhdGlvbi0qIG9wdGlvbnMsIHNvIHRoZXkgYXJl IGlnbm9yZWQgb3IgdXNlZCBhcyBhIHdob2xlLg0KIFJlc2VydmUgc3BhY2UgaW4gdGhlIGVudmVs b3BlIG9wdGlvbiBzbyBwb3NzaWJsZSBmdXR1cmUgTG9jYXRpb24tSG9zdCBhbmQNCiBMb2NhdGlv bi1Qb3J0IG9wdGlvbnMgYXBwZWFyIGJlZm9yZSBMb2NhdGlvbi1QYXRoIGFuZCBMb2NhdGlvbi1R dWVyeQ0KIG9wdGlvbnMgaW4gYSBtZXNzYWdlLikNCg0KLS0NCg0KLS0NCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBS ZXBvcnRlcjogIGhhcnRrZUDigKYgICAgICAgICB8ICAgICAgIE93bmVyOiAgZHJhZnQtaWV0Zi1j b3JlLWNvYXBA4oCmDQogICAgIFR5cGU6ICBwcm90b2NvbCBkZWZlY3QgIHwgICAgICBTdGF0dXM6 ICBuZXcNCiBQcmlvcml0eTogIG1pbm9yICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIHBvc3Qt V0dMQy0xDQpDb21wb25lbnQ6ICBjb2FwICAgICAgICAgICAgIHwgICAgIFZlcnNpb246ICBjb2Fw LTA5DQogU2V2ZXJpdHk6ICBJbiBXRyBMYXN0IENhbGwgIHwgIFJlc29sdXRpb246DQogS2V5d29y ZHM6ICAgICAgICAgICAgICAgICAgIHwNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KVGlja2V0IFVSTDogPGh0dHA6 Ly90cmFjLnRvb2xzLmlldGYub3JnL3dnL2NvcmUvdHJhYy90aWNrZXQvMjMwI2NvbW1lbnQ6MT4N CmNvcmUgPGh0dHA6Ly90b29scy5pZXRmLm9yZy9jb3JlLz4NCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmNvcmUgbWFpbGluZyBsaXN0DQpjb3JlQGll dGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQg aW4gdGhpcyBtZXNzYWdlIG1heSBiZSBjb25maWRlbnRpYWwgYW5kIGxlZ2FsbHkgcHJvdGVjdGVk IHVuZGVyIGFwcGxpY2FibGUgbGF3LiBUaGUgbWVzc2FnZSBpcyBpbnRlbmRlZCBzb2xlbHkgZm9y IHRoZSBhZGRyZXNzZWUocykuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs IHlvdSBhcmUgaGVyZWJ5IG5vdGlmaWVkIHRoYXQgYW55IHVzZSwgZm9yd2FyZGluZywgZGlzc2Vt aW5hdGlvbiwgb3IgcmVwcm9kdWN0aW9uIG9mIHRoaXMgbWVzc2FnZSBpcyBzdHJpY3RseSBwcm9o aWJpdGVkIGFuZCBtYXkgYmUgdW5sYXdmdWwuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy ZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYnkgcmV0dXJuIGUtbWFpbCBhbmQg ZGVzdHJveSBhbGwgY29waWVzIG9mIHRoZSBvcmlnaW5hbCBtZXNzYWdlLg0K From hartke@tzi.org Wed May 2 08:37:31 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B991821F842E for ; Wed, 2 May 2012 08:37:31 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.599 X-Spam-Level: X-Spam-Status: No, score=-5.599 tagged_above=-999 required=5 tests=[AWL=0.027, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, WEIRD_PORT=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FpZGpPzgVEpu for ; Wed, 2 May 2012 08:37:31 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id EA83421F842D for ; Wed, 2 May 2012 08:37:30 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q42FbNbr026945 for ; Wed, 2 May 2012 17:37:23 +0200 (CEST) Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id BB354281 for ; Wed, 2 May 2012 17:37:22 +0200 (CEST) Received: by vbbez10 with SMTP id ez10so657875vbb.31 for ; Wed, 02 May 2012 08:37:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.52.90.20 with SMTP id bs20mr3354950vdb.98.1335973041496; Wed, 02 May 2012 08:37:21 -0700 (PDT) Received: by 10.220.117.20 with HTTP; Wed, 2 May 2012 08:37:21 -0700 (PDT) In-Reply-To: <031DD135F9160444ABBE3B0C36CED6180B71E8@011-DB3MPN1-012.MGDPHG.emi.philips.com> References: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org> <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org> <031DD135F9160444ABBE3B0C36CED6180B71E8@011-DB3MPN1-012.MGDPHG.emi.philips.com> Date: Wed, 2 May 2012 17:37:21 +0200 Message-ID: From: Klaus Hartke To: core@ietf.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 May 2012 15:37:31 -0000 Esko Dijk wrote: > " Expressing such interdependencies is > =A0currently not possible in CoAP." > > I'm curious what is the problem here in expressing? Can't the specificati= on of such elective options simply say, for each option, what other options= MUST be understood/supported also? This works if an implementation recognizes all of such options, but not if we add an option later that also belongs to the group and must be understood. The case is that there's the option of adding redirects to CoAP in the future. We don't need redirects now, but we agreed that it's a good idea not to prevent their future addition if we need them. The response codes 96-127 (3.xx) have been reserved for this, and we would need to add a Location-Host and Location-Port option. But if a client recognizes Location-Path and Location-Query but not Location-Host and Location-Port then it will interpret a redirect to a full URI like erroneously as a redirect to the URI relative to the request URI. So it is important that the group of Location options, including possible future additions, is processed or ignored as a whole. Klaus From Akbar.Rahman@InterDigital.com Wed May 2 08:47:51 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C0DC21E8019 for ; Wed, 2 May 2012 08:47:51 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.483 X-Spam-Level: X-Spam-Status: No, score=-1.483 tagged_above=-999 required=5 tests=[AWL=-0.744, BAYES_20=-0.74, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xe-ODrNekwmy for ; Wed, 2 May 2012 08:47:49 -0700 (PDT) Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id E095121F8543 for ; Wed, 2 May 2012 08:47:48 -0700 (PDT) Received: from SAM.InterDigital.com ([10.30.2.11]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 2 May 2012 11:47:48 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CD287A.EC36FC7F" Date: Wed, 2 May 2012 11:47:46 -0400 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [core] http-coap draft Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQBC9MtA References: From: "Rahman, Akbar" To: "Stok, Peter van der" X-OriginalArrivalTime: 02 May 2012 15:47:48.0252 (UTC) FILETIME=[EC7F9DC0:01CD287A] Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 May 2012 15:47:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CD287A.EC36FC7F Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Peter, =20 =20 Thank you very much for your detailed comments. Please see below my feedback. =20 =20 Akbar =20 From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Stok, Peter van der Sent: Tuesday, May 01, 2012 3:18 AM To: core@ietf.org Subject: [core] http-coap draft =20 Hi Angelo, Salvatore, Akbar, Thomas, and Esko, =20 I have read the latest mapping-03 draft with colors because I think the subject is important. May I suggest a completely different presentation from the one you are doing. The draft makes a great effort at being comprehensive, my approach would be more use case directed and less complete form a technology possibility point of view. =20 ** AKBAR - OKAY. IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE THE GENERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING. FOR EXAMPLE, WE PROPOSED TO REMOVE A LOT OF THE EXISTING TEXT AND CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE (HTTP->COAP). WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE. WE WERE PROPOSING TO LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE (COAP->HTTP) BUT I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING THAT AS WELL, AND MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE CASE.=20 =20 =20 In a first introduction the draft should outline what it wants to do and what not: =20 =20 ** AKBAR - OKAY. =20 In my opinion the first priority is the access from http in notebooks, telephones to the coap servers in the mesh network via reverse http/coap proxy. =20 ** AKBAR - YES (SEE ABOVE DISCUSSION). =20 The proxy should try to avoid to maintain complex tables, and automatic translations should be provided from http uri to coap uri. Consequently, the clients should know the destination addresses of the proxies for given services. A possible approach for automatic translation is: DNS (RD) can be filled with the server names and destination addresses. This approach assumes that the proxy has access to DNS or RD. The proxy decodes the uri, translates it to coap and finds the corresponding entry and IP address. I thought Salvatore had developed a protocol for that. Block, multicast and observe aspects should be mentioned. =20 ** AKBAR - I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS. WE WILL GET BACK TO YOU. =20 The second priority is access from coap in mesh network to http anywhere. To be filled in...... =20 ** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES? MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"?=20 =20 Lower priority is forward proxies, possibly consider it future work. =20 ** AKBAR - YES. =20 This approach is more "simple" (application) oriented than technology oriented. =20 Is this reasonable? =20 ** AKBAR - YES, THIS IS VERY USEFUL FEEDBACK. THANK YOU. IF YOU COULD JUST ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY USEFUL. =20 Greetings, =20 peter =20 =20 =20 Peter van der Stok Kamperfoelie 8 5708 DM Helmond, The Netherlands phone +31 492 474673 =20 mailto: Peter.van.der.Stok@philips.com =20 =20 ________________________________ The information contained in this message may be confidential and legally protected under applicable law. The message is intended solely for the addressee(s). If you are not the intended recipient, you are hereby notified that any use, forwarding, dissemination, or reproduction of this message is strictly prohibited and may be unlawful. If you are not the intended recipient, please contact the sender by return e-mail and destroy all copies of the original message. ------_=_NextPart_001_01CD287A.EC36FC7F Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Peter,

 

 

Thank you very much for = your detailed comments.  Please see below my = feedback.

 

 

Akbar

 

From:= = core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of = Stok, Peter van der
Sent: Tuesday, May 01, 2012 3:18 = AM
To: core@ietf.org
Subject: [core] http-coap = draft

 

Hi = Angelo, Salvatore, Akbar, Thomas, and Esko,

 

I have read = the latest mapping-03 draft with colors because I think the subject is = important.

May I suggest a completely = different presentation from the one you are doing.

The draft makes a great effort at being comprehensive, = my approach would be more use case directed and less complete form a = technology possibility point of view.

 

** AKBAR – OKAY.  IN GENERAL, THIS IS = WHAT WE ALSO UNDERSTOOD TO BE THE GENERAL DIRECTION FROM THE WG IN THE = IETF PARIS MEETING.  FOR EXAMPLE, WE PROPOSED TO REMOVE A LOT OF = THE EXISTING TEXT AND CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE = REVERSE PROXY CASE (HTTP->COAP).  WE WERE ALSO GOING TO DELETE = THE MULTIPLE MESSAGE EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE.  = WE WERE PROPOSING TO LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE = (COAP->HTTP) BUT I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER = REMOVING THAT AS WELL, AND MAKE THIS DRAFT ONLY CONCENTRATE ON THE = REVERSE PROXY USE CASE.

 

 

In a first introduction the draft should outline what = it wants to do and what not:

 

 

** AKBAR – = OKAY.

 

In my opinion the first priority is the access from = http in notebooks, telephones to the coap servers in the mesh network = via reverse http/coap proxy.

 

** AKBAR – YES = (SEE ABOVE DISCUSSION).

 

The proxy should try to avoid to maintain complex = tables, and automatic translations should be provided from http uri to = coap uri.

Consequently, the clients = should know the destination addresses of the proxies for given = services.

A possible approach for = automatic translation is:

DNS (RD) = can be filled with the server names and destination addresses. This = approach assumes that the proxy has access to DNS or = RD.

The proxy decodes the uri, = translates it to coap and finds the corresponding entry and IP address. = I thought Salvatore had developed a protocol for that.

Block, multicast and observe aspects should be = mentioned.

 

** AKBAR – I HAVE = TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.  WE WILL GET = BACK TO YOU.

 

The second priority is access from coap in mesh = network to http anywhere. To be filled in……

 

** AKBAR – WHAT IS THE DIFFERENCE BETWEEN = THIS AND FORWARD PROXIES?  MAYBE I AM NOT UNDERSTANDING WHAT YOU = MEAN BY “COAP IN MESH NETWORKS”?

 

Lower priority is forward proxies, possibly consider = it future work.

 

** AKBAR – YES.

 

This approach is more “simple” =  (application) oriented than technology oriented.

 

Is this = reasonable?

 

** AKBAR – YES, = THIS IS VERY USEFUL FEEDBACK.  THANK YOU.  IF YOU COULD JUST = ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY = USEFUL.

 

Greetings,

 

peter

 

 

 

Peter van der = Stok

Kamperfoelie = 8

5708 DM Helmond, The = Netherlands

phone +31 492 = 474673            =

mailto: = Peter.van.der.Stok@philips.com

 

 


The= information contained in this message may be confidential and legally = protected under applicable law. The message is intended solely for the = addressee(s). If you are not the intended recipient, you are hereby = notified that any use, forwarding, dissemination, or reproduction of = this message is strictly prohibited and may be unlawful. If you are not = the intended recipient, please contact the sender by return e-mail and = destroy all copies of the original message.

------_=_NextPart_001_01CD287A.EC36FC7F-- From peter.van.der.stok@philips.com Wed May 2 23:47:56 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD67521F8596 for ; Wed, 2 May 2012 23:47:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.87 X-Spam-Level: X-Spam-Status: No, score=-1.87 tagged_above=-999 required=5 tests=[AWL=-2.260, BAYES_00=-2.599, FRT_STOCK1=3.988, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jr-uYouBrBe8 for ; Wed, 2 May 2012 23:47:54 -0700 (PDT) Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe006.messaging.microsoft.com [216.32.181.186]) by ietfa.amsl.com (Postfix) with ESMTP id BECBB21F8594 for ; Wed, 2 May 2012 23:47:53 -0700 (PDT) Received: from mail16-ch1-R.bigfish.com (10.43.68.229) by CH1EHSOBE016.bigfish.com (10.43.70.66) with Microsoft SMTP Server id 14.1.225.23; Thu, 3 May 2012 06:47:44 +0000 Received: from mail16-ch1 (localhost [127.0.0.1]) by mail16-ch1-R.bigfish.com (Postfix) with ESMTP id 7E6552000A1 for ; Thu, 3 May 2012 06:47:44 +0000 (UTC) X-SpamScore: -40 X-BigFish: VPS-40(zz217bL15d6O9371I9251Jc85fh11f6Nzz1202hzz1033IL8275bh8275dhz2dh2a8h668h839hd25h) X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI Received: from mail16-ch1 (localhost.localdomain [127.0.0.1]) by mail16-ch1 (MessageSwitch) id 1336027661580293_10895; Thu, 3 May 2012 06:47:41 +0000 (UTC) Received: from CH1EHSMHS019.bigfish.com (snatpool2.int.messaging.microsoft.com [10.43.68.238]) by mail16-ch1.bigfish.com (Postfix) with ESMTP id 894206004B; Thu, 3 May 2012 06:47:41 +0000 (UTC) Received: from mail.philips.com (157.55.7.222) by CH1EHSMHS019.bigfish.com (10.43.70.19) with Microsoft SMTP Server (TLS) id 14.1.225.23; Thu, 3 May 2012 06:47:40 +0000 Received: from 011-DB3MPN1-062.MGDPHG.emi.philips.com ([169.254.2.41]) by 011-DB3MMR1-001.MGDPHG.emi.philips.com ([10.128.28.51]) with mapi id 14.01.0355.003; Thu, 3 May 2012 07:47:48 +0100 From: "Stok, Peter van der" To: "Rahman, Akbar" Thread-Topic: [core] http-coap draft Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQBC9MtAACBgi2A= Date: Thu, 3 May 2012 06:47:47 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [82.95.140.48] Content-Type: multipart/alternative; boundary="_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_" MIME-Version: 1.0 X-OriginatorOrg: philips.com Cc: "core@ietf.org" Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 May 2012 06:47:56 -0000 --_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Akbar, A clarification to your question. ---------------------------------------------------------------------------= --------------------- The second priority is access from coap in mesh network to http anywhere. T= o be filled in...... ** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES? MAYBE = I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS" I saw two cases: 1) Access mostly from outside the lowpan by PC and human oriented devi= ces using http passing through http/coap proxy to coap devices. 2) Access from coap devices in lowpan via coap/http proxy to http devi= ce also mostly outside the lowpan. Actually, this latter may be more import= ant given all the legacy http web services and back hand services. Greetings, peter From: Rahman, Akbar [mailto:Akbar.Rahman@InterDigital.com] Sent: Wednesday 2 May 2012 17:48 To: Stok, Peter van der Cc: core@ietf.org Subject: RE: [core] http-coap draft Hi Peter, Thank you very much for your detailed comments. Please see below my feedba= ck. Akbar From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Sto= k, Peter van der Sent: Tuesday, May 01, 2012 3:18 AM To: core@ietf.org Subject: [core] http-coap draft Hi Angelo, Salvatore, Akbar, Thomas, and Esko, I have read the latest mapping-03 draft with colors because I think the sub= ject is important. May I suggest a completely different presentation from the one you are doin= g. The draft makes a great effort at being comprehensive, my approach would be= more use case directed and less complete form a technology possibility poi= nt of view. ** AKBAR - OKAY. IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE THE GEN= ERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING. FOR EXAMPLE, WE PROP= OSED TO REMOVE A LOT OF THE EXISTING TEXT AND CONCENTRATE PRIMARILY (BUT NO= T EXCLUSIVELY) ON THE REVERSE PROXY CASE (HTTP->COAP). WE WERE ALSO GOING = TO DELETE THE MULTIPLE MESSAGE EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE= . WE WERE PROPOSING TO LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE = (COAP->HTTP) BUT I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING T= HAT AS WELL, AND MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE = CASE. In a first introduction the draft should outline what it wants to do and wh= at not: ** AKBAR - OKAY. In my opinion the first priority is the access from http in notebooks, tele= phones to the coap servers in the mesh network via reverse http/coap proxy. ** AKBAR - YES (SEE ABOVE DISCUSSION). The proxy should try to avoid to maintain complex tables, and automatic tra= nslations should be provided from http uri to coap uri. Consequently, the clients should know the destination addresses of the prox= ies for given services. A possible approach for automatic translation is: DNS (RD) can be filled with the server names and destination addresses. Thi= s approach assumes that the proxy has access to DNS or RD. The proxy decodes the uri, translates it to coap and finds the correspondin= g entry and IP address. I thought Salvatore had developed a protocol for th= at. Block, multicast and observe aspects should be mentioned. ** AKBAR - I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS. WE= WILL GET BACK TO YOU. The second priority is access from coap in mesh network to http anywhere. T= o be filled in...... ** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES? MAYBE = I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"? Lower priority is forward proxies, possibly consider it future work. ** AKBAR - YES. This approach is more "simple" (application) oriented than technology orie= nted. Is this reasonable? ** AKBAR - YES, THIS IS VERY USEFUL FEEDBACK. THANK YOU. IF YOU COULD JUS= T ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY USEFUL. Greetings, peter Peter van der Stok Kamperfoelie 8 5708 DM Helmond, The Netherlands phone +31 492 474673 mailto: Peter.van.der.Stok@philips.com ________________________________ The information contained in this message may be confidential and legally p= rotected under applicable law. The message is intended solely for the addre= ssee(s). If you are not the intended recipient, you are hereby notified tha= t any use, forwarding, dissemination, or reproduction of this message is st= rictly prohibited and may be unlawful. If you are not the intended recipien= t, please contact the sender by return e-mail and destroy all copies of the= original message. --_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

Hi Akbar,

 

A clarification to you= r question.

----------------------= --------------------------------------------------------------------------<= o:p>

 

The second priority is access from coap in mesh netw= ork to http anywhere. To be filled in……

 

** AKBAR – WHAT = IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?  MAYBE I AM NOT UN= DERSTANDING WHAT YOU MEAN BY “COAP IN MESH NETWORKS”=

 

 

 

I saw two cases:<= /o:p>

 

1)&= nbsp;     Access mostly = from outside the lowpan by PC and human oriented devices using http passing= through http/coap proxy to coap devices.

2)&= nbsp;     Access from co= ap devices in lowpan via coap/http proxy to http device also mostly outside= the lowpan. Actually, this latter may be more important given all the lega= cy http web services and back hand services.

 

Greetings,<= /span>

 

peter

 

From: Rahman, = Akbar [mailto:Akbar.Rahman@InterDigital.com]
Sent: Wednesday 2 May 2012 17:48
To: Stok, Peter van der
Cc: core@ietf.org
Subject: RE: [core] http-coap draft

 

Hi Peter,

 

 

Thank you very much fo= r your detailed comments.  Please see below my feedback.

 

 

Akbar

 

From: core-bou= nces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Stok, Peter van der
Sent: Tuesday, May 01, 2012 3:18 AM
To: core@ietf.org
Subject: [core] http-coap draft

 

Hi Angelo, Salvatore, Akbar, Thomas, and Esko,<= /o:p>

 

I have read the latest mapping-03 draft with colors = because I think the subject is important.

May I suggest a completely different presentation fr= om the one you are doing.

The draft makes a great effort at being comprehensiv= e, my approach would be more use case directed and less complete form a tec= hnology possibility point of view.

 

** AKBAR – OKAY.=   IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE THE GENERAL DIRECT= ION FROM THE WG IN THE IETF PARIS MEETING.  FOR EXAMPLE, WE PROPOSED T= O REMOVE A LOT OF THE EXISTING TEXT AND CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE (HTTP->COAP).=   WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE EXCAHNGE MAPPING F= ROM THE REVERSE PROXY CASE.  WE WERE PROPOSING TO LEAVE SOME MINIMAL T= EXT FOR THE FORWARD PROXY CASE (COAP->HTTP) BUT I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING THAT AS WELL, AND= MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE CASE.

 

 

In a first introduction the draft should outline wha= t it wants to do and what not:

 

 

** AKBAR – OKAY.=

 

In my opinion the first priority is the access from = http in notebooks, telephones to the coap servers in the mesh network via r= everse http/coap proxy.

 

** AKBAR – YES (= SEE ABOVE DISCUSSION).

 

The proxy should try to avoid to maintain complex ta= bles, and automatic translations should be provided from http uri to coap u= ri.

Consequently, the clients should know the destinatio= n addresses of the proxies for given services.

A possible approach for automatic translation is:

DNS (RD) can be filled with the server names and des= tination addresses. This approach assumes that the proxy has access to DNS = or RD.

The proxy decodes the uri, translates it to coap and= finds the corresponding entry and IP address. I thought Salvatore had deve= loped a protocol for that.

Block, multicast and observe aspects should be menti= oned.

 

** AKBAR – I HAV= E TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.  WE WILL GET B= ACK TO YOU.

 

The second priority is access from coap in mesh netw= ork to http anywhere. To be filled in……

 

** AKBAR – WHAT = IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?  MAYBE I AM NOT UN= DERSTANDING WHAT YOU MEAN BY “COAP IN MESH NETWORKS”?

 

Lower priority is forward proxies, possibly consider= it future work.

 

** AKBAR – YES.<= o:p>

 

This approach is more “simple”  (ap= plication) oriented than technology oriented.

 

Is this reasonable?

 

** AKBAR – YES, = THIS IS VERY USEFUL FEEDBACK.  THANK YOU.  IF YOU COULD JUST ANSW= ER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY USEFUL.

 

Greetings,

 

peter

 

 

 

Peter van der Stok

Kamperfoelie 8

5708 DM Helmond, The Netherlands

phone +31 492 474673      &= nbsp;    

mailto: Peter.van.der.Stok@philips.com

 

 


The information contained in th= is message may be confidential and legally protected under applicable law. = The message is intended solely for the addressee(s). If you are not the intended recipient, you are hereby notified that any use, = forwarding, dissemination, or reproduction of this message is strictly proh= ibited and may be unlawful. If you are not the intended recipient, please c= ontact the sender by return e-mail and destroy all copies of the original message.

--_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_-- From trac+core@trac.tools.ietf.org Thu May 3 07:21:45 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD60C21F85A2 for ; Thu, 3 May 2012 07:21:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 032i+aP5Y0vg for ; Thu, 3 May 2012 07:21:45 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 54BE221F858A for ; Thu, 3 May 2012 07:21:45 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SPwuM-0004e5-VF; Thu, 03 May 2012 10:21:26 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org X-Trac-Project: core Date: Thu, 03 May 2012 14:21:26 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/233 Message-ID: <053.d09b6a2d0cd19cbc2c7c40c535bc4077@trac.tools.ietf.org> X-Trac-Ticket-ID: 233 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120503142145.54BE221F858A@ietfa.amsl.com> Resent-Date: Thu, 3 May 2012 07:21:45 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #233: Response codes with payload inconsistency X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 May 2012 14:21:46 -0000 #233: Response codes with payload inconsistency Section 5.5, first paragraph: The response codes with payload are 2.05 (Content) and the error codes. But a few paragraphs later: 2.01 (Created), 2.02 (Deleted), 2.04 (Changed) MAY include payload -> The first paragraph needs to be fixed. ---- Ari Keränen notes: 2.01 (Created), 2.02 (Deleted), 2.04 (Changed) MAY include payload Change to "Responses with code [...]" -- -----------------------------+------------------------------------ Reporter: hartke@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: trivial | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Keywords: -----------------------------+------------------------------------ Ticket URL: core From cabo@tzi.org Fri May 4 01:48:42 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E49021F848E for ; Fri, 4 May 2012 01:48:42 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.021 X-Spam-Level: X-Spam-Status: No, score=-106.021 tagged_above=-999 required=5 tests=[AWL=0.228, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q19Wl-IRmeRf for ; Fri, 4 May 2012 01:48:41 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 2222E21F846E for ; Fri, 4 May 2012 01:48:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q448mYAw018225 for ; Fri, 4 May 2012 10:48:35 +0200 (CEST) Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id D5B2FADD; Fri, 4 May 2012 10:48:34 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <053.2559d3887bb640b2a7c324910c10ae1c@trac.tools.ietf.org> Date: Fri, 4 May 2012 10:48:34 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <053.2559d3887bb640b2a7c324910c10ae1c@trac.tools.ietf.org> To: "core@ietf.org WG" X-Mailer: Apple Mail (2.1257) Subject: Re: [core] #227: Make aborting the previous transaction optional X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2012 08:48:42 -0000 > Section 4.5 requires a server implementation to stop an old = transmission > and carry the retransmit count over to the new transaction. >=20 > Cullen Jennings notes (msg03073h) that this is hard to implement in = some > cases and a minor optimization for an edge case. (The text in question is:) When a server is in the process of delivering a confirmable notification and is waiting for an acknowledgement, and it wants to notify the client of a state change using a new confirmable message, it MUST stop retransmitting the old notification [...] So this would be a compromise to make life easier for implementers, in = exchange for worse behavior on the network. How significant this = worseness is, is dependent on your application. This is an item that would benefit from more input from implementers. Who has implemented this MUST? What was your experience? If not, would this MUST be hard to implement in your structure? Gr=FC=DFe, Carsten From cabo@tzi.org Fri May 4 01:52:01 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 497F321F865C for ; Fri, 4 May 2012 01:52:01 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.03 X-Spam-Level: X-Spam-Status: No, score=-106.03 tagged_above=-999 required=5 tests=[AWL=0.219, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vDH8Vbq23+kR for ; Fri, 4 May 2012 01:52:00 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 0F6BE21F864E for ; Fri, 4 May 2012 01:51:58 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q448psKL020808 for ; Fri, 4 May 2012 10:51:54 +0200 (CEST) Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id A3089AE7; Fri, 4 May 2012 10:51:54 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org> Date: Fri, 4 May 2012 10:51:54 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <247ED7E8-3C3A-4E9B-9139-8EF412B3C61F@tzi.org> References: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org> To: "core@ietf.org WG" X-Mailer: Apple Mail (2.1257) Subject: Re: [core] #220: Should observer support time series data? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2012 08:52:01 -0000 > Observe currently is about 2 (eventual consistency). What kinds of > mechanisms would we need to add to support time series data as in 1? = Is > the resulting set of changes a desirable addition? So far the feedback has been negative. We also don't have a detailed design. Should we mark this "wontfix" for -observe and wait for a separate = extension proposal later? Gr=FC=DFe, Carsten From cabo@tzi.org Fri May 4 02:09:15 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E64621F8744 for ; Fri, 4 May 2012 02:09:15 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.038 X-Spam-Level: X-Spam-Status: No, score=-106.038 tagged_above=-999 required=5 tests=[AWL=0.211, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ItkTgDtcPPh1 for ; Fri, 4 May 2012 02:09:15 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 8D1A421F8737 for ; Fri, 4 May 2012 02:09:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4498u6e001964 for ; Fri, 4 May 2012 11:08:56 +0200 (CEST) Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 32F77B08; Fri, 4 May 2012 11:08:56 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <051.9ec4e5813aa29f30a67cab16c3a9ea51@trac.tools.ietf.org> Date: Fri, 4 May 2012 11:08:55 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <051.9ec4e5813aa29f30a67cab16c3a9ea51@trac.tools.ietf.org> To: "core@ietf.org WG" X-Mailer: Apple Mail (2.1257) Subject: Re: [core] #217: how fast must the observe clock be able to go? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2012 09:09:15 -0000 > Cullen Jennings notes (msg03073g): >=20 > Section 4.4 - I'm confused about the algorithm here. Does this mandate > that the resource can ever changes more than once per second ? For = many > applications I want way faster updates than this. I don't think this > works. >=20 > -> >=20 > The client-side algorithm is specified in 3.4. The current "MUST NOT > reuse" in 4.4 is very conservative, reflecting a very simple > implementation strategy. > We could come up with alternative, more elaborate server-side = requirements > that enable faster updates. > How fast is fast enough? How much are we willing to assume about > reordering and delivery probabilities (distributions, actually)? We could go to a larger sequence number (e.g., 3 bytes, typically = implemented as mibiseconds, leading to a window of 4096 seconds and a = wrap-around at 16384 seconds), but this would burden all implementations = with these 3-byte sequence numbers and still have an arbitrary = limitation. The best "scalable" version of this we came up with so far is: Make "Observe" repeatable. A second instance of the option provides a = "fractional part" of the number -- not really fractional, but = disambiguating multiple instances that have the same 16-bit sequence = number. So, if 1, 2, 3 is too slow for you, use 1/0, 1/1, 1/2, 2/0, 2/1, 2/2, 2/3, 3/0, 3/1 etc. Hmm. Gr=FC=DFe, Carsten From trac+core@trac.tools.ietf.org Fri May 4 02:20:01 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF86321F873E for ; Fri, 4 May 2012 02:20:01 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a-piPYRaN8WU for ; Fri, 4 May 2012 02:20:01 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 34B7421F873A for ; Fri, 4 May 2012 02:20:00 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SQEg1-0001qW-9V; Fri, 04 May 2012 05:19:49 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Fri, 04 May 2012 09:19:49 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/225#comment:1 Message-ID: <066.e78cbd36c163708d9d50aaebd75e01dc@trac.tools.ietf.org> References: <051.8dc4d4529b0eb768972bc70c3c71cca2@trac.tools.ietf.org> X-Trac-Ticket-ID: 225 In-Reply-To: <051.8dc4d4529b0eb768972bc70c3c71cca2@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120504092001.34B7421F873A@ietfa.amsl.com> Resent-Date: Fri, 4 May 2012 02:20:00 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #225: Explain why it is not always possible to react to a RST that is in reply to a NON X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2012 09:20:01 -0000 #225: Explain why it is not always possible to react to a RST that is in reply to a NON Comment (by cabo@…): Text proposal: Add at the end of 4.2: (Implementation note: This "MAY" is a relaxation for constrained implementations. The expectation is, where a server still has the state available that is needed to map the RST to an observation relationship, it will indeed remove the client from the list of observers.) -- -----------------------------+---------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-observe@… Type: editorial | Status: new Priority: minor | Milestone: post-WGLC-1 Component: observe | Version: observe-05 Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+---------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 4 02:28:29 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34D2021F8740 for ; Fri, 4 May 2012 02:28:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H-4URzmyGs-7 for ; Fri, 4 May 2012 02:28:28 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id ABA1821F86E1 for ; Fri, 4 May 2012 02:28:28 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SQEoB-0003E6-Nn; Fri, 04 May 2012 05:28:15 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Fri, 04 May 2012 09:28:15 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/224#comment:1 Message-ID: <066.75630a81b2c813808018fba755b5d8ed@trac.tools.ietf.org> References: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org> X-Trac-Ticket-ID: 224 In-Reply-To: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120504092828.ABA1821F86E1@ietfa.amsl.com> Resent-Date: Fri, 4 May 2012 02:28:28 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #224: Clarify the concept of end-point (was: Comments) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2012 09:28:29 -0000 #224: Clarify the concept of end-point Changes (by cabo@…): * owner: draft-ietf-core-observe@… => draft-ietf-core-coap@… * priority: minor => major * version: observe-05 => coap-09 * component: observe => coap Comment: This should not be solved in -observe, but needs to be clear in main -coap. (Observe should then add a pointer to the relevant text, e.g. in its introduction.) Define in -coap that end-point is identified by its IP address, port number, and security mode/context. Define what the latter is for the security modes we define. Make sure that similar editorial pointers are added to -coap where necessary. -- -----------------------------+------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: major | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From jeroen.hoebeke@intec.ugent.be Fri May 4 06:23:33 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B745A21F85FC for ; Fri, 4 May 2012 06:23:33 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BZhUlVUC9fvW for ; Fri, 4 May 2012 06:23:33 -0700 (PDT) Received: from smtp2.ugent.be (smtp2.ugent.be [157.193.49.126]) by ietfa.amsl.com (Postfix) with ESMTP id 1C04921F85F2 for ; Fri, 4 May 2012 06:23:32 -0700 (PDT) Received: from localhost (mcheck2.ugent.be [157.193.49.249]) by smtp2.ugent.be (Postfix) with ESMTP id BD0AD12C44D; Fri, 4 May 2012 15:23:30 +0200 (CEST) X-Virus-Scanned: by UGent DICT Received: from smtp2.ugent.be ([157.193.49.126]) by localhost (mcheck2.UGent.be [157.193.43.11]) (amavisd-new, port 10024) with ESMTP id Z87D-ToSUrkr; Fri, 4 May 2012 15:23:30 +0200 (CEST) Received: from koeck.intec.ugent.be (koeck.intec.ugent.be [157.193.214.150]) (Authenticated sender: jjhoebek) by smtp2.ugent.be (Postfix) with ESMTPSA id 76ED612C1F9; Fri, 4 May 2012 15:23:30 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: text/plain; charset=iso-8859-1 From: Jeroen Hoebeke In-Reply-To: <247ED7E8-3C3A-4E9B-9139-8EF412B3C61F@tzi.org> Date: Fri, 4 May 2012 15:23:29 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <04BA6C2F-3617-4BD6-BA10-5C6657976A95@intec.ugent.be> References: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org> <247ED7E8-3C3A-4E9B-9139-8EF412B3C61F@tzi.org> To: Carsten Bormann X-Mailer: Apple Mail (2.1257) X-Miltered: at jchkm3 with ID 4FA3D852.001 by Joe's j-chkmail (http://helpdesk.ugent.be/email/)! X-j-chkmail-Enveloppe: 4FA3D852.001 from koeck.intec.ugent.be/koeck.intec.ugent.be/157.193.214.150/koeck.intec.ugent.be/ X-j-chkmail-Score: MSGID : 4FA3D852.001 on smtp2.ugent.be : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham Cc: "core@ietf.org WG" Subject: Re: [core] #220: Should observer support time series data? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2012 13:23:33 -0000 On 04 May 2012, at 10:51, Carsten Bormann wrote: >> Observe currently is about 2 (eventual consistency). What kinds of >> mechanisms would we need to add to support time series data as in 1? = Is >> the resulting set of changes a desirable addition? >=20 > So far the feedback has been negative. > We also don't have a detailed design. > Should we mark this "wontfix" for -observe and wait for a separate = extension proposal later? The way I see it is the following: time series data as in case 1 =3D case 2 minus the obligation to send a = notification whenever max-age expires and the resource did not change = during that period So, case 1 will always result in less messages, because of the absence = of this obligation.=20 To support case 1, a solution to indicate the duration of the = relationship independent of max-age is needed (since case 1 should work = for non-cacheable resources as well).=20 Most importantly, what is also lacking is a way for the client/server to = indicate which kind of relation it wants to establish, 1 or 2?. It would = be good then to make this part of a separate extension proposal. My aim = is to make a suggestion on how to do that as part of the conditional = observe draft. Kind regards, Jeroen From ernesto.gdf@gmail.com Thu May 10 03:46:57 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BF1121F863B for ; Thu, 10 May 2012 03:46:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.598 X-Spam-Level: X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r1BUtx7xqOv9 for ; Thu, 10 May 2012 03:46:56 -0700 (PDT) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id AA98521F8620 for ; Thu, 10 May 2012 03:46:55 -0700 (PDT) Received: by eekd4 with SMTP id d4so497562eek.31 for ; Thu, 10 May 2012 03:46:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=0PM5eUG2yK9uyJLQytiEVXfFzoP9SpTePUYZht6l08E=; b=UMvLe8ixzepAwY1NpvHOnF8sbHs9FjBvLIZbR2G/+jUXw+lvWu37p0p8seaaAGEzpo UGk+Hhb09fmXskTRB/LMRZI+KaV46bHNik3lYyv81+ymsEXmWo+9ngKfMlVI9gkiJ3cD /5GUb3haVp6ieaM5wpOHM2dqi3OIectC2N87zA/2kSLbKOEGXDymVM7NmL/GagvsPcwD b1P47znAWfGFf8/xlFF78AFgF+ZRXKVDy2fc+Q4F7jGRtASf3cZC+Jr4CRO7ncWROuhO vtpro1l4ChonVKzIm+emeC8r2XWtXBO+I7ZAKHxyJwJhJLlpENco8aiwXM4g77mOskrk wXkw== MIME-Version: 1.0 Received: by 10.213.10.76 with SMTP id o12mr1284277ebo.7.1336646814826; Thu, 10 May 2012 03:46:54 -0700 (PDT) Received: by 10.213.33.205 with HTTP; Thu, 10 May 2012 03:46:54 -0700 (PDT) In-Reply-To: <1DC55BCC-78E1-42A0-BC36-1AB842E34034@cisco.com> References: <1DC55BCC-78E1-42A0-BC36-1AB842E34034@cisco.com> Date: Thu, 10 May 2012 12:46:54 +0200 Message-ID: From: Ernesto Garcia To: core WG Content-Type: multipart/alternative; boundary=0015174be76a96819304bfac56ed Subject: Re: [core] WGLC comments on draft-ietf-core-observe-05 X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 May 2012 10:46:57 -0000 --0015174be76a96819304bfac56ed Content-Type: text/plain; charset=ISO-8859-1 On Wed, Apr 18, 2012 at 6:58 AM, Cullen Jennings wrote: > > > Imagine a server that always sends non confirmable requests. Does it send > forever? Even after client crashes and a new device that is not CoAP aware > gets the same IP address? > > > The condition in paragraph 2 of section 3.4 confuses me. Can you just > explain what is going on and what the requirement for "not fresh" is. > > Section 3.5. I don't think you can remove a client from observer list > based purely on source IP, you need to use source IP and source port. > Without this two different clients behind a NAT would remove each other > when talking to a server outside the NAT. Similar problems with moor than > one coap client on the same host. Same issue in section 4.1 when adding a > lint to lis of observers. > > Section 4.3 Using Max-Age to indicate when server will send next > notification is just wrong. That's not what max-age means. We need separate > control of how long data is fresh, and how often the client needs to > refresh the subscription. There should be some limit, probably less than 24 > hours, on max lifetime of subscription without a refresh. > I agree with your comment, Cullen about section 4.3. We need a mechanism to know if the client is gone, and other for refreshing data. I would propose a keep a live mechanism to keep in touch with the client. But also I think the Max-age value should consider in some manner the delay toward the client. I'm supposing if a client receives a max-age with a value of 5 seconds, it supposes that the next data would be received not latter than 5 seconds. I'm basing my comments in the paragraph of section 4.3, it says: If the client does not receive a new notification before Max-Age ends, it will assume that it was removed from the list of observers (e.g., due to a loss of server state) and may issue a new GET request to re-register its interest. But this value considers the delay or conditions of the network? I mean, the value of Max-age could end while the notification is in transit to the client depending on the network conditions. > > Last paragraph of section 4.2 says MAY remove but I think this needs to be > a MUST remove. > > End of section 4.3. Could give a nice example here of an switch that > return two different XML bodies that indicate if it is on or off but map to > a ETAG or 0 and 1 and how that helps reduce bandwidth usage. > > Section 4.4 - I'm confused about the algorithm here. Does this mandate > that the resource can ever changes more than once per second ? For many > applications I want way faster updates than this. I don't think this works. > > Section 4.5, the stuff about stoping the old transmission and caring the > retransmit count over to new transaction is hard to implement in some cases > and often a minor optimization for an edge case. I think this house be MAY > not MUST > > Section 8 - Nosec mode. Thought I agree with this, this is not clear how I > could implement this. I think we need more detailed advice on what an > implementer needs to do. > > > Instead of _foo_ style, for words that you want to have a specific defined > meaning in the doc, start them with a capital. > > > > > > > > > > > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core > --0015174be76a96819304bfac56ed Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable


On Wed, Apr 1= 8, 2012 at 6:58 AM, Cullen Jennings <fluffy@cisco.com> wrote:=


Imagine a server that always sends non confirmable requests. Does it send f= orever? Even after client crashes and a new device that is not CoAP aware g= ets the same IP address?


The condition in paragraph 2 of section 3.4 confuses me. Can you just expla= in what is going on and what the requirement for "not fresh" is.<= br>
Section 3.5. I don't think you can remove a client from observer list b= ased purely on source IP, you need to use source IP and source port. Withou= t this two different clients behind a NAT would remove each other when talk= ing to a server outside the NAT. Similar problems with moor than one coap c= lient on the same host. Same issue in section 4.1 when adding a lint to lis= of observers.

Section 4.3 Using Max-Age to indicate when server will send next notificati= on is just wrong. That's not what max-age means. We need separate contr= ol of how long data is fresh, and how often the client needs to refresh the= subscription. There should be some limit, probably less than 24 hours, on = max lifetime of subscription without a refresh.

I agree with your comment, Cullen about section 4.3. = We need a mechanism to know if the client is gone, and other for refreshing= data.=A0 I would propose a keep a live mechanism to keep in touch with the= client.
But also I think the Max-age value should consider in some manner the delay= toward the client. I'm supposing if a client receives a max-age with a= value of 5 seconds, it supposes that the next data would be received not l= atter than 5 seconds.
=A0
I'm basing my comments in the paragraph of section 4.3, it says:
If the client does not receive a new notification before Max-Age ends=
, it will assume that it was removed
   from the list of observers (e.g., due to a loss of server state) and
   may issue a new GET request to re-register its interest.
But this v= alue considers the delay or conditions of the network? I mean,=A0 the value of Max-age could end while the notification is in transit to the client depending on the network conditions.

Last paragraph of section 4.2 says MAY remove but I think this needs to be = a MUST remove.

End of section 4.3. Could give a nice example here of an switch that return= two different XML bodies that indicate if it is on or off but map to a ETA= G or 0 and 1 and how that helps reduce bandwidth usage.

Section 4.4 - I'm confused about the algorithm here. Does this mandate = that the resource can ever changes more than once per second ? For many app= lications I want way faster updates than this. I don't think this works= .

Section 4.5, the stuff about stoping the old transmission and caring the re= transmit count over to new transaction is hard to implement in some cases a= nd often a minor optimization for an edge case. I think this house be MAY n= ot MUST

Section 8 - Nosec mode. Thought I agree with this, this is not clear how I = could implement this. I think we need more detailed advice on what an imple= menter needs to do.


Instead of _foo_ style, for words that you want to have a specific defined = meaning in the doc, start them with a capital.










_______________________________________________
core mailing list
core@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/core

--0015174be76a96819304bfac56ed-- From salvatore.loreto@ericsson.com Fri May 11 01:00:25 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A16921F8629 for ; Fri, 11 May 2012 01:00:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.357 X-Spam-Level: X-Spam-Status: No, score=-106.357 tagged_above=-999 required=5 tests=[AWL=-0.108, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hufzXbhV1pjY for ; Fri, 11 May 2012 01:00:24 -0700 (PDT) Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 41E6B21F8637 for ; Fri, 11 May 2012 01:00:23 -0700 (PDT) X-AuditID: c1b4fb2d-b7bc5ae00000796a-88-4facc716454e Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 18.2D.31082.617CCAF4; Fri, 11 May 2012 10:00:22 +0200 (CEST) Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0256.eemea.ericsson.se (153.88.115.97) with Microsoft SMTP Server id 8.3.213.0; Fri, 11 May 2012 10:00:22 +0200 Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id E1D2A2326; Fri, 11 May 2012 11:00:21 +0300 (EEST) Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id E62C152FAB; Fri, 11 May 2012 11:00:21 +0300 (EEST) Received: from n106.nomadiclab.com (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 70C2652A01; Fri, 11 May 2012 11:00:21 +0300 (EEST) Message-ID: <4FACC714.2060503@ericsson.com> Date: Fri, 11 May 2012 11:00:20 +0300 From: Salvatore Loreto User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: "core@ietf.org" , Cullen Jennings , Carsten Bormann Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP X-Brightmail-Tracker: AAAAAA== Cc: Barry Leiba Subject: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 May 2012 08:00:25 -0000 Hi Cullen and Carsten, sorry if I have missed it, but I haven't seen any Agenda for the Core Virtual Interim ? IMO it would be good to know in advance which issues/tickets (and eventually also the relative order) are going to be discussed in the Virtual Interim, so people can be prepared (and eventually know if the can join later or leave earlier ) best regards Sal -- Salvatore Loreto, PhD www.sloreto.com From fluffy@cisco.com Fri May 11 03:44:12 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AF4121F85EA for ; Fri, 11 May 2012 03:44:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.317 X-Spam-Level: X-Spam-Status: No, score=-110.317 tagged_above=-999 required=5 tests=[AWL=0.282, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JHY9pFusY8OV for ; Fri, 11 May 2012 03:44:11 -0700 (PDT) Received: from mtv-iport-3.cisco.com (mtv-iport-3.cisco.com [173.36.130.14]) by ietfa.amsl.com (Postfix) with ESMTP id DF15921F85E6 for ; Fri, 11 May 2012 03:44:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fluffy@cisco.com; l=770; q=dns/txt; s=iport; t=1336733052; x=1337942652; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=sT+jALe0fzvtNjlOr+cGnEO93ohIGOFifNJdOgMPg/I=; b=ZRX+87JULyoYzEq1UcWihpEMgBR2cyoGU6su3xJiTIXfxQTPS852OBcB F4x2m+gcGCHFkpP4yBoAfeYtF0kkrcjKwjnlNDtHJbtU0HQbHtAAwdnQp ZtNiMjisyL7spaPOmH7yRtNGhonhmJOj+uB8V6vH9LscTakQC992chVJs I=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah8FABbtrE+rRDoJ/2dsb2JhbABEgx6xBYEHghUBAQEDARIBJw8wBQsLRlcGNYdnBJsCoCOLFyWFFWMEiGSNGYV1iGKBaYMI X-IronPort-AV: E=Sophos;i="4.75,570,1330905600"; d="scan'208";a="41821134" Received: from mtv-core-4.cisco.com ([171.68.58.9]) by mtv-iport-3.cisco.com with ESMTP; 11 May 2012 10:44:11 +0000 Received: from [192.168.4.100] (sjc-fluffy-8914.cisco.com [10.20.249.165]) by mtv-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q4BAiBiQ024357; Fri, 11 May 2012 10:44:11 GMT Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Cullen Jennings In-Reply-To: <4FACC714.2060503@ericsson.com> Date: Fri, 11 May 2012 04:44:11 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> References: <4FACC714.2060503@ericsson.com> To: Salvatore Loreto X-Mailer: Apple Mail (2.1084) Cc: Barry Leiba , "core@ietf.org" Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 May 2012 10:44:12 -0000 Sorry Salvatore, We should have had that out by now. I think that Carsten is selecting = the set of tickets for the draft of the agenda but I will coordinate = with Carsten and we will get that out soon. Cullen On May 11, 2012, at 2:00 AM, Salvatore Loreto wrote: > Hi Cullen and Carsten, >=20 > sorry if I have missed it, > but I haven't seen any Agenda for the Core Virtual Interim ? >=20 > IMO it would be good to know in advance which issues/tickets (and = eventually also the relative order) > are going to be discussed in the Virtual Interim, > so people can be prepared (and eventually know if the can join later = or leave earlier ) >=20 >=20 > best regards > Sal >=20 > --=20 > Salvatore Loreto, PhD > www.sloreto.com >=20 From fluffy@iii.ca Fri May 11 03:53:11 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A661421F861B for ; Fri, 11 May 2012 03:53:11 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.634 X-Spam-Level: X-Spam-Status: No, score=-1.634 tagged_above=-999 required=5 tests=[AWL=-0.894, BAYES_20=-0.74] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3dUQ79TZXpzG for ; Fri, 11 May 2012 03:53:11 -0700 (PDT) Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id BF5BB21F8444 for ; Fri, 11 May 2012 03:53:10 -0700 (PDT) Received: from [192.168.4.100] (unknown [128.107.239.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id D780122E1F4; Fri, 11 May 2012 06:53:03 -0400 (EDT) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=windows-1252 From: Cullen Jennings In-Reply-To: Date: Fri, 11 May 2012 04:53:02 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: <2EDC4177-10DD-4DD5-A1A6-31FE8666C9B6@iii.ca> References: To: "Stok, Peter van der" X-Mailer: Apple Mail (2.1084) Cc: "core@ietf.org" Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 May 2012 10:53:11 -0000 I'm not necessarily suggesting this but just as a random option to keep = in mind ... if people felt that this draft was better split into two = drafts, one for the when the server was HTTP and the client was COAP, = and another draft for the opposite direction, we could split the draft = into two drafts. Thoughts on if this would help or just make things more = confusing ?=20 On May 3, 2012, at 12:47 AM, Stok, Peter van der wrote: > =20 > Hi Akbar, > =20 > A clarification to your question. > = --------------------------------------------------------------------------= ---------------------- > =20 > The second priority is access from coap in mesh network to http = anywhere. To be filled in=85=85 > =20 > ** AKBAR =96 WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES? = MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY =93COAP IN MESH NETWORKS=94 > =20 > =20 > =20 > I saw two cases: > =20 > 1) Access mostly from outside the lowpan by PC and human oriented = devices using http passing through http/coap proxy to coap devices. > 2) Access from coap devices in lowpan via coap/http proxy to http = device also mostly outside the lowpan. Actually, this latter may be more = important given all the legacy http web services and back hand services. > =20 > Greetings, > =20 > peter > =20 > From: Rahman, Akbar [mailto:Akbar.Rahman@InterDigital.com]=20 > Sent: Wednesday 2 May 2012 17:48 > To: Stok, Peter van der > Cc: core@ietf.org > Subject: RE: [core] http-coap draft > =20 > Hi Peter, > =20 > =20 > Thank you very much for your detailed comments. Please see below my = feedback. > =20 > =20 > Akbar > =20 > From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf = Of Stok, Peter van der > Sent: Tuesday, May 01, 2012 3:18 AM > To: core@ietf.org > Subject: [core] http-coap draft > =20 > Hi Angelo, Salvatore, Akbar, Thomas, and Esko, > =20 > I have read the latest mapping-03 draft with colors because I think = the subject is important. > May I suggest a completely different presentation from the one you are = doing. > The draft makes a great effort at being comprehensive, my approach = would be more use case directed and less complete form a technology = possibility point of view. > =20 > ** AKBAR =96 OKAY. IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE = THE GENERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING. FOR = EXAMPLE, WE PROPOSED TO REMOVE A LOT OF THE EXISTING TEXT AND = CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE = (HTTP->COAP). WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE = EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE. WE WERE PROPOSING TO = LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE (COAP->HTTP) BUT I = GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING THAT AS WELL, AND = MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE CASE. > =20 > =20 > In a first introduction the draft should outline what it wants to do = and what not: > =20 > =20 > ** AKBAR =96 OKAY. > =20 > In my opinion the first priority is the access from http in notebooks, = telephones to the coap servers in the mesh network via reverse http/coap = proxy. > =20 > ** AKBAR =96 YES (SEE ABOVE DISCUSSION). > =20 > The proxy should try to avoid to maintain complex tables, and = automatic translations should be provided from http uri to coap uri. > Consequently, the clients should know the destination addresses of the = proxies for given services. > A possible approach for automatic translation is: > DNS (RD) can be filled with the server names and destination = addresses. This approach assumes that the proxy has access to DNS or RD. > The proxy decodes the uri, translates it to coap and finds the = corresponding entry and IP address. I thought Salvatore had developed a = protocol for that. > Block, multicast and observe aspects should be mentioned. > =20 > ** AKBAR =96 I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER = CO-AUTHORS. WE WILL GET BACK TO YOU. > =20 > The second priority is access from coap in mesh network to http = anywhere. To be filled in=85=85 > =20 > ** AKBAR =96 WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES? = MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY =93COAP IN MESH NETWORKS=94?= > =20 > Lower priority is forward proxies, possibly consider it future work. > =20 > ** AKBAR =96 YES. > =20 > This approach is more =93simple=94 (application) oriented than = technology oriented. > =20 > Is this reasonable? > =20 > ** AKBAR =96 YES, THIS IS VERY USEFUL FEEDBACK. THANK YOU. IF YOU = COULD JUST ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY = USEFUL. > =20 > Greetings, > =20 > peter > =20 > =20 > =20 > Peter van der Stok > Kamperfoelie 8 > 5708 DM Helmond, The Netherlands > phone +31 492 474673 =20 > mailto: Peter.van.der.Stok@philips.com > =20 > =20 > The information contained in this message may be confidential and = legally protected under applicable law. The message is intended solely = for the addressee(s). If you are not the intended recipient, you are = hereby notified that any use, forwarding, dissemination, or reproduction = of this message is strictly prohibited and may be unlawful. If you are = not the intended recipient, please contact the sender by return e-mail = and destroy all copies of the original message. > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core From kerlyn2001@gmail.com Fri May 11 07:05:30 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BC7621F86F5 for ; Fri, 11 May 2012 07:05:30 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.598 X-Spam-Level: X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BIBWGupXM1t3 for ; Fri, 11 May 2012 07:05:29 -0700 (PDT) Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4BC3D21F867E for ; Fri, 11 May 2012 07:05:29 -0700 (PDT) Received: by vbbez10 with SMTP id ez10so3342767vbb.31 for ; Fri, 11 May 2012 07:05:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Ek2WUAIb0X1ffBIopkOY6LdVRpfgf+DEsmWyhDjRPCo=; b=A4lvQcjQa42x0e7bL/fNaKoZVL8diB7tVbNr1CVXfUeCms7kUchdHgoQfnHukrQITF PD7RECCJyOquNzO6M7S5DhvYwRamovp1i0zeXxvQa6fErk4njNBXXb774k2+UYLcUxMw 6yzBgnpdTelvBtEWit/nKHX3M7PMM7t05NvbbJ1TTZq+NU5vXPaSfwW+6fFiqzD537/F 2YbWqY2Pm/o2kWbzDVJZonCGWMH5rozxCyaXoIJ9TaEZjVAvqjp7wAhF/hSUChLXIern 1CZd1+cpra5vnUU4s3oaXF/6LFop/yd4hOtxbHwprZUtRG+lqq5Pn1T9+7AdEUSnzLVe K4ug== MIME-Version: 1.0 Received: by 10.52.20.228 with SMTP id q4mr220744vde.56.1336745128728; Fri, 11 May 2012 07:05:28 -0700 (PDT) Received: by 10.220.150.193 with HTTP; Fri, 11 May 2012 07:05:28 -0700 (PDT) In-Reply-To: References: Date: Fri, 11 May 2012 10:05:28 -0400 Message-ID: From: Kerry Lynn To: "Rahman, Akbar" Content-Type: multipart/alternative; boundary=20cf307c9e808d97df04bfc33a4d Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 May 2012 14:05:30 -0000 --20cf307c9e808d97df04bfc33a4d Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable > > The proxy should try to avoid to maintain complex tables, and automatic > translations should be provided from http uri to coap uri.**** > > Consequently, the clients should know the destination addresses of the > proxies for given services.**** > > A possible approach for automatic translation is:**** > > DNS (RD) can be filled with the server names and destination addresses. > This approach assumes that the proxy has access to DNS or RD.**** > > The proxy decodes the uri, translates it to coap and finds the > corresponding entry and IP address. I thought Salvatore had developed a > protocol for that.**** > > Block, multicast and observe aspects should be mentioned.**** > > **** > > ** AKBAR =96 I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS. > WE WILL GET BACK TO YOU.**** > > ** > One possibly translation mechanism, which I believe we discussed in the -dn= a draft, is to go from http: to coap+srv: schemes. This is based on an expired draft of Cullen's. The way it would work is that the http client would access the proxy just like it's a web server (DNS name resolution of the host A or AAA= A record into an IP address; the port, if not 80, is given in the URI). The proxy then replaces http: with coap_srv: and instead of resolving the AAAA record of the origin server, it resolves an SRV record which gives the hostname an= d port of the origin server. This could be done with RD by taking the host name of the proxy to be the endpoint name of the origin server and resolving tha= t into {IP, port}. This approach has some challenges. For one, it depends on a proxy that provides name-based virtual hosting (a different name for each origin server). This has knock-on effects for security, like needing the Server Name Indication of TLS1.2: http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-base= d_virtual_servers It would reduce the mapping burden at the proxy and move it to DNS or RD. Thoughts? -K- --20cf307c9e808d97df04bfc33a4d Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable

The proxy should try to avoid to maintain complex tables, and aut= omatic translations should be provided from http uri to coap uri.=

Consequently, the clients should know the destinatio= n addresses of the proxies for given services.

A possible approach for automatic translation is:=

DNS (RD) can be filled with the server names and des= tination addresses. This approach assumes that the proxy has access to DNS = or RD.

The proxy decodes the uri, t= ranslates it to coap and finds the corresponding entry and IP address. I th= ought Salvatore had developed a protocol for that.

Block, multicast and observe aspects should be menti= oned.

=A0

** AKBAR =96 I HAVE TO T= HINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.=A0 WE WILL GET BACK TO YO= U.

<= /u>=A0

One possibly tra= nslation mechanism, which I believe we discussed in the -dna
draf= t, is to go from http: to coap+srv: schemes. =A0This is based on an expired=
draft of Cullen's. =A0The way it would work is that the http clien= t would access the
proxy just like it's a web server (DNS nam= e resolution of the host A or AAAA
record=A0into an IP address; t= he port, if not 80, is given in the URI). =A0The proxy
then replaces http: with coap_srv: and instead of resolving the AAAA r= ecord
of the origin server, it resolves an SRV record which gives= the hostname and
port of the origin server. =A0This could be don= e with RD by taking the host name
of the proxy to be the endpoint name of the origin server and resolvin= g that
into {IP, port}.

This approach ha= s some challenges. =A0For one, it depends on a proxy=A0that
provi= des name-based virtual hosting (a different name for each origin server).
This has knock-on effects for security, like needing the Server Name I= ndication
of TLS1.2:
It would reduce the mapping burden at the proxy and move it to DNS or = RD.

Thoughts? =A0-K-
--20cf307c9e808d97df04bfc33a4d-- From tho@koanlogic.com Tue May 15 01:33:16 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C475221F893A for ; Tue, 15 May 2012 01:33:16 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NzUUE4DTXMml for ; Tue, 15 May 2012 01:33:15 -0700 (PDT) Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id B9A5C21F85F8 for ; Tue, 15 May 2012 01:33:15 -0700 (PDT) Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:55544 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SUDBg-00014E-GM; Tue, 15 May 2012 04:33:12 -0400 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Thomas Fossati In-Reply-To: <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> Date: Tue, 15 May 2012 10:32:53 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> To: Cullen Jennings X-Mailer: Apple Mail (2.1084) X-SA-Exim-Connect-IP: 79.42.59.199 X-SA-Exim-Mail-From: tho@koanlogic.com X-Spam-DCC: : X-Spam-Pyzor: Reported 0 times. X-SA-Exim-Version: 4.2 (built Thu, 03 Mar 2005 10:44:12 +0100) X-SA-Exim-Scanned: Yes (on gonzo.koanlogic.com) Cc: Barry Leiba , "core@ietf.org" Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 08:33:16 -0000 Hi Cullen, On May 11, 2012, at 12:44 PM, Cullen Jennings wrote: > We should have had that out by now. I think that Carsten is selecting = the set of tickets for the draft of the agenda but I will coordinate = with Carsten and we will get that out soon. any news ? Thanks, Thomas.= From cabo@tzi.org Tue May 15 04:30:03 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE31821F86B7 for ; Tue, 15 May 2012 04:30:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.053 X-Spam-Level: X-Spam-Status: No, score=-106.053 tagged_above=-999 required=5 tests=[AWL=0.196, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IneWHCZgsXjJ for ; Tue, 15 May 2012 04:30:03 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 0526D21F86B4 for ; Tue, 15 May 2012 04:30:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4FBTmZW027339; Tue, 15 May 2012 13:29:48 +0200 (CEST) Received: from eduroam-pool6-0844.wlan.uni-bremen.de (eduroam-pool6-0844.wlan.uni-bremen.de [134.102.27.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 879C2D1B; Tue, 15 May 2012 13:29:48 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> Date: Tue, 15 May 2012 13:29:48 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> To: Thomas Fossati X-Mailer: Apple Mail (2.1278) Cc: Cullen Jennings , Barry Leiba , "core@ietf.org WG" Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 11:30:03 -0000 On May 15, 2012, at 10:32, Thomas Fossati wrote: > Hi Cullen, >=20 > On May 11, 2012, at 12:44 PM, Cullen Jennings wrote: >> We should have had that out by now. I think that Carsten is selecting = the set of tickets for the draft of the agenda but I will coordinate = with Carsten and we will get that out soon. >=20 > any news ? Unfortunately, other commitments meant that I'm only starting just now. = More in the course of the day. Gr=FC=DFe, Carsten From trac+core@trac.tools.ietf.org Tue May 15 04:37:28 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B95021F8504 for ; Tue, 15 May 2012 04:37:28 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BJIrfp9owWMc for ; Tue, 15 May 2012 04:37:27 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id CC40921F84FC for ; Tue, 15 May 2012 04:37:27 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUG3v-0001bp-IW; Tue, 15 May 2012 07:37:07 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 11:37:06 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/224#comment:2 Message-ID: <066.42c782b745f1f9351981ae3f2e30abc7@trac.tools.ietf.org> References: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org> X-Trac-Ticket-ID: 224 In-Reply-To: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515113727.CC40921F84FC@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 04:37:27 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #224: Clarify the concept of end-point X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 11:37:28 -0000 #224: Clarify the concept of end-point Comment (by cabo@…): Also: Section 4 of -observe defines the conditions when a client is removed from the list of observers. Clarify: When DTLS is used, the client must also be removed when the DTLS end-point ceases to exist, i.e. the session ends. -- -----------------------------+------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: major | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 04:44:54 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1DC921F87E6 for ; Tue, 15 May 2012 04:44:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RLmtjdLzXvzl for ; Tue, 15 May 2012 04:44:51 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 840EF21F8783 for ; Tue, 15 May 2012 04:44:51 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUGBP-0004tG-6R; Tue, 15 May 2012 07:44:51 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: hartke@tzi.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 11:44:51 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/234 Message-ID: <051.7f6b17ebe0c298d7c5f4c03ceeb1a742@trac.tools.ietf.org> X-Trac-Ticket-ID: 234 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: hartke@tzi.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: [core] #234: Editorial updates to -observe examples X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 11:44:56 -0000 #234: Editorial updates to -observe examples Cullen Jennings notes (msg03073f): End of section 4.3. Could give a nice example here of an switch that return two different XML bodies that indicate if it is on or off but map to a ETAG or 0 and 1 and how that helps reduce bandwidth usage. (The example would be in appendix A, but there would be a reference from section 4.3.) Also: Klaus Hartke notes: In the example in Figure 4 (The client re-registers after Max-Age ends), the client does not wait before it reregisters as is recommended in Section 3.3: It is RECOMMENDED that the client does not issue the request while it still has a fresh notification and, beyond that, while a new notification from the server is still likely to arrive. -> Fix the example in the obvious way. -- -----------------------------+------------------------- Reporter: cabo@… | Owner: hartke@… Type: editorial | Status: new Priority: minor | Milestone: post-WGLC-1 Component: observe | Version: observe-05 Severity: In WG Last Call | Keywords: -----------------------------+------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 04:48:39 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04D7F21F870E for ; Tue, 15 May 2012 04:48:39 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z2dZyjWdIaUo for ; Tue, 15 May 2012 04:48:38 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 5923621F8703 for ; Tue, 15 May 2012 04:48:36 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUGEp-0000GZ-EK; Tue, 15 May 2012 07:48:23 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 11:48:23 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/235 Message-ID: <051.aebb41ca9cf09eeb9e4c6d482e343ba5@trac.tools.ietf.org> X-Trac-Ticket-ID: 235 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515114838.5923621F8703@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 04:48:36 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #235: Avoid extending the base standard retransmission rules X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 11:48:39 -0000 #235: Avoid extending the base standard retransmission rules Carsten Bormann notes: Section 4.5 This paragraph (penultimate in 4.5) appears to be an opaque instruction to modify the algorithms in base core-coap: The server SHOULD use a number of retransmit attempts (MAX_RETRANSMIT) such that removing a client from the list of observers before Max-Age ends is avoided. This is surprising, because apart from this, -observe seems to be strictly in a using relationship to core-coap. There may be interactions e.g. with MID lifetime ("retransmission window") that need to be carefully considered. Also, continuing the BEBO (Binary Exponential Back-off) ad infinitum may not be the right approach; a truncated BEBO may be better. Finally, this still has the maxage/pledge confusion that is being addressed by #204 and msg02898 and msg03073d. -- -----------------------------+--------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-observe@… Type: other technical | Status: new Priority: minor | Milestone: post-WGLC-1 Component: observe | Version: observe-05 Severity: In WG Last Call | Keywords: -----------------------------+--------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 06:11:40 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F356921F8794 for ; Tue, 15 May 2012 06:11:39 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RL8hjOp+ADCP for ; Tue, 15 May 2012 06:11:39 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 0CC7421F864C for ; Tue, 15 May 2012 06:11:38 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUHX7-00078s-Rr; Tue, 15 May 2012 09:11:21 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 13:11:21 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/236 Message-ID: <051.eff69ddadadd47a9adc6197b9ed29410@trac.tools.ietf.org> X-Trac-Ticket-ID: 236 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515131139.0CC7421F864C@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 06:11:38 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #236: Clarify the semantics of the "obs" link target attribute X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 13:11:40 -0000 #236: Clarify the semantics of the "obs" link target attribute Klaus Hartke notes (msg03053): Section 7 Do we really need the "obs" link attribute? -> As the second paragraph of section 7, insert: The presence of this attribute can for example be used to indicate, via a graphical representation in a user interface, that this resource is changing its value and useful for monitoring. Note that the presence of this attribute is not a promise that the Observe Option can actually be used to perform this observation. A client may need to resort to polling the resource if the Observe Option is not returned in the reply to the GET request. [This attribute might as well be defined in -core or in -link-format. We are keeping it here to keep it simple. But see also discussion in http://www.ietf.org/mail-archive/web/core/current/msg03166.html] -- -----------------------------+--------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-observe@… Type: other technical | Status: new Priority: minor | Milestone: post-WGLC-1 Component: observe | Version: observe-05 Severity: In WG Last Call | Keywords: -----------------------------+--------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 06:20:58 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D244E21F89BC for ; Tue, 15 May 2012 06:20:58 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nTA+Qxp2VRNH for ; Tue, 15 May 2012 06:20:58 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 38FB821F89CA for ; Tue, 15 May 2012 06:20:57 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUHg8-0000Vo-Lw; Tue, 15 May 2012 09:20:40 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 13:20:40 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/237 Message-ID: <051.48bbba5d4ea128746704b038a67dd534@trac.tools.ietf.org> X-Trac-Ticket-ID: 237 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515132058.38FB821F89CA@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 06:20:57 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #237: Multicast -> reference groupcomm draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 13:20:58 -0000 #237: Multicast -> reference groupcomm draft Peter van der Stok notes (msg03246): Probably, this has been stated before, in that case I like to reiterate that a reference to the groupcomm draft is called for. The subject: a node sends messages about resource state changes to a group of clients is indeed at the heart of group communication as pointed out in the groupcomm draft. This draft also clarifies the different requirements on group communication and the protocols that satisfy a subset of these requirements. In your implementation, each client is forced to ack a unicast when it is sent with a CON message, and otherwise the message is not ack’ed and no reliability is “guaranteed”. Some multicast protocols can guarantee reliability without acking but by replicating a message along different paths. IMO, the draft will certainly improve when these possibilities are taken into account by explaining how to use an appropriate group communication protocol when it is present. Another point is the statement that the node should maintain a list of clients. In principle this is not necessary when a multicast address is used for addressing the group. The node only needs to maintain the multicast address thus saving RAM space. Groups can be maintained in DNS-SD, or the resource directory (Zach allowing this). How the group communication to the group, using the multicast address, is done - with a multicast or with individual unicasts- is the concern of the group communication protocol. -> add informative reference to groupcomm WIP; write text around that. (Note that, in a similar vein, -coap should have an informative reference to -observe.) -- -----------------------------+--------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-observe@… Type: editorial | Status: new Priority: minor | Milestone: post-WGLC-1 Component: observe | Version: observe-05 Severity: In WG Last Call | Keywords: -----------------------------+--------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 07:02:00 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1CDC21F86C8 for ; Tue, 15 May 2012 07:02:00 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SFytoOT7A21Q for ; Tue, 15 May 2012 07:02:00 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 3319221F86C4 for ; Tue, 15 May 2012 07:01:59 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUIJt-0001fx-8w; Tue, 15 May 2012 10:01:45 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 14:01:45 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/238 Message-ID: <051.6e14fd2778cd6bb461ee0489bd1726db@trac.tools.ietf.org> X-Trac-Ticket-ID: 238 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515140200.3319221F86C4@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 07:01:59 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #238: Proxy terminology X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 14:02:00 -0000 #238: Proxy terminology Cullen Jennings notes (msg03072e): Section 1.2 We have two very different types of proxies - one only speaks COAP and the other type translates between CoAP and HTTP. I would prefer a different terms for the translating type. Perhaps "translator" or "translator proxy". I understand people don't want to use gateway but it is what many people would call a gateway. -> Agree on terminology and go through the 113 occurrences of "proxy" -- -----------------------------+------------------------------------ Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: minor | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Keywords: -----------------------------+------------------------------------ Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 07:19:26 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E95F321F8771 for ; Tue, 15 May 2012 07:19:26 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wm0vNeBUcbNR for ; Tue, 15 May 2012 07:19:26 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7661821F8770 for ; Tue, 15 May 2012 07:19:26 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUIap-0002hX-0Y; Tue, 15 May 2012 10:19:15 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 14:19:14 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/239 Message-ID: <051.0d383e737d0490ef1635d6073da7c1c7@trac.tools.ietf.org> X-Trac-Ticket-ID: 239 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515141926.7661821F8770@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 07:19:26 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: [core] #239: Always reserve option delta 15 X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 14:19:27 -0000 #239: Always reserve option delta 15 Cullen Jennings notes (msg03072j): Section 3.1 Having the a option delta of 15 mean different things based on if the Option Count Field is 0 or not just seems it adds complexity and bugs not worth the small compression gain. -> (substitute 15 for 0 in the above) For simplicity, we should always only use option deltas from 0 to 14, independent of whether we need the option terminator or not. -- -----------------------------+------------------------------------ Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: other technical | Status: new Priority: minor | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Keywords: -----------------------------+------------------------------------ Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 07:35:56 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37CAF21F88E8 for ; Tue, 15 May 2012 07:35:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qE9fvcDDfij3 for ; Tue, 15 May 2012 07:35:55 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id B210221F88D4 for ; Tue, 15 May 2012 07:35:55 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUIqb-00028F-Lw; Tue, 15 May 2012 10:35:33 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 14:35:33 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:2 Message-ID: <066.28e0ef450814e64b147e33e104c801ae@trac.tools.ietf.org> References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> X-Trac-Ticket-ID: 201 In-Reply-To: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515143555.B210221F88D4@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 07:35:55 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 14:35:56 -0000 #201: Clarify use of retransmission window for duplicate detection Comment (by cabo@…): Also: Angelo P. Castellani notes (msg02875a): Section 4.1 tells: The same Message ID MUST NOT be re-used (per Message ID variable) within the potential retransmission window, calculated as RESPONSE_TIMEOUT * RESPONSE_RANDOM_FACTOR * (2 `^` MAX_RETRANSMIT - 1) plus the expected maximum round trip time. Given that these parameters are not mandated by the standard, does the spec assume that will be available some way to synchronize those parameters across different implementations to correctly avoid reusing a MID in the retransmission window? Also: Cullen Jennings notes (msg03071): I don't understand when a MID can be reused. It seems to me that that once a MID is used, it can't be re-used for some significant amount of time. Also: Esko Dijk notes (msg03057b): Section 4.1 The same Message ID MUST NOT be re-used (per Message ID variable) There seems to be a requirement here on the MID variable(s) of an implementation instead of requirements on MID (re)use in messages. (Any reason for this?) -- -----------------------------+------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: minor | Milestone: Component: coap | Version: Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 07:40:30 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CD5521F87E1 for ; Tue, 15 May 2012 07:40:30 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FV7iFbtqaY4E for ; Tue, 15 May 2012 07:40:29 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 16CB721F8741 for ; Tue, 15 May 2012 07:40:28 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUIvF-0004m3-Ig; Tue, 15 May 2012 10:40:21 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 14:40:21 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/215#comment:1 Message-ID: <066.65019c4428c6f86368a0425aa03ad3af@trac.tools.ietf.org> References: <051.45ee7476d5dde81710e3ef0e9dc7fb7f@trac.tools.ietf.org> X-Trac-Ticket-ID: 215 In-Reply-To: <051.45ee7476d5dde81710e3ef0e9dc7fb7f@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515144029.16CB721F8741@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 07:40:28 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #215: editorial issues around Congestion Control X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 14:40:30 -0000 #215: editorial issues around Congestion Control Comment (by cabo@…): Also: - Comments Cullen Jennings notes (msg03072l): Section 4 Clarify that the stop and wait is per flow. Or is it per destination? Given the later suggestion that every transaction could be on a new port, there is a big difference between the two. -> per flow. -- -----------------------------+------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: major | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 07:47:17 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42E9F21F88BF for ; Tue, 15 May 2012 07:47:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UZ8-JtdgFxG4 for ; Tue, 15 May 2012 07:47:16 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id B758821F87F8 for ; Tue, 15 May 2012 07:47:16 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUJ1k-0002aW-Br; Tue, 15 May 2012 10:47:04 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 14:47:04 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:3 Message-ID: <066.3c578eb2ee210312dabe9fe55b41b2f9@trac.tools.ietf.org> References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> X-Trac-Ticket-ID: 201 In-Reply-To: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515144716.B758821F87F8@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 07:47:16 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 14:47:17 -0000 #201: Clarify use of retransmission window for duplicate detection Comment (by cabo@…): Also: Michael Scharf notes (msg03280a): Section 4.1. The same Message ID MUST NOT be re-used (per Message ID variable) within the potential retransmission window, calculated as RESPONSE_TIMEOUT * RESPONSE_RANDOM_FACTOR * (2 `^` MAX_RETRANSMIT - 1) plus the expected maximum round trip time. At first sight, the RTT is not mentioned elsewhere in the document. Is my understanding correct that core does not measure the RTT? If so, it is not clear to me how a sender would know the "expected maxium round trip time". Also, note that if the intention is to ensure uniqueness of messages, the Maximum Segment Lifetime (MSL) matters. RFC 793 (arbitrarily) sets it to 2 minutes for TCP. -> No, we don't assume that an end-point keeps per-peer RTT estimates. The MSL would need to be set in a somewhat arbitrary fashion similar to the way TCP does this. -- -----------------------------+------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: minor | Milestone: Component: coap | Version: Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Tue May 15 08:41:20 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1229B21F8963 for ; Tue, 15 May 2012 08:41:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Ke4W2GWVCuJ for ; Tue, 15 May 2012 08:41:19 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 68BD821F8953 for ; Tue, 15 May 2012 08:41:19 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUJs2-0004tj-CE; Tue, 15 May 2012 11:41:06 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Tue, 15 May 2012 15:41:06 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/232#comment:1 Message-ID: <068.a7fd40faa81955451a145ec6f2b678e1@trac.tools.ietf.org> References: <053.8004f0cc0b270920cdf2b55b6caf2b79@trac.tools.ietf.org> X-Trac-Ticket-ID: 232 In-Reply-To: <053.8004f0cc0b270920cdf2b55b6caf2b79@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120515154119.68BD821F8953@ietfa.amsl.com> Resent-Date: Tue, 15 May 2012 08:41:19 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #232: Clarify inclusion of Location options in a 2.01 (Created) response X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 15:41:20 -0000 #232: Clarify inclusion of Location options in a 2.01 (Created) response Comment (by cabo@…): -> If a resource has been created on the server, a 2.01 (Created) response SHOULD be returned, which may include the URI of the new resource in a sequence of one or more Location-Path and/or Location-Query Options (section 5.9.1.1 and 5.10.8). -- -----------------------------+------------------------------------- Reporter: hartke@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: minor | Milestone: post-WGLC-1 Component: coap | Version: coap-09 Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From cabo@tzi.org Tue May 15 08:59:27 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A3C321F896B for ; Tue, 15 May 2012 08:59:27 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.06 X-Spam-Level: X-Spam-Status: No, score=-106.06 tagged_above=-999 required=5 tests=[AWL=0.189, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RCijzFE5NfBF for ; Tue, 15 May 2012 08:59:26 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 31AA521F8954 for ; Tue, 15 May 2012 08:59:23 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4FFxB2D022920; Tue, 15 May 2012 17:59:11 +0200 (CEST) Received: from eduroam-pool6-0844.wlan.uni-bremen.de (eduroam-pool6-0844.wlan.uni-bremen.de [134.102.27.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 52FB8F36; Tue, 15 May 2012 17:59:11 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> Date: Tue, 15 May 2012 17:59:10 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> To: Thomas Fossati X-Mailer: Apple Mail (2.1278) Cc: Cullen Jennings , Barry Leiba , "core@ietf.org WG" Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 15:59:27 -0000 Here is a draft agenda. Please suggest adjustments. Note that, numerically speaking, we have turned about 1/3 of the WGLC = comment items into tickets. I'd expect the remaining ones to be a bit less work per item, but there = is still a lot of work ahead that is not in this agenda. Gr=FC=DFe, Carsten 2012-05-16 14:30Z..17:30Z CoRE Virtual Interim 2012-05-16 Below, find a rough agenda for disposing of 39 tickets. The guesses for the times are probably somewhat optimistic, so we may not even get to the end of all tickets. Still: Per draft, we distinguish: -- check defined resolution and go ahead (~ 2 min per) The ticket has a defined resolution with non-trivial impact. We should check that this is what we want to do. -- discuss (~ 10 min per) The ticket is still in need of a defined resolution. -- tickets with a clear way forward (optional) (~ 1 min per) There is some relatively straightforward work to do, but not necessarily here -- speak up if you think discussion is needed. -- tickets that need more work on the mailing list (~ 1 min per) Next interim. In reverse alphabetical order: * Call to order (10 min) 14:30Z..14:40Z -- Notetakers etc. -- Technical issues -- Agenda bashing * Observe (49 min) 14:40Z..15:29Z -- check defined resolution and go ahead (2 min) #225 Explain why it is not always possible to react to a RST that is in = reply to a NON new editorial minor -- discuss (40 min) #204 Introduce a minimal version of Pledge new protocol = enhancement major #217 how fast must the observe clock be able to go? new protocol = enhancement major #220 Should observe support time series data? new protocol = enhancement minor #227 Make aborting the previous transaction optional new = protocol enhancement minor -- tickets with a clear way forward (optional) (7 min) #219 Clarify that observe is about eventual consistency new = editorial minor #221 Occasionally sending CON is not just a security consideration = new protocol defect minor #223 Fix reordering detection condition description new = editorial minor #234 Editorial updates to -observe examples new hartke@tzi.org = editorial minor #235 Avoid extending the base standard retransmission rules new = other technical minor #236 Clarify the semantics of the "obs" link target attribute new = other technical minor #237 Multicast -> reference groupcomm draft new editorial = minor -- tickets that need more work on the mailing list (none) * CoAP (59 min) 15:29Z..16:28Z -- check defined resolution and go ahead (22 min) #202 Remove the 270 byte artificial limit new protocol defect = minor #213 Path/Query options minimum length new protocol defect = minor #214 Adopt vendor-defined option into core-coap new protocol = enhancement minor #218 Mostly obvious section 5.10.8 fixes new hartke@tzi.org other = technical minor #222 RawPublicKey identifier new zach@sensinode.com protocol = enhancement minor #228 Proxying of multicast requests new protocol enhancement = minor #229 Move sections 10-10.2. out of the "Security Considerations" new = editorial minor #232 Clarify inclusion of Location options in a 2.01 (Created) #response new editorial minor #233 Response codes with payload inconsistency new editorial = trivial #239 Always reserve option delta 15 new other technical minor -- discuss (30 min) #201 Clarify use of retransmission window for duplicate detection new = editorial minor #215 editorial issues around Congestion Control new editorial = major #230 Multiple Location options need to be processed as a unit new = protocol defect minor -- tickets with a clear way forward (optional) (5 min) #207 Add advice on default values for critical options new = editorial minor #212 Option numbers 14, 28, 42, ... reserved but usable new = editorial minor #224 Clarify the concept of end-point new editorial major #216 IANA: get Multicast addresses new other technical major #226 Clarify which language addresses intermediaries in general vs. = forward proxies specifically new other technical major -- tickets that need more work on the mailing list (2 min) #231 Splitting/combining Location options new other technical = minor #238 Proxy terminology new editorial minor * Block (9 min) 16:28Z..16:37Z -- check defined resolution and go ahead (6) #203 Restrict the potential combinations of Block1 and Block2 new = protocol defect major #210 Disentangle Block and Token new protocol defect major #211 Signal provisional responses (atomic Block1) in the response code = new protocol defect major -- discuss (0) -- tickets with a clear way forward (optional) (3) #206 Clarify that atomic Block1 transfers match per token *and* = endpoint new editorial major #205 Clarify that Size does not modify the request semantics beyond = adding the size information new editorial minor #209 Add potential attacks to security considerations new = editorial minor -- tickets that need more work on the mailing list * Non-tickets (38 min) 16:37Z..17:15Z What do we want to do here, *if* we really have that time? Link-Format? * Wrap-up, planning (15 min) 17:15Z..17:30Z From salvatore.loreto@ericsson.com Wed May 16 01:51:58 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 681BD21F87CD for ; Wed, 16 May 2012 01:51:58 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.329 X-Spam-Level: X-Spam-Status: No, score=-106.329 tagged_above=-999 required=5 tests=[AWL=-0.080, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xhHfFm3og7sB for ; Wed, 16 May 2012 01:51:54 -0700 (PDT) Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id EBC9E21F87D1 for ; Wed, 16 May 2012 01:51:53 -0700 (PDT) X-AuditID: c1b4fb2d-b7bbfae000005e4b-d3-4fb36aa849b8 Received: from esessmw0247.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 17.90.24139.8AA63BF4; Wed, 16 May 2012 10:51:52 +0200 (CEST) Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0247.eemea.ericsson.se (153.88.115.94) with Microsoft SMTP Server id 8.3.213.0; Wed, 16 May 2012 10:51:52 +0200 Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id 27D402326 for ; Wed, 16 May 2012 11:51:52 +0300 (EEST) Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 03E4752FB7 for ; Wed, 16 May 2012 11:51:52 +0300 (EEST) Received: from n106.nomadiclab.com (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id B3F7152F8F for ; Wed, 16 May 2012 11:51:51 +0300 (EEST) Message-ID: <4FB36AA7.4050707@ericsson.com> Date: Wed, 16 May 2012 11:51:51 +0300 From: Salvatore Loreto User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: core@ietf.org References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> In-Reply-To: Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP X-Brightmail-Tracker: AAAAAA== Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 08:51:58 -0000 my suggestion is to start the interim talking of CoAP tickets/issues /Sal On 5/15/12 6:59 PM, Carsten Bormann wrote: > Here is a draft agenda. > Please suggest adjustments. > > Note that, numerically speaking, we have turned about 1/3 of the WGLC comment items into tickets. > I'd expect the remaining ones to be a bit less work per item, but there is still a lot of work ahead that is not in this agenda. > > Gre, Carsten > > > 2012-05-16 14:30Z..17:30Z > > CoRE Virtual Interim 2012-05-16 > > Below, find a rough agenda for disposing of 39 tickets. > The guesses for the times are probably somewhat optimistic, so we may > not even get to the end of all tickets. > Still: > > Per draft, we distinguish: > > -- check defined resolution and go ahead (~ 2 min per) > The ticket has a defined resolution with non-trivial impact. > We should check that this is what we want to do. > > -- discuss (~ 10 min per) > The ticket is still in need of a defined resolution. > > -- tickets with a clear way forward (optional) (~ 1 min per) > There is some relatively straightforward work to do, but not > necessarily here -- speak up if you think discussion is needed. > > -- tickets that need more work on the mailing list (~ 1 min per) > Next interim. > > In reverse alphabetical order: > > * Call to order (10 min) 14:30Z..14:40Z > > -- Notetakers etc. > -- Technical issues > -- Agenda bashing > > * Observe (49 min) 14:40Z..15:29Z > > -- check defined resolution and go ahead (2 min) > > #225 Explain why it is not always possible to react to a RST that is in reply to a NON new editorial minor > > -- discuss (40 min) > > #204 Introduce a minimal version of Pledge new protocol enhancement major > #217 how fast must the observe clock be able to go? new protocol enhancement major > #220 Should observe support time series data? new protocol enhancement minor > #227 Make aborting the previous transaction optional new protocol enhancement minor > > -- tickets with a clear way forward (optional) (7 min) > > #219 Clarify that observe is about eventual consistency new editorial minor > #221 Occasionally sending CON is not just a security consideration new protocol defect minor > #223 Fix reordering detection condition description new editorial minor > #234 Editorial updates to -observe examples new hartke@tzi.org editorial minor > #235 Avoid extending the base standard retransmission rules new other technical minor > #236 Clarify the semantics of the "obs" link target attribute new other technical minor > #237 Multicast -> reference groupcomm draft new editorial minor > > -- tickets that need more work on the mailing list > > (none) > > > * CoAP (59 min) 15:29Z..16:28Z > > -- check defined resolution and go ahead (22 min) > > #202 Remove the 270 byte artificial limit new protocol defect minor > #213 Path/Query options minimum length new protocol defect minor > #214 Adopt vendor-defined option into core-coap new protocol enhancement minor > #218 Mostly obvious section 5.10.8 fixes new hartke@tzi.org other technical minor > #222 RawPublicKey identifier new zach@sensinode.com protocol enhancement minor > #228 Proxying of multicast requests new protocol enhancement minor > #229 Move sections 10-10.2. out of the "Security Considerations" new editorial minor > #232 Clarify inclusion of Location options in a 2.01 (Created) > #response new editorial minor > #233 Response codes with payload inconsistency new editorial trivial > #239 Always reserve option delta 15 new other technical minor > > -- discuss (30 min) > > #201 Clarify use of retransmission window for duplicate detection new editorial minor > #215 editorial issues around Congestion Control new editorial major > #230 Multiple Location options need to be processed as a unit new protocol defect minor > > -- tickets with a clear way forward (optional) (5 min) > > #207 Add advice on default values for critical options new editorial minor > #212 Option numbers 14, 28, 42, ... reserved but usable new editorial minor > #224 Clarify the concept of end-point new editorial major > #216 IANA: get Multicast addresses new other technical major > #226 Clarify which language addresses intermediaries in general vs. forward proxies specifically new other technical major > > -- tickets that need more work on the mailing list (2 min) > > #231 Splitting/combining Location options new other technical minor > #238 Proxy terminology new editorial minor > > > * Block (9 min) 16:28Z..16:37Z > > -- check defined resolution and go ahead (6) > > #203 Restrict the potential combinations of Block1 and Block2 new protocol defect major > #210 Disentangle Block and Token new protocol defect major > #211 Signal provisional responses (atomic Block1) in the response code new protocol defect major > > -- discuss (0) > > -- tickets with a clear way forward (optional) (3) > > #206 Clarify that atomic Block1 transfers match per token *and* endpoint new editorial major > #205 Clarify that Size does not modify the request semantics beyond adding the size information new editorial minor > #209 Add potential attacks to security considerations new editorial minor > > -- tickets that need more work on the mailing list > > > * Non-tickets (38 min) 16:37Z..17:15Z > > What do we want to do here, *if* we really have that time? > > Link-Format? > > > * Wrap-up, planning (15 min) 17:15Z..17:30Z > > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core From cabo@tzi.org Wed May 16 02:04:43 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 28E3921F864A for ; Wed, 16 May 2012 02:04:43 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.067 X-Spam-Level: X-Spam-Status: No, score=-106.067 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TK8JHYAYz2aD for ; Wed, 16 May 2012 02:04:42 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 5594121F8620 for ; Wed, 16 May 2012 02:04:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4G94VVN008148; Wed, 16 May 2012 11:04:31 +0200 (CEST) Received: from eduroam-0305.wlan.uni-bremen.de (eduroam-0305.wlan.uni-bremen.de [134.102.17.49]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id A51FD20D; Wed, 16 May 2012 11:04:31 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <4FB36AA7.4050707@ericsson.com> Date: Wed, 16 May 2012 11:04:31 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org> References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <4FB36AA7.4050707@ericsson.com> To: Salvatore Loreto X-Mailer: Apple Mail (2.1278) Cc: core@ietf.org Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 09:04:43 -0000 On May 16, 2012, at 10:51, Salvatore Loreto wrote: > my suggestion is to start the interim talking of CoAP tickets/issues That was our first thought. We are not going to get done today with the core document in any case, = there are still quite a few items that haven't been turned into tickets = yet. Observe happens to have all items covered in tickets, and I like to have = a well-prepared discussion and to finish that one off. We do need to = time-box that, though. You didn't give a reason for your suggestion -- is there maybe any = specific ticket on -coap that you think should be discussed before the = -observe ones? Gr=FC=DFe, Carsten From salvatore.loreto@ericsson.com Wed May 16 04:19:55 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1F1B21F860E for ; Wed, 16 May 2012 04:19:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.326 X-Spam-Level: X-Spam-Status: No, score=-106.326 tagged_above=-999 required=5 tests=[AWL=-0.077, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uOGaZICjWEGf for ; Wed, 16 May 2012 04:19:52 -0700 (PDT) Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 7906A21F85FB for ; Wed, 16 May 2012 04:19:52 -0700 (PDT) X-AuditID: c1b4fb2d-b7bbfae000005e4b-34-4fb38d573b9a Received: from esessmw0197.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 8F.B9.24139.75D83BF4; Wed, 16 May 2012 13:19:51 +0200 (CEST) Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0197.eemea.ericsson.se (153.88.115.88) with Microsoft SMTP Server id 8.3.213.0; Wed, 16 May 2012 13:19:51 +0200 Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id 2CC532326; Wed, 16 May 2012 14:19:51 +0300 (EEST) Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 1339152E3C; Wed, 16 May 2012 14:19:51 +0300 (EEST) Received: from n106.nomadiclab.com (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id BE39652658; Wed, 16 May 2012 14:19:50 +0300 (EEST) Message-ID: <4FB38D56.4080009@ericsson.com> Date: Wed, 16 May 2012 14:19:50 +0300 From: Salvatore Loreto User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: Carsten Bormann References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <4FB36AA7.4050707@ericsson.com> <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org> In-Reply-To: <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP X-Brightmail-Tracker: AAAAAA== Cc: "core@ietf.org" Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 11:19:55 -0000 On 5/16/12 12:04 PM, Carsten Bormann wrote: > On May 16, 2012, at 10:51, Salvatore Loreto wrote: > >> my suggestion is to start the interim talking of CoAP tickets/issues > That was our first thought. > > We are not going to get done today with the core document in any case, there are still quite a few items that haven't been turned into tickets yet. > Observe happens to have all items covered in tickets, and I like to have a well-prepared discussion and to finish that one off. We do need to time-box that, though. > > You didn't give a reason for your suggestion -- is there maybe any specific ticket on -coap that you think should be discussed before the -observe ones? the reason of my suggestion was: "first things first" i.e IMO it would be better try to finalize/fix first the core protocol but it was just a suggestion /Sal From cabo@tzi.org Wed May 16 04:34:57 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C0D021F8682 for ; Wed, 16 May 2012 04:34:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.071 X-Spam-Level: X-Spam-Status: No, score=-106.071 tagged_above=-999 required=5 tests=[AWL=0.178, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3248iPZE0Z6q for ; Wed, 16 May 2012 04:34:56 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 590B421F8650 for ; Wed, 16 May 2012 04:34:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GBYlpA003867; Wed, 16 May 2012 13:34:47 +0200 (CEST) Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 611F7355; Wed, 16 May 2012 13:34:47 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <4FB38D56.4080009@ericsson.com> Date: Wed, 16 May 2012 13:34:46 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <9CC6BC5A-6D97-4954-A630-D5077E473F70@tzi.org> References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <4FB36AA7.4050707@ericsson.com> <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org> <4FB38D56.4080009@ericsson.com> To: Salvatore Loreto X-Mailer: Apple Mail (2.1278) Cc: "core@ietf.org" Subject: Re: [core] any Agenda for Virtual Interim - May 16? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 11:34:57 -0000 On May 16, 2012, at 13:19, Salvatore Loreto wrote: > the reason of my suggestion was: "first things first" > i.e IMO it would be better try to finalize/fix first the core protocol I sure agree with the principle, but I think most of the -observe = tickets actually do contribute to that. #204 and #217 are the ones that are somewhat specific to observe -- it = is high time that we nail down this part (of the ones where we have = tickets, it is the largest piece of unfinished business that actually = impacts implementations significantly). Gr=FC=DFe, Carsten From cabo@tzi.org Wed May 16 05:34:42 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77EDC21F8652 for ; Wed, 16 May 2012 05:34:42 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.076 X-Spam-Level: X-Spam-Status: No, score=-106.076 tagged_above=-999 required=5 tests=[AWL=0.173, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CShyqGJfXwVc for ; Wed, 16 May 2012 05:34:41 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 7E45421F8646 for ; Wed, 16 May 2012 05:34:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GCYUU9012817 for ; Wed, 16 May 2012 14:34:33 +0200 (CEST) Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 1506D3ED; Wed, 16 May 2012 14:31:56 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <9CC6BC5A-6D97-4954-A630-D5077E473F70@tzi.org> Date: Wed, 16 May 2012 14:31:55 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <84CAD3C5-0F57-47A7-BDF4-873523697357@tzi.org> References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <4FB36AA7.4050707@ericsson.com> <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org> <4FB38D56.4080009@ericsson.com> <9CC6BC5A-6D97-4954-A630-D5077E473F70@tzi.org> To: "core@ietf.org WG" X-Mailer: Apple Mail (2.1278) Subject: [core] Virtual Interim starts in 2 hours from now X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 12:34:42 -0000 ... just to make sure we have no confusion about the time zones. BTW, I don't have the webex data yet. For resolving any webex problems, it is probably best if you all are in = the jabber channel: xmpp:core@jabber.ietf.org?join Gr=FC=DFe, Carsten From fluffy@cisco.com Wed May 16 05:46:20 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FA8521F8518 for ; Wed, 16 May 2012 05:46:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.337 X-Spam-Level: X-Spam-Status: No, score=-110.337 tagged_above=-999 required=5 tests=[AWL=0.262, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p39mfgQtEQ2G for ; Wed, 16 May 2012 05:46:18 -0700 (PDT) Received: from mtv-iport-3.cisco.com (mtv-iport-3.cisco.com [173.36.130.14]) by ietfa.amsl.com (Postfix) with ESMTP id 9C16921F850C for ; Wed, 16 May 2012 05:46:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fluffy@cisco.com; l=1857; q=dns/txt; s=iport; t=1337172378; x=1338381978; h=from:content-transfer-encoding:subject:date:message-id: cc:to:mime-version; bh=NqsUFoEkfzVVyMB8zcshGcW/jRP0lwA+u5cwbTq2gWA=; b=R75n2B2n0Ysmc4nQUUf1DXLeURggDDTBiqHx5GVxleTpUBzGdXmGVHw8 e4hsToW+vCYcruHAY5Ks4EAlZ7WlUXh2SWPa6EfvbXhlnEP+43MKZWeE1 ++3Ocg8LjAKnDG++swCqNsGqJWh1jIw0mG249WftWein6VYZe7hZvU5ab s=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkUFAGGgs0+rRDoG/2dsb2JhbAAqFwODHbBkgQeCLgEnLAIRLxwMZxMih2sMKppikRuPBosdgi0HgkFjBIhkjRmBEYRkiGKBaYMIgUA X-IronPort-AV: E=Sophos;i="4.75,603,1330905600"; d="scan'208";a="42439416" Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-3.cisco.com with ESMTP; 16 May 2012 12:46:18 +0000 Received: from [192.168.4.100] (sjc-fluffy-8914.cisco.com [10.20.249.165]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id q4GCkHBZ002267; Wed, 16 May 2012 12:46:17 GMT From: Cullen Jennings Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Wed, 16 May 2012 06:46:17 -0600 Message-Id: <22D8C3C5-234F-4F68-B0B0-FDB13CC28405@cisco.com> To: "core@ietf.org WG" Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) Subject: [core] WebEX Conference Bridge details for today's call X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 12:46:20 -0000 For IM, we will be on on jabber at core@jabber.ietf.org - if you are = having a problem with the bridge, check with folks on IM or the email = list.=20 Please, please, please mute when you are not talking.=20 Research shows that you sound better when you are using a head set with = a correctly positioned microphone and people like you better, think you = are smarter, buy you beer, live longer .... There is video if you want to play with it.=20 Topic: CORE 83.5=20 Date: Wednesday, May 16, 2012=20 Time: 7:30 am, Pacific Daylight Time (San Francisco, GMT-07:00)=20 Meeting Number: 202 434 470=20 Meeting Password: ietf=20 The easiest way to join the call is=20 1. Go to = https://cisco.webex.com/ciscosales/j.php?ED=3D194842057&UID=3D0&PW=3DNN2Jm= ZjliN2M4&RT=3DMiM0=20 2. Enter your name and email address.=20 3. Enter the meeting password: ietf=20 4. Click "Join Now".=20 If it complains about "reconnecting" or or something, just blame DNS, = Cisco, and IPv6 and wait a minute or so.=20 It will ask you for a phone number and call you.=20 If that does not work for you, then find a phone number at=20 http://cisco.com/en/US/about/doing_business/conferencing/index.html=20 San Jose, CA: +1.408.525.6800=20 RTP: +1.919.392.3330=20 US/Canada: +1.866.432.9903=20 United Kingdom: +44.20.8824.0117=20 India: +91.80.4350.1111=20 Germany: +49.619.6773.9002=20 Japan: +81.3.5763.9394=20 China: +86.10.8515.5666=20 2. Follow the prompts to enter the Meeting Number (202 434 470) followed = by the # sign.=20 San Jose, CA: +1.408.525.6800 RTP: +1.919.392.3330=20 US/Canada: +1.866.432.9903 United Kingdom: +44.20.8824.0117=20 India: +91.80.4350.1111 Germany: +49.619.6773.9002=20 Japan: +81.3.5763.9394 China: +86.10.8515.5666=20 3. when it asks for an attendee number, just hit #=20 From fluffy@iii.ca Wed May 16 06:23:31 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AB0321F8603 for ; Wed, 16 May 2012 06:23:31 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.547 X-Spam-Level: X-Spam-Status: No, score=-2.547 tagged_above=-999 required=5 tests=[AWL=0.052, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bCtpA+fZg-wk for ; Wed, 16 May 2012 06:23:30 -0700 (PDT) Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 7A32021F858F for ; Wed, 16 May 2012 06:23:30 -0700 (PDT) Received: from [192.168.4.100] (unknown [128.107.239.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 94D5F22E257; Wed, 16 May 2012 09:23:20 -0400 (EDT) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=windows-1252 From: Cullen Jennings In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> Date: Wed, 16 May 2012 07:23:18 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: <3214F5B9-F697-4BE2-85B6-BE1199398F95@iii.ca> References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> To: trac+core@trac.tools.ietf.org X-Mailer: Apple Mail (2.1084) Cc: core@ietf.org Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 13:23:31 -0000 uh - I agree we don't want the old LWS issues, but I don't think we want = LWS at all. Can we just get rid of this all together? On Mar 25, 2012, at 7:12 AM, core issue tracker wrote: > #197: Upgrade to RFC5234 ABNF (lose LWS issue) >=20 > Julian Reschke and Jari Arkko suggested that we fix the ABNF, which is > currently inheriting old RFC2616 ABNF. >=20 > This ticket is to upgrade to RFC5234 by repeating the ABNF from = RFC5988 in > the correct RFC5234 form, at the same time thus losing the problem of > implied linear white space. >=20 > --=20 > ----------------------------------+-------------------- > Reporter: zach@=85 | Owner: zach@=85 > Type: protocol enhancement | Status: new > Priority: trivial | Milestone: > Component: link-format | Version: > Severity: - | Keywords: > ----------------------------------+-------------------- >=20 > Ticket URL: > core >=20 > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core From fluffy@iii.ca Wed May 16 06:33:02 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1B0C21F8646 for ; Wed, 16 May 2012 06:33:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G3BMTVLuxI7h for ; Wed, 16 May 2012 06:33:02 -0700 (PDT) Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 5F0D621F8644 for ; Wed, 16 May 2012 06:33:02 -0700 (PDT) Received: from [10.1.4.102] (unknown [173.181.1.189]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 963AC509EB for ; Wed, 16 May 2012 09:32:55 -0400 (EDT) From: Cullen Jennings Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Wed, 16 May 2012 07:33:13 -0600 Message-Id: <44A93B5B-AE44-4EEC-AA26-5257AC89E9B1@iii.ca> To: core WG Mime-Version: 1.0 (Apple Message framework v1278) X-Mailer: Apple Mail (2.1278) Subject: [core] Killing SHOULD X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 13:33:02 -0000 Just as fair warning to folks, at some point I am going to try and turn = every SHOULD in the drafts to either a MAY or MUST unless it has clear = text of why it is a SHOULD. Cullen From cabo@tzi.org Wed May 16 06:34:19 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11C7721F8648 for ; Wed, 16 May 2012 06:34:19 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.081 X-Spam-Level: X-Spam-Status: No, score=-106.081 tagged_above=-999 required=5 tests=[AWL=0.168, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Hk1vfV0exB5 for ; Wed, 16 May 2012 06:34:18 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 5E52F21F8646 for ; Wed, 16 May 2012 06:34:18 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GDXxjk026284; Wed, 16 May 2012 15:33:59 +0200 (CEST) Received: from eduroam-pool6-0825.wlan.uni-bremen.de (eduroam-pool6-0825.wlan.uni-bremen.de [134.102.27.57]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 38AE5488; Wed, 16 May 2012 15:33:59 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=windows-1252 From: Carsten Bormann In-Reply-To: <3214F5B9-F697-4BE2-85B6-BE1199398F95@iii.ca> Date: Wed, 16 May 2012 15:33:58 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> <3214F5B9-F697-4BE2-85B6-BE1199398F95@iii.ca> To: Cullen Jennings X-Mailer: Apple Mail (2.1278) Cc: trac+core@gamay.tools.ietf.org, core@ietf.org Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 13:34:19 -0000 On May 16, 2012, at 15:23, Cullen Jennings wrote: > uh - I agree we don't want the old LWS issues, but I don't think we = want LWS at all. Can we just get rid of this all together? We can (we already did). Since the ABNF does not have any LWS by itself, and after the switch to = 5234 the LWS no longer sneaks in through the back door, we simply don't = have LWS in link-format. Gr=FC=DFe, Carsten From trac+core@trac.tools.ietf.org Wed May 16 11:14:45 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E40EC21F85D7 for ; Wed, 16 May 2012 11:14:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9rbyCZeXCdYE for ; Wed, 16 May 2012 11:14:45 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7A74621F85D5 for ; Wed, 16 May 2012 11:14:39 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SUijw-0001If-9o; Wed, 16 May 2012 14:14:24 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, hartke@tzi.org X-Trac-Project: core Date: Wed, 16 May 2012 18:14:23 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/220#comment:2 Message-ID: <066.84c4119027c9722ea7dd9c043faf534a@trac.tools.ietf.org> References: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org> X-Trac-Ticket-ID: 220 In-Reply-To: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, hartke@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120516181439.7A74621F85D5@ietfa.amsl.com> Resent-Date: Wed, 16 May 2012 11:14:39 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #220: Should observe support time series data? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 18:14:46 -0000 #220: Should observe support time series data? Changes (by hartke@…): * status: new => closed * resolution: => wontfix Comment: In the interim meeting, Jeroen clarified that this ticket is misinterpreting his comment and that the item raised is really about notifications with a Max-Age of zero which will be resolved in ticket #204. -- ----------------------------------+---------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-observe@… Type: protocol enhancement | Status: closed Priority: minor | Milestone: post-WGLC-1 Component: observe | Version: observe-05 Severity: In WG Last Call | Resolution: wontfix Keywords: | ----------------------------------+---------------------------------------- Ticket URL: core From kovatsch@inf.ethz.ch Wed May 16 12:41:29 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C480021F85B5 for ; Wed, 16 May 2012 12:41:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.932 X-Spam-Level: X-Spam-Status: No, score=-9.932 tagged_above=-999 required=5 tests=[AWL=0.667, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DyeDHpv7XFwF for ; Wed, 16 May 2012 12:41:29 -0700 (PDT) Received: from edge20.ethz.ch (edge20.ethz.ch [82.130.99.26]) by ietfa.amsl.com (Postfix) with ESMTP id C491F21F858E for ; Wed, 16 May 2012 12:41:27 -0700 (PDT) Received: from CAS11.d.ethz.ch (172.31.38.211) by edge20.ethz.ch (82.130.99.26) with Microsoft SMTP Server (TLS) id 14.2.298.4; Wed, 16 May 2012 21:41:25 +0200 Received: from MBX10.d.ethz.ch ([169.254.1.16]) by CAS11.d.ethz.ch ([fe80::ecc9:4e2d:b26b:1614%10]) with mapi id 14.01.0355.002; Wed, 16 May 2012 21:41:25 +0200 From: "Kovatsch Matthias" To: "core@ietf.org WG" Thread-Topic: [core] #217: how fast must the observe clock be able to go? Thread-Index: AQHNKdWe9aPriYlIjEywYp8sXb3JC5bM1GBA Date: Wed, 16 May 2012 19:41:24 +0000 Message-ID: <55877B3AFB359744BA0F2140E36F52B5139BE97F@MBX10.d.ethz.ch> References: <051.9ec4e5813aa29f30a67cab16c3a9ea51@trac.tools.ietf.org> In-Reply-To: Accept-Language: en-US, de-CH Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [178.83.15.45] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [core] #217: how fast must the observe clock be able to go? X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 19:41:29 -0000 Dear list Here an alternative for the observe clock as sketched during the interim: To fix the problem with resources that can change with a very high frequenc= y (1kHz was mentioned...), we could make the Observe option larger than 16 = bits and really treat it as an variable length integer instead of a fixed c= ounter (i.e., we could use up to 4 bytes and do not have to count up to 2**= 32-1). The ticks per second are then chosen to match the "change frequency" of the= resource, so that the current check of the expired time between two messag= es still holds: no wrap around for T2 < (T1 + expiry) (see Observe-05, 3.4.= ). As the server takes care of resetting the Observe clock, the client does= not need to care about the actual ticks per second. Instead of expiry=3D2**14, we now have to define an upper bound for the tim= e messages can remain in the network and use a value given in seconds. Maybe we can derive that time from the congestion control issue... I hope this what you expected, Carsten. Otherwise, I am happy to hear you i= nterpretation of what I said during the interim :) This of course is in favor of a per-resource clock to keep the Observe opti= on small for slowly changing resources. I also like the idea of having a continuous clock (apart from the recogniza= ble resets), so clients can identify missing notifications. Ciao Matthias > We could go to a larger sequence number (e.g., 3 bytes, typically impleme= nted > as mibiseconds, leading to a window of 4096 seconds and a wrap-around at > 16384 seconds), but this would burden all implementations with these 3-by= te > sequence numbers and still have an arbitrary limitation. >=20 > The best "scalable" version of this we came up with so far is: > Make "Observe" repeatable. A second instance of the option provides a > "fractional part" of the number -- not really fractional, but disambiguat= ing > multiple instances that have the same 16-bit sequence number. >=20 > So, if 1, 2, 3 is too slow for you, use > 1/0, 1/1, 1/2, 2/0, 2/1, 2/2, 2/3, 3/0, 3/1 etc. >=20 > Hmm. >=20 > Gr=FC=DFe, Carsten >=20 > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core From cabo@tzi.org Wed May 16 14:37:48 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8F6621F8758 for ; Wed, 16 May 2012 14:37:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.249 X-Spam-Level: X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4vBNh-luM3Ye for ; Wed, 16 May 2012 14:37:48 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 9835721F8755 for ; Wed, 16 May 2012 14:37:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GLbbDJ010686 for ; Wed, 16 May 2012 23:37:37 +0200 (CEST) Received: from [192.168.217.105] (p5B3E6AFE.dip.t-dialin.net [91.62.106.254]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 55990178; Wed, 16 May 2012 23:37:37 +0200 (CEST) From: Carsten Bormann Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Date: Wed, 16 May 2012 23:37:37 +0200 To: "core@ietf.org WG" Message-Id: <6E318BBD-C4D6-4187-B65A-DF5067EAF236@tzi.org> Mime-Version: 1.0 (Apple Message framework v1278) X-Mailer: Apple Mail (2.1278) Subject: [core] 2012-05-16 interim meeting results X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 21:37:48 -0000 Apparently, it will take a while until the results come up on the = proceedings site. You can, however, look at the agenda at = http://www.ietf.org/proceedings/interim/2012/05/16/core/agenda/agenda-inte= rim-2012-core-1.txt and at the slides we used at = http://www.ietf.org/proceedings/interim/2012/05/16/core/slides/slides-inte= rim-2012-core-1-0.pdf Minutes have been recorded and will be added after a short review. Gr=FC=DFe, Carsten From fan.xianyou@zte.com.cn Thu May 17 02:05:08 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8B4C21F861C for ; Thu, 17 May 2012 02:05:08 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -100.085 X-Spam-Level: X-Spam-Status: No, score=-100.085 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, RCVD_DOUBLE_IP_LOOSE=0.76, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OQZph+RK-cJC for ; Thu, 17 May 2012 02:05:07 -0700 (PDT) Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 3BE4A21F861D for ; Thu, 17 May 2012 02:05:07 -0700 (PDT) Received: from [10.30.17.100] by mx5.zte.com.cn with surfront esmtp id 286201737090811; Thu, 17 May 2012 16:20:43 +0800 (CST) Received: from [10.30.3.21] by [192.168.168.16] with StormMail ESMTP id 53299.1737090811; Thu, 17 May 2012 17:04:49 +0800 (CST) Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q4H94rlt006751 for ; Thu, 17 May 2012 17:04:53 +0800 (GMT-8) (envelope-from fan.xianyou@zte.com.cn) In-Reply-To: To: core@ietf.org MIME-Version: 1.0 X-KeepSent: 77049B3A:2EC69E8F-48257A01:002E597E; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007 Message-ID: From: fan.xianyou@zte.com.cn Date: Thu, 17 May 2012 17:04:51 +0800 X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.1FP4|July 25, 2010) at 2012-05-17 17:04:56, Serialize complete at 2012-05-17 17:04:56 Content-Type: multipart/alternative; boundary="=_alternative 003216D748257A01_=" X-MAIL: mse02.zte.com.cn q4H94rlt006751 Subject: [core] Proxy-Uri option removed before forward X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 May 2012 09:05:09 -0000 This is a multipart message in MIME format. --=_alternative 003216D748257A01_= Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 SGkgYWxsOg0KDQogICBkcmFmdC1pZXRmLWNvcmUtY29hcC0wOSAgNS43IHByb3h5aW5nDQogDQog ICAiVW5sZXNzIGEgcHJveHkgaXMgY29uZmlndXJlZCB0byBmb3J3YXJkIHRoZSBwcm94eSByZXF1 ZXN0IHRvIGFub3RoZXINCnByb3h5LCBpdCBNVVNUIHRyYW5zbGF0ZSB0aGUgcmVxdWVzdCBhcyBm b2xsb3dzOiBUaGUgb3JpZ2luIHNlcnZlcqGvcw0KSVAgYWRkcmVzcyBhbmQgcG9ydCBhcmUgZGV0 ZXJtaW5lZCBieSB0aGUgYXV0aG9yaXR5IGNvbXBvbmVudCBvZiB0aGUNCnJlcXVlc3QgVVJJLCBh bmQgdGhlIHJlcXVlc3QgVVJJIGlzIGRlY29kZWQgYW5kIHNwbGl0IGludG8gdGhlIFVyaS0NCkhv c3QsIFVyaS1Qb3J0LCBVcmktUGF0aCBhbmQgVXJpLVF1ZXJ5IE9wdGlvbnMuIg0KIA0KTXkgc3Vn Z2VzdGlvbiBpcyB0byBhZGQgOiIgd2hlbiByZXF1ZXN0IFVSSSBpcyBzcGxpdCBpbnRvIFVyaS1o b3N0Li4sIHRoZSANCm9wdGlvbiBQcm94eS1VcmkgbXVzdCBiZSByZW1vdmVkIC4iDQogDQoNCg0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N ClpURSBJbmZvcm1hdGlvbiBTZWN1cml0eSBOb3RpY2U6IFRoZSBpbmZvcm1hdGlvbiBjb250YWlu ZWQgaW4gdGhpcyBtYWlsIGlzIHNvbGVseSBwcm9wZXJ0eSBvZiB0aGUgc2VuZGVyJ3Mgb3JnYW5p emF0aW9uLiBUaGlzIG1haWwgY29tbXVuaWNhdGlvbiBpcyBjb25maWRlbnRpYWwuIFJlY2lwaWVu dHMgbmFtZWQgYWJvdmUgYXJlIG9ibGlnYXRlZCB0byBtYWludGFpbiBzZWNyZWN5IGFuZCBhcmUg bm90IHBlcm1pdHRlZCB0byBkaXNjbG9zZSB0aGUgY29udGVudHMgb2YgdGhpcyBjb21tdW5pY2F0 aW9uIHRvIG90aGVycy4NClRoaXMgZW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRo IGl0IGFyZSBjb25maWRlbnRpYWwgYW5kIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0 aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGV5IGFyZSBhZGRyZXNzZWQuIElmIHlv dSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IgcGxlYXNlIG5vdGlmeSB0aGUgb3Jp Z2luYXRvciBvZiB0aGUgbWVzc2FnZS4gQW55IHZpZXdzIGV4cHJlc3NlZCBpbiB0aGlzIG1lc3Nh Z2UgYXJlIHRob3NlIG9mIHRoZSBpbmRpdmlkdWFsIHNlbmRlci4NClRoaXMgbWVzc2FnZSBoYXMg YmVlbiBzY2FubmVkIGZvciB2aXJ1c2VzIGFuZCBTcGFtIGJ5IFpURSBBbnRpLVNwYW0gc3lzdGVt Lg0K --=_alternative 003216D748257A01_= Content-Type: text/html; charset="GB2312" Content-Transfer-Encoding: base64 DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhpIGFsbDo8L2ZvbnQ+DQo8YnI+ DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOyAmbmJzcDtkcmFmdC1p ZXRmLWNvcmUtY29hcC0wOQ0KJm5ic3A7NS43IHByb3h5aW5nPC9mb250Pg0KPGJyPjxmb250IHNp emU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDsgJm5ic3A7PC9mb250Pg0KPGJyPjxmb250IHNp emU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDsgJm5ic3A7JnF1b3Q7VW5sZXNzIGEgcHJveHkg aXMNCmNvbmZpZ3VyZWQgdG8gZm9yd2FyZCB0aGUgcHJveHkgcmVxdWVzdCB0byBhbm90aGVyPC9m b250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5wcm94eSwgaXQgTVVTVCB0 cmFuc2xhdGUgdGhlIHJlcXVlc3QNCmFzIGZvbGxvd3M6IFRoZSBvcmlnaW4gc2VydmVyoa9zPC9m b250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5JUCBhZGRyZXNzIGFuZCBw b3J0IGFyZSBkZXRlcm1pbmVkIGJ5DQp0aGUgYXV0aG9yaXR5IGNvbXBvbmVudCBvZiB0aGU8L2Zv bnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPnJlcXVlc3QgVVJJLCBhbmQg dGhlIHJlcXVlc3QgVVJJIGlzDQpkZWNvZGVkIGFuZCBzcGxpdCBpbnRvIHRoZSBVcmktPC9mb250 Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5Ib3N0LCBVcmktUG9ydCwgVXJp LVBhdGggYW5kIFVyaS1RdWVyeQ0KT3B0aW9ucy4mcXVvdDs8L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6 ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOzwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFj ZT0ic2Fucy1zZXJpZiI+TXkgc3VnZ2VzdGlvbiBpcyB0byBhZGQgOiZxdW90OyB3aGVuDQpyZXF1 ZXN0IFVSSSBpcyBzcGxpdCBpbnRvIFVyaS1ob3N0Li4sIHRoZSBvcHRpb24gUHJveHktVXJpIG11 c3QgYmUgcmVtb3ZlZA0KLiZxdW90OzwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fu cy1zZXJpZiI+Jm5ic3A7ICZuYnNwOzwvZm9udD4NCjxicj48cHJlPg0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClpURSZuYnNwO0luZm9y bWF0aW9uJm5ic3A7U2VjdXJpdHkmbmJzcDtOb3RpY2U6Jm5ic3A7VGhlJm5ic3A7aW5mb3JtYXRp b24mbmJzcDtjb250YWluZWQmbmJzcDtpbiZuYnNwO3RoaXMmbmJzcDttYWlsJm5ic3A7aXMmbmJz cDtzb2xlbHkmbmJzcDtwcm9wZXJ0eSZuYnNwO29mJm5ic3A7dGhlJm5ic3A7c2VuZGVyJ3MmbmJz cDtvcmdhbml6YXRpb24uJm5ic3A7VGhpcyZuYnNwO21haWwmbmJzcDtjb21tdW5pY2F0aW9uJm5i c3A7aXMmbmJzcDtjb25maWRlbnRpYWwuJm5ic3A7UmVjaXBpZW50cyZuYnNwO25hbWVkJm5ic3A7 YWJvdmUmbmJzcDthcmUmbmJzcDtvYmxpZ2F0ZWQmbmJzcDt0byZuYnNwO21haW50YWluJm5ic3A7 c2VjcmVjeSZuYnNwO2FuZCZuYnNwO2FyZSZuYnNwO25vdCZuYnNwO3Blcm1pdHRlZCZuYnNwO3Rv Jm5ic3A7ZGlzY2xvc2UmbmJzcDt0aGUmbmJzcDtjb250ZW50cyZuYnNwO29mJm5ic3A7dGhpcyZu YnNwO2NvbW11bmljYXRpb24mbmJzcDt0byZuYnNwO290aGVycy4NClRoaXMmbmJzcDtlbWFpbCZu YnNwO2FuZCZuYnNwO2FueSZuYnNwO2ZpbGVzJm5ic3A7dHJhbnNtaXR0ZWQmbmJzcDt3aXRoJm5i c3A7aXQmbmJzcDthcmUmbmJzcDtjb25maWRlbnRpYWwmbmJzcDthbmQmbmJzcDtpbnRlbmRlZCZu YnNwO3NvbGVseSZuYnNwO2ZvciZuYnNwO3RoZSZuYnNwO3VzZSZuYnNwO29mJm5ic3A7dGhlJm5i c3A7aW5kaXZpZHVhbCZuYnNwO29yJm5ic3A7ZW50aXR5Jm5ic3A7dG8mbmJzcDt3aG9tJm5ic3A7 dGhleSZuYnNwO2FyZSZuYnNwO2FkZHJlc3NlZC4mbmJzcDtJZiZuYnNwO3lvdSZuYnNwO2hhdmUm bmJzcDtyZWNlaXZlZCZuYnNwO3RoaXMmbmJzcDtlbWFpbCZuYnNwO2luJm5ic3A7ZXJyb3ImbmJz cDtwbGVhc2UmbmJzcDtub3RpZnkmbmJzcDt0aGUmbmJzcDtvcmlnaW5hdG9yJm5ic3A7b2YmbmJz cDt0aGUmbmJzcDttZXNzYWdlLiZuYnNwO0FueSZuYnNwO3ZpZXdzJm5ic3A7ZXhwcmVzc2VkJm5i c3A7aW4mbmJzcDt0aGlzJm5ic3A7bWVzc2FnZSZuYnNwO2FyZSZuYnNwO3Rob3NlJm5ic3A7b2Ym bmJzcDt0aGUmbmJzcDtpbmRpdmlkdWFsJm5ic3A7c2VuZGVyLg0KVGhpcyZuYnNwO21lc3NhZ2Um bmJzcDtoYXMmbmJzcDtiZWVuJm5ic3A7c2Nhbm5lZCZuYnNwO2ZvciZuYnNwO3ZpcnVzZXMmbmJz cDthbmQmbmJzcDtTcGFtJm5ic3A7YnkmbmJzcDtaVEUmbmJzcDtBbnRpLVNwYW0mbmJzcDtzeXN0 ZW0uDQo8L3ByZT4= --=_alternative 003216D748257A01_=-- From zach@sensinode.com Thu May 17 06:26:00 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A262521F8609 for ; Thu, 17 May 2012 06:26:00 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7RGG4YeFzkUv for ; Thu, 17 May 2012 06:25:59 -0700 (PDT) Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id 64FF221F85A7 for ; Thu, 17 May 2012 06:25:59 -0700 (PDT) Received: from [192.168.1.103] (178-55-50-236.bb.dnainternet.fi [178.55.50.236]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4HDPs5a027529 for ; Thu, 17 May 2012 16:25:55 +0300 From: Zach Shelby Content-Type: multipart/signed; boundary=Apple-Mail-23-324185279; protocol="application/pkcs7-signature"; micalg=sha1 Date: Thu, 17 May 2012 16:25:54 +0300 References: <20120517132050.1737.59377.idtracker@ietfa.amsl.com> To: core WG Message-Id: <21AD43CC-C24E-479C-B776-1020F3818A6A@sensinode.com> Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) Subject: [core] Fwd: New Version Notification for draft-shelby-core-resource-directory-03.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 May 2012 13:26:00 -0000 --Apple-Mail-23-324185279 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii http://www.ietf.org/id/draft-shelby-core-resource-directory-03.txt An improved version of the Resource Directory specification is now = available, and we'd like to thank Matthieu, Sampo and everyone involved = with IPSO interop for the useful comments and ideas included in this new = release.=20 Changes from -02 to -03: o Changed the end-point name back to a single registration parameter ep=3D and removed the h=3D and ins=3D parameters. o Updated REST interface descriptions to use RFC6570 URI Template format. o Introduced an improved RD Lookup design as its own function set. o Improved the security considerations section. o Made the POST registration interface idempotent by requiring the ep=3D paramter to be present. Now let's have a little competition who upgrades their implementation = first :-) Soon as my test RD is available on-line I will post a link. Regards, Zach Begin forwarded message: > From: internet-drafts@ietf.org > Date: May 17, 2012 4:20:50 PM GMT+03:00 > To: zach@sensinode.com > Cc: srdjan.krco@ericsson.com > Subject: New Version Notification for = draft-shelby-core-resource-directory-03.txt >=20 > A new version of I-D, draft-shelby-core-resource-directory-03.txt has = been successfully submitted by Zach Shelby and posted to the IETF = repository. >=20 > Filename: draft-shelby-core-resource-directory > Revision: 03 > Title: CoRE Resource Directory > Creation date: 2012-05-17 > WG ID: Individual Submission > Number of pages: 19 >=20 > Abstract: > In many M2M applications, direct discovery of resources is not > practical due to sleeping nodes, disperse networks, or networks = where > multicast traffic is inefficient. These problems can be solved by > employing an entity called a Resource Directory (RD), which hosts > descriptions of resources held on other servers, allowing lookups to > be performed for those resources. This document specifies the web > interfaces that a Resource Directory supports in order for web > servers to discover the RD and to register, maintain, lookup and > remove resources descriptions. Furthermore, new link attributes > useful in conjunction with an RD are defined. >=20 >=20 >=20 >=20 > The IETF Secretariat --=20 Zach Shelby, Chief Nerd, Sensinode Ltd. http://www.sensinode.com http://zachshelby.org - My blog "On the Internet of Things" http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" Mobile: +358 40 7796297 --Apple-Mail-23-324185279 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMWTCCBWMw ggRLoAMCAQICEHOCkw2jxZ3D/33R5ncHHbgwDQYJKoZIhvcNAQEFBQAwgd0xCzAJBgNVBAYTAlVT MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y azE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEg KGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24g Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzAeFw0xMTEwMTAwMDAwMDBaFw0x MjEwMDkyMzU5NTlaMIIBEDEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT aWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9S UEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMpOTgxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZh bGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJRCBDbGFzcyAxIC0gTmV0c2NhcGUgRnVsbCBTZXJ2 aWNlMRQwEgYDVQQDFAtaYWNoIFNoZWxieTEhMB8GCSqGSIb3DQEJARYSemFjaEBzZW5zaW5vZGUu Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzhUEvdReCaejkXy7oHgfRykbzYKT UVdKPk27VuoqRENDsQvOx+7PedUCyaXF1CUyzY5/QI+8lRyPEdyctsqAKTb1Pp0Bx0zgpsSHrFVb +JTLLEI4rKJ2KogmzXar3FQow+819WT0tIC7QIwma6m6N2MpxVGXd6VGTidqshi7ZfvyDwUh1BuH HYgn8/fgTAvCFJoLD6asYUZ/AKreqDD7lwyjPZG5AfoaXPilBzuVIGArLCcYvaWSlMpntokmU5oh 5AjZX8Wmg32rxYnCy6NCGyoQHq1iQTnleH0eUcbvG5fTGDnOs1scoHHKeZ6meyFFDAc/d2KJJ8zW bEKU2MalcQIDAQABo4HoMIHlMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgBhvhFAQcXATAq MCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMAsGA1UdDwQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwFAYKYIZIAYb4RQEGBwQGFgROb25lMFAGA1Ud HwRJMEcwRaBDoEGGP2h0dHA6Ly9pbmRjMWRpZ2l0YWxpZC1nMy1jcmwudmVyaXNpZ24uY29tL0lu ZEMxRGlnaXRhbElELUczLmNybDANBgkqhkiG9w0BAQUFAAOCAQEATFvGnK8aGE+tObyxTKI5EzlL 7RKS5iH7fQ0DIdLXNTph4XZL1kLxp3LIwsm2+UsptMhtk7nXT8sWgiH8pugbYUZQl/pZZeTbcqGb rPpWTQg1jqXNo0nZJG1jvgGyuA4ozmSiD6frU/s58cUCwNdmPK41lunpS4KyLbgw7vQZCwrb0RGW YkCrVds9CtncAlcHROFAuuNsgrN6GX+VEsfqw+u+eOVIMaAVKfXqfquuLp/p41HgkDC6onA2biaO guxLuH/fAhIwSNe8TBS/bYMTF8yROSxn0mnNryhMOZTsqt4R0XEgXxyNpPIgRmrg3DgnqldFWDPn zHHOQRx73R3fXTCCBu4wggXWoAMCAQICEHEVZgVK5JEhTem8RPms09wwDQYJKoZIhvcNAQEFBQAw gcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3Ig YXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQdWJsaWMgUHJp bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA5MDUwMTAwMDAwMFoXDTE5MDQz MDIzNTk1OVowgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UE CxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBz Oi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlk YXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0Eg LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO3ER98qKB18Bmu71yEyyWwTj+mx jUFONPfaC+Nq+mWIIAsRE+mb4ElOi2/VAdBfDUeRilpMdD4/xpEJu0w0no1uoYJRYvdpdliWB6+e FBgHT1q9n9IxslQZc0ZqGUIR7BJzIY313DDN5dlWCjHFNm0pFJe9LdqJRxmI2EsEPeu2PGcedAAT DdCG2pNn+DMDrho8a2l49sAsjuGDP3f5mf/+n1JawrSHCthsqUfBVCllQz5KwJYfwa33d69ssQRe vsG2lC2XkC0n0rse6YNqhPbEsq4jBmUmpSdYKwcitG+mYkgad/LVUCeaKdOW+yj1uiR2YuOMWev7 btVCxL5Bx/UCAwEAAaOCArkwggK1MDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDov L29jc3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgB hvhFAQcXATBWMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMCoGCCsG AQUFBwICMB4aHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwNAYDVR0fBC0wKzApoCegJYYj aHR0cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMS1nMy5jcmwwDgYDVR0PAQH/BAQDAgEGMG4GCCsG AQUFBwEMBGIwYKFeoFwwWjBYMFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy70FI4 mymsSweLIQUYMCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjAuBgNVHREE JzAlpCMwITEfMB0GA1UEAxMWUHJpdmF0ZUxhYmVsNC0yMDQ4LTExODAdBgNVHQ4EFgQUeUdhCEH9 OASiS+e1zPVD9kkrEfgwgfEGA1UdIwSB6TCB5qGB0KSBzTCByjELMAkGA1UEBhMCVVMxFzAVBgNV BAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYD VQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUw QwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 aG9yaXR5IC0gRzOCEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAA4IBAQA5Tc9BmYG1 qQW1UjjpOYSJbOQ0qFrn2GwJTCQaulmkhztzIfGTgc+/aGNaZ/41hSuhw12jSsI6Gd0w1sxN7/HS gZfKVFpDvzeLeo4ZjQ9DqIzyr2CzFYqzlZw84J6zJ5ikNXIX5fwqXYfTig3C0UUq+MD0rCqTOtWu EnAI6/s74nfs6CtkNXbNutrg0csU1nFYm77VPn222egkxSRmTF2RH3azFz5/DcYhiS+zN7ih/1yy bUneZVJC+w6I0u1KHb9L4/jMcvpIDmWOScjW+JmYO7eUPjFxBof6bFlTLtffK+1fYwCsFe0DuFUW jMZoA+ciqHMLsbyg2lJY3QoOf8GCMYIEizCCBIcCAQEwgfIwgd0xCzAJBgNVBAYTAlVTMRcwFQYD VQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkG A1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkx HjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3Mg MSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQc4KTDaPFncP/fdHmdwcduDAJBgUrDgMC GgUAoIICbTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjA1MTcx MzI1NTRaMCMGCSqGSIb3DQEJBDEWBBTq3h4xE53MYtF5eRyMZur6nujN3TCCAQMGCSsGAQQBgjcQ BDGB9TCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6 Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRh dGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAt IEczAhBzgpMNo8Wdw/990eZ3Bx24MIIBBQYLKoZIhvcNAQkQAgsxgfWggfIwgd0xCzAJBgNVBAYT AlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0 d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9y cGEgKGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNp Z24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQc4KTDaPFncP/fdHmdwcd uDANBgkqhkiG9w0BAQEFAASCAQA4uuGKlgEsYms49qVUhiKFEQLPmVB4sbCPKPXrHo+TcATrU08f N/1jqs7eq8o5S2ERP870+ThzSi9BGEG9N0/AM//Oj2eloJjZ5yiuueFYDxVEJCz0HUoF2gYVbZ7X wC1RHsBOzo7qRj0q+L7HRi+bX6k1FPYXYEx5IFt+nPRi0QdD6nIC0+eok3xEzXoDcJfEUZ0hiCnd jVfb8ogy+OhAmDvcc0iS4Of0iJ0FHtvzbkgMqKf6a0U3/DHgyDONf6SycEKxsqkwL1UyyOhYkShL 7j9BbdefOdu0yISF8UM9h6qzWwI5kzop5rzkKEHfdviFYRuqXtV0yyTddTHX0o8PAAAAAAAA --Apple-Mail-23-324185279-- From fluffy@iii.ca Thu May 17 10:27:17 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8A3921F86BD for ; Thu, 17 May 2012 10:27:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.548 X-Spam-Level: X-Spam-Status: No, score=-2.548 tagged_above=-999 required=5 tests=[AWL=0.051, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LVSIRIDtdf5y for ; Thu, 17 May 2012 10:27:17 -0700 (PDT) Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 30BE521F8549 for ; Thu, 17 May 2012 10:27:17 -0700 (PDT) Received: from [192.168.4.100] (unknown [128.107.239.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 9D9A322E1EB; Thu, 17 May 2012 13:27:10 -0400 (EDT) From: Cullen Jennings Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Thu, 17 May 2012 11:27:08 -0600 Message-Id: <331E7843-E65A-4FBC-BD4B-C629BDB86266@iii.ca> To: "core@ietf.org WG" Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) Subject: [core] Next CORE WG Virtual Interm Meeting - June 4 X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 May 2012 17:27:18 -0000 We plan to have another webex call on June 4th at 9 AM EDT to 11 AM EDT = to discuss how to resolve open tickets. Cullen From iesg-secretary@ietf.org Thu May 17 12:13:56 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8B9221F8767; Thu, 17 May 2012 12:13:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.438 X-Spam-Level: X-Spam-Status: No, score=-102.438 tagged_above=-999 required=5 tests=[AWL=0.161, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j65LessaKqS1; Thu, 17 May 2012 12:13:56 -0700 (PDT) Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 849A921F86A4; Thu, 17 May 2012 12:13:56 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: IESG Secretary To: IETF Announcement List X-Test-IDTracker: no X-IETF-IDTracker: 4.02 Message-ID: <20120517191356.15995.5577.idtracker@ietfa.amsl.com> Date: Thu, 17 May 2012 12:13:56 -0700 Cc: core@ietf.org Subject: [core] CORE WG Virtual Interim Meeting: June 4, 0900 EDT X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 May 2012 19:13:57 -0000 We plan to run a virtual interim meeting for CORE WG on Monday, June 4 = at 09:00 EDT. This will be a webex phone call that is scheduled for two = hours. The agenda and conference bridge details will be announced on = the CORE WG email list.=20 From trac+core@trac.tools.ietf.org Thu May 17 23:19:53 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F06A21F86A0 for ; Thu, 17 May 2012 23:19:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.373 X-Spam-Level: X-Spam-Status: No, score=-102.373 tagged_above=-999 required=5 tests=[AWL=-0.226, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8=0.152, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rEAdbpaW+dYm for ; Thu, 17 May 2012 23:19:52 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id D05B821F869E for ; Thu, 17 May 2012 23:19:52 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVGXV-0003R8-Ki; Fri, 18 May 2012 02:19:49 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 06:19:48 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/200#comment:1 Message-ID: <072.879afb34e0ce98c8d5b12fc45dac9c68@trac.tools.ietf.org> References: <057.637046816c24d6b1d5a0f65b02f84f63@trac.tools.ietf.org> X-Trac-Ticket-ID: 200 In-Reply-To: <057.637046816c24d6b1d5a0f65b02f84f63@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] =?utf-8?b?IzIwMDogQ2hhbmdlIOKAnHVyaeKAnSBpbiBxdWVyeSBzdHJp?= =?utf-8?b?bmcgdG8g4oCcaHJlZuKAnSAobGlrZSBIVE1MIDxsaW5rPik=?= X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 06:19:53 -0000 #200: Change “uri” in query string to “href” (like HTML ) Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done. -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: trivial | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Thu May 17 23:51:38 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF05621F86B9 for ; Thu, 17 May 2012 23:51:38 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.594 X-Spam-Level: X-Spam-Status: No, score=-102.594 tagged_above=-999 required=5 tests=[AWL=0.005, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UA+mdfvq1eFW for ; Thu, 17 May 2012 23:51:38 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 67B3521F86A0 for ; Thu, 17 May 2012 23:51:38 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVH2G-0000PU-40; Fri, 18 May 2012 02:51:36 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 06:51:35 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:1 Message-ID: <072.7594c1a9c1c6b865b24c426edc5fa9ef@trac.tools.ietf.org> References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> X-Trac-Ticket-ID: 197 In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 06:51:39 -0000 #197: Upgrade to RFC5234 ABNF (lose LWS issue) Changes (by zach@…): * status: new => assigned Comment: Proposed new ABNF upgraded to RFC5234. Note that this also takes care of Ticket #199, but means that we can't fix Ticket #198 as we are now doing relation type style values for if= and rt= due to the registries. Running this through ABNF validation (http://www.apps.ietf.org/content /chris-newmans-abnf-validator) results in: {{{ undefined rule: ext-value undefined rule: quoted-string undefined rule: subtype-name undefined rule: LOALPHA undefined rule: URI undefined rule: URI-Reference undefined rule: parmname undefined rule: Language-Tag unreferenced rule: Link undefined rule: type-name undefined rule: MediaDesc ABNF validation (version 1.0) completed }}} Not sure how many of those undefined rules we are already bringing in through references, or should some of these be explicitly added to this definition? Any suggestions on improved ABNF are welcome. {{{ Link = "<" URI-Reference ">" *( ";" link-param ) link-param = ( ( "rel" "=" relation-types ) / ( "anchor" "=" <"> URI-Reference <"> ) / ( "rev" "=" relation-types ) / ( "hreflang" "=" Language-Tag ) / ( "media" "=" ( MediaDesc / ( <"> MediaDesc <"> ) ) ) / ( "title" "=" quoted-string ) / ( "title*" "=" ext-value ) / ( "type" "=" ( media-type / quoted-mt ) ) / ( "rt" "=" relation-types ) / ( "if" "=" relation-types ) / ( "sz" "=" cardinal ) / ( link-extension ) ) link-extension = ( parmname [ "=" ( ptoken / quoted-string ) ] ) / ( ext-name-star "=" ext-value ) ext-name-star = parmname "*" ; reserved for RFC2231-profiled ; extensions. Whitespace NOT ; allowed in between. ptoken = 1*ptokenchar ptokenchar = "!" / "#" / "$" / "%" / "&" / "'" / "(" / ")" / "*" / "+" / "-" / "." / "/" / DIGIT / ":" / "<" / "=" / ">" / "?" / "@" / ALPHA / "[" / "]" / "^" / "_" / "`" / "{" / "|" / "}" / "~" media-type = type-name "/" subtype-name quoted-mt = <"> media-type <"> relation-types = relation-type / <"> relation-type *( 1*SP relation-type ) <"> relation-type = reg-rel-type / ext-rel-type reg-rel-type = LOALPHA *( LOALPHA / DIGIT / "." / "-" ) ext-rel-type = URI cardinal = "0" / %x31-39 *DIGIT }}} -- ----------------------------------+----------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: assigned Priority: trivial | Milestone: Component: link-format | Version: Severity: - | Resolution: Keywords: | ----------------------------------+----------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Thu May 17 23:54:09 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7BF721F8684 for ; Thu, 17 May 2012 23:54:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uFecn530b7Gz for ; Thu, 17 May 2012 23:54:09 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id F2B5A21F853B for ; Thu, 17 May 2012 23:54:08 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVH4i-0000XR-Mj; Fri, 18 May 2012 02:54:08 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 06:54:08 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/198#comment:1 Message-ID: <072.fd9207be472619d340512538188056eb@trac.tools.ietf.org> References: <057.f42685ca60a80d5908f2ab50dc21f6b5@trac.tools.ietf.org> X-Trac-Ticket-ID: 198 In-Reply-To: <057.f42685ca60a80d5908f2ab50dc21f6b5@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #198: Always allow both token and quoted-string in attributes X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 06:54:09 -0000 #198: Always allow both token and quoted-string in attributes Changes (by zach@…): * status: new => closed * resolution: => wontfix Comment: Due to the registries following relation type and extention relation type style and containing multiple values separated by space, we can't do this ticket as far as I understand (see Ticket #197 resolution). So the if= and rt= parameters will be similar to the existing rel= and rev= attributes. -- ----------------------------------+---------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: wontfix Keywords: | ----------------------------------+---------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:02:13 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 252A021F86CF for ; Fri, 18 May 2012 00:02:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ggwwnBLD1cDh for ; Fri, 18 May 2012 00:02:12 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 5965221F86CE for ; Fri, 18 May 2012 00:02:12 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVHCV-0006Cw-2e; Fri, 18 May 2012 03:02:11 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 07:02:11 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/199#comment:1 Message-ID: <072.1e135f4908ea62a93d3e7647aac4f29b@trac.tools.ietf.org> References: <057.e951b530e583a655854661b346d26c7f@trac.tools.ietf.org> X-Trac-Ticket-ID: 199 In-Reply-To: <057.e951b530e583a655854661b346d26c7f@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #199: Put multiple values in a single attribute, separated by spaces (do not allow multiple attributes) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:02:13 -0000 #199: Put multiple values in a single attribute, separated by spaces (do not allow multiple attributes) Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done. -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:08:14 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06FAF21F8630 for ; Fri, 18 May 2012 00:08:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9UAXtzmfXDJ1 for ; Fri, 18 May 2012 00:08:13 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 8A95621F862F for ; Fri, 18 May 2012 00:08:13 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVHIK-0007B4-GE; Fri, 18 May 2012 03:08:12 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 07:08:12 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/191#comment:1 Message-ID: <072.c6e316716c90c7dd8194b2987fbabfca@trac.tools.ietf.org> References: <057.4e1244ef038d918fe27027261c593fc8@trac.tools.ietf.org> X-Trac-Ticket-ID: 191 In-Reply-To: <057.4e1244ef038d918fe27027261c593fc8@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #191: Origin definition X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:08:14 -0000 #191: Origin definition Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done. -- -------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: editorial | Status: closed Priority: trivial | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | -------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:12:44 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 821C521F854A for ; Fri, 18 May 2012 00:12:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ibJ0a4YUY6dg for ; Fri, 18 May 2012 00:12:43 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id D494D21F8471 for ; Fri, 18 May 2012 00:12:43 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVHMh-00087d-Gi; Fri, 18 May 2012 03:12:43 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 07:12:43 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/196#comment:1 Message-ID: <072.cb8ef143a5def39844da940cc1b24b3b@trac.tools.ietf.org> References: <057.c1662d067dfc070bd6d903bfded99c90@trac.tools.ietf.org> X-Trac-Ticket-ID: 196 In-Reply-To: <057.c1662d067dfc070bd6d903bfded99c90@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #196: Clarify URI fetching rule for attribute values in Section 3 X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:12:44 -0000 #196: Clarify URI fetching rule for attribute values in Section 3 Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done, updated text: 3. CoRE link extensions The following CoRE specific target attributes are defined in addition to those already defined in [RFC5988]. These attributes describe information useful in accessing the target link of the relation, and in some cases can use the syntactical form of a URIs. Such a URI MAY be dereferenced (for instance to obtain a description of the link relation), but that this is not part of the protocol and MUST NOT be done automatically on link evaluation. When attributes are compared, they MUST be compared as strings. Relationships to resources that are meant to be retrieved should be expressed as separate links using the anchor attribute and the appropriate relation type. -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: trivial | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:18:23 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AAE721F863F for ; Fri, 18 May 2012 00:18:23 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OHwwYiPl0gsr for ; Fri, 18 May 2012 00:18:22 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id C09CF21F8505 for ; Fri, 18 May 2012 00:18:21 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVHS5-0003yD-7u; Fri, 18 May 2012 03:18:17 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com, cabo@tzi.org X-Trac-Project: core Date: Fri, 18 May 2012 07:18:17 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/189#comment:2 Message-ID: <072.5f7233974d7a3eaa66e2202e36b58ac8@trac.tools.ietf.org> References: <057.5896f28a7d6a8fdbe951260b7e48ddf9@trac.tools.ietf.org> X-Trac-Ticket-ID: 189 In-Reply-To: <057.5896f28a7d6a8fdbe951260b7e48ddf9@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #189: Access control X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:18:23 -0000 #189: Access control Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done. The following text was added: Some servers may provide resource discovery services to a mix of clients that are trusted to different levels. For example, a lighting control system might allow any client to read state variables, but only certain clients to write state (turn lights on or off). Servers that have authentication and authorization features SHOULD support authentication features of the underlying transport protocols (HTTP or DTLS/TLS) and allow servers to return different lists of links based on a client's identity and authorization. -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:28:00 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3857221F8599 for ; Fri, 18 May 2012 00:28:00 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PDy+AY7ccvwQ for ; Fri, 18 May 2012 00:27:59 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id BA59121F859E for ; Fri, 18 May 2012 00:27:59 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVHbR-0003Sn-Hq; Fri, 18 May 2012 03:27:57 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 07:27:56 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/192#comment:1 Message-ID: <072.9dac0ee985dcdae177ef789bc6a99a27@trac.tools.ietf.org> References: <057.53fd027adf946598cb90372e65cd2b92@trac.tools.ietf.org> X-Trac-Ticket-ID: 192 In-Reply-To: <057.53fd027adf946598cb90372e65cd2b92@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #192: Query pattern matching X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:28:00 -0000 #192: Query pattern matching Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done. -- -----------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol defect | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | -----------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:31:23 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80E1821F8636 for ; Fri, 18 May 2012 00:31:23 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VqbUlDckmVQg for ; Fri, 18 May 2012 00:31:23 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 0759921F8603 for ; Fri, 18 May 2012 00:31:21 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVHej-0000P0-CN; Fri, 18 May 2012 03:31:21 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 07:31:21 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/193#comment:1 Message-ID: <072.d3a353046e726c390323f352bb36affb@trac.tools.ietf.org> References: <057.85cc43a26125e3187a3b9897d94973c5@trac.tools.ietf.org> X-Trac-Ticket-ID: 193 In-Reply-To: <057.85cc43a26125e3187a3b9897d94973c5@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #193: Anchor restriction for "hosts" relation X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:31:23 -0000 #193: Anchor restriction for "hosts" relation Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done. -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:43:38 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D3B521F86D1 for ; Fri, 18 May 2012 00:43:38 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oGZoYYzEJlpo for ; Fri, 18 May 2012 00:43:37 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 77BBF21F8669 for ; Fri, 18 May 2012 00:43:37 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVHqa-0000Fs-Dk; Fri, 18 May 2012 03:43:36 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 07:43:36 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/194#comment:1 Message-ID: <072.93267422076ae1df797e33e68b36801f@trac.tools.ietf.org> References: <057.24154e1821135f60ab6245fe5093796a@trac.tools.ietf.org> X-Trac-Ticket-ID: 194 In-Reply-To: <057.24154e1821135f60ab6245fe5093796a@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #194: Rules for determining the context of a link relation X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:43:38 -0000 #194: Rules for determining the context of a link relation Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done. -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 00:55:35 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FAF021F866A for ; Fri, 18 May 2012 00:55:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XAv8Kw32NaKl for ; Fri, 18 May 2012 00:55:34 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7E2A821F851E for ; Fri, 18 May 2012 00:55:33 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVI29-00047G-6h; Fri, 18 May 2012 03:55:33 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 07:55:33 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/190#comment:1 Message-ID: <072.c8be83a1cbd3b1e60563a32eeb84f259@trac.tools.ietf.org> References: <057.2cbe09664a4c092a9299d89076736cb0@trac.tools.ietf.org> X-Trac-Ticket-ID: 190 In-Reply-To: <057.2cbe09664a4c092a9299d89076736cb0@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #190: Conversion from HTTP Link Header X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 07:55:35 -0000 #190: Conversion from HTTP Link Header Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Added the following text to the end of Section 2. In order to convert an HTTP Link Header to this link format, first the "Link:" HTTP header is removed, and then the header value is converted to UTF-8 and any percent-encodings decoded. -- -------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: editorial | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | -------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Fri May 18 01:44:56 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2E9E21F8624 for ; Fri, 18 May 2012 01:44:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aqp3jmuTugkU for ; Fri, 18 May 2012 01:44:55 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id CE11E21F85E6 for ; Fri, 18 May 2012 01:44:54 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVIns-0004VG-6I; Fri, 18 May 2012 04:44:52 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 08:44:51 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:1 Message-ID: <072.7ea573be3bbf746ef16c1e3e10d7d33e@trac.tools.ietf.org> References: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org> X-Trac-Ticket-ID: 195 In-Reply-To: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #195: Create registry for rt= and if= values X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 08:44:56 -0000 #195: Create registry for rt= and if= values Changes (by zach@…): * status: new => assigned Comment: The following text is proposed for the registry definition. I would like to propose that expert review is performed on the same link- relations@ietf.org mailing list as is used for the Link Relation registry as these are very similar. {{{ 7.4. Registry for Resource Type and Interface Description Values This specification establishes two new registries, one for Resource Type (rt=) and the other for Interface Description (if=) link target attribute values. This registry is similar to the Link Relation Registry defined in [RFC5988]. No initial entries are defined by this specification for either registry. These registries have the following requirements on values: o Registration values MUST be related to the intended purpose of these attributes as described in Section 3. o Registered values MUST conform to the ABNF reg-rel-type definition of Section 2, meaning the value MUST start with a lower case alphabet character, followed by a sequence of lower case alphabet, numeric, "." or "-" characters. The value MUST NOT contain white space. o It is recommended that the period "." character is used for dividing name segments, and that the dash "-" character is used for making a segment more readable. Example Interface Description values might be "core.batch" and "core.link-batch". o URIs are reserved for free use as extension values for these attributes, and MUST NOT be registered. Values starting with the characters "core" are reserved, and can only be requested for registration when defined in an IETF working group document. Relation types are registered on the advice of a Designated Expert (appointed by the IESG or their delegate), with a Specification Required (using terminology from [RFC5226]). Registration requests consist of the completed registration template below, typically published in an RFC or Open Standard (in the sense described by [RFC2026], Section 7). However, to allow for the allocation of values prior to publication, the Designated Expert may approve registration once they are satisfied that a specification will be published. Note that relation types can be registered by third parties, if the Designated Expert determines that an unregistered relation type is widely deployed and not likely to be registered in a timely manner. The registration template for both registries is: o Attribute Value: o Description: o Reference: o Notes: [optional] Registration requests should be sent to the (TBD)@ietf.org mailing list, marked clearly in the subject line (e.g., "NEW RESOURCE TYPE - example" to register an "example" relation type, or "NEW INTERFACE DESCRIPTION - example" to register an "example" interface description). Within at most 14 days of the request, the Designated Expert(s) will either approve or deny the registration request, communicating this decision to the review list and IANA. Denials should include an explanation and, if applicable, suggestions as to how to make the request successful. Decisions (or lack thereof) made by the Designated Expert can be first appealed to Application Area Directors (contactable using app-ads@tools.ietf.org email address or directly by looking up their email addresses on http://www.iesg.org/ website) and, if the appellant is not satisfied with the response, to the full IESG (using the iesg@iesg.org mailing list). IANA should only accept registry updates from the Designated Expert(s), and should direct all requests for registration to the review mailing list. }}} -- ----------------------------------+----------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: assigned Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: Keywords: | ----------------------------------+----------------------- Ticket URL: core From tho@koanlogic.com Fri May 18 01:54:56 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA84C21F8628 for ; Fri, 18 May 2012 01:54:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.299 X-Spam-Level: X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_43=0.6] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1+fZGcEOAIeJ for ; Fri, 18 May 2012 01:54:56 -0700 (PDT) Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id 0DC7821F8625 for ; Fri, 18 May 2012 01:54:55 -0700 (PDT) Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:62111 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SVIxH-0003Qj-Le; Fri, 18 May 2012 04:54:54 -0400 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Thomas Fossati In-Reply-To: Date: Fri, 18 May 2012 10:54:32 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> References: To: Kerry Lynn X-Mailer: Apple Mail (2.1084) X-SA-Exim-Connect-IP: 79.42.59.199 X-SA-Exim-Mail-From: tho@koanlogic.com X-Spam-DCC: : X-Spam-Pyzor: Reported 0 times. X-SA-Exim-Version: 4.2 (built Thu, 03 Mar 2005 10:44:12 +0100) X-SA-Exim-Scanned: Yes (on gonzo.koanlogic.com) Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 08:54:57 -0000 Hi Kerry, thank you very much for this and sorry for the ultra late = response. Let me check if I've understood your proposal correctly. On May 11, 2012, at 4:05 PM, Kerry Lynn wrote: > One possibly translation mechanism, which I believe we discussed in = the -dna > draft, is to go from http: to coap+srv: schemes. This is based on an = expired > draft of Cullen's. The way it would work is that the http client = would access the > proxy just like it's a web server (DNS name resolution of the host A = or AAAA > record into an IP address; the port, if not 80, is given in the URI). = The proxy > then replaces http: with coap_srv: and instead of resolving the AAAA = record > of the origin server, it resolves an SRV record which gives the = hostname and > port of the origin server. This could be done with RD by taking the = host name > of the proxy to be the endpoint name of the origin server and = resolving that > into {IP, port}. It seems that the coap+srv scheme is completely implicit, in that the = proxy arbitrarily decides to interpret the virtual host name as an http = alias of the real coap origin, is it right ? The DNS would be used to lookup the origin that owns the resource in the = coap namespace, allowing us to go from = http://v1.example.com/path/to/resource to = coap://[2001:db8::1]:1234/path/to/resource through the chain: v1.example.com =3D> _coap._udp.v1.example.com =3D> a-coap-origin.example.com 1234 =3D> 2001:db8::1 1234 correct ? > This approach has some challenges. For one, it depends on a proxy = that > provides name-based virtual hosting (a different name for each origin = server). > This has knock-on effects for security, like needing the Server Name = Indication > of TLS1.2: > = http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-bas= ed_virtual_servers > It would reduce the mapping burden at the proxy and move it to DNS or = RD. I have a couple of questions: What happens if the virtual host name has a port in it ? What if we need to map the resource path (and not just the URI = authority) ? Thanks, Thomas. From trac+core@trac.tools.ietf.org Fri May 18 04:15:35 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1107621F8603 for ; Fri, 18 May 2012 04:15:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.595 X-Spam-Level: X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m0Kf1NHh7PNv for ; Fri, 18 May 2012 04:15:34 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7B01C21F85F0 for ; Fri, 18 May 2012 04:15:34 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SVL9f-0007da-Ox; Fri, 18 May 2012 07:15:31 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Fri, 18 May 2012 11:15:30 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:2 Message-ID: <072.e732bf0cdf0a5576f8845d5b2c444b45@trac.tools.ietf.org> References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> X-Trac-Ticket-ID: 197 In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 11:15:35 -0000 #197: Upgrade to RFC5234 ABNF (lose LWS issue) Comment (by zach@…): And after some more improvements and integrating the rest of the review comments we now have the following ABNF that passes validation: {{{ Link = link-value-list link-value-list = [ link-value *[ "," link-value ]] link-value = "<" URI-Reference ">" *( ";" link-param ) link-param = ( ( "rel" "=" relation-types ) / ( "anchor" "=" <"> URI-Reference <"> ) / ( "rev" "=" relation-types ) / ( "hreflang" "=" Language-Tag ) / ( "media" "=" ( MediaDesc / ( <"> MediaDesc <"> ) ) ) / ( "title" "=" quoted-string ) / ( "title*" "=" ext-value ) / ( "type" "=" ( media-type / quoted-mt ) ) / ( "rt" "=" relation-types ) / ( "if" "=" relation-types ) / ( "sz" "=" cardinal ) / ( link-extension ) ) link-extension = ( parmname [ "=" ( ptoken / quoted-string ) ] ) / ( ext-name-star "=" ext-value ) ext-name-star = parmname "*" ; reserved for RFC2231-profiled ; extensions. Whitespace NOT ; allowed in between. ptoken = 1*ptokenchar ptokenchar = "!" / "#" / "$" / "%" / "&" / "'" / "(" / ")" / "*" / "+" / "-" / "." / "/" / DIGIT / ":" / "<" / "=" / ">" / "?" / "@" / ALPHA / "[" / "]" / "^" / "_" / "`" / "{" / "|" / "}" / "~" media-type = type-name "/" subtype-name quoted-mt = <"> media-type <"> relation-types = relation-type / <"> relation-type *( 1*SP relation-type ) <"> relation-type = reg-rel-type / ext-rel-type reg-rel-type = LOALPHA *( LOALPHA / DIGIT / "." / "-" ) ext-rel-type = URI cardinal = "0" / ( %x31-39 *DIGIT ) LOALPHA = quoted-string = URI = URI-Reference = type-name = subtype-name = MediaDesc = Language-Tag = ext-value = parmname = }}} -- ----------------------------------+----------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: assigned Priority: trivial | Milestone: Component: link-format | Version: Severity: - | Resolution: Keywords: | ----------------------------------+----------------------- Ticket URL: core From internet-drafts@ietf.org Fri May 18 05:02:53 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1AE321F85AD; Fri, 18 May 2012 05:02:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.561 X-Spam-Level: X-Spam-Status: No, score=-102.561 tagged_above=-999 required=5 tests=[AWL=0.038, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TYRneP5OtKsD; Fri, 18 May 2012 05:02:53 -0700 (PDT) Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51AD321F858F; Fri, 18 May 2012 05:02:53 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: internet-drafts@ietf.org To: i-d-announce@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 4.02 Message-ID: <20120518120253.7542.47100.idtracker@ietfa.amsl.com> Date: Fri, 18 May 2012 05:02:53 -0700 Cc: core@ietf.org Subject: [core] I-D Action: draft-ietf-core-link-format-12.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2012 12:02:53 -0000 A New Internet-Draft is available from the on-line Internet-Drafts director= ies. This draft is a work item of the Constrained RESTful Environments Work= ing Group of the IETF. Title : CoRE Link Format Author(s) : Zach Shelby Filename : draft-ietf-core-link-format-12.txt Pages : 24 Date : 2012-05-18 This document defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes and other relationships between links. Based on the HTTP Link Header field defined in RFC5988, the CoRE Link Format is carried as a payload and is assigned an Internet media type. A well-known URI is defined as a default entry-point for requesting the links hosted by a server. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-core-link-format-12.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ This Internet-Draft can be retrieved at: ftp://ftp.ietf.org/internet-drafts/draft-ietf-core-link-format-12.txt The IETF datatracker page for this Internet-Draft is: https://datatracker.ietf.org/doc/draft-ietf-core-link-format/ From Akbar.Rahman@InterDigital.com Fri May 18 21:02:50 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5770F9E802C for ; Fri, 18 May 2012 21:02:50 -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_50=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gf1dKbvbg1un for ; Fri, 18 May 2012 21:02:49 -0700 (PDT) Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id 356FD9E801F for ; Fri, 18 May 2012 21:02:49 -0700 (PDT) Received: from SAM.InterDigital.com ([10.30.2.11]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675); Sat, 19 May 2012 00:02:48 -0400 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Sat, 19 May 2012 00:02:46 -0400 Message-ID: In-Reply-To: <2EDC4177-10DD-4DD5-A1A6-31FE8666C9B6@iii.ca> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [core] http-coap draft Thread-Index: Ac0vZEIBt1QShKFWQneX98Vy1Pvr+gGDwKEw References: <2EDC4177-10DD-4DD5-A1A6-31FE8666C9B6@iii.ca> From: "Rahman, Akbar" To: "Cullen Jennings" X-OriginalArrivalTime: 19 May 2012 04:02:48.0373 (UTC) FILETIME=[40D40E50:01CD3574] Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 May 2012 04:02:50 -0000 Hi Cullen, Yes. In general, the direction we got from the Paris IETF (and the subsequent emails from Peter, Kerry and others) is similar to your proposal. Specifically: - Focus on the "reverse proxy case" (HTTP client -> CoAP server) - Split out the "forward proxy case" (CoAP client -> HTTP server) and some other information from the I-D, but we could definitely put it in a second draft if the WG thought it worthwhile. - Angelo had made the detailed proposal for the draft restructuring (reflecting the above points) in the original email that trigger this chain http://www.ietf.org/mail-archive/web/core/current/msg02940.html We plan starting to implement the comments and the feedback received from the WG in a 2 weeks time. If you and/or the WG have any further comment, can you please provide it before that time? Thanks, Akbar -----Original Message----- From: Cullen Jennings [mailto:fluffy@iii.ca]=20 Sent: Friday, May 11, 2012 6:53 AM To: Stok, Peter van der Cc: Rahman, Akbar; core@ietf.org Subject: Re: [core] http-coap draft I'm not necessarily suggesting this but just as a random option to keep in mind ... if people felt that this draft was better split into two drafts, one for the when the server was HTTP and the client was COAP, and another draft for the opposite direction, we could split the draft into two drafts. Thoughts on if this would help or just make things more confusing ?=20 On May 3, 2012, at 12:47 AM, Stok, Peter van der wrote: > =20 > Hi Akbar, > =20 > A clarification to your question. > ------------------------------------------------------------------------ ------------------------ > =20 > The second priority is access from coap in mesh network to http anywhere. To be filled in...... > =20 > ** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES? MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS" > =20 > =20 > =20 > I saw two cases: > =20 > 1) Access mostly from outside the lowpan by PC and human oriented devices using http passing through http/coap proxy to coap devices. > 2) Access from coap devices in lowpan via coap/http proxy to http device also mostly outside the lowpan. Actually, this latter may be more important given all the legacy http web services and back hand services. > =20 > Greetings, > =20 > peter > =20 > From: Rahman, Akbar [mailto:Akbar.Rahman@InterDigital.com]=20 > Sent: Wednesday 2 May 2012 17:48 > To: Stok, Peter van der > Cc: core@ietf.org > Subject: RE: [core] http-coap draft > =20 > Hi Peter, > =20 > =20 > Thank you very much for your detailed comments. Please see below my feedback. > =20 > =20 > Akbar > =20 > From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Stok, Peter van der > Sent: Tuesday, May 01, 2012 3:18 AM > To: core@ietf.org > Subject: [core] http-coap draft > =20 > Hi Angelo, Salvatore, Akbar, Thomas, and Esko, > =20 > I have read the latest mapping-03 draft with colors because I think the subject is important. > May I suggest a completely different presentation from the one you are doing. > The draft makes a great effort at being comprehensive, my approach would be more use case directed and less complete form a technology possibility point of view. > =20 > ** AKBAR - OKAY. IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE THE GENERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING. FOR EXAMPLE, WE PROPOSED TO REMOVE A LOT OF THE EXISTING TEXT AND CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE (HTTP->COAP). WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE. WE WERE PROPOSING TO LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE (COAP->HTTP) BUT I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING THAT AS WELL, AND MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE CASE. > =20 > =20 > In a first introduction the draft should outline what it wants to do and what not: > =20 > =20 > ** AKBAR - OKAY. > =20 > In my opinion the first priority is the access from http in notebooks, telephones to the coap servers in the mesh network via reverse http/coap proxy. > =20 > ** AKBAR - YES (SEE ABOVE DISCUSSION). > =20 > The proxy should try to avoid to maintain complex tables, and automatic translations should be provided from http uri to coap uri. > Consequently, the clients should know the destination addresses of the proxies for given services. > A possible approach for automatic translation is: > DNS (RD) can be filled with the server names and destination addresses. This approach assumes that the proxy has access to DNS or RD. > The proxy decodes the uri, translates it to coap and finds the corresponding entry and IP address. I thought Salvatore had developed a protocol for that. > Block, multicast and observe aspects should be mentioned. > =20 > ** AKBAR - I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS. WE WILL GET BACK TO YOU. > =20 > The second priority is access from coap in mesh network to http anywhere. To be filled in...... > =20 > ** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES? MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"? > =20 > Lower priority is forward proxies, possibly consider it future work. > =20 > ** AKBAR - YES. > =20 > This approach is more "simple" (application) oriented than technology oriented. > =20 > Is this reasonable? > =20 > ** AKBAR - YES, THIS IS VERY USEFUL FEEDBACK. THANK YOU. IF YOU COULD JUST ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY USEFUL. > =20 > Greetings, > =20 > peter > =20 > =20 > =20 > Peter van der Stok > Kamperfoelie 8 > 5708 DM Helmond, The Netherlands > phone +31 492 474673 =20 > mailto: Peter.van.der.Stok@philips.com > =20 > =20 > The information contained in this message may be confidential and legally protected under applicable law. The message is intended solely for the addressee(s). If you are not the intended recipient, you are hereby notified that any use, forwarding, dissemination, or reproduction of this message is strictly prohibited and may be unlawful. If you are not the intended recipient, please contact the sender by return e-mail and destroy all copies of the original message. > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core From kerlyn2001@gmail.com Sun May 20 18:44:34 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37A2421F84BF for ; Sun, 20 May 2012 18:44:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.114 X-Spam-Level: X-Spam-Status: No, score=-2.114 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_FONT_FACE_BAD=0.884, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BAIS8gIKF5n2 for ; Sun, 20 May 2012 18:44:33 -0700 (PDT) Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9ABC521F84B6 for ; Sun, 20 May 2012 18:44:32 -0700 (PDT) Received: by lbbgo11 with SMTP id go11so3604409lbb.31 for ; Sun, 20 May 2012 18:44:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=+D2onMO9SmuzSv/TnR3QhHDunXbeOyjcnKBtQWtqMt8=; b=CrulqB1EC+h6PEXuOgkV8s+uEEvrIToUjIMBROxwwHrjkFjjQeh033ZKrFfmgHPSnJ BO+fUS/XPAPi37BbecWfuUYREzh8JMo7Pnwzj5aMFCY6qaSX8t3KLoU4KZIPdSlcsS4c cevRGlJy2ep1bfTIzy/Xm2xSIATI76m1d69Yn2XFrpHd4oAAaVb+sKjcVDwfivIOd90I BMLtp+qst08ha/vJbMEZ47+k603om4QIUFIacnLr/GxNyX4Y3KBSG/y+ETJK44dLhVGZ YBeOT5bBrF3UmOqWop3PkbgdXnUMQ2KjoFNqnyVgCG+NAW31OKjcdV1phbQI+X9B+LGQ VAkg== MIME-Version: 1.0 Received: by 10.112.103.194 with SMTP id fy2mr7929578lbb.64.1337564671458; Sun, 20 May 2012 18:44:31 -0700 (PDT) Received: by 10.112.18.138 with HTTP; Sun, 20 May 2012 18:44:31 -0700 (PDT) In-Reply-To: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> References: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> Date: Sun, 20 May 2012 21:44:31 -0400 Message-ID: From: Kerry Lynn To: Thomas Fossati Content-Type: multipart/alternative; boundary=f46d040169af1b3fa504c0820b76 Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 01:44:34 -0000 --f46d040169af1b3fa504c0820b76 Content-Type: text/plain; charset=ISO-8859-1 Hi Thomas, Responses inline... On Fri, May 18, 2012 at 1:54 AM, Thomas Fossati wrote: > Hi Kerry, thank you very much for this and sorry for the ultra late > response. > > Let me check if I've understood your proposal correctly. > > On May 11, 2012, at 4:05 PM, Kerry Lynn wrote: > > One possibly translation mechanism, which I believe we discussed in the > -dna > > draft, is to go from http: to coap+srv: schemes. This is based on an > expired > > draft of Cullen's. The way it would work is that the http client would > access the > > proxy just like it's a web server (DNS name resolution of the host A or > AAAA > > record into an IP address; the port, if not 80, is given in the URI). > The proxy > > then replaces http: with coap_srv: and instead of resolving the AAAA > record > > of the origin server, it resolves an SRV record which gives the hostname > and > > port of the origin server. This could be done with RD by taking the > host name > > of the proxy to be the endpoint name of the origin server and resolving > that > > into {IP, port}. > > It seems that the coap+srv scheme is completely implicit, in that the > proxy arbitrarily decides to interpret the virtual host name as an http > alias of the real coap origin, is it right ? > > I'd say the answer to this question is "yes" insofar as a second URI of the form "coap+srv://:/" never actually appears on the wire. However, it would be good to document this scheme in a normative document such that it could be used, e.g. to persist URIs that use dynamic ports (as a coap server may if it decides to use the compressible IPHC port range). The essential idea is that the http: URI explicitly identifies the http proxy, and that the field is also used to name a *reference* to the origin server. In this case, the proxy would re-resolve to an {IP, port} using either DNS-SD (in which case is interpreted to mean the name of an SRV record in the specified DNS zone) or RD (in which case is interpreted as an endpoint name).. A precedence order should be defined in order to break ties when both resolutions are possible, and to this extent the behavior of the proxy is not "arbitrary". I would rank DNS resolution ahead of RD as the former is already defined by standards track RFCs. My position in keeping DNS in front of the CoRE WG is not to mandate its use for name resolution and discovery, but rather to keep viable the option of using DNS for these operations at least to the function set (REST interface) level of granularity. The DNS would be used to lookup the origin that owns the resource in the > coap namespace, allowing us to go from > http://v1.example.com/path/to/resource to > coap://[2001:db8::1]:1234/path/to/resource through the chain: > v1.example.com => > _coap._udp.v1.example.com => > a-coap-origin.example.com 1234 => > 2001:db8::1 1234 > correct ? > > I would state this differently: http: (or https:) v1.example.com => DNS lookup for A/AAAA record named "v1" in DNS zone "example.com" => IPv4/IPv6 address of proxy. If the port of the proxy is not 80 (or 443) then it is explicitly stated in the URI of the proxy. The proxy may then (according to the defined precedence) do: a) DNS lookup for SRV record named "v1" in "example.com". The result of this lookup is a and port; names an A/AAAA RR in example.com. Lookup A/AAAA record named in example.com => {IP, port} or b) treat "v1" as an end-point identifier and resolve this to an {IP, port}. The latest http://tools.ietf.org/pdf/draft-shelby-core-resource-directory-03.pdf states: An end-point is a web server associated with a port, thus a physical node may host one or more end-points. This implies to me that port is used to demux different coap servers hosted on the same device. The most recent http://tools.ietf.org/pdf/draft-shelby-core-resource-directory doesn't have a specific endpoint lookup example (?ep=node5) but the example below seems to return {IP, port} for a given endpoint name: Client RD | | | ----- GET /rd-lookup/ep?rt=PowerNode -------------> | | | | | | <-- 2.05 Content ";ep="node5" --- | | | > > > This approach has some challenges. For one, it depends on a proxy that > > provides name-based virtual hosting (a different name for each origin > server). > > This has knock-on effects for security, like needing the Server Name > Indication > > of TLS1.2: > > > http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers > > It would reduce the mapping burden at the proxy and move it to DNS or RD. > > I have a couple of questions: > What happens if the virtual host name has a port in it ? > Port in the http: URI refers to the proxy. Port for the origin server comes from DNS or RD. > What if we need to map the resource path (and not just the URI authority) ? > > This point of this approach is to reduce mapping requirements on the proxy, and it assumes / in the original URI does not require mapping (i.e. it identifies the proxied resource as well as the resource on the origin server. One could consider proxies where the far side is some legacy protocol that does not support URI semantics, e.g. BACnet. In this case, it would be required to define a deterministic URI-to-legacy mapping, e.g. /// in the case of BACnet. Let me know if this all makes sense (or not). -K- > Thanks, Thomas. > > > > --f46d040169af1b3fa504c0820b76 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Thomas,

Responses inline...

=
On Fri, May 18, 2012 at 1:54 AM, Thomas Fossati <= ;tho@koanlogic.com> wrote:
Hi Kerry, thank you very much for this and sorry for the ultra late respons= e.

Let me check if I've understood your proposal correctly.

On May 11, 2012, at 4:05 PM, Kerry Lynn wrote:
> One possibly translation mechanism, which I believe we discussed in th= e -dna
> draft, is to go from http: to coap+srv: schemes. =A0This is based on a= n expired
> draft of Cullen's. =A0The way it would work is that the http clien= t would access the
> proxy just like it's a web server (DNS name resolution of the host= A or AAAA
> record into an IP address; the port, if not 80, is given in the URI). = =A0The proxy
> then replaces http: with coap_srv: and instead of resolving the AAAA r= ecord
> of the origin server, it resolves an SRV record which gives the hostna= me and
> port of the origin server. =A0This could be done with RD by taking the= host name
> of the proxy to be the endpoint name of the origin server and resolvin= g that
> into {IP, port}.

It seems that the coap+srv scheme is completely implicit, in that the= proxy arbitrarily decides to interpret the virtual host name as an http al= ias of the real coap origin, is it right ?

I'd say the answer to this question is "yes&= quot; insofar as a second URI of the
form "coap+srv://<ho= st>:<port>/<path>" never actually appears on the wire.<= /div>
However, it would be good to document this scheme in a normative docum= ent
such that it could be used, e.g. to persist URIs that use dyn= amic ports (as
a coap server may if it decides to use the compres= sible IPHC port range).

The essential idea is that the http: URI explicitly identifies the htt= p proxy, and
that the <host> field is also used to name a *= reference* to the origin server.
In this case, the proxy would re= -resolve <host> to an {IP, port} using either
DNS-SD (in which case <host> is interpreted to mean the name of = an SRV
record in the specified DNS zone) or RD (in which case <= ;host> is interpreted
as an endpoint name).. =A0A precedence o= rder should be defined in order to
break ties when both resolutions are possible, and to this extent the = behavior
of the proxy is not "arbitrary". =A0I would ra= nk DNS resolution ahead=A0of RD as
the former is already defined = by standards track RFCs.

My position in keeping DNS in front of the CoRE WG is n= ot to mandate its
use for name resolution and discovery, but rath= er to keep viable the option of
using=A0DNS for these operations = at least to the function set (REST interface)
level of granularity.

The DNS would be used to lookup the origin that owns the resource in the co= ap namespace, allowing us to go from http://v1.example.com/path/to/resource t= o coap://[2001:db8::1]:1234/path/to/resource through the chain:
=A0v1.example.com = =3D>
=A0 =A0_coap._udp.= v1.example.com =3D>
=A0 =A0 =A0= a-coap-origin.example.com 1234 =3D>
=A0 =A0 =A0 =A02001:db8::1 1234
correct ?

I would state this differently:
=
http: (or https:) v1.example.com =3D> DNS lookup for A/AAAA record named &= quot;v1" in
DNS zone=A0"exam= ple.com" =3D> IPv4/IPv6 address of proxy. =A0If the port of the= proxy
is not=A080 (or 443) then it is explicitly stated in the U= RI of the proxy.

The proxy may then (according to the defined precedence) do:=

a) DNS lookup for SRV record named "v1"= in "example.com&= quot;. =A0The result of this
lookup is a <host> and port; <host> names an A/AAAA RR in = example.com.
Lookup A/AAAA record named <host> in example.com=A0=3D>=A0{IP, port}

or b) treat "v1" as an end-point identifier a= nd resolve this to an {IP, port}.

states: =A0An end-point is a web server associated with a port,
thus a physical node may host one or more end-points.

This implies to me that port is used to demux different coap= servers hosted
on t= he same device. =A0 The most recent
does= n't have a specific endpoint lookup example (?ep=3Dnode5) but the examp= le
belo= w seems to return {IP, port} for a given endpoint name:

=
=09 =09 =09 =09 =09

Client =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0RD

=A0 | =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 |

=A0 | ----- GET /rd-lookup/ep?rt=3DPowerNode ------------->= |

=A0 | =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |

=A0 | =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |

=A0 | <-- 2.05 Content &= quot;<coap://{ip:port}>;ep=3D"node5" --- |

=A0 | =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 |


> This approach has some challenges. =A0For one, it depends on a proxy t= hat
> provides name-based virtual hosting (a different name for each origin = server).
> This has knock-on effects for security, like needing the Server Name I= ndication
> of TLS1.2:
> http://en.wikipedia.or= g/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers<= br> > It would reduce the mapping burden at the proxy and move it to DNS or = RD.

I have a couple of questions:
What happens if the virtual host name has a port in it ?

Port in the http: URI refers to the proxy. =A0Port for th= e origin server comes from
DNS or RD.
=A0
What if we need to map the resource path (and not just the URI authority) ?=

This point of this approach is to reduce mapping requ= irements on the proxy,
and it assumes /<path> in the origin= al URI does not require mapping (i.e. it
identifies the proxied r= esource as well as the resource on the origin server.

One could consider proxies where the far side is some l= egacy protocol that does
not support URI semantics, e.g. BACnet. = =A0In this case, it would be required to
define a deterministic U= RI-to-legacy mapping, e.g. /<objectId>/<propertyId>/
in the case of BACnet.

Let me know if this al= l makes sense (or not).

-K-
=A0
Thanks, Thomas.




--f46d040169af1b3fa504c0820b76-- From tho@koanlogic.com Mon May 21 03:43:12 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4E5721F8630 for ; Mon, 21 May 2012 03:43:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.185 X-Spam-Level: X-Spam-Status: No, score=-0.185 tagged_above=-999 required=5 tests=[BAYES_40=-0.185] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TGK6gXZhGELb for ; Mon, 21 May 2012 03:43:12 -0700 (PDT) Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id 65CD421F862A for ; Mon, 21 May 2012 03:43:12 -0700 (PDT) Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:64515 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SWQ4k-00020u-0d; Mon, 21 May 2012 06:43:09 -0400 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Thomas Fossati In-Reply-To: Date: Mon, 21 May 2012 12:42:50 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> To: Kerry Lynn X-Mailer: Apple Mail (2.1084) X-SA-Exim-Connect-IP: 79.42.59.199 X-SA-Exim-Mail-From: tho@koanlogic.com X-Spam-DCC: : X-Spam-Pyzor: Reported 0 times. X-SA-Exim-Version: 4.2 (built Thu, 03 Mar 2005 10:44:12 +0100) X-SA-Exim-Scanned: Yes (on gonzo.koanlogic.com) Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 10:43:12 -0000 Hi Kerry, On May 21, 2012, at 3:44 AM, Kerry Lynn wrote: > Responses inline... a very clear and sound explication, thanks. >> What if we need to map the resource path (and not just the URI = authority) ? >=20 > This point of this approach is to reduce mapping requirements on the = proxy, > and it assumes / in the original URI does not require mapping = (i.e. it > identifies the proxied resource as well as the resource on the origin = server. I agree with you that offloading the URI mapping to a different = functional entity than the proxy is a good thing; I'm a little bit = disappointed that such a clean solution (i.e. use of the SRV RR) leaves = an open end to the URI mapping machinery -- namely the path mapping -- = which could be of practical interest for deployments that need to = completely separate the public (http) from the private (coap) = name-spaces. Bye, Thomas.= From trac+core@trac.tools.ietf.org Mon May 21 03:47:57 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E2B321F853D for ; Mon, 21 May 2012 03:47:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hrK3Xa4OPWTi for ; Mon, 21 May 2012 03:47:56 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id C037A21F8525 for ; Mon, 21 May 2012 03:47:56 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SWQ9Z-0006BQ-Th; Mon, 21 May 2012 06:47:53 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Mon, 21 May 2012 10:47:53 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/240 Message-ID: <057.fec1ca949ce40cdd8db8ba01719cd4c9@trac.tools.ietf.org> X-Trac-Ticket-ID: 240 X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: [core] #240: Upgrade the Query Filter definition to use URI Templates X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 10:47:57 -0000 #240: Upgrade the Query Filter definition to use URI Templates Some issues with the ABNF query filter definition in Section 4.1 were identified while closing IESG comments. As a solution to this, an RFC6570 URI Template definition of this query filter has been proposed. The query filter itself would not change, but the definition of the query parameters would be simplified using RFC6570. Replacement text to be proposed in this ticket. -- -------------------------+-------------------- Reporter: zach@… | Owner: zach@… Type: editorial | Status: new Priority: minor | Milestone: Component: link-format | Version: Severity: - | Keywords: -------------------------+-------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Mon May 21 04:02:40 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80F0421F8619 for ; Mon, 21 May 2012 04:02:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m7fbpAj8VbLz for ; Mon, 21 May 2012 04:02:39 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 69BD721F860F for ; Mon, 21 May 2012 04:02:38 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SWQNq-0001sg-9L; Mon, 21 May 2012 07:02:38 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Mon, 21 May 2012 11:02:38 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:3 Message-ID: <072.730db3e8634fcfd87f6da03c60f7b32b@trac.tools.ietf.org> References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> X-Trac-Ticket-ID: 197 In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue) X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 11:02:40 -0000 #197: Upgrade to RFC5234 ABNF (lose LWS issue) Changes (by zach@…): * status: assigned => closed * resolution: => fixed Comment: And with a final fix for <"> -> DQUOTE: {{{ Link = link-value-list link-value-list = [ link-value *[ "," link-value ]] link-value = "<" URI-Reference ">" *( ";" link-param ) link-param = ( ( "rel" "=" relation-types ) / ( "anchor" "=" DQUOTE URI-Reference DQUOTE ) / ( "rev" "=" relation-types ) / ( "hreflang" "=" Language-Tag ) / ( "media" "=" ( MediaDesc / ( DQUOTE MediaDesc DQUOTE ) ) ) / ( "title" "=" quoted-string ) / ( "title*" "=" ext-value ) / ( "type" "=" ( media-type / quoted-mt ) ) / ( "rt" "=" relation-types ) / ( "if" "=" relation-types ) / ( "sz" "=" cardinal ) / ( link-extension ) ) link-extension = ( parmname [ "=" ( ptoken / quoted-string ) ] ) / ( ext-name-star "=" ext-value ) ext-name-star = parmname "*" ; reserved for RFC2231-profiled ; extensions. Whitespace NOT ; allowed in between. ptoken = 1*ptokenchar ptokenchar = "!" / "#" / "$" / "%" / "&" / "'" / "(" / ")" / "*" / "+" / "-" / "." / "/" / DIGIT / ":" / "<" / "=" / ">" / "?" / "@" / ALPHA / "[" / "]" / "^" / "_" / "`" / "{" / "|" / "}" / "~" media-type = type-name "/" subtype-name quoted-mt = DQUOTE media-type DQUOTE relation-types = relation-type / DQUOTE relation-type *( 1*SP relation-type ) DQUOTE relation-type = reg-rel-type / ext-rel-type reg-rel-type = LOALPHA *( LOALPHA / DIGIT / "." / "-" ) ext-rel-type = URI cardinal = "0" / ( %x31-39 *DIGIT ) LOALPHA = quoted-string = URI = URI-Reference = type-name = subtype-name = MediaDesc = Language-Tag = ext-value = parmname = }}} -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: trivial | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Mon May 21 04:14:10 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F06421F85B7 for ; Mon, 21 May 2012 04:14:10 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fq0yFzlg4-a5 for ; Mon, 21 May 2012 04:14:09 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7EF0921F8568 for ; Mon, 21 May 2012 04:14:09 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SWQYy-0004H9-LF; Mon, 21 May 2012 07:14:08 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Mon, 21 May 2012 11:14:08 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:2 Message-ID: <072.67a523df6185fa7597b87a7b01cae6cd@trac.tools.ietf.org> References: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org> X-Trac-Ticket-ID: 195 In-Reply-To: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #195: Create registry for rt= and if= values X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 11:14:10 -0000 #195: Create registry for rt= and if= values Comment (by zach@…): Updated version of the registry with improvements from Barry and Cullen. Still open as to what mailing list will be used for registration requests. {{{ 7.4. Registry for Resource Type and Interface Description Values This specification establishes two new sub-registries of Link Relations (defined in [RFC5988]), one for Resource Type (rt=) Link Target Attribute Values and the other for Interface Description (if=) Link Target Attribute Values. No initial entries are defined by this specification for either registry. For both sub-registries, values starting with the characters "core" are registered using the IETF Review registration policy [RFC5226]. All other values are registered using the Specification Required policy, which requires review by a designated expert appointed by the IESG or their delegate. The designated expert will enforce the following requirements: o Registration values MUST be related to the intended purpose of these attributes as described in Section 3. o Registered values MUST conform to the ABNF reg-rel-type definition of Section 2, meaning that the value starts with a lower case alphabetic character, followed by a sequence of lower case alphabetic, numeric, "." or "-" characters, and contains no white space. o It is recommended that the period "." character be used for dividing name segments, and that the dash "-" character be used for making a segment more readable. Example Interface Description values might be "core.batch" and "core.link-batch". o URIs are reserved for free use as extension values for these attributes, and MUST NOT be registered. Registration requests consist of the completed registration template below, with the reference pointing to the required specification. To allow for the allocation of values prior to publication, the designated expert may approve registration once they are satisfied that a specification will be published. Note that relation types can be registered by third parties, if the Designated Expert determines that an unregistered relation type is widely deployed and not likely to be registered in a timely manner. The registration template for both sub-registries is: o Attribute Value: o Description: o Reference: o Notes: [optional] Registration requests should be sent to the link-relations@ietf.org mailing list, marked clearly in the subject line (e.g., "NEW RESOURCE TYPE - example" to register an "example" relation type, or "NEW INTERFACE DESCRIPTION - example" to register an "example" interface description). Within at most 14 days of the request, the Designated Expert(s) will either approve or deny the registration request, communicating this decision to the review list and IANA. Denials should include an explanation and, if applicable, suggestions as to how to make the request successful. Decisions (or lack thereof) made by the Designated Expert can be first appealed to Application Area Directors (contactable using app-ads@tools.ietf.org email address or directly by looking up their email addresses on http://www.iesg.org/ website) and, if the appellant is not satisfied with the response, to the full IESG (using the iesg@iesg.org mailing list). }}} -- ----------------------------------+----------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: assigned Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: Keywords: | ----------------------------------+----------------------- Ticket URL: core From kerlyn2001@gmail.com Mon May 21 04:33:38 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4543221F8629 for ; Mon, 21 May 2012 04:33:38 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.856 X-Spam-Level: X-Spam-Status: No, score=-2.856 tagged_above=-999 required=5 tests=[AWL=0.742, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yNUc7Ypn2vX6 for ; Mon, 21 May 2012 04:33:37 -0700 (PDT) Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id A9BEE21F8630 for ; Mon, 21 May 2012 04:33:33 -0700 (PDT) Received: by lbbgo11 with SMTP id go11so3925454lbb.31 for ; Mon, 21 May 2012 04:33:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=u4pf1h906nN5vwU4pUwDZhe+X55flO2pqyfvcUn2rE0=; b=H56vS1rp5a9dBReW+FjF4VpKW+T/+ZpYfjkyYCX/d2CrkqIXRpO6qaAiL+sO6o4XiT iIOLNrbB6m1ClhlLFImQstbMF9s2SG10O6tAJMr2KjaLZGj1M1PJIex4ct8QX9nLhxuU 1uu1xqbaqv2nLcnDKJss9Ztw7myMJEqHwLr/Omc6eKBF9QAEA9tuueIBnposLIWkrliy zOrbVo8v6rj49ncpjTL0LsWJ4MmFQy3YxhmvsH7OJdatJxoaa2DydQOWrpwHFI7timv1 4F3ywtSJ8pi3HNQmhg9lQoUg9QaywWlh5AY9Wg7PMtf00Xl/gOt1WHyKDXqhXwoWtO3Z ZeRg== MIME-Version: 1.0 Received: by 10.112.28.230 with SMTP id e6mr8775716lbh.34.1337600012606; Mon, 21 May 2012 04:33:32 -0700 (PDT) Received: by 10.112.18.138 with HTTP; Mon, 21 May 2012 04:33:32 -0700 (PDT) In-Reply-To: References: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> Date: Mon, 21 May 2012 07:33:32 -0400 Message-ID: From: Kerry Lynn To: Thomas Fossati Content-Type: multipart/alternative; boundary=bcaec55553c49a5f4204c08a45ba Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 11:33:38 -0000 --bcaec55553c49a5f4204c08a45ba Content-Type: text/plain; charset=ISO-8859-1 On Mon, May 21, 2012 at 6:42 AM, Thomas Fossati wrote: > > >> What if we need to map the resource path (and not just the URI > authority) ? > > > > This point of this approach is to reduce mapping requirements on the > proxy, > > and it assumes / in the original URI does not require mapping > (i.e. it > > identifies the proxied resource as well as the resource on the origin > server. > > I agree with you that offloading the URI mapping to a different functional > entity than the proxy is a good thing; I'm a little bit disappointed that > such a clean solution (i.e. use of the SRV RR) leaves an open end to the > URI mapping machinery -- namely the path mapping -- which could be of > practical interest for deployments that need to completely separate the > public (http) from the private (coap) name-spaces. > > Every SRV RR has an identically named TXT RR that can contain = pairs. The practical size limit of this record is a few hundred octets. It could be used to hold, say, a substitution string but in general DNS is not well suited to perform 1:1 re-mapping of arbitrary strings. DNS-based Service Discovery can be pressed into service to answer ?rt= style queries with a path to a corresponding REST interface returned in a TXT record, but this is a different problem (with different semantics) from the one you describe. -K- > Bye, Thomas. --bcaec55553c49a5f4204c08a45ba Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Mon, May 21, 2012 at 6:42 AM, Thomas Fossati <tho@koanlogic.com>= wrote:

>> What if we need to map the resource path (and not just the URI aut= hority) ?
>
> This point of this approach is to reduce mapping requirements on the p= roxy,
> and it assumes /<path> in the original URI does not require mapp= ing (i.e. it
> identifies the proxied resource as well as the resource on the origin = server.

I agree with you that offloading the URI mapping to a different funct= ional entity than the proxy is a good thing; I'm a little bit disappoin= ted that such a clean solution (i.e. use of the SRV RR) leaves an open end = to the URI mapping machinery -- namely the path mapping -- which could be o= f practical interest for deployments that need to completely separate the p= ublic (http) from the private (coap) name-spaces.

Every SRV RR has an identically named TXT RR that can= contain
<key>=3D<value> pairs. =A0The practical size= limit of this record is a few
hundred octets. =A0It could be use= d to hold, say, a substitution string
but in general DNS is not well suited to perform 1:1 re-mapping of
arbitrary strings.

DNS-based Service Discov= ery can be pressed into service to answer
?rt=3D<function set&= gt; style queries with a path to a corresponding REST
interface=A0returned in a TXT record, but this is a different problem = (with
different semantics) from the one you describe.
<= br>
-K-
=A0
Bye, Thomas.

--bcaec55553c49a5f4204c08a45ba-- From zach@sensinode.com Mon May 21 05:20:54 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B21F821F84FC for ; Mon, 21 May 2012 05:20:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.598 X-Spam-Level: X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, WEIRD_PORT=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I4xEb2nVhvD0 for ; Mon, 21 May 2012 05:20:50 -0700 (PDT) Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id 26A1B21F84D9 for ; Mon, 21 May 2012 05:20:49 -0700 (PDT) Received: from [62.145.172.52] ([62.145.172.52]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4LCKlUf028439 for ; Mon, 21 May 2012 15:20:47 +0300 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1084) From: Zach Shelby In-Reply-To: <21AD43CC-C24E-479C-B776-1020F3818A6A@sensinode.com> Date: Mon, 21 May 2012 15:20:46 +0300 Content-Transfer-Encoding: quoted-printable Message-Id: <3E053624-2A16-4E28-BB1D-284BB827C0C5@sensinode.com> References: <20120517132050.1737.59377.idtracker@ietfa.amsl.com> <21AD43CC-C24E-479C-B776-1020F3818A6A@sensinode.com> To: core WG X-Mailer: Apple Mail (2.1084) Subject: Re: [core] Fwd: New Version Notification for draft-shelby-core-resource-directory-03.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 12:20:54 -0000 I have an updated resource directory interface test implementation = on-line (IPv4 and IPv6 enabled), now upgraded to almost all features of = -03: Registration Interface: coap://interop.ams.sensinode.com:5683/rd Lookup interface: coap://interop.ams.sensinode.com:5683/rd-lookup HTTP Browser http://interop.ams.sensinode.com/ There is a single IPSO Profile node running on that server on port 8000 = and registered with this RD. Feel free to register your own end-points = to this RD, it is meant to be running continuously. Example resource lookups that you can make: coap://interop.ams.sensinode.com:5683/rd-lookup/ep (lookup all = end-points) coap://interop.ams.sensinode.com:5683/rd-lookup/res (lookup all = resources) coap://interop.ams.sensinode.com:5683/rd-lookup/res?rt=3Ducum:Cel = (lookup temperature resources) coap://interop.ams.sensinode.com:5683/rd-lookup/res?rt=3Dipso:dev* = (lookup all IPSO Device function set resources using a wildcard) Zach On May 17, 2012, at 4:25 PM, Zach Shelby wrote: > http://www.ietf.org/id/draft-shelby-core-resource-directory-03.txt >=20 > An improved version of the Resource Directory specification is now = available, and we'd like to thank Matthieu, Sampo and everyone involved = with IPSO interop for the useful comments and ideas included in this new = release.=20 >=20 > Changes from -02 to -03: >=20 > o Changed the end-point name back to a single registration > parameter ep=3D and removed the h=3D and ins=3D parameters. >=20 > o Updated REST interface descriptions to use RFC6570 URI Template > format. >=20 > o Introduced an improved RD Lookup design as its own function = set. >=20 > o Improved the security considerations section. >=20 > o Made the POST registration interface idempotent by requiring = the > ep=3D paramter to be present. >=20 > Now let's have a little competition who upgrades their implementation = first :-) Soon as my test RD is available on-line I will post a link. >=20 > Regards, > Zach >=20 > Begin forwarded message: >=20 >> From: internet-drafts@ietf.org >> Date: May 17, 2012 4:20:50 PM GMT+03:00 >> To: zach@sensinode.com >> Cc: srdjan.krco@ericsson.com >> Subject: New Version Notification for = draft-shelby-core-resource-directory-03.txt >>=20 >> A new version of I-D, draft-shelby-core-resource-directory-03.txt has = been successfully submitted by Zach Shelby and posted to the IETF = repository. >>=20 >> Filename: draft-shelby-core-resource-directory >> Revision: 03 >> Title: CoRE Resource Directory >> Creation date: 2012-05-17 >> WG ID: Individual Submission >> Number of pages: 19 >>=20 >> Abstract: >> In many M2M applications, direct discovery of resources is not >> practical due to sleeping nodes, disperse networks, or networks = where >> multicast traffic is inefficient. These problems can be solved by >> employing an entity called a Resource Directory (RD), which hosts >> descriptions of resources held on other servers, allowing lookups to >> be performed for those resources. This document specifies the web >> interfaces that a Resource Directory supports in order for web >> servers to discover the RD and to register, maintain, lookup and >> remove resources descriptions. Furthermore, new link attributes >> useful in conjunction with an RD are defined. >>=20 >>=20 >>=20 >>=20 >> The IETF Secretariat >=20 > --=20 > Zach Shelby, Chief Nerd, Sensinode Ltd. > http://www.sensinode.com > http://zachshelby.org - My blog "On the Internet of Things" > http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" > Mobile: +358 40 7796297 >=20 > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core --=20 Zach Shelby, Chief Nerd, Sensinode Ltd. http://www.sensinode.com http://zachshelby.org - My blog "On the Internet of Things" http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" Mobile: +358 40 7796297 From tho@koanlogic.com Mon May 21 05:43:02 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8105F21F862B for ; Mon, 21 May 2012 05:43:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.392 X-Spam-Level: X-Spam-Status: No, score=-1.392 tagged_above=-999 required=5 tests=[AWL=1.207, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gSqTrYXqsR3W for ; Mon, 21 May 2012 05:43:02 -0700 (PDT) Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id 0016521F84B2 for ; Mon, 21 May 2012 05:43:01 -0700 (PDT) Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:49673 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SWRwf-0002OJ-5h; Mon, 21 May 2012 08:43:00 -0400 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Thomas Fossati In-Reply-To: Date: Mon, 21 May 2012 14:42:37 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com> References: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> To: Kerry Lynn X-Mailer: Apple Mail (2.1084) X-SA-Exim-Connect-IP: 79.42.59.199 X-SA-Exim-Mail-From: tho@koanlogic.com X-Spam-DCC: : X-Spam-Pyzor: Reported 0 times. X-SA-Exim-Version: 4.2 (built Thu, 03 Mar 2005 10:44:12 +0100) X-SA-Exim-Scanned: Yes (on gonzo.koanlogic.com) Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 12:43:02 -0000 Hi Kerry, On May 21, 2012, at 1:33 PM, Kerry Lynn wrote: > Every SRV RR has an identically named TXT RR that can contain > =3D pairs. The practical size limit of this record is a = few > hundred octets. It could be used to hold, say, a substitution string Documenting the use of TXT records for path remapping could be really = useful and would definitely close the circle. > but in general DNS is not well suited to perform 1:1 re-mapping of > arbitrary strings. Provided that I'm not a DNS hacker -- and therefore the following may = sound completely silly: have you already explored the usage of NAPTR RRs = in the HTTP/CoAP context ?= From jara@um.es Mon May 21 06:17:43 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C680721F861F for ; Mon, 21 May 2012 06:17:43 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xhzx+1rBhnK5 for ; Mon, 21 May 2012 06:17:43 -0700 (PDT) Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id E672321F85F7 for ; Mon, 21 May 2012 06:17:41 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id 5CD044BD44 for ; Mon, 21 May 2012 15:17:40 +0200 (CEST) X-Virus-Scanned: by antispam in UMU at xenon12.um.es Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Un5qrp3p6bXB for ; Mon, 21 May 2012 15:17:40 +0200 (CEST) Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jara) by xenon12.um.es (Postfix) with ESMTPSA id 3940D4BD3F for ; Mon, 21 May 2012 15:17:38 +0200 (CEST) Received: by lbbgo11 with SMTP id go11so4012174lbb.31 for ; Mon, 21 May 2012 06:17:37 -0700 (PDT) Received: by 10.152.108.178 with SMTP id hl18mr19708982lab.11.1337606257728; Mon, 21 May 2012 06:17:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.112.17.133 with HTTP; Mon, 21 May 2012 06:16:57 -0700 (PDT) In-Reply-To: <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com> References: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com> From: Antonio Jara Date: Mon, 21 May 2012 15:16:57 +0200 Message-ID: To: Thomas Fossati Content-Type: multipart/mixed; boundary=bcaec54c513ad75d7b04c08bb94a Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 13:17:43 -0000 --bcaec54c513ad75d7b04c08bb94a Content-Type: multipart/alternative; boundary=bcaec54c513ad75d7504c08bb948 --bcaec54c513ad75d7504c08bb948 Content-Type: text/plain; charset=ISO-8859-1 The main problem for this purpose is that although the TXT record allows to store a full URI or path for the remapping, face to carry out the discovery in a local level via mDNS or similar, this TXT record will mean a lot of overload inside of the 6LoWPAN network. So, my question is, who will use those TXT entries, e,g, clients out of the 6LoWPAN network? How are you going to filter the type of TXT entry?, for example, we are defining some design issues and an implementation focused on be able in the query to specify the kind of tuple from the TXT record which are you interested, since the original DNS protocol is limited to ask for AAAA, SRV, TXT, but you are not able to indicate inside the TXT records from all the available if your are interested in the rt=, if=, mapping=, or whatever tuple. Therefore, if we are able to specify the kind of entry that we are interested in a detailed level, i.e. not only TXT, else also TXT and the type of value, then we can apply these solutions, since we will not receive all the TXT records with the different entries or a very long TXT in link format, else only the specific TXTs records with the values that really we are interested. Find enclosed a work from side with some initial conclusions and design issues about how to extend DNS in order to make feasible its introduction into the 6LoWPAN side of the network. Best regards, Antonio J. Jara On Mon, May 21, 2012 at 2:42 PM, Thomas Fossati wrote: > Hi Kerry, > > On May 21, 2012, at 1:33 PM, Kerry Lynn wrote: > > Every SRV RR has an identically named TXT RR that can contain > > = pairs. The practical size limit of this record is a few > > hundred octets. It could be used to hold, say, a substitution string > > Documenting the use of TXT records for path remapping could be really > useful and would definitely close the circle. > > > but in general DNS is not well suited to perform 1:1 re-mapping of > > arbitrary strings. > > > Provided that I'm not a DNS hacker -- and therefore the following may > sound completely silly: have you already explored the usage of NAPTR RRs in > the HTTP/CoAP context ? > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core > --bcaec54c513ad75d7504c08bb948 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable The main problem for this purpose is that although the TXT record allows to= store a full URI or path for the remapping, face to carry out the discover= y in a local level via mDNS or similar, this TXT record will mean a lot of = overload inside of the 6LoWPAN network.

So, my question is, who will use those TXT entries, e,g, cli= ents out of the 6LoWPAN network?

How are you going= to filter the type of TXT entry?, for example, we are defining some design= issues and an implementation focused on be able in the query to specify th= e kind of tuple from the TXT record which are you interested, since the ori= ginal DNS protocol is limited to ask for AAAA, SRV, TXT, but you are not ab= le to indicate inside the TXT records from all the available if your are in= terested in the rt=3D, if=3D, mapping=3D, or whatever tuple.=A0

Therefore, if we are able to specify the kind of entry = that we are interested in a detailed level, i.e. not only TXT, else also TX= T and the type of value, then we can apply these solutions, since we will n= ot receive all the TXT records with the different entries or a very long TX= T in link format, else only the specific TXTs records with the values that = really we are interested.

Find enclosed a work from side with some initial conclu= sions and design issues about how to extend DNS in order to make feasible i= ts introduction into the 6LoWPAN side of the network.

Best regards,
Antonio J. Jara


On Mon, May 21, 2012 at 2:42 PM, Thomas Fossati <tho@koa= nlogic.com> wrote:
Hi Kerry,

On May 21, 2012, at 1:33 PM, Kerry Lynn wrote:
> Every SRV RR has an identically named TXT RR that can contain
> <key>=3D<value> pairs. =A0The practical size limit of this= record is a few
> hundred octets. =A0It could be used to hold, say, a substitution strin= g

Documenting the use of TXT records for path remapping could be really usefu= l and would definitely close the circle.

> but in general DNS is not well suited to perform 1:1 re-mapping of
> arbitrary strings.


Provided that I'm not a DNS hacker -- and therefore the following may s= ound completely silly: have you already explored the usage of NAPTR RRs in = the HTTP/CoAP context ?
_______________________________________________
core mailing list
core@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/core

--bcaec54c513ad75d7504c08bb948-- --bcaec54c513ad75d7b04c08bb94a Content-Type: application/pdf; name="esIoTDNS_FINAL.pdf" Content-Disposition: attachment; filename="esIoTDNS_FINAL.pdf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h2hk2tpk0 JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhlcy1FUykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+ Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDgvS2lkc1sgMyAwIFIgMTgg MCBSIDI1IDAgUiA0MCAwIFIgNDQgMCBSIDQ4IDAgUiA1MCAwIFIgNTQgMCBSXSA+Pg0KZW5kb2Jq DQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9G MSA1IDAgUi9GMiA3IDAgUi9GMyA5IDAgUi9GNCAxMSAwIFIvRjUgMTYgMCBSPj4vUHJvY1NldFsv UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g L0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZp Y2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MTQ5Pj4NCnN0cmVhbQ0KeJytPdtuHceR7wb8Dwd54lmI 4+nuua6DYG3TCuSNZSNS4AfLD4eiRDEiKYbike0s9t+3q/pSVT1TM0NjEUTmmelLdXV13btm98WP uz//+Yvvv3l2tqu/+Nvh9nJ38ub29B8v9n/5y+7rs292X7/8/LMvnpqdcdVody/ffv6Z2dX+f/5J U1fduOvrvqr9m5vPP6t3l/DPXz//7OeTv+1Pm5Ory/2paU7e7a09edj/snv53eeffesHhEHzML2r XMuH+fnkVG07VKZo++vetCdv9qeOZmv8ZO3Jbn86nNz4R+bk6B9dP+yHk6vXh4/705Henz3fn1pz 8kKZ0PmZBjnfTmtqTNXIpgc/eXdyC6u/8BBsmrBrq8Zuw4brxmoU0O3qygy7l69/PnlxpnUahqo2 shP2UNc1mqozEqJXJx5/1zf71eU0bpx01pbTNE1l+kcup+lsZcaZ5bzaqz26qi9o6D+1tr2p2lbf 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 8t/S5f6Jh83MX+MzwU1ZhAvLUGFoeYZp7Ua4JF5n7s7WMJOA8SrMc4ZnbA2BbqTL/BsOTtZa5jIZ QwUApsQQW54WwshIkVFVbb6PRdisvAm1EjKTOtN8jYzZmijLCRptgzkHAouLapGtt6pF/j9Guw8C 3NvWXLcIbl+6CDGpDxC7yCQ8m1xq3DTUbIEB4BFgzXodxv5kw2h9DyaFGE3xJbCce3JW5FsfUTSy pWkbVVcF9PqedmA56rBtEB7GI8tx5k/efX5991RWYZjLQi/rZngTSebazWbLDDbpwyULMdMyDMzu Dz77FbUrOUMmeXHBmbJQiQhCcaBCcvToYbsBKgOytugYTRa8/snIFhxjol8w4bWEdSCNsdkIVNOg usHbrhSjSCQBJdJZjfRmkv96H3bzsaqB7zKnnrDf8v6NY8phyu4N7SiPZ1IzK155+JS3neocFeWh dtPSdNlI58lGISRtpslGK3j0aqUdFhIHoPwOuxymmTJ11RZjLVSu2HIu0/JYBJ953ZJpklrNV72h azvBAFT9iN0ISfACfMqXxAnDACK3pGV1UwBNQZ9kAcccv7mgNW2IdkQDSUCzsolDiyW0GH883jNB nL2LoFBu1Zl807McvtvK8ibVqZI3KL4jh1p8QI4vonsWmWVsUudqQycRMCm8wFzLCrUsYrdvsARf vNtLhuc5O72IX80lYMGAEaPMZWqYyKAcr5j5qCyT0YEPU0zEqm+Yjl0E4BaO5tj0izdyNM2bBXk8 XdF2orb9HyrepqINCmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi dHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZC9F bmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMy L0xhc3RDaGFyIDEyMi9XaWR0aHMgNTE3IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUv Rm9udERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBSb21hbixCb2xkL0ZsYWdzIDMy L0l0YWxpY0FuZ2xlIDAvQXNjZW50IDg5MS9EZXNjZW50IC0yMTYvQ2FwSGVpZ2h0IDY3Ny9BdmdX aWR0aCA0MjcvTWF4V2lkdGggMjU1OC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5n IDQyL1N0ZW1WIDQyL0ZvbnRCQm94WyAtNTU4IC0yMTYgMjAwMCA2NzddID4+DQplbmRvYmoNCjcg MCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFzZUZvbnQvVGlt ZXMjMjBOZXcjMjBSb21hbi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3Ig OCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDI0Ni9XaWR0aHMgNTE4IDAgUj4+DQplbmRvYmoN CjggMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBS b21hbi9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0NhcEhl aWdodCA2OTMvQXZnV2lkdGggNDAxL01heFdpZHRoIDI1NjgvRm9udFdlaWdodCA0MDAvWEhlaWdo dCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MC9Gb250QkJveFsgLTU2OCAtMjE2IDIwMDAgNjkzXSA+ Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Yz L0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZEl0YWxpYy9FbmNvZGluZy9XaW5BbnNp RW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTAgMCBSL0ZpcnN0Q2hhciA2NS9MYXN0Q2hhciAxMjEv V2lkdGhzIDUxOSAwIFI+Pg0KZW5kb2JqDQoxMCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRv ci9Gb250TmFtZS9UaW1lcyMyME5ldyMyMFJvbWFuLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGlj QW5nbGUgLTE2LjQvQXNjZW50IDg5MS9EZXNjZW50IC0yMTYvQ2FwSGVpZ2h0IDY3Ny9BdmdXaWR0 aCA0MTIvTWF4V2lkdGggMTc1My9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5nIDQy L1N0ZW1WIDQxL0ZvbnRCQm94WyAtNTQ3IC0yMTYgMTIwNiA2NzddID4+DQplbmRvYmoNCjExIDAg b2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBlMC9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJv bWFuLEJvbGQvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMTIgMCBSL1RvVW5p Y29kZSA1MjAgMCBSPj4NCmVuZG9iag0KMTIgMCBvYmoNClsgMTMgMCBSXSANCmVuZG9iag0KMTMg MCBvYmoNCjw8L0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZC9TdWJ0eXBlL0NJREZv bnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9DSURTeXN0ZW1J bmZvIDE0IDAgUi9Gb250RGVzY3JpcHRvciAxNSAwIFIvVyA1MjIgMCBSPj4NCmVuZG9iag0KMTQg MCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50 IDA+Pg0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9U aW1lcyMyME5ldyMyMFJvbWFuLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODkx L0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjc3L0F2Z1dpZHRoIDQyNy9NYXhXaWR0aCAyNTU4L0Zv bnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNDIvU3RlbVYgNDIvRm9udEJCb3hbIC01 NTggLTIxNiAyMDAwIDY3N10gL0ZvbnRGaWxlMiA1MjEgMCBSPj4NCmVuZG9iag0KMTYgMCBvYmoN Cjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjUvQmFzZUZvbnQvQXJpYWwvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE3IDAgUi9GaXJzdENoYXIgMzIv TGFzdENoYXIgMzIvV2lkdGhzIDUyMyAwIFI+Pg0KZW5kb2JqDQoxNyAwIG9iag0KPDwvVHlwZS9G b250RGVzY3JpcHRvci9Gb250TmFtZS9BcmlhbC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu dCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDQxL01heFdpZHRoIDI2 NjUvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0NC9Gb250QkJv eFsgLTY2NSAtMjEwIDIwMDAgNzI4XSA+Pg0KZW5kb2JqDQoxOCAwIG9iag0KPDwvVHlwZS9QYWdl L1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjIgNyAwIFIvRjUgMTYgMCBSL0Y2IDIw IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJv eFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAxOSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJh bnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2Jq DQoxOSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4NTIxPj4NCnN0cmVhbQ0K eJylPdmOG0eS7wb8D3xsAma5MrPOXUOAZMkzmpUPWDK8gOSHlim3NFa3qFbT4/HXb0YeceRRVb0D wy2ymGdkZNwRtfvyh91XX3357ddPH+/aL59d3lztLt7cHH56vn/wYPfo8de7Ry8+/+zLb/ROtU07 7V789vlnatfa/9ROGd20/W5UqlG7F9eff9buruDP3z7/bGcbt8YMuxe/vrx4+rTZ/7J78Y/PP3ti x/Lj9aXxOjvQyMazT6H/LutdXE3fNYNhvV9e/FjoODazlv0G20GJfk/2B91dPHN/H+51f/HCfXyy 7y8e7w/d1gXNXaPlgn7esiDdmqafRb/vYdYf7SLmi/+Bj883LUDrvtFaDMRXvnvy7de7HTt+VTv+ OKCFcKu73TD3TR8GfLFXw8VbuzJz8W5/GC8+7Sc7yUGPxn18s1f9xa/w5w5+dU0+7C0sb0Kj0Mno DKgIRq2brheTuhFu3aRXlzD4zTtYxl8wlpvxGEb/bW+buNbv4Tf358O/YDY3740fAhp3s10hbsUN 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 L0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDIxIDAgUi9Ub1VuaWNvZGUgNTI0 IDAgUj4+DQplbmRvYmoNCjIxIDAgb2JqDQpbIDIyIDAgUl0gDQplbmRvYmoNCjIyIDAgb2JqDQo8 PC9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUv Rm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMjMgMCBSL0Zv bnREZXNjcmlwdG9yIDI0IDAgUi9XIDUyNiAwIFI+Pg0KZW5kb2JqDQoyMyAwIG9iag0KPDwvT3Jk ZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQplbmRvYmoN CjI0IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1RpbWVzIzIwTmV3IzIw Um9tYW4vRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBI ZWlnaHQgNjkzL0F2Z1dpZHRoIDQwMS9NYXhXaWR0aCAyNTY4L0ZvbnRXZWlnaHQgNDAwL1hIZWln aHQgMjUwL0xlYWRpbmcgNDIvU3RlbVYgNDAvRm9udEJCb3hbIC01NjggLTIxNiAyMDAwIDY5M10g L0ZvbnRGaWxlMiA1MjUgMCBSPj4NCmVuZG9iag0KMjUgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJl bnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDcgMCBSL0Y1IDE2IDAgUi9GMSA1IDAgUi9G NyAzMSAwIFIvRjggMzMgMCBSL0Y5IDM4IDAgUj4+L1hPYmplY3Q8PC9JbWFnZTI3IDI3IDAgUi9J bWFnZTI5IDI5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+ Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAyNiAwIFIvR3JvdXA8PC9UeXBlL0dy b3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDI+ Pg0KZW5kb2JqDQoyNiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4MTk1Pj4N CnN0cmVhbQ0KeJylPdluHEeS7wb8D/2yABtwlyuvOnYNAdZhDw1fI2lmsWvNA6WWKe6IFE2zfczX b0ZeEZGVmVXUwDBFVuUZGRl3RO0+/3H3xReff/fk/Omu//zbi5vL3dnbm8PfXuwfPdo9fvpk9/jl p598/pXcib7rp93Lnz/9ROx6+5/YDbpTWu9GITqxe3n96Sf97hJ+fP3pJzvbuFdq2L1889PZ+fl5 t//H7uU3n37yzA7mBzSFAcehmyQd0D6FAXaL3qXlTFNnJtr7p7OnhY5jN0vWbzbdZIei/Z7tzdmL vRBn51/vD+bs+/1BmY2rEFJ00rDRzresQkjdDYL1cyt4sT+I+exv+4MOq9q0CD11amaDfbZpEUZ0 vWL9Nu7aqE7wCZ9vm3DuhnEB+786gLtNnz9/tj9IffbdXvTu3ffw9KV7lgMjjirF0InmLrDl1MmB YVzXazE5tPvy+6fbdi/V2OlhibdPtoBAat0Jjn5/cdv/ci/N2bduo9/afae9f+1xoQSAyvJm0emp Co/ds++e7HaEDIgaGYgDGt319p4O9uaYMODLvRjO3tlFqbO3ewGX5WCR95fT1f4wnr2BJ//0j9zb 3/Z28R/gx3t4f7qHn66pe3jjxvHt3YOf9+lv13Qx0fkHaPES3vkHbrBf95P9U8izo2vqRnEv/ARX sGa7UWhxgyP+vlcyjOIW7ie7gH7voYdbsmt5c+n+8dP4WWHEsPoyxkXYTbqTMgDvPo14dx22oGTP tw4PYCK3pLAY+8P99hoaXqVnbhVuzD/3erI3H5YWhsCe7xO4cUh6DrZnOofiau4QZLAw9/7kH7oR KWz81AAy9/4YHuGx4Nm4vlcIY9fh3oOlDdJRdmOA6DGdvxvug0M4D2F7ewJguggYOSqOwGqmu/vZ IdcdwznocuVBZvvRB78G9JGaDQJXwbYkT46wptDzPh1GeFDG2DS7HZuAM/RpQLNC/SwSjgMD3ENh PliaEmnAdTq0ewSm2xSct1C9v1rvwuVzq7OQfhdeBjSE+cOT1+nUwgM4UNfRTXWbCAht4zqd4rHA kz/TMPeRQISxTptx7zMgEqGnX+MxjWP3dJFQISHez67zn/5M20DUlgmqRAsWhNSY2e/qIo6Niw2v 4eG1pweA43Gf8ModgOv+fzD029T1Hkmka9hE1nC29rgIUCKqQ28kRB/CAeASkNT8XsPEUQNfZJA4 VNtanj3xtm/SDLChcGIloS0HvZo6EZni+0T9LmGkd/eVvva6mD7r6zD7bUKfy3cBShaKEXX0NBLU gb82k783npiXlyPGvhsFX04ibTBNi7Tt4xUlDz+jnZGZwINBUUrkyVhAIXjHyBj0Djd4AyGRQ2fm SL3xskaabae89tcrcVg/+84d80UiCoRxXYaFWAxc3qoKLPXYDYavxnX4A8a6z47lyOh4uIaM0MT7 93MNl/upGwY+X11WFd04ldaWaM59Yv8RApWhtAKBddu02jbKpk38fim+JehHyjIvkGwNFYTp+rFE DsvdhsGK8Fm32hSj6IzO2m6SY4DFzmMuw8Ajf+bpWv2WZDHauYJtVoPWI1/NQnIhN4CLczD5kqEm gZXLJFP9fK3qZlpQR4HnFs/QQemWrG3tUHs7i1lHHyr9T7KAOuXbfGjyL3s4KJvcUL43SUKS7R8e 5rgKf6lgKEthJnq1Iu+LiyRguQ6yh31VWKl96vou2XUTgGaWoJp7AH4I/DzuifPzjmLIVxHWCYDw lKzrgtIrOGUCxyRweJB8RgVmMgTBMXIl2LrI8YZGtxnXSZ2YgNHC2wH0ZgaXEt7Ooz8QtxcnAm0n RWbqOz0nGYMog/ZX1KKIXJRrhERWFIFfJAHuMoKD6qtOLA3talRj6pTga/vPhmwwG962qfvLku7/ y6efzJ2QfkzZgYlOevhY2tvPuzd23M/Pry8u38px9/TD7q+FgVXdtlgxBYIxz9i9SlMh6p9/JQo9 Z7DgTLznC0dO4b55pfm1/ft9koaXxsmyYc8OKNorSm2V6Kas7fk+CoRw4v3AtUV4kLADbwxiLsoe Ud6ALh7hUftgjwlJOnmJtkqUoFO0obhhaqL33OWwdePn+nVtgHg49u6O8dKaPiwgM2O8T+pUZhTq h8wqZB8c0a4UGGHt8gygNbAFkCtbu0XTopPjvGGxlV6z6JThvd5HBTRulx4AKjE3RMJFGpoEXn/E RNR2x3dzn2jRHenfZC7xPLTpdDzQ1zVFY7YKV964CrLeKkmKt5W97GvNpeyGeePQ0nRmpG2Zt+En If9Rle5lp7Kerk8XVDSrSZzHe6QMERqI3BdvrApPPf2OjND29VeNmDBvTtdJOfZ3xHfnFjWz3aDW Vm3jmSrVzYpIXERYKwmpYWDP4Kdg0giibkAz+7RqNSRMFWWrV2fnP9o/3HQDGdYNeCwIAGmd8Mur PV1PW9SNDa64mXYNRhbttFjqAUv5kRif06UT2RUWRKa7cfv00sAxoFcFKScNJjS2lCaL1mvm+bg5 y8OmyPRrxpTZKoJ91rZ+pxWQfdb2o20LozTcgJoeBPQZe8GPxONsZkMNHeNNhN+PSDaZPJmkeDSS /4uS1SamaEv8VFSPLvAmeSy84hwaSfZpsf1gRhyDpIcWUPvkgkkERhc5tW3HjMNLewj0vEHe/3sy UB4v9tEpECXUMciiN9UZ22CZxm6Kboyndszv7f8vKCUBU7W/ujUrtFCOVbChPFihu0zejninw6bS HmAGbj+3D44oXd0jzlwlOnzC0wqzlHQHh5IJwDlC422v+E3aoLMirkoIVTaeJtfAUhffYHaI8BkV I+YBQmv+HypywRCMW2UKIF2YR85bPzya3o+bYDJoMHEhzyJKMt5i6pBqKsLQUOvMdo5mwzgGc3Pl uyIUJ7Q4BiU/row5/cKoFglYHyI/+Bsfridp1waMUeCn9oC5/ZAOm9A21Pp7EZG3QZ1fZ8YkJMcB 9aTJPDLwhDE8eFDheOFtCcdQbXYrqNw+BvY2aLToRh1A8+DbGjRwNUyULgTEuUj3iV+qpMG/Xnig YKBLv21Eu+WWoZm/2EUlzb9+GCVWPTqUky4AF4fpAu76CPlvsLBcW0YlSYG6w9bRlGPMg0wNWgxd P1BTw1wzNQwfZWrQEApSWviqqYH03B3so3H08SNPqx4bqxzZ5dN+Xg+5sYh1cU18QTUNaAIFhq14 oxHDns5k2nvFtlO2yqW4F9w8nlQ7U8WCVMP7LaS6YnGwyt6cHQ6ZpOYTkOAMm7btU1p1cJC8bW4H vs98Tyd/YX91dqSDEm0/b8STfuiGyN2QkhJCflnXeZ1+zEbIGK2OrO2/qqYP0U2Kj1G3eEhQSlhb JohsEPVBHB9VAZTcR8VBiSQS+kbSdRidwLcCXzWbTgwMOlQsiohHRF8vFh2JQL5BSQ6tqboZf4RX XC3MBfYDi+aIyqFr52yEN3Rxx2NaBYYXcGt8GyaT6gZNJCoUXuIC8QIf0CGR391G7AA0WgAD+zNg wIPrtIXM4EcbvYIhBfFCeNWNMtx19V4BFsu0eavgoPKDrO467iUJQxBQ5k4CEfYtsfjHY7hk8RDB +io8jbxjFqMpyGwpMMMFdk7N1ewwXO4+wd0Lea/2NSYsh7HLN95kwmOdVzY4nhr6bqhYFsqMJ9gZ aMfq4Q3dOPCmH21lmCQ3MsS/0Tm9ycQQ3YRVFtIbcELRJa+5yGt8awQmRAeKJoOiCSypEsR9mQR2 +yBcvspk8wgC1qYzCeeuZ3ewaDbnIUmMgDvvF1U7IRDzT9SPMWYDiWzmWCNDnW6PuR8kGVNi4OUO I0b9AR4Jtrj5cwMeU19qQXJjN2Vbv9wikSt7lmZIzLPomXxDRZm4/1w/YW5XBwfmEQhDoacR/joi wXpbbM7V+TmLeOMWk6I1gZsr1DonklaAlxt0+3iEa6q9bbfGsVljHrshGrZsAvuuyWSl0hAbw7bW JLfTg3QeJQRIplt0nvmjdB4lFNpbHqTzsJ4vouz2Nv24DdjSwx2LFProjuuw2eOqrUap2oukgVta 8LalmPRxInZTdFckvjxOC4G1GANCbafJYjtGrZ07ZMeSMh8kzgcEgkTIg/IYyUo7EAQ4XER8LpjD YydynxpGChM9HHgziItxnyKSQtPbD9XoTgWZQnzlb7NFtZ0k0uouIx/An+6pFiUhJwGCL+kCujkI RVbP/qw6z2znkYteg+92VYsIjZyUdCtnLmVnKe2/c0TXuv+pgvJWYR0EH6MaM2L1R5m1reuaI7h5 snEnwky84plnFGFOTw/xKdvmMgaCVlnbdMHASr1k5jWLv49IQ+3yOv2GXp7Ut2RsDC8pxsfQVxaD t67ouzCJiKcLtkO8imhgfIcM7YQht8hoeZi7IFqII2fI4zE8PnHtFR7W626c+Zrb6UHVNMEcDFYZ mXVFTcgUA9a2oRkYmbX9aNXAyv4B0J5Mm7mmxboI9gju6/RbjRgIKzBaZWDTjoQFlTC8LQpyyqzk gShDH8TEJbtej1MZXa+EqbVR2QydjqJNTISpWTVd0BPrUXclD4520bb32UkGz8CWYNGUcxNdFEtv D7zKnFp9UFBu87jWi0y5YvKvNFQPY2wMF70hbDnwjE3gioehdTcVMnWO0SOUjGo0/YXLKEaDb5Sr uCg1cK3Ltv3FxyLeoR6AapfRuQ/bJMirlC1TEn3sY0eiTulc8VhRFg/e23WRSCrnelh6oZGoNjCo 6tDwIiUbvC5+zmBbrbZdEtFikmVVE4A81dls0gREMYRzVRWQUmD6yINUAdbzR+cF+DOoVjXBRTlC QftdHP1xDf2A5gRk3BsVBp++3NwKzTzWWduCd8NMkrIQH+DlL9oF4xEpDtwpCZguFd7le8I3y+jx DQjfz5iMkTnt3pHQD9RwLxeKvDLx9grDwtUS7fSNnCX0GTx7Bnt9FjQl+2aCga3IC/RAGC9l6CCR KcPpjjJRsmVgU4YLcvZvIeH3cQUCYp4wXcH7sr0VYqPUI8TYiZEPM3zrosP/G0aAsLUvAyXZ+QBL kgecZw8k6MXQVBYPa9/hQXirPm1Lw1jl0Ih2t2yCrbeaIGdRe8xAZAlZiDotwWpTQKGYBkzhKIZG poRqTNJg2QWqGGUTM4S8fMNvVRCRf/OQi86yLPOZyca2y22Cs9trAfZO9mNYTjXRE/p7NkWtiNHQ FASCznYeIoTFg8akMIkZLYc8yMfMnPAcQsIAIz6HmGX2axJdkWhi4ndQcTp0KXREDB4ELjdf/jj4 fx2gS6hDDpATsXWLoBhUZ0RJ+guqWi9aIAjXMZo566xZgqjJJrMqbtQc7RzpSjCdqSbcG+DwbLR6 ZOfczdnMeS0QVARUJ8ccJP54YY0UXcFyVMPX0Jxrx70gdyQGsNCWJKvlZu3QjLMkxND9/yAGW1al YSn0xcP051jgobbFkoWmzp6DojpfT5I0mq+y6iyzcsictW0LbdUklhxIugd3/SbNl7WtAn/sRpm1 /WjN1xsuSVpv7s7G6Gkn0q+6yKjoH35/R/Koud010q3clBiYR/TNjFOGVONUoJK5VDjWxVQhZ+D4 Qdy88e7g333YhB32zl2LbYlALhaDjVe1hUkDJmzWtm53myBgn7XlsYVeZEgxg942cLcrJIRMsaKJ e5DOOYknbdGEyzVRWHEnga2xsEMpG2XtqPLDES7v2m+arPzIJFatCZoSErMjcZ6Id7sYxMcc8Zio H63/QUCNg5fKU2TlTpblEUKbhVIbbUW3VEZpQ6IfOhGFiVs0EP4TTXzo0npFCeblskYDJo8VUqle 7aHviphsV6Vmvqg2iSxmJ1T1Wmdun7bptcV4wVW91lLZafooFxfr+XWiW8E3OYVcwmDw+cX5Uhxq 1aLpZrCqs0HvnIy6Xbe1AkJzO9SqPine9pwS+1oNh6LoQAN4aozUKhx8uuPbJPEuIp6S7a2mvkyQ CLBpp9LKS0IvoEptdoU0qnUFe5KdwkC7ur2M8NgsnjqlPVByQjVtaJEFWEfvA/VVRANc5o2PJk3O IFK2RPi9Gn8dBkeqhArr+4XovryK1QjbCEYF2DqwkmOvfBwUAvCKY0gsZ+NyCGiIfbTWUaoVbZDQ mMdt+9JIcZ8JAUJb5ltKkBpDrRB6v5lbNDSqgGskx07mKCNYgMwwzxA5QFJoFzx9mW6G6HLH3a9R tk5QsA+QUx4zKfpEoiXeJjW5pfXocQK1hC26jSEPjCuLUJkmCPJ+SGCZMhpiJFjPOuxnMKKwth8t RRczJioeJJnnshXkB0nS2FJmBTHreTKR9MBYKC55MZamEO+IABRaQ0bgldH99OFn9CjeUcKydAUQ lwherGwby6vsCFYFz4a+Gw1fT019glwhIXjbjRTGUcbyqAbylrNR/Y0v3fbobjpRHPCC6WrdlQh7 u405qnRlwhWuLamndnJtjvg+T0R1v/5RqVeU0we/4Gj8Ta2D6lC6Hs6PXUZQ5FMY3LJjMXptcBgF JXFqdDHiY26pshpLXjgn13N2jYIsEUmjvJzXeankIecEg6hOhaclO2accGNccwSSllBttWo4i6zD 0fVbaoAhJpqHlG/kUZX+wTLAftmpJrzU+IyxygEQc7q/Np/ZGFCnlMufG+QIsQ6b1I0HRtRBtKeV Wgervc8PK1gSD5X2/M4rkioEKd5fEQ0+RdGVwh2pln+7T7YNkBvuqQK4wu/B26DWNlNix0DB+6zn OQmxqGkek1xcaEbTggvtdHtLEJFVxWjfGDHBhgiVDYDKiRgxhBJWi850LpLZB5ifQWp2Zd6fXcXl XbQO+FFXL5fqmSsK/ia6ffDjV26ZVbB0BpM1+PUDmLIJWSYHSUNqygW7PDp6iDhbRdEgge6E3/fG LA0xydZjSjRWMWUoqzCMkEyJVgvfo5n/LftNgJSZDVhMtiQhUR/MskyXfei5uNtrqeBpzeiodQ9V mdhKlrd3Kt1erVyNI9Lzi75/rB4paf8146PDCP9O9n/zaIJfRd/36pGFpf3Dztvrr3wb+68YvvAv zew7uwf6sf1/eiQMfRlb6yeh95e+YZpx8CvADnN4EZYh7f991iZ21o8fSU0Gt4NNvl37ICeVgm2y mfxsYRAwd8cXFhqP9aNNaguULZvpJLsUndpVUWyeXFkp2sn1SNiTVXZGGS+gPY3dKQkORhe8p0rk rusQ+ZP5G8Obevw0ElcmYK3KyGaUYEXPPc83xViw4Le1f9NiGyzUbxm5zStmUFMZKkM81aUQlRk9 FIk92FEvg9kWJ8YKx2bVOE3XwKhDG1yWB0+CKi8kzpQQ0deoSrzG+ItKPEpW74g0wFbU4UwdCDj4 RdLIcvfPLkWk+LM90mF2WC+J1pws195oMj0GmzU46hkSoHnsY0adeQRvZHU8SnOzvz8/kJxJ/Hux rgdMSeBxo0wQK8QAvN6ikxgr/44sNvGPWyREWXWB4GSqsts37L6xAtxmLqFWpXRnsLYQFfg+OTe5 vRYTBT22xyqdVaUbBdQNsJED1ssr6/gQCdbKEg5N4g00uTycCg5XiqY6aNutn1YgjdFsyaJjimpz e8NCY827B5jPa/qIgkgKxYdtl7EsxqhX9ULT91BSboteKKtfx2jqhWBXKi59VS9kPR+Diens4lfP Jxw65uJ/TXQQ4MFrLgPb6m4eeVs32R9M17kPSDold6tTkMIRO/o2udeVUMQwTF66tKJXTk4B2bR+ PffgKmNtKzUvWxVedlXX9oPuggbIf4Qryc6m1Vyx/IWXPLde5Z8JSKQDXvHgd62Sm0SwQndeyKMr 8MT8ilFjf/S18uKB17Kdr0FpnKEQei7itZRyIr9FYnwi5Ltg3wxEc1kCocI+iPdkk9qaSCYPGuZZ yG0wDBP4MwuhhFBeP6/MnOQOeBlZA1RPIOmKx5pDWlumNM18xqqtHYr6GN7WizRRpvEfNzjUi/Cn rx/wAhFDsY4YNC7Xh+YfoNhk+wFj1sALyyFCrWTHVBmS1ZAtQ2JDtxlSIyq/Qfy1NsmB+iB/GO1Y h88IWXe0aZ4y+9GFFnw923ilkGoVC99WqFYyZN6EP/LUDh4OFZ6UbzhGW69hi5UIko8TRcJY62Tg 1/kqGZfqcTbcgwAjeCi6PzSPxIO3JbDBc07s44NTFlFHpyjYIcsXrg0RKdFdGhKm3hcEyOLmMdG+ 6TeP7qFChLLt/8QNCOH4P64G9uthABciW3T7ZhaDOquiou5HyCveJCpWK7U2RUXdz93DApbiQZGO L6Lt32XfX9wkee1NtG042/WEclgsRRGY+61j9RHFi7JlRVLT0vGKtJgNhi2tXXwB7eM6vMxdqRjY uNRci8LagtasBCYloXDlUoApTk6UqSDNuV7cAVKinIJahmCR24UNg3Rb5IhURNmNBUHxyvVDSZNO j+/Tnb5Dgxcpm+oDaNfANEExn3Iwq9GVYNaFm8Wk+CWxDH0xedHUhm0TTAGcdq9yej1NEPDPNlJX PCR4VFjb82TsCltjkfzxa2IL0ynKJbTqTVr7etpDPIDRQEGotQoDhS+k7EiVypSeNTRrmaUuC+BD dO32eIEY71uafiWKfA0cg+pmxsuOARxZcSFeCKP2yZmClx1Ef2Loe4iXPWY73YQUpe316D7WaKeM Rdgo0Nec9TBm3TCjQG1j47S5bTWKNw0JVV8cu4036O/7UsWYIgc1UFMZu27zWavB8V3stumzwXCz etoLvlRrzp683MOXWX+Aj7Q+/58aoRAadK+HLhRqoE6CdCt9/3WxUBCFzEh6wTKf21XOZ3+HT8z6 P+uM2UpT9YVixEAPH/LFhl/Bx4t/cKbm51tDByaI+njo7kYFkQbY67s9fDDZfTz3uT+LjdNbjj5T 4P6wZXoDkfEUWx9/g5/nDbiw7Su9RmkwmpRBvbxH6yG4wjixVVjkHtKh5F5m53NRklZvJdmaGAsb 6j+KvMQQl+APzMXAo5tVVj1aUZXydFPV4rWlLWbm+/CkVC+TxAr1HPTUrOegyhUj0GW1oaJ7BHU/ YAV7tzJUWFX+9VAi22CrGpHVsHU2fM1Soyb3aR7WFnSBp14JRe+v31YStxaJ70muuuGPbet3ZAt0 SDzOuhv6kuy7MqtbKqr5TZDLmVRey8t4IEvM5KrCx1yJBXsVMtHWvoiNDOLzu2zMJPuTLzawjzRm knc0d/g2uYTjBrngYkBY1euE7NSO0gagxa2ZxaETvT3Xu1O5Ra+XEbNcDRl7iKJlc1TXYyUJMfG2 IbaqbjEH7YGK8TVLp3MbbVqGliP4SVjbdxi7SUgNLTlJFUAxLGygofRkng8vsljR9JkZvEhu4BMh SxvIEHxLN5jdoXiZfQKq9IeqZ0gaYEW0V7t2mYIgSjbNps90KjUvulWngADQrG25WiOanJjezDOS SdEtJocjvcglapEyIGsGcefRZQs8kk/Ney2f57bebl9ttUBZqnlJ9Hw9lbSCaoitMSBeV49hKWlU UzlyvPO5WCsnK5z5rNp2OX0xwree7avsZVeD1TMETiBe7Rci2Fw0wEkonMH6bssxBoRVWU/H1l/4 Q3uRQgUgz/g3b+4RAwkI9O2eRq/TXfLwvkmI/gH61oI6NZQiHdtrx7ajqwZI217ckHSCawgteJ8M 08TQy4plisCra4JLCOeurml52I2g66LmFjBPuepLZRfGDj/l9iEG1RAR13s3kcnmmRJQg+1BTlsa xcQSragZXi0+G1MsjRKFaE+pCJ/gVb5ilR7mGSt/BpB9a3SNkUj3oVGCzfvs404oshxLAkwZtsmz ynw7BTPnIQ+RWvqKWF5PxUWE378ihuLFp4wTbqAp2ElU/mgLWmQOLKubj/WcjBpP7B3ZoH2x3tJL +PEVFlD636SDkYU/IUIb+ZagK2L0NZHa7LMXPjuqRhPc9+fYUqpJVKWCsbzaDGqC9YzC0fDp8oJR BdnbPl3TluBDenN2HjVtCQKzFG/qlaV4k38SsPG+wUsZyNiHKP+xhjG9gTAVInFx1Rxcdc8T6aB0 6V9JHvVyDHFO3lb0n/gbd7tBj3KWcnhJjdXcN5l7OpjBFJqe2GVKg23SpKEazmgoFhIsd6aI0w3K bXkYML33hVIRPu1jQyzcYaxQFfdly0zBh89VwiuVEXbmko4FCOtRJLH5iaU8tIE1yU6y3BZMwHqc kITAjhqhc4WDPv1u72ugPUHB4IfEAZIuWPIhCdfv76H/X+AgzlszfZsgcnP6g85Uu7bO6sw2XpV3 pftuFGvblEHUanlbJV0aMXxbexRJz8LPPlXlIfiGgJW9aUd/8avWHGMFUtqe0acUUsOhD1dtgZyR PBSDaoTJBIo8nmilguaOfASmmhkJY5IY+zWkNrRaj3PUHK+4QOrnZhWk4DsG7BNwekwOswMJcb07 rX+iE8cKf5Av115xwpGgAM1qZYHhe49WSGUbi/4a328h/qUvRKzIf9COH3YbtnrED7iuyKrMxptS 3km5kIU33v9kfcinKXpBbLYE6ox9QJ9mujxJPGcF9w8pJf4hfjeXxt12lwXAWa1fFervlvLvN2RZ +9/Pf6zGmPWuRCWdtEooLMM0iretRVWJeJ8KtCAVWSOmyWZhfgi3kdki2+S1Gj+dk1eryE+mrtTF JKQKXWIGltztzozV0cZ2EKSIXmb+Llms0e4agVgDkXMssf1UAy1H6cBJ26IgxUzWnOMazbUtgWlF EQFROIK91ePgAq4LhTlX5RBgRBMg7/Yvr4S29U9ol+hwvhNiDj2y5Bc1y0IwkBYDdTIlwVlkcT/w wOfvnLCkGTysVhOb5UoUUACSL3lOPD5lqwljPrs9ft6tVXqc1etbOhxEiJaxL1uOj0O9DrM2GqRs ton39JrgR6oFLRG8+FJ1/QMna99aIZhwGFc+qxRgDsH9Ew9za4ZIeEXu26L1+FD82rGC8r9K1iDK XEm++Su3ECfF/hg1gZjtFjPZvrEvzr/fj/6W+GerBxenQWelBzTpE74au9AUHOX9fweK6rsNCmVu ZHN0cmVhbQ0KZW5kb2JqDQoyNyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv V2lkdGggMi9IZWlnaHQgMi9Db2xvclNwYWNlWy9JbmRleGVkL0RldmljZVJHQiAxIDwwMDAwMDBG RkZGRkY+XSAvQml0c1BlckNvbXBvbmVudCAxL0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDI4IDAg Ui9MZW5ndGggMj4+DQpzdHJlYW0NCgAADQplbmRzdHJlYW0NCmVuZG9iag0KMjggMCBvYmoNCjw8 L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDc2L0hlaWdodCAxMDIvQ29sb3JTcGFj ZS9EZXZpY2VHcmF5L0JpdHNQZXJDb21wb25lbnQgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro IDkwPj4NCnN0cmVhbQ0KeJxjYIACfoZR1lBiMf6Dsfj/H4Cy5P8/gLLq//+Asv7//wNhMf7//w+d xfz//38Iix3IasDJ4geyDlCRhd82hKuwuRnhIyRfInyOCA1ECBEbpiOMBQDQfV/dDQplbmRzdHJl YW0NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo IDIvSGVpZ2h0IDIvQ29sb3JTcGFjZVsvSW5kZXhlZC9EZXZpY2VSR0IgMSA8MDAwMDAwRkZGRkZG Pl0gL0JpdHNQZXJDb21wb25lbnQgMS9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAzMCAwIFIvTGVu Z3RoIDI+Pg0Kc3RyZWFtDQoAAA0KZW5kc3RyZWFtDQplbmRvYmoNCjMwIDAgb2JqDQo8PC9UeXBl L1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA3Ni9IZWlnaHQgMTAyL0NvbG9yU3BhY2UvRGV2 aWNlR3JheS9CaXRzUGVyQ29tcG9uZW50IDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MD4+ DQpzdHJlYW0NCnicY2CAAn6GUdZQYjH+g7H4/x+AsuT/P4Cy6v//gLL+//8DYTH+//8PncX8//9/ CIsdyGrAyeIHsg5QkYXfNoSrsLkZ4SMkXyJ8jggNRAgRG6YjjAUA0H1f3Q0KZW5kc3RyZWFtDQpl bmRvYmoNCjMxIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y3L0Jh c2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sSXRhbGljL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9Gb250RGVzY3JpcHRvciAzMiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMS9XaWR0aHMg NTI3IDAgUj4+DQplbmRvYmoNCjMyIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO YW1lL1RpbWVzIzIwTmV3IzIwUm9tYW4sSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xNi40 L0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0NhcEhlaWdodCA2OTQvQXZnV2lkdGggNDAyL01heFdp ZHRoIDE2MTgvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MC9G b250QkJveFsgLTQ5OCAtMjE2IDExMjAgNjk0XSA+Pg0KZW5kb2JqDQozMyAwIG9iag0KPDwvVHlw ZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvVGltZXMjMjBOZXcjMjBSb21hbixJdGFsaWMv RW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMzQgMCBSL1RvVW5pY29kZSA1Mjgg MCBSPj4NCmVuZG9iag0KMzQgMCBvYmoNClsgMzUgMCBSXSANCmVuZG9iag0KMzUgMCBvYmoNCjw8 L0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sSXRhbGljL1N1YnR5cGUvQ0lERm9udFR5cGUy L1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMzYg MCBSL0ZvbnREZXNjcmlwdG9yIDM3IDAgUi9XIDUzMCAwIFI+Pg0KZW5kb2JqDQozNiAwIG9iag0K PDwvT3JkZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQpl bmRvYmoNCjM3IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1RpbWVzIzIw TmV3IzIwUm9tYW4sSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xNi40L0FzY2VudCA4OTEv RGVzY2VudCAtMjE2L0NhcEhlaWdodCA2OTQvQXZnV2lkdGggNDAyL01heFdpZHRoIDE2MTgvRm9u dFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MC9Gb250QkJveFsgLTQ5 OCAtMjE2IDExMjAgNjk0XSAvRm9udEZpbGUyIDUyOSAwIFI+Pg0KZW5kb2JqDQozOCAwIG9iag0K PDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GOS9CYXNlRm9udC9BcmlhbCxJdGFs aWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDM5IDAgUi9GaXJzdENo YXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDUzMSAwIFI+Pg0KZW5kb2JqDQozOSAwIG9iag0KPDwv VHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BcmlhbCxJdGFsaWMvRmxhZ3MgMzIvSXRhbGlj QW5nbGUgLTEyL0FzY2VudCA5MDUvRGVzY2VudCAtMjA4L0NhcEhlaWdodCA3MjgvQXZnV2lkdGgg NDQxL01heFdpZHRoIDE1OTkvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9T dGVtViA0NC9Gb250QkJveFsgLTUxNyAtMjA4IDEwODIgNzI4XSA+Pg0KZW5kb2JqDQo0MCAwIG9i ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjIgNyAwIFIv RjcgMzEgMCBSL0Y5IDM4IDAgUi9GNSAxNiAwIFIvRjEgNSAwIFIvRjYgMjAgMCBSL0YxMCA0MiAw IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAzPj4NCmVuZG9iag0K NDEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODkyNz4+DQpzdHJlYW0NCnic 1T1rc9zGkd9Vpf+wH8mUCWFewCD2qUoPK2HKlhWJjnORXSqKS5G0+RLFVaL79Tc9z+7BDADKK19d Ul4tsT2vnp6efmP14MXqm28efP9k/+mqffDd4eXJauf4cu/HV7sPH64eP32yenxw/96DZ3zF2qbV q4N39++xVWv+z1ZKNi2Xq56xhq0OLu7fa1cn8PGX+/de71zs7vU7m/Nd1u3cwtcz+DjaZWrnEL59 2NXmufnxq909xnZWu3tcDjtvd7nc2Vh4eMKVgzk138XOMTT2j20f648AfgiPLy2EbWj/PonAptcr AHu3awD8Azu3p2YGz81/r8x//vlZmJn/uzL4jX/yy+rgb/fvfWvwAzgKWOEdazhHWHm9s1cFlY3S BHQDw+PJu+WtV5Uu/B50wwA9uT5s8/9YZBwn5EDHdoEWHZcri3eCGvO3bURXbJ66DgH0LO2d3VOD H0MwFmgfern0o4ph5+YydRN21IBdQzcOg3bw2zglSxz223kYpfHEUUGfaBtFl45BV99+/2S1QuTN auQdOux0w7RBptZN2/ke990yzOSVp6RNWoF5KjwxXucLO4wEfxpp3HRhkZ1WaT+u/r0ruMOtG+3E dVygvzCJt7/Cb8dxjHTG7KEI4Jq7AdG8LvxemJ4QddjZvo3TQsMdumma0c5dy2lC7LtGSY+7mzR1 2E2HPffQTjr+4kb6d6Vr1rJGM9q1XaqjVtd4/4Xpx669Q/Ner9OuxNHiEYMvcW/sRkZ8rKs7IGYZ ADfT7eh0qxyAK2AWBJawAIU4QNyy/6RTNjrbUu8Eip3eKMN7hsEPeRVZQNu5rdnchEXGQSwuPAw5 7AacHnYHZ2gvAbiDcJnI8Dye+5OzCEU2BMaxByNyovDgLJ6c88BYzE/pZLkVeMKCnxzLC0cWniTu X9kYbXhyR7FU3URt2DjHsKs9uCylWh0cvd559XRuK5RoZO8atrYJJUTGizeWwVJacuRHgakTLmV6 yNnTtf0EHB1GRDa1A2gYo2B4njOcli/ltJI3LKC3tEbNyaWs/N1t8eNuH7siO/tPQPuB7kbHVo9R gK+e8C0QVCBe+7B6AbWiEYqu4v3GHQg7jJ9S7ewPjaCND9MVsHYD23m7Dducx6XfYh5dXO80wZmL s+sTpfa9tmT39HntOPSiGSRt6Ci1dib6vhEtafDa7ulTL10NfWLDDlfp3rrxPK1CjFw0eqBTaRi3 s2lqC2eCN60qzL/ewCxA0PkfJCx7ojS8yC+GiI7m78Sn1nZNhEIBIHH5tX+C6c0+uEa0+jFKX+vJ Hea9kV0yvP8rsWnfYaXt0Dc8aztHSWxomPKwRzVYwz1kBos4smVidmknXjhIND6+1AwrO63tGVNN LwrjRIHVNr+03V+QS8cxzp89T3F/NQB8jnhE0F3ipcN21kmkynnSz7sT596Il2SaNc7LBWtkBjvJ ecVSztv2TSdmCJsp6TUEu0fkcOoAcBhuZ/N9nekIptubsyhZbhLbquozrOewUjK9EqNI6uQxHj+O nZQJwlckHMIKqg0j7jPEJFlESS9kxf0dDX7mdF0vJKlIMfEqnzlLaugaxvBNgDQESoEIkfk1gWaI dDG8aWrAQFF0XFtI19XP48vYkHNUg7B4ksa/Sntc6fTpbj8tdHVdwzuKiLruPDRdhrRwwfy8CyN6 zvluDu0gvYUL+BO0wHoKdNQF7pN0WcvekeD1W9BULfTTiUtF9XhEcv1Wb1+mWpC/cLvp25cZSa3r 6dLQ7aulJBcWzDkemqTvVXRCgCZ3FTxAqmROdkjsioMukVKUETrawPTcrXftDoO9RxMDR8NWhYZW NaynXWLN74O7rsuHW6igbrqzLRQ+2u7BW6x1m7/dfNPVhghojZRN1JtbiuOZ6RY8j3aW/8HM0825 Jj+536/RHsyhumONEpEimeoseR1fVpp1hryyZo4gF+/9V3C5ujvU3Q1Jp1tnbOzEk1nQbG7cd3xV x50AO9QVIP0gXvcLKcfCErIO/dpfkChGrCgGKB2OtAWT6hQ3PKvvMPZmLnW58FJXhk+0LF7qFclc jmGpqiTj9kX5yOket1g4kJ0o2JbcCYHfAn3D9zltmxlt26jOZE5V3qYVKF0E1vG2NK9IJ7KT+VWW oEBVi0sNsrmbumlxg3EyfXqEbmRgs2MrEyKysygopqt9Ukcc4JLTdASkBVyOTOu269rtIxvOaF9f V2G7RisKWxXZZDvqt6CAg9XFmRuS9O1kg2h0Oo+rIWanCb7ODV/vF86Tt0bfznBJ+HhNXO+arqPN Rtd/VabsQdRfNj1D0Pk4yL7j8eQv5sj1TzB6raK0jOGbRQ09kq+9CpOZeuEamRV9qneuUcfMSshQ UUwyUiQc2utkHLT7ni7MTN1KRwUb05MwHO7UGs8YwMhCplIl54EbkYzCniYW5xSbGoXpJhulKr4y bkVdDFu9SHLL12VtnVx1jeS0V0chF6VThfwJs1IybKaaON2KmNmT+uUeroPC2GtkGnH9+NZFE6eS BWWjpjl2YJ0kEy0N1Ws6f8+DFJE50MV2GC89JJttktMFGVpjZ70/UBYDay/wTLmyApZbCWIq4vNN csA1WBmdu1GHtlFc0w5rtDiIRusMNmgLSQMWLXK6jDVc/4TIwW77wumNLiD/y+Z6nSuz/pcSfZnh EX0l63WaEyK3cJnn5LYXnJu+x+o5cpYwgpGZrZOGbXQcm7Ld5lfZGrZvWVvYpOZCuq8eAcaaTlHY KCaLTpcQC4+RidJ+O6kYGcTAJ7SOr6qsTsF0Fq2Ac94wCmr379Qjz5yvuIEw89N0OusWUcNpNe3z JBlV3kZf7RL3ptTJVZ94XLKkWEx4F0CuSdZ1U930PemaHPWDRLb4NBSNjr5J7unIlPgLdIRLLiR6 BLGlIHIBZACs3AaJ0tG2HceHeEoL8N4hJ392SQhF5exodCz6eGmIidUjq6o98vHn+n1kZnYJH7Fe vq4KFuZmEnQpNR8yM4K/kWsJbG5MwCpyUFepUmon+G+v8QgsXyd7bmJDSS120IQy5PwWKRQ1kdPE hbvLos5/kN3AiLW/pVJevkPm78IOBTMCClpJaha5eNjO+lPyJxzGhY+UqEw/i/h1l9Z1dCCWrGRV zb9TgCOCqknNXy3U/KVEAQSTPXb1GK++HuMlwWfBg7et1WByPXq98zhf6INnQ6GTzrDeLuuk6H0r z8Ew8GwOr3deRs5hd3dzE8yXiAKeBvHgJnDmoyQs3MCx+JQOjLsHHA8PRihvdLpM359cPYJfX+zK NvqM4Ji8DMJr3esj+mbIFjG5Uf1nBeNJc9mGW+QZ4VEZR3CM5MTfo4FzuBs+2EIvovExVztxM3sU KtFPwPh9t8S2Bg8cGzdjVd0BRhgQdElTcTQ9gYwmoWnB22vouOVZjFnMhAwdZp5YDdKo5tijkSXb cEJr1mHTmfUGt6wqmhoxZgBxBndXtR71TZ/Dvoxzr4dkwRS4cug7S0pP0uz8XkZrQ3Rsm1Y/uyGm D0PLmoEtWwRvu6bPYJPQRr3oXAVncW23hT2Ei8aVulEU9IlF1yMz5AsbnOiuMxjVxkNVzQJaNUO3 cFSruFFYJHBNkpgwihwPjWr0Y64epTPYo7ixxHp5VrjZVj5MFK7vcNwNwjfWSH9KrOaOXyaM1WKL GJhzyXyqpt9OAikQ2BIpJH7tZKTcK2EPXorP9Ff2IuEEup4VUKgTne1cJkTdLhB2hTYayziE8r33 k6Dz6PhFwXFR1zUEhEjgEaz94voanWa0EruV6+TWtz+hoIxkMVx9TnRvhvIcb5GR1G2m9obAy8n7 2ORkYcZE/Dz8NbclPWsKUa3YDBEujRJb7EVJz4LHP0UCfBsif8zT70C+QPL9bzHUyEalo70ehak7 CxQ8Lkbfpgng8546H1k6cxsATM/tfWn0eWeJ6NpGBNnXWZ6paIFUsaS7+mhncv/kmt3IUID8rJl9 jqHT70m65G4k974q7JV5+MqSV+QS4yi2qH1NM80cje6czyFTGv2wwzf7tzBlmJM9UQ/gL3prWZJf zhbdOa05fjSEypBJTIq0elabkY2GZQkNl+AoOCnOiCjigmMauhP5VClEqLr+OFL4YpN0/kMXgRaR vQFbrKK94TzyVSdRJk9rg+6Z/GJyHcxyyUAs3IiDI8dSnoUQYhh5ilCA77bBJhm78NEp3AbJ3opF w/xw4N8iEy0qHVYozq45kJLHrK+mfSnQjzEKiEf4KyTLBQuRoyN4MnYjTCOaWY9hSWb0DNSdP8Rg RchXIFyWo7SlXhT5fC9Grm14Ru5hqev3cCQvYOUTgk9+fdnfI9bCkiLS+jxEVsZEEnqgphHZKsik yKIATy6yc5ILfW+RyWYiQNPPzUoAzGdYWNHJPN68rXqZeoisIjOrRyqwphUUNswnhFcFSojySiWk gvHC9tNgVp+NBY2q9iejieR4neTYw0KOzQf4d5Jj+6tXtNQNmVtrPSLajjJK9yC5upFfJY9NDZTh hVIzYMkN2HZFN6CB9ickBApdJP7mAaxeHAzQMZAp79B08mkBjXNtJHIdlbaxrNLrFEybBf+fI7zp hKpeB4oOZ6LXE94Ky+7QcaJWT+rXfb+JwVnZNOuOgJvEQIhICtKan9y7XdkXiL7S6zQ+e94MeoF8 GcLJqgJCsO/hu7LmdxsgWYAMXTa3JSZVPM2JL6RsS/tsg2LOgspygsTZfHe9acm0PHEi/2F+XwPo z7t1RsEgupasaDq3spo7nHMKo+8PQZVyaWTIiJ8uwXW6UNCMw2mL4jS5ZSDoEV9RmPdcYqEPGSkE TgVweoM7PKnn4C4jcaKTttGQSRvNnWpRwlmGnZl8MwR7t3wzrljDJLbDZx5EhpVYF8J9UzQzJH/J TeZ4D1loOLZyzB0Y5j6oB2xceZv1g+M+CzQQRk42rajFjbKfsaWX0UwzO7DUYyPjNGYlhHOTFJeV jbEpXDU6hKa6yGtAwBn1LCHJepUi7N+lOPxyr9fOIgabkmW6jBMC6t5HI7iQ1dTNszZhg8BOaLrl WZunTk72OiwLCaTfJeX8tznc86HhYQbR9XHjRb9KLOxg09pIU3Q/vGaAa1GzruuGt5o2DoRrqInJ 6m0h7G2R2sHx5aK3R/GXqrbNNIRk4mZjJ9qYL88nvXu+bLrnAqHPYT0LCaSns6yB2ceLDYFexXpd zWToYblkdqxqHuaQJkFgVRW2h7wRAvtL0LX4gnvE6zV30UE5mN7pkIvUau+pJmaCBDMZWwJXRd/R Mavz09aOQ2Dnc2DD6Wt7CG5YlAhIYBGODymPQmeJBCgFcwrOI6gdmbYZBB1vcTgh7yGGkrR1pvJ1 5K9+GjXKlZYx4g6qg6muURnsUrJiPYPYVtI2pVAs9NzVI6ZZtl84TYVG2TRTWwH3g5B1bIwZ15Ic cogqYLonafchm+of49gEVQouMIeypb3UYhNKbvfBSG1a4+avzaU1bml+5rRhP264/xdzFe78dXdP jrI3yqMzsDQNtJNcaiyOzngLiVCk4U+7yly9is5izx4RvfP9svmAcT+bjxN8jSo3En3LM9MtHAXS RZX0NQd/IIF9tGu493OY/FP4WLaL3h9dI6V6Xryv9TGmnpmCH/lISXZfgiMfS/K5NMvFkE36NYSx LBlYCkhHzqhdGepgrcP3c+8UWTQPw7kE/wzq5b1sOj1GophAYmF4dzeOsVgPW9AafFdV2hwzsdl0 bH99QtqzCF2eR7PTnNIIK5BZ6xrlmbmzNoPFFRlaXA3qHXFhRYDoEWhZUopiua42qycFD1Jk4TUN JBgnJATTRyXx3xqKTjakpgL13MWbCM92tnQWBCC0Q7w4K7CQsp/BxuFc7YJLlCeY5UAkO+JxJn0c 5k51Yp9D+u6kbu5/LCjoyfD9G1K6bUZfEiMreb4Fp2TuUkf69lwCCQMvYVCTKuVsiB1+NmfQsF45 0H6rlnguQXdCsNNcN7ZzCdu43VzZkAGkRjIpbLB4NW2QDGEQyRlNfIB1KU1oOuY0V5rNJw17JnRK l14lcZx8LU+q65xYRXuYmtRsqGuYFO9S2uyzFOIZXTr2DKD84kTUCNOb0vlCCT4ueWOTh5SOD0Qo zpQXGqFWWexJcFahGq/I8qVKDqHYPz5Bf64GlPFGZlib3ohqhHAWjwv5fW0tMLMibCtDqVnLsczC SnK2eSI1bkkktEf58ivyads2HSO9zJznVjRc0QlPF5ab3dnpOLhJ1CRYAQIIgR3HF0XHpiOWVCBP Ylt7bR1Vz4ARAfv6NMfkVI1jzsnJoFrWxcApcsIt70ZOqSUlJ/O/hRTFOSQ/445mKMpfRXjOX4ii jHY0qGnsJFgFlUII7ARFpb9p2cXPp6rObGV9qmOqmg0l8lRl9POh059DVaTlnaiKtHziefQjq0Qb 3Hy7kLAEAyvx5CwSrACpg8A+gqswVQ/BoWyFuq/TKYi9BksW6R7diXk9rYL/K8p22CCcxZq4cIZk 60wdVomm76DwWxVFY6qZDWcQBpO8myzeWyYaITpIL8QNl9GMUIyOmJUEWkYtouvBvIZ6meZCouf5 dJPLJOgao5gjr/z1opQxyqol28rRTCHlhIYwxRCpf8HASB+iKdAAcUCCwXoxU8fBI5qUC7Zz2KA1 It0q04+SkkYK7Dr63+tH9B8dBuW40BpNS6Ugi315UWM+63j3NE2qGt+JqEnLO1E1afmDReMpyh+u 1/UQuoWoGNJ+4UnQEmzWk3OOsIZhQylJDPu9md8/HRlK1pXCtiUbR/r4x8my4YPNgvMsuswA6q/A mvdfoEGukow/PUBoujcRCBNwPyqXPKoZkxKQQgY3i14t63n9wczxCQq3LCUL5/UU/Akwj6uV62JF E4jppKFK0YhEKpEjj3WKcULixTk1Hk376gN+cGnfvEgAPsNB5NoQvrBHMkOj4rdJIWnTWrtNBFR0 FtMHfdaTK5iN7rtDmd5ZH0vocq5Ob16mes54I7SAEFnSb814I3RvMYVhkeEyDE3j0fJS2VH4+BB3 emRsc8VQKtsFibYDngR22leNX7KX4O/CzdzFPMZfrU5FiCOvmibBUakpenDCTuFKTqHt1TPi9x2X gnW+auKn3iMVLKbCvyGPMmNztYIUclElGWj9AlBmxYCXIdCq0wUPr31s4f4ZW0x6KxXroY5OVv23 hn+Rwa5am55mdvm05hxWgtv7bXE9YiVs3jCZUdHuNL2fuI4s4Z/hkHyMVulLZMgqqoIFPkAVRBSS PccPJNS5VXR+NX4ghbSvA8CwiB8EXQMtr2Ybk5CO39+hui6f9ecEYQtXkb2bsIVb3k3Ywi1fwME6 eFkwDFbEJsOolJwePcEafFHQFDCUMZjJqCEScEdv9LGRI8kHNLOgZXkt7bKgUglWysYd52/5ggAz 0gSpQ5t7NtoOyUL247fNdU30lW0HJkfSIXknwrguVIpArxmLNZ81MvkIdqRTaT7SbfBYj1Ng5jgI fjZnOeANl6i9HgVcRXk1VKrlJAsgTTe9+idmo85lCTBSMsa32JBkhbaoAOjy+xh0mfkteNmEUlB9 gKCiKgx5tOFCtqNaXXCFTle0lVm5apEqAvtQavNglDprnxYQInhbu8lxiCvg3oW45h5PD0xsBPBg aex/wAquqFoqVJVVDQeQWgVMoTtw9VaLtFI9ktlqmRjWBfx75KCzN0qj5ujNJFD1v0Ra0AfxusID Uqdi9AIBgEj6XSrf6lBiAUrurGn84pqr5EUXeSRYDadG6qG9TF+3s45KL9dUC2yOu5x1M4YucQ3F R1FKt7uwiUJSYDbmF1r73t1f49rzMnQEQCjZepNKH6ffU84P9RRn2oJPaQqZDHk+oIG+y5tPYnn4 VaoZlSnxS1QHUoeRZOEFk/Sl546kvum84tiCnEJ6ryuOAspxYlAsJy64LhGzv8ouTvfTVCG5lLO2 6N1gmpfQUgjzmEY7Llk4YgjF9yOgYxwZyZiXQ+skIRUYabp9uM+4Q+XjUkK+5YYjdR0eV1VvMGQN dGWjF1Lgl6cFUbG8ksgp7WG8xgu8soBVZd6jmFQSXHDLrMg7wxgk0eWhuesm5TUlO/xqnOcUNJxr VMghFaHwEdGpJAK5IlJhkpCfTuXmcryPARur2QZ0SlafLrkU0IjqHSJyyUU0fxpGLwIrpUq29XcW 5KFRIBymvMS8CJOHcKl35/TGvsZZlyk5denbNzKZEq9mhZKCMCHtVWokPnjWlTQ5j15UOvCbtpW9 +U8/ZMp8VwJ9Zw/N5ALAk4esIw8fPeTS/NuKh+ZegF+4e6CYeyhsH71rJh+HZr7z2EwOD+0PSuPO Oz+F0PzJw70+G0NK90w+y2B6/++Th1LDSM8eGpIrDRl6UK3v6UnscaaHfAyMNoSQNFQaGyN7cKuJ 43b+3xGOdERHALR/PwpYNZCLNHm//7jG4Ni3B0TnDKTJ2YooGyt0B1MxguZ3tsrfrpYpcOk4JC3O vR429lc8Xr7/jP2gcxTOXLRWjcu41GISOURAZyUrqeo7WRYoIBmXXUzVNV22W24/K+U3hzRJ/06L 7LUrOA2yVJqy7OcoF1GUrAflpDbjUycW1ixuHUjspO0bN9e8TkKZJqUSTT/QDuoe0A4M2csrWvLZ gLWwW0ItrL3IJ4svjuLRQdBkeiW5gn+CuXjPCXqsNZtptw3kAd7WPUKt6UXQXmqpbrLtIeyIwNb7 HRrRU9gXuzbaFKb4su6hUpA9RdoZGrYFHDiUSYClXflr2DytOShgJ4VaOFcoupet691VUFk5t1g8 M/+dmNHNGXNuCLXzxv4JPxqMS4/xKoUNLeQUVidkyeH9/XvCIG7ojPLbQgFpLgejvPbcxrXeHN+/ 99OfVpcGGJNNMSppaU/ewNsW6MvTL+sCu1q5SCPwGHx98Okauxn+fv/eFkYUAyj8aESKor+XDk0x umZ7q287+wtd/Zvzw4vr5s2HzdvmzdHVofm6WV+vXhy8XG0bJRIynIfKNM7PTk5vzVzebn1Uw1oE w6POb4QohoRsbSPE0Dd6RIWvjm8+nh0df9g6JZo7WnZo0AXrL3rKt7d+rZtuhIA3H24Pbzcfmj+Q IHvLK8vTiQS59WHBMKYIFkY7soVBIPpxepDxthejGba37f0wJvs3V5dX7979oZsubAnU0mS+GBNS 5hoYMAYWbEbRU7rFzWhLZ3B9dnFxfPN/cAaL0/ly+8EZvKoUjbpgQ4q29O1tCPg+CrLJ8dHp5dX5 1cmnrd8LndXd0LgLcFA0/m8PB8qm2uRE+R+jD7053/r6jaSsu8qYfxj5dxKc1OVJfDnyb22wMxp1 tPXF3e/8hrerEzcHCTqbDcRpG9kPg/1Xt0bVhWm8+9NdoKDAt4Ny68lhlBog4m2mp2VQflYefwEK YRADSWDacz3NAsF2WaDJ1U3PKABNDrYIaLy3d3xbQjixRqb3YrUlirmXa89mnYR+uU3JDJaAYnTs XfyFAH8V0zV6TaNjGS2KGyoGLnB+r1BtwOyFKuYxfaMKgbtBtT/WYYIpHsQ/qbzpbYllTbA+lais RJxOvTMyOkqtv9a52lbpnYEfkm8UfLv/8Ak6Lrx6lV6LF+2l5sHjGL3jBvk1Zij4yOCR5wW/QGhp CEAqIxxdwYu99B51RlcUpLR/MQU1DhhfxZHCDTpdCFha1V8AViCtmKoBbcb2Z3jq7M/RH1qqEjBZ 3gfEoJbT9caE4JNNZo/262Iz2COVTBcFJFXedVo638Tfis83+Hvj+ab+oGIZ97yEu29WeS9GdCcH 3/KY5kmEmWcFtWAlG+9K8FSPtfdIBStGMoyWX5rk7Nw8uRiXeRRi2T/02onim33jS35cu72AuzUy xOM6C2kDT6qWRKhB1JPl1SPBGcSa1kDHd818rprHrem4r5oxyWukq6lCZau2sqEWpCTl3a3aoKTI jvbCq7ByNGI1lghe95n1+9SzXiCVPRkt1GAa/uiOCjy4AYBL+/TEkYz2VuOVjbmBur3w47X99IsD 27Pr6d2uoA8sHn61iHEDHO3aeDjl+4MfTpOZ3FqzN374aMR2HV5Ay0odnfcgo0DOAetWHbw9Vq76 gUMxoVxm5itlXx5DNHgNMQuQZhudKoyKzDln5d2yjYD4d6Yp7IQ1nYkWvBFOjGRGTmJ9xZouZ8x4 0z3NamtcpZP4NVS8egMf5/BxCB8X8HENHw0wAvvrB/jYwIflJE1sdgQfV64tl6FZ+NW2WNMfbtyz 0P1x7P4sdnUbx0jdXwSxYOcFfBzAx8uagvW5GFJtCxE3GENzqrWcMb793s2SMgSbY/PC11WN9rPH E16Hk+X4/S0N0ttKkHiQh7CTD33lNSjExuGtAXtQONj+affZfHwDP3yz9RlpiED+wqvWg63GiAfZ /v6Bn0DRQa7iST5y8mw4efbQ/Rk+rEQ67Pwdfv+RIvy/4eOrANQN7pTeRj5x6064jUzIunsO33+I 2/ky9vlD/PZVHqawHSz4UyNUSi48i8sOU1Q7HXxw+BAwj8H9ue3JKJugRiYzy05mzMe/FzG8B5c0 Yv5fe5z0A6QK2IvACTrW1azC3jrmC0DvHRNPD24ik8cP7HWAO6+SGO6cfTnSUK2TQzEGLJ95DsO9 gm8/0dn9QRMLW2MklZ7hif0YL7q/0rOzD/M4QAi0WDbPWnxkVWCjXDpeuh/723f9celOqoX7Lu9q y8uUUEJR0WXOnoYZ2/1no5xbWxtnlTrfxbnM2NB/7/Yb8owJjuRkKnN0AjVY4nwVt38/0sXzKB69 inBP3H6bHzDcHk0L3M7eGkRCZW+8hll8FqOXtoZPNggo5f7/Usxt4s7vuz37MmIuQdH2+a3zZKNB kAD74mD7srs0Kt7kmsYkWDSeb429MC1TxdHZucyEUP3e49AreK96kb08iozB34JcoltwFVkOZirj S2T7TMVQaS/ozGexOBOK9Xux6Irn+0DQOj+xjCEIxp6fEEaD+cmeL7o/4ifkB89Pto1jA6oEXZcd 7jhOH/OrsAbMr8IzMOT02knWVg6R8NFF8XrwxARA+5Fq/AOs039BGYtBTFWgpfO4OivonsYl+o0N YnDVjfv5eoG2pbDxZPwemzHXkYTwnRHUt9v4q98D5+CgMZ9bIg1py8ziWc4dPzUTgPd7GSr4RpfK jurLWtGYZCkrqySvbeIW2m39FH+9jTt6EUGSZqrgBxb/vIg0cOwO3tYlt8EW0sermcXslzV5MbBE VTD7fbyl/uKeBdXNXkb/cqJvkIRXkW/as/Ixnq6E7R4+xPaRqiCgnSxkQZyGEoU4Da4GsFyjgAD7 bxbHsADKrMdDxUgGAuPjD2Z6WgblZ+XxF35FGMRA5qkeZruah4INc1CTC5yeVACaHm4Z1HiDq2nd k8EaUPDb543XgjUePLq5PXt3eHQLYz26vT08Oj1er14/eHx1e3t18csDCJV/8OLw5Ozy8Pbs6jId 2UWelRR6JuEgtB3UEvYSPeOufM/C/1WdhK0tApy6HnVJz487In4+Go4ZkxKU+XwTiMcGIDUepYbP JZghO1vNroed7YCCCxs7GCqSpYyXzCslwIm1GpShj3pd1pIjE7xZkjZ8cuXT3gbndHMOwEtX7AK8 cvVSCF0jaF/r5Ci8dRkoDKoz7DnvthUgaz7MHlxnpLM/7wZnILxYY9/5AX8El+A/4c0m6ec1zNWN Et2YeRqMXd+1y4Wxv9rCIDz4H9/SX6zf8spn+ZvWuCGTvs3a+0b9TyH1x/4J03IuUDuIm9yVy9HZ sxK8Jk7Zi+RbxQlJ1cCDHpyS1f0f85mliWH2rbihy5882pVzxP4AHz+ZicGFa+aYNgAQ7tzI1tsM WHfLsiv+DeHsejJqxxwoIegcqhUNBglFKQjse+j8v3zABIwGNHiz2u0L1MBbD5N2NZCD/GPJIfw+ Ioeqm1lI4Dtk6dO7f8eQQEhyNHo2FOzjVT/2/wL+VzFSDQplbmRzdHJlYW0NCmVuZG9iag0KNDIg MCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEwL0Jhc2VGb250L0FC Q0RFRStDb3VyaWVyIzIwTmV3L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRv ciA0MyAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMi9XaWR0aHMgNTMyIDAgUj4+DQplbmRv YmoNCjQzIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDb3Vy aWVyIzIwTmV3L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDgzMy9EZXNjZW50IC0xODgv Q2FwSGVpZ2h0IDYxMy9BdmdXaWR0aCA2MDAvTWF4V2lkdGggNjU5L0ZvbnRXZWlnaHQgNDAwL1hI ZWlnaHQgMjUwL1N0ZW1WIDYwL0ZvbnRCQm94WyAtMjEgLTE4OCA2MzggNjEzXSAvRm9udEZpbGUy IDUzMyAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9S ZXNvdXJjZXM8PC9YT2JqZWN0PDwvSW1hZ2U0NiA0NiAwIFI+Pi9Gb250PDwvRjIgNyAwIFIvRjUg MTYgMCBSL0YxIDUgMCBSL0Y3IDMxIDAgUi9GMTAgNDIgMCBSPj4vUHJvY1NldFsvUERGL1RleHQv SW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L0Fubm90c1sgNDcgMCBSXSAvTWVkaWFCb3hbIDAgMCA2 MTIgNzkyXSAvQ29udGVudHMgNDUgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5j eS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA0Pj4NCmVuZG9iag0KNDUgMCBv YmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzU4MD4+DQpzdHJlYW0NCnic3T1rcx01 st9Tlf9wii/4bOHJ6DUPQrYqEML6FgSWeBfuTSjqJLYTV5Jj4xwHwq+/6tarNSPNTHxmgN2ldnI8 I6kfarVaUndrdee71Wef3fnmi6MHq/Lvf199/uCL1S+3b3FZFfWq1P/xUhXtSsmVYrJgq+dvbt+6 c/Rm8+JUVqsHF6t/3r61+vKbL1Yr0g678/Vm+2J1cLo9/NfjtW3082Nd8SFfsbIom9Xx2e1bDNtn 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 gigT3ONj26jHu9v/jSNTQwzHy20oHELDXqSSBSRimISaHC3YqKLmA6x2XdodL6exAt4mFT6VnwoD H7AFDCP5zsb4PvJigXC2tvhX+nWnxufWEZEp86UngXkvaAYeNBGpvdn4/wH0Na2iDQplbmRzdHJl YW0NCmVuZG9iag0KNDYgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo IDUwMy9IZWlnaHQgNDE5L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9J bnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIxMzUzPj4NCnN0cmVh bQ0KeJzsnWdYVMcb9v8f3g/vh/eDMYlJRAi97S6KCIq9a6yosQGKqCgqKlXEAoIKGhMLdhNN1Ngr sUbFikaDscSOVOldeof3WSY5OW5jdwFZlvu+fhfXzDMzz8xZ8D5zzq578rLS8gAAAAAAAACtjfzs dAAAANqKtO3vmS8EAACgBUjY+2lfAQUzznsXRS4tvhkIAACglUI2TmZe7/OpDConnl78/op/bsTs 7CMOmXv7AAAAaKVkHRhKTk5+npeZSpDD5172yzo9M+PXMal7egEAQFsjaKJBY9DYVLmZqcS6GaLM i77J+0cl7rQHAIC2xooJ+hfDZyVfXKEeNJYyaGaq3MwUt1GCtHM+ycdcYrd2B6Dx1NVL1abGpAWg kSwbpxcXsSxj30D1oLGUQTNT5WaITT4lwitme7/Xm23l8Weo9Ukfy33zzQgqUFVBZ9Aaybz5PXPR zBsbGpmK5bETGqjRVFdXW1tVXlWUWZx4L+1y0Ost3ZUZC0Aj8XfQfXXKP35nX/WgsZRBXqq1TiYK UCnVbwFdpUexCDXJTJWTkTyqt1niGc9nP9jI40KA8LB/77RHZ7KfnEqO/P7ZMZ+DPnYUVDAEtDa6 lecl1taQqhPiYze7NeqXy7nxkkky8lBcZhM3qndXU+fxw84e/aW2tjbl1b1nm3s2OBaARuI3ptPT o37PN/dUDxpLGeSlCppkVCdH1KReKm6gdEQiVU662OTjTi16/J21TG4FWx3061mQFP3qp3Fc8OH3 9rvnGFOTvFGgdRF7fB79kURdv3T96mUq+M6bftS389/h/Wuqymtra55vH8K6Pd8xlKoUpCaqpkRu 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 e+7MN5TW6/VttmIRaXhwdVFWNDZn3VMCAID2ICXUMQHKOHaKhihIgTA9EU9PT6Zwd/d2tYsFAiKs FX/AKsoCAIC2GdvNMULeDPtFQxSkQER6IizbpoCIsJp5FgAAtM3YaG9ViYYoSIGIBESKVq90sUBA RKgzYp41Hxtu1wAAtMT4bo7ReHWUaIiCFIhIQIQ9UW1TQESkA+IQWRAAAOgoOOrBq6NEQ4zyUiAi RQ/2ELZNARFl2REAANA2I/z+0hn+8QoAAJ2T1DDErgEAAM2SHAEjDwAAmiUhBMpQAACgWTpJFEoA AOicJIbpYeQBAECrxPnbGIUSAACA+kkMelNtRr6u9o4ovMyundvDwkKh8QEAANaSbHBVm2hI+dFD whg1F8+fpWz/fv1YXDLbkFu1MME/fn6+E8aPFQVJBgCAjoi1Rp4jstLtJxrCND5Wvbfcns2UW6m5 taeRNzy4u6Jw2eBBA52+dwAAwE7GxDgsQJmjRENYUBom5yGS/LBZ48NyI8+gE5Nep3P63gEAADvJ 6ROkNtEQFpTGsRofVhn5xrpaunBITBjl9L0DAAB2kt07UFWiIe2k8WHVPXn6+Pv7VV79yel7BwAA 7GRmfHdViYa0k8aHVZ78k8a6tWtWjU5OcvreAQAAO3GgxqtDREPaSePDKiNPvGxp0uGePACg4zPS /w1ViYa0k8aHVUb+6aP6DeuKBvTv7/S9AwAAdpIQaOM/XkXm2lGiIe2k8WHVPXlPT8+MtNSqG1ed vncAAMBO0iJ0avvHKwAAAEeRGuYOIw8AAFolv38YjDwAAGiVcd19YeQBAECr2PwKJQAAAPWTEgr5 PwAA0Cw2R6EEAACgfkaHdIWRBwAArZIe6QEjDwAAWuX/Awk9b3UNCmVuZHN0cmVhbQ0KZW5kb2Jq DQo0NyAwIG9iag0KPDwvU3VidHlwZS9MaW5rL1JlY3RbIDUxLjc1IDgxLjE5OSAxMTYuNDYgOTAu Mzk4XSAvQlM8PC9XIDA+Pi9GIDQvQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSShodHRwOi8vbGln aHQxLnJkLmVzaW90LmNvbS8pID4+L1N0cnVjdFBhcmVudCA1Pj4NCmVuZG9iag0KNDggMCBvYmoN Cjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDcgMCBSL0Yx MCA0MiAwIFIvRjUgMTYgMCBSL0YxIDUgMCBSL0YzIDkgMCBSPj4vWE9iamVjdDw8L0ltYWdlMjkg MjkgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlh Qm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQ5IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9U cmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNj4+DQplbmRv YmoNCjQ5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDkyMTU+Pg0Kc3RyZWFt DQp4nNU9a5PcRJLfHeH/0B+n92hZVarSA7iNMNgscwEGbAOxZzY22m7PI/A8PJ4BvL/+KrNemaUq tQwtgmNj5R6pVI+sfGdWavXg29Wnnz74+vPjR6v6wVfby9PV0evLzffP1n//++qzR5+vPnt+/96D L+RK1FXdr56f3L8nVrX5n1hpVdVSrTohKrF6fnH/Xr06hcs/7t97cbRa/2v1/H/u33tsXl89/vrz 1YoMJKYG6qpBsnGEGXpoVl0tKtniQC+Onq83Uh1t1xtRH71cC330Zq2PXq9lzQaGLkMvTV31mvfS Ftuq0YhVsW1X1QNv+3C9Uellte6P3sJM78xfys71Zr1p6qP3cHdlFiSPrsyC1NHJuqmx/S2u8gxv usVBq5Mr14+5fYnXXewCAHFu/n+KD87gge2mtACp6qpRfAGj3Xt7/57qq6FXK90OVTuYt4ZKtSsh h0p0q5vX9+/9+LfVpWlNtlnmtnl2TxYfRD1GCId47SCrVroZf7LeIAQAEzYAgQ2CQAP0AAIGAAJ+ VXC5gctujUDZAN6Yy7vw2hU8uA2NX9l75nIBD3CMh+klguu7+/cOsETRdVXb8SWu+CgjqmoWBnff mH5wLivDC5T5+crA/ZPVwRffiUorNuCLo83hR2kN2iej/B12Ey9fwuUxbDju8CP7p7k8hcun8ODT w++6bKp+WHrhQvbwIhvl8JsomrZqBR8FqejaEpUB4JUlQ0+BHzsSbobh6Dt4/j0H+j/h8pFv1A6W ZJFQt+HXHbz4Lu3uCfz+Jmzp09DnN+HXR5a4Dw0GTzydBiZrwXAe1u3nqI0oMpcaLgomIuHXcPDZ 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 bH/5BzXv7w/x3GwRvaGH0NsUfLNst3ectl6d2jkoKG9gdFllEEJ1w9CHf2EaJ3/7kFZmPa6VXU/a Rmt7+m26p3mt3Kwc/PxTAkHeqK77GV3ta2U3DFpNLnB6UrHR1HDzWuEGP3h4c3t+sn11C9v88PZ2 ++rs9W714sFnV7e3Vxf/evD8/fXrB99uT88vt7fnV5dR1s4uGZipsWt2p6PfSkSEit91Wc38r1Ty oqshpMy+xVh+02C6m09vxocPJSsIvKTAKq/GVelLl5MvNrEXaozginXN86UYLdvsjEjo55RiFIYL 8K8Kjgtj5gqpSKwhxF48tkU9oNRdKNlxGcqFvHTlSqQvL3Jja40YJWlw9Tx+iRVIdqFSFS0kEsqU 2Cc7V7QOc2yEHduWKsGaIPCOHf80vhOrkfhSJ32+BMmoxMjUdwC05qD4L//BTV/1xEIj1j4hBVGM colF0+zg7wPACn3YAixk6XbKsSZKaDmvmKrWDbCJIgog0v4f4iDKvg0KZW5kc3RyZWFtDQplbmRv YmoNCjUwIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8 PC9GMiA3IDAgUi9GMTAgNDIgMCBSL0Y1IDE2IDAgUi9GMSA1IDAgUi9GNyAzMSAwIFI+Pi9YT2Jq ZWN0PDwvSW1hZ2U1MiA1MiAwIFIvSW1hZ2UyOSAyOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9J bWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMg NTEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9U YWJzL1MvU3RydWN0UGFyZW50cyA3Pj4NCmVuZG9iag0KNTEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGggODk5Nj4+DQpzdHJlYW0NCnic3T1rcx3Fsd9d5f9wik9SirPszO7sA0Ju EQyJ7yXGYOdCLk6lhGVLKiRZHEsQ/v2d7nl1z07vromWSgWKw2p3nj3T756e3QdPd7///Qd/+fTx o139wRcn12e7o1fX+78+O/7DH3Z/fPTp7o/PHz744HO9U3VVD7vnrx8+ULva/qt2o33TDrteqUrt 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 3ZpsxCzkYN4t6WJAWXUfSBXX5hCpjms0ZlkCWjL267R6X3tFpHW7co2sSBtDOSVTscrMRfhm8fyb E+RZB6KtTGtQEEjZLMuDKPMbUG9pvRB1HQ5f2P+5vB507A4pkkbrX8eDQonlUDor1JJ0b2M3Rc/n T6O155kGq7a0hq2Bk2Vk2xGUvV00FvYjDVMNM4O3udsrgBC+wZGRGwKsx2+iUuNLME+rzEy6bAIy M0G1mJWNCtVEmVpWf1XTQIw30ftuclEgRZyKAZHDAKMhbVGf+yvR5z52YEem1eaPZEP4waD4mOf1 kOL5TQ6GDnNMWpFTB5HzfwGCj6f5rYvnMi1DUrz6utQ7zaBBj2E1Py3UnNwMAKygG3nFLy2lA8mh Pfr0CxBdj/56rMFfBmgfbkps/Au0N1lhQxtX45HP6gtmob0aXVW4t8q4x69noo66ho/jM+x8hw47 40b1NdD1o/9ZBRPIBNC0MjSn6yueoo3QUgYO6MIFmSQj2lRPCya5PMmmj3yT9acxa1zWWxtM6EbL rrZKAILVamVH7tQ9K1tKLC3xoBpysrHaqwNSmx54HavruM4kPijF4HrgM6Ohxh1IBFPqLYSPLyih fXFMqkV7twActx3s1m1jyjLv4wyGYO8VJslUJ45LpzRSP/U30Ww/n/KurTsIHWH9y9owilOsbNJ6 Fo7uOIv3un4aDWSYlXU+4uA24w7zYm5GxksHnUtKY6axZ5kGk3OPrfjCKkJWo66lHJ/0el0SC9Mh mMTPRZG7a0EEYZ3IyD2CsY2VJU4MqnZ7Odenp+ZW9YQVUVuHHBsRLcaeytOZS5dYCc5KBqqoqCcb Fm0zi7oi4YS52DQNHEK6/P9JlgviDQplbmRzdHJlYW0NCmVuZG9iag0KNTIgMCBvYmoNCjw8L1R5 cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIvSGVpZ2h0IDIvQ29sb3JTcGFjZVsvSW5k ZXhlZC9EZXZpY2VSR0IgMSA8MDAwMDAwRkZGRkZGPl0gL0JpdHNQZXJDb21wb25lbnQgMS9JbnRl cnBvbGF0ZSBmYWxzZS9TTWFzayA1MyAwIFIvTGVuZ3RoIDI+Pg0Kc3RyZWFtDQoAAA0KZW5kc3Ry ZWFtDQplbmRvYmoNCjUzIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0 aCA3Ni9IZWlnaHQgMTAyL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9CaXRzUGVyQ29tcG9uZW50IDEv RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MD4+DQpzdHJlYW0NCnicY2CAAn6GUdZQYjH+g7H4 /x+AsuT/P4Cy6v//gLL+//8DYTH+//8PncX8//9/CIsdyGrAyeIHsg5QkYXfNoSrsLkZ4SMkXyJ8 jggNRAgRG6YjjAUA0H1f3Q0KZW5kc3RyZWFtDQplbmRvYmoNCjU0IDAgb2JqDQo8PC9UeXBlL1Bh Z2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMiA3IDAgUi9GNyAzMSAwIFIvRjUg MTYgMCBSL0Y2IDIwIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJ XSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1NSAwIFIvR3JvdXA8PC9UeXBl L0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRz IDg+Pg0KZW5kb2JqDQo1NSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMjA4 Mz4+DQpzdHJlYW0NCnicrT3bbh03ku8B8g/CPukAVrt568tiYMCW7Ywnl8nanslunH2QrfiykSWN YiX2/PVigX1eVvFWxe7qw+Msgsjn9CmS1WSx7kUe3f3+6E9/uvvt6ZOHR/3db84u3xwd/3x58rdn u3v3jh48PD168PzLL+4+1keq7/rp6PnrL79QR73/Tx052/XaHo1Kdero+fsvv+iP3sCfr7784sXx 5e5Em+Ofd8odf9idjMe/74w+vtppe3yDv/zybqeGCPVm959Hz//y5ReP/FAwXBpgnrvBTmSAF8dH Aqjqp07PDPTnnZnjAL/BuO8AjTD41c5O8af38JSAIrK/SqMMunOuDaHRw3CEPsAbv00YeIxu38Df t0e7k6Efwsg4Ya/gz9tLRPgft/jo1910HOHg4+0rwPgtduUfu0kfnwmI6Nl0dJGOTmAhlf/y6sXx rxL6cW0HvwRuCu16bDF8A2+B6P8A+H3vsbnv///O/39nd6IU4KOcPf7KP6hgH8Cn++l5hHsCPeAC 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 Q3JlYXRpb25EYXRlKEQ6MjAxMjA0MDYxNzMwNDMpIC9Nb2REYXRlKEQ6MjAxMjA0MDYxNzMwNDMp IC9Qcm9kdWNlcij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABXAG8AcgBk ACAAMgAwADAANyk+Pg0KZW5kb2JqDQo2MiAwIG9iag0KPDwvVHlwZS9PYmpTdG0vTiA0NTkvRmly c3QgNDI3Ny9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDU3OTA+Pg0Kc3RyZWFtDQp4nN1czc7l uHHdG/A7aGmvWiSLf4BhwIYRzGQG9mCmd4YX7cmHxMmk25j0AJ4ny2vlCZKcQxXvJ1Gibjnw2EkW 3dJ3VSySp+pUlShKaV3WJYUlxCXJknEeF7fij7Q4wV95cRl/lcU7/FUXL5FSvqxLdktw+MujMf6C jpKWLIt4v6CNxLrktEiFSF5icEsuS4TCXJe0hqWw37oUh07iUtDGuaUEaMhLQZsiC/QVvy6FP+C0 LKV6/FuqL0tdl4oRV4fhrjj3OIa01IAjhlRlcW6FGKbjMOaK+Th0UjEh76Ci4AilteLYGq2LCwH/ rdAYOG+MERAI9eFEeAmNhBpWaItBGlIuYkSOcilQD/7ghJzDH5wSuscJEHQOYyxswV9LWjnCxVU2 BY6uCseI5hXjdJi3X4EPRo2TzEsZRghUmHDCLrxbPM44E5xE6PG4FNiPF5zALM4H2IydwipehNOF HiFu0OUjoHQBlyLAdpi/T556YOkEQzlM0mfoADY4oXOgAazPS+i0RJ5AuNTNYXzlMAJkKk0S8hJW IX5wj5WdisBrOAyB37jCS/AjLxROOOEwYK8QAk8qTuBZDjMJwrlLwUlic2iOHCpQC5HwRuhJRDRC cxL+gk5ToYnQaQYALkJzJvIwfcg0ZYSeQlNGaC7waYfLodLmCQorBu4SFFaiAaLISlvB8wAqheHo K2cBwghRh/Fxwi4wJnGEBcMVD4wdiCOeg0c3EuhE8FQJQgeB5gAuOBJIYHMH0ohgvI4kal6HEUgU ykBzBFUcGkiCPeFWOKFm/CqZrgcfkszmmL9kujkIJaU1xy+FsJRGT15CX5VDBaviSjeGT8eVPgbW xc0rHU4AiYNdoyN/QJsIJ6Pn4gRT4a8x0DfQH/gBRwOtYkBfHrSKQmdc0VygB96NEwh6ECDGQOGI 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 CXtvwt5PsF8f0eZXW+WwhU7RpTTRpTTRpTTRpTTRpTTRpTTR/Sei+09E95+I7j8R3X8iuv9EdP+J 6P4T0f0novtPRO/iRdcdRNcdRNcdRNcdRNcdZP9qyHSOPVTHvk9lt/9B1n5bvIVqxa99/WCm+Ryq tS9L+Jw4cDgM9uqOJkycOkynGfxO6rRlQXQbhuxXTE7KjxsYtLNrWQlPpzDhkoyLrq9TkJ3Uaeux iLqTzI11msJ+18lpIPnpFCYUlnHR6nUKaSd12j8uoh4vN8ieppDnso/Vj/kUJpHj2PIwhbKTWk9T iErKeIPsOIU4d7rjrbF6bjd/x7APxEK568xyvdfzXshSRImlihJTGXWdVAaha4cchK5TyrAwKdeO cf088Vaog3m7mcgg4+9lPon7itSw2eteUbwU4rdYBo9PE8HHwuPm43nPh1H2tN8jG5XGG6Wn8FKM SvON0lPmqEalda704uWUa585ad2/nHLSen455drLzlpvTHV+OcVd++VZ642tyvlVomtHPmu9MVY5 Gctdu/5Z64216tlaM64MWuuNterZWkZi1Rtr1bO1jMyqN9aqZ2sZqVVvrFXP1jJyq86txW8kDVq9 jVtxnVsrridreRu34jq3VlxP1vI2bsV1bq24nqzlbdyK69xacT1Zy9u4Fdcba7mztWzciu7GWu5s LRu3oruxljtby8at6G6sdSz3spZ5WUt7XUzUNNQzR4/1PTr3eNojYI9ZPcr0uNCZ3LnX2dL9u3tk 96Fu9W6njmzHwlLDXAeK+LhhePn6Yysqtg50D61uodWnTrqBVvfPbttnl+1pzrI9mVk2xBeFbys9 FgVRlx8VSl2WVUB1UVZh1SVZBVcXZHUdVhHWVVjFWddgFW1dgVXMdf1VkdfVV8Vf117VCrry6tQY Tt9cc/rGmn6ppn1QvB3VGE6XJfRbJe0j4NtR3+nUZQX9okT7TPd2VHnRv/WewumDSqd3NE6fG7uo /esDTBe7vOrXDdJObeh0Y7TTjdFOjerUqk7N6tSuTg3rUtej81TbOjWuU+s6Na9T++pbse0j1ttR 9amRnNrFqWGcWsapaVzf3bj29/d0l6Ti7RVvfVutv9zTvs+8HXXXpOKqL360bypvR5VXnPW9iPb1 5O2oehR3r7jrNu/2xeLtqHKKg+6F7nuS24eI21G9Wfdatq/+bkd9YqB+FtTPdD9X+5DudtTfff9d nyTospVuPmmfqd2Oel3nG3S++ui8fRB2O6q82juovfXBbPuo63ZUOZ2f6PhEeSBrf56gwUztpotZ 7eOc21F/VxxF/Vdiv4fu17WdbvAX9WPRcYuOW9SPRf1Y1H9F5yM6H9H5iNpN00H7POLKoKlRsL3J 9NXHb7/7+uPbb19evvzw4eObL959+/K+/blEfbTy2+V1w8Dj6q9f/vTxs5fvHx86+vV3//pvuPFc OvWWvhO4fV2xodm+rtjG076u2Eb0eBspte8s8iy37yzyrLTvLD5G/L8xRv9u4bj+RoF66/wcrQ/f HttF7cNHuHbRW68r+16j+OGbTK/R/Phlov59oF10V31q2eGzNLuor3Iahf6H0V9B+JunAG2vvqIf ceifXegfSjinCHWI5ymipxINsauGWNtL5v2VcEOK0d9/mDda+/unr6lr9hY1japvc+7e7uz5a5bX tJOnee0HfbGqvwZ1kzf7vPobmfq79Hyqek75VPv/Yd+u6O9CGPL2X3XHeN/fPasTNqc5Fws/6B7a vuPVUIwc9nGOmyLHHYZ9n9+ueDnsgDsXMafi5f/FNpC+aeN1CxyNbK7I/m8/WO2PQV8ryuNDw/EJ 3Pg4a3w29JeuRNUYf3Y5qoPp23LUQ3XFuq8x91Xhvo7bV177Wmlf3ezrkX0Fsa/59VW6vq7WV8L6 2lVfberrQ31Fp6/B9FWT17L5xz/6b3J3rDoNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MTcgMCBvYmoN ClsgMjUwIDAgMCAwIDAgMCAwIDAgMzMzIDMzMyAwIDAgMjUwIDMzMyAyNTAgMCA1MDAgMCA1MDAg MCAwIDUwMCA1MDAgMCAwIDAgMzMzIDMzMyAwIDAgMCAwIDAgNzIyIDY2NyA3MjIgNzIyIDY2NyA2 MTEgNzc4IDAgMzg5IDAgNzc4IDY2NyA5NDQgNzIyIDc3OCA2MTEgMCA3MjIgNTU2IDY2NyAwIDcy MiAxMDAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgNTAwIDU1NiA0NDQgNTU2IDQ0NCAzMzMgNTAwIDU1 NiAyNzggMzMzIDU1NiAyNzggODMzIDU1NiA1MDAgNTU2IDU1NiA0NDQgMzg5IDMzMyA1NTYgNTAw IDcyMiA1MDAgNTAwIDQ0NF0gDQplbmRvYmoNCjUxOCAwIG9iag0KWyAyNTAgMCA0MDggMCAwIDgz MyAwIDAgMzMzIDMzMyA1MDAgNTY0IDI1MCAzMzMgMjUwIDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAw IDUwMCA1MDAgNTAwIDUwMCA1MDAgMjc4IDI3OCAwIDU2NCAwIDQ0NCA5MjEgNzIyIDY2NyA2Njcg NzIyIDYxMSA1NTYgNzIyIDcyMiAzMzMgMzg5IDcyMiA2MTEgODg5IDcyMiA3MjIgNTU2IDcyMiA2 NjcgNTU2IDYxMSA3MjIgNzIyIDk0NCA3MjIgNzIyIDYxMSAzMzMgMCAzMzMgMCA1MDAgMCA0NDQg NTAwIDQ0NCA1MDAgNDQ0IDMzMyA1MDAgNTAwIDI3OCAyNzggNTAwIDI3OCA3NzggNTAwIDUwMCA1 MDAgNTAwIDMzMyAzODkgMjc4IDUwMCA1MDAgNzIyIDUwMCA1MDAgNDQ0IDQ4MCAwIDQ4MCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUw MCAwIDUwMCAwIDAgNTAwXSANCmVuZG9iag0KNTE5IDAgb2JqDQpbIDY2NyAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwMCA1MDAg NDQ0IDUwMCAwIDAgMCA1NTYgMjc4IDAgMCAyNzggMCA1NTYgNTAwIDAgMCAzODkgMzg5IDI3OCA1 NTYgMCAwIDAgNDQ0XSANCmVuZG9iag0KNTIwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDIyND4+DQpzdHJlYW0NCnicXZBNasQwDIX3PoWW08XgJHQZAu0MhSz6Q9MewLGV1NDI RnEWuX1lN0yhAhvk9z7xLH3prz35BPqNgx0wweTJMa5hY4sw4uxJ1RU4b9PRldsuJiot8LCvCZee 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 y7sdyPVPuR9X3HHYi5CTcq/DBbO2rTkW0E7bcUlnhxNTBU0dL0gHWU/MSH6W3aX7wthVrT48G7sk q7jdYqvV7w47Prlvm9pv3r5ep06PO7AzspvXtK2xI2N2RkjaZI72K055BFstZ0Y8DF0+aO3FvT1/ WRs99NnT+8Vvz7/55prNnTt3bqxbmfkYhu2+IB6S7O5bO7SkxeS++g5BR+0iz0y+N3lCed7JtXZd l438+o3GdsVZG4/85A6jp5XP0r4oVH7sfPCraKD/dcfXRxUu4c7Rnn7DFpScHXzlu2XTjsJvPlHU /wE/EOE4DQplbmRzdHJlYW0NCmVuZG9iag0KNTIyIDAgb2JqDQpbIDRbIDMzM10gXSANCmVuZG9i ag0KNTIzIDAgb2JqDQpbIDI3OF0gDQplbmRvYmoNCjUyNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl RGVjb2RlL0xlbmd0aCAzNzU+Pg0Kc3RyZWFtDQp4nIVTy26DMBC88xU+tocIbCAPCSEBSSQOfai0 H0DsJUUqBhly4O9rdpM0DylFAjTemdmxtXazfJ3remDuu2llAQOraq0M9O3BSGA72Nfa4Sumajkc EX5lU3aOa8XF2A/Q5LpqnShi7oct9oMZ2VOi2h08O+6bUWBqvWdPX1lhcXHouh9oQA/Mc+KYKais 0UvZvZYNMBdls1zZej2MM6v5Y3yOHTCBmFMY2Srou1KCKfUenMizT8yirX1iB7S6qYek2lXyuzTI 9i3b84QXI9oSyhBxTmhDiJg+MXlISGCXox8/uZ/D8CXS+IrY4ZFNdX4bhq+JllyaijtTEVAuMg04 BhIpaSlzsHzcyafNhN7j+P6cTBfE9v8xTYi2uDT170wDih9k+JtT/GBzaoGLKS6GdMgh+S7EVXv/ tn1IhosVapPpPIQn5ohSjoj7j/ebUvs0IHZ21XCapmnoz6MqD8bYKcWbgeM5DWat4Xx5urabVNP7 C4Pk+5ENCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MjUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29k ZS9MZW5ndGggNDA4NTAvTGVuZ3RoMSAxMTIwMjA+Pg0Kc3RyZWFtDQp4nOx9CWAU1f3/983smd3N bu47e2Vzh4QgV4iwOQkEJUCAhFJJCOFQkWjAqyhYxSOooFLPKqgFrWjZbDwC2oq2HohyKAJa5RBQ 0FqpVz2Z/+e9bEKIbQlt+Cc/mc/L+7x5733fvO/Mzny+M5PZhBgRRYE01FA8YdTIw/uunU/sPg1R 7PKRxSWl57l/eQmx5cthtWbkhImFbx99/3Vitw0hMj42ekJl6dz0OTpi9x5Ef+KYygllwy3nv0AU nU+ku3XshOxcW2NkFhH7Bv2TKorGVFa/dc0BrK8K9UGTis+pOtc9+9cY+jpRyIq6ubUN0d/d+iPR GzcSSX+qu3S+44vMd68hOoT59S/PbJg1989rEuDstjKsv/+s2sYGiiYj1oc62WZdeMXMe/KnPkr0 KdZ/2XWzZ8y9vPjAsx8R5dQQ3Z86u752xtZfJGA+tpDPPxsNoZ/ZdqH+JOpJs+fOv1yuNCVi7gqi iI8vqL/koh99ykRiF38Jm9kXzqurvbdi0RpiM94jskTOrb28wfyCdSv6dmO846LaufU00K8n1jiV KH5Tw7zG+UoSzYB/qby/4ZL6hoNDVvyOaCfmt4YR3/cy0YfPNC+fZs3/yhBjII6HDiS8yMv1bz+V +v38H2+2kSEYVaOw50Cpdx4rock2+n7+sWQbdfQEoLmAt+iaaArWn0MSko2yaRKR9jUxL5I8kC0n LVru1Q7ACjxtpbyKZkqhTCtJOlmr0UoyjoQrb1jctlrh3jnzLppHXnIcztPefKyUDdA72bNeYoqi 8F7dUBbPS6k9P0YHqZuA/UWB8jaxFUSjA2Vmx5YRTUeuOmHcUPL9u3VqXyGbdhK5kEdj2a05QOma RnIG+tzwb4CcQOlYdqEvTZ8A21eUQ2KuRnJ1zNtIi9E/vL2uv4XiurNN8i00SkPK9yhL4XcxyjGY cyyWz0a2wPf8wHaFYPls3VAKwbIZuQTjvhXb9xhZ4OMM9IejXeK28NcSGGfujh8qfgoczh/+q3bs 97/zEp9VEc//yxz/63gVKlSoUKFChYrTDfaosqG3fegutHH/d3xVoUKFit4EI2WDAdlGqm6qUKHi f4WuSc8Ym3W8IYoMlIhEicg0sq2xpCzYGz2dhtfX19VHe6maaOh4oh0dg3LPG1FWfnBG5TCaPvKL yvPOo2zXgMraqfRKzzobLNhAn4V26fiuZ+dR8TMGO7nJf2Gq4iSAyvS2Cyr+D0AmmXFoZZlJOGai tX8zbaRvDAp036AcIyMFgYMEm8ik/EhmMoMtgoPJAraCfyAbWcEhgkPJBg4Df0/hFAKOoFBwJIWD o8DfUTRFgGMoChwrOI6ilW8pnmLBCYITKQ5sp3iwA/wNOSkB7CI72E0OcBL4n+QhJziZXOAUwamU pHxNaeQBp1MyOINSwJmUqnxFWZQG7kfp4GzBOZShfEn9KROcS1ngAYLPomzlCxpIOeBBggdTf/AQ ylU+p6E0AJxHA8HDBOfTIPDZ4H/QcBoMHkFDwF7KAxeAj1IhDQMXUT64mM4Gl4A/o1IaAR5JXnCZ 4FFUoPydRlMhuJyKwGOoGHwOlSif0rlUCh5LI8EVgsdRmfI3Gk+jwRMEV1I5eCKNUT6hSXQOeLLg KhoLrqYK8BQap3xMvxA8lcaDf0kTwOdRpXKEptFEcA1NAtfSZPB08GGqoyrwDJoCrqdfgGeCP6JZ NBU8m34JniP4fJqmfEgXUA34QqoFzxV8EU1XDtE8qgM30AzwxVQPvoRmKgepkWaB5wteQLPBl9Ic 8GV0gXKALhd8BV0IvpLmgn9FFykf0ELBV1ED+Gq6GLwIvJ8W0yXga6gR/GuaD76WFij76Dq6FLyE LgNfT5eDbwDvpRvpCvBN9Ctwk+CltFDZQzfTVeBb6GrwrYKX0WLlfVpO14Bvo1+Dbxd8B10LXkHX Ke/Rb2gJ+E66HnwX3YBRd9ON6L1H8L10E/g+Wgr+Ld0Mm/sFP0C3gFfSreBV4L/Sg7Qc/BDdBn6Y bgf/DvwuraY7wGtoBfgRuhP8KPgd+j3dBX6M7gavpXvQ/rjgJ+g+tPyBfgteJ9hH94Ob6QFlN/lp JbiFVoGfpAfBT9FDyi56mh4GPyO4lX4HXk9rlJ20QfCz9Aj4OXoU/Ef6vfI2/Unw87QWvJEeB79A Tyg76EXBf6Y/gP9CPvBL4LfoZWoGv0It4FfpSfAmwa/RU8qbtJmeBr9Oz4DfoFbwFlqvbKettAG8 TfB2ehb8Jj2nbKO36E/gHYLhBXgnbVS20i56Abxb8Dv0Z/C79BdlC/1V8Hv0Evh9ehm8h15R3qC9 9Cp4H20C76fXwB/QZuV1OiD4IL0OPkRbwB8K/oi2KpvpMG0DH6Ht4I8Ff0JvKa/R32gH+FN6G/x3 wZ/RTvBR2gX+B+0Gf07vgL+gd5VN9CX9FfyV4K/pPfA/aY/yKn1De8HfCv6O9oG/p/3KK/SD4B/p APgYHQQrdEh5WdX0M1zTPxGa/onQ9I+Fpn8sNP1joekfC00/IjT9iND0I0LTjwhNPyI0/YjQ9CNC 048ITT8sNP2w0PTDQtMPC03/SGj6R0LTPxKa/pHQ9A+Fpn8oNP1DoekfCk3/UGj6IaHph4SmHxKa fkho+kGh6QeFph8Umn5QaPoBoekHhKYfEJp+QGj6B0LTPxCa/oHQ9A+Epu8Xmr5faPp+oen7habv E5q+T2j6PqHp+4Sm7xWavldo+l6h6XuFpu8Vmr5HaPoeoel7elHT7w5o+jv/labvFpq+W2j6bqHp u4Wm7xaavlto+m6h6buEpu8Smr5LaPouoem7hKbvFJq+U2j6TqHpO4Wmvy00fYfQ9B1C03cITd8h NP0toelvCU1/S2j6W0LT3xSa/qbQ9DeFpr8pNH270PTtQtO3C01/U2j6dqHp24Wmbxeavl1o+jah 6duEpm8Tmr5NaPpWoelbhaZvFZq+VWj6FqHpW4SmbxGavkVo+hah6W8ITX9DaPobQtNfF5q+WWj6 ZqHpm4Wmbxaavllo+mah6ZuFpr8uNH2z0PTNQtM3C03fLDT9NaHprwlNf01o+mtC0zcJTd8kNH2T 0PRNQtNfPYM0PUPVdFXTzxhNv+d/0vRdp0nT16ma/v9B0wmKS7qbTZFGkvnL5J2e1JAOiXQ6URMw 6PUGvY4MGo1BH2QgPZHWQAgA7dByaLQ6DJWNOozUaFDT89X0JIIEwzttl46udRUq/h2k7pvqT58X ZxyYKbK3XVDRt2GO7k4sMhoMRr2ejBqtUW828nNUd2Is0iEdj0V60mg1Op2xp0/mtm/3qLFIxf+A U4hFhtPnxRkHyRzd2y6o6NuwxAZ1IxYF/SQW6XGeWjoG6fRIGr1exCI9LDW8dppikb7Ntc5QY5GK 7kLuvqkai3oOkiW2t11Q0bdhTTSTRtNJy2XSQO15tNFTx4lrCgoyGQ1k0upMRouJjDhNje0v13Lo ObQ8FullE49FWh6LTD0di6yCDQh9XTp6+Fmgip8xTiEWBZ0+L844SNbE3nZBRd+GzdElFmmQDPyK 0MCvCjtikclkNPJYZDYGm3ksQi0QGjj0BiRxX2RALMLI0xOLbIINP70vUmORiu5CjUW9Asnm6G0X VPRthLgsP41FxvZo0/7wy2QymYOMZNbqzUFWMz9Hea+tYxDCj8GgMxi0ZNBaDEZ+56I1IBb18EOO EMFG9b5IxX8PzclN2mE6uYmKbkIKcZ3cSMWZjLBkK2m1nbRci3Q8FgVOXIvZYjGZyKLTW0w2Cz9H TWai4997NwQZgww6oxFhTBNsDAoinUFrNFr4anrUWcFBZOwa49QH+yq6i1OIRepfwu05SGHJve2C ir6NiHTbT2ORSUQbflUY6AgODrZazGTVGazmUCs/R3ksCusYZEQsMuqDgnQUpLMFmYJwo6QzBVl7 OhZFCDa1hcnO6OF5VPyMcQqxyHJyExXdhByR3tsuqOjbiM4JI52u030Ff4fOzKON2UwdsSjEZgux WijEYAyxRoTwlxbMwfyPlrXDZEYymMwYqgs1Y6TBqDebQ3r6wrLtrVB41/XhiXoBq6K7OIV3Lq0n N1HRTcjROb3tgoq+jbhBEaTXd4pF/B26YB5tgvlrcoFYFBYaGhZipTBDUJgtOoyfo1YbUUzHIHMw ksEcrCeLIRw3UbhRMgSbw3r6wrLtvxgFt4XJzlBjkYru4hR+txhy+rw44yDHDeptF1T0bSTkRf2n WBToCA8Liwi1UXiQKTwkNoK/tGALpU7/4I7HIovREmygYEOkiEUmQ3BweE/HogTBVjJ3Xa8ai1R0 F6cQi8JObqKim9Ak5PW2Cyr6NhzeGDIYOj3z4u9z20S0QW7/RUxkRERUeChFmSyRYfFR/KWF0LD2 0MARbEMKslqNZDNGWTHSZDJarVE9/ZDDIdhG1uAuHerDFBXdxSl8zyD89HlxxkHj8Pa2Cyr6NpyF sT+NRSH86UQIf0IRiEVRkZHRiEXRJktUeEK0iEURRPaOQVYRi2w2I4UYY2w8FpmNIbaoTm9994yz gkPI2jX2qLFIRXdxCrEo4vR5ccZB4yzsbRdU9G14RieQ0dgpFvH3ucP404mwMOqIRTExMXFRYRRn ssZGOuP4ORoeRXT8CwO2UCRzaJiRQo0JYaGhZA4OCguN6+kH7h7BYRRi69KhPthX0V2cwvv/6l9Q 6zloPaN72wUVfRvplU4ymTo98+Lvc0fwaBPBrwoDv4hJjItPjI2ihGBbYownkb9AFxVLlNIxKCw8 NCLUEhFppgizMzI8AjdK5ojwhJ5+4N72VmiEeEB4Arr+h08VKv4dTuH9/7iTm6joJrTplb3tgoq+ jX5Tk8hs7hSL+PvcUSLaRFFHLHIk2p3xseS0hjrj05yEOBSbQJTRMSgiKjwyzBqJWBRpdkVGRuFG yRIV6aAe/jPx/QRHUUTXB/nqwxQV3cUp/GGfhJObqOgmdP2m9rYLKvo2cmekkMViO95gQYrhr2vH 8Fe2A0HK7XQm2eMoKSTMnZiZRPFE8fb20MARGR0ZE2mNiTZTjNkTHRtDIWGoJXX6BlLPOCs4hiK6 xjg1FqnoLk4hFjlOmxNnHnS5M3rbBRV9G4MuTKfg4E6/b+Hvc8fxpxNx/AlF4KWA5KSkFGcipYRE pDhyUigRl4xOogEdg6LjkEJj46wUa02Lw8jQCGtcbEpPP+Ro+4ZCHEV1fZDfwzFPxc8Yp/BH5tS/ oNZz0A+6sLddUNG3kTc/i6zWTrHIipTAn04kJFBHLEpLTkl32yktLCrNdVY6v150uIkGdwyKTUAK jY/HUGtGPEaGRdni49P5DVSPOis4geK6/isU9cG+iu7iFL6L5jl9Xpxx0OfN720XVPRtFF1/FoWE dPr9C3+f28WvCF38qjDwUkB2VlZOWhLlhMdmp+Tn8HPUk0o0vGNQoivRlRDpdIWRK/Qsl9NFkbFh Lmd2Tz/kKBLsooSu/wpFfbCvorvo+t20/4CMk5uo6CYMRdf3tgsq+jbK78yjsLBOz7z4+9zJSJTM /65u4BcxA3NzB/VLp0ExCYOyigbxczQ9i6i0Y5AzGSnakxxBnoihyRgZkxCR7BlIST3srOBkcjq7 dHStq1Dx72DrvmnO6fLhDISx/M7edkFF38aENQUUEdHpGRd/nzudvz2dzt+gDvwiZtiQwfkD+lF+ vDM/d3Q+ZRP1O4tobMcgTzpSXFpaFKVFjUjDyHhHVFpaHqX2sLOC0ymp68OTHo55Kn7GOIXvog08 fV6ccQiasKa3XVDRtzG1tYyiojo98+Lvc/fjr8j146/JBX4xU3j22YVDBlBhgqdoyPhC/tLCgKFE kzsGpfVDsmf1i6Ws2NJ+GGlPiu2XVUhZPeys4H6Ultalo2tdhYp/h1P4ztuw0+fFGQfz1NbedkFF 38aMV8+lmJhOz7j4+9y5/O3pXP4GdeDlg7LCorKzB1OZPbVsWHUZDSEacjbRtI5BmblIzv658ZQb f24uRjpT4nNzy/gNVI86KziXMjO7dPRwzFPxM8YpvP/vPW1OnHmwzHi1t11Q0echB3I8MVH/GDUs saOkoS3E70McWAomJ2ViOQexYBDlUSmdSxVUiZujOdRAl9EVtErndYQ5Eh3Jh/MUhfi3M9rtB8K+ gMpgPwH2tXQBXdJhH99mrxw4Sar7wbfvAaJ9S2L3B/w8Odr/3EsLPUl/wRbpqGMok0BSF3t0yp3+ 1ZqVQnAVDe2K5l+1CrwfkeRJTklNo4zMrH7ZOf35LeKgwe1v+HEUl5SOLBs1unwMnTu2Ytz4CTRx 0uSq6inU09/0WyuLoplanuzS85f/OO5n9pl6CydWekcMPzt/WN7QIYMHDTxrQG7/nOx+WZkZ6Wmp KcmeJLfL6bAnJsTHxcZER0WGh4WG2KzBFrMpyGjQ67QaWWKUWeIurXH4kmt8mmR3WVkWr7tr0VDb qaHG50BT6Yk2PkeNMHOcaOmF5cwult42S2+HJbM58ik/K9NR4nb43ih2O1rZlHFVWL6l2F3t8H0q ls8Ry8vFsgXLTicGOEqiZxc7fKzGUeIrvXR2U0lNMVbXbAoqchfVB2VlUnOQCYsmLPmi3A3NLGo4 EwtSVEles0QGC5zyxbqLS3wx7mLugU/2lNTO8FWMqyopjnM6q7Myfayozj3dR+5CnzVDmFCRmMan K/LpxTSOOXxraKmjOXNj082tNppek2Ge4Z5RO7XKJ9dW8zlCMjBvsS/qyoPRx6tYeWhR1Q2de+Pk ppLoOQ5ebWq6weFbNa6qc6+Tc3U11uGTPKU1TaWY+GbswvIJDswlLamu8rElmNDBt4NvU9vW1btL eEvN+Q6f0V3ont10fg0+mNgmH42/wumPjfWuV/ZRbImjqbLK7fSNiHNX1xbHN4dT0/grWmK8jpgT e7Iym20hbbu1OdgaWDBbOi/Ud/SJJWHOl8rHd+xXxj1yj8Lh4HPUOeBJlRvbNIRT/RBqqhsCM6Ca YZRvBj6POT5jUU2TLQ/tNj7ep/XY3I6mrwifv/vTv53YUhto0XlsXxFf5EdJx4GG/vZlX0aGLz2d HyD6Inyi8HG4qA/Myry0VfK5G2wOFNh9VIF9W1udl42d73Tyj3dpq5emo+JbPK6qre6g6XF+8mZn VPukGt6zsb0nYiLvWdze0zG8xo3j+Elxzkf4DMkdP1ZbZFjJ7Dwfi/wP3fVt/eUT3OXjplQ5Sppq Avu2vPKEWlv/kI6+wBJr68AO92k82FOj3Dj0xk+p4g340XpK3SVzaspwqsFHX1hRlRwnVbctSXGy WBWO36kda+aVKjNfl8ajE8f/jFa9AQewaGGOUp+tpqyNq4Oczm4OalWO8lGiOD4ssE2+vIwT68NO qJ/gnrlJhsOaZKm8ckpTU9AJfaUQq6amUrejtKmmqbZVWTzd7bC5m9bLVXJVU0NJTfvH36psWBrn K725Ghsxm+Xh0JaosNnNbhzX7GU3TphStd6G0HBjZZVfYlJRTWF1cxL6qtY7oM+iVeKtvJFXHLxC 5QxnhV8yCPu49V6ixaJXIxpEva6VkWgztLcxqmuV2tps7W0S2jRtbV7RxsGVoqiyqvMxIE6san7X uoEqlY3y/paSklxvK8qMfqL0p6blrucd/tj43D/K+6XHKYXsaNjrj4wTPXv8hYWBhUFD2hZa0rNy 9xYEyXvoM2RJ3iPvpdS2US2p/XKPFljQwOSrycoY2WmV/D75kCXyyu+2JCXnrnxefh39r8mbcKfN h23yW0JyscJX5GcolOzy0/JTgZ6nWoJDcqmgUb4F+2EjeBvyPuSjyBqaJz9Ci5CXIa9D1pAVbEfO Rh7LW+S18lr4uRrjreBs5HnIy5A1VCk/hvYLOMuPyueTC2Nvllfg+scuL5XvEOXvUMaifAjtiSgf RJ2XKwP1+1Dy/nsD7fegHony7kB5F9rjUN6JOi9/E6hfKi8Q4+YHylVyoz/RbitIRL8DOQdZxtIK LK3ArlvBL1jBTL5WvlDM1IwyF+XcthK76yq/0y0+o6taomJyV2GXXoVdfxX23FXYc1eRBl0L220W ttlkyQthsxA2C2GzEHslR27EfI38UhFsQ3Ygy9jvjdjvvN0H3oi8TbRfB16OvIrX5MuwH9Pg1U3y +f5UOw6yWS1DvbkjnpVnYld75ZktMQm5y47XjEH8QEQZHCit3LZe9Na3GM28tb4lNqGthNUFBcFy Hf0KWaJwcBLyWcjFyBq5zp+Ubd8gn0tzDeQNti+SFsmLNIu0mpxiFvq8nEsVBv43pUPlLMqHQZp9 Wj4bXGNsMC42yjajw5hj9BorjNp58iJ5mSzb5Wx5hDxWniZrW5WNfn3eABTekbq8ActNq0w+00bT NpPWp9uo26bbpzuq0zp0OTqvrkJXo2vQLdYt163SGZfrluulGlODabFJtpkcphyT11Rh0tr1bFXB Enm6uPyejn08nRqQlyNrsI+nod0hn4c8DZ/GNOyK8/j/QwYTajbkbVjeh1KLmhV2VthZ0WpFq5X/ v0ow76lArkFuCPTqOnrax3D7o7wHOQW9wWgNxr7dBz7Kl5BHo2ZBzYKaBVbbpB/goQ3sQK5AlkXb PmQcNeD2vpxAfw2yTvQfFTbtfV4+VvrBW5uyMY350tiqNLY8jXnzRxTkel2g0NDQae5pnmmp01Zr 5rnneealzlutGese6xmbOna1ZoR7hGdE6ojVmmx3tic7NXu1xu62e+yp9tWaZWPWjXl+zNYxmmlj 5o1ZNEYejI+uxZ+RkytKl4eXT/ljYnMHWwuGSeuwOdPAK5H3IstkB2cjj0Ceh6yR1oHt0hNofQKt T9BY5GnIWox4gssL2B7o4+0rRR9f4v3SCf0yNvxxf96AsQWjIbnTkFciy1j34+h/XFi3La0T7T7w PtE+NmC/SrTbwe1jZAjcFCFzU3D6TaERyNOQG5C1tFWeTHuRsWawHbkBeR2yRp6CNFmeLD2B9Lj0 uJzptfSPsFMk/5MWoSEGW4FNMuMYsLBHBd8t+CbBIwQneYNHW74ebfnTaMv1oy0pWJBScadkYSsE O72mAsuTBZaxBZa0AgvWFoWbMIsUIVjHmX0i+FzBmd5wp+Vbp+ULp+UfTsv9TsvFTsvZTj4uHueu RQoXbOLM7hQ8WnCy12S3vGy3TLZbBtstBRb2AMPsVCg4UXAcZ/b5k9ZiKxmfZZ9TMdbE/PlpdsRY UTDFn1+A4pg/fySKH/35D6D4zp9/h/059i0TIY197U86aC+IYF+yURpe/yJQ/oONorUoj6KchXIN 5TMPyt/586/h9g9j/L2oP0QuA7d/kCrEuJVslGi/PzDut/7M6Zj1Pn/mFZj1XsoUs97lzzyI1jv8 mTehuN2feSGKZX4Pd/B8f366vSCEzaIkidvWkUfinowJzFiGNV+IcmTb4BJ/Jh9VzCdoZUV+d38U KdzL55ibKsR0dr9bbGQCucUq4sktnI4jjyiDmVU4byGXKA1+9zVYi+5Jz0H7P/Of5RtOXzGr/wH7 geewfZNQ/YCN8q+1b1/Pd5ffvjWzlXmetm9xP2t/KamVTfLbN2a2GtDxfGarxJ6yN2Mn+2Arsaft 6zJn2Z9wi97VbvTio16Zn2W/zz3Ffo8Hdb/9msznuBs0F1s8Cd3VmcPtY/LX2ks9rQzd3nxM5g2y 57kvsQ9F85BWNqplrb1/Uit3JQfrWPu0PR0zJruFKxMHb5AGkp4t8Gbq5+un6yfpx+mH6Qfos/QO fYI+Xh9uCDXYDMEGsyHIYDDoDBqDZCBDeKuyz5vBn6qE62y80Gk4a8SyTeLMH8BA9SVmkHDu+MLk cql8QiHzhZZTeWWhb3BGeateGe8bklHuM1T8oqqZsVurUfNJN+LSsLIKByhvWhLHbyjXE2PZS26J 4+XCJbdUV7Ny38Y6Kp/u8H09AdsRhAtjrbswmiIvHRE9InR4yNDS4n9BNQHOOI7ojM6ITvDdWT6h yvdYQrUvly8oCdXlvpH8VnS9dLE0r6R4vdTAi+qq9exK6eKS8bydXVlc3WFGLqkBZpTPC27WQi5u Ri7WIszGCDMcpq6S4maXq83oRTaKG+HweVEYzWpbVxKmwLoqeAEzKZGSxLqSpERuhuOhbWXWzisz E7OKlVnNJFYWz42aPR6YZHq4SfNgDwyaPYNF99rj3W5PmzvV5BHzeFi1mIex4zapbTY4CgI2kgE2 GT2J+sJTMGYtte/NqOMPBGrcJfXINb6ll86O9i2e7nA0z3gv8KQguWZ63Wxe1tb73nPXF/tmuIsd zbV1/6K7jnfXuoubqa6ksqq5zltf7K/11pa4a4urW9YsKio/Ya6bOuYqWvQvVraIr6yIz7Wm/F90 l/PuNXyucj5XOZ9rjXeNmKt8fCErr6hqNlBhNe4oRdkimYJwPtTEOasLI20Nw8XJMcwZfXXcBg0h bJlwN252F/osyLwrqyCrgHfh7ORdwfyRT6Ar+uphzrgN7NFAlw3NIe5CyqDokjnFHT+NjY3zeV6w IAM8f0G0aJuPk9Y5odxXym9Q8335JT5vTXE14x/HggCKqry25/O35kvz8hflL8tfmb8uX7tgQTWa Q593bXVJ01zzXItcy1wrXetcOt4xteppb/5K12cueQGOJjYfKCkWcy5AiR9enb+gkYMwQSNy23QZ CzKKqgpcVIerXYYr8ywKQ3YjD0CegKylP4PfQj6A/AWyhq4F34H8MHILb5Gz5KyS6DnFfMbqDC46 0XJuS87A3CGtKGtntpUTprSVJee2lfkFudEo/SMGBBVYceHNaAP4NeR3kT9G/g5ZK+fKuWLlC9qO 2upGasxgcJ9Qmc+pMWM+y8AC47t7fmNGBvHMD3B8AjDNYCce98QaFxB2BT4QFDASrY182AJeHjfU 3kqkHUN25Hhxc0bKfuSDyIePjVZ+0F5A7mPnK/tk/lrJE4HMv2l8J62kJDrK+tOLtBEivgZXORW0 gkbSVlpHwXQF24wd6cbFxaOQCjskv5SimJbuoXdoKl1Ch2gfbpjLaQ8LxXpKqAE3ikOVI+ByulFZ D6sgKqI/0AZ2IZtA2VgukzKxEzy0TNlIUZSqvKHsRu1+OsSSlGYqw9KHFIIL80V0G+6gz6fXlB+I v8Y7nR5hC9kRXFbV0FLNWZom5QIaRk/R26wcS+fQFdrdxqdwYXAbPcyi2EZlr/IR/QlhtB5r+jXd CI/9tFHqJxdpV5GDkulsOpdq0fsreoeFsf6yV0lRCpV70PoIfS5lSC/LeviRQaNoGt1CD2Jv7KSD uAowsYG4uFmLtJ39Xbub+PdgFtCVtBier8HYx2k968/6S1G4NJSwhWk0EX3LaDXmb6FtrJxVs43s BXm1NufYCCVciVA+UhRKpyp4uJJewBxfshzYYAbZJc/XJGrma3N/vAZbOIN+S9toO/zYg/3+FX3D 0pH2S1dLi5TJyqPKIfF83U5DaBxNoXl0KV1GD+FTfZH+Qv9g30tGWG7VvKS9UntUuR37NpkK4ftY WE/AupfiU/JTK9JObGUIc2ArhrBz2Xg2iy1jd7JW9g57R9JJTkTJj2WfvFl+TzNIq1XysKZIfhOP o2QyzcYncDX29u3Y3kfpJdrEIlgyy8IW7cT4r6VhUjHSw9JWaY+8RF6m+UF7/bF9xz459r3SRHoc ZSOxHxbQY9gLn7FI+JDGzmeN7AA8Xy49KQfLNtktD5QL5Eq5Wr5RXiG/Km/RXKJZq3lXO0pbq12r rz120bHtSrlynbg00cGvFMqks2gwjp+ZOJougH8NSJfQQrqGmuhWHC+30ypc6rbS87SJ3qb36W/4 BIg54fMczD4XR90SdivSPexx9gJ7iW1i+9nXPEkupFRpkDRCKpJKpVnSEqQV0jZpp3RYjpfrcOu9 GOkB+Wn5HQi0RqNoc5HKtEu1j+g261P1Zfrphtd/+PTH9B+rf9xzjI7FHvvFsTuPvXDsI2WScgX8 91AW9YOnN8DLe3AMrkZ6DEfi0/QyvU67hK+fM4lpccRHMzeOhkx8aiPYSFxljGLnsHFIE5EmsylI tWw6m420iC1mv2bXsuvYLew3It2NbVvNfs+eRnqGbUB6m+1lH7KP2ecSDmJJxtHskVKkbGkotrRI GimNlcYjzZLmITVIl0iX4hN6RGqR1ks75TDZA6GtlS+W75H/IL8o75C/1UiaTE22Jl8zSTNLc61m q2a7Zrfme61dW6KdrX1A+6IuTneWbqLufN3dunW6w7of9Dp9Ba5UF+p36BWDB2r1Crb7qRN+k5St 28oateGay6W9OC+i5QbtDWwi9phOqpQvlG+V39TOZEdlB3uXNclz5AuUh+VS6Rt5HpskPc9csl2b J8+km0lha6X90pfSR5oIVikdYama29gz0jy5SBL/EFb7liZCc632MC5yd1GedBXbKL0kXytfq/yR 8rQPsL3aB6Tt5NDsk8JoL87qG6S7MGiLNEdaSlWas7Tf0xzs999rL8f+Hi7dyNLlHZoH6JDslr7A jdWdUI032GhNknSeNJStheL+yBLpU3YxNbDfkJc9y95nrbgcflR+hI2RzPi0fJKFDcYV9xuyk+2Q g6ia+8iSpQhWIR2VJsrP6bbJA3HHs43epCuZzHJw7LTjGF2EM2CFlAJNK4GavMVyKZrugt5/eew5 rtja3dqlOM4elP8fYd8C50R57v2+7ySZmVwn90kmmWRy381uMrtJFrIs7HBHEHdVbktJFxAFBWV3 BRQth9WjclE/qFYFtYj1hrrfkYtgRKvYYz1V2096bK2X9oN60GJ1W08/akXZ3fO8k0WwPef3bXgv 804yTJ7L//k/zzsLDegSpKIKeRO1gm98BK8F6DbUjA6DDW5GKtmBvjfSj5cB7s8G/CQIUjaUxxZA Sz/c20aIFz4SAyykDzt9Cfj/BqD+LPwndB2OgmcdQRkDPXOHYSog02LA39vhtQxV4OhBdJfpoPFt 1IH99L/jG94FVv5b9F2IOf8Bf38QtcH9LUQPGxrgrqOAzL3wiQeHZyANXrehNzFBG+CeJ4Cfdxpm APLeO3IVfMMrIUZdCDHxdXTlyH1oMujukpF/HrkddY88PLIIktRLR/YA/q4b2Y9a0CZjF5lnzBqK gLGv41chHn2AbwfcnoHeBzxKYhH9EV7/Avc/wfgC2mr4DWBn+8gdI79GXpBHDCS0FKLoCXQ1+hPI bQZzBBWGLyL7RqYxPRChjqGLR54YiWAzWjGyCpD3RfQYawTs6Uey8TH93/0gkJsiY4hWvQAPZ+8j +AXyEuAYS17ej4yGKnnpWQaZWTo5iFGAMxlfhvMEMbgO8Xgl/i4Ss8IXbUNtFwmn2mYPtaF2mAtn oGtSFafiTEKHQwZ0JsocOaMZ0ddgvUfg8ydGTuDXgCVYwSZWvECeQgHEjxzR+JaxRaRpE4scLRd6 ZKVoDn5pX96CtPpS8Qn0HNxvlbngORvL2DS3BeYlzYaQ2SBovqJZM3wZEL4YPDXodJXzg6h9sF34 uEnFvTpjyeJpU3CcSZWKLYVmn9fDMrQ3xWN0Ba9ILTBNzucnGq7JTZyYg4aXM/WlYPuFF84Ss2fU iY10uXEixfhrhp/GO9DPINJeqqW7SJf/VR/D+xcHjgYYHiPWYHBwLnTIpVkthlaHN+Lt9zLeKq6H tNrR7SCOgPjgo2IWpFWZPVShN3nCVcZOl78Md1rBve5SS0upmE7FY+zovel3a7pmeS/Pspaky9PU Oqtl0vJtw083xLZ1um28h28tNE27tnv5Pnp33we5rgbLtqCsFkKaycJovNZa4rX2UjePH+Kf4Ql/ q/WqG6jWevuyWXoHTWryfFmgvKaL4Cd6n8tr9MmHmSMnmeeMK5AAzOjw/iVctIpN+41GLx1stmAV OzQXH0QpLUW01OLU7tTxlCHlpMv2bqAGG4GQ7AbOHEgexjIAxqgEBi8SKr1fzNZ1Bbcxeb12IU7E E7EExH2AE2JikyEpLMkSY3KnHElLSgz4A8SkGJxLUcQUXIo9dpj5rDBL4OhSLHHQuQTvUhQwQ6fn crSr11t9/U3uomsMSNTvc3oIfN90aozg9xWaW8a0OEHoNbGTmXesWbj4we89sPntpT+56epXp5Z7 W9bIOTVRrmudUppRJLtO4o5LJj700+FnPhs+dM9Hr/xt+OS+e5b0DeDyyQeuVZXxlw4/CJpoAJd6 GiQm4xXazaxoKfvF0PiiqEEXoJ1D9vnq2Db2AvZJ1qRFv2NYyH3Hv1Bcya1xrnE9aPmhfadzwDJg f934uv9n4nv+98Tj0dOG036vF4cNAaPkDfgC/rDI8n6LaAkXA9MDW/zboqwYIMQfDFgDJhsTIEaT 6Ke27jbYqnAbPK95rO39POarTEGzCsbgtgB+KPBMgAQOMwXw6TsPYGKVq/hO8CrThx3ubvdq90a3 wV3FrOam+2lBFNWi/VFmcXR3lEQDL+DTgBs2rGmebgjMG8k28jJQrWPkz4QjgchhIDHf6PpEW03b ldmnKoMCqLxtcKjS29Y+1LvPRDffntvG45f5t3iCKr1d2RPUJZy6a5TLRKi95dkNgTsDcL7L3rZJ MG541f4qde++CqrgmoszSgmhUhHUaGLjLaOObmIJqzS3tIxhnu4+cxxYSXTXNcseSiUDbz3w2O/U mY+fnoCXrpo/LYiNw18n8SS848mbHl/b+/xrv9q+fPmPDg5/PlZookngUvCA9ZDvKFjWJj9qwK4u +Up5o3GjaWP4DsOdYbZESspcZm50vrIytM64PrSJbA1uDT3C7OF3x4/HHSiOHYLT5fb6/JzHRhim ikOaM6p4oowhqgSlEMOKBiOsPnQgGlXch0GyIuPWrDYb/hCRDxUFwtxhPAFJePrBfnY3fKcq/qtm 1uJYiy+Ok7ivik8fEshuBSv0Ihof1YTdAhECscNAuD7RtXCiMlsYFCpttANFDJ4AJcAcfG+QIiZ2 lqnUN3G5rHGD8CqiBzXBa7Y+3Ef6ojfjm8nNURNogAoe5A4ptmZZaVjtWib3GHvCxkoXgBirsAZq dibTeRimuxmoBrwMM+svGl7RhfkHbp1/y8XXrr9hdS4eTOdnzV67b9ftV7+IDcYLnzqU3rW5uvJQ f3rMpc2hrKAU92288detjSxxUDRaALrYB74lQgw8o9Wv5deZr7PfzL+X/CRpMjF4A3OD4QbfrX5D G5cxGZl4IBMwMdFuDnNVPPlQNIVTKQfkF3ceEJGRAtkBhw1ybKxRHWkuSxDVa/VEq19cv7v+eL2h PlCTO5xCbsEddatuzb3dvdvNugN15+DsDAD6iVE8O9VGEa2NSrUy2AdixOdk+awFyCfRRQh41xBK 8q5wSA4RkzNpSyX5+FIcEaSlSLHDLGFOLcUhV3QpilmhQ2fxLFt/001g9L0V7LUz7Fk7p3jmLLoS LQVs8nq+kTg4A3PvLU88sjKx/fu3/3z5935++5KX7sKOL1cO/dw1fVrhgvlbNm9IzTeuSNo6fvRv Wy47vvepO55adACHD+EZwwuGpmy6dPHvJ+Uf3fH0V1G6fQnxZTuzF+KLH03axwRoZThsW96yPbAb gFlDrBUE6NC8EHaK2727vcT7Ik6Cnv4dmBqNOZVTuu/rcI8rWXxe4HGfH4SU0TjckJ84iY7M3lo0 yk0cck+qzSZRSxCAvewFHhFCESLuI7qxunBEJnIYgVRROIJBtp6XmA+RHxoLzcx8qPk5EpIZBxfy hVGkB/ITgjHnIBzKt1Od/eLoL/J5qjJhcPBPn+F87UfYsOnVVwVoTaqkSZzd4bAJZpmPdComr8Mt BJ1BSQqJYZNCdzyTJTocUBcU9TGb08f9dbXlaKq2HJRry359eb9XH7T7BHfR5rDAxcuOmY5pwgVy h9LlmC/M9SyQr3IsF1bI64R+wyb7VscmYZNri7w58oDjAWGn8wH5ecfzwo+Dz8tvOt4QfhZ+Q/7A 8a7wqeOkcFI+7fhSOB0+LTfwjlkSiYDVgpBQWJZDvN0s8b6QX/JxhJU4r9Mjea+XHUJUkEOhmFPw OHucmD4GZ6+S1zUnkT2EyJHwYwjVBFfFBzUrJzgYr8/HcTwXquKvNN4BnyGP2TVnlagHOmQsV8ln mj2q2Tvtn9sZ+xPRlVt1ewgEgQaJQQpJNCYI8IL+FIDUUNsmew2JNlXsOTG7CRA/KyJhEAtH/rHf JGx4tY1tgz86NJ2r5fYBJims7hBepQSRfgwuYF/tgFItC2GeHPp/i2Ljlg7PnRsoTMC/i+N3y5VL hz65uJy55uPP8GvvdKQjeTaZdIjq3YZFX+/YfLExmTTklIZubCOJod9S7hyD/OFjiA4yZDtjyQZN XYgWylvQZnlLYWfwh+mB4ED6k+Af03/IW8eiG9LrC/c37yw8lniq8G7w3fS7GbOhtUr+cMCxvKWV WkUoVqSj9h9ef7GgKQ3QBeRisxbPQCeFi1MSU5Jbgu/hdxLvFz5KsoYETtqaBcZrkoIe2ZfwZbxq rnlqYmZxPl4QWJi+lzgFJLTOxQsTi1t7Wvtbd7dyQTXY3IkYgQ0m5EwgbzARRvbLHYXNifsT7xXY aKvW2tl6GbmMWWxcbFrMLlbXma4NXiv1yGsS16ZvyNxiuk26Td5W6G99I/9+/tPEV4lAF+eISLwS EyKST4kXEoiBtKmUjSSYWN3YhgKTi2VKJd5Xl/H7fSSXoZayHZCYmn1rSR8m0aH/QPvEIj08MHma PmoeWL+wO4TNshoiobmGbGRsQxM9IUwtuTTDbgNB0B03MAa6aLY5i8iAowZsqOJfaskGk9tN5jZY HQ7a22zQx8CWHQKZ64jSQ8eucuuL+JdIQUsg2xKz2YtOZbNtswfBdoCfZCu9tGzbxDR+IunDYFdW aGujFto3qBtYnx5EadPTDp22QKtBfjaro/zEfDGeEWXMBqWAREymVCJJkoVURkwVcJ5tKuC4nCow RdxUYNJSXQGrxlwBJcOxApKbmVIBIozQlm3LnlewhQBw00240ov7+vpQX+83VBdRMuSrRd+4Uio0 j2kpUWobj5cUoL10PemjgaEWGVjnaJDQKROz/85pS/qPfTTUX5ib9IfTswtk5qOX3bvre0M3JrvL d9190U8OL+tc03vwpXk/2TZhgUSelSctuvXy5+cmW+J9zKp/UhqSYuK566542MGy7TfPvm6P7+vV 0iPXd9w1x2CkucnMkd8bHYDVCUy0Sbycx3mSZ/KRex075Uccj7gOOZ5zWTgZ7h4C+I3e6313Mlt9 P2TuDQ4wLzC8lbEbSHgG08UY85zgTEioio0HiYTxYVRlZh2K3m/MhBhcJccOOrN7BSxUmYkHt9ke shFblclreQ9PBhDGuFkYeMaJI852J3EGNTBAvi0qYocYEYmom4d4QXLZZTpnzVb69Azli75eCOm9 AE9Dvacqpz5uH/zsFEAOJJrC67p6o17JZGWTwZQl5UuaJL4RWb3QcQFjIzb7bY00cI9qDpQGvKkP Irc7rgudeD0uPQPxmwzxaBqCnytBExSquTGGX0YiEz5+eNP7G9YN7rjljfWRK4Y/f2H4mee3HsLt P757W71L8gQtxpXDhbcObRn+1bHq8F+29+7xHNzz1eEzb+I5L8zwuSWVRsk4REnKXX3AXhmtyyJZ wrcJ9wi/FozrhHWeTcIO907v69Lr4V8JnOh0ecIyw3rxpuBmmWQ4U0RCSoyNSDYl7lcCkYzdbiOB jM+HuFBbhwsjl+CKulSX5jK6qiP/9xCVoeuCOPXFCe0l4KfROO6JUw7MxBW/7o1+3Rv9urj9kHFZ BfBGk75oCtJF067YklEdUF8c0nugVn3ZL3SlnHO58lkXCwVlh1dIelKyIzQPB73QhZ2ReVhyB+ad FT8lTeAxld7Ctx0janB5BdakpEHq9H8MBr+IF+YlfCHqARms4vGvDLwyvPaDjfNO4ubh//P5wmuT Y5RrmVUbow3JrcMvvT380Uu/WhrC07AfB/CUMLX1eogHz4LEC7hFa9dKy0PXhR5QnxQH1BfU4yVu XqDH1MNu5Dby/aZ+dhu3jecTESmsxJIRKavEOY0KhFPs9ggvcSwVpUJXWIWQiEliQ4JEcBz4R7iA HsvmUKPQSBqr5G0IFQ1ZMKjHwtLJUCjM8QMcZxpoZzeyBLEC28EycK2PtU79WutyAw3ZSGMeProq OBAFRnNMYqRLO0s9pd0lpoQEXVWCrhVBV5UQSyZ0VSX0xYSuqsSu4vHn8Sad3FE16boCn6kMnqqc GAJ1VQbb9GxP+AwiOgzDemgHqGwbaqPZnTD4GRL+msWjI1UnQFgFOxXqAQVnHFKGVFxxegC29Ex9 TIGpAds5BVJfghkewPVr0kVTMmm3uy6ZO/yOkBn78bUr1AkTM2u//lRVs1F/MDFHNXgdaW+hOXO5 kQydjOfWDGcuC8UzwxMXpv3R/IQNwwNJv6BdxvTeJGeSw79Z2el1UI0qoFG639WI6/dl8lXIAsck l7XwBt68N8/syB7OvpZ9j3k7+4nhE/PXhq/NPORDpo2g435jv2kb6JhjzXw9ZKJWaxWnNBsnseGI 5FdiJlAqXakzSia7HjvliJRS4tmGjJmzGowEVA3i9zeieAplhAzJUE0n0+kUgVQync0MoDqM6tQ6 ra6nzlC33WSKsLiDxS+zmKXULIfsuibtutLsuibtMTmsazKsL4Z1TYZ35f7B6U6Bz7UBS+sdorki aO9PlW+UB7obTdCzo9obOjuCCgHhIHpiJ1UZKDFH4nGnx0+TkoL3vLh0Vn9wHj/yt7kdtmQSp6dO +ZvNHG1Qm4YOq3NSos0cAaNg/tMWD069/CpQ2qezVg+XOmYmh+ctVwIuMZlsit7ArKrNh9/p7spQ fVHM+yHoayq+rpYXPDddo18TJasjXxykEkkWqyNnNBedFnUJFHVpFN3wBs1Nl904ZqVjTJdarDpy UtPFFtPfGAtOFCCfCENrgJaHlkNW6Hlo7dDaINOwjEeJRG48yYXMBLXn9fziF5BWfPaZ3uE8BaYj v8jS8XfZI01qVtJ6e6bvnn50+vHpBvf0XSGtpROmxBWRLEosFpFCSqwYkXJKbGpEmqDESEQyK3F3 RJKUOMBHoxIvRaTxShwkEE8kpAnjx1ssZpJrbAyFJM7ljhEtho/FcDSmxnpiu2NHY8djpliVRLWg MH3x9CPTmeh0PH1qMlbqLC4ukuKuaUt+K2ZnC6f6aHlX6O3TTUIv9I5ydXjVDOIsN6lldpR2n9Ow l1bWTN5/MAHlfzaK0Y/gx8g6sIasqpIpuguDOTSo6tCL6qWpwNBW/VTT0AujhgJnyFQQIoTz3+Bb VtTMwy9MXHbmnnO2gn84fNl5lrPyvLdRyylAyLye7m6jV7TVio7Fim46ipYpBZQlzmUtXEQiSkyM SC4lFohIWInzEcmpxF1OcFdODBBqNQGOWknAQD8aiPE9XD93nGNGOKxyndxijunmjnBHOYYz0Ldx ugVy1ZEvn6WfhcmwFtbDwJJoj9KvHFcYVelUFivMEeWoQqhSLgJN6M4KJLW3b9RjdTetaYH2yf9B rmc1Qa7/O9GBUHWRJr/lVXR+5gf6XI9uI79nnCChOPpEGzfVhbvd3R6yzN/jv9X6tONI0ugSsZrU kiTI1QQV1kXkE0OCL0AwUT2ah3R6sKfKmA8GMjY+HKqOfKV/b5icepbKg040hcokFON5ldO4bdxD 3DOc8WXuGDcCUiOjYvqj5tHF5NPlF0weA+53PJGskqYDyvEfUT5/oqKHpkovcIhRGQ0OVnrb25y1 8uIogxCCktkatIbGYYtZsgTGIUCzNp2w0Qpjr/uc5Ey1KsWYc3WtUen+XBegOPnRNd9dFVAaooW0 PyHldXka07oQh67c+dKdlbamQKT+Oy2T5jC7vpEpZJDGd0Gmk8lerXqj/SU7WYXwRrSW3Ghfp64v 3dDysvmwjbsaYZdhag5MsIXMJZeTfrJF2052agdsz9oPFw5P/rXtN802lwUzdmIixubb0abmXWgA 77b/spmzAP9FxGiN8LKtHiVxnm/nO/g70GvF99Bfig7eErCouEQK2iStc+rj+BHymHaIHDLvnfQL 9Ft0FP+KvMN8ij7Fn+O/mj+3/sUm+gq+YrFZLc7BO9EPbPc231PkR8uFSt4Rk9vkqVO8yKsSu4qY tOgLSKJJ5OpSUnpcmlD4GPqp3tE8qVdXRH6oTdLKJhsrmSAGikosH5EySqxt4nipzWgwSEYHjZjx SERKK/FxxVZpHEYoZrd5gJJORIiWJ+aoRY+qFhG2FScap6poYtHQasOE/gIfy9p77C/biT3FGljW 5wsMiG3jxmUy6fGtrXV1qYG06PebTMY0MXJtdxvsqpo39BtxjxEbq2SsZtVsnTbSb8N7bdhWJae1 hrxDj6sOPRY49AjhiEVkPUDI+qKs+7S8a8rUF3GbnmAGziaYZwMshNY+WganKCpAjG0XatOhNuHc q3YAEqrkQVa0nEjLtPZcltZGaGkExtHCSDZ7Xk1k9IAWa4H0ot6+yQs0Pl9onJif1DjZUOmqZGn9 1twi+mzt5qin3FwdOX5IKGuCvYwh1u23lxGs7NePjuwX6NGRfTCMVlay2S6azECkH62n1Aq8+P8L 6c6WMWiMnoDSNTuhJfpl+NSN/zJ/6MbWgrs03KC7TG7opfOgaVIu3xARPWtx3QSpvjmC/9IwY8WF voPk82HHjV1A+dKimCrit4ZnfYsTxMQasmvLhpe4V2HhOxnZHweO4Wuf5nkevK4OWN1z4HVRtFeT BCTgKIpiLTafLCfXka3RndEno89HrThWxf9LK9iXtcwli2QCWM8oMd8YyTk+Zo5IghKPRqJIRRpi 0B9CToGE4oThwO1WkSp5Vcv7/ru0h+fNuqmY9VWzbirmXcqSyjkKVkOrU6f0zRLwlRMVClY0vvZB fMV+5u8SfG9qNMTqTLnFcK+y5uuPC/OSXj2RuWLV/Khgbf7nyx78pxX4OnZ4e3JsdA2zkiYxSVyv rT8zcGnE68mtrWGR6S8gFRW/rp10iNiOOL89YMs46hz1BpV1jcfj813iarxCvDq/XrwP359/U3xf PIk/FW02EVJekzpNZVrEFnW6yPjUtJhSGZNoVP1+Jovq4GgcavWXxVKgpLY3dzSvQDegdeL6wBp1 K9oi3qruRPepT6LH1d3Ne5t/7n9dPNL8W/974tHmQf8fxT8Gjjd/gb7y/01NzsAX+KflF+Iu/7z8 Vf7rA6+JP1XfEd9RPxI/Uu21WlQ0IgWVWE5HEeBJnBKvVacUHUH8ohhD2EN/XxsHRJHCxwQ171FF v5oX8zgP9+4PBgJ+wnMcQqqaznDqd4AbBPK5WDSq7Fb2KjQWH1dMyi6tGTdjQi9hExxRh5PWlZr0 IA26pMxpNs2J6ASiTn4YFDrq3DUCRXcIvtl4gVHUJ+I5PgURvhc8WN9wkfKCx9qOa51QFkVnWRRc ZcSJZX915OhBf9mvesq1LTG9dWEIYIrul9/2yhQYDcbnMYLzTmNm2tApKdmpDmdUyIU99lmX4n78 GT6B+/PzITdOduaHjqjz476hvxrWnlm3IVKfTBajfcy6hZlwOvn1Bwb98MzWb05s/fp2iHMjH438 0fgU2FYav6LN2urCrm0YE62jtI1gV5jgNGl0j3Vf795BjpERwrpjMZdAGW5MoQw3xlC9xj1Ur3GX y4kJibliHpcrBh76I82RHsBmnsdECnIuntH1YXVd6nRGBVXQBEYAOHvWCcoRztIMOtFLFsKuOr2m 2F7S6nCU/jbN8TpS5/bQS3gVRY3hIzHIBnT2L+jsvzryuWbW84JAZsmPznptjWV8U62ABZh/TPly e03Xg4ObRvfXIHkq6ypmhTaa9FJ4zvCugKsOt6OyqwPNdHWjha7V6CrXDa4H8JP4BXzQ9Sb+Crv+ TDDNkbsQZFi9k+lj3WRkzwHZ1U5o4RTQ3AXwfQiMSguV6XT/6CDpw6FAGTgqnb6rOVxll89VJoIX WqAMqc+7+y1luMzR2vDlQU+ZaM6zmP9NAZJaFaowYFTFb7HK+N9bmZ6YS7iHGU8tBr9LbSlx5mYp 1QGGRQ1p3Phx4XHGC8+wjP2sqXy9xTDlzI+/MZxnpja4eUT0GntW5+UN+PrnUQ7UdXdrKZ9bK66R 1oS+l+nJ3RNi14vPJQ5nPpA+CL2fMAXSQi6TKifL6XEZNbcwfWW6J9efs7yGcDBUF5oV+k3gA8m4 J4PfSLznfz/xXvrdzKcJU0iLhzOcncJFDEckVokDmHiVOApHG+rDmfZ4RxySWdZbn/H5vIRjORcK CkE1qAV7gsbgBbnRyhfKYS23N0ceyh3JHc0xuQasBwGswz3WgwCOOey6RY3m5noMsO9qzFXxdQcU mox/iyuM2lRlNq1Ip2oV6RStSNdSc73+XBkEHuWqRQlaFUvU+UNiMpOq86cKOBGCLh2oL+CkFC+c VxW7YA7QXxlcLD7OEJOj45ASjSBMgQkUrVcse/twHzW57H+DInpt2Te6eZf2nasos/jRUGp2cegF iEEeCWIQ/s9D/779g5819U0sXRJecd+MW+YUOsmNw2v7IxCDxkbWMKvobNb+Gx4/ap9uNj/cv+C+ WW6IR/0jvzcYjSvRWDJfC7juacAO7CAWBjkMGVRnzHbgDsI7W6t4mna0ZWxLkJEM3WJ3oDvYLZmM NqMd1R9pNayxrLGtsa9z9Mg9kZ58j7qFu82yybbJfotjU3aPYU9BcNkKtqKtFC6Ei+ESLU43GqJy NFJX11iYgCeQdoMaUGU1oirji+NLM2wz6udY5tnmC/Pq5mXDERwhUiFSklrmiHMCc4JdzYsKi4qL SotaFo6xMxZLndsi1cUt0dZxdWprn6vPvSWxg92R36nuyR/JvFL/WvZI6+etnou4sRJaTaRn8FuY 4I14tLat2Ur3N4Wk8OqIJMuHw3SlGLjfUw8mYbV7rFZ71lpvN6R4fTDF8RBE70wTE8/QmjfW5FgR 4wjdasFxTcg7X3aSY04cdT7jPOZknFWy6bnIgJwV6FMh8IbIQzn8cu7PuREwWW16Scu9BQcMykVz KhiyIfcinobKeJq+VUKf66hke/tmD/adog9z9A31lfPZ2vaubo+jG9+UqtprHPVs5VyfVbDQC3Pd UlsSKuvOpCwNfAHVOaixuqFjVTg0N1oLyGJtyKYFMF2Hva4+6QLz5fKmAgYj1s1U7/DZEnsF9VUo 173McoVtuXBZlnJdSOOyqLf2yILVIjrKBtVRLkCj0NaF9RJVzOSl3FUmui2na7sicWdBJmcfXkik as8z1J4aYp5OuioDi1Zszk745KXbZ/35xXHFyL8GA2E2mQwuOLhqw/fHtKaHH737wuP/e9X6sf6g YjauHM5u2v3djRdPKMzacMXVP7j4/mO8sV3O41/e9f3FtyxsvqJB/tc1d8y56+1SIJKnWeEEwLy9 Oub9p9a6EC8kC8ML5ZV4JVkZXilzeaVd6VB2GO+T9hgfl1iCw7KP8tEYMFSHEmfFOIoQwcEpVXJE c/M4izS/vd3lgMt1omeQAVKmjBbkeB2ZeB2EeB2Z+JjfF8nKFMrs9BNIFuRuebdskA+TDPKNfKZZ KG75dMTywdUPRJdVaiXgUxUKTzIkDJYSvcB+i6MIAs6eENpGS4pUM0izlKCdPfWxDmG0hISF1+mu CmUsdIuE6iD+d5CjJxFs3G142JGyuCPL57wM0SQ/9AoNLY90Z4oz2ZRgvHD4J3MSrWO+PnU2jBis dveqRXgClao08nt2A0i1zMi12uAhHo+tS3mcVeZDGhJJmoR4VTJYXMTCIVq085chNRs6Cj9HcJ7u /wd4yFOtHKSVZrNqKrMuu+guW6FJNARzfFGie5kwhmDUTsKkhS/lZ/JdhgX8E7wpZcpyDZaMNePO BOuk+ky6qcVUDhbV6aYp7CzLDGmOaQG7gOsyL7AuCC5Q5zRdaVrGrrKsCK6QVhbWGdaZ1rHrzNdb brTeGLxe2hC6Pro2f6vhDm5raHN+s7ql6S52p+Vu993izuAO6QeZe/I/UPdwT/FPWZ4K7pGeDD0V fiJ/gD3APWeuBp9V/009zZ22nAmfjs5ckb9cXdG0hTeMlVbJqyPXNBouZy/nVvDMLP7CyIzMrLyh S5qfv1hlOtlObqGFMbDIDOAW8uXrQ3WRJrZsOVsACCPXuFZJ5UMGi7MmWcnFsRZs4cppF03+29rp NsBP6c8oTJTLktbAh0IcJEYhQDtZ5pAJS8gd9EjuTL5OyriscJW0nJLS5aaxUrk60nNAspij1ZHV mkfl2KjVYolJ8G4pGArJvNmsUzcpBAuhfJjjYpTbq/kmE8vSMyG1CQ6b3K50JgMhExGL2cxxLD9u l+mxJtDZfq3UVNuc1jebU41qUW3qb9rexHQ0dTctburRD443fd7ENZ3k/sBfYpEOBi2HSRQF8Vea RbN2Wo9aGesTreOq5L8Y+xbwOIo7z67ume6enp6ZnnfPs3s0b81TmhlJI8lMy5ItWw8ksGVbOMIK +GBDIJaUQHhb4bmGLNaGS7JAgsluIDny3VkY28gkLApRSEii4MuyJOSOQHI+EgLKerNOLlmQfPWv npHl29vv25Gnq7q6uqZr5v/+/6p83bMRgDtkAHPlk87I0uq5cxOAS119Zz2OWvcH7jfmM/db71jC pbyhwtcrIEYz/z4KYuORk6zdPP7D1uU4cSH0FzVBFD+WlSAJXakUNhfDcFCL+KDIDnONqjv3E+PI jQUgy6Eowv8SusPg1sUkcibBrSeu/YVGpIvJaIW7o7I57Mqs3Zda++Hacmzthpzo2tKF/ihXOrLI /MuU6vZbnD6fM01LsY5yDhkQnQ15EpuMQ/FEOXrPB99krv7wy4Zr7vQm4vF4sSl65ypH3z+ztzXh tDh47O4X06WDqwr93u1FLzbW4pDl3H5+hTnEHKVaqU3M9joWSK2RyG1NAwnnDnD5OG8202NxIuXi lFgCK97scNBjJQ90wee/OA6irQTxRzdIxBLpW6pypORyxMBTTfiWfIkKG9LZYlnUTHhQUQuF4GjH l8SF869pYegkioaDMpJJq0x6yFI8zHVnDVQB60n8a05guw0U13JhFdjgtcwyKuAToswWF9/MZJak 15YhnBvQDpiDD5Rox4425FCV6mzt66aTAuPIOO6g7ijdRz1ofrDChhyeTqk2WzOYgkPGIXaLuqVp qFOrHQrxgpVTqabtaFDYbt5eGWzv7dy+abf5WvO9pnuEe8y2nZ67PbRS21ejJ/kSVe7Op3Plb2IG FCnx/OJJU1VMmasizN3fWZEwddNA4pMio5LiJtEgdsvgUqTN1RF5n3xAZgryQZmW71QkBDMudmvd NJ72VG42R+cq+HtbYLZqdoM5v5hDuck4VbKIYrmMv/gP8S/AjpW+CUuyqTh8orVKxZX4bHwubtDi Z+P0bBzFJegU/ybdS3GUGzOqUnUvoGu1cKBQbeE0a1XlRrlZjpE4dJZDoxziei/p/YRutEzPzGSG seWRkVYzYFNjzdSItWEnnaqdWz0zIa1M11YgNpexV6FPJlPQhdsxRsTe1/iKnv+qEuulv9IVjBqd 7R1tHTRr4gWeZiNNahPNVsxVlbKHnEHK4bQpliBqinYZq0Gqgy+rqFI2O4JSEFmb8KGT7Q5SJHkK hgwxaTKZ5mYAeqAZhH1/bMBg62XPsZoDGHMiQ81gBj7egmeahyidRIqT1mq7iucO3p4Ixdua2VyV VXPVi99BoHa/uSrgn7I9BaWASwGXJlya1r28xgu7eOPxBoqzva2tXQeNsG6vax3ZCbE+N8nOQr7W TXwAOwthPhduovv/Kta2ad9t4fQP39+9oxZP0IVEvDB/5NZLu4IOwWuTRHf31DUtneiL2ZG+XR1D 99xg9911XW9L3827YoeuaWrKduZby7ldc2llc+betVfu7nJxlu6OL/Q9jCa6fdnJ6rZ9mPPPf3D+ DHPK+BDloWLoJzrnPxM2AgdLwMtGl0jJxFWXMQG/QxINIpAZNJEK8LkI/S3QXxRlL2WgTU4wB+wu zYS7udxUIG4yR8Zpjti3tTczuoFL+PTNzKL0MmZabBnUNWACD8HgIfB9cA/cGzYaE3EKUCbsmEwD 9cLj/Ok4nOPK756DJlFMxO1EIGDGX4Tacv3zlvVVAgHtFimBvsqeZE9wv1UMxkSvZaJNTdzI3GS4 j7nf8BTzDZ7r51An70paepxhV5/sFSlDwENJEbT+JC2Kcc5ITxpnjUeNjPE90UNRckwUJcuoZcoy ZzHM4sO8haEskkW1FHF10XLawlkw9z/XXbFMxl8arCNkIO+kx6dXJ2Z0y3+mZvdW/7DyIfoDYY2U T2XMXEJlwiryC3KQ8slmMcjjM8UQUZHPHAhSITag1tGtxJAnTuk00PgEmhkfRxcQrpi2dNcyGS/Z 7Z51iCvHoq57H/2rn/ztg98YfXKXTZWDzVbkzJVuqO798pf3Vyop+o+n/vm/n/v8bGcnc+JL2/xS dGo1tfo/W0vff3H+hYAL24RbMQ0NYO0RQX84xhtQQ3/Q/ovgKUQHsJ64zcRNRqYiNOA1STI5EsIS /7jTRY/hyg9OgkYJtTBYxGPxnZmoLa0QQlkG7OgzDoKO+WRzrkxF4dfzWnYb6aBzp2GHcQe7k9sT 2BPkrjXeZJylZiPHA99VT6tvU//baGpH/WiXPBbcF52UJ4M3yTPBBxwPOefsc/JT6Kv00eiz6Nvo e9z3fO/yZ4K/Vc8hmaUHHLsdDyoPqrPRs1HOrqJvnX+bUvFbwQKDClEggIuYLiYjsxGaikgRlaQY pyJzG6KbZyOWyDWht7DL/T1P3MSFIETkqkKhdTiqeJLmyI8UEY2Ih0VaLEgkDj5JTVFz1Dy1SL1N maCBpp7+pP9uPz3qR0f8yL+ARM1xlkUUK7H61j9Gtrep9xT917pbCYiriZnp1emJM9OErDKZ2srK NBHdZxx1FhN2hK4OfTLEPBxCsGYA80ZHRwfqIMB0NEPNEAvnOCXJYJOfPemsGiWpkcpQN6QyUAaT 2DSCrB5dKVOlOg45magvCCGCDMs2ZiD+s7u/9BuEjt//31qyXWG7ORq9ZP+my75y6KpL28voIye+ g9i3foash4cThYT7JiU8cNVXvvpBb/4WPPu+82cMRiyhFCpHD9ZpK1EgueU0KxOi4nUCI8RGqSEP EVgeswpiyQ70pBIsgkp649Y/aYQkVRnuUIPPAxQBFDXAOhQHiC7JqZms9JjTRcXxD5fNMsTiAMlV wG9UtzDexPbFIiFOAB/Uv9vLHfguSjUzDNwanAohLTQZokOKGQ9j9hAZ5jGAwMJP6IJSNdhs+EjD FVUt5NOkD5kcO8ayhTyRassZXbgB5CED4uLNiYnlGqAmsYDDvHGKKmD3qb+/XAAW2ZzJlycLtxtu Nz5gmC0cLSwWOK0wW6CpgqfZnRkzjvE7M1/guG0cUgvtQr+wS/gbw9eanyhwi4WzGVpVKTXyPKZ2 M9aCW7rVEfVK9RrhevVW9Qh1RH2aO8W93GxO8M6k2OMIO/vcoaSnJxgO9Sn4NrMh6ybfmpJF2azC mBXKHBFVMDAc7knPrOeoh1E8cx7a8156lAWXL5UvQ/lcf4XtzfcerMeDh1dWZyawYwsvyOLM4Clj 8SgR+UhJF8SkP5Ex8Ml4gk+rVMaADykurqJmY1ZtoAcBvdYBFA7hODQDGOdxrJ11RezAirhyQTLq 6thrjFbsENao0zD9vd7ZgS+8/afv3DKCJaQ/Y0H2nC3iCeTMa2fzbPfVhT1b9s5fv/farZs++O53 Uf/wf/kyEZQfvPmV/qA9Ov0K+lnfVHXkL77/g59iih7C8nIHM0+5qBBzR52iU7wH6zsRwLWUlRR1 vJG7qFEIUmQ0/A98NCQSiayEimaHiDxFmQNxOwc4NRoQb8fhbo5IV9yPMyycf53cgSs/eA64wdBi NhPBABZ0bYVQFXZvCFljdVxYXrygjEPuWeoJLI6YRpaOPIT+iTq+LgYkLHEqN88xFDfJwRIbA/c5 w98ajhkY+CgOTw04MQHk7HIpYTxPqOLZYrKH2eLC6oEmq1UJX6zCM8unQYtPLE1MZFrJs+InXSZh BMc+ecI3SU26XmeMPjWIzbRg1aMFqwoBM/cOlHkFVIRCSCxVJs07mvPlAOsz7XFe6dnnvULe6+cQ Y2I5Ey8a3dvZQ/Rn2fvFB6R7Q39Hf0M+4XyNfsP2c+kc/S+M0zHJTfJTeHaHTN/mvm87y2FNx1nu oRkT8AmL+WSgzbSV7jeNKDvpnaar6Bn6kPOQ7xHnV01fFRb4E6Z54Xv0r+m3xXOCiz/NIYo7zdHT UMJ3N4e/tHnsLt5hcFFFjxse1emoOva5D7qPuN9yG9zuwD8ALvv8aaxADGCiOqH4mbbNUYXv+CMB BL8I9yPekwpUbR50wHPQc9jDeM65XLMAm5nj6SJ/mH+LZyRe4/FM+Hn+bZ7ln7a6DdQhoCsmqzmK VlhlwFBWyapambNWZIUnMeHv0tob7q1bLtgFGF6dBrNlGtLvK9jOJwtTZoCkMjN2/BNhW/uAG9va GVjSem4Cqx6ySJPq6ICcd++e4yyFaHp6nDgHJCkyQ3IxHP40c7QqarmqBb9hKeuxVJXTC5ARxwL6 WUC/Vj8T9DNBPzORM81qqrolX9Wn2qsWlaRhyI4eG0z08XEn660jiHUN5gANFo8k9Pjlz9H+/fdf cW9Ocf/gb558759PPvry6v3o60bJd3Xbjrvprh996lNX3+w69EuE3ngPcT98unNPrEP7DLaHRiiK udX4WSpD83XujueIvsppoHZyxK8OZJBkZRFvTSOeZDQcVkDkOIBBrQ7C+npqg31ex8VpAh+Lh70U ZUvbFlDgmIOFNTcri9JibXlFWtGV0iKY00vSy/C3RHBMdUY+RdnIPRS+VQul2RgeiU8jwoiIBQ5E xK4mj/EzzUy4kbTj858T+9pqzWUbKuhNOOCPX17WFyQFtEseVB9xP5Jg+pg+cZvvXuZe0fioARVy ByOwG+ER/ojpcelx+3zOJLFYTu1r3pehg7z1eJj/XBM6HuYWGF5TouEj4RfDdNgei3tRZhQ7v8Xm tMPO8pwgYQJfQJc/exg7vAv0H4+h5swCkjRLKo0cNrv0OZsNxYBYn52cLJOys1MvazW9jLWQUvME I+U5KwIS32edsi5aT1tZqy/7PMMyXD0wrxPl8AomXeLZduPinYkzMyTS2t29OtNdW8WebaGeKXLE ky5PIu5OxD2pIJV0xYKornVA1QBiHRtJGwKxgL6NVkrYBSQ+oJ78IQYT9vzcJTd6Khi/ZMfqm+nU Zt+xY3tOTH9sT2c57C0NKEoirwXfZ4ZWn5ptysZiqb6r6Cu2dR/6+xv7ch3hSuQGp7Pl2tc3b4NV NZvWtjL/A9vkXdR2apz5onaXwzP6xcQjbQyVk/bSNzXftIOmmtk8e/mDqqHWPrL3QPuNiam9hw2H jXd775EPVx645O4thwfvG/m89/PyIyMLhlPG497j8ivlVwYX957e+/bes3sDftVdkiquNmWv8Wv8 QFstQHmYtshAgPL1Xtj72+R0ukz8bBw54hAfcmA9FIefwyXWoNTMDnPtSPxo/MU4E19Aj5/Yk5nF zhbuqlmgr+NI5GjkxQgTqd9DSnxLBPfV5LkBNADrcgc03DSQBdYZIOA4xGvOAzw6yOOKHQ/DV9hH elHvAtOiib4BoeBDo75ZH+17gf4JxWLmGqa68SWB5XyXocuyWdvw3zNFrO/C+FilhpmipkhFdKB4 uHikyBRl0K9FEViiWKnmmdmdaCfMzYK5FVd+cFxykcovSCxmp57sxoy0M66kUIrQoNdfPpxCI6mp 1GLqdMqQskLPVCOzjiu/0xwgMFI3qnuLe7W9T+Dv3LgXbg2axfJe6+EvbEVbSRRna4vqQTbPlOdV LOwXzv9es5PsggiGgYc8o2eBfkFzPlJDtZYiM8rQowyiGImhGfgqfaEyKfGoDHw8mMlQeQ7myHzs ir3Po5uxXyc8cwhisDpgcmZlZpVUVjIzZ6TMtI4QzOiLeqalM9h2ww6ttFJXCqvvgIqoSSuAuMRW xowE/XFnrCWOvxp5K0JjPTFzbgUWnkFL/K04bpnRcVtkJfP6auZGzOjWwd2dW2KVYMgrI2Mi3tpS aim3MGxPYiSRjzcndsV3BlGwKxykBivDKrUZ1VRqk7EWpEZzw0Hq8sxOFfXJW4NoLLk7iHbtDnUG cPdAFzXUMqCiwYFKm0b3qpBBMnQH0aWFy4LUjvRlKrXF2xskrnamkTWrHy7eDKo58xnyQjME4DVN VJsm5CVMoxXJAbGms8846rmzRk6MwCHBT2ej0boPxeorUeFvfY0qhJLwH7kL6Sk34sYnE4jdeIbP KzuvWH7i7smXMlaGNTK2zKc7lp7s688qkWJw6sebJg5c96UPvn3voNle4faVM1XkHtjfVx4dumpL ae1PhWLn/heOf6NUfvSX6NL0w+N/uaQZWZPXLxjZbVOzJ12JqsuucgbGaLJMXT599ed2t7bJcnyz 6WqlRYleSd9/062P7948c+uRKzZ/+JnSnngxdsnBbWWPx4CVPmXBwulfsDfXRh+u68ZQhwaMKwl2 gShCQY7BuUwSZDJEeYAnZIjHEQ9PtgKRygnQlgo0JCLlSjKHIgZRpMciZIxIToYxcoCNhVZc+SMJ WeUaPIYr72s2opTJeDmEvbAeAataB37H8TuF30mqDGmtColjVdqopD2UNUAUq1AAX5Dg0DFR1v1B YrRKSy+3SksZvWUZO4hLG3zDPWUHsGSFHPEnJst4UBjSnhSI+hWIyhWIWhbqkS7SVI99yR3tKEKa I6Q5QpojeDZnibTBld8fhwu48uFzcC2X62iva22itOv1ZTC68Cz06BjwFYIoeaFDa64IHZPYbrbF bYnZjrkOw3zHYsfpDibDotGOyY4paNI6kMrL6bB9gbFp9qZcOpwcaBLSYWkgGkmHEwuMVctHK8l8 Tzlc6UNqso0is8Rmld0uCT45ZpoT0LyAbMKUcER4VTAIIKTiOSoSyyu50dxkbipnmM3N5ej5HIJF Oou50zlDbrL9qYNk6asOpAcLdCOgfgVwyXr8LNOAcbj8QSPPxgOJoNEXRBzv50KgnuuRMhIYhtUW EMewt+mo5DoOUNfVBKihZ7OJawhYTX39TN1jRMMH7uq5dCrgtApFbe0St9YqMEpfseW6AXd161rn pqhLtil+d8GKHMaHVq+6dcuuj2hPr31rtyoHY7FkQroU9X3hykJ5ZC14ZV6JxZxCxy5mk+49Qmam Gx84zC9mqomuZ2ZOUTGsCEJktZiFkLslQiIZERkoO+KUGRPWIESWmwC2RdLS4AWSLPXC+R+fhN4m i9yQ+Ljyq+N1dnu7wW6vnyDcpkI4xDsSORA5iNVw0wHMw5MsYoklS7x2GIBtYp3YGnwdC/XlCenN iXqERM/ELGOWwDIzA1tOrHOCRSU8ECFHGOf44GC90tOjVzRfezs7pkGo6wmWhg+lKDXSxDlhen/U gnCnyRSLWgg/WGggewvhB5iZzg8yMD7hH9zynM5CsegGHtB9TPzsby7XlvVkRZ0VfHMxNBmbis3F noidjRnV2GiM1uAQA4XZ2lomZUenXuaKehmNk1LL+/xlzCDOgSZLOuzAbJH09ajhSJ/oE51zeCpV imoSOadDmDMhUxV08LHeChSarVZhPi6KFp8lJmuZqkzyRm2d5TkZjcpoUp6S5+Qn5LOyUT4WPfZ3 hB3IdjTAA1j1ruhmKta8sEKszgxkShCvwy4bCQtv3Dxgna7bGtBGQtfp5q6u5uburjt9LT1rvb35 gIkL+4MpK3IZH4IL3c3NXWuRVXVXFROyv3sMffTzWdVni01hCrFTlEHEVNvOvFiX8hk/Ed4+clRJ aMOuI7nIEbfgdsUDRyzZf0OoESpaRhfxbcm8gurCnaz6iLBE3OeJ9M57QNznG1I+35DyeeADGCAP i0II+DAvIbtiSAhefzxFPggMrm9iWZ+gKpjSHW1E1re1UwmfKOpZDuZXJ02ihfAO86tnBBZiJyuZ ugpYzSwuLl5IZ9Sl7MuY5iHd3FKkGuC/gHbKVlWqtIOVEP73sOnzwpx5TnzM9qj9McejypHqs4JQ 9VX9+6R99n3K9dIB+wHlMdr0XnhFoWdNn7G+zLxse5d+17Zi/ycHX7PX5JrSodaqW20zwo02vkA3 S2pcTRSqHahD4tzSGLpc2qkaotJutNv2jvQHybjdvk15yfSS8L8Eo9fkkZSQomyhN9tYs93mtPjF kC1sVdgdzJhhh3Fc2mnf6WR9tlAorOygDXWmLbTJJF6JJEZIVvB3dLuIxNswAQusLymK+KPruomE dCJ5yBjBOZg8hAtx5V8JF+bz1Y4LWokoJdBGy1h8rKdrsLDQxiQbou0Op1PyKf6wL48VTbJJoE1h AfRMMtqWLPRUwm19VIEyOyUppiouFdGqgjV7EdEuhGiApStOZEjSNkGSZKGdorwL6H1tSBZ/ZDYL LKZ3n08WzEVxVqTPiui0+LZIT4mLEJH3eo/ISPYrVVTFiomKFQpUXsrPE1iicTSPZvNzeTo/2VFd QDc/G3nqEwR1OD0DuFVsG1wqzQBuGeIfE9MbVn3BtjHdPpgymLSYcLCHSdYiWBsIZqu+h0xVrvOv viRB36wBri1xHFmZMDMNAfuZOkCBmqZ0RKuE2caFrU0lhe1m/A5pmPBSNgClLh4zV81Q2Ks2vTDp BaSnn7ET6HOmQbIExmAHixOQCZWIm2U5zkks0lJjDwgE0sOra8X2jWpx5N0BkY8k0EOX39Dz3ntX NRVjvkvWehOB1NqvffnhtfzWqNtss6p+d7MdScaHPpz6xz6HKLpCtKrS+a431n56W6RgFWIx5HZ6 S+jatdPjHTKKxexmb+QyZvOR/oA9CpJmE9aPNixp3OivG9rRi5UD0Y4ukUVcPbpCZAYiMgOJYCTV M5m/Jfah2FCAIqhJksjE/tsJkts0voCFAw87oFBOWJXoXM9qcqA2Mq3rwRddoyxB/GWDzZd0Eh3n IqF+SGpSFFePu+gRFxL9h4fSVZaoCy9S0VWWKHo9F5ltNRLxB5ny3Jx30XvWy3hJqGNrGUqts9pV Rt5jlv1to16keUe9k94p75z3CdyRE9NhbqAJpcNsMtpIc+JH4liBQjGLWB9GBytUuspzIhoV0aQ4 Jc6JT4hnRaN4zLNB6ejGV637gprBDg+JfhAtc7FmaVDGbb5y/1qtlvdbFdmfsiO78aEPenZ1hIgW YbTH+nXbh2gRtsgcpXYz/1DXIt5x4iuMkwia105+WvvYULEh74vwg8LPBy2aDX7jYob0yrS0b230 2trotZWslINeW3v6e0i/HkIoPYRQeoZc8GlDjfuGGvplqDEArvyr5oO+QwIMM5Qht2fI7Zl2gpCB hnYJbmsHZAtB/7UHYeB24sJA13aaXCcL89rtZAw7GcMOcAR9DLVYz169pI+hNpPM1sL5n2tm6KrS 9esfYhqFbJfHV2jdsg3MN7V/55gGfQpjaGTswNjBMWZsF9vfIsezZq47a9Tz8gXQaBMT2F5bXYRX Q6EB0f3bap3UwRtekjKkfJnYeOshR60bD49HN3NGbufYLk5u6bcTirerJP2lZogLkyFtmfYectZD znqG8Dx++5yeENvTDk4gNLfr3iCp/J5cbW/fMwQ6HhqHGhyEK38iV4eGxvfUGce+fpTwk5M3ngJF 5rxcq4FQxtQ7bxncuedFauv531Bb8LuA38Xzvznhl30ydr3013hAC5a50+P/5GFmMYmPg6+UsaC5 cewSqemwvEB/eLypPR1uwRXN3DSUDvcPNNnTYS/2io5HM+lwcYGxHI/2pMNbcUW7JDqWHO7ZGR7r 49Ptw1o1neIpLt6/azf8MPGsKJg51mDk+re2FGWvMO71+iV7LFJU0ZQ6r9LqAqpotvZ0PhPrKLaj qfb5drod2jzDu3tiQ0PK8OgwPTs8N0xTw9IwPYz5+qTLUx6e3DO+QF+BddZBeQHtv5eg5dcRCefA qzqjF92XbvlPfQC1g1eN/BsmCqyBPaTW/a2Gx9UUE22WeDQREyNBZLU1WeMbPS7scGUQCYlifUEc rv+P21XXJSQmynHeC3JkvZnb4I9dZLeW0Oh+R+4vSrtud1/70OD26YjHIrRtWut2dkW8giGQ3FX5 +BBNuzu3rrUMVc3GSHakrbIj52sZXOuqtfqJjZu0IVeGfn+/LdG8f9/Ng4Njnbev3bRL9WD3zCtF 7aPogam8VtlmzqwNEp8Na6XLcVuLFsq2r7mvaAvEYoGuMXTlF7ORuj0sUhTzf7AkK9HrkqxCJFmR 2MMt+lIG3uaJgkjIw1k0FEvzRCTVVzkTecB7SHCkjh4mWW1PQzx5GgA8D8QPE9DdQ4XIzSEyUIgM EUqT2EiaGM7phoGc1k00UtGFXBpkmwB3pKkgHSuCIDG1aJAkb2m1wLZgsIS/SY+WaKaYLdbK+bM6 xqdQ0NfpE6RP9WLTeIP8kECASHqI5ILYuLLgIbFVEr1sIXXyAC36+LYYT7QnTyQFT6QG7yHJcw9p 8vDQ5PFUylSI9AyRhhC5GCITJfn1hrhIgzCBHul0pfwfDZVg27SzojVX+Arwf7EyWpmsTFXmKsac AWmkPovP5ivsfOV0hZ6voEncsFhhQrwnHbbpYZN0OhwbaOLTYetANJQOR/WwSUuyuacYbukLUtHW EplxLBq12ayC1xPj5ng0zyMbP8Uf4V/lDTyETQLpUijWrKRH05Owj8Vsei49n2aotJSmycIsE2b4 9GRZD51k/uOhE4fsY1hD3Md4g8jIykZ/g4317ZMmpgErQiIn/27cBLZJ2tB4wQgoocGvfG7wetVj NbdsXutyaiXB0DP86ZvMVmBE19YWm9Lgw5WXBnd13752y27FRyImthH06Tum71oLTXhCmNP696Od T27zA5/RWGifYU5hPrNRIVqsc1oQm4E6NI2Yc7pPJwGUVfQbgHfgIlQ0JzQaSDeDN86bpTila0Yd gKQHMy6kxk1wHfr54eYA0JTf4CIU5xIlYsFJxHwzEDsAqgZDWBT1FDdRRUBcWBdRjSTaFsesG33N c9LzXfSKaSn0hol1/FpA20xbPLvd96LPmg7Z3ghwitZaMZDU9hEFvex+xU9rCtrON57GQTbzymD7 fwSTogGdhuOoYdIwZZgzzBtYw/uw0WBNE49gF2c9qwuoTgirZQbnUzsG50cvu+IZMbz9GcWw/fIr 9rwAOFb4f9zg/3sDFdi751uUn2mlDJSLaX1Xejew4RRrh/ELu9K2oZAjbk3Q8WBCiLMJu82lUiHk V5HHhGsyh2tOi6SiAIMPbrNXpXxGfKj7zI0XwXFiWsNUh3r3aPYb6RvZW4Vbrbc6bvbcKN8Y5CfG 61tqmoKSvRrAbzeE2c16mB0CHvWNvUgQva3NC7k2l6MeLqep03d+/KZXD75667V3/GhH5eObj9z1 0Ts/1s8cffz+o7d9OPvkg//1zj9/uqf2+O3fX/vFE98599lJQE7+eW2AeR7TWpKq0k11Wkt3EbR0 q9AMBQRzIZ7t9FEqk3YSGexUCVhahch0w14jclddx1CqTCrjMFhZ//P61ouaGZsf+bi1bZzlkkQK U0QKUwhTJ5aw2HJbIQL3IlDlovQyFqyFi7BJp6jW8x+eAEJsFYAmCcBIELo68dMRunUSGelUdR3A wkP9TgsQY03FvVKsNUkhnxU/jBmeBh6AICwlXTKidezG6Tp4IwNUfafQBdRalbZLe6VDdsN9WdSV rXUNZvdmr7Nfl/0kf4v9luw9/JPcu/yfTZZi157SePn6skHrQgWeSaUdTmxW+e5rcmLjKhmlkpGR ZJjqox2ZFGPIS20InoTm4Jl8srW1RRHmBHpSmBWOCozwnko7AXkUUNVRAB3ORhCA9XSAnjEy2Qlw TOLMkL0CdCQmiEOIn3nX42eMFXau69a3LCtUOAsfLyfERDFe4VpVVLDgQ8nUpqIWc179f7YsI1kg TIJMvORuJHz1ZE6yYcCUPBsiykZdYMJynbqhQyN/ov/wyAMfmf7LqacH2lKt3urgmuprTzrdUjQs x1HZZL1hx/5LLvuItqdYiDHVmddv+ej197y28thBty239u6VpTAs2ze37GeuGi/K1oNrTx+Idu65 9JpTP5m+VHZQelaGfg7TcgqdaOCRmgkls4rXniQmRFJWUN3h2uifKA3rQ2nYDQrQDMlCKsR9Uoih oRC/hHREEiN7fBByk6kEJmfrSPJA8mCSSaY4WWQwSS2DH7KCvZB/YztAJFm6OKUSheES+N4DpoMm 2oQHkFn8pISc7cTPgGf8V0LOCvhtIJihQjANitKc3hCHkpYIpmFiXdMHtAPYyLa10q02jdZsdxk4 rRnta0YK0CKx6u+LJpNqTyKc7KMEc7PdpUrIIMNG0VVJROI4w1Acttv3sUhjEZtXmlEzZY8piqKi WXVOpSlVwnb8onpaNaqT6afWUfa6JT5zZnqmvkR1ZmXCXl/tQ20I685gLYzFm7utgb1s2Mbe9WTF RWGZoU/e0r6tHIvudjvcuaLTsvmStczWJp9gtET9SlJAbuboj3/cm022bXGlr1zbPpTEKjbmIVbv 1U9sCoKaxfSy//wZ+h8xvbQYynV6SZYIvZQ00KE0IvkIRPIRyBbw80kR2pMRGyQY4JoNxF0r2f+j heOTtojBkTGiW4zoeiMyxgsIoWbO9+kwujqMwnHVjyb9U37a7zBTtaWJCaypCrjExQTAH4FEsHZe fm1Zek2Xd+vU0RqxJXlDsyfsyBvp5hZOH8bnGDSijxtvM9LGeDPXF0b7w58K0+G4w4zgCX+v+YFa bLZSq5+3Elsz6YAimSy11uXakl4uATZtAt7S0tJETVoiKxvqaPO0KevL0g5HXjNXsylzVXaNi1ck HpP+c8wocEJKSE+WpkqzJdZWWkCqdj8WkT+0/NC6FFuK/zT6euyN7DuGd6LvxN7Nmh217ET2E7k7 sofRYfowM+ue9c8GZoOHcofzFljPKzAmkQ0K2e83vRLlg4zH5Qh6Qr50IPuI6RHhMfXh6MMxsyNj SWUHsiOlfaWb0zdn77N+PXq09BvmnaCY5lvC1At0GCmoQDalzRyjXvi/7H0JfBRFunj11FRnjiRz ZJLMkaNzTGYmmcxMLkKimOEmmBAWAgIScTKZJCOTTJiZEKOigQWFVQEV7wNW3fVWFEWEdUUXV3dX FNfj6bqu7orXKooX4pHk/1V1z2QCeLz39v9++97PdKb66+qqr6q+q77qqq527eLMXl2pMc/0qCXP nG/mtGYBKEdvmh7NojcL9friojS1XGNjJ5LHPYVc7tIKhChRzeebTEa6SNqQ5aaElT2j5zg9ne7/ mK7mwAavuk/Dnanp02zWYM0uboLXZDObXPkKTuHcauPOtPXZhmxYsHlsMttuTkCVnHD/qXHloG/N Mhd2mK40Gy3g2hbXuaH3f2CUA5B9GuBzus0hmxM5mPQ6LfgOKvCmi9PUhrQ0dfzl2sXi27VtkXHv 1wIobTvtEpRp1ahM3HY6x+7IF7Q6PiVfB8Nb3qHIQXS7X5RiJzmcaPrFDUbpu5rfpBzRHtF9Y5e3 LYaBL32FdpHXtJXbKtuKt6qvS9ucudm82bI559rCq4u2lqfSbWXoegG6DsKrdhe5iy92Xl98vZO0 0Q9yeXV2wVSntJvqOK+qTgY/i7jozczmylR1Lohysp+yLlWbp29IF2gAHf0Dljp2MtUVi0sHi8RT Kt3SIKPOKb17+YBexKXRQxF6KEJf5xT0NM9hr0YDyTR1WJsG5aRRBIe9+jQoJw3SwM+oY79jX4MZ /8eJ78XQV4bZlCp7ZTg7vmac7h2pq4q/mFBsS35dWLa5oGRg6YyFQv6yy//0aH9rqCAzO62gIOem 9umn+Ub+Vl5+/bkTmqt0Wn0qvm/k6SvOml0+0e5wzfTfvOraPJWZm3nJxp/VTT9jc33daSuuydak G+m3Ekc/kZ0sfxxZuOH4Kr1crx5sWC5bq6dOZcPk1MwMjmQwMIN1ZBnxFQkZtOdjLh2lBRvBZ6gV Tk2WQU6X5yGOh55s+MB+96F9Uh/2evxNlzH7ZMoW1+iwMDMJttC5KQqY44CJPglkD5H71JxaY+Ey gwau0cCx4rwgilC22sIR5sIRNuQlrBckGeIgn2c1Zf1fRnweJiMjNydpyMvW2jYMH2hr26vdr93X Fp83BLZaHkFpUIHJqXXLuGUyWUPutbprTY9lPpa1y/SeKWVrLrfBzLWktqQtS12W9oURxouZRpsR Z2UaTWbM0cBg2cbhTI9UW+yRyTg+tYZWOuu5zDcyP87EmQGD5RmkprMzTgE6T5c7d3uuLBdxnFxO ig1zM7ihDI5uJL89Y2/GgYw3M/iMM3Pu2hB34KSNn9rYRxLoPtioYfigON8Ctw5y0H0i+OnrxD0W qWcWYfP+VZlFOgMTsyq2JryErs+bwPa7nv3yy1X2glN0tqKhaa5FpZfVRsuzHfLHR16YMXzv4lMc 9nZ/1TK/rLsgKzirJMA+tAkj0GG8BVllHkmqsmzsSY9CmohQC3bpua3kDwl50jjgoDeDuf9mltCs Z8+I9XFx08dHDAB8zqbm9cXxAUK60cqrhXQjn+tMV6fQ1a8P0QGCQoXcr5fRFZrgNDRoD0lbJoo7 JrK3F5L8qNNSxGXBWKFSC2pjerE1G7CKKNWcgs1UqMSZCjZ3IZjZvIWZuVhmFRv96hWKEoFJnsCL z25L9HSuhSbRx2fiKcBkT6+3lSQ/nYVAy54K0WAvFcQGEELmiIE/yNZ813A2+rhFsNH+YbtNXq2u za8XZuXPEohZkdFCxwcFLXlWW5HCxk1OyVNME9TWXMUubro3Q4WsVuiSaHvSVWqVWl3AXklIR9s5 TsP1cVu55zg5x5ah6E3mYr1+bsbmDNkQBNszsPj1AlHsQOhKnrhgvJ9G9yEbpu8hx7fXZdvV0Jon PDW6TZ4lR6PL0ZhzkFZn0ebmxLfJY7uDxKdLxHcP4nIIfltKTYEknTo6C4f9moKsfFv6yEflK8+b 3rzCmVM7i5u8uKGs59S6JXjL8Etb2RsHTwxNWXzJEHft5EoLZx2+fmjuhCZZypxamZXOq4CMHgIZ FWSPx9/hVyKznmd7/evgJ8BPhv9xP6JT3Yc+/LDBDT2Ce+zJR4VRpbQolMrCAsinNrBHdIYMXlfK 3G09L2MxoN8CAwSKZ3/Z2L+4nM/9+n4te3PFq9TPVy0ynm7CJraJTk0h7YV8mTUGk8FcpCxUFegE fbFRMAnmemWdql5PN8CqN89WNCqnqaYbp5sazUHFDYprlTear7NsLbwD3a74lfJm083m2y2/VTyk 3KnaaXzYtNu8x7K38CXjEdUR4zfm8q1KrpCt4zizmp3LKsRznkM8z5wpnm028VxUJJ51Onb2ek05 1ZrC8xD9ukcfOU9YTdbpNhUq6xXVqmpjneX3/N6CV8wp61UbjBeZcK1+llGWYTTkZSCLkIf0Kl0e aMGFXqfSbBKMJpNHqTIolSqL2VysVACkSOGJXK4AlyxDD24T4s0mtXEXB93TMhWnVRWrtqp2ql5U EdUqpYUKsdbLu7cpHlE8C9q7SmnqN9OXjwX6WagdGn21UlroyWZ6K2vo6eHUGqTcC8OlXdxjO7WF 3FChSA1IRc87NRnVBdSwmrRlZXTfUmovzMPGd0wg88bPzYfoOWI8hKSNmUDWqXW9SHSnxt62P8HL 9uLr9CviHgET/TKOLpF8SCVkpTWA8XrvYTgri9V06cub4KWo6NI/VUadQgA3BX7SHDUnruCPvz+f kcEGzOyNeunFe7qo2qbj7suxOTJfejlboS6s5sqqDUU5I3scI49k2fN1lXiLtUQo8ozwsrSJuelK jdpqlevyZnz7ESYT3Fqlgo6NRw+SB0FbnHi/pC0lBXm6dJmTPopJR8oSo0Jut+bzGp6KeUOD251d l7zfRfzRSwn0ntPYCqQcNqRgoZEt4lWIobFEKUd2hnzQyTlRv5WzqvvtnF0tYnc6ywsKXOXS00Na VkNbA11uxQoTF00wqlru17NX7XMaarJsMMDUWW2Ca5krqOxzvW99337UetSeShM8kFHD0j1tya8u cLkcHRNyTaZ8S5HWJVeV5JY4S+pKFmTfln2b8bYShdpaW1xra0FNXHNKo2Jm8Qxbs73ZsT5lSDuk u9S63r7eMeS6TruFJrbu0T5ifcT+mOtp69P2V62v2g+48hGRp/CZ8mylNcWmtPOOmuyp2qm6uWRe ykLjPMcG9SbteuMG04ai9db1JUOu7IuUF2ZfVILTlIu5Ae2ATg46Ady0WlVcCmiFNluXpxWKCvIE 5HDmIY0qPU+Tb8rLg2H9hTsUdht0pqu8XqO1WFCkKJQpxQ67weGwgzRYbR6F0qBQKME7MWUWq6wG lcpaVFzsMZoMRqPJUVJkgsE66J8K+LCH+xCUKI/7cEc+p9HRKy1KB98EekGtFgbwApLRSA45IQko qXEPdxayIgX3a6/G7oXKFhfb1cK3moAKxlT3P7gXBRxFdGV6ptfinmvitpm4R03Pmd4Aq3d5sRvU 2/KwoLFyWmC6tCLbuofTohKUCRqe6lW5l5Vw3pKhElkJOEgPKlfZ3IrdoOYKcKdUArJzQ/bDdIdr 6Pshq31bCnvsNdfBDdE9rrUOweF1bHfsdRxwpDjOLE94TYfovJ/JfGj4IAx6Vki6DVFmiIDbxoNm cKXoL/6JEbO4foW6WPEX/0X4kDjOortwpMd311TEzYEiOeZH78JB9+AQt/Bjm9rQxXkc23nzoRK6 hR8dmNCXAjKoncilO/glTgZ6OvxAdp2VnjLZ1f2ZdYlHyqLl4EXDwbbiEM1G3JBI11wRFu1IGjcE 3fC+J6uNtqyTuQdn5RkUBx432Oq4gtMcI8863h75wjryl9yJJ4M9kefl5DuHP+Huuejk7HRsteJs bZEhc/hT7psJQkaezGpNC377gaxx+GEsa6xKoz5j6sgM/DlYmMrEc2ToA8pKMTrbxtlyoV9mT1MM dB2ajoF0s52dMgbKKFjJwMpd8S677FDZh3A0uPe3sUfCYz13nrIM5Rp0snMquUqkB5tSdA4tQ2Mw VCFUXZUwLa+37QPvi1qWveKDsO3aU1sXPYoso0eRafQwMgM5VVppOvwuJV3bnl52pUOWUe3K6pjw c7KOlymVRK8wKczKMoO5RFmsLzaXlE3kJuhrLDP13cpuVdDUafZbup1nKwZVg6YBc8xytnODaoPp GnSN8mrzVWV70IHqt/ki0PyyMmdpqYpj/aGJdqLOSqkTLVEIJrPZU6oyQAJnWRnrPstKIUupWSlX KZxwNoE+K4qkjtTG3gyD2trcRXW5mursbLOJ6qRlk4p7Q3WYPjjuU32swqpVdIPfZUqsXAXuY7o3 t+xljcBphK2CTNi0zMm5nQ1OmdNUVX0HnUKn0+dtkeaDbSsODn/eRt93G5amzZuHD5ZJG33Hd/RS JOkHnKkn9J3qMKYC3AraV5Z9V4fHejw+aWcJ6i/WcuIuM6ncXZnl5QVv7NelKArLuFKr3ag0jVw8 4b6fndRU6ymos6vyZhZPHnlYU2DSZleBCNtybdNHKrmvHXa9Up0GXaKxIL3h295166c5S6uyNKcs 3irbke8qStWmIozeGT2YYmbfTcxGRehqb59A969GXj7Vqzd68/L0el5t8RZ4p9YUeBtqttIXPjQF LQWbAJCHCx4rGC3ABa9owCpOrcmkCWAsKNNktmRuou89hjMfyxyFkeEr2Kscqq/JB5bIWpRvKGWb aKA8Wvz26/HFSMPikiTpJJmrQ9LCjrbk7zQWfAfMLZC+3yh7VfqGVhzwJr7oeOyZ7sv5EfekXCdL B1rkPgJ+s82rQshMuC75zFlQubfnaI8gdzOtRUFNgVz3zevyIu7JRiRDU3EXnk+WoyxUjtZ47RxK lxuzrZZ8e6FCp7Z7C3dm67zqnTDCQ9gNgqph+7jQ16RKvRpL/TbwgH6nSc9PH0rH6TROKa+/z8AZ TC73Li62o6B1iSiXzYeG6TclhtskkWxoBmOu/fzQ2EcIpM1YuMzEOyRVSVSxnjiam7GoSaVMS3Pq HZNm104NrZOdHvCq1alqZ5ZjUvPEKWddSJY7XB0nFaWlayY5PdNjCzruKSmpX3pKTnq69qSyilmR BcF70OhonAocRvsQkt+CoM10gygZ4mSl2AF+XhtdBz91ZB+ez74d6kYXeyfdYLnBdYd7l/tp9/tu /pz0/uxfpK/LlhtNOTbEyTUFitJU485Sb7Fa/JxoRUNO/dxyTlOeXz5UjssZAbeB3fvduO+M7tCY PBXJpKOfGT3SRueEDtJHivAfn+SKU2xF23d9dZR8R3w00KBSp6mysrJKT26unbL8Is5/WrNKlZqW la0DQk6YFlo3sq+0rm0SkEmhOLnMMytyWvDe4tLywElF6WkKxSllnhn9QEoqd7s5K3c79wLInfFR kLuHEYd3IIR33U84N90RWxI57vYRPfcRZ71XykMsP5yHWL7eSnxjeTj0XXneHisHjezmZozlUfyI PAr05W5FUh7tj8ijRR/v1op5EDpJOq454fEuepfLgONu7m7ZFnrgJfJs6ViWfJBbUmpSPlXcpdyi CqlC6g2p5tR96RdooIvTLdAt0M+jR8ZzhnPokRU4/jC2m9aad+Tk5KXmzym4rqiy+NLiS0uesG0v zSz7g3PUFXAF3Ksq3qhSVS+t+Wxi8cTiup//Ox/18qRDgOOW+p3ff5zk/en46fjp+On4Fx9L/r8c sZ+On45/w2PjSbef9MRPx0/HT8dPx3/1oMMixMF/B4R1aC8i6CoYUxWPboKwdvQ1COshLEYYYooh JhfC+tGlEC4e7YZwyeg0CJdC6EAaiHcgHQuL4a4bcj0IYe0ofeeynsUsBTxVLL4K0udCqGNhMaSp hfjXINRAylqIp2Hu6HUQFgPOWjRtdAWEM1g4i4VNo7sgnMfgBQxeyOBFDF7C4KUQ1jPM9YB5GoQ6 FuZCHeoBcy6E0wB/PeCkYdPovRDOY/ACBi9i4dLRdagRNQKeBYDnXgh10JYFaDbELIaYcyHUQbiE wUsYvJTBSxmM0Ey8BNH9dujfCAsxo34eu6KwDKXLFBKMUYR7WYLlSWkIMsqMEsyjQtksCU5BryTS KFCJ7IgEK9GFyjwJVpGFylslWI0i6V9LcCrq1IQkOI1/UHaWBKejpZo/U/lgfxdoXRLMIY32HgmW oRRdpQRjVKczSbA8KQ1Bqbp6CeaRTjdPglNQKJFGgTJ0d0iwEk01PCrBKtldmUiC1agu+y4JTkVV 2QclOA0v0fklOB256KawiJNjqFuqcTqDCf2KvXEBg3kWH2BwCotfwWAFg1czWCnxSIRFHomwyCMR FnkkwvKkNCKPRFjkkQiLPBJhkUciLPJIhEUeibDIIxEWeSTCIo9EWOQRhVVJ7VWztlzG4NSk+HQG /5LBdHe+dOP9DM4AWG98jMGGpPSZDI8IZyXFm1je5xlsYWlEnLlJafKT4GKW/g0GlzL4EIPLGfwN hRVJ9VcklZWaFJ+a1BYNlZ9OkxK1okHUhwKoE/mQH84CugN+raibwc0ojHrhF5NSCWgqXEUApqEP 4oMshQAxIcjvAmgai/f9NzG5EzUT0Hy4E0L9iTRRiGuEs1heBdjeOuRB5RJUyWInQ44QnOdBni6o Q4zlmgf4ovCLoJUQdkAZQdTD4gQ0B84DLE0Y4nyA/15Wf1q7DrhH4yJoOcSFgVr/9ZYJEBuAOgWh 1BirC62JANc0TUzCugBaLaC5LL+ASlh5zRC2QNmdrIW0hjRfALBGWd27JWyu4+pU/wMtFSnTBTQO sVbWo4UMVzRR9yrASrfqEpAdsAehHRG4E2W0iEGfNYZfxD6Gey60pBnuz4G6twLfZsBvKvCHwi0Q S9s0A8ImFj8dYuZDSDk4E7BMh6OZxbaiNKRiP0r5IGtJ7DjpjceLVOxjtexjbaFp47w7nmeitIWB BpRnfZB/MInGQUl++hmlBdTO7g5C+v5EmX64WpnEz36Wl16P1Ufkdw9LL9aE6kmI0TPAJDvA4roY lgCjaC/kovxeLJXWDfdXsnRhqAfVNCo5Ypmx76FMnFcDjMMBJjlBqWa0jh1wReP9EBdi7etk1Os5 Ib3CUrsoxQJJWAYknCcqr0OS+Qic25k+i7VulzjTK2E+EYdsrFXjKUWlzXUCqTi+ZDGe0nolhNSW +KDUkETtKMMW+86yXUwfe1n6KMM0eBwvRD6N12ZKHbHUKMPjh9hO1oIfw3NBksVeZkF64WqsXGqR OhilRf30MVsXSbJ1zkTqSJLciu2L/SClQkybgwkOiS0ZwzfA+L+ccTPZwnVKcjGWMgxpRdvXzyhO 8Xcn2iPWK1m6qc2g0iDSX9SqPkk+4lJ6rAx9X4vG5KORtf14zlEKU/wrID7AcMdb42dnP+Nq7zE8 iBxD7zHMtH1hZkk7JFu/EtKJFjduB34M9+P4RJ2kurpS4saYjsXxHc9HkVpiC2LMBsROqMdxjvmO oXXnf6q2Y1Q+vgS/1MO0S1fJNRLbQyWoPoGB9nyTIbac9TUTUTWMQxwA10L/PhFiPRBDeyLq+S1A p0opPXC3Au5US3At9Fi1LNcEVANeAf1R7JRbMahZPXgYbqAXPVzQjmM13s8s33f1ExSaxrRzICEX Ys8clKwtrdN81k7RbgxK1I8wOaVYqYYuZOljEg+aGPc6EhJA/Zkq8GfGLFskyQ8Zs2DH2/pOZsuj DAvtzehd3zGeRhx7/DruzyR7CqIcNLH6dkha0ctkmVo0n9SzOpPkaIDV1c+kM8jKH2AWVmDtijKN EXsrqvXUj4tJ2ihqL7USVMpEbexN9EXtTAvCrGbH9hVxORWtEtW7KLMkYYkCFKufUYZa706mm8I4 CY0w+oz5l2Ld4hQJS5oeTFjajnG8j7KyA5Lm9Uj+4ngP4PtlwSZRaKwHjtsgsW/8fjkRfcTj+ZdM YZFGvVJNexNxEWZluhi/RD0NoLOZZvYybq2UegWxbxNptDLJt4pTVZSilcxTX5nQiU5mKZO9g7Dk Q4syd+Je/sfpmNi6KUxyRLkOJ+ovymUwYZ+ix1FclLmOhEXqYDISt0j9rO1imXMZrj7mIfQzOxn3 CucybznePzsTEh+X5p5E3xKWeoMoa2lIkrpuxse4JYxIPRttXZRxvn+c/tDaUo0b3yd3JfhB203p EmL4RQ5TqIv1lEFmxUUf2M943sfuju9PuuBOWBpV+CXe9EAekdanQboOVsIgivfdY/akneVdLtVV pFAP6yt86BzJR42OsxVU1sVRUtxjCY+zoR1MvvrHcTGO2cdGPeEkbKJn0Md4MjguZYfkl8dYCpGv rv9kT+Bm6XsAuxvCGLMEtF5u5s0vY7hFrRPtYyQx/nElcv5rSxxgnIjbxH9FKfF77mN6/ATu1sG+ QKfPHxDuEFq7A0JzuDccgyhhajjSF474YsFwr9AX8ruEab6Y7wcSuSkyYX441E9jokJjL+SrqKvz lENQ6RImh0LCvGBXdywqzAtEA5GVgY7WYE8gKswJDAjzwj2+3tuF1oivI9DjiywXwp3fW5gQCXQF o7FAJNAhBHuFGCRdMF+Y64sJJUJrs9DS2ekSfL0dQiAUDQx0QzJXHFP9MYVCZbr6Q75I/cJAJEqx V7k8HsHeHPRHwtFwZ8zB0kNylnru/ObWOS2tjTMap05ubWyZI7TMEJoap06fM3+6MHnmvOnTm6fP aU1Tpalau4NRIRYnL4Whin2RcF8gEhukrUu0DMgW7or4+roHWY2DQJ/+aEBoHxQGw/00pz+8krWz v7cjEGF4oN09UYrEJ4SC/kAvJPd1RQKBnkBvzCUshmzdvpUBIdwe8wV7IWdsXGVoqwZ8kYAQCAKy iNARjAT8sdCg0BkJ94zVKwxlhbsCLMkApBzL1wGUjwTb+2OAGqoZ7g0kN8gWjVcqEHUlSJHIDLBP WOkL9fvaQ1DtaDQQS87tEhb0hgLRKGs8awW0SWJzLAxZo30Bf7Az6D++5QJQsTcW7O1ieX0dHUEq Lb6QEGFS56TREUZbKC92bKVCwZ4gbRAUwtINhCPLozFR4DqBFiwyPADS198eCka7aTmASyR3j29Q gPoDq/oGKeHGKDS+IEaPxs6xxvl6B4UV/YEoK8Yf7vUHIr1SCyJSvVniaHe4P9QBUr8yCIJLZeD4 5tN0wMlAEDRL5BhNl2gjVAsKiPn8sTEe04b5pFp3nhgtq3Iigx8Upj0QRwTl+GL1NMGC+ZOFcsE+ sbrWIdRWTKQfrvQolQtOhUhPRUV1NYS1VbVC7YSaupq6NFV3LNZX73YPDAy4euKM94d7knUiIEyL +AYoLUCZoVKAaX7MB7IxCNWPBKPhXqewMOiPQQuafJEOSoCKuqpKJmwRZkOYgCWkvjMYicYEX19f wCcZDZqcnqmdEY0C0KAp3NsBrOgNDET7fKCsTkajge6gvxtUUxjwRYWOQDTYBWrlEoTGGLAR2Nvf Hg0AG3upFrUHoCWBuFZQmoIohTqiQk8YKhDt9/tBvDv7Q4JI0EiAyVgUsNGKQNO6glRoO8TWR4UB kH4QsI6AZACOoQKom6jAVIJAG4+hCVjERPvECkONegFpL4Ui4f6ubhBCIXB2DNgOkgONDFAzu5JZ K1pVINHKcGgl5URnf0Q0B6AblHJJKn8CjkFxU3xRoHWY4gdaBqk8ReMVB8p1UEHq6GeC1B+lOecG In2BWL+PmcK5IabPTkp4SuYeqi1hUINobBBY6+/2RagQArZY0B8VQN0Yf3wdvj5Jk7toOwJn+wOh EG1wCDqN9mAoCBbYH+7vC8X1pCschq4C6hLuGYRanxbsCAAj+6OinLSHw8ujrEI9vi7fOWBRo6JU RALQJVHDEhYltCPs7xebSBP7QtEwSwbGoC/kE627rwNseSxI2+r6DiVwd8d6Qu6eWK+vJ+DuiS6L UdaBPEZo/+OiN39kxoFAiEriD2ehV25J8VlqNIe5YD3MKetlDy5g2MKlgetwFly/zxyP+P34QKhD HMTg6/D9+FH8GPwewbvx3Um4fMwNiV//neEOjCsrMA4bwyfPk1fIT5XPlE+CsA5S+9gjvw7J+enm tnO/xIi5gJMhfYQN0iiORulhNR2qUdeWXjXB1Uxwe+MDOvrgezlA09iDmZnSg/xZAE9ndT2VDQrE h/biYIw+uJ/H6EHr7YrPW8LfaAEgPfEfRnQ2TYe40VE6V4NQs+ydShnCWxCaQkgTXEsGKP43Cn+o YXSktXnOPI8HoQulmWm6H540z2iSvSc7jDjZJ7KjCMu+wgRxWIEVEKpwKoR6rEcYW7AF4HxcCKEN T4BwJj4V4s/DqwC+AF+AZHgIDwG8Gl8C8KX4c4C/wN8CPCqHmsvlcgKhgs7vydPkgFNukGdC2CSf gzh5lzyIOFLKhxDHR/gNrI70p0KnoJsRBwraDm1XIa558jwBmdksJ6FvewMdCOLZNc/y0Bg5wAqw DSFUycKJwd5gDJ3SE+gIommdYBbRbBbODQW7fGhhBE7oDIQS87CchImG4myynIWEUYyHsugVlIH0 yI5mcLdjFWlNuUmxl+XlGJcUtCX0iryRFJuKMH8Wn4uvoJj5fF7gC5Lu3otacQF2YDeuwp/hi/Fl +Gp8Pd6Kb8G34R34YbwH1OF3+Cn8J/wcfgH/B34Nv4Hfwu/iD+D4jDhIKWkic0krWUSWkjNJB+km IdJHYuRsch65mfya3EnuJQ+QB8kuSPkoeZw8Sf5A9uMX4PwSeZW8Tv5O3ibvk0PkE/IF+YoM8xxP eCWfRpr4TFzAW/jl/AT+ZP4Mvp3vhBq3gjzYcDmuwDV4A96Er8TX4hvxL/GvQHEfAqV9FD+On8R/ wPvx8/gl/Cp+Hf8dv43fh7p+QuzESWaTOWQeWUiWkDNIO+kkZ5FeEiEryTlkG7mV3E7uJtuhrjvJ brKHPEZ+R54ifyLPkefJC+Q/yGvkDfIWeZd8QD4mn5EvyTdklMd8Cq/mdXwGn82bgLbVfD2/lD+T 7ziGwoW4FHtwNf4cX4Ivx9fgG/A2fCu+HT+Id+Hf4L14H34aP4MP4BfxK/iv+E18EL+HP4Tjc6Bw GWkmPyMLyGLSRnwkQIKkh6wg/WSQrCK3kNvIXeQ+soM8RB6BlL8lT5Dfkz+SZ/GLcH6Z/IX8jfyD vEP+ST4in5Ij5Gsywst4nlfx6UDhLFzI5/AhvpafxC/j/XzX/04Kc4VoIxawHTuxC1fiCXgNXosv xOvxL/BGvBlvwVeBYb8J34x/je/Ed+N78Xb8AN4JBv63+An8e/xH/Cz+M34Z/wX/Df8Dv4P/CcdH +DD+FB/BR/HX+FvWrkmkgUwmU8l0MpM0klNJC5lPTiOnk2XET7rIchImUTJAziUXkNXk52QduYhs IBeTS8kmchm5glxJribXkuvJjWQr+SX5FbmD3EPuB549DHT4DdlL9pGnyTPkAPkzeZG8Qv7KR8lB 8h75kBwmn5Oj5Fse8XJewafyWl7PG3gjb+bzRE3mi3grb+MdfBlfzrv5Cr6Kr+Hr+JP4Bn4yP5Vv 4318AKi0kXG1TOLravxzvA5fBPy9FDh8RRKP78B34XvwfT/I60P4Y/wJ2Nov8Vf4G0afk8kpxEum kGlkBpn1PVJwPhkia8haciFZT35BLiEbyWZyOdlCriLXkOvIDeSm/5acaBKSkivRp5Av5kt4O1/K O3kX7+ErQYImggydwnv5Kf/3JYm8+ZMk/Q9KkhwpmSRxnAw8BzPqQw+g36DfowPoL+gg+ggdhdgs lAeumBNVoongaUxDs9Fc8GUwWP1/imc+H38BPswa/CWEa/FXEK7H30C4kT8byUgDfw6Ek/nzIJzK r4dwEvMKjIC3GJUiD5qATsZHGIajDMPXDMO3DMMgw3Auw7CKYdjAMIC/wZ9PUzDoggQ0lIBWJ6A1 CejnCWhtAlonQSrwFN4kw9DjcNDnEOh1lLwKKJQiUgjVszOP0pEBKEXdUyf4fTLZJ3gmhJ/iWRB+ hhsh/BzPhvAL8P5ksiNUV2VfSp6T6KWlMj8MISI7jC3g13WDZxf3qiSvzkzX7RlEB9Qc9awxh3ll 6YWzLvwyjUuRbVtjPhOilso4riLdk8orxDsyQpDnTF5VxnNybk2tjJNvm+eZ63EmxeTcnDeUg05m RwubLQqzoQB9Ln4KPTzCeHxy7d9M0VVv3XmgdSN38OKPnukKbltj+I1njYz+rDLtbNOfJ16yZnHO r9qiyzLb/nqLJy1RT7r2zbP6pop8Ty6PF8hVGVkLYfw4H8bzQmukH8bncwIxOrqtyPZk0gTqjPR4 Aid7olnh9JSKN4rGcoLvToflPX10CDs/EFlJR4PzwuFYRbWnUkxdNqdFaGqcPKWxqbF1sTB56tTp c1unT3MKdr+jrlYYX4YnLzutrtZTU1HpYX9LstM81Z4KT21lFX18suTfvwGrtybTnIMRxOpLge4b ZKtXoxdcwuHu85zlrtU59/MP3KZ+WJd22l/mv9L/1h+qSh948Yjy9OrP3t88okw98JplySP73z2y /v4b915k/WDVIm30rLP/tCJz+PeLjjjuWnTGVfLh8nbdotU5f1yx5aXCRe6XnjGQtRN2b7nzwebZ 7390UuE9C689v+CG0IV7Z8+8+qwHfz3hpW+V5S88WHe9DINAHyMSGOrlW5B+yrlPXa4/X6fdWPjM izsyyk5/b9pB9dk33Xr+Z7elRPL+sfjjZ9a+tWFL02tzfB/vuPWbGZPmVqu39i08srH0guxn3/Y/ NhhMibq2X2n/xReH7rzjz237VX/UKjc9u+M++1X7Bh1rL//r6O6uKbN+vVl78DHf0Rvmv33F89GG o8M3tqy9e8Hzwzq/37NGLvOswcu3YRknk2kV5/QsDbdf0bJ73/DUvxuMN/5vFGKQ2crKieOFeEJC iLfF66c6rn5Sy9Tf2bKTPHVigsrW+LNw+mDXFxPok46o9KhjJX02BJnZo45In49W1FNRYfNYaWac kff9rfes4QqPleM1nAZBvEq2huPQ3nN8F33wwG3Ybykz+/429HBm7raLN0/aY7t8raHug3XPOi7n O2fdilsufa/ltsP3nfG82/TUZZ88dNO5lxU8+/7oW3MOf3vflYt2+cvf2XjEYdzft3Hu7w5dtcf7 2m+t701Z8PKRdZ/y7158bU7FZ1jzYtMNxaV/tVg2rfls+8e3Nb9luO3NTS8/1f2Eb9EdkRePema1 vOoO+4VXN/xxzblPnPob+5Oru999Z4337hn1275qmLC/aU/rlCXnBM4dWXvwqZmtdz8y6cOhp8xf 7qtavfoPpVd+c8EZ9RdtNrz2jKv/04+XvzPpjjN/O4W7s+XO029vKKzYqs/8KvrLvDUXy8v+OUPW 1LMpf67rylNLz+bXxiZdtsk5s4Kp0i2rd3lWP+Tx8gqw6IT8v+rNPBDKrgvgZsVYxtorTEaDLMUz gzB2sodobKXsZckuPpLGFEr6kJAtS9lKkaWmrInQJEpJEZI1QrQo2/cM2t7q6793+Wvm3jvPnfs8 55zfOfec5zKC6gkqDAB8bgOQSJG19JO3k7/P90Kh98jQ0+wH/QFmUCgYbtAIGIBt9K9YuCpAlzOL faQ+JHJOBwJODUgC4p8nhkLWCf4/aQPc9FlE4awA6vMlMCaAhd6JhsNhUGTdTyiwZdbUyX4z37N3 ImjzMtbxsqr9EfW417G6bG38xjWzoSFYgMDnevJ0JSFlOoGqzIvcdEgNimS4IHz6GDeq8eyQhlUj QnS0uJjTvXBImTaGe39GYo+GxWzuzozmrUQlFyZ//wuEh8VFtU0IlWWdidujz0Qe3He6wpw/PyDw clET5Z4EUoAL9GKfVimAZrjFcFJF5TjnA7X3ThN9Gn+GgA9eCpBYNYSN2t4+wSsVA7qW0wtvCtgv RayV8pk0fgMguPpj3u9H1gpreGFAaNUw+L6O0wmA1TwY4Ort5xYQvOaa8HgAUFizagKAJ8ji15p/ w4p+Z6SF0OpbPsPKMyYC4pnJ/9kLvMopPCVqN7eUuP389aWMHKxaqFlOWk6sPcHjgZZz8GRRYAvp 2cx4eqRgbOaxfWWNHiGOuE6MSi8acno0qaF2y77UVFexlHbi5lrWCmuxW7ojKDXFpM2F4koFEwZH tV4eQ1emHrBwKKKEZttvCdo+llLurJy6QxDPJMKTWTgSL8U3rHrWicfeGuGSiVEwj/qQP3UGekeg o9ZCp+wEuZY4QTpjcmUxP8QzwKSY714Ss7gwg1WcvZtCpREXo4rl8u75C/tQTHkPwy2tpq4p710X HgR/9r7mCjlxqaT1SGc+v5+tyt2qaabzG4EyZERLGTaIO6JvzUgLgPBcIDyHrv0QeHgqEJ5M5tjd 7jPl5ncOZxbGU2r832Vatt9fLz/Kb3QcRpdh4ihL3anZZD7511SISFcQ56ytPSHzHAtNDRF/PLaF OCw8M22VsLkiS6/ZcWrhyT1l5V2FW0luSyKe6i33LvYiQp/jT6lmcvi4Vy5xmfK51S20a7/k3IU1 feV4qPji+mYpBdEtNS7ZXNGiaKfzH0iCH4VbOnlnzYu8tAmMi5Q/5ob2H2Aze1/9xrypeqQBWMDi mY9jEiX4jR9joLlvyP2w8t1vrz5vtpp0MWgyJ10rh4lzLcd1TjPFhlGTGy8pbB4MGSwIehmYxdDu rn7r4dbofk2uAnl3Afdu+RePBOGDBTrw5l2yil7GgmyO11E5MR2PSeq6rYIWeT7dXMSohIOZ+Q+z QCq0gLHB1bXYwJ0lxbSOofci56MujdSCmuF/BBYAkAMgFhQ/O3t5PB4MYFebQHgenmUF8HAkN9Ri J54b4KQ3mLhRVg4rtdQA8H84AHZ6JyM3o7mLs6e3l/PnlaF+tbJf3SY9cP7hNnGA8Opt8H874gz6 fdBprBSftDVBamB/pAkbnSZMKzTJOca7s4sFYJdLXCYK1M/KHPJUwBnPPowZWixebITKCYk0DWX3 kCbCoAF6l7oJ1ut4zCQU34SVlscQ9SqUTLxI9XhWoud8ayttR7rAlfyup4Zi6hWNtNikAYMZz66x JLVeRNt0noXCZRn7VrKDVrYByRDNd93oaUIKsEvvoHN5R+Xza5dYM0yp/sp8xIvlUTElx0uMTYVM OCtkyX1sRGfvbU1y1YYJaVV5mI8InIm9ROw9yZljqSmXC7pRPoc65TTjcq/va7IVwJyXZU8jwfjV z8ZR742owgO0BWM/KA2XFemHeEiyO0IclAK9FtXOMhrxvIHoLvIy9Os9Mx1EDJJFoRDYeQpEHHwe Ij/zr7B/B2I4kMxr209eCBgJQBhW4k0MO3wdnEfC9obAtVbZycpzNoc/DN2VbmCTEwfWf7mABwpn 3YBaqSk50o89fBNQQHQB9EoMA4EswxEADPz4Gcx0rAdSNY8sZNTqBwVdiXk6vL7Rqpy/uvyGHTRb x13J5uONTelbjM8t5AwqRis6b9TquyEj2Xa9E3l3XLK2nz8itNuMSfXtxo5HdZ7Hw3m32TkfdW4o PLM5ujtOwRB9ffSRQ2xg4IunossixxJPwS1JZ7IFiWqUqsncqBjBGKNguwqDT3sJbkQh0uWDxn3O I4BKt7PBtvn5BkEt3+EsVZ1JD4bMIq3qm5xlloPzj3Mkw7uETHIsajbF+uTlHBBYJkVTqsKN8rKv 7gsp/COfhqzTG88rG8Pz7lSVhNcu++v3nNykveA0OikStbtm64NR/DvC0719wSE3gSK3SMP5GM5a gVMkG4CCQIMw+7AKM5QDI6f2SkpB7tuHRU8b/GugQacfAZAnyAOAvLycIp1+siD85MHtDr0JhGf/ 1TdC+JUZwX4x2W/DqIsp1UoFfJveSqmybFcPDZLOp1U8iGGrJwY8SajozzJSt9l7X8c0NVjijcE9 fr1Ji3omNS7snMXMpF1H/92kKqB3ybp5E6E9gjQ6Hc9ROStVs34IlsYSiZktUYqhLrJgVPzFiqyk 7krk8MZReAeCzmuYw05m1PvcFBqTez8rf9rE4ujcM+AattcKWbFLC9lrQ5vpy6vm1fNdL4p7SPNO Wx/c5777TSAiWGLhtuXd2G1MERbRtGa0rpEFLSYpyDBqtFAT2bTMNuZq5eR3282qXLuNQAR6BMYe a4tJBi8ldm/cL9Ii0y73cnjezCCSqtIuatc5cQ7mEFXoqtE0NwAbbkOshlEUiAb4RFRWRIVB0+18 dSPxUxR+ZYpH8x0z7HS5TEfWtStH9oqVUqPMJYDwQvo4Dh6eDW7myT/lTnbAhb+Dlz8GGIb0pQrB tQFNQD1LNUs5UmltS+fkd0Da8/M8KzsvHw83eq+Mj583/dUOfxm6udCtBbQUaXDgT1a+gkR53CI3 aWGsZ/o5K0/Ip/yy+4v5xOabQyPvYfM7u/NTCrPStqbDxil6gsLVPLSR/RrMTevioRb3tbXKWwX2 lMwS4KpcQ5h8xvzY82E6FoECSYnxbtPPFWf1T0z5aFzvrrAg18EapK+J96Ao7E3aL0P091CRJ05r HPBq7JlLnWKpEUbFyBArXuff941yxb0oG+Q7TNWD5Eo1WNNKTxywW+zY3OBNxZWyLavMcOoEzDAj U/iee9dFQvi4MFLrii2nXGSzX+03eWtEuTSG7oF86rM/sk9vD22zz71DJk+RVK8Y1iXHDVofE0Jz LqHOteM4rhgf2hTvLVbj+ilPPRM33pxRGYWnIHAgFoWg4A4X3Ev/W8D3Hby/S9FmhU8DPF98pjgE zwhDrJTk6Z50TfrMMDzrt4lhcPVfWywrSeSvbV5Qa79cCMdzwTnmkSUbGiReo9bdOMsxd5uMB8K+ +Tkr3gfwytpG1vrtOUndtfMr2F+dkMwWI4t8+/rMd8oe8PXlzT/RE06BMDhgA84st+3uz65U5Zo+ HIOyOcqaFoYT0vpIbO1je6hbrFW7ECoh7KyIRZ9+l2szRTke7KIksJ+dVanMFpebKkizXKrYMUvd 0HBZWFWnyGjmHGwOqva6gfjHcOlcyAnbgWiIvjKq0t8jckk/pj+ubaJr0M3DSuNVtUrx5Skn6uSV /sCQdkTyU2nK8tPUcQGvTsyO0KbQvgP2x1WrgjJOWeakLAZr/8dl36xwySnriuSsdsxrP+f7u5tU OxQiai5IZ1IxHFfvG6Qdns2dKuE9Kpnj6QvDFianfWgJ9OzP6I9Hpk9dJmV2efnujHu03NgZ2bMY avI2QOJ1QanD1vNPGsPEPnRkU6DbAQpU/6vkkHgKVAnskl/R9LJ/fBbzJ3nY7/XcBuD7VqFZvlZE IKA+fxlB4NH0GAEP4BUJeLwCQXbXD/qc3KPX2n2r1N6wPpAsUimS/hN90idKDPO+HSj7ZFdZ09YQ IGMmIf586Ylh/Y07brbaEPPqjnfqY3aFU/Hz0Y7xEy/sLbfqjnojprqFjRwpE3d89y+AIejhqwZ9 jFVkuxtkZpVD+NINiqbqVpY1kBdo0/Rdu29pPq50SJpuZphvyurNnFI2DiOPiJrJvlLCqO3iu4yi dc2VDBaxk+Ocu9C2e8K3ZSQJJjBdOvli5hMgyZTlwb9kW7hjQOE575LyNWNxosi4tww2686l+anq J49j9vBkUFOMMwG52oxSanGtYm+eziFr36gRr5JymhuX5BEJeX3UwYtHc00OEsc4Ht+18zW3znQp dZmXH0ivY4h37TMVSiuMYPgf6plFEw0KZW5kc3RyZWFtDQplbmRvYmoNCjUyNiAwIG9iag0KWyAz WyAyNTAgMzMzXSAgMTVbIDI1MF0gIDE3WyAyNTBdICAxOVsgNTAwXSAgMjFbIDUwMF0gIDI0WyA1 MDAgNTAwXSAgMjlbIDI3OF0gIDM2WyA3MjIgNjY3IDY2NyA3MjIgNjExIDU1Nl0gIDQzWyA3MjIg MzMzIDM4OSA3MjIgNjExIDg4OSA3MjJdICA1MVsgNTU2XSAgNTRbIDU1NiA2MTFdICA1OFsgOTQ0 XSAgNjhbIDQ0NCA1MDAgNDQ0IDUwMCA0NDQgMzMzIDUwMCA1MDAgMjc4XSAgNzhbIDUwMCAyNzgg Nzc4IDUwMCA1MDAgNTAwXSAgODVbIDMzMyAzODkgMjc4IDUwMCA1MDAgNzIyXSAgOTJbIDUwMF0g IDE3N1sgNTAwXSAgMTc5WyA0NDQgNDQ0XSBdIA0KZW5kb2JqDQo1MjcgMCBvYmoNClsgMjUwIDAg MCAwIDAgMCAwIDIxNCAzMzMgMzMzIDAgMCAwIDAgMjUwIDAgMCA1MDAgMCAwIDAgMCAwIDAgMCAw IDMzMyAwIDAgMCAwIDAgMCA2MTEgNjExIDY2NyA3MjIgMCAwIDAgMCAwIDAgMCAwIDAgNjY3IDAg NjExIDAgNjExIDUwMCAwIDAgNjExIDAgMCAwIDAgMzg5IDAgMzg5IDAgNTAwIDAgNTAwIDUwMCA0 NDQgNTAwIDQ0NCAwIDUwMCA1MDAgMjc4IDAgNDQ0IDI3OCA3MjIgNTAwIDUwMCA1MDAgMCAzODkg Mzg5IDI3OCA1MDAgNDQ0IDY2NyAwIDQ0NF0gDQplbmRvYmoNCjUyOCAwIG9iag0KPDwvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aCAyNzU+Pg0Kc3RyZWFtDQp4nF2RzW6FIBCF9zwFy9vFDUi17cKY 9NrcxEV/UtsHQBgtSQWCuPDty4+1SUkkOTPnY/BA2u6p08pj8uaM6MHjUWnpYDGrE4AHmJRGRYGl En5XaRczt4gEuN8WD3OnR4PqGpP30Fy82/DpUZoBbhB5dRKc0hM+fbZ90P1q7TfMoD2mqGmwhDEc 9MztC58Bk4SdOxn6ym/nwPw5PjYLmCVd5MsII2GxXIDjegJU07AaXF/DahBo+a/PMjWM4ou75L4N bkoZbaIqy6TuisTurvKXOUaUD8lWttldZfaaVMVysU3FqsrFDNyzVLzkmZc4jNGi3Yfl4+OdY7RH IGJ1LmSR8k8hxN9XGo4nssZGKn4/yemLvQ0KZW5kc3RyZWFtDQplbmRvYmoNCjUyOSAwIG9iag0K PDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxOTE4NC9MZW5ndGgxIDYwNzA0Pj4NCnN0cmVh bQ0KeJzsfQl8U1X2/7n3vaxN0rRpmrZpm6Rp0iVdk+6UNl0plLIVtGWRln2nCDigIOAGFLdhUcRR 3EUKkqaAQVSq4igq47gCjiMgi6DWbRAZpX3/824Kwnyc3/z//9L/j/+PnNf7vdu559537znn3fsS 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 OF0gIDc5WyAyNzggNzIyIDUwMCA1MDBdICA4NVsgMzg5IDM4OSAyNzggNTAwXSAgMTc5WyA1NTYg NTU2XSBdIA0KZW5kb2JqDQo1MzEgMCBvYmoNClsgMjc4XSANCmVuZG9iag0KNTMyIDAgb2JqDQpb IDYwMCAwIDYwMCAwIDAgMCAwIDAgNjAwIDYwMCAwIDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYw MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDAgNjAw IDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCAwIDAgNjAwIDAgNjAw IDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwXSANCmVuZG9iag0KNTMzIDAg b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM0NDc4L0xlbmd0aDEgNjEyMjA+Pg0K c3RyZWFtDQp4nOx7eXxURfbvqbq3O51OOunurJ2QpDudvRPCFgjQIR2SsEX2AAlrQgiLgoABVBSC OKAGENxRGEUFXBDpBNQkoATFUVBcEVScERXUUREXUEdI39+3qjssM868mffeH/N5z1s539qrTp1z 6lQVCcSIyApQyV4yevBA/V8fOUH0wY1EUY8PLCkdsPn1LSaig6FELHHg6DH9r6hZiLrXsonChg0f ndvNxLu/ibrHMcrYsSVDK7o1DU0nCi0nstxdM6d63pLTxwcRJXxJxLvVLFpg37Kl+nuiLmgftHz6 vBlzGq09uxHZOxHp3p9RXTePXBRMdOA8xjPPmH39dNfntxmJ8jHfvBdn1lZP238u81rMhzz1nImC kBu4G/lpyKfMnLPgundpRyXmQtY4avbcmuqfI49tIHr8O+SHzam+bl5w55BMtL8VDexXV8+pDXm6 +xtEOz1E0Rvnza1b4EujMZj/I1E/75raeXs2rU0iSj2D/o0kZMU/n35P9/CmKeHus4ZgA4nv0dSR 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 5x2NNIyWYWKgc7A0rj8pZDFW6u64yJvQB5+4yGh5VHSMGDP8mVhZpV6WcLdkyONTl29IIyq+++pp f9pZZvYe22cLfneL2ZDaqiTi3Gdl30QsGhz63hvzd0w5p5i/zGvE43XXXNLSb1xytzwuXzNxw8P1 HVarqjPvxPipXvc+eqG6UZOT+5ax/VsNz+u75p09QT3HmpfP0YiWI6f3sStNiuQbA9T9Tve+N3Ni WdWa7VvPjLw+Zr7u8PFJM9+tuvjj2YzA0uVplVMuV81eH5D84auzpMpXTp9vmZ7Qdbo+ZklR5vuH 9u0M9lq1oP3+nJfPVf89ceXqjtVbtcvvBSXZF7Y7MqH11nn+MzP2DfGOsU9etlE39OOKD1r2muvb y8P14IDybm8lROzNmZD2Zdtib79XvDvuG9t2w9WPTNO2n14bWjpvycStOwK27V7k63ZUy/wTXi71 CA0KZW5kc3RyZWFtDQplbmRvYmoNCjUzNCAwIG9iag0KPDwvVHlwZS9YUmVmL1NpemUgNTM0L1db IDEgNCAyXSAvUm9vdCAxIDAgUi9JbmZvIDU2IDAgUi9JRFs8MkFBMjk3RTE5NDJFNUM0QTk1MjAy OEY1NDI2ODJFNjA+PDJBQTI5N0UxOTQyRTVDNEE5NTIwMjhGNTQyNjgyRTYwPl0gL0ZpbHRlci9G bGF0ZURlY29kZS9MZW5ndGggMTEyMz4+DQpzdHJlYW0NCnicNdd3+JVjHMfx8/nZI0JEyNZSsmWU XSipNOxR2dktLXtmEy3SMlLJyhZl7032TnbZJD/36zh/nNd1n3Ou6znPc57zfV93pVL7WLw4tc+r VCr/MQRfFrKgsMmfhU2nFhqNKzTer9BkJ/xaaPpzodm5uLmwWXuMKDQfU2ixc2HzhoWWDQqdphc6 t0J3LCp0aVs4oF2h66WFvnML/Ryo/9jCgF6FgUcUzqxfGOT8Bo3HrMLgPphZGDK7MPSEwrCuhbMG FiZMLEzsVpi0T2HyBYU5J/1H1ry8sFaLQoMehdYTCm0+KPTsUOhVr9C7buHoNQrX1V6emtor3zqP 4wnMKvz/3uzaT464rbqqBDVYAktiKSyNZbAslsPyWAErog5Wwsqoi1WwKlZDPazuC86xWgP1sSbW QgOsjXWwLhpiPayPDbAhNsLG2ASbOvqTVo2wGZqhKRqjCZpjS2yBlmiBzbEVtsd22BZbYxu0Qmvs jJ2wA3ZEG+yF3bEbdsGu2BN7oC32x77YB+2wNzpiP7RHB3RCN3TFAeiMLuiOHjgQB+FgHIJDcZif 4ymrw3EEjsRR6Ile6I2jcQyOxXE4HifgRPTBAJyMk3AqTsHpOA19cQb6ox8G4kwMwWAMwlAMw1k4 G5dhOC7BOTgX5+F8XIALcREuxqW4HFfgSlyF63A1rsG1mISJGI8RuB43YCRGYTTGYCxuxE0Yh5sx AZNxG25xMzxtdStuxwzciSmYhjswFdNxF+7GPZiJ+3Av7scDeBAP4Xk8h2fwMB7Bo3gM1SlsNFeM 5spsVEdedfZU7/nq2T6LF/AiXsKreAUv4w28jtfwJt7CV/gSn+NtvIN3MRfv4X18gA/xET7GJ/gU n+ELzMPXmI9vsAh/4098i+/wPX7Aj/gJC7AQP+MX/Irf8Dv+wF/4B4vdZ9VSamP8tpHIKFd0LOIW 3YxuRjejm9HN6GZ0M7oZ3YxuRjejmxHMSGQkMtVEamOUK2oYbYxgRjCjhtHGCGYEM2oYbYxgRjCj jVHKVNsog5HB6F+UMqIYwYwoRvgigxHFSGQEJUoSBYqKRikjihHFKGV0MyoapYwoRhSjlNHNqGiU MqIYUYxSRjejjVHKaGqUMqIYUYxSRg0jkfFPjaZGGyODkcHoSnQl0hPBjHxGTCOYEcwIZgQzghnB jGCmGkyljFJGKaOUUcooZZQyShmljFJGKaOUUcpIZGQwIhXhiyhGKaONEdOIYpQy2hgZjAxGKaOU kcGIYnQzShn9i/5F/6J/0b/oX/Qv+hf5jAxGU2N6R2ijjdHGaGO0MWZ5RDESGcGMREYGI4qRwYhi ZDCiGBmMKEYGI4qRwYhi1DB6GxGOCKcaRaWMUkYbI4ORyOhf1DAyGImMfEY+I4qRyMhgJDISGYmM KEYiI4qRyOhf1DCP1W44pt5ZdijTFhZm9C7cVadwd9mr5beOOAXDC3+UF2tGti6MuqIwekph7PKF ed0wF2UXWTO/c6XyL1noiU8NCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDUzNQ0KMDAwMDAw MDA1NyA2NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAxMjUgMDAwMDAgbg0KMDAw MDAwMDIzMCAwMDAwMCBuDQowMDAwMDAwNDk4IDAwMDAwIG4NCjAwMDAwMDk3MjIgMDAwMDAgbg0K MDAwMDAwOTkwMSAwMDAwMCBuDQowMDAwMDEwMTQ0IDAwMDAwIG4NCjAwMDAwMTAzMTggMDAwMDAg bg0KMDAwMDAxMDU1NiAwMDAwMCBuDQowMDAwMDEwNzQyIDAwMDAwIG4NCjAwMDAwMTA5OTYgMDAw MDAgbg0KMDAwMDAxMTEzOSAwMDAwMCBuDQowMDAwMDExMTY5IDAwMDAwIG4NCjAwMDAwMTEzNDAg MDAwMDAgbg0KMDAwMDAxMTQxNCAwMDAwMCBuDQowMDAwMDExNjc2IDAwMDAwIG4NCjAwMDAwMTE4 MzcgMDAwMDAgbg0KMDAwMDAxMjA2MiAwMDAwMCBuDQowMDAwMDEyMzE0IDAwMDAwIG4NCjAwMDAw MjA5MTEgMDAwMDAgbg0KMDAwMDAyMTA0OSAwMDAwMCBuDQowMDAwMDIxMDc5IDAwMDAwIG4NCjAw MDAwMjEyNDUgMDAwMDAgbg0KMDAwMDAyMTMxOSAwMDAwMCBuDQowMDAwMDIxNTc2IDAwMDAwIG4N CjAwMDAwMjE4OTkgMDAwMDAgbg0KMDAwMDAzMDE3MCAwMDAwMCBuDQowMDAwMDMwMzY5IDAwMDAw IG4NCjAwMDAwMzA2MjEgMDAwMDAgbg0KMDAwMDAzMDgyMCAwMDAwMCBuDQowMDAwMDMxMDcyIDAw MDAwIG4NCjAwMDAwMzEyNTUgMDAwMDAgbg0KMDAwMDAzMTUwNSAwMDAwMCBuDQowMDAwMDMxNjUw IDAwMDAwIG4NCjAwMDAwMzE2ODAgMDAwMDAgbg0KMDAwMDAzMTg1MyAwMDAwMCBuDQowMDAwMDMx OTI3IDAwMDAwIG4NCjAwMDAwMzIxOTUgMDAwMDAgbg0KMDAwMDAzMjM2MyAwMDAwMCBuDQowMDAw MDMyNTk3IDAwMDAwIG4NCjAwMDAwMzI4ODkgMDAwMDAgbg0KMDAwMDA0MTg5MiAwMDAwMCBuDQow MDAwMDQyMDcwIDAwMDAwIG4NCjAwMDAwNDIzMTQgMDAwMDAgbg0KMDAwMDA0MjYzMCAwMDAwMCBu DQowMDAwMDUwMjg2IDAwMDAwIG4NCjAwMDAwNzE4MjIgMDAwMDAgbg0KMDAwMDA3MTk4MiAwMDAw MCBuDQowMDAwMDcyMjgwIDAwMDAwIG4NCjAwMDAwODE1NzEgMDAwMDAgbg0KMDAwMDA4MTg4NSAw MDAwMCBuDQowMDAwMDkwOTU3IDAwMDAwIG4NCjAwMDAwOTExNTYgMDAwMDAgbg0KMDAwMDA5MTQw OCAwMDAwMCBuDQowMDAwMDkxNjcwIDAwMDAwIG4NCjAwMDAxMDM4MzAgMDAwMDAgbg0KMDAwMDAw MDA1OCA2NTUzNSBmDQowMDAwMDAwMDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAw MDAwMDA2MSA2NTUzNSBmDQowMDAwMDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0K MDAwMDAwMDA2NCA2NTUzNSBmDQowMDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUg Zg0KMDAwMDAwMDA2NyA2NTUzNSBmDQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1 MzUgZg0KMDAwMDAwMDA3MCA2NTUzNSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIg NjU1MzUgZg0KMDAwMDAwMDA3MyA2NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAw NzUgNjU1MzUgZg0KMDAwMDAwMDA3NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAw MDAwNzggNjU1MzUgZg0KMDAwMDAwMDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAw MDAwMDAwODEgNjU1MzUgZg0KMDAwMDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYN CjAwMDAwMDAwODQgNjU1MzUgZg0KMDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1 IGYNCjAwMDAwMDAwODcgNjU1MzUgZg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1 NTM1IGYNCjAwMDAwMDAwOTAgNjU1MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDky IDY1NTM1IGYNCjAwMDAwMDAwOTMgNjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAw MDk1IDY1NTM1IGYNCjAwMDAwMDAwOTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAw MDAwMDk4IDY1NTM1IGYNCjAwMDAwMDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQow MDAwMDAwMTAxIDY1NTM1IGYNCjAwMDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBm DQowMDAwMDAwMTA0IDY1NTM1IGYNCjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUz NSBmDQowMDAwMDAwMTA3IDY1NTM1IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2 NTUzNSBmDQowMDAwMDAwMTEwIDY1NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDEx MiA2NTUzNSBmDQowMDAwMDAwMTEzIDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAw MDExNSA2NTUzNSBmDQowMDAwMDAwMTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAw MDAwMDExOCA2NTUzNSBmDQowMDAwMDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0K MDAwMDAwMDEyMSA2NTUzNSBmDQowMDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUg Zg0KMDAwMDAwMDEyNCA2NTUzNSBmDQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1 MzUgZg0KMDAwMDAwMDEyNyA2NTUzNSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkg NjU1MzUgZg0KMDAwMDAwMDEzMCA2NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAx MzIgNjU1MzUgZg0KMDAwMDAwMDEzMyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAw MDAxMzUgNjU1MzUgZg0KMDAwMDAwMDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAw MDAwMDAxMzggNjU1MzUgZg0KMDAwMDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYN CjAwMDAwMDAxNDEgNjU1MzUgZg0KMDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1 IGYNCjAwMDAwMDAxNDQgNjU1MzUgZg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1 NTM1IGYNCjAwMDAwMDAxNDcgNjU1MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5 IDY1NTM1IGYNCjAwMDAwMDAxNTAgNjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAw MTUyIDY1NTM1IGYNCjAwMDAwMDAxNTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAw MDAwMTU1IDY1NTM1IGYNCjAwMDAwMDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQow MDAwMDAwMTU4IDY1NTM1IGYNCjAwMDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBm DQowMDAwMDAwMTYxIDY1NTM1IGYNCjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUz NSBmDQowMDAwMDAwMTY0IDY1NTM1IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2 NTUzNSBmDQowMDAwMDAwMTY3IDY1NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2 OSA2NTUzNSBmDQowMDAwMDAwMTcwIDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAw MDE3MiA2NTUzNSBmDQowMDAwMDAwMTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAw MDAwMDE3NSA2NTUzNSBmDQowMDAwMDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0K MDAwMDAwMDE3OCA2NTUzNSBmDQowMDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUg Zg0KMDAwMDAwMDE4MSA2NTUzNSBmDQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1 MzUgZg0KMDAwMDAwMDE4NCA2NTUzNSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYg NjU1MzUgZg0KMDAwMDAwMDE4NyA2NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAx ODkgNjU1MzUgZg0KMDAwMDAwMDE5MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAw MDAxOTIgNjU1MzUgZg0KMDAwMDAwMDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAw MDAwMDAxOTUgNjU1MzUgZg0KMDAwMDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYN CjAwMDAwMDAxOTggNjU1MzUgZg0KMDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1 IGYNCjAwMDAwMDAyMDEgNjU1MzUgZg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1 NTM1IGYNCjAwMDAwMDAyMDQgNjU1MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2 IDY1NTM1IGYNCjAwMDAwMDAyMDcgNjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAw MjA5IDY1NTM1IGYNCjAwMDAwMDAyMTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAw MDAwMjEyIDY1NTM1IGYNCjAwMDAwMDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQow MDAwMDAwMjE1IDY1NTM1IGYNCjAwMDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBm DQowMDAwMDAwMjE4IDY1NTM1IGYNCjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUz NSBmDQowMDAwMDAwMjIxIDY1NTM1IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2 NTUzNSBmDQowMDAwMDAwMjI0IDY1NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIy NiA2NTUzNSBmDQowMDAwMDAwMjI3IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAw MDIyOSA2NTUzNSBmDQowMDAwMDAwMjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAw MDAwMDIzMiA2NTUzNSBmDQowMDAwMDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0K MDAwMDAwMDIzNSA2NTUzNSBmDQowMDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUg Zg0KMDAwMDAwMDIzOCA2NTUzNSBmDQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1 MzUgZg0KMDAwMDAwMDI0MSA2NTUzNSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMg NjU1MzUgZg0KMDAwMDAwMDI0NCA2NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAy NDYgNjU1MzUgZg0KMDAwMDAwMDI0NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAw MDAyNDkgNjU1MzUgZg0KMDAwMDAwMDI1MCA2NTUzNSBmDQowMDAwMDAwMjUxIDY1NTM1IGYNCjAw MDAwMDAyNTIgNjU1MzUgZg0KMDAwMDAwMDI1MyA2NTUzNSBmDQowMDAwMDAwMjU0IDY1NTM1IGYN CjAwMDAwMDAyNTUgNjU1MzUgZg0KMDAwMDAwMDI1NiA2NTUzNSBmDQowMDAwMDAwMjU3IDY1NTM1 IGYNCjAwMDAwMDAyNTggNjU1MzUgZg0KMDAwMDAwMDI1OSA2NTUzNSBmDQowMDAwMDAwMjYwIDY1 NTM1IGYNCjAwMDAwMDAyNjEgNjU1MzUgZg0KMDAwMDAwMDI2MiA2NTUzNSBmDQowMDAwMDAwMjYz IDY1NTM1IGYNCjAwMDAwMDAyNjQgNjU1MzUgZg0KMDAwMDAwMDI2NSA2NTUzNSBmDQowMDAwMDAw MjY2IDY1NTM1IGYNCjAwMDAwMDAyNjcgNjU1MzUgZg0KMDAwMDAwMDI2OCA2NTUzNSBmDQowMDAw MDAwMjY5IDY1NTM1IGYNCjAwMDAwMDAyNzAgNjU1MzUgZg0KMDAwMDAwMDI3MSA2NTUzNSBmDQow MDAwMDAwMjcyIDY1NTM1IGYNCjAwMDAwMDAyNzMgNjU1MzUgZg0KMDAwMDAwMDI3NCA2NTUzNSBm DQowMDAwMDAwMjc1IDY1NTM1IGYNCjAwMDAwMDAyNzYgNjU1MzUgZg0KMDAwMDAwMDI3NyA2NTUz NSBmDQowMDAwMDAwMjc4IDY1NTM1IGYNCjAwMDAwMDAyNzkgNjU1MzUgZg0KMDAwMDAwMDI4MCA2 NTUzNSBmDQowMDAwMDAwMjgxIDY1NTM1IGYNCjAwMDAwMDAyODIgNjU1MzUgZg0KMDAwMDAwMDI4 MyA2NTUzNSBmDQowMDAwMDAwMjg0IDY1NTM1IGYNCjAwMDAwMDAyODUgNjU1MzUgZg0KMDAwMDAw MDI4NiA2NTUzNSBmDQowMDAwMDAwMjg3IDY1NTM1IGYNCjAwMDAwMDAyODggNjU1MzUgZg0KMDAw MDAwMDI4OSA2NTUzNSBmDQowMDAwMDAwMjkwIDY1NTM1IGYNCjAwMDAwMDAyOTEgNjU1MzUgZg0K MDAwMDAwMDI5MiA2NTUzNSBmDQowMDAwMDAwMjkzIDY1NTM1IGYNCjAwMDAwMDAyOTQgNjU1MzUg Zg0KMDAwMDAwMDI5NSA2NTUzNSBmDQowMDAwMDAwMjk2IDY1NTM1IGYNCjAwMDAwMDAyOTcgNjU1 MzUgZg0KMDAwMDAwMDI5OCA2NTUzNSBmDQowMDAwMDAwMjk5IDY1NTM1IGYNCjAwMDAwMDAzMDAg NjU1MzUgZg0KMDAwMDAwMDMwMSA2NTUzNSBmDQowMDAwMDAwMzAyIDY1NTM1IGYNCjAwMDAwMDAz MDMgNjU1MzUgZg0KMDAwMDAwMDMwNCA2NTUzNSBmDQowMDAwMDAwMzA1IDY1NTM1IGYNCjAwMDAw MDAzMDYgNjU1MzUgZg0KMDAwMDAwMDMwNyA2NTUzNSBmDQowMDAwMDAwMzA4IDY1NTM1IGYNCjAw MDAwMDAzMDkgNjU1MzUgZg0KMDAwMDAwMDMxMCA2NTUzNSBmDQowMDAwMDAwMzExIDY1NTM1IGYN CjAwMDAwMDAzMTIgNjU1MzUgZg0KMDAwMDAwMDMxMyA2NTUzNSBmDQowMDAwMDAwMzE0IDY1NTM1 IGYNCjAwMDAwMDAzMTUgNjU1MzUgZg0KMDAwMDAwMDMxNiA2NTUzNSBmDQowMDAwMDAwMzE3IDY1 NTM1IGYNCjAwMDAwMDAzMTggNjU1MzUgZg0KMDAwMDAwMDMxOSA2NTUzNSBmDQowMDAwMDAwMzIw IDY1NTM1IGYNCjAwMDAwMDAzMjEgNjU1MzUgZg0KMDAwMDAwMDMyMiA2NTUzNSBmDQowMDAwMDAw MzIzIDY1NTM1IGYNCjAwMDAwMDAzMjQgNjU1MzUgZg0KMDAwMDAwMDMyNSA2NTUzNSBmDQowMDAw MDAwMzI2IDY1NTM1IGYNCjAwMDAwMDAzMjcgNjU1MzUgZg0KMDAwMDAwMDMyOCA2NTUzNSBmDQow MDAwMDAwMzI5IDY1NTM1IGYNCjAwMDAwMDAzMzAgNjU1MzUgZg0KMDAwMDAwMDMzMSA2NTUzNSBm DQowMDAwMDAwMzMyIDY1NTM1IGYNCjAwMDAwMDAzMzMgNjU1MzUgZg0KMDAwMDAwMDMzNCA2NTUz NSBmDQowMDAwMDAwMzM1IDY1NTM1IGYNCjAwMDAwMDAzMzYgNjU1MzUgZg0KMDAwMDAwMDMzNyA2 NTUzNSBmDQowMDAwMDAwMzM4IDY1NTM1IGYNCjAwMDAwMDAzMzkgNjU1MzUgZg0KMDAwMDAwMDM0 MCA2NTUzNSBmDQowMDAwMDAwMzQxIDY1NTM1IGYNCjAwMDAwMDAzNDIgNjU1MzUgZg0KMDAwMDAw MDM0MyA2NTUzNSBmDQowMDAwMDAwMzQ0IDY1NTM1IGYNCjAwMDAwMDAzNDUgNjU1MzUgZg0KMDAw MDAwMDM0NiA2NTUzNSBmDQowMDAwMDAwMzQ3IDY1NTM1IGYNCjAwMDAwMDAzNDggNjU1MzUgZg0K MDAwMDAwMDM0OSA2NTUzNSBmDQowMDAwMDAwMzUwIDY1NTM1IGYNCjAwMDAwMDAzNTEgNjU1MzUg Zg0KMDAwMDAwMDM1MiA2NTUzNSBmDQowMDAwMDAwMzUzIDY1NTM1IGYNCjAwMDAwMDAzNTQgNjU1 MzUgZg0KMDAwMDAwMDM1NSA2NTUzNSBmDQowMDAwMDAwMzU2IDY1NTM1IGYNCjAwMDAwMDAzNTcg NjU1MzUgZg0KMDAwMDAwMDM1OCA2NTUzNSBmDQowMDAwMDAwMzU5IDY1NTM1IGYNCjAwMDAwMDAz NjAgNjU1MzUgZg0KMDAwMDAwMDM2MSA2NTUzNSBmDQowMDAwMDAwMzYyIDY1NTM1IGYNCjAwMDAw MDAzNjMgNjU1MzUgZg0KMDAwMDAwMDM2NCA2NTUzNSBmDQowMDAwMDAwMzY1IDY1NTM1IGYNCjAw MDAwMDAzNjYgNjU1MzUgZg0KMDAwMDAwMDM2NyA2NTUzNSBmDQowMDAwMDAwMzY4IDY1NTM1IGYN CjAwMDAwMDAzNjkgNjU1MzUgZg0KMDAwMDAwMDM3MCA2NTUzNSBmDQowMDAwMDAwMzcxIDY1NTM1 IGYNCjAwMDAwMDAzNzIgNjU1MzUgZg0KMDAwMDAwMDM3MyA2NTUzNSBmDQowMDAwMDAwMzc0IDY1 NTM1IGYNCjAwMDAwMDAzNzUgNjU1MzUgZg0KMDAwMDAwMDM3NiA2NTUzNSBmDQowMDAwMDAwMzc3 IDY1NTM1IGYNCjAwMDAwMDAzNzggNjU1MzUgZg0KMDAwMDAwMDM3OSA2NTUzNSBmDQowMDAwMDAw MzgwIDY1NTM1IGYNCjAwMDAwMDAzODEgNjU1MzUgZg0KMDAwMDAwMDM4MiA2NTUzNSBmDQowMDAw MDAwMzgzIDY1NTM1IGYNCjAwMDAwMDAzODQgNjU1MzUgZg0KMDAwMDAwMDM4NSA2NTUzNSBmDQow MDAwMDAwMzg2IDY1NTM1IGYNCjAwMDAwMDAzODcgNjU1MzUgZg0KMDAwMDAwMDM4OCA2NTUzNSBm DQowMDAwMDAwMzg5IDY1NTM1IGYNCjAwMDAwMDAzOTAgNjU1MzUgZg0KMDAwMDAwMDM5MSA2NTUz NSBmDQowMDAwMDAwMzkyIDY1NTM1IGYNCjAwMDAwMDAzOTMgNjU1MzUgZg0KMDAwMDAwMDM5NCA2 NTUzNSBmDQowMDAwMDAwMzk1IDY1NTM1IGYNCjAwMDAwMDAzOTYgNjU1MzUgZg0KMDAwMDAwMDM5 NyA2NTUzNSBmDQowMDAwMDAwMzk4IDY1NTM1IGYNCjAwMDAwMDAzOTkgNjU1MzUgZg0KMDAwMDAw MDQwMCA2NTUzNSBmDQowMDAwMDAwNDAxIDY1NTM1IGYNCjAwMDAwMDA0MDIgNjU1MzUgZg0KMDAw MDAwMDQwMyA2NTUzNSBmDQowMDAwMDAwNDA0IDY1NTM1IGYNCjAwMDAwMDA0MDUgNjU1MzUgZg0K MDAwMDAwMDQwNiA2NTUzNSBmDQowMDAwMDAwNDA3IDY1NTM1IGYNCjAwMDAwMDA0MDggNjU1MzUg Zg0KMDAwMDAwMDQwOSA2NTUzNSBmDQowMDAwMDAwNDEwIDY1NTM1IGYNCjAwMDAwMDA0MTEgNjU1 MzUgZg0KMDAwMDAwMDQxMiA2NTUzNSBmDQowMDAwMDAwNDEzIDY1NTM1IGYNCjAwMDAwMDA0MTQg NjU1MzUgZg0KMDAwMDAwMDQxNSA2NTUzNSBmDQowMDAwMDAwNDE2IDY1NTM1IGYNCjAwMDAwMDA0 MTcgNjU1MzUgZg0KMDAwMDAwMDQxOCA2NTUzNSBmDQowMDAwMDAwNDE5IDY1NTM1IGYNCjAwMDAw MDA0MjAgNjU1MzUgZg0KMDAwMDAwMDQyMSA2NTUzNSBmDQowMDAwMDAwNDIyIDY1NTM1IGYNCjAw MDAwMDA0MjMgNjU1MzUgZg0KMDAwMDAwMDQyNCA2NTUzNSBmDQowMDAwMDAwNDI1IDY1NTM1IGYN CjAwMDAwMDA0MjYgNjU1MzUgZg0KMDAwMDAwMDQyNyA2NTUzNSBmDQowMDAwMDAwNDI4IDY1NTM1 IGYNCjAwMDAwMDA0MjkgNjU1MzUgZg0KMDAwMDAwMDQzMCA2NTUzNSBmDQowMDAwMDAwNDMxIDY1 NTM1IGYNCjAwMDAwMDA0MzIgNjU1MzUgZg0KMDAwMDAwMDQzMyA2NTUzNSBmDQowMDAwMDAwNDM0 IDY1NTM1IGYNCjAwMDAwMDA0MzUgNjU1MzUgZg0KMDAwMDAwMDQzNiA2NTUzNSBmDQowMDAwMDAw NDM3IDY1NTM1IGYNCjAwMDAwMDA0MzggNjU1MzUgZg0KMDAwMDAwMDQzOSA2NTUzNSBmDQowMDAw MDAwNDQwIDY1NTM1IGYNCjAwMDAwMDA0NDEgNjU1MzUgZg0KMDAwMDAwMDQ0MiA2NTUzNSBmDQow MDAwMDAwNDQzIDY1NTM1IGYNCjAwMDAwMDA0NDQgNjU1MzUgZg0KMDAwMDAwMDQ0NSA2NTUzNSBm DQowMDAwMDAwNDQ2IDY1NTM1IGYNCjAwMDAwMDA0NDcgNjU1MzUgZg0KMDAwMDAwMDQ0OCA2NTUz NSBmDQowMDAwMDAwNDQ5IDY1NTM1IGYNCjAwMDAwMDA0NTAgNjU1MzUgZg0KMDAwMDAwMDQ1MSA2 NTUzNSBmDQowMDAwMDAwNDUyIDY1NTM1IGYNCjAwMDAwMDA0NTMgNjU1MzUgZg0KMDAwMDAwMDQ1 NCA2NTUzNSBmDQowMDAwMDAwNDU1IDY1NTM1IGYNCjAwMDAwMDA0NTYgNjU1MzUgZg0KMDAwMDAw MDQ1NyA2NTUzNSBmDQowMDAwMDAwNDU4IDY1NTM1IGYNCjAwMDAwMDA0NTkgNjU1MzUgZg0KMDAw MDAwMDQ2MCA2NTUzNSBmDQowMDAwMDAwNDYxIDY1NTM1IGYNCjAwMDAwMDA0NjIgNjU1MzUgZg0K MDAwMDAwMDQ2MyA2NTUzNSBmDQowMDAwMDAwNDY0IDY1NTM1IGYNCjAwMDAwMDA0NjUgNjU1MzUg Zg0KMDAwMDAwMDQ2NiA2NTUzNSBmDQowMDAwMDAwNDY3IDY1NTM1IGYNCjAwMDAwMDA0NjggNjU1 MzUgZg0KMDAwMDAwMDQ2OSA2NTUzNSBmDQowMDAwMDAwNDcwIDY1NTM1IGYNCjAwMDAwMDA0NzEg NjU1MzUgZg0KMDAwMDAwMDQ3MiA2NTUzNSBmDQowMDAwMDAwNDczIDY1NTM1IGYNCjAwMDAwMDA0 NzQgNjU1MzUgZg0KMDAwMDAwMDQ3NSA2NTUzNSBmDQowMDAwMDAwNDc2IDY1NTM1IGYNCjAwMDAw MDA0NzcgNjU1MzUgZg0KMDAwMDAwMDQ3OCA2NTUzNSBmDQowMDAwMDAwNDc5IDY1NTM1IGYNCjAw MDAwMDA0ODAgNjU1MzUgZg0KMDAwMDAwMDQ4MSA2NTUzNSBmDQowMDAwMDAwNDgyIDY1NTM1IGYN CjAwMDAwMDA0ODMgNjU1MzUgZg0KMDAwMDAwMDQ4NCA2NTUzNSBmDQowMDAwMDAwNDg1IDY1NTM1 IGYNCjAwMDAwMDA0ODYgNjU1MzUgZg0KMDAwMDAwMDQ4NyA2NTUzNSBmDQowMDAwMDAwNDg4IDY1 NTM1IGYNCjAwMDAwMDA0ODkgNjU1MzUgZg0KMDAwMDAwMDQ5MCA2NTUzNSBmDQowMDAwMDAwNDkx IDY1NTM1IGYNCjAwMDAwMDA0OTIgNjU1MzUgZg0KMDAwMDAwMDQ5MyA2NTUzNSBmDQowMDAwMDAw NDk0IDY1NTM1IGYNCjAwMDAwMDA0OTUgNjU1MzUgZg0KMDAwMDAwMDQ5NiA2NTUzNSBmDQowMDAw MDAwNDk3IDY1NTM1IGYNCjAwMDAwMDA0OTggNjU1MzUgZg0KMDAwMDAwMDQ5OSA2NTUzNSBmDQow MDAwMDAwNTAwIDY1NTM1IGYNCjAwMDAwMDA1MDEgNjU1MzUgZg0KMDAwMDAwMDUwMiA2NTUzNSBm DQowMDAwMDAwNTAzIDY1NTM1IGYNCjAwMDAwMDA1MDQgNjU1MzUgZg0KMDAwMDAwMDUwNSA2NTUz NSBmDQowMDAwMDAwNTA2IDY1NTM1IGYNCjAwMDAwMDA1MDcgNjU1MzUgZg0KMDAwMDAwMDUwOCA2 NTUzNSBmDQowMDAwMDAwNTA5IDY1NTM1IGYNCjAwMDAwMDA1MTAgNjU1MzUgZg0KMDAwMDAwMDUx MSA2NTUzNSBmDQowMDAwMDAwNTEyIDY1NTM1IGYNCjAwMDAwMDA1MTMgNjU1MzUgZg0KMDAwMDAw MDUxNCA2NTUzNSBmDQowMDAwMDAwNTE1IDY1NTM1IGYNCjAwMDAwMDA1MTYgNjU1MzUgZg0KMDAw MDAwMDAwMCA2NTUzNSBmDQowMDAwMTEwMDAwIDAwMDAwIG4NCjAwMDAxMTAzMjMgMDAwMDAgbg0K MDAwMDExMDk0OSAwMDAwMCBuDQowMDAwMTExMTE3IDAwMDAwIG4NCjAwMDAxMTE0MTcgMDAwMDAg bg0KMDAwMDEyODg0NyAwMDAwMCBuDQowMDAwMTI4ODgwIDAwMDAwIG4NCjAwMDAxMjg5MDggMDAw MDAgbg0KMDAwMDEyOTM1OSAwMDAwMCBuDQowMDAwMTcwMzAyIDAwMDAwIG4NCjAwMDAxNzA2Mzkg MDAwMDAgbg0KMDAwMDE3MDkyMyAwMDAwMCBuDQowMDAwMTcxMjc0IDAwMDAwIG4NCjAwMDAxOTA1 NTAgMDAwMDAgbg0KMDAwMDE5MDY4MiAwMDAwMCBuDQowMDAwMTkwNzEwIDAwMDAwIG4NCjAwMDAx OTEwNTggMDAwMDAgbg0KMDAwMDIyNTYyOCAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDUzNS9S b290IDEgMCBSL0luZm8gNTYgMCBSL0lEWzwyQUEyOTdFMTk0MkU1QzRBOTUyMDI4RjU0MjY4MkU2 MD48MkFBMjk3RTE5NDJFNUM0QTk1MjAyOEY1NDI2ODJFNjA+XSA+Pg0Kc3RhcnR4cmVmDQoyMjY5 NTUNCiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgNTM1L1Jvb3QgMSAwIFIvSW5m byA1NiAwIFIvSURbPDJBQTI5N0UxOTQyRTVDNEE5NTIwMjhGNTQyNjgyRTYwPjwyQUEyOTdFMTk0 MkU1QzRBOTUyMDI4RjU0MjY4MkU2MD5dIC9QcmV2IDIyNjk1NS9YUmVmU3RtIDIyNTYyOD4+DQpz dGFydHhyZWYNCjIzNzgxNQ0KJSVFT0Y= --bcaec54c513ad75d7b04c08bb94a-- From tho@koanlogic.com Mon May 21 06:56:05 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FF4C21F859E for ; Mon, 21 May 2012 06:56:05 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.996 X-Spam-Level: X-Spam-Status: No, score=-1.996 tagged_above=-999 required=5 tests=[AWL=0.604, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wdNobmRKEa5E for ; Mon, 21 May 2012 06:56:04 -0700 (PDT) Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id B9B1021F8494 for ; Mon, 21 May 2012 06:56:04 -0700 (PDT) Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:49972 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SWT5K-0002d8-Gt; Mon, 21 May 2012 09:56:02 -0400 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Thomas Fossati In-Reply-To: Date: Mon, 21 May 2012 15:55:36 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <87264913-963F-4325-B3F2-5551E24A6418@koanlogic.com> References: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com> To: Antonio Jara X-Mailer: Apple Mail (2.1084) X-SA-Exim-Connect-IP: 79.42.59.199 X-SA-Exim-Mail-From: tho@koanlogic.com X-Spam-DCC: : X-Spam-Pyzor: Reported 0 times. X-SA-Exim-Version: 4.2 (built Thu, 03 Mar 2005 10:44:12 +0100) X-SA-Exim-Scanned: Yes (on gonzo.koanlogic.com) Cc: core@ietf.org Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 13:56:05 -0000 Hi Antonio, On May 21, 2012, at 3:16 PM, Antonio Jara wrote: > The main problem for this purpose is that although the TXT record = allows to store a full URI or path for the remapping, face to carry out = the discovery in a local level via mDNS or similar, this TXT record will = mean a lot of overload inside of the 6LoWPAN network. >=20 > So, my question is, who will use those TXT entries, e,g, clients out = of the 6LoWPAN network? > How are you going to filter the type of TXT entry?, > for example, we are defining some design issues and an implementation = focused on be able in the query to specify the kind of tuple from the = TXT record which are you interested, since the original DNS protocol is = limited to ask for AAAA, SRV, TXT, but you are not able to indicate = inside the TXT records from all the available if your are interested in = the rt=3D, if=3D, mapping=3D, or whatever tuple.=20 >=20 > Therefore, if we are able to specify the kind of entry that we are = interested in a detailed level, i.e. not only TXT, else also TXT and the = type of value, then we can apply these solutions, since we will not = receive all the TXT records with the different entries or a very long = TXT in link format, else only the specific TXTs records with the values = that really we are interested. Kerry has for sure a better insight than me about the whole mechanism, = but at a first glance it seems to me that the SRV and TXT records that = are manipulated by the proxy for handling URI mapping are related to = domain names that will not be queried by other entities in the = constrained network. So the TXT filtering problem (an interesting topic = in itself though) doesn't seem to apply here.= From ywang@cnnic.cn Tue May 22 02:24:25 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B6E821F8549 for ; Tue, 22 May 2012 02:24:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 3.502 X-Spam-Level: *** X-Spam-Status: No, score=3.502 tagged_above=-999 required=5 tests=[BAYES_50=0.001, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7RInhrpu+oQt for ; Tue, 22 May 2012 02:24:25 -0700 (PDT) Received: from cnnic.cn (smtp.cnnic.cn [159.226.7.146]) by ietfa.amsl.com (Postfix) with SMTP id 58EF621F848A for ; Tue, 22 May 2012 02:24:23 -0700 (PDT) X-EYOUMAIL-SMTPAUTH: ywang@cnnic.cn Received: from unknown127.0.0.1 (HELO cnnicpc) (127.0.0.1) by 127.0.0.1 with SMTP; Tue, 22 May 2012 17:24:21 +0800 From: =?gb2312?B?zfXl+w==?= To: Date: Tue, 22 May 2012 17:24:22 +0800 Message-ID: <007001cd37fc$acc9b940$065d2bc0$@cn> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0071_01CD383F.BAECF940" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Ac03/Kx48xNrsjy6Shi+pqeiyjHZFg== Content-Language: zh-cn Subject: [core] Constrained Application Autoconfiguration X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 May 2012 09:24:25 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0071_01CD383F.BAECF940 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi Johanna, Basavaraj, Teemu, Markus, Zach, Carles and Mehmet=A3=AC =20 I am very interested in this draft. We encountered a problem related to = this draft in our project. We want to inquire to you guys and hope to get = your help. Our partner produces household appliances, and these products need authentication when the customers buy and use them. As mentioned in the draft, because of the additional costs or other reasons, household appliances manufacturer would not like to add the module for setting the pre-shared key or server's public key in their products. We realize automatic authentication from server to client through remote inquiring client public key by the server. But how the client could authenticate = the server is still an open unsolved problem, and currently it is ignored = since intelligent household appliances are not widely used, although it should = be solved. =20 =A1=B0One option is that the constrained device comes pre-configured = with some DTLS key just for the configuration purpose that the user has to keep secret.=A1=B1 =20 I am not quite understand how this method solves the problem of authentication from client to server. How to guarantee that the client chooses its own family server, not the neighbors=A1=AF? And is there any = other solution with lower cost?=20 =20 =20 Best regards,=20 Yan =20 ------=_NextPart_000_0071_01CD383F.BAECF940 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi  Johanna, = Basavaraj, Teemu, Markus, Zach, Carles and Mehmet=A3=AC

 

I am very interested = in this draft. We encountered a problem related to this draft in our = project. We want to inquire to you guys and hope to get your = help.

Our partner produces = household appliances, and these products need authentication when the = customers buy and use them. As mentioned in the draft, because of the = additional costs or other reasons, household appliances manufacturer = would not like to add the module for setting the pre-shared key or = server's public key in their products. We realize automatic = authentication from server to client through remote inquiring client = public key by the server. But how the client could authenticate the = server is still an open unsolved problem, and currently it is ignored = since intelligent household appliances are not widely used, although it = should be solved.

 

=A1=B0One option is that the constrained device comes = pre-configured with some DTLS key just for the configuration purpose = that the user has to keep secret.=A1=B1

 

I am not quite = understand how this method solves the problem of authentication from = client to server. How to guarantee that the client chooses its own = family server, not the neighbors=A1=AF? And is there any other solution with lower cost? =

 

 

Best regards, =

Yan

 

------=_NextPart_000_0071_01CD383F.BAECF940-- From esko.dijk@philips.com Wed May 23 08:41:14 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94F5821F8621 for ; Wed, 23 May 2012 08:41:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.39 X-Spam-Level: X-Spam-Status: No, score=0.39 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FRT_STOCK1=3.988, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xyy-WvXmOxtJ for ; Wed, 23 May 2012 08:41:11 -0700 (PDT) Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe001.messaging.microsoft.com [213.199.154.204]) by ietfa.amsl.com (Postfix) with ESMTP id 0DB4121F8466 for ; Wed, 23 May 2012 08:41:11 -0700 (PDT) Received: from mail97-am1-R.bigfish.com (10.3.201.248) by AM1EHSOBE002.bigfish.com (10.3.204.22) with Microsoft SMTP Server id 14.1.225.23; Wed, 23 May 2012 15:41:01 +0000 Received: from mail97-am1 (localhost [127.0.0.1]) by mail97-am1-R.bigfish.com (Postfix) with ESMTP id 05B3C80237 for ; Wed, 23 May 2012 15:40:55 +0000 (UTC) X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI X-SpamScore: -40 X-BigFish: VPS-40(zz217bL15d6O9251Jc85fh1432N111aIzz1202hzz1033IL8275bh8275dhz2dh2a8h668h839hd25hf0ah) Received: from mail97-am1 (localhost.localdomain [127.0.0.1]) by mail97-am1 (MessageSwitch) id 1337787652562938_19757; Wed, 23 May 2012 15:40:52 +0000 (UTC) Received: from AM1EHSMHS008.bigfish.com (unknown [10.3.201.250]) by mail97-am1.bigfish.com (Postfix) with ESMTP id 858F4400049 for ; Wed, 23 May 2012 15:40:52 +0000 (UTC) Received: from mail.philips.com (157.55.7.222) by AM1EHSMHS008.bigfish.com (10.3.207.108) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 23 May 2012 15:40:56 +0000 Received: from 011-DB3MMR1-021.MGDPHG.emi.philips.com (10.128.28.103) by 011-DB3MMR1-006.MGDPHG.emi.philips.com (10.128.28.56) with Microsoft SMTP Server (TLS) id 14.1.355.3; Wed, 23 May 2012 16:41:04 +0100 Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-021.MGDPHG.emi.philips.com ([fe80::f066:9203:e7da:3658%11]) with mapi id 14.01.0355.003; Wed, 23 May 2012 16:41:04 +0100 From: "Dijk, Esko" To: "Stok, Peter van der" , "core@ietf.org" Thread-Topic: http-coap draft Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQRj0fjQ Date: Wed, 23 May 2012 15:41:04 +0000 Message-ID: <031DD135F9160444ABBE3B0C36CED6180D746F@011-DB3MPN1-013.MGDPHG.emi.philips.com> References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [109.35.226.81] Content-Type: multipart/alternative; boundary="_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_" MIME-Version: 1.0 X-OriginatorOrg: philips.com Subject: Re: [core] http-coap draft X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 15:41:14 -0000 --_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello Peter, thanks again for your input! There were still some topics unanswered from y= our previous email; see below. > The proxy should try to avoid to maintain complex tables, and automatic t= ranslations should be provided from http uri to coap uri. > Consequently, the clients should know the destination addresses of the pr= oxies for given services. > A possible approach for automatic translation is: > DNS (RD) can be filled with the server names and destination addresses. T= his approach assumes that the proxy has access to DNS or RD. > The proxy decodes the uri, translates it to coap and finds the correspond= ing entry and IP address. I thought Salvatore had developed a protocol for = that. > Block, multicast and observe aspects should be mentioned. We (authors) agree on specifying default / preferable ways of translation. = Also the use of DNS, DNS-SD and RD for URI translation can be added, if thi= s supports our specific use cases. (These use cases will be included in the= next update of the draft as confirmed by Akbar earlier.) The next version= will probably not have all the details related to DNS-SD and RD yet so we = aim to add that later. Note - HTTP-to-CoAP multicast will not be addressed anymore; as part of the= simplification of the draft. > The second priority is access from coap in mesh network to http anywhere.= To be filled in...... That is now to be addressed in a separate draft (see email by Akbar http://= www.ietf.org/mail-archive/web/core/current/msg03352.html ), also based on u= se cases. Currently we assume that for typical use cases the proxy is a for= ward proxy - i.e. CoAP clients use the Proxy-URI field to request to an HTT= P server. This still allows going from CoAP in mesh networks to HTTP legacy= services anywhere. Is there any reason here why you ask for a reverse prox= y (CoAP-to-HTTP) for this case? In other words, if there's a reason or use case to not want a forward C2H p= roxy, but, instead, want a reverse C2H proxy. In that case a CoAP client ca= n just request to coap://httpserver.example.com, not using any Proxy-URI fi= eld in the request. Then, through some (DNS and/or DNS-SD) configuration th= is request ends up with the C2H proxy, which performs the actual http://htt= pserver.example.com connecting to httpserver. Our splitting proposal so far considered only the C2H forward-proxy case. regards, (on behalf of all authors) Esko From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Sto= k, Peter van der Sent: Tuesday 1 May 2012 9:18 To: core@ietf.org Subject: [core] http-coap draft Hi Angelo, Salvatore, Akbar, Thomas, and Esko, I have read the latest mapping-03 draft with colors because I think the sub= ject is important. May I suggest a completely different presentation from the one you are doin= g. The draft makes a great effort at being comprehensive, my approach would be= more use case directed and less complete form a technology possibility poi= nt of view. In a first introduction the draft should outline what it wants to do and wh= at not: In my opinion the first priority is the access from http in notebooks, tele= phones to the coap servers in the mesh network via reverse http/coap proxy. The proxy should try to avoid to maintain complex tables, and automatic tra= nslations should be provided from http uri to coap uri. Consequently, the clients should know the destination addresses of the prox= ies for given services. A possible approach for automatic translation is: DNS (RD) can be filled with the server names and destination addresses. Thi= s approach assumes that the proxy has access to DNS or RD. The proxy decodes the uri, translates it to coap and finds the correspondin= g entry and IP address. I thought Salvatore had developed a protocol for th= at. Block, multicast and observe aspects should be mentioned. The second priority is access from coap in mesh network to http anywhere. T= o be filled in...... Lower priority is forward proxies, possibly consider it future work. This approach is more "simple" (application) oriented than technology orie= nted. Is this reasonable? Greetings, peter Peter van der Stok Kamperfoelie 8 5708 DM Helmond, The Netherlands phone +31 492 474673 mailto: Peter.van.der.Stok@philips.com ________________________________ The information contained in this message may be confidential and legally p= rotected under applicable law. The message is intended solely for the addre= ssee(s). If you are not the intended recipient, you are hereby notified tha= t any use, forwarding, dissemination, or reproduction of this message is st= rictly prohibited and may be unlawful. If you are not the intended recipien= t, please contact the sender by return e-mail and destroy all copies of the= original message. --_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello Peter,

 

thanks again for your = input! There were still some topics unanswered from your previous email; se= e below.

 

> The proxy should = try to avoid to maintain complex tables, and automatic translations should = be provided from http uri to coap uri.

> Consequently, the= clients should know the destination addresses of the proxies for given ser= vices.

> A possible approa= ch for automatic translation is:

> DNS (RD) can be f= illed with the server names and destination addresses. This approach assume= s that the proxy has access to DNS or RD.

> The proxy decodes= the uri, translates it to coap and finds the corresponding entry and IP ad= dress. I thought Salvatore had developed a protocol for that.

> Block, multicast = and observe aspects should be mentioned.

 

We (authors) agree on = specifying default / preferable ways of translation. Also the use of DNS, D= NS-SD and RD for URI translation can be added, if this supports our specifi= c use cases. (These use cases will be included in the next update of the draft as confirmed by Akbar earlier.)&n= bsp; The next version will probably not have all the details related to DNS= -SD and RD yet so we aim to add that later.

Note - HTTP-to-CoAP mu= lticast will not be addressed anymore; as part of the simplification of the= draft.

 

> The second priori= ty is access from coap in mesh network to http anywhere. To be filled in= 230;…

 

That is now to be addr= essed in a separate draft (see email by Akbar http://www.ietf.org/mail-arch= ive/web/core/current/msg03352.html ), also based on use cases. Currently we= assume that for typical use cases the proxy is a forward proxy – i.e. CoAP clients use the Proxy-URI field= to request to an HTTP server. This still allows going from CoAP in mesh ne= tworks to HTTP legacy services anywhere. Is there any reason here why you a= sk for a reverse proxy (CoAP-to-HTTP) for this case?

In other words, if the= re's a reason or use case to not want a forward C2H proxy, but, instead, wa= nt a reverse C2H proxy. In that case a CoAP client can just request to coap= ://httpserver.example.com, not using any Proxy-URI field in the request. Then, through some (DNS and/or DNS-SD)= configuration this request ends up with the C2H proxy, which performs the = actual http://httpserver.example.com= connecting to httpserver.

Our splitting proposal= so far considered only the C2H forward-proxy case.

 

regards, (on behalf of= all authors)

Esko=

 

From: core-bou= nces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Stok, Peter van der
Sent: Tuesday 1 May 2012 9:18
To: core@ietf.org
Subject: [core] http-coap draft

 

Hi Angelo, Salvatore, Akbar, Thomas, and Esko,<= /o:p>

 

I have read the latest mapping-03 draft with colors = because I think the subject is important.

May I suggest a completely different presentation fr= om the one you are doing.

The draft makes a great effort at being comprehensiv= e, my approach would be more use case directed and less complete form a tec= hnology possibility point of view.

 

In a first introduction the draft should outline wha= t it wants to do and what not:

 

In my opinion the first priority is the access from = http in notebooks, telephones to the coap servers in the mesh network via r= everse http/coap proxy.

The proxy should try to avoid to maintain complex ta= bles, and automatic translations should be provided from http uri to coap u= ri.

Consequently, the clients should know the destinatio= n addresses of the proxies for given services.

A possible approach for automatic translation is:

DNS (RD) can be filled with the server names and des= tination addresses. This approach assumes that the proxy has access to DNS = or RD.

The proxy decodes the uri, translates it to coap and= finds the corresponding entry and IP address. I thought Salvatore had deve= loped a protocol for that.

Block, multicast and observe aspects should be menti= oned.

 

The second priority is access from coap in mesh netw= ork to http anywhere. To be filled in……

 

Lower priority is forward proxies, possibly consider= it future work.

 

This approach is more “simple”  (ap= plication) oriented than technology oriented.

 

Is this reasonable?

 

Greetings,

 

peter

 

 

 

Peter van der Stok

Kamperfoelie 8

5708 DM Helmond, The Netherlands

phone +31 492 474673      &= nbsp;    

mailto: Peter.van.der.Stok@philips.com

 

 


The information contained in th= is message may be confidential and legally protected under applicable law. = The message is intended solely for the addressee(s). If you are not the intended recipient, you are hereby notified that any use, = forwarding, dissemination, or reproduction of this message is strictly proh= ibited and may be unlawful. If you are not the intended recipient, please c= ontact the sender by return e-mail and destroy all copies of the original message.

--_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_-- From barryleiba@gmail.com Wed May 23 10:36:41 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8024C21F86F0; Wed, 23 May 2012 10:36:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.884 X-Spam-Level: X-Spam-Status: No, score=-102.884 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cYQghVeVdNWj; Wed, 23 May 2012 10:36:41 -0700 (PDT) Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id F304221F8628; Wed, 23 May 2012 10:36:40 -0700 (PDT) Received: by obbeh20 with SMTP id eh20so13982517obb.31 for ; Wed, 23 May 2012 10:36:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type; bh=1IpAnUSyPG6ZsS4lBx1kLEY1LMyt0tHR7d+IWlw9v7k=; b=Q/Qj1XSkVdyZ86PLZ7sCoRutepBui7+UAAK50+elBrWFfH1VTNzDaKwhrGg5elM13y N7YvWNR/1WQAlWFy4lEkSmIPe3ReXE6hnT+g5pVYy2vJomA8xxwv71kZl5L04SUSmlPc /nkov7yLyebw/fb3G0yTj8cmxcnK9NTOln2V/qDqXPbkBFK2FPJMco7RdMMkg80HZLfc bBcGJbzVzLRat/krIxcMAuV5yX/WMGhz0qESi5ClgFy7pptq4yK3txVfmH4zi9dmhSWp zfeIC2kvrXyN/57SALpQ/60bbaajdSq0FuV8yPjq4UdrhWF83FHSv8Rcdfr27JVACJrT vUnw== MIME-Version: 1.0 Received: by 10.182.12.6 with SMTP id u6mr27990240obb.12.1337794600343; Wed, 23 May 2012 10:36:40 -0700 (PDT) Sender: barryleiba@gmail.com Received: by 10.60.21.35 with HTTP; Wed, 23 May 2012 10:36:40 -0700 (PDT) Date: Wed, 23 May 2012 13:36:40 -0400 X-Google-Sender-Auth: 3xV5l05r0RYQdZm46C0aV6llsd8 Message-ID: From: Barry Leiba To: IESG Content-Type: text/plain; charset=ISO-8859-1 Cc: core WG Subject: [core] Requesting new non-WG mailing list, core-parameters X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 17:36:41 -0000 IETF-action (on BCC), The CORE working group is requesting a new non-WG mailing list for expert review of its parameter registries. The list will first be referred to in the IANA procedures for draft-ietf-core-link-format. The name of the list: CORE parameters review The URL or email address of the list: core-parameters@ietf.org The name(s) and email address(es) of the list administrator(s): Zach Shelby , Carsten Bormann , Cullen Jennings The purpose of the list: The list will serve as the discussion list for expert review of registrations for CORE-related parameters. The IETF Area to which the list belongs: Applications The URL or other instructions for subscribing to the list: https://www.ietf.org/mailman/listinfo/core-parameters Barry Leiba, Applications AD From trac+core@trac.tools.ietf.org Wed May 23 12:56:08 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 760E921F85A4 for ; Wed, 23 May 2012 12:56:08 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9HWg-RsIlAUC for ; Wed, 23 May 2012 12:56:08 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 0E1B921F85A2 for ; Wed, 23 May 2012 12:56:06 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SXHfA-00068o-7F; Wed, 23 May 2012 15:56:04 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Wed, 23 May 2012 19:56:04 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:3 Message-ID: <072.9b6acd231df934423a421f8e6eaabf4b@trac.tools.ietf.org> References: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org> X-Trac-Ticket-ID: 195 In-Reply-To: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #195: Create registry for rt= and if= values X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 19:56:08 -0000 #195: Create registry for rt= and if= values Changes (by zach@…): * status: assigned => closed * resolution: => fixed Comment: Finalized in revision -13 -- ----------------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: protocol enhancement | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | ----------------------------------+--------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Wed May 23 12:56:25 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D586A21F85A4 for ; Wed, 23 May 2012 12:56:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5uxyERiCD69E for ; Wed, 23 May 2012 12:56:25 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 03E3F21F85A2 for ; Wed, 23 May 2012 12:56:25 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SXHfU-0006AF-Jq; Wed, 23 May 2012 15:56:24 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: zach@sensinode.com X-Trac-Project: core Date: Wed, 23 May 2012 19:56:24 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/240#comment:1 Message-ID: <072.6a7e499171c4262df12c9ff46f762d20@trac.tools.ietf.org> References: <057.fec1ca949ce40cdd8db8ba01719cd4c9@trac.tools.ietf.org> X-Trac-Ticket-ID: 240 In-Reply-To: <057.fec1ca949ce40cdd8db8ba01719cd4c9@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Cc: core@ietf.org Subject: Re: [core] #240: Upgrade the Query Filter definition to use URI Templates X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 19:56:25 -0000 #240: Upgrade the Query Filter definition to use URI Templates Changes (by zach@…): * status: new => closed * resolution: => fixed Comment: Done in -13 -- -------------------------+--------------------- Reporter: zach@… | Owner: zach@… Type: editorial | Status: closed Priority: minor | Milestone: Component: link-format | Version: Severity: - | Resolution: fixed Keywords: | -------------------------+--------------------- Ticket URL: core From internet-drafts@ietf.org Wed May 23 12:57:59 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0FA921F85FB; Wed, 23 May 2012 12:57:59 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.476 X-Spam-Level: X-Spam-Status: No, score=-102.476 tagged_above=-999 required=5 tests=[AWL=0.123, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NmfxLaEZkD7k; Wed, 23 May 2012 12:57:59 -0700 (PDT) Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BC8E21F85CF; Wed, 23 May 2012 12:57:59 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: internet-drafts@ietf.org To: i-d-announce@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 4.02 Message-ID: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> Date: Wed, 23 May 2012 12:57:59 -0700 Cc: core@ietf.org Subject: [core] I-D Action: draft-ietf-core-link-format-13.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 19:58:00 -0000 A New Internet-Draft is available from the on-line Internet-Drafts director= ies. This draft is a work item of the Constrained RESTful Environments Work= ing Group of the IETF. Title : CoRE Link Format Author(s) : Zach Shelby Filename : draft-ietf-core-link-format-13.txt Pages : 25 Date : 2012-05-23 This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes and other relationships between links. Based on the HTTP Link Header field defined in RFC5988, the CoRE Link Format is carried as a payload and is assigned an Internet media type. A well-known URI is defined as a default entry-point for requesting the links hosted by a server. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-core-link-format-13.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ This Internet-Draft can be retrieved at: ftp://ftp.ietf.org/internet-drafts/draft-ietf-core-link-format-13.txt The IETF datatracker page for this Internet-Draft is: https://datatracker.ietf.org/doc/draft-ietf-core-link-format/ From cabo@tzi.org Wed May 23 15:39:14 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B80C711E80D5 for ; Wed, 23 May 2012 15:39:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.249 X-Spam-Level: X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2ywh91hlC-wT for ; Wed, 23 May 2012 15:39:14 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id E734A11E80CD for ; Wed, 23 May 2012 15:39:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4NMd5pN020434 for ; Thu, 24 May 2012 00:39:05 +0200 (CEST) Received: from [192.168.217.117] (p5489ADED.dip.t-dialin.net [84.137.173.237]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id DE9D1A77; Thu, 24 May 2012 00:39:04 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> Date: Thu, 24 May 2012 00:39:04 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> To: "core@ietf.org WG" X-Mailer: Apple Mail (2.1278) Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 22:39:14 -0000 The recently submitted draft-ietf-core-link-format-13.txt is intended to = reflect IETF last call and in particular the IESG comments. Drafts resulting from such a process have often been simply been = published as RFCs without consulting the WG again. However, the responsible AD and the chairs all believe it is a good idea = to give the WG one more round to look at the result. We are therefore announcing a one-week "WG review period" for the = updated draft: http://tools.ietf.org/html/draft-ietf-core-link-format-13 Some additional resources: 1) = http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/ gives you some visibility into what happened in the IETF/IESG process, = and what the DISCUSSes and COMMENTs were that the IESG provided. 2) = http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D= draft-ietf-core-link-format-11 shows what changed between the version we submitted to the IESG and the = result of this process. As you can see, what mostly changed apart form editorial clarification = was the selection of informal and formal description techniques that are = in use for the format and for the query syntax. Fortunately, some nice recently published documents like the definition = of Origin (RFC6454) and URI templates (RFC 6570) made this job a bit = more pleasant. So, please do have a look, and tell the mailing list until 2012-05-31, 12:59 UTC whether there are remaining or new problems. (Please also do send a quick notice if you had a look and didn't find = any problems.) Gr=FC=DFe, Carsten From stokcons@xs4all.nl Thu May 24 23:24:33 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B76EF11E80EB for ; Thu, 24 May 2012 23:24:33 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.209 X-Spam-Level: X-Spam-Status: No, score=-0.209 tagged_above=-999 required=5 tests=[AWL=-0.295, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, SARE_SUB_ENC_UTF8=0.152, SARE_SUB_OBFU_OTHER=0.135, SARE_SUB_OBFU_Q0=0.303] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ll-naR-pw7MP for ; Thu, 24 May 2012 23:24:33 -0700 (PDT) Received: from smtp-vbr9.xs4all.nl (smtp-vbr9.xs4all.nl [194.109.24.29]) by ietfa.amsl.com (Postfix) with ESMTP id 1349911E8095 for ; Thu, 24 May 2012 23:24:32 -0700 (PDT) Received: from roundcube.xs4all.nl (roundcube9.xs4all.net [194.109.20.207]) (authenticated bits=0) by smtp-vbr9.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4P6OVpY034308 for ; Fri, 25 May 2012 08:24:32 +0200 (CEST) (envelope-from stokcons@xs4all.nl) Received: from a82-95-140-48.adsl.xs4all.nl ([82.95.140.48]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Fri, 25 May 2012 08:24:31 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 25 May 2012 08:24:31 +0200 From: peter van der Stok To: Organization: vanderstok consultancy Mail-Reply-To: In-Reply-To: <20120524071836.D221611E8076@ietfa.amsl.com> References: <20120524071836.D221611E8076@ietfa.amsl.com> Message-ID: <128a90910652a8af01848dad216c4320@xs4all.nl> X-Sender: stokcons@xs4all.nl (Kg7wY6rHQML5SKidDuNs1BjsoRjfBNL7) User-Agent: XS4ALL Webmail X-Virus-Scanned: by XS4ALL Virus Scanner Subject: Re: [core] =?utf-8?q?Confirm=3A_core=40ietfa=2Eamsl=2Ecom=3AdkpPkFT73?= =?utf-8?q?gzA=3AzzCDZQAoF8VhHk03=5FPf0ZaFwYymijh7tMhn7og?= X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: consultancy@vanderstok.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 May 2012 09:11:51 -0000 core@ietfa.amsl.com schreef op 2012-05-24 09:18: > Confirmation of list posting -- confirmation ID: dkpPkFT73gzA > > The ietf.org mailing-list server has received a list posting from > stokcons@xs4all.nl to core@ietfa.amsl.com with the subject > 'Re: [core] http-coap draft' > > As the sender address isn't subscribed to the list, and has not been > confirmed earlier, we have to request a confirmation of the address. > To confirm the address, send a message to core@ietfa.amsl.com, > with the same subject line as this message. > > (Simply sending a 'reply' to this message should work from most email > interfaces, since that usually leaves the subject line in the right > form. The reply's additional "Re:" is ok.) > > If you do not wish your posting to the list to go through, simply > disregard this message. Questions to postmaster@ietf.org. From cabo@tzi.org Fri May 25 14:53:48 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 533A221F8821 for ; Fri, 25 May 2012 14:53:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.249 X-Spam-Level: X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KI7ky5I0L5fQ for ; Fri, 25 May 2012 14:53:47 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id E922621F8820 for ; Fri, 25 May 2012 14:53:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4PLrUwu024374 for ; Fri, 25 May 2012 23:53:30 +0200 (CEST) Received: from [192.168.217.117] (p5489A76B.dip.t-dialin.net [84.137.167.107]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 0328A728; Fri, 25 May 2012 23:53:29 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Carsten Bormann In-Reply-To: <6E318BBD-C4D6-4187-B65A-DF5067EAF236@tzi.org> Date: Fri, 25 May 2012 23:53:29 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <4D6FE642-2D3F-41A3-8A27-D00F2A1670DA@tzi.org> References: <6E318BBD-C4D6-4187-B65A-DF5067EAF236@tzi.org> To: "core@ietf.org WG" X-Mailer: Apple Mail (2.1278) Subject: Re: [core] 2012-05-16 interim meeting results X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 May 2012 21:53:48 -0000 On May 16, 2012, at 23:37, Carsten Bormann wrote: > Apparently, it will take a while until the results come up on the = proceedings site. >=20 > You can, however, look at the agenda at >=20 > = http://www.ietf.org/proceedings/interim/2012/05/16/core/agenda/agenda-inte= rim-2012-core-1.txt >=20 > and at the slides we used at >=20 > = http://www.ietf.org/proceedings/interim/2012/05/16/core/slides/slides-inte= rim-2012-core-1-0.pdf >=20 > Minutes have been recorded and will be added after a short review. Which took a lot more wall clock time than I had planned: = http://www.ietf.org/proceedings/interim/2012/05/16/core/minutes/minutes-in= terim-2012-core-1.txt In particular those who had action items should review these. (I hope to get at least some of mine done before I take a mostly offline = one-week vacation on Sunday.) The agenda for the next interim will look a lot like the one this time, = but=20 -- focusing on core-coap (we only have two hours), and of course=20 -- minus the ones we already decided, and=20 -- with the action items taken we will be able to actually generate more = consensus on the other ones. Gr=FC=DFe, Carsten From trac+core@trac.tools.ietf.org Sat May 26 05:36:17 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6DEF21F8584 for ; Sat, 26 May 2012 05:36:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gAMX8+K7or2Q for ; Sat, 26 May 2012 05:36:16 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 99E7C21F857F for ; Sat, 26 May 2012 05:36:16 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SYGDr-0000tR-SF; Sat, 26 May 2012 08:35:55 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Sat, 26 May 2012 12:35:55 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:4 Message-ID: <066.c03d116eff37d50a5cebc1ed177dea1d@trac.tools.ietf.org> References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> X-Trac-Ticket-ID: 201 In-Reply-To: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120526123616.99E7C21F857F@ietfa.amsl.com> Resent-Date: Sat, 26 May 2012 05:36:16 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 May 2012 12:36:17 -0000 #201: Clarify use of retransmission window for duplicate detection Comment (by cabo@…): Some initial text for fixing this ticket is in section 7 (Protocol Constants and Time Constants) of http://tools.ietf.org/html/draft-bormann- coap-misc-17 -- once we have agreed on the terminology (do we need additional ones?), the calculations, and the assumed values, we can start editing this into core-coap. -- -----------------------------+------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: editorial | Status: new Priority: minor | Milestone: Component: coap | Version: Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From trac+core@trac.tools.ietf.org Sat May 26 05:38:39 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8D8E21F85E6 for ; Sat, 26 May 2012 05:38:39 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id urs44G8wULGN for ; Sat, 26 May 2012 05:38:39 -0700 (PDT) Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 668E321F85E3 for ; Sat, 26 May 2012 05:38:39 -0700 (PDT) Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from ) id 1SYGGS-0006cf-3Q; Sat, 26 May 2012 08:38:36 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: "core issue tracker" X-Trac-Version: 0.12.2 Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 0.12.2, by Edgewall Software To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org X-Trac-Project: core Date: Sat, 26 May 2012 12:38:36 -0000 X-URL: http://tools.ietf.org/core/ X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/202#comment:1 Message-ID: <066.271de48b5e1ccd188c97e3dadc857964@trac.tools.ietf.org> References: <051.e7fbc0f0f5736d305a309a9e8d0cd924@trac.tools.ietf.org> X-Trac-Ticket-ID: 202 In-Reply-To: <051.e7fbc0f0f5736d305a309a9e8d0cd924@trac.tools.ietf.org> X-SA-Exim-Connect-IP: ::1 X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false Resent-To: Resent-Message-Id: <20120526123839.668E321F85E3@ietfa.amsl.com> Resent-Date: Sat, 26 May 2012 05:38:39 -0700 (PDT) Resent-From: trac+core@trac.tools.ietf.org Cc: core@ietf.org Subject: Re: [core] #202: Remove the 270 byte artificial limit X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Reply-To: trac+core@trac.tools.ietf.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 May 2012 12:38:40 -0000 #202: Remove the 270 byte artificial limit Comment (by cabo@…): Some more detailed considerations are now in section 2.1 of http://tools.ietf.org/html/draft-bormann-coap-misc-17#section-2.1 -- these are the result of the discussions in the interim. Actual text can be generated when we have agreed (by review of this on the list, not just on the phone) on the principles. -- -----------------------------+------------------------------------- Reporter: cabo@… | Owner: draft-ietf-core-coap@… Type: protocol defect | Status: new Priority: minor | Milestone: Component: coap | Version: Severity: In WG Last Call | Resolution: Keywords: | -----------------------------+------------------------------------- Ticket URL: core From cabo@tzi.org Sat May 26 14:34:46 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4B5F21F850B for ; Sat, 26 May 2012 14:34:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.249 X-Spam-Level: X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V1OtyJ8Om+qR for ; Sat, 26 May 2012 14:34:46 -0700 (PDT) Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 203C821F8507 for ; Sat, 26 May 2012 14:34:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4QLYbBi029457 for ; Sat, 26 May 2012 23:34:37 +0200 (CEST) Received: from [192.168.217.117] (p5489AA22.dip.t-dialin.net [84.137.170.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3DDF483D; Sat, 26 May 2012 23:34:37 +0200 (CEST) From: Carsten Bormann Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Date: Sat, 26 May 2012 23:34:36 +0200 To: "core@ietf.org WG" Message-Id: <88AB1D5F-8EA5-47D4-AEDC-A969D1A8DBA8@tzi.org> Mime-Version: 1.0 (Apple Message framework v1278) X-Mailer: Apple Mail (2.1278) Subject: [core] Minutes from IETF83 X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 May 2012 21:34:47 -0000 I have posted the minutes from IETF83 (Paris) at http://www.ietf.org/proceedings/83/minutes/minutes-83-core.txt In this meeting, we employed the shared Etherpad note taking experiment. As you can see, there is still a bit room for improvement in our skills = doing that... (I'm not saying this to diminish my gratitude to the note takers, who = had to deal with fast and highly contextual talking and a couple = oddities with the tool as well. In the next meeting, we probably should assign specific roles to the = people collaborating in realtime on this, so it is clearer who does = what.) I usually try to compensate gaps in the minutes a bit by consulting the = audio recordings.=20 Unfortunately, after the meeting these weren't immediately available, = and since the time they finally became available I simply didn't have = the 5.5 hours for reviewing them. So please do submit fixes (to me, or to the list). As I mentioned, I'll be offline for a week from this Sunday, so I'll = handle the fixes when I'm back. Gr=FC=DFe, Carsten From likepeng@huawei.com Sun May 27 19:48:47 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D204F21F855B for ; Sun, 27 May 2012 19:48:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.328 X-Spam-Level: X-Spam-Status: No, score=-4.328 tagged_above=-999 required=5 tests=[AWL=2.271, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zoBr797wDdpU for ; Sun, 27 May 2012 19:48:47 -0700 (PDT) Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id 47AE121F853D for ; Sun, 27 May 2012 19:48:47 -0700 (PDT) Received: from 172.18.9.243 (EHLO dfweml202-edg.china.huawei.com) ([172.18.9.243]) by dfwrg02-dlp.huawei.com (MOS 4.2.3-GA FastPath) with ESMTP id AGH90081; Sun, 27 May 2012 22:48:47 -0400 (EDT) Received: from DFWEML408-HUB.china.huawei.com (10.193.5.134) by dfweml202-edg.china.huawei.com (172.18.9.108) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sun, 27 May 2012 19:46:03 -0700 Received: from SZXEML439-HUB.china.huawei.com (10.72.61.74) by dfweml408-hub.china.huawei.com (10.193.5.134) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sun, 27 May 2012 19:46:03 -0700 Received: from SZXEML525-MBX.china.huawei.com ([169.254.1.207]) by szxeml439-hub.china.huawei.com ([10.72.61.74]) with mapi id 14.01.0323.003; Mon, 28 May 2012 10:46:00 +0800 From: Likepeng To: core WG Thread-Topic: New Version Notification for draft-li-core-coap-payload-length-option-00.txt Thread-Index: AQHNOw/SToxCV8LlVU2UtEYGnTZCa5bee9yA Date: Mon, 28 May 2012 02:46:00 +0000 Message-ID: <34966E97BE8AD64EAE9D3D6E4DEE36F207B88110@szxeml525-mbx.china.huawei.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.70.109.51] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [core] Fw: New Version Notification for draft-li-core-coap-payload-length-option-00.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 May 2012 02:48:48 -0000 QSB2ZXJ5IHNpbXBsZSBkcmFmdCB3YXMgdXBsb2FkZWQ6DQpodHRwOi8vd3d3LmlldGYub3JnL2lk L2RyYWZ0LWxpLWNvcmUtY29hcC1wYXlsb2FkLWxlbmd0aC1vcHRpb24tMDAudHh0DQoNClRoZSBp ZGVhIGlzIGluZGljYXRlZCBpbiB0aGUgbWlzYyBkcmFmdCBhbHJlYWR5LCBidXQgd2UgdGhpbmsg aXQgaXMgYmV0dGVyIHRvIGhhdmUgYSBzZXBhcmF0ZSBzdGFuZGFyZCB0cmFjayBkcmFmdCBmb3Ig dGhhdC4NCg0KUmVjZW50bHkgd2UgYXJlIHdvcmtpbmcgb24gYSBwcm9qZWN0LCB3aGljaCB1c2Vz IFJTLTIzMiBzZXJpYWwgY29tbXVuaWNhdGlvbiBhcyB0cmFuc3BvcnQgZm9yIENvQVAgbWVzc2Fn ZXMuIEluIHRoaXMgc2NlbmFyaW8sIGl0IGlzIHF1aXRlIGRpZmZpY3VsdCB0byBnZXQgdGhlIGxl bmd0aCBvZiB0aGUgcGF5bG9hZCBpbiB0aGUgQ29BUCBtZXNzYWdlLiBTbyBkZXNpZ25pbmcgYW4g b3B0aW9uIGZvciB0aGlzIHdpbGwgYmUgaGVscGZ1bC4NCg0KV2VsY29tZSB5b3VyIHJldmlldyBj b21tZW50cy4NCg0KVGhhbmtzLA0KS2luZCBSZWdhcmRzDQpLZXBlbmcNCi0tLS0t6YKu5Lu25Y6f 5Lu2LS0tLS0NCuWPkeS7tuS6ujogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIFttYWlsdG86aW50 ZXJuZXQtZHJhZnRzQGlldGYub3JnXSANCuWPkemAgeaXtumXtDogMjAxMuW5tDXmnIgyNuaXpSAx NToxOQ0K5pS25Lu25Lq6OiBMaWtlcGVuZw0K5oqE6YCBOiBzdW54aEBjdGJyaS5jb20uY24NCuS4 u+mimDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1saS1jb3JlLWNvYXAtcGF5 bG9hZC1sZW5ndGgtb3B0aW9uLTAwLnR4dA0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQt bGktY29yZS1jb2FwLXBheWxvYWQtbGVuZ3RoLW9wdGlvbi0wMC50eHQgaGFzIGJlZW4gc3VjY2Vz c2Z1bGx5IHN1Ym1pdHRlZCBieSBLZXBlbmcgTGkgYW5kIHBvc3RlZCB0byB0aGUgSUVURiByZXBv c2l0b3J5Lg0KDQpGaWxlbmFtZToJIGRyYWZ0LWxpLWNvcmUtY29hcC1wYXlsb2FkLWxlbmd0aC1v cHRpb24NClJldmlzaW9uOgkgMDANClRpdGxlOgkJIENvQVAgUGF5bG9hZC1MZW5ndGggT3B0aW9u IEV4dGVuc2lvbg0KQ3JlYXRpb24gZGF0ZToJIDIwMTItMDUtMjYNCldHIElEOgkJIEluZGl2aWR1 YWwgU3VibWlzc2lvbg0KTnVtYmVyIG9mIHBhZ2VzOiA2DQoNCkFic3RyYWN0Og0KICAgVGhpcyBk b2N1bWVudCBkZWZpbmVzIGFuIGV4dGVuc2lvbiB0byB0aGUgQ29uc3RyYWluZWQgQXBwbGljYXRp b24NCiAgIFByb3RvY29sIChDb0FQKSB0byBhZGQgb25lIG5ldyBvcHRpb246IFBheWxvYWQtTGVu Z3RoLCB3aGljaCBpcyB1c2VkDQogICB0byBpbmRpY2F0ZSB0aGUgbGVuZ3RoIG9mIHRoZSBwYXls b2FkIG9mIHRoZSBtZXNzYWdlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQpUaGUgSUVURiBT ZWNyZXRhcmlhdA0K From angelo.castellani@gmail.com Mon May 28 01:25:06 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C111E21F8450 for ; Mon, 28 May 2012 01:25:06 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.977 X-Spam-Level: X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id heUubqs65e0g for ; Mon, 28 May 2012 01:25:06 -0700 (PDT) Received: from mail-wg0-f44.google.com (mail-wg0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id CC2B821F844F for ; Mon, 28 May 2012 01:25:05 -0700 (PDT) Received: by wgbdr13 with SMTP id dr13so1883248wgb.13 for ; Mon, 28 May 2012 01:25:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=ZdWsoycHEYmRsm6qCdk8ezs6Ise+jvS0Em4cEOw8zHM=; b=tbpO3vpja2SMk6GTioFJX8uuwQN4PxZjwZMH9HRb2gU/yfw+tTMUMQoX74G4BFlMZA Y+/NyOdwgitu1NaKll0yZx2gmutHufOYoVuMeilrU8Kj+1ZirlkFkEMEcZOvnhk//+V/ Z7FxIPOfXXGY5V8R685hhyHIQT0+rn/t8kjbFNFCMsqlrMMz1mVRKwEyQLCas8i0qjuF j6W30sq9PftBnkgj8JVHt6qBR+GFKoFdFF2511ZjQ8liTRomITGYtToiMuvbc+RyjWwn bJTYiP2crX/voQaHDMZOjvXxbAbgmobMYEiz0qRbdm7iqECMlS6LGJVFMbbdO+8mMl00 Rs/w== Received: by 10.216.19.195 with SMTP id n45mr3751953wen.69.1338193504931; Mon, 28 May 2012 01:25:04 -0700 (PDT) MIME-Version: 1.0 Sender: angelo.castellani@gmail.com Received: by 10.216.32.194 with HTTP; Mon, 28 May 2012 01:24:49 -0700 (PDT) In-Reply-To: <066.c03d116eff37d50a5cebc1ed177dea1d@trac.tools.ietf.org> References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> <066.c03d116eff37d50a5cebc1ed177dea1d@trac.tools.ietf.org> From: "Angelo P. Castellani" Date: Mon, 28 May 2012 10:24:49 +0200 X-Google-Sender-Auth: lfmApPgXj8ga77SLpatcTpdD1zg Message-ID: To: trac+core@trac.tools.ietf.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: draft-ietf-core-coap@tools.ietf.org, core@ietf.org Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 May 2012 08:25:06 -0000 Question 1) MAX_RETRANSMIT_WAIT has been defined assuming that after the last retransmission, the endpoint should wait RESPONSE_TIMEOUT * (2 ** MAX_RETRANSMIT) * RESPONSE_RANDOM_FACTOR seconds before giving up definitely receiving a response. Is it right? ################# Question 1.1) What is the rationale behind having a lot of definitions such as MAX_LATENCY, MAX_RTT, PROCESSING_DELAY, EXCHANGE_LIFETIME? More clearly, why do we define later that the effective time that a node should wait to satisfy the defined worst case network conditions should be: PROCESSING_DELAY + (2 * MAX_LATENCY) This conflicts with MAX_RETRANSMIT_WAIT... Or am I missing something? ###################### Question 2) It is not clear to me why do we define a simplified EXCHANGE_LIFETIME to: (RESPONSE_TIMEOUT * (2 ** MAX_RETRANSMIT) * RESPONSE_RANDOM_FACTOR) + (2 * MAX_LATENCY) Shouldn't be PROCESSING_DELAY + (2 * MAX_LATENCY) when we use NON messages, and MAX_RETRANSMIT_SPAN + PROCESSING_DELAY + (2 * MAX_LATENCY) when we use CON messages? Best, Angelo On Sat, May 26, 2012 at 2:35 PM, core issue tracker wrote: > #201: Clarify use of retransmission window for duplicate detection > > > Comment (by cabo@=E2=80=A6): > > =C2=A0Some initial text for fixing this ticket is in section 7 (Protocol > =C2=A0Constants and Time Constants) of http://tools.ietf.org/html/draft-b= ormann- > =C2=A0coap-misc-17 -- once we have agreed on the terminology (do we need > =C2=A0additional ones?), the calculations, and the assumed values, we can= start > =C2=A0editing this into core-coap. > > -- > -----------------------------+------------------------------------- > =C2=A0Reporter: =C2=A0cabo@=E2=80=A6 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A0 =C2=A0 Owner: =C2=A0draft-ietf-core-coap@=E2=80=A6 > =C2=A0 =C2=A0 Type: =C2=A0editorial =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 = =C2=A0 =C2=A0Status: =C2=A0new > =C2=A0Priority: =C2=A0minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| = =C2=A0 Milestone: > Component: =C2=A0coap =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 = =C2=A0 Version: > =C2=A0Severity: =C2=A0In WG Last Call =C2=A0| =C2=A0Resolution: > =C2=A0Keywords: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 | > -----------------------------+------------------------------------- > > Ticket URL: > core > > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core From Akbar.Rahman@InterDigital.com Mon May 28 13:14:08 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB9C321F86A2 for ; Mon, 28 May 2012 13:14:08 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.299 X-Spam-Level: X-Spam-Status: No, score=-1.299 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kqM3F7mU19io for ; Mon, 28 May 2012 13:14:08 -0700 (PDT) Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id 3145321F8692 for ; Mon, 28 May 2012 13:14:08 -0700 (PDT) Received: from SAM.InterDigital.com ([10.30.2.12]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 May 2012 16:14:05 -0400 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Mon, 28 May 2012 16:14:03 -0400 Message-ID: In-Reply-To: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [core] WG review period for: draft-ietf-core-link-format-13.txt Thread-Index: Ac05NOqvcQSv++grSSGruXKTqi0vDADzLqAA References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> From: "Rahman, Akbar" To: "Carsten Bormann" , "Zach Shelby" X-OriginalArrivalTime: 28 May 2012 20:14:05.0273 (UTC) FILETIME=[6E490C90:01CD3D0E] Cc: core@ietf.org Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 May 2012 20:14:09 -0000 Hi Carsten/Zach, I reviewed -ietf-core-link-format-13.txt. I found it to be overall a = very well written and useful I-D, and support it's advancement in the = RFC process. I did however have the following three points as = questions/comments for you to consider: 1) Use of the term "CoRE" My understanding is that WG names (e.g. Section 1) should generally NOT = be included in RFC track I-Ds as the WG will end at some point while the = RFC document is permanent. But in this document you use the term "CoRE" = extensively. Did you consider using the term "CoAP" instead? 2) In section 2.1, point (c), it is not clear to me what the "document" = is referring to in the sentence? 3) The use of the "hosts" relation type is missing in the examples = (section 5). It would be very useful to add an example using this = relation. Can you add one example that uses "hosts"? Thanks, Akbar -----Original Message----- From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of = Carsten Bormann Sent: Wednesday, May 23, 2012 6:39 PM To: core@ietf.org WG Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt The recently submitted draft-ietf-core-link-format-13.txt is intended to = reflect IETF last call and in particular the IESG comments. Drafts resulting from such a process have often been simply been = published as RFCs without consulting the WG again. However, the responsible AD and the chairs all believe it is a good idea = to give the WG one more round to look at the result. We are therefore announcing a one-week "WG review period" for the = updated draft: http://tools.ietf.org/html/draft-ietf-core-link-format-13 Some additional resources: 1) http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/ gives you some visibility into what happened in the IETF/IESG process, = and what the DISCUSSes and COMMENTs were that the IESG provided. 2) = http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D= draft-ietf-core-link-format-11 shows what changed between the version we submitted to the IESG and the = result of this process. As you can see, what mostly changed apart form editorial clarification = was the selection of informal and formal description techniques that are = in use for the format and for the query syntax. Fortunately, some nice recently published documents like the definition = of Origin (RFC6454) and URI templates (RFC 6570) made this job a bit = more pleasant. So, please do have a look, and tell the mailing list until 2012-05-31, 12:59 UTC whether there are remaining or new problems. (Please also do send a quick notice if you had a look and didn't find = any problems.) Gr=FC=DFe, Carsten _______________________________________________ core mailing list core@ietf.org https://www.ietf.org/mailman/listinfo/core From zach@sensinode.com Mon May 28 23:25:24 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88D6611E8079 for ; Mon, 28 May 2012 23:25:24 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TLxqDs2wvBUi for ; Mon, 28 May 2012 23:25:23 -0700 (PDT) Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id DF39011E8072 for ; Mon, 28 May 2012 23:25:22 -0700 (PDT) Received: from [172.20.10.4] (85-156-185-86.elisa-mobile.fi [85.156.185.86]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4T6PCMB001389; Tue, 29 May 2012 09:25:19 +0300 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=iso-8859-1 From: Zach Shelby In-Reply-To: Date: Tue, 29 May 2012 08:31:46 +0300 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> To: "Rahman, Akbar" X-Mailer: Apple Mail (2.1084) Cc: core@ietf.org Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 May 2012 06:25:24 -0000 Akbar, Thanks for taking another look. See comments in-line: On May 28, 2012, at 11:14 PM, Rahman, Akbar wrote: > Hi Carsten/Zach, >=20 >=20 > I reviewed -ietf-core-link-format-13.txt. I found it to be overall a = very well written and useful I-D, and support it's advancement in the = RFC process. I did however have the following three points as = questions/comments for you to consider: >=20 >=20 > 1) Use of the term "CoRE" > My understanding is that WG names (e.g. Section 1) should generally = NOT be included in RFC track I-Ds as the WG will end at some point while = the RFC document is permanent. But in this document you use the term = "CoRE" extensively. Did you consider using the term "CoAP" instead? CoAP would not make sense in this case, as this Link Format is not = dependent on CoAP, it can be used equally as well over HTTP. I don't = consider "CoRE" to be just the name of this working group, but = "Constrained RESTful Environments" I consider to be a useful term to = define the environment are solutions are solving problems in. Thus the = term would live on regardless of the working group. > 2) In section 2.1, point (c), it is not clear to me what the = "document" is referring to in the sentence? Right, for HTTP folks that means the representation returned to you as a = result of your request. So if I GET /.well-known/core the set of links = returned in the response is the "link format document". Maybe for our = readers we should; s/document/representation?=20 > 3) The use of the "hosts" relation type is missing in the examples = (section 5). It would be very useful to add an example using this = relation. Can you add one example that uses "hosts"? "hosts" is the default relation type for this link format, thus every = link in the examples without an explicit rel=3D attribute is a "hosts" = link. Does that need to be said explicitly in the beginning of the = examples section maybe? Thanks, Zach >=20 >=20 >=20 > Thanks, >=20 >=20 > Akbar >=20 > -----Original Message----- > From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf = Of Carsten Bormann > Sent: Wednesday, May 23, 2012 6:39 PM > To: core@ietf.org WG > Subject: [core] WG review period for: = draft-ietf-core-link-format-13.txt >=20 > The recently submitted draft-ietf-core-link-format-13.txt is intended = to reflect IETF last call and in particular the IESG comments. >=20 > Drafts resulting from such a process have often been simply been = published as RFCs without consulting the WG again. > However, the responsible AD and the chairs all believe it is a good = idea to give the WG one more round to look at the result. >=20 > We are therefore announcing a one-week "WG review period" for the = updated draft: >=20 > http://tools.ietf.org/html/draft-ietf-core-link-format-13 >=20 > Some additional resources: >=20 > 1) > = http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/ >=20 > gives you some visibility into what happened in the IETF/IESG process, = and what the DISCUSSes and COMMENTs were that the IESG provided. >=20 > 2) > = http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D= draft-ietf-core-link-format-11 >=20 > shows what changed between the version we submitted to the IESG and = the result of this process. > As you can see, what mostly changed apart form editorial clarification = was the selection of informal and formal description techniques that are = in use for the format and for the query syntax. > Fortunately, some nice recently published documents like the = definition of Origin (RFC6454) and URI templates (RFC 6570) made this = job a bit more pleasant. >=20 > So, please do have a look, and tell the mailing list until >=20 > 2012-05-31, 12:59 UTC >=20 > whether there are remaining or new problems. > (Please also do send a quick notice if you had a look and didn't find = any problems.) >=20 > Gr=FC=DFe, Carsten >=20 > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core --=20 Zach Shelby, Chief Nerd, Sensinode Ltd. http://www.sensinode.com http://zachshelby.org - My blog "On the Internet of Things" http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" Mobile: +358 40 7796297 From esko.dijk@philips.com Tue May 29 04:29:20 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB81B21F87E4 for ; Tue, 29 May 2012 04:29:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=0.001, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5v6PCOsmESaO for ; Tue, 29 May 2012 04:29:20 -0700 (PDT) Received: from db3outboundpool.messaging.microsoft.com (db3ehsobe003.messaging.microsoft.com [213.199.154.141]) by ietfa.amsl.com (Postfix) with ESMTP id A0AFE21F87E2 for ; Tue, 29 May 2012 04:29:19 -0700 (PDT) Received: from mail116-db3-R.bigfish.com (10.3.81.245) by DB3EHSOBE003.bigfish.com (10.3.84.23) with Microsoft SMTP Server id 14.1.225.23; Tue, 29 May 2012 11:28:56 +0000 Received: from mail116-db3 (localhost [127.0.0.1]) by mail116-db3-R.bigfish.com (Postfix) with ESMTP id 1B1BC40156; Tue, 29 May 2012 11:28:56 +0000 (UTC) X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI X-SpamScore: -41 X-BigFish: VPS-41(zz217bL15d6O9251Jc89bh936eK542Mzz1202hzz1033IL8275dhz2dh2a8h668h839hd25hf0ah) Received: from mail116-db3 (localhost.localdomain [127.0.0.1]) by mail116-db3 (MessageSwitch) id 1338290934694522_2376; Tue, 29 May 2012 11:28:54 +0000 (UTC) Received: from DB3EHSMHS010.bigfish.com (unknown [10.3.81.233]) by mail116-db3.bigfish.com (Postfix) with ESMTP id 9D1E7400048; Tue, 29 May 2012 11:28:54 +0000 (UTC) Received: from mail.philips.com (157.55.7.222) by DB3EHSMHS010.bigfish.com (10.3.87.110) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 29 May 2012 11:28:54 +0000 Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-002.MGDPHG.emi.philips.com ([10.128.28.52]) with mapi id 14.01.0355.003; Tue, 29 May 2012 12:32:43 +0100 From: "Dijk, Esko" To: Carsten Bormann , "core@ietf.org WG" , Zach Shelby Thread-Topic: draft-ietf-core-link-format-13: querying in multi-valued attribute cases Thread-Index: AQHNPY7CDCRrjnJo5Eyn2X8ZxKz+yQ== Date: Tue, 29 May 2012 11:29:14 +0000 Message-ID: <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com> References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> In-Reply-To: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [194.171.252.101] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: philips.com Subject: [core] draft-ietf-core-link-format-13: querying in multi-valued attribute cases X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 May 2012 11:29:21 -0000 Dear Carsten, Zach, I see one main issue in the draft. An attribute can have multiple values e.= g. REQ: GET /.well-known/core RES: 2.05 Content ;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#sen= sor mysensor" If I query this server for a "mysensor" interface as follows: REQ: GET /.well-known/core?if=3Dmysensor I won't get the expected /temp resource in the result, because value matchi= ng is done bitwise identical to the "if" string value between the double qu= otes. Or is my argument wrong here? It seems this needs more explanation in= the draft - e.g. if using multiple values is reserved for some special cas= es where querying is not used. regards, Esko -----Original Message----- From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Car= sten Bormann Sent: Thursday 24 May 2012 0:39 To: core@ietf.org WG Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt The recently submitted draft-ietf-core-link-format-13.txt is intended to re= flect IETF last call and in particular the IESG comments. Drafts resulting from such a process have often been simply been published = as RFCs without consulting the WG again. However, the responsible AD and the chairs all believe it is a good idea to= give the WG one more round to look at the result. We are therefore announcing a one-week "WG review period" for the updated d= raft: http://tools.ietf.org/html/draft-ietf-core-link-format-13 Some additional resources: 1) http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history= / gives you some visibility into what happened in the IETF/IESG process, and = what the DISCUSSes and COMMENTs were that the IESG provided. 2) http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13= &url1=3Ddraft-ietf-core-link-format-11 shows what changed between the version we submitted to the IESG and the res= ult of this process. As you can see, what mostly changed apart form editorial clarification was = the selection of informal and formal description techniques that are in use= for the format and for the query syntax. Fortunately, some nice recently published documents like the definition of = Origin (RFC6454) and URI templates (RFC 6570) made this job a bit more plea= sant. So, please do have a look, and tell the mailing list until 2012-05-31, 12:59 UTC whether there are remaining or new problems. (Please also do send a quick notice if you had a look and didn't find any p= roblems.) Gr=FC=DFe, Carsten _______________________________________________ core mailing list core@ietf.org https://www.ietf.org/mailman/listinfo/core ________________________________ The information contained in this message may be confidential and legally p= rotected under applicable law. The message is intended solely for the addre= ssee(s). If you are not the intended recipient, you are hereby notified tha= t any use, forwarding, dissemination, or reproduction of this message is st= rictly prohibited and may be unlawful. If you are not the intended recipien= t, please contact the sender by return e-mail and destroy all copies of the= original message. From zach@sensinode.com Tue May 29 05:42:19 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 988BC21F8702 for ; Tue, 29 May 2012 05:42:19 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.299 X-Spam-Level: X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_28=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WGpHvvfazvm7 for ; Tue, 29 May 2012 05:42:18 -0700 (PDT) Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id D33C621F855A for ; Tue, 29 May 2012 05:42:17 -0700 (PDT) Received: from [172.20.10.4] (85-156-185-86.elisa-mobile.fi [85.156.185.86]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4TCgChh028910; Tue, 29 May 2012 15:42:14 +0300 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=iso-8859-1 From: Zach Shelby In-Reply-To: <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com> Date: Tue, 29 May 2012 15:42:11 +0300 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com> To: "Dijk, Esko" X-Mailer: Apple Mail (2.1084) Cc: "core@ietf.org WG" Subject: Re: [core] draft-ietf-core-link-format-13: querying in multi-valued attribute cases X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 May 2012 12:42:19 -0000 Esko, On May 29, 2012, at 2:29 PM, Dijk, Esko wrote: > Dear Carsten, Zach, >=20 > I see one main issue in the draft. An attribute can have multiple = values e.g. > REQ: GET /.well-known/core > RES: 2.05 Content > = ;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#senso= r mysensor" >=20 > If I query this server for a "mysensor" interface as follows: > REQ: GET /.well-known/core?if=3Dmysensor >=20 > I won't get the expected /temp resource in the result, because value = matching is done bitwise identical to the "if" string value between the = double quotes. Or is my argument wrong here? It seems this needs more = explanation in the draft - e.g. if using multiple values is reserved for = some special cases where querying is not used. Good question. When multiple values are included in rel=3D, rt=3D or if=3D= attributes (regardless of the attribute), those are treated as separate = values logically. So your /temp link above has two separate if=3D = attribute values, "http://www.example.org/myapp.wadl#sensor" and = "mysensor". When a query is made for if=3Dmysensor then that is compared = against each value of if=3D associated with your links, and in this case = it would match the link.=20 Seems that was not clear, so I agree we need to add some clarification = text to the Query Filter section. I will make a ticket and propose some = text. Zach > regards, > Esko >=20 > -----Original Message----- > From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf = Of Carsten Bormann > Sent: Thursday 24 May 2012 0:39 > To: core@ietf.org WG > Subject: [core] WG review period for: = draft-ietf-core-link-format-13.txt >=20 > The recently submitted draft-ietf-core-link-format-13.txt is intended = to reflect IETF last call and in particular the IESG comments. >=20 > Drafts resulting from such a process have often been simply been = published as RFCs without consulting the WG again. > However, the responsible AD and the chairs all believe it is a good = idea to give the WG one more round to look at the result. >=20 > We are therefore announcing a one-week "WG review period" for the = updated draft: >=20 > http://tools.ietf.org/html/draft-ietf-core-link-format-13 >=20 > Some additional resources: >=20 > 1) > = http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/ >=20 > gives you some visibility into what happened in the IETF/IESG process, = and what the DISCUSSes and COMMENTs were that the IESG provided. >=20 > 2) > = http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D= draft-ietf-core-link-format-11 >=20 > shows what changed between the version we submitted to the IESG and = the result of this process. > As you can see, what mostly changed apart form editorial clarification = was the selection of informal and formal description techniques that are = in use for the format and for the query syntax. > Fortunately, some nice recently published documents like the = definition of Origin (RFC6454) and URI templates (RFC 6570) made this = job a bit more pleasant. >=20 > So, please do have a look, and tell the mailing list until >=20 > 2012-05-31, 12:59 UTC >=20 > whether there are remaining or new problems. > (Please also do send a quick notice if you had a look and didn't find = any problems.) >=20 > Gr=FC=DFe, Carsten >=20 > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core >=20 > ________________________________ > The information contained in this message may be confidential and = legally protected under applicable law. The message is intended solely = for the addressee(s). If you are not the intended recipient, you are = hereby notified that any use, forwarding, dissemination, or reproduction = of this message is strictly prohibited and may be unlawful. If you are = not the intended recipient, please contact the sender by return e-mail = and destroy all copies of the original message. >=20 --=20 Zach Shelby, Chief Nerd, Sensinode Ltd. http://www.sensinode.com http://zachshelby.org - My blog "On the Internet of Things" http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" Mobile: +358 40 7796297 From esko.dijk@philips.com Tue May 29 06:45:03 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AB8421F8593 for ; Tue, 29 May 2012 06:45:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.299 X-Spam-Level: X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_28=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f3pyyI86xZKg for ; Tue, 29 May 2012 06:45:02 -0700 (PDT) Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe003.messaging.microsoft.com [216.32.181.183]) by ietfa.amsl.com (Postfix) with ESMTP id 2640F21F867C for ; Tue, 29 May 2012 06:45:02 -0700 (PDT) Received: from mail145-ch1-R.bigfish.com (10.43.68.250) by CH1EHSOBE013.bigfish.com (10.43.70.63) with Microsoft SMTP Server id 14.1.225.23; Tue, 29 May 2012 13:44:39 +0000 Received: from mail145-ch1 (localhost [127.0.0.1]) by mail145-ch1-R.bigfish.com (Postfix) with ESMTP id 0969C4E02D3; Tue, 29 May 2012 13:44:39 +0000 (UTC) X-SpamScore: -51 X-BigFish: VPS-51(zz217bL15d6O9371I9251Jc89bh936eK542M1432N98dKzz1202hzz8275ch1033IL8275bh8275dhz2dh2a8h668h839hd25hf0ah) X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI Received: from mail145-ch1 (localhost.localdomain [127.0.0.1]) by mail145-ch1 (MessageSwitch) id 1338299077664382_28212; Tue, 29 May 2012 13:44:37 +0000 (UTC) Received: from CH1EHSMHS011.bigfish.com (snatpool2.int.messaging.microsoft.com [10.43.68.230]) by mail145-ch1.bigfish.com (Postfix) with ESMTP id 931661C0087; Tue, 29 May 2012 13:44:37 +0000 (UTC) Received: from mail.philips.com (157.55.7.222) by CH1EHSMHS011.bigfish.com (10.43.70.11) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 29 May 2012 13:44:37 +0000 Received: from 011-DB3MMR1-016.MGDPHG.emi.philips.com (10.128.28.100) by 011-DB3MMR1-001.MGDPHG.emi.philips.com (10.128.28.51) with Microsoft SMTP Server (TLS) id 14.1.355.3; Tue, 29 May 2012 14:44:47 +0100 Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-016.MGDPHG.emi.philips.com ([10.128.28.100]) with mapi id 14.01.0355.003; Tue, 29 May 2012 14:44:46 +0100 From: "Dijk, Esko" To: Zach Shelby Thread-Topic: draft-ietf-core-link-format-13: querying in multi-valued attribute cases Thread-Index: AQHNPY7CDCRrjnJo5Eyn2X8ZxKz+yZbgpQ2AgAAe+kA= Date: Tue, 29 May 2012 13:44:46 +0000 Message-ID: <031DD135F9160444ABBE3B0C36CED6180D8D77@011-DB3MPN1-013.MGDPHG.emi.philips.com> References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [194.171.252.101] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: philips.com Cc: "core@ietf.org WG" Subject: Re: [core] draft-ietf-core-link-format-13: querying in multi-valued attribute cases X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 May 2012 13:45:03 -0000 Thanks Zach, clear to me. I agree the text needs to be updated to reflect = this functionality. E.g. an implementer may be surprised about his CoAP client queries GET /.we= ll-known/core?if=3Dmysensor and gets back=20 ;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#sens= or mysensor" where the "if" string is *not* bitwise identical to the query value. Also the text=20 "any target attributes notated as quoted-string are interpreted as define= d in section 2.2 of [RFC2616]. After these steps, a Complete Value String matches a target attribute if it is bitwise identical." is not correct then it seems. if=3D"http://www.example.org/myapp.wadl#senso= r mysensor" is a quoted-string, so should be interpreted as one entity acco= rding to RFC2616 unless I'm wrong. Esko -----Original Message----- From: Zach Shelby [mailto:zach@sensinode.com]=20 Sent: Tuesday 29 May 2012 14:42 To: Dijk, Esko Cc: Carsten Bormann; core@ietf.org WG Subject: Re: draft-ietf-core-link-format-13: querying in multi-valued attri= bute cases Esko, On May 29, 2012, at 2:29 PM, Dijk, Esko wrote: > Dear Carsten, Zach, >=20 > I see one main issue in the draft. An attribute can have multiple values = e.g. > REQ: GET /.well-known/core > RES: 2.05 Content > ;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#se= nsor mysensor" >=20 > If I query this server for a "mysensor" interface as follows: > REQ: GET /.well-known/core?if=3Dmysensor >=20 > I won't get the expected /temp resource in the result, because value matc= hing is done bitwise identical to the "if" string value between the double = quotes. Or is my argument wrong here? It seems this needs more explanation = in the draft - e.g. if using multiple values is reserved for some special c= ases where querying is not used. Good question. When multiple values are included in rel=3D, rt=3D or if=3D = attributes (regardless of the attribute), those are treated as separate val= ues logically. So your /temp link above has two separate if=3D attribute va= lues, "http://www.example.org/myapp.wadl#sensor" and "mysensor". When a que= ry is made for if=3Dmysensor then that is compared against each value of if= =3D associated with your links, and in this case it would match the link.=20 Seems that was not clear, so I agree we need to add some clarification text= to the Query Filter section. I will make a ticket and propose some text. Zach > regards, > Esko >=20 > -----Original Message----- > From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of C= arsten Bormann > Sent: Thursday 24 May 2012 0:39 > To: core@ietf.org WG > Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt >=20 > The recently submitted draft-ietf-core-link-format-13.txt is intended to = reflect IETF last call and in particular the IESG comments. >=20 > Drafts resulting from such a process have often been simply been publishe= d as RFCs without consulting the WG again. > However, the responsible AD and the chairs all believe it is a good idea = to give the WG one more round to look at the result. >=20 > We are therefore announcing a one-week "WG review period" for the updated= draft: >=20 > http://tools.ietf.org/html/draft-ietf-core-link-format-13 >=20 > Some additional resources: >=20 > 1) > http://datatracker.ietf.org/doc/draft-ietf-core-link-format/histor= y/ >=20 > gives you some visibility into what happened in the IETF/IESG process, an= d what the DISCUSSes and COMMENTs were that the IESG provided. >=20 > 2) > http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-1= 3&url1=3Ddraft-ietf-core-link-format-11 >=20 > shows what changed between the version we submitted to the IESG and the r= esult of this process. > As you can see, what mostly changed apart form editorial clarification wa= s the selection of informal and formal description techniques that are in u= se for the format and for the query syntax. > Fortunately, some nice recently published documents like the definition o= f Origin (RFC6454) and URI templates (RFC 6570) made this job a bit more pl= easant. >=20 > So, please do have a look, and tell the mailing list until >=20 > 2012-05-31, 12:59 UTC >=20 > whether there are remaining or new problems. > (Please also do send a quick notice if you had a look and didn't find any= problems.) >=20 > Gr=FC=DFe, Carsten >=20 > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core >=20 > ________________________________ > The information contained in this message may be confidential and legally= protected under applicable law. The message is intended solely for the add= ressee(s). If you are not the intended recipient, you are hereby notified t= hat any use, forwarding, dissemination, or reproduction of this message is = strictly prohibited and may be unlawful. If you are not the intended recipi= ent, please contact the sender by return e-mail and destroy all copies of t= he original message. >=20 --=20 Zach Shelby, Chief Nerd, Sensinode Ltd. http://www.sensinode.com http://zachshelby.org - My blog "On the Internet of Things" http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" Mobile: +358 40 7796297 From esko.dijk@philips.com Tue May 29 06:52:54 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E878121F87C3 for ; Tue, 29 May 2012 06:52:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.199 X-Spam-Level: X-Spam-Status: No, score=-3.199 tagged_above=-999 required=5 tests=[AWL=-0.200, BAYES_00=-2.599, J_CHICKENPOX_35=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rn4mJcsGaIB1 for ; Tue, 29 May 2012 06:52:54 -0700 (PDT) Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe003.messaging.microsoft.com [213.199.154.206]) by ietfa.amsl.com (Postfix) with ESMTP id 7B34921F87C7 for ; Tue, 29 May 2012 06:52:53 -0700 (PDT) Received: from mail68-am1-R.bigfish.com (10.3.201.225) by AM1EHSOBE003.bigfish.com (10.3.204.23) with Microsoft SMTP Server id 14.1.225.23; Tue, 29 May 2012 13:52:30 +0000 Received: from mail68-am1 (localhost [127.0.0.1]) by mail68-am1-R.bigfish.com (Postfix) with ESMTP id 4A112340075; Tue, 29 May 2012 13:52:30 +0000 (UTC) X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI X-SpamScore: -41 X-BigFish: VPS-41(zz217bL15d6O9251Jc89bh936eK542Mzz1202hzz1033IL8275dhz2dh2a8h668h839hd25hf0ah) Received: from mail68-am1 (localhost.localdomain [127.0.0.1]) by mail68-am1 (MessageSwitch) id 1338299547900842_11411; Tue, 29 May 2012 13:52:27 +0000 (UTC) Received: from AM1EHSMHS002.bigfish.com (unknown [10.3.201.232]) by mail68-am1.bigfish.com (Postfix) with ESMTP id D043124005E; Tue, 29 May 2012 13:52:27 +0000 (UTC) Received: from mail.philips.com (157.55.7.222) by AM1EHSMHS002.bigfish.com (10.3.207.102) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 29 May 2012 13:52:26 +0000 Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-005.MGDPHG.emi.philips.com ([10.128.28.55]) with mapi id 14.01.0355.003; Tue, 29 May 2012 14:52:47 +0100 From: "Dijk, Esko" To: Carsten Bormann , Zach Shelby Thread-Topic: [core] WG review period for: draft-ietf-core-link-format-13.txt Thread-Index: AQHNOTTnntBYWFqoOU+gq382zlnmOJbgizbw Date: Tue, 29 May 2012 13:52:46 +0000 Message-ID: <031DD135F9160444ABBE3B0C36CED6180D8D90@011-DB3MPN1-013.MGDPHG.emi.philips.com> References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> In-Reply-To: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [194.171.252.101] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: philips.com Cc: "core@ietf.org WG" Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 May 2012 13:52:55 -0000 Dear Zach, Carsten, here are further review comments, all editorial. For the rest I'm ok with t= he contents of the link-format draft. * Section 4.1 - terminology "or any other link-extension name" is " link-extension name" the right term? This concept is not explicitly de= fined. There is "link-extension" from the ABNF but this includes the full k= ey=3Dvalue thing. Same comment for "link-param name". Could be clarified; e= .g. "link-extension parameter name" or so. * Section 2.1 " (a) The context URI is set to the anchor parameter, when specified, or (b) Origin of the target URI, when specified (c) Origin of the link format document's base URI. " the word "or" is missing behind (b); Also in (b) "when specified" could be wrongly interpreted as an origin that= has to be specified while it is about target URI that can be specified or = not. Clearer is e.g. : "Origin of the target URI, when the target URI is specifi= ed" * the difference between terms "relation type" and "relation attribute" and= "relation parameter" is not fully clear yet. Perhaps this could be improve= d by adding definitions or following the terms from RFC5988 closer? "relation attribute" is used as a term, but not defined explicitly, nor in = RFC5988. (There "relation type" and ""rel" parameter" are used). It seems the link-format I-D does not yet explicitly state that relation at= tribute is in fact the attribute with the "rel" parameter name. * Examples section: it could refer first explicitly to core-coap and that y= ou need it to understand the examples. E.g. ct=3D40 occurs in examples, only clear with reference to core-coap. * terms in 4.1 " Complete Value String Prefix Value String " -> on first reading, it looks like these terms are not defined anywhere. On= second reading, it looks that this first mention is meant to be their defi= nition. Maybe some editorial improvement here? (E.g. "X, defined as Y, ..."= ) * Examples section "[GET /.well-known/core?rt=3Dtemperature-c] would request resources with the name TemperatureC. " TemperatureC -> temperature-c * Since relation types "alternate" and "describedby" are used in examples, = the text might point the reader again to rfc5988 for their definition. * Some examples have RES: 2.05 "Content" while others have RES: 2.05 Conten= t without quotes * Maybe section 7.3 should refer per what document registration is done, or= what registry is involved (RFC 4288?) Esko -----Original Message----- From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Car= sten Bormann Sent: Thursday 24 May 2012 0:39 To: core@ietf.org WG Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt The recently submitted draft-ietf-core-link-format-13.txt is intended to re= flect IETF last call and in particular the IESG comments. Drafts resulting from such a process have often been simply been published = as RFCs without consulting the WG again. However, the responsible AD and the chairs all believe it is a good idea to= give the WG one more round to look at the result. We are therefore announcing a one-week "WG review period" for the updated d= raft: http://tools.ietf.org/html/draft-ietf-core-link-format-13 Some additional resources: 1) http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history= / gives you some visibility into what happened in the IETF/IESG process, and = what the DISCUSSes and COMMENTs were that the IESG provided. 2) http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13= &url1=3Ddraft-ietf-core-link-format-11 shows what changed between the version we submitted to the IESG and the res= ult of this process. As you can see, what mostly changed apart form editorial clarification was = the selection of informal and formal description techniques that are in use= for the format and for the query syntax. Fortunately, some nice recently published documents like the definition of = Origin (RFC6454) and URI templates (RFC 6570) made this job a bit more plea= sant. So, please do have a look, and tell the mailing list until 2012-05-31, 12:59 UTC whether there are remaining or new problems. (Please also do send a quick notice if you had a look and didn't find any p= roblems.) Gr=FC=DFe, Carsten _______________________________________________ core mailing list core@ietf.org https://www.ietf.org/mailman/listinfo/core ________________________________ The information contained in this message may be confidential and legally p= rotected under applicable law. The message is intended solely for the addre= ssee(s). If you are not the intended recipient, you are hereby notified tha= t any use, forwarding, dissemination, or reproduction of this message is st= rictly prohibited and may be unlawful. If you are not the intended recipien= t, please contact the sender by return e-mail and destroy all copies of the= original message. From Akbar.Rahman@InterDigital.com Tue May 29 13:44:29 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12BB411E80C1 for ; Tue, 29 May 2012 13:44:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.949 X-Spam-Level: X-Spam-Status: No, score=-1.949 tagged_above=-999 required=5 tests=[AWL=0.650, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kD2idL8E8bKI for ; Tue, 29 May 2012 13:44:28 -0700 (PDT) Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id EBD8511E8085 for ; Tue, 29 May 2012 13:44:27 -0700 (PDT) Received: from SAM.InterDigital.com ([10.30.2.11]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 29 May 2012 16:44:27 -0400 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 29 May 2012 16:44:24 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [core] WG review period for: draft-ietf-core-link-format-13.txt Thread-Index: Ac09Y9fqyTlP9rRUSRSCrEIqrQhpswAdgbMA References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> From: "Rahman, Akbar" To: "Zach Shelby" X-OriginalArrivalTime: 29 May 2012 20:44:27.0270 (UTC) FILETIME=[D6B17A60:01CD3DDB] Cc: core@ietf.org Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 May 2012 20:44:29 -0000 Hi Zach, Thanks for the feedback. Please see my SUGGESTIONS in-line below. Akbar -----Original Message----- From: Zach Shelby [mailto:zach@sensinode.com]=20 Sent: Tuesday, May 29, 2012 1:32 AM To: Rahman, Akbar Cc: Carsten Bormann; core@ietf.org Subject: Re: [core] WG review period for: = draft-ietf-core-link-format-13.txt Akbar, Thanks for taking another look. See comments in-line: On May 28, 2012, at 11:14 PM, Rahman, Akbar wrote: > Hi Carsten/Zach, >=20 >=20 > I reviewed -ietf-core-link-format-13.txt. I found it to be overall a = very well written and useful I-D, and support it's advancement in the = RFC process. I did however have the following three points as = questions/comments for you to consider: >=20 >=20 > 1) Use of the term "CoRE" > My understanding is that WG names (e.g. Section 1) should generally = NOT be included in RFC track I-Ds as the WG will end at some point while = the RFC document is permanent. But in this document you use the term = "CoRE" extensively. Did you consider using the term "CoAP" instead? CoAP would not make sense in this case, as this Link Format is not = dependent on CoAP, it can be used equally as well over HTTP. I don't = consider "CoRE" to be just the name of this working group, but = "Constrained RESTful Environments" I consider to be a useful term to = define the environment are solutions are solving problems in. Thus the = term would live on regardless of the working group. AKBAR: OKAY. BUT YOU SHOULD AT LEAST REMOVE THE REFERENCE TO THE = "WORKING GROUP" IN FIRST SENTENCE OF SECTION 1 (INTRODUCTION) AND = REFRAME THE PARAGRAPH AS YOU DESCRIBE ABOVE. > 2) In section 2.1, point (c), it is not clear to me what the = "document" is referring to in the sentence? Right, for HTTP folks that means the representation returned to you as a = result of your request. So if I GET /.well-known/core the set of links = returned in the response is the "link format document". Maybe for our = readers we should; s/document/representation?=20 AKBAR: I WOULD PREFER "REPRESENTATION". > 3) The use of the "hosts" relation type is missing in the examples = (section 5). It would be very useful to add an example using this = relation. Can you add one example that uses "hosts"? "hosts" is the default relation type for this link format, thus every = link in the examples without an explicit rel=3D attribute is a "hosts" = link. Does that need to be said explicitly in the beginning of the = examples section maybe? AKBAR: I THINK THE USAGE FOR HOSTS AND RULES FOR "HOSTS" HAS TO BE = MENTIONED EXPLICITLY IN SECTION 5 FOR CLARITY. ALSO IN PREVIOUS = VERSIONS OF THE I-D THERE WAS SOME USEFUL TEXT IN 7.2 WHICH IS NOW = DELETED (I.E. "..and by default the context of the links is the server = at coap://authority from which /.well-known/core was requested."). WHY = WAS THIS TEXT DELETED FROM SECTION 7.2? Thanks, Zach >=20 >=20 >=20 > Thanks, >=20 >=20 > Akbar >=20 > -----Original Message----- > From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf = Of Carsten Bormann > Sent: Wednesday, May 23, 2012 6:39 PM > To: core@ietf.org WG > Subject: [core] WG review period for: = draft-ietf-core-link-format-13.txt >=20 > The recently submitted draft-ietf-core-link-format-13.txt is intended = to reflect IETF last call and in particular the IESG comments. >=20 > Drafts resulting from such a process have often been simply been = published as RFCs without consulting the WG again. > However, the responsible AD and the chairs all believe it is a good = idea to give the WG one more round to look at the result. >=20 > We are therefore announcing a one-week "WG review period" for the = updated draft: >=20 > http://tools.ietf.org/html/draft-ietf-core-link-format-13 >=20 > Some additional resources: >=20 > 1) > http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/ >=20 > gives you some visibility into what happened in the IETF/IESG process, = and what the DISCUSSes and COMMENTs were that the IESG provided. >=20 > 2) > = http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D= draft-ietf-core-link-format-11 >=20 > shows what changed between the version we submitted to the IESG and = the result of this process. > As you can see, what mostly changed apart form editorial clarification = was the selection of informal and formal description techniques that are = in use for the format and for the query syntax. > Fortunately, some nice recently published documents like the = definition of Origin (RFC6454) and URI templates (RFC 6570) made this = job a bit more pleasant. >=20 > So, please do have a look, and tell the mailing list until >=20 > 2012-05-31, 12:59 UTC >=20 > whether there are remaining or new problems. > (Please also do send a quick notice if you had a look and didn't find = any problems.) >=20 > Gr=FC=DFe, Carsten >=20 > _______________________________________________ > core mailing list > core@ietf.org > https://www.ietf.org/mailman/listinfo/core --=20 Zach Shelby, Chief Nerd, Sensinode Ltd. http://www.sensinode.com http://zachshelby.org - My blog "On the Internet of Things" http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" Mobile: +358 40 7796297 From zach@sensinode.com Wed May 30 00:40:32 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D92D321F86A2 for ; Wed, 30 May 2012 00:40:32 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x1pLTCwPSZTX for ; Wed, 30 May 2012 00:40:31 -0700 (PDT) Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id 8CC8E21F869F for ; Wed, 30 May 2012 00:40:25 -0700 (PDT) Received: from [172.20.10.4] (80-186-125-211.elisa-mobile.fi [80.186.125.211]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4U7eLvN008695; Wed, 30 May 2012 10:40:22 +0300 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=iso-8859-1 From: Zach Shelby In-Reply-To: Date: Wed, 30 May 2012 10:40:20 +0300 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> To: "Rahman, Akbar" X-Mailer: Apple Mail (2.1084) Cc: core@ietf.org Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 May 2012 07:40:33 -0000 Hi Akbar, All useful suggestions. I will make a ticket to fix these, and will also = look to re-insert that example text (or similar) from 7.2 that you found = useful. Thanks, Zach=20 On May 29, 2012, at 11:44 PM, Rahman, Akbar wrote: > Hi Zach, >=20 >=20 > Thanks for the feedback. Please see my SUGGESTIONS in-line below. >=20 >=20 >=20 > Akbar >=20 > -----Original Message----- > From: Zach Shelby [mailto:zach@sensinode.com]=20 > Sent: Tuesday, May 29, 2012 1:32 AM > To: Rahman, Akbar > Cc: Carsten Bormann; core@ietf.org > Subject: Re: [core] WG review period for: = draft-ietf-core-link-format-13.txt >=20 > Akbar, >=20 > Thanks for taking another look. See comments in-line: >=20 > On May 28, 2012, at 11:14 PM, Rahman, Akbar wrote: >=20 >> Hi Carsten/Zach, >>=20 >>=20 >> I reviewed -ietf-core-link-format-13.txt. I found it to be overall a = very well written and useful I-D, and support it's advancement in the = RFC process. I did however have the following three points as = questions/comments for you to consider: >>=20 >>=20 >> 1) Use of the term "CoRE" >> My understanding is that WG names (e.g. Section 1) should generally = NOT be included in RFC track I-Ds as the WG will end at some point while = the RFC document is permanent. But in this document you use the term = "CoRE" extensively. Did you consider using the term "CoAP" instead? >=20 > CoAP would not make sense in this case, as this Link Format is not = dependent on CoAP, it can be used equally as well over HTTP. I don't = consider "CoRE" to be just the name of this working group, but = "Constrained RESTful Environments" I consider to be a useful term to = define the environment are solutions are solving problems in. Thus the = term would live on regardless of the working group. >=20 >=20 > AKBAR: OKAY. BUT YOU SHOULD AT LEAST REMOVE THE REFERENCE TO THE = "WORKING GROUP" IN FIRST SENTENCE OF SECTION 1 (INTRODUCTION) AND = REFRAME THE PARAGRAPH AS YOU DESCRIBE ABOVE. >=20 >=20 >> 2) In section 2.1, point (c), it is not clear to me what the = "document" is referring to in the sentence? >=20 > Right, for HTTP folks that means the representation returned to you as = a result of your request. So if I GET /.well-known/core the set of links = returned in the response is the "link format document". Maybe for our = readers we should; >=20 > s/document/representation?=20 >=20 >=20 > AKBAR: I WOULD PREFER "REPRESENTATION". >=20 >=20 >> 3) The use of the "hosts" relation type is missing in the examples = (section 5). It would be very useful to add an example using this = relation. Can you add one example that uses "hosts"? >=20 > "hosts" is the default relation type for this link format, thus every = link in the examples without an explicit rel=3D attribute is a "hosts" = link. Does that need to be said explicitly in the beginning of the = examples section maybe? >=20 >=20 > AKBAR: I THINK THE USAGE FOR HOSTS AND RULES FOR "HOSTS" HAS TO BE = MENTIONED EXPLICITLY IN SECTION 5 FOR CLARITY. ALSO IN PREVIOUS = VERSIONS OF THE I-D THERE WAS SOME USEFUL TEXT IN 7.2 WHICH IS NOW = DELETED (I.E. "..and by default the context of the links is the server = at coap://authority from which /.well-known/core was requested."). WHY = WAS THIS TEXT DELETED FROM SECTION 7.2? >=20 >=20 >=20 > Thanks, > Zach >=20 >>=20 >>=20 >>=20 >> Thanks, >>=20 >>=20 >> Akbar >>=20 >> -----Original Message----- >> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf = Of Carsten Bormann >> Sent: Wednesday, May 23, 2012 6:39 PM >> To: core@ietf.org WG >> Subject: [core] WG review period for: = draft-ietf-core-link-format-13.txt >>=20 >> The recently submitted draft-ietf-core-link-format-13.txt is intended = to reflect IETF last call and in particular the IESG comments. >>=20 >> Drafts resulting from such a process have often been simply been = published as RFCs without consulting the WG again. >> However, the responsible AD and the chairs all believe it is a good = idea to give the WG one more round to look at the result. >>=20 >> We are therefore announcing a one-week "WG review period" for the = updated draft: >>=20 >> http://tools.ietf.org/html/draft-ietf-core-link-format-13 >>=20 >> Some additional resources: >>=20 >> 1) >> = http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/ >>=20 >> gives you some visibility into what happened in the IETF/IESG = process, and what the DISCUSSes and COMMENTs were that the IESG = provided. >>=20 >> 2) >> = http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D= draft-ietf-core-link-format-11 >>=20 >> shows what changed between the version we submitted to the IESG and = the result of this process. >> As you can see, what mostly changed apart form editorial = clarification was the selection of informal and formal description = techniques that are in use for the format and for the query syntax. >> Fortunately, some nice recently published documents like the = definition of Origin (RFC6454) and URI templates (RFC 6570) made this = job a bit more pleasant. >>=20 >> So, please do have a look, and tell the mailing list until >>=20 >> 2012-05-31, 12:59 UTC >>=20 >> whether there are remaining or new problems. >> (Please also do send a quick notice if you had a look and didn't find = any problems.) >>=20 >> Gr=FC=DFe, Carsten >>=20 >> _______________________________________________ >> core mailing list >> core@ietf.org >> https://www.ietf.org/mailman/listinfo/core >=20 > --=20 > Zach Shelby, Chief Nerd, Sensinode Ltd. > http://www.sensinode.com > http://zachshelby.org - My blog "On the Internet of Things" > http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" > Mobile: +358 40 7796297 >=20 --=20 Zach Shelby, Chief Nerd, Sensinode Ltd. http://www.sensinode.com http://zachshelby.org - My blog "On the Internet of Things" http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet" Mobile: +358 40 7796297 From stokcons@xs4all.nl Wed May 30 06:17:27 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 492EF21F8648 for ; Wed, 30 May 2012 06:17:27 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.705 X-Spam-Level: * X-Spam-Status: No, score=1.705 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HELO_EQ_FR=0.35, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ArvzyedAabJy for ; Wed, 30 May 2012 06:17:26 -0700 (PDT) Received: from smtp-vbr18.xs4all.nl (smtp-vbr18.xs4all.nl [194.109.24.38]) by ietfa.amsl.com (Postfix) with ESMTP id 23DED21F8663 for ; Wed, 30 May 2012 06:17:25 -0700 (PDT) Received: from roundcube.xs4all.nl (roundcube10.xs4all.net [194.109.20.208]) (authenticated bits=0) by smtp-vbr18.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4UDGsk1087589; Wed, 30 May 2012 15:16:54 +0200 (CEST) (envelope-from stokcons@xs4all.nl) Received: from AMontpellier-556-1-134-110.w90-37.abo.wanadoo.fr ([90.37.138.110]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 30 May 2012 15:16:54 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 30 May 2012 15:16:54 +0200 From: peter van der Stok To: , Organization: vanderstok consultancy Mail-Reply-To: Message-ID: <3ad04827d210293a0217842c7101579b@xs4all.nl> X-Sender: stokcons@xs4all.nl (A04hKo9CQU/Cbo7e8ckMphN9XJQaBU+s) User-Agent: XS4ALL Webmail X-Virus-Scanned: by XS4ALL Virus Scanner Subject: [core] link-format-12 X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: consultancy@vanderstok.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 May 2012 13:17:27 -0000 Hi zach, a few comments on link-format-12. In the introduction you explain resource discovery. may be it is wise to add a phrase which states that resource discovery returns the links of a given server which is complementary to service discovery which returns the identity of a server providing a given service. As commented by others, the I-D mentions a lot the new relation "hosts", but it is not clear why you need it (for resource directory?). An example illustrating such an important relation will be appreciated. TYPO: In 1.2.1 last words of first alinea: by a server; and not "the" server. I assume there normally is a relation between "if" attribute and "rt" attribute. May be you could spend some lines in section 3 before sec 3.1? TYPO: section 3.1 first phrase alinea 2 ....is not meant to assign a human .... (remove "used to"). last phrase section 4.1 can be much shorter and clearer: The query with a Multicast IP destination address SHOUILD not be responded to.... and remove the phrase with: "The exception......" The rest of the document reads rather easily and fits nicely to RFC5988. Greetings, peter -- Peter van der Stok mailto: consultancy@vanderstok.org www: www.vanderstok.org tel NL: +31(0)492474673 F: +33(0)966015248 From stokcons@xs4all.nl Wed May 30 06:21:11 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42EF921F865C for ; Wed, 30 May 2012 06:21:11 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.776 X-Spam-Level: X-Spam-Status: No, score=0.776 tagged_above=-999 required=5 tests=[AWL=0.929, BAYES_00=-2.599, HELO_EQ_FR=0.35, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qis0pS1mlcDq for ; Wed, 30 May 2012 06:21:10 -0700 (PDT) Received: from smtp-vbr14.xs4all.nl (smtp-vbr14.xs4all.nl [194.109.24.34]) by ietfa.amsl.com (Postfix) with ESMTP id 4739321F865A for ; Wed, 30 May 2012 06:21:10 -0700 (PDT) Received: from roundcube.xs4all.nl (roundcube10.xs4all.net [194.109.20.208]) (authenticated bits=0) by smtp-vbr14.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4UDKcaS029967; Wed, 30 May 2012 15:20:38 +0200 (CEST) (envelope-from stokcons@xs4all.nl) Received: from AMontpellier-556-1-134-110.w90-37.abo.wanadoo.fr ([90.37.138.110]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 30 May 2012 15:20:38 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 30 May 2012 15:20:38 +0200 From: peter van der Stok To: , Organization: vanderstok consultancy Mail-Reply-To: Message-ID: <9b733e38e668f3b775584141891f2067@xs4all.nl> X-Sender: stokcons@xs4all.nl (gf6Agq+sxkzwluMe3VMdZ4S0H1KWe2WV) User-Agent: XS4ALL Webmail X-Virus-Scanned: by XS4ALL Virus Scanner Subject: [core] htpp/coap proxy X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: consultancy@vanderstok.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 May 2012 13:21:11 -0000 Hi Esko, reaction to statements below: Currently we assume that for typical use cases the proxy is a forward proxy - i.e. CoAP clients use the Proxy-URI field to request to an HTTP server. This still allows going from CoAP in mesh networks to HTTP legacy services anywhere. Is there any reason here why you ask for a reverse proxy (CoAP-to-HTTP) for this case? I am not aware of asking for a reverse proxy for the coap/http case. My only comment was: "to be filled in". Given the purpose of the coap/http proxy, a forward proxy seems the best approach. Note - HTTP-to-CoAP multicast will not be addressed anymore; as part of the simplification of the draft. I hope that a small paragraph discussing the possible additions remains included to serve as a reminder. Many thanks, peter Dijk, Esko schreef op 2012-05-23 17:41: Hello Peter, We (authors) agree on specifying default / preferable ways of translation. Also the use of DNS, DNS-SD and RD for URI translation can be added, if this supports our specific use cases. (These use cases will be included in the next update of the draft as confirmed by Akbar earlier.) The next version will probably not have all the details related to DNS-SD and RD yet so we aim to add that later. Note - HTTP-to-CoAP multicast will not be addressed anymore; as part of the simplification of the draft. The second priority is access from coap in mesh network to http anywhere. To be filled in…… That is now to be addressed in a separate draft (see email by Akbar http://www.ietf.org/mail-archive/web/core/current/msg03352.html ), also based on use cases. Currently we assume that for typical use cases the proxy is a forward proxy - i.e. CoAP clients use the Proxy-URI field to request to an HTTP server. This still allows going from CoAP in mesh networks to HTTP legacy services anywhere. Is there any reason here why you ask for a reverse proxy (CoAP-to-HTTP) for this case? In other words, if there's a reason or use case to not want a forward C2H proxy, but, instead, want a reverse C2H proxy. In that case a CoAP client can just request to coap://httpserver.example.com, not using any Proxy-URI field in the request. Then, through some (DNS and/or DNS-SD) configuration this request ends up with the C2H proxy, which performs the actual http://httpserver.example.com [1] connecting to httpserver. Our splitting proposal so far considered only the C2H forward-proxy case. regards, (on behalf of all authors) -- Peter van der Stok mailto: consultancy@vanderstok.org www: www.vanderstok.org tel NL: +31(0)492474673 F: +33(0)966015248 From stokcons@xs4all.nl Wed May 30 07:56:25 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA9E421F8637 for ; Wed, 30 May 2012 07:56:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.518 X-Spam-Level: * X-Spam-Status: No, score=1.518 tagged_above=-999 required=5 tests=[AWL=-0.742, BAYES_40=-0.185, HELO_EQ_FR=0.35, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wUAIqSRCadaw for ; Wed, 30 May 2012 07:56:25 -0700 (PDT) Received: from smtp-vbr10.xs4all.nl (smtp-vbr10.xs4all.nl [194.109.24.30]) by ietfa.amsl.com (Postfix) with ESMTP id A2FA921F8620 for ; Wed, 30 May 2012 07:56:24 -0700 (PDT) Received: from roundcube.xs4all.nl (roundcube5.xs4all.net [194.109.20.203]) (authenticated bits=0) by smtp-vbr10.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4UEtmS9043642; Wed, 30 May 2012 16:55:48 +0200 (CEST) (envelope-from stokcons@xs4all.nl) Received: from AMontpellier-556-1-134-110.w90-37.abo.wanadoo.fr ([90.37.138.110]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 30 May 2012 16:55:47 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 30 May 2012 16:55:47 +0200 From: peter van der Stok To: , Organization: vanderstok consultancy Mail-Reply-To: Message-ID: <5ee5a47c367cb7b75ce13272b6c36045@xs4all.nl> X-Sender: stokcons@xs4all.nl (IKAwanBLlZntzNOKdZkzZO90UV0AhfX1) User-Agent: XS4ALL Webmail X-Virus-Scanned: by XS4ALL Virus Scanner Subject: [core] resource-directory-03 X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: consultancy@vanderstok.org List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 May 2012 14:56:25 -0000 Hi Zach, I like to comment on some aspects of RD that I did not fully understand. In section 1 you do not mention "service discovery". I assume that this is intentional? What is a Resource Directory Function Set? is that the Function Set we discussed earlier? Why the resource directory prefix? You call rt "end-point type" while it is called resource type in link-format document. Please, remain consistent resource type of End-point is OK with me. In section 4.3 rt is mentioned in the URI template, but in the example also specified in the payload. What is the difference? In section 4.3 example you write ins="Indoor". ins is not defined in link-format, and not in this document. In sectiuon 4.5 the first phrase seems to assume that removal is only done by registered device. I can imagine the registration and removal is done by third device (phone, commissioning device, etc...) In section 5 in example GET/rd-lookup/res?rt=Temperature the return is ;rt=........ should this not be ;rt=...... Some perceived typos resource descriptions instead of resources descriptions section 1, last alinea: and to register, maintain, look up and remove resource descriptions on the RD. (3 TYPOS) section2 Resource directory A web entity... Domain All end-points within a domain MUST be uniquely identified. End-point Specification (aiton) section 3 An end-point is a web server (identified by an IP address) section 3.1 submitting (submiting) section 3.2 commission (commision) section 4.1 Upon success, .....for each RD discovered on the responding server,...... section 4.3 Parameters (paremeters) Hope this helps, peter -- Peter van der Stok mailto: consultancy@vanderstok.org www: www.vanderstok.org tel NL: +31(0)492474673 F: +33(0)966015248 From mehmet.ersue@nsn.com Wed May 30 11:24:16 2012 Return-Path: X-Original-To: core@ietfa.amsl.com Delivered-To: core@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9EB111E80E8; Wed, 30 May 2012 11:24:16 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.599 X-Spam-Level: X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rw0S39S8VKWi; Wed, 30 May 2012 11:24:16 -0700 (PDT) Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id CB1C211E80E5; Wed, 30 May 2012 11:24:15 -0700 (PDT) Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id q4UIOA7u000371 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 30 May 2012 20:24:10 +0200 Received: from demuexc023.nsn-intra.net (demuexc023.nsn-intra.net [10.150.128.36]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id q4UIO81J025488; Wed, 30 May 2012 20:24:10 +0200 Received: from DEMUEXC006.nsn-intra.net ([10.150.128.18]) by demuexc023.nsn-intra.net with Microsoft SMTPSVC(6.0.3790.4675); Wed, 30 May 2012 20:24:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 30 May 2012 20:24:00 +0200 Message-ID: <80A0822C5E9A4440A5117C2F4CD36A6403D56943@DEMUEXC006.nsn-intra.net> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: RE: New Maillist for the discussion on the Management of Constrained Networks and Devices Thread-Index: Ac0+kWJuHevLc3OQQiun3QRVzjfThQ== From: "Ersue, Mehmet (NSN - DE/Munich)" To: X-OriginalArrivalTime: 30 May 2012 18:24:08.0463 (UTC) FILETIME=[671B39F0:01CD3E91] X-purgate-type: clean X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de X-purgate: clean X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate-size: 3587 X-purgate-ID: 151667::1338402250-00001F01-9841B028/0-0/0-0 Cc: ops-dir@ietf.org, core-chairs@tools.ietf.org, ietf@ietf.org, smartobject-interest@ietf.org, Ron Bonica , core@ietf.org, opsawg@ietf.org Subject: Re: [core] New Maillist for the discussion on the Management of Constrained Networks and Devices X-BeenThere: core@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 May 2012 18:24:17 -0000 Hi All, as noted in the maillist announcement of IETF secretary "coma" maillist is for the discussion on the management of constrained networks and devices. The mailing list will discuss and identify the issues and requirements and objectives for the management of devices in such an environment with a special focus on and differentiation of device classes.=20 The idea and trigger for the maillist creation came from a discussion in the OPS directorate during IETF #82. As draft-ietf-opsawg-management-stds-07 states IETF so far has not developed specific technologies for the management of constrained networks. OPS directorate members stated in IETF #82 that there is a need to understand the requirements and the necessary solutions for the management of such a constrained network and its devices. The assumption people had was that we need a comprehensive management approach to be able to address the diverse needs of different device classes. Although the OPS area was doing already standardization work for network management, the Core WG is one of the essential WGs at IETF interested in the management of constrained devices.=20 Following are some of the questions which have been raised in the OPS directorate meeting, which are for sure subject to extend from Core WG pov.: * Do we need a new development for IoT management (i.e. constrained devices) at all?=20 - If yes, what is really needed as standard and what is an overkill? * What type of devices can we support? * How are the classes 0-2 for constrained devices defined in detail? * Is some simple configuration management already sufficient? - Or do we need also a simple fault management and monitoring? * What type of data model modules do we need to standardize?=20 - Just a few core models like ip-cfg, interface? - or also other specific models for monitoring? * Can we use available management standards and data models as a starting point and simplify them? * Concerning the encoding (JSON, XML, or binary) we seem to be flexible with tools. - Concerning a normative data modeling language, we need to choose a suitable language capable to prepare structured models.=20 - Is JSON sufficient for this purpose, or should YANG or any other modeling language be used?=20 * What is appropriate as message transport? - CoAP over UDP with soft-transactions? - Netconf-Light over TCP? Obviously the list of the questions above is not exhaustive. Carsten kindfully provided already in the Prague meeting the definition of device classes 0-2 (http://www.ietf.org/proceedings/80/slides/core-0.pdf). I think it would be useful to start a discussion first on the detailed definition of these device classes 0-2 in constrained networks and based on their capabilities which functionality they will be able to support. This can be then used as a guideline for further discussion on the requirements or objectives for management of such devices.=20 As noted in the announcement the result of the coma discussion can lead to a taxonomy document and a problem statement highlighting the need for new work. Please send your opinions/comments to the coma maillist (coma@ietf.org). To subscribe pls go to: https://www.ietf.org/mailman/listinfo/coma=20 Cheers,=20 Mehmet=20 BTW: Coma has been chosen as the maillist name following the definition below: Coma \Co"ma\, n. [L., hair, fr. Gr. ko`mh.] 1. (Astron.) The envelope of a comet; a nebulous covering, which surrounds the nucleus or body of a comet. [1913 Webster]