
Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa03538;
          1 Feb 94 9:37 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa03534;
          1 Feb 94 9:37 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa06753; 1 Feb 94 9:37 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id JAA27318 for ietf-ppp-rcpt; Tue, 1 Feb 1994 09:12:53 -0500
Received: from hobbit.gandalf.ca (hobbit.gandalf.ca [134.22.80.1]) by merit.edu (8.6.5/8.6.5) with SMTP id JAA27315 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 09:12:51 -0500
Received: from donut.gandalf.ca by hobbit.gandalf.ca (4.1/SMI-4.1)
	id AA12781; Tue, 1 Feb 94 09:12:19 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Dave Carr <dcarr@gandalf.ca>
Message-Id: <9402011412.AA12781@hobbit.gandalf.ca>
Subject: Re: CCP: rough consensus and running code 
To: ietf-ppp <ietf-ppp@merit.edu>
Date: Tue, 1 Feb 1994 09:12:01 -0500 (EST)
X-Mailer: ELM [version 2.4 PL21]
Content-Type: text
Content-Length: 601       

> compression above the multilink bundle or on each physical link.  I have
> proposed that we use the same compression protocol but with a different
> protocol ID to indicated whether the compression negotiation is supposed to
> apply to the link or the bundle.  I believe that this should find its way
> into the compression control protocol document.

I'm with Brian on this issue.

-- 
Dave Carr               | dcarr@gandalf.ca       | It's what you learn, 
Principal Designer      | TEL (613) 723-6500     | after you know it all,
Gandalf Data Limited    | FAX (613) 226-1717     | that counts. 


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa04558;
          1 Feb 94 10:33 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa04554;
          1 Feb 94 10:33 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa08436; 1 Feb 94 10:33 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id KAA01441 for ietf-ppp-rcpt; Tue, 1 Feb 1994 10:13:58 -0500
Received: from volitans.MorningStar.Com (volitans.MorningStar.Com [137.175.2.11]) by merit.edu (8.6.5/8.6.5) with SMTP id KAA01435 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 10:13:55 -0500
Received: from tripe.MorningStar.Com by volitans.MorningStar.Com (5.65a/94011701)
	id AA25101; Tue, 1 Feb 94 10:13:23 -0500
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Karl Fox <karl@morningstar.com>
Received: by tripe.MorningStar.Com (5.65a/94012401)
	id AA09499; Tue, 1 Feb 94 10:13:22 -0500
Date: Tue, 1 Feb 94 10:13:22 -0500
Message-Id: <9402011513.AA09499@tripe.MorningStar.Com>
To: ietf-ppp <ietf-ppp@merit.edu>
Subject: Re: CCP: rough consensus and running code 
In-Reply-To: <9402011412.AA12781@hobbit.gandalf.ca>
References: <9402011412.AA12781@hobbit.gandalf.ca>
Reply-To: Karl Fox <karl@morningstar.com>
Organization: Morning Star Technologies, Inc.

   From: dcarr@gandalf.ca (Dave Carr)
   Date: Tue, 1 Feb 1994 09:12:01 -0500 (EST)

   > I have proposed that we use the same compression protocol but
   > with a different protocol ID to indicated whether the compression
   > negotiation is supposed to apply to the link or the bundle.

   I'm with Brian on this issue.

Me too.


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa05657;
          1 Feb 94 11:03 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa05653;
          1 Feb 94 11:03 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa09372; 1 Feb 94 11:03 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id KAA03490 for ietf-ppp-rcpt; Tue, 1 Feb 1994 10:47:25 -0500
Received: from relay1.pipex.net (relay1.pipex.net [158.43.128.4]) by merit.edu (8.6.5/8.6.5) with SMTP id KAA03487 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 10:47:23 -0500
Received: from widow.spider.co.uk by relay1.pipex.net with SMTP (PP) 
          id <04243-0@relay1.pipex.net>; Tue, 1 Feb 1994 15:45:05 +0000
Received: by widow.spider.co.uk; Tue, 1 Feb 94 15:53:29 GMT
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Gerry Meyer <gerry@spider.co.uk>
Date: Tue, 1 Feb 94 15:45:51 GMT
Message-Id: <4412.9402011545@orbweb.spider.co.uk>
Received: by orbweb.spider.co.uk; Tue, 1 Feb 94 15:45:51 GMT
To: ietf-ppp@merit.edu
Subject: Re: CCP: rough consensus and running code


   From: dcarr@gandalf.ca (Dave Carr)
   Date: Tue, 1 Feb 1994 09:12:01 -0500 (EST)

   > I have proposed that we use the same compression protocol but
   > with a different protocol ID to indicated whether the compression
   > negotiation is supposed to apply to the link or the bundle.

   I'm with Brian on this issue.

I'll cast a vote for this also.


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07485;
          1 Feb 94 12:14 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa07481;
          1 Feb 94 12:14 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa11462; 1 Feb 94 12:14 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id LAA09147 for ietf-ppp-rcpt; Tue, 1 Feb 1994 11:52:06 -0500
Received: from xap.xyplex.com (xap.xyplex.com [140.179.50.201]) by merit.edu (8.6.5/8.6.5) with SMTP id LAA09144 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 11:52:04 -0500
Received: from sgw.xyplex.com by xap.xyplex.com id <AA26469@xap.xyplex.com>; Tue, 1 Feb 94 11:50:23 -0500
Received: by eng.xyplex.com (4.1/SMI-4.1)
	id AA10581; Tue, 1 Feb 94 11:47:29 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Scott Wasson <sgw@sgw.xyplex.com>
Message-Id: <9402011647.AA10581@eng.xyplex.com>
Subject: Re: CCP: rough consensus and running code
To: karl@morningstar.com
Date: Tue, 1 Feb 94 11:47:28 EST
Cc: ietf-ppp@merit.edu
In-Reply-To: <9402011513.AA09499@tripe.MorningStar.Com>; from "Karl Fox" at Feb 1, 94 10:13 am
X-Mailer: ELM [version 2.3 PL8]

According to Karl Fox:
> 
>    From: dcarr@gandalf.ca (Dave Carr)
>    Date: Tue, 1 Feb 1994 09:12:01 -0500 (EST)
> 
>    > I have proposed that we use the same compression protocol but
>    > with a different protocol ID to indicated whether the compression
>    > negotiation is supposed to apply to the link or the bundle.
> 
>    I'm with Brian on this issue.
> 
> Me too.
> 

What does it mean when different links of the same bundle negotiate different
compression protocols, some on the link and some on the bundle??

    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+
    |        Scott G. Wasson              sgwasson@eng.xyplex.com |
    | Xyplex, Internetworking & Media     Voice:   (508) 952-4746 |
    | 295 Foster St. Littleton, MA 01460  Fax:     (508) 952-4887 |
    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07798;
          1 Feb 94 12:23 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa07794;
          1 Feb 94 12:23 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa11660;
          1 Feb 94 12:23 EST
Received: from merit.edu by IETF.CNRI.Reston.VA.US id aa07788;
          1 Feb 94 12:23 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id MAA10280 for ietf-ppp-rcpt; Tue, 1 Feb 1994 12:05:02 -0500
Received: from combinetu.combinet.com (combinetu.combinet.com [192.216.55.10]) by merit.edu (8.6.5/8.6.5) with SMTP id MAA10275 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 12:04:59 -0500
Received: from snail.combinet.com by combinetu.combinet.com (5.67/1.00)
	id AA05786; Tue, 1 Feb 94 09:06:39 -0800
Received: from cc:Mail by snail.combinet.com (1.30/SMTPLink)
	id A03820; Tue, 01 Feb 94 09:03:32 PST
Date: Tue, 01 Feb 94 09:03:32 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Jim Fenton <fenton@combinet.com>
Message-Id: <9402010903.A03820@snail.combinet.com>
To: ietf-ppp@merit.edu
Subject: re: MLCP impacting CCP

Keith Sklower writes:

> Maybe would could do a straw poll on the net just on this specific
> issue:

> Do you believe that it is sufficient to conduct CCP negotiations
> inside multilink headers to indicate a desire to run compression
> above multilink, or do you believe that there should be a specific
> option negotiated in CCP to indicate this?

I expect that we will always do compression above multilink, for much 
the same reasons outlined by Thomas Dimitri in his recent message.  
There are undoubtedly good reasons for compressing individual links as 
well, but we don't have a reason for doing so.

Since we would use only one of the "forms" of CCP, I vote "don't care" 
as far as how the two CCP/MLCP configurations are differentiated.

-Jim Fenton <fenton@combinet.com>
 Combinet, Inc., Sunnyvale, CA



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa08754;
          1 Feb 94 13:01 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa08747;
          1 Feb 94 13:01 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa12629; 1 Feb 94 13:01 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id MAA12718 for ietf-ppp-rcpt; Tue, 1 Feb 1994 12:46:45 -0500
Received: from hobbit.gandalf.ca (hobbit.gandalf.ca [134.22.80.1]) by merit.edu (8.6.5/8.6.5) with SMTP id MAA12715 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 12:46:42 -0500
Received: from donut.gandalf.ca by hobbit.gandalf.ca (4.1/SMI-4.1)
	id AA16587; Tue, 1 Feb 94 12:46:09 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Dave Carr <dcarr@gandalf.ca>
Message-Id: <9402011746.AA16587@hobbit.gandalf.ca>
Subject: Re: CCP: rough consensus and running code
To: ietf-ppp <ietf-ppp@merit.edu>
Date: Tue, 1 Feb 1994 12:45:49 -0500 (EST)
X-Mailer: ELM [version 2.4 PL21]
Content-Type: text
Content-Length: 978       

> According to Karl Fox:
> What does it mean when different links of the same bundle negotiate different
> compression protocols, some on the link and some on the bundle??

Each link may chose its own compression algorithm using CCP and the
corresponding Prot-id for compression at the link layer.  For example,
compression for an individual link would be negotiated with 80FE (I
picked one arbitrarily) and the compressed packets would be sent 
encapsulated with 00FE protocol id.

There can be only *one* CCP and (different) prot-id above the multilink.
The compression over multilink would be negotiated with protocol 80FD,
and compressed packets sent with 00FD protocol id.  No multilink
header is required, which is great when only a single link is in use.
-- 
Dave Carr               | dcarr@gandalf.ca       | It's what you learn, 
Principal Designer      | TEL (613) 723-6500     | after you know it all,
Gandalf Data Limited    | FAX (613) 226-1717     | that counts. 


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12756;
          1 Feb 94 14:00 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12752;
          1 Feb 94 14:00 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa14271; 1 Feb 94 13:59 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id NAA16809 for ietf-ppp-rcpt; Tue, 1 Feb 1994 13:43:07 -0500
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id NAA16804 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 13:43:03 -0500
Received: from [129.192.64.5] (coal.acc.com) by fennel.acc.com (4.1/SMI-4.1)
	id AA15632; Tue, 1 Feb 94 10:42:37 PST
Message-Id: <9402011842.AA15632@fennel.acc.com>
X-Sender: fbaker@fennel.acc.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 1 Feb 1994 10:42:47 -0800
To: Thomas Dimitri <tommyd@microsoft.com>
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Fred Baker <fbaker@acc.com>
Subject: re: MLCP impacting CCP
Cc: ietf-ppp@merit.edu

>For those reasons, Microsoft will always try to negotiate
>compression ABOVE multlink fragmentation.  I would like to
>know who is planning to do below and why?

Because:

>2. Some links are soo fast they don't require compression -
>or require a faster compression algorithm.  For instance,
>my 8 ISDN B-channels lines may want no compression
>while my V.32 modem line may want some sort of compression.

I think of compression algorithm as an attribute of the line, not of the
multi-link. HOWEVER, I have not been pushing the issue as it appears to be
counter to everyone else, and I can see the argument for having it above.

Call it yielding a small point in the name of reaching consensus on the
more pressing issues...

=============================================================================
                        "In sound wisdom there are two sides"
                                        Zophar, Job 11:6




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12915;
          1 Feb 94 14:07 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12909;
          1 Feb 94 14:07 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa14534; 1 Feb 94 14:07 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id NAA17416 for ietf-ppp-rcpt; Tue, 1 Feb 1994 13:52:33 -0500
Received: from spock.retix.com (spock.retix.com [163.182.4.1]) by merit.edu (8.6.5/8.6.5) with ESMTP id NAA17412 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 13:52:31 -0500
Received: from ss10.retix.com (ss10.retix.com [163.182.4.213]) by spock.retix.com (8.6.4/8.6.4) with SMTP id KAA00570 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 10:52:28 -0800
Received: by ss10.retix.com (4.1/smail2.5/9-30-90)
	id AA03981; Tue, 1 Feb 94 10:52:25 PST
Date: Tue, 1 Feb 94 10:52:25 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Andrew John Macdonald Fawcett <af@ss10.retix.com>
Message-Id: <9402011852.AA03981@ss10.retix.com>
To: ietf-ppp@merit.edu
Subject: Please remove from list.



 Please remove me from this list.


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa13647;
          1 Feb 94 14:35 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa13643;
          1 Feb 94 14:35 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa15474; 1 Feb 94 14:35 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id OAA19709 for ietf-ppp-rcpt; Tue, 1 Feb 1994 14:23:33 -0500
Received: from digibd.com (digibd.digibd.com [192.83.159.205]) by merit.edu (8.6.5/8.6.5) with SMTP id OAA19706 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 14:23:32 -0500
Received: by digibd.com (5.65/DBI-1.19)
	id AA08445; Tue, 1 Feb 94 13:17:33 -0600
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Tom Coradetti <tomc@digibd.com>
Message-Id: <9402011917.AA08445@digibd.com>
Subject: Re: MLCP impacting CCP
To: ietf-ppp@merit.edu
Date: Tue, 1 Feb 1994 13:17:33 -0600 (CST)
In-Reply-To: <9402011842.AA15632@fennel.acc.com> from "Fred Baker" at Feb 1, 94 10:42:47 am
X-Mailer: ELM [version 2.4 PL16]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 90        

I intend to compress both above and below the bundle.
Not typically at the same time.
tc



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa14316;
          1 Feb 94 15:13 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa14310;
          1 Feb 94 15:13 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa16883; 1 Feb 94 15:13 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id OAA22311 for ietf-ppp-rcpt; Tue, 1 Feb 1994 14:59:53 -0500
Received: from vangogh.CS.Berkeley.EDU (vangogh.CS.Berkeley.EDU [128.32.130.2]) by merit.edu (8.6.5/8.6.5) with ESMTP id OAA22308 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 14:59:50 -0500
Received: from localhost (sklower@localhost) by vangogh.CS.Berkeley.EDU (8.6.6.Beta0/8.6.5.Beta12) id LAA22583 for ietf-ppp@merit.edu; Tue, 1 Feb 1994 11:50:24 -0800
Date: Tue, 1 Feb 1994 11:50:24 -0800
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Keith Sklower <sklower@vangogh.cs.berkeley.edu>
Message-Id: <199402011950.LAA22583@vangogh.CS.Berkeley.EDU>
To: ietf-ppp@merit.edu
Subject: Does anybody object to the following statement?

"The working group agrees that Fred Baker should be directed to submit
the CCP draft as it stands for IESG consideration.

The interactions between compression and mutilink will be specified
in the multilink draft.  The present sense of the working group is
that for those systems wishing to implement compression below multilink,
that a secondary protocol ID for CCP be employed, but otherwise the
identical protocol be run."


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16815;
          1 Feb 94 16:26 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16811;
          1 Feb 94 16:26 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa19535; 1 Feb 94 16:26 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id QAA27100 for ietf-ppp-rcpt; Tue, 1 Feb 1994 16:07:07 -0500
Received: from lloyd.com (harry.lloyd.com [158.222.1.6]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA27097 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 16:07:05 -0500
Received: from [158.222.1.3] by lloyd.com with smtp
	(Smail3.1.28.1 #2) id m0pRSJ0-000CBBC; Tue, 1 Feb 94 13:06 PST
Message-Id: <m0pRSJ0-000CBBC@lloyd.com>
Date: Tue, 1 Feb 94 13:06 PST
X-Sender: brian@ray.lloyd.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Scott Wasson <sgw@sgw.xyplex.com>, karl@morningstar.com
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Brian Lloyd <brian@lloyd.com>
Subject: Re: CCP: rough consensus and running code
Cc: ietf-ppp@merit.edu

At 11:47 2/1/94 -0500, Scott Wasson wrote:
>What does it mean when different links of the same bundle negotiate different
>compression protocols, some on the link and some on the bundle??

It means that you will be running different compression protocols over the
different links and yet another protocol over the bundle.  You would have
complete control over what compression gets used where.


Brian Lloyd, President                         Lloyd Internetworking
brian@lloyd.com                                3031 Alhambra Drive
(916) 676-1147 - voice                         Suite 102
(916) 676-3442 - fax                           Cameron Park, CA  95682




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17327;
          1 Feb 94 16:53 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17321;
          1 Feb 94 16:53 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa20196; 1 Feb 94 16:53 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id QAA29196 for ietf-ppp-rcpt; Tue, 1 Feb 1994 16:39:46 -0500
Received: from xap.xyplex.com (xap.xyplex.com [140.179.50.201]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA29192 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 16:39:44 -0500
Received: from sgw.xyplex.com by xap.xyplex.com id <AA10358@xap.xyplex.com>; Tue, 1 Feb 94 16:37:53 -0500
Received: by eng.xyplex.com (4.1/SMI-4.1)
	id AA12073; Tue, 1 Feb 94 16:35:01 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Scott Wasson <sgw@sgw.xyplex.com>
Message-Id: <9402012135.AA12073@eng.xyplex.com>
Subject: Re: CCP: rough consensus and running code
To: Brian Lloyd <brian@lloyd.com>
Date: Tue, 1 Feb 94 16:35:01 EST
Cc: karl@morningstar.com, ietf-ppp@merit.edu
In-Reply-To: <m0pRSJ0-000CBBC@lloyd.com>; from "Brian Lloyd" at Feb 1, 94 1:06 pm
X-Mailer: ELM [version 2.3 PL8]

According to Brian Lloyd:
> 
> At 11:47 2/1/94 -0500, Scott Wasson wrote:
> >What does it mean when different links of the same bundle negotiate different
> >compression protocols, some on the link and some on the bundle??
> 
> It means that you will be running different compression protocols over the
> different links and yet another protocol over the bundle.  You would have
> complete control over what compression gets used where.
> 

That means the packet data to be sent over compressed links may be compressed
twice -- first for the bundle and again for the link.  We all know that to
be at best useless, at worst the packet actually grows in size.  How is this
feature useful?

    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+
    |        Scott G. Wasson              sgwasson@eng.xyplex.com |
    | Xyplex, Internetworking & Media     Voice:   (508) 952-4746 |
    | 295 Foster St. Littleton, MA 01460  Fax:     (508) 952-4887 |
    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa18502;
          1 Feb 94 17:53 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa18498;
          1 Feb 94 17:53 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa22667; 1 Feb 94 17:53 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id RAA03261 for ietf-ppp-rcpt; Tue, 1 Feb 1994 17:30:32 -0500
Received: from lloyd.com (harry.lloyd.com [158.222.1.6]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA03215 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 17:30:25 -0500
Received: from [158.222.1.3] by lloyd.com with smtp
	(Smail3.1.28.1 #2) id m0pRTbs-000CBCC; Tue, 1 Feb 94 14:30 PST
Message-Id: <m0pRTbs-000CBCC@lloyd.com>
Date: Tue, 1 Feb 94 14:30 PST
X-Sender: brian@ray.lloyd.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Keith Sklower <sklower@vangogh.cs.berkeley.edu>, ietf-ppp@merit.edu
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Brian Lloyd <brian@lloyd.com>
Subject: Re: Does anybody object to the following statement?

At 11:50 2/1/94 -0800, Keith Sklower wrote:
>"The working group agrees that Fred Baker should be directed to submit
>the CCP draft as it stands for IESG consideration.
>
>The interactions between compression and mutilink will be specified
>in the multilink draft.  The present sense of the working group is
>that for those systems wishing to implement compression below multilink,
>that a secondary protocol ID for CCP be employed, but otherwise the
>identical protocol be run."

I beg to differ.  I believe that this needs to be specified in the CCP
document, not in the multilink document since there are no interactions
between multilink and CCP if there are two compression protocol IDs.


Brian Lloyd, President                         Lloyd Internetworking
brian@lloyd.com                                3031 Alhambra Drive
(916) 676-1147 - voice                         Suite 102
(916) 676-3442 - fax                           Cameron Park, CA  95682




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa18581;
          1 Feb 94 17:58 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa18576;
          1 Feb 94 17:58 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa22732; 1 Feb 94 17:58 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id RAA03439 for ietf-ppp-rcpt; Tue, 1 Feb 1994 17:30:48 -0500
Received: from lloyd.com (harry.lloyd.com [158.222.1.6]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA03409 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 17:30:43 -0500
Received: from [158.222.1.3] by lloyd.com with smtp
	(Smail3.1.28.1 #2) id m0pRTbn-000CBAC; Tue, 1 Feb 94 14:30 PST
Message-Id: <m0pRTbn-000CBAC@lloyd.com>
Date: Tue, 1 Feb 94 14:30 PST
X-Sender: brian@ray.lloyd.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Scott Wasson <sgw@sgw.xyplex.com>, Brian Lloyd <brian@lloyd.com>
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Brian Lloyd <brian@lloyd.com>
Subject: Re: CCP: rough consensus and running code
Cc: karl@morningstar.com, ietf-ppp@merit.edu

At 16:35 2/1/94 -0500, Scott Wasson wrote:
>That means the packet data to be sent over compressed links may be compressed
>twice -- first for the bundle and again for the link.  We all know that to
>be at best useless, at worst the packet actually grows in size.  How is this
>feature useful?

It is useful if you want to interoperate with someone who does link layer
compression on one port and someone who does per-bundle compression on
another port, especially if you don't want to run two different versions of
code.  I agree that it doesn't make sense to do both at the same time.  I
doubt that our implementation will ever do per-link compression but you
never know what a customer might want.


Brian Lloyd, President                         Lloyd Internetworking
brian@lloyd.com                                3031 Alhambra Drive
(916) 676-1147 - voice                         Suite 102
(916) 676-3442 - fax                           Cameron Park, CA  95682




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa19634;
          1 Feb 94 19:51 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa19630;
          1 Feb 94 19:51 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa24681; 1 Feb 94 19:51 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id TAA11706 for ietf-ppp-rcpt; Tue, 1 Feb 1994 19:28:43 -0500
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id TAA11703 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 19:28:41 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA19940; Tue, 1 Feb 94 16:29:31 -0800
Message-Id: <9402020029.AA19940@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Tue, 01 Feb 94 16:29:30 PST
X-Msmail-Message-Id:  F9683CD4
X-Msmail-Parent-Message-Id:  9C55CDB7
X-Msmail-Conversation-Id:  18928FA5
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Tue,  1 Feb 94 16:26:29 TZ
Subject: RE: Predictor/U.S. Patent 5,229,768

| For all you Predictor/Puddle Jumper fans, you may want to get a copy
| of U.S. Patent 5,229,768, granted July 20, 1993.  The patent description
| could make the draft text redundant (of course the patent is written
| in legaleze).

I second that.  I encourage any implementor to obtain the patent in
question before shipping any Predictor/Puddle Jumper code.
Of course, I have no opinion on the matter, except that you should
look at the patent if you intend to use Predictor/Puddle Jumper code.

Boy, I wonder if Dave Carr is currently doing a compression patent search?
Either way, thanks for the pointer Dave.  --Thomas


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa19702;
          1 Feb 94 19:58 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa19695;
          1 Feb 94 19:58 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa24827; 1 Feb 94 19:58 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id TAA11555 for ietf-ppp-rcpt; Tue, 1 Feb 1994 19:22:50 -0500
Received: from xap.xyplex.com (xap.xyplex.com [140.179.50.201]) by merit.edu (8.6.5/8.6.5) with SMTP id TAA11549 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 19:22:47 -0500
Received: from sgw.xyplex.com by xap.xyplex.com id <AA18125@xap.xyplex.com>; Tue, 1 Feb 94 19:20:59 -0500
Received: by eng.xyplex.com (4.1/SMI-4.1)
	id AA13660; Tue, 1 Feb 94 19:18:04 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Scott Wasson <sgw@sgw.xyplex.com>
Message-Id: <9402020018.AA13660@eng.xyplex.com>
Subject: Re: CCP: rough consensus and running code
To: Brian Lloyd <brian@lloyd.com>
Date: Tue, 1 Feb 94 19:18:04 EST
Cc: brian@lloyd.com, karl@morningstar.com, ietf-ppp@merit.edu
In-Reply-To: <m0pRTbn-000CBAC@lloyd.com>; from "Brian Lloyd" at Feb 1, 94 2:30 pm
X-Mailer: ELM [version 2.3 PL8]

According to Brian Lloyd:
> 
> At 16:35 2/1/94 -0500, Scott Wasson wrote:
> >That means the packet data to be sent over compressed links may be compressed
> >twice -- first for the bundle and again for the link.  We all know that to
> >be at best useless, at worst the packet actually grows in size.  How is this
> >feature useful?
> 
> It is useful if you want to interoperate with someone(***)who does link layer
> compression on one port and someone(***)who does per-bundle compression on
> another port, especially if you don't want to run two different versions of

But both these someone's are the same someone.  Links can only be bundled if
they connect to the same partner.  To have what you describe, the administrator
would have to comfigure compression "on" for one link, "off" for another,
and "on" for the bundle (with double-compression (!) on the compressed links)
on both sides.  I don't see any value in doing this.

I like the idea of running compression over a bundle, just like your model
for running the NCP's.  It is elegant in its simplicity.  For the purpose
of expediting both the compression document and multilink (with respect to
each other), I propose that compression negotiation should "float"
transparently above the multilink, just like all NCP negotiation.  IMHO,
if we spec anything more complicated than that, then we'll all be old and
grey before any two implementations fully interoperate.

Before I start dodging flames on this issue, I'd like to raise one more
question/point to everyone:  does anyone honestly have a great need for a
multilink that supports links of vastly differing speed?  Say, T1 bundled
with 56Kb?  Here's the math:

1.544Mb + 56Kb = 1.60Mb.

Whoopie.  The aggregate rate of the multilink is at best approx. 4% faster
than the T1 by itself.  I can't get excited.

If nobody can get too excited about such an aggregate improvement, then can
we define all problems that crop up with such a setup as non-problems?
Specifically, I'm referring to two issues: the desire to do compression on
a vastly slower link within a bundle, and Tom C.'s issue of receiver overrun.
These issues are greatly mitigated when dealing with links of "similar"
performance.  I'll leave the exact definition of "similar" to
implementation experience, but intuitively it seems to me that we can
tighten our scope and design a multilink that fits compression above multilink.
This places compression negotiation level with all NCP negotiation.  Everything
is done the same way, with less probability for individual creativity (read:
bugs).

    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+
    |        Scott G. Wasson              sgwasson@eng.xyplex.com |
    | Xyplex, Internetworking & Media     Voice:   (508) 952-4746 |
    | 295 Foster St. Littleton, MA 01460  Fax:     (508) 952-4887 |
    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa20177;
          1 Feb 94 20:51 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa20173;
          1 Feb 94 20:51 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa26022; 1 Feb 94 20:51 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id SAA07618 for ietf-ppp-rcpt; Tue, 1 Feb 1994 18:36:56 -0500
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id SAA07615 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 18:36:55 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA28923; Tue, 1 Feb 94 15:36:50 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA17866; Tue, 1 Feb 94 16:31:41 -0700
Date: Tue, 1 Feb 94 16:31:41 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402012331.AA17866@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: Re: CCP: rough consensus and running code

> From: sgw@sgw.xyplex.com (Scott Wasson)

> ...
> That means the packet data to be sent over compressed links may be compressed
> twice -- first for the bundle and again for the link.  We all know that to
> be at best useless, at worst the packet actually grows in size.  How is this
> feature useful?


I, for one, do not know it to be useless to have two compression
algorithms at work at once.  While one would hope and expect that
running the same compression algorithm twice is at best useless, it is
not necessary to use the same compression algorithm at both levels.

For example, given typical UNIX binaries for traffic, running LZW or
Predictor on the individual links and run-length on the entire bundle
will do better than either run-length alone or LZW or Predictor alone.
This is because both Predictor and LZW need significant text to get
trained for repeated bytes such as zeros.

Another case might be running Predictor (which is quite fast if
somewhat memory intensive) on the bundle and something that requires
many CPU cycles on the modem links in a bundle and nothing on the
B-channels.

I currently use yet another, not entirely related case.  I have found
that running "BSD Compress" on a pair of fast v.42bis modems is better
than using only v.42bis.  I see round trip delays for the ICMP echo
requests of `ping` of about 162 ms over a pair of DSI 9624LE+'s.
Turning on BSD-Compress in the hosts reduces the round trip time to
150 ms with occassional dips to 133 ms.


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa20522;
          1 Feb 94 21:28 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa20518;
          1 Feb 94 21:28 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa26652; 1 Feb 94 21:28 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id VAA16835 for ietf-ppp-rcpt; Tue, 1 Feb 1994 21:02:06 -0500
Received: from lloyd.com (harry.lloyd.com [158.222.1.6]) by merit.edu (8.6.5/8.6.5) with SMTP id VAA16830 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 21:02:04 -0500
Received: from [158.222.1.3] by lloyd.com with smtp
	(Smail3.1.28.1 #2) id m0pRWud-000CBAC; Tue, 1 Feb 94 18:01 PST
Message-Id: <m0pRWud-000CBAC@lloyd.com>
Date: Tue, 1 Feb 94 18:01 PST
X-Sender: brian@ray.lloyd.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Scott Wasson <sgw@sgw.xyplex.com>
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Brian Lloyd <brian@lloyd.com>
Subject: Re: CCP: rough consensus and running code
Cc: ietf-ppp@merit.edu

>According to Brian Lloyd:
>> 
>> At 16:35 2/1/94 -0500, Scott Wasson wrote:
>> >That means the packet data to be sent over compressed links may be
>>compressed
>> >twice -- first for the bundle and again for the link.  We all know that to
>> >be at best useless, at worst the packet actually grows in size.  How is this
>> >feature useful?
>> 
>> It is useful if you want to interoperate with someone(***)who does link layer
>> compression on one port and someone(***)who does per-bundle compression on
>> another port, especially if you don't want to run two different versions of
>
>But both these someone's are the same someone.  Links can only be bundled if
>they connect to the same partner.  To have what you describe, the administrator
>would have to comfigure compression "on" for one link, "off" for another,
>and "on" for the bundle (with double-compression (!) on the compressed links)
>on both sides.  I don't see any value in doing this.

I agree with you, but that is an implementation issue.  Make sure that, in
your implementation, you don't do this not-very-clever thing.  I am not
sure that changing a protocol is the right answer.

Besides, someone may come up with complementary compressions schemes, you
never know.  ;^)


>I like the idea of running compression over a bundle, just like your model
>for running the NCP's.  It is elegant in its simplicity.  For the purpose
>of expediting both the compression document and multilink (with respect to
>each other), I propose that compression negotiation should "float"
>transparently above the multilink, just like all NCP negotiation.  IMHO,
>if we spec anything more complicated than that, then we'll all be old and
>grey before any two implementations fully interoperate.

What you ask for is how I envision it working.  There is a CCP option for
"compression over the logical link."  When you send that you negotiate
compression "up there."  It doesn't matter if the packet is encapsulated in
a multilink header or if it is sent "in the clear."  Keith Sklower
suggested an elegent mechanism of using multilink to encapsulate the
negotiation thus eliminating any confusion.  

However, in my mind a conflict occurs when you want to do link encryption. 
In this instance you have only one link up so all packets are going "in the
clear."  There is possible ambiguity on the part of the receiver when it
receives the compression negotiation.  Should the receiver interpret the
request as meaning "compress over the virtual link" or "compress over the
physical link?"  Having two different protocol IDs removes all the
ambiguity.

So just because you CAN negotiate compression above and below the
multilink, that doesn't mean you should.  

>Before I start dodging flames on this issue, I'd like to raise one more
>question/point to everyone:  does anyone honestly have a great need for a
>multilink that supports links of vastly differing speed?  Say, T1 bundled
>with 56Kb?  Here's the math:
>
>1.544Mb + 56Kb = 1.60Mb.
>
>Whoopie.  The aggregate rate of the multilink is at best approx. 4% faster
>than the T1 by itself.  I can't get excited.
>
>If nobody can get too excited about such an aggregate improvement, then can
>we define all problems that crop up with such a setup as non-problems?

Yes!

>Specifically, I'm referring to two issues: the desire to do compression on
>a vastly slower link within a bundle, and Tom C.'s issue of receiver overrun.
>These issues are greatly mitigated when dealing with links of "similar"
>performance.  I'll leave the exact definition of "similar" to
>implementation experience, but intuitively it seems to me that we can
>tighten our scope and design a multilink that fits compression above multilink.
>This places compression negotiation level with all NCP negotiation.  Everything
>is done the same way, with less probability for individual creativity (read:
>bugs).

For you the answer is simple: when the peer offers you the "below
multilink" compression option, just REJect it.


Brian Lloyd, President                         Lloyd Internetworking
brian@lloyd.com                                3031 Alhambra Drive
(916) 676-1147 - voice                         Suite 102
(916) 676-3442 - fax                           Cameron Park, CA  95682




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa20920;
          1 Feb 94 22:21 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa20916;
          1 Feb 94 22:21 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa27347; 1 Feb 94 22:21 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id VAA19285 for ietf-ppp-rcpt; Tue, 1 Feb 1994 21:56:29 -0500
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id VAA19282 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 21:56:28 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA05361; Tue, 1 Feb 94 18:56:21 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA19490; Tue, 1 Feb 94 19:55:47 -0700
Date: Tue, 1 Feb 94 19:55:47 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402020255.AA19490@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: Re: CCP: rough consensus and running code

> From: sgw@sgw.xyplex.com (Scott Wasson)

> ...
> But both these someone's are the same someone.  Links can only be bundled if
>they connect to the same partner.  To have what you describe, the administrator
> would have to comfigure compression "on" for one link, "off" for another,
> and "on" for the bundle (with double-compression (!) on the compressed links)
> on both sides.  I don't see any value in doing this.
> 
> I like the idea of running compression over a bundle, just like your model
> for running the NCP's.  It is elegant in its simplicity.  For the purpose
> of expediting both the compression document and multilink (with respect to
> each other), I propose that compression negotiation should "float"
> transparently above the multilink, just like all NCP negotiation.  IMHO,
> if we spec anything more complicated than that, then we'll all be old and
> grey before any two implementations fully interoperate.


It wouldn't take rocket science for a router-box to automatically, by
default, with no manual configuration, negotiate no compression on
links faster than T1 and patented-super-duper 100 cycles/Byte for
speeds below 38.4.

While I agree most of us will compress above multi-link, I'm confident
there will be implementations that want to compress below multi-link,
independently on each link.  The cleanest way to support either one
also cleanly supports doing both at once.  "Layering" is not always
babble from those who don't know the difference between an octet and a bit.

I see no reason why any manual configuration would be need.  Those that
support either above- or below-multi-link will do the normal, entirly
automatic CCP negotiating.  Those that support both will be automatic
as well.

An advantage of the dual CCP protocol ID scheme is that if you don't
want to implement it, then you don't do anything, and cannot possibly
fail to interoperate.  You'll simply respond with a protocol-reject.


> Before I start dodging flames on this issue, I'd like to raise one more
> question/point to everyone:  does anyone honestly have a great need for a
> multilink that supports links of vastly differing speed?  Say, T1 bundled
> with 56Kb?  Here's the math:
> 
> 1.544Mb + 56Kb = 1.60Mb.
> 
> Whoopie.  The aggregate rate of the multilink is at best approx. 4% faster
> than the T1 by itself.  I can't get excited.

What about a router box that has a leased T1 and a couple of modems or
an ISDNN interface, purely for redundancy?  It seems to me that the
cleanest way to such backups on a system that already has multi-link
code is to use that multilink code.


> If nobody can get too excited about such an aggregate improvement, then can
> we define all problems that crop up with such a setup as non-problems?
> Specifically, I'm referring to two issues: the desire to do compression on
> a vastly slower link within a bundle, and Tom C.'s issue of receiver overrun.
> These issues are greatly mitigated when dealing with links of "similar"
> performance.  I'll leave the exact definition of "similar" to
> implementation experience, but intuitively it seems to me that we can
>tighten our scope and design a multilink that fits compression above multilink.
>This places compression negotiation level with all NCP negotiation.  Everything
> is done the same way, with less probability for individual creativity (read:
> bugs).


Differing link speeds do not make the receiver overrun significantly
worse.  It is so bad that it cannot get any worse.  Compute the worst
case with a pair of T1 circuits, one by satallite and one by ground,
using an MRU of 1500 and minimum packet size of 10 (e.g. Telnet).  Now
think what an MMRU of 8192 implies.

I continue to argue that the compelling reason to do compression below
the bundle is not low speed but high speed, where you have no choice
except put the compression hardware in your DMA engine.

All of the schemes proposed to handle compression are straight
forward.  The implemenation problems with multilink as it is now
defined have nothing to do with negotiating compression.  Instead,
worry about identifying bundles (how do you know what LCP and multilink
parameters to use on an incoming link before you have exchanged
authentication configure requests?).  Instead, worry about your buffer
management system, which can no longer be as simple as it could with a
single stream (I'm told some common code uses one single 1500 byte PPP
input buffer).  Worry about your fragment assembly algorithm.  Worry
about your fragment timers.

As for "tightening the scope (of multi-link)", if the dual protocol-ID
solution (or kludge) is chosen, then the multi-link document need
not mention the issue.


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa25087;
          1 Feb 94 23:36 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa25083;
          1 Feb 94 23:36 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa28433;
          1 Feb 94 23:36 EST
Received: from merit.edu by IETF.CNRI.Reston.VA.US id aa25078;
          1 Feb 94 23:36 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id XAA23270 for ietf-ppp-rcpt; Tue, 1 Feb 1994 23:14:16 -0500
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id XAA23267 for <ietf-ppp@merit.edu>; Tue, 1 Feb 1994 23:14:14 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA25321; Tue, 1 Feb 94 20:15:03 -0800
Message-Id: <9402020415.AA25321@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Tue, 01 Feb 94 20:15:03 PST
X-Msmail-Message-Id:  02BE74D3
X-Msmail-Conversation-Id:  02BE74D3
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Tue,  1 Feb 94 20:12:06 TZ
Subject: Re: CCP: rough consensus and running code

| From: Vernon Schryver  <netmail!vjs@rhyolite.wpd.sgi.com>
|
| I currently use yet another, not entirely related case.  I have found
| that running "BSD Compress" on a pair of fast v.42bis modems is better
| than using only v.42bis.  I see round trip delays for the ICMP echo
| requests of `ping` of about 162 ms over a pair of DSI 9624LE+'s.
| Turning on BSD-Compress in the hosts reduces the round trip time to
| 150 ms with occassional dips to 133 ms.

The compression algorithm we use does better than V.42bis
too!  But we get even better times when we turn off V.42bis but
keep V.42 (error control).  V.42bis also escapes out into "uncompressable"
mode when it detects that it is expanding the data so I'm
not sure what your proving here - just that BSD compresses better
than V.42bis (which is not at all surprising).  Like I said,
turn off compression and keep on error control and you'll get
slightly better times (at least for the modems we tested).  This
simply proves that compression over compression (in the case
of V.42bis) is NOT a good idea (i.e. it's better to just go over error 
control).

But the point is moot.  Others have reasons for compressing
on the link (the most common case is probably because the
hardware does the compression), others for compressing
above the link.  Someone is bound to come up with a reason
for doing both.  Stupid configurations are allowed in order to
simplify common configuration scenarios.  I believe that this is
the case, so I think we should allow it even though I find it
difficult to imagine why anyone would want to configure both.

--Thomas


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12070;
          2 Feb 94 14:22 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12066;
          2 Feb 94 14:22 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa11441; 2 Feb 94 14:22 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id NAA12210 for ietf-ppp-rcpt; Wed, 2 Feb 1994 13:45:12 -0500
Received: from nsco.network.com (nsco.network.com [129.191.1.1]) by merit.edu (8.6.5/8.6.5) with SMTP id NAA12200 for <ietf-ppp@merit.edu>; Wed, 2 Feb 1994 13:45:07 -0500
Received: from anubis.network.com by nsco.network.com (5.61/1.34)
	id AA22958; Wed, 2 Feb 94 09:09:14 -0600
Received: from gramarye.network.com by anubis.network.com (4.1/SMI-4.1)
	id AA11119; Wed, 2 Feb 94 09:04:20 CST
Date: Wed, 2 Feb 94 09:04:20 CST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Joel Halpern <jmh@anubis.network.com>
Message-Id: <9402021504.AA11119@anubis.network.com>
To: ietf-ppp@merit.edu
Subject: Re: CCP: rough consensus and running code

Someone asked if anyone actually has need for Multi-link with links with
very different speeds.

The answer is yes.  We frequently have customers with T1+Lower speed links
which they would like to use together.  Frequently, the lower speed one
exists as backup.  However, in the custoemrs mind, not using it the rest
of the time is wasting resources.  Therefore, they prefer product which
supports such multi-links.

There are more complex cases which arise in which the reasons exist in 
more than just the customers mind.

Joel M. Halpern			jmh@network.com
Network Systems Corporation

PS Not having discussed the compression question with customers, I do
	not know where this fits relative to the second half of the question,
	is it relevant to compression.



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12197;
          2 Feb 94 14:31 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12193;
          2 Feb 94 14:31 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa11655;
          2 Feb 94 14:31 EST
Received: from merit.edu by IETF.CNRI.Reston.VA.US id aa12188;
          2 Feb 94 14:30 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id NAA12169 for ietf-ppp-rcpt; Wed, 2 Feb 1994 13:44:41 -0500
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id NAA12166 for <ietf-ppp@merit.edu>; Wed, 2 Feb 1994 13:44:38 -0500
Received: from opal.acc.com by fennel.acc.com (4.1/SMI-4.1)
	id AA21940; Wed, 2 Feb 94 10:43:45 PST
Date: Wed, 2 Feb 94 10:43:44 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Art Berggreen <art@acc.com>
Message-Id: <9402021843.AA21940@fennel.acc.com>
To: sgw@sgw.xyplex.com
Subject: Re: CCP: rough consensus and running code
Cc: ietf-ppp@merit.edu

>
>Before I start dodging flames on this issue, I'd like to raise one more
>question/point to everyone:  does anyone honestly have a great need for a
>multilink that supports links of vastly differing speed?  Say, T1 bundled
>with 56Kb?  Here's the math:
>
>1.544Mb + 56Kb = 1.60Mb.
>
>Whoopie.  The aggregate rate of the multilink is at best approx. 4% faster
>than the T1 by itself.  I can't get excited.

The closest I can come, is a reliability rather than bandwidth situation.
We have a customer who has a 56K link paired with a fractional T1 link.
For network topology reasons (e.g. STP), it is desireable to have both
links appear as a single virtual p-p link.  Since the customer is paying
for the bandwidth, they want to use it.  Today, we would recommend that
the user configure the backup link using dial-backup rather than paying
for a nailed-up link, but some customer may not want the dial latency.

Art


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa13239;
          2 Feb 94 14:59 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa13235;
          2 Feb 94 14:59 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa12493; 2 Feb 94 14:59 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id OAA15101 for ietf-ppp-rcpt; Wed, 2 Feb 1994 14:20:08 -0500
Received: from hobbit.gandalf.ca (hobbit.gandalf.ca [134.22.80.1]) by merit.edu (8.6.5/8.6.5) with SMTP id OAA15023 for <ietf-ppp@merit.edu>; Wed, 2 Feb 1994 14:19:51 -0500
Received: from donut.gandalf.ca by hobbit.gandalf.ca (4.1/SMI-4.1)
	id AA01681; Wed, 2 Feb 94 11:19:06 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Dave Carr <dcarr@gandalf.ca>
Message-Id: <9402021619.AA01681@hobbit.gandalf.ca>
Subject: RE: Predictor/U.S. Patent 5,229,768 (fwd)
To: ietf-ppp <ietf-ppp@merit.edu>
Date: Wed, 2 Feb 1994 10:14:52 -0500 (EST)
X-Mailer: ELM [version 2.4 PL21]
Content-Type: text
Content-Length: 652       

> Boy, I wonder if Dave Carr is currently doing a compression patent search?

I subscribe to an electronic update patent list, that gets issued monthly.
I routinely get all new patents related to compression.  This one happened
to be on the list.  For those interested in receiving the list of patents
send mail to srctran@world.std.com.  It's sent by Gregory Aharonian.

I have one compression patent filed, and am working on another.
-- 
Dave Carr               | dcarr@gandalf.ca       | It's what you learn, 
Principal Designer      | TEL (613) 723-6500     | after you know it all,
Gandalf Data Limited    | FAX (613) 226-1717     | that counts. 


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16144;
          2 Feb 94 16:48 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16136;
          2 Feb 94 16:48 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa15673; 2 Feb 94 16:48 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id QAA23856 for ietf-ppp-rcpt; Wed, 2 Feb 1994 16:11:28 -0500
Received: from gateway.ameritech.com (gateway.ameritech.com [192.111.51.17]) by merit.edu (8.6.5/8.6.5) with ESMTP id QAA23853 for <ietf-ppp@merit.edu>; Wed, 2 Feb 1994 16:11:23 -0500
Received: from nast0.bdy.wi.ameritech.com ([144.148.16.1]) by gateway.ameritech.com (8.6.4/8.6.4) with SMTP id OAA15738 for <ietf-ppp@merit.edu>; Wed, 2 Feb 1994 14:59:52 -0600
Received: from hopper by nast0.bdy.wi.ameritech.com with SMTP (5.65/25-eef)
	id AA01277; Wed, 2 Feb 94 15:06:11 -0600
Message-Id: <9402022106.AA01277@nast0.bdy.wi.ameritech.com>
Date: 1 Feb 1994 15:59:53 -0600
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Jim Loehndorf <loeh@hopper.center.il.ameritech.com>
Subject: Multi-Link PPP WG
To: Multi-link PPP <ietf-ppp@merit.edu>

                       Subject:                               Time:3:57 PM
  OFFICE MEMO          Multi-Link PPP WG                      Date:2/1/94
Could you please add my name to you mail list?  Thank you!




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07700;
          3 Feb 94 10:48 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa07696;
          3 Feb 94 10:48 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa09976; 3 Feb 94 10:48 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id KAA02823 for ietf-ppp-rcpt; Thu, 3 Feb 1994 10:17:37 -0500
Received: from survis.surfnet.nl (survis.surfnet.nl [192.87.108.3]) by merit.edu (8.6.5/8.6.5) with SMTP id KAA02818 for <ietf-ppp@merit.edu>; Thu, 3 Feb 1994 10:17:34 -0500
Received: from surfnet.nl by survis.surfnet.nl with SMTP (PP) 
          id <04970-0@survis.surfnet.nl>; Thu, 3 Feb 1994 16:17:09 +0100
To: ietf-ppp@merit.edu
Subject: question with regard to PPP over ISDN
Organisation: SURFnet bv
Address: Cluetinckborch, P.O. Box 19035, 3501 DA Utrecht, NL
Phone: +31 30 310290
Telefax: +31 30 340903
Date: Thu, 03 Feb 1994 16:17:08 +0100
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Victor Reijs <Victor.Reijs@surfnet.nl>
Message-ID: <"survis.sur.979:03.01.94.15.17.11"@surfnet.nl>

Hello all of you,

I just want to ask a question with regard to PPP over ISDN. I am not on the
list, so I hope you would like to send me personal mail!

I am looking for software that implements PPP over ISDN for PC's and MAc's.

I have the following concept with regard to the PC implementation:


> ODI/NDIS/packetdriver like interface
>   /_
>   |
> PPP software
>   /_
>   |
> CAPI (2.0) interface (coming out end february week)
>   /_
>   |
> ISDN card
>   /_
>   |
> S0 EuroISDN
> 

So yo can see, I am European;-). I defined the two software interfaces (CAPI and
NDIS/ODI/etc.), because you want to be independant of proprietary
software/hardware. I wonder if the above concept is oke?

Furthermore I would like to know if te CAPI software interface is a right choose
for a PC? I also heard about the PCI. What about that? Is there some wisdom for
choosing, other than which is now available?

Furthermore, if there are implementations for PPP over ISDN for the Mac, please
let me know (to be used for MACTCP/IP).

Hope to hear from you.


All the best,


victor


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12177;
          3 Feb 94 13:10 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12173;
          3 Feb 94 13:10 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa14180; 3 Feb 94 13:10 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id MAA14794 for ietf-ppp-rcpt; Thu, 3 Feb 1994 12:54:45 -0500
Received: from spock.retix.com (spock.retix.com [163.182.4.1]) by merit.edu (8.6.5/8.6.5) with ESMTP id MAA14789 for <ietf-ppp@merit.edu>; Thu, 3 Feb 1994 12:54:36 -0500
Received: from ss10.retix.com (ss10.retix.com [163.182.4.213]) by spock.retix.com (8.6.4/8.6.4) with SMTP id JAA11401 for <ietf-ppp@merit.edu>; Thu, 3 Feb 1994 09:54:23 -0800
Received: by ss10.retix.com (4.1/smail2.5/9-30-90)
	id AA16558; Thu, 3 Feb 94 09:54:22 PST
Date: Thu, 3 Feb 94 09:54:22 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Andrew John Macdonald Fawcett <af@ss10.retix.com>
Message-Id: <9402031754.AA16558@ss10.retix.com>
To: ietf-ppp@merit.edu
Subject: Remove



Please remove my name from this mailing list.
Thanks.


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17797;
          7 Feb 94 13:27 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17793;
          7 Feb 94 13:27 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa22151; 7 Feb 94 13:27 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id NAA21344 for ietf-ppp-rcpt; Mon, 7 Feb 1994 13:00:42 -0500
Received: from pm002-01.dialip.mich.net (pm002-01.dialip.mich.net [35.1.48.82]) by merit.edu (8.6.5/8.6.5) with SMTP id NAA21296 for <ietf-ppp@merit.edu>; Mon, 7 Feb 1994 13:00:36 -0500
Date: Mon, 7 Feb 94 17:48:17 GMT
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: William Allen Simpson <bill.simpson@um.cc.umich.edu>
Message-ID: <1950.bill.simpson@um.cc.umich.edu>
To: ietf-ppp@merit.edu
Reply-to: bsimpson@morningstar.com
Subject: sequence size

> From: brian@lloyd.com (Brian Lloyd)
> >Yes we should negotiate the sequence number, if some want it to be 32
> >bits, since I was happy with the old 12 bit sequence number. However, this
> >is NOT a solution to the stuck skew problem.
>
> The number we came up with is 20-bits.  Everybody seems to be happy with that.
>
Reading the list backwards (I simply don't have time for 1.2 Meg of
email on one list in two weeks), I don't see any rationale for _not_
negotiating sequence size.  32-bits or 20-bits or even 12-bits is far
more than _I_ need, and interferes with compression.

Put me down as objecting.  (joining Corradetti and Carr?)

I want negotiation!

Bill.Simpson@um.cc.umich.edu


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa26163;
          7 Feb 94 17:50 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa26159;
          7 Feb 94 17:50 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa27945; 7 Feb 94 17:50 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id RAA13024 for ietf-ppp-rcpt; Mon, 7 Feb 1994 17:34:56 -0500
Received: from netmail.microsoft.com (netmail.microsoft.com [131.107.1.3]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA13017 for <ietf-ppp@merit.edu>; Mon, 7 Feb 1994 17:34:53 -0500
Received:  by netmail.microsoft.com (5.65/25-eef)
	id AA28902; Mon, 7 Feb 94 14:32:49 -0800
Message-Id: <9402072232.AA28902@netmail.microsoft.com>
Received: by netmail using fxenixd 1.0 Mon, 07 Feb 94 14:32:49 PST
X-Msmail-Message-Id:  FD6403EC
X-Msmail-Conversation-Id:  FD6403EC
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Mon,  7 Feb 94 13:47:14 TZ
Subject: RE: sequence size

| From: "William Allen Simpson"  <netmail!bill.simpson@um.cc.umich.edu>
| To:  <ietf-ppp@merit.edu>
| > From: brian@lloyd.com (Brian Lloyd)
| > >Yes we should negotiate the sequence number, if some want it to be 32
| > >bits, since I was happy with the old 12 bit sequence number. However, this
| > >is NOT a solution to the stuck skew problem.
| >
| > The number we came up with is 20-bits.  Everybody seems to be happy 
with that.
| >
| Reading the list backwards (I simply don't have time for 1.2 Meg of
| email on one list in two weeks), I don't see any rationale for _not_
| negotiating sequence size.  32-bits or 20-bits or even 12-bits is far
| more than _I_ need, and interferes with compression.
|
| Put me down as objecting.  (joining Corradetti and Carr?)
|
| I want negotiation!

I am objecting as well.  But I am being  a real oaf by objecting to both
negotiation and the 20 bit sequence number.   Negotiation requires
extra CP code and some extra multilink code to extract 12, 20, or
even 32 bit sequence number (and then interop testing, and a way to
change the parameters).   I vote for fixing the sequence to 12 or 20 bits.
I prefer 12, but I won't complain too much about 20.  If the majority
wants 20, I'll go along with that.  Perhaps we should take a vote?
That's my 2 bits.  --Thomas



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa01365;
          8 Feb 94 6:38 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa01361;
          8 Feb 94 6:38 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa02581; 8 Feb 94 6:38 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id DAA22124 for ietf-ppp-rcpt; Tue, 8 Feb 1994 03:46:43 -0500
Received: from relay1.pipex.net (relay1.pipex.net [158.43.128.4]) by merit.edu (8.6.5/8.6.5) with SMTP id DAA22121 for <ietf-ppp@merit.edu>; Tue, 8 Feb 1994 03:46:40 -0500
Received: from widow.spider.co.uk by relay1.pipex.net with SMTP (PP) 
          id <27899-0@relay1.pipex.net>; Tue, 8 Feb 1994 08:46:16 +0000
Received: by widow.spider.co.uk; Tue, 8 Feb 94 08:54:56 GMT
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Gerry Meyer <gerry@spider.co.uk>
Date: Tue, 8 Feb 94 08:46:53 GMT
Message-Id: <22311.9402080846@orbweb.spider.co.uk>
Received: by orbweb.spider.co.uk; Tue, 8 Feb 94 08:46:53 GMT
To: ietf-ppp@merit.edu
Subject: RE: sequence size


>I am objecting as well.  But I am being  a real oaf by objecting to both
>negotiation and the 20 bit sequence number.   Negotiation requires
>extra CP code and some extra multilink code to extract 12, 20, or
>even 32 bit sequence number (and then interop testing, and a way to
>change the parameters).   I vote for fixing the sequence to 12 or 20 bits.
>I prefer 12, but I won't complain too much about 20.  If the majority
>wants 20, I'll go along with that.  Perhaps we should take a vote?
>That's my 2 bits.  --Thomas

12 bits default and implementations may (or may not) negotiate.


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa14785;
          9 Feb 94 14:29 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa14781;
          9 Feb 94 14:29 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa15088; 9 Feb 94 14:28 EST
Received: from localhost (daemon@localhost) by merit.edu (8.6.5/8.6.5) id OAA03873 for ietf-ppp-rcpt; Wed, 9 Feb 1994 14:06:31 -0500
Received: from nsco.network.com (nsco.network.com [129.191.1.1]) by merit.edu (8.6.5/8.6.5) with SMTP id OAA03870 for <ietf-ppp@merit.edu>; Wed, 9 Feb 1994 14:06:22 -0500
Received: from anubis.network.com by nsco.network.com (5.61/1.34)
	id AA18258; Wed, 9 Feb 94 13:09:15 -0600
Received: from gramarye.network.com by anubis.network.com (4.1/SMI-4.1)
	id AA06364; Wed, 9 Feb 94 13:04:12 CST
Date: Wed, 9 Feb 94 13:04:12 CST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Joel Halpern <jmh@anubis.network.com>
Message-Id: <9402091904.AA06364@anubis.network.com>
To: ietf-ppp@merit.edu
Subject: Frame Relay

After the November IETF, and Fred Baker's analysis of the resulting
"agreements", I have tried to find a common ground where we can all agree
on the required behavior.  Below is a draft rfc, which I have sent to the
secreteriat, which proposes a new LCP option to negotiate the behavior
of the PPP entities with regard to the encapsulation of data over Frame
Relay.  It is intended to allow entities to exist without supporting
the PPP encapsulation, while still making PPP encapsulation of data the
default, so as to reduce the incidence of certain failure modes which
were considered important.  It is certainly possible that this document
does not capture all of the goals/needs of the community, so please
comment.

Thank you,
Joel M. Halpern			jmh@network.com
Network Systems Corporation

----------------------------------------------------------------------------






Network Working Group                                    Joel M. Halpern
Internet Draft                               Network Systems Corporation
Expires in six months                                      February 1994


              PPP Option for Data Encapsulation Selection
                   draft-ietf-pppext-dataencap-00.txt



Status of this Memo

   This document is the product of the Point-to-Point Protocol Working
   Group of the Internet Engineering Task Force (IETF).  Comments should
   be submitted to the ietf-ppp@ucdavis.edu mailing list.

   Distribution of this memo is unlimited.

   This document is an Internet Draft.  Internet Drafts are working
   documents of the Internet Engineering Task Force (IETF), its Areas,
   and its Working Groups.  Note that other groups may also distribute
   working documents as Internet Drafts.

   Internet Drafts are draft documents valid for a maximum of six
   months.  Internet Drafts may be updated, replaced, or obsoleted by
   other documents at any time.  It is not appropriate to use Internet
   Drafts as reference material or to cite them other than as a
   ``working draft'' or ``work in progress.''

   Please check the 1id-abstracts.txt listing contained in the
   internet-drafts Shadow Directories on nic.ddn.mil, nnsc.nsf.net,
   nic.nordu.net, ftp.nisc.sri.com, or munnari.oz.au to learn the
   current status of any Internet Draft.

Abstract

   The Point-to-Point Protocol (PPP) [1] provides a standard method for
   transporting multi-protocol datagrams over point-to-point links.

   This document defines a method for negotiating the encapsulation to
   be used for the transfer of data by PPP.  It applies only to media
   for which there exists a "native" data encapsulation outside of PPP.









Joel M. Halpern          expires in six months          [Page i]




RFC DRAFT     PPP Option for Data Encapsulation Selection  February 1994


                           Table of Contents


     1.     Introduction ..........................................    1

     2.     The Data Encapsulation Option .........................    2
        2.1       Usage ...........................................    2

     3.     Configuration Option Format ...........................    3

        4.     Loss of State ......................................    4

        SECURITY CONSIDERATIONS ...................................    5

        REFERENCES ................................................    5

     ACKNOWLEDGEMENTS .............................................    5

     CHAIR'S ADDRESS ..............................................    6

     AUTHOR'S ADDRESS .............................................    6






























Joel M. Halpern          expires in six months         [Page ii]







RFC DRAFT     PPP Option for Data Encapsulation Selection  February 1994


1.  Introduction

   As defined by the base RFCs [1], PPP is a set of state machines
   (semantics) and encapsulations (syntax).  The use of this combination
   results in the robust and reliable negotiation of options and
   transmission of data over Point-to-Point links.

   In recent years, several wide area technologies with multi-point
   characteristics have developed.  For each of these, data
   encapsulation syntax and operational semantics have been developed
   within the IETF ([2], [3], [4], [5]). The syntax used in each case
   was developed to meet a range of requirements.

   As work with these technologies has advanced, the desire for
   parameter negotiation, and additional capabilities, has become clear.
   Rather than redeveloping competing approaches, the use of the power
   of the PPP state machine and negotiation mechanism was sought.
   Simultaneously, the group developing the PPP specifications has tried
   to make the full power of PPP available on these new technologies.

   The first step in doing this was to define how to carry PPP
   negotiation frames over these technologies.  A series of drafts have
   been written to address this. As these were discussed, it became
   clear that there was a further issue.  Once one has a way to carry
   PPP negotiation frames, one could also carry PPP data frames using
   PPP syntax.  The question then becomes one of inter-operation.  It is
   clearly desirable, in the abstract, that stations use uniform
   encapsulation when practical.

   The first step towards resolving this was taken in the PPP drafts for
   the individual media.  These documents state that even after the PPP
   LCP has entered the open state, data can be exchanged using the media
   "native" encapsulation for any protocol whose NCP has not been
   negotiated.

   This document proposes an LCP option which, when negotiated, allows
   appropriate data to be transferred in the media native encapsulation
   after the protocol NCP has been negotiated.













Joel M. Halpern          expires in six months          [Page 1]





RFC DRAFT     PPP Option for Data Encapsulation Selection  February 1994


2.  The Data Encapsulation Option

   There exist several media for which there is an native data
   encapsulation, distinct from the PPP encapsulation, and over which
   there is a desire to use PPP.  The goal of this is to provide two
   capabilities, full PPP operation and pure parameter negotiation.  In
   starting to meeting these goals, the documents on PPP over the
   individual media state that after a PPP NCP is negotiated, the data
   transfer will take place using the PPP data encapsulation for that
   NCP. This gives strong operation of the PPP NCP and data transfer
   mechanisms over media which have underlying data encapsulations.

   In order to meet the goal of pure parameter negotiation, an
   indication is needed that the reduced behavior is desired.  This
   option fills that role.  When negotiated, this option indicates that
   even after an NCP is negotiated to the open state, the native data
   encapsulation will be used for that protocol.

   This option is incompatible with NCP options which affect the data
   transfer semantics.  If this option is used, certain NCP options will
   be prohibited.  For example, if the LCP Native-Data-Encapsulation
   option is negotiated, one may not use NCP options for header
   compression or Bridge LAN ID.


2.1.  Usage

   As with all LCP options, use of this option is at the discretion of
   the end-station.  For compatibility, it is important to note that
   while a station may not force another station to use an option, it
   may refuse to open the connection without it.

   Thus, a station desiring to use only the native data encapsulations
   may refuse to complete LCP negotiation unless the remote side accepts
   the LCP Native-Data-Encapsulation option.  Alternatively, such a
   station may open the LCP, but refuse to perform any NCP negotiations,
   so as to prevent the usage of any data encapsulations other than the
   native.













Joel M. Halpern          expires in six months          [Page 2]





RFC DRAFT     PPP Option for Data Encapsulation Selection  February 1994


3.  Configuration Option Format


   Description

      The LCP Native-Data-Encapsulation Configuration Option negotiates
      the use of the media native data encapsulation for NCP data,
      rather than the PPP encapsulation.  If the LCP and NCP are opened
      without this option, the PPP encapsulation is used for any
      protocol whose NCP is open.

   A summary of the Native-Data-Encapsulation Configuration Option
   format is shown below.  The fields are transmitted from left to
   right.

    0                   1
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Length    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Type

      TBD (14)

   Length

      = 2























Joel M. Halpern          expires in six months          [Page 3]





RFC DRAFT     PPP Option for Data Encapsulation Selection  February 1994


   4.  Loss of State

      It should be understood that use of this option leaves the system
      open to a loss of shared state.  If the two sides have negotiated
      a set of LCP and NCP options, this represents shared state between
      the two.

      If the two sides have agreed to use the LCP Native-Data-
      Encapsulation option, then they will be exchanging nata using the
      media specific encapsulation.  If the "remote" unit is then
      transparently reset or replaced, it could choose to send data
      without initiating any LCP (or NCP) negotiation.  Since it would
      use the same data format, communication would appear to be taking
      place properly, when in fact the shared state does not exist.

      This problem affects LCP shared state even in the absence of the
      LCP Native-Data-Encapsulation, since the native encapsulation is
      used for any protocols for which no NCP has been negotiated.  The
      use of the LCP Native-Data-Encapsulation option causes the problem
      to apply to shared LCP state as well.  This would include such
      attributes as authentication, IP address assignment, Multi-Link
      operation, ...





























Joel M. Halpern          expires in six months          [Page 4]





RFC DRAFT     PPP Option for Data Encapsulation Selection  February 1994


   Security Considerations

      As outlined in the section on Loss of State, the use of the LCP
      Native-Data-Encapsulation option leaves the systems open to
      certain undetected restart or replacement scenarios.

      In particular, the strength of the identity associated with any
      initial authentication protocol is weakened, since there is the
      possibility of replacement of the remote system transparently.
      Said replacement includes redirection of the underlying
      communications technology.


   References

      [1]   Simpson, W. A., "The Point-to-Point Protocol (PPP)", work in
            progress.

      [2]   RFC 1294 - Multi-Protocol over Frame Relay

      [3]   RFC 1209 - Multi-Protocol over SMDS

      [4]   RFC 1356 - Multi-Protocol over X.25

      [5]   RFC 1483 - Multi-Protocol over ATM


Acknowledgments























Joel M. Halpern          expires in six months          [Page 5]





RFC DRAFT     PPP Option for Data Encapsulation Selection  February 1994


Chair's Address

   The working group can be contacted via the current chair:

      Fred Baker
      Advanced Computer Communications
      315 Bollay Drive
      Santa Barbara, California  93117

      EMail: fbaker@acc.com


Author's Address

   Questions about this memo can also be directed to:

      Joel M. Halpern
      Network Systems Corporation
      7600 Boone Avenue North
      Brooklyn Park, MN 55428

      +1 612 424-1606

      EMail: jmh@network.com



























Joel M. Halpern          expires in six months          [Page 6]



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa03477;
          10 Feb 94 8:53 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa03473;
          10 Feb 94 8:53 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa05667; 10 Feb 94 8:53 EST
Received: from worldlink.worldlink.com (worldlink.com [38.8.1.2]) by merit.edu (8.6.5/8.6.5) with SMTP id IAA12077 for <ietf-ppp@merit.edu>; Thu, 10 Feb 1994 08:39:54 -0500
Received: from localhost by worldlink.worldlink.com (5.65b/4.0.071791-Worldlink)
	id AA24882; Thu, 10 Feb 94 08:38:15 -0500
Date: Thu, 10 Feb 94 08:38:15 -0500
Message-Id: <9402101338.AA24882@worldlink.worldlink.com>
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: David Piscitello (Core Competence) <wk04464@worldlink.com>
To: Joel Halpern <jmh@anubis.network.com>
Cc: ietf-ppp@merit.edu
Subject: Re: Frame Relay

Hi, some comments.

A nice compromise, ISO would be proud (only kidding, ISO would have
introduced classes of PPP, say 5..., and would have recommended 
several combinations for conformance:-)

Ahem...back to business.

Shouldn't the abstract mention that this is applies to frame relay, etc.?

> In order to meet the goal of pure parameter negotiation, an
>   indication is needed that the reduced behavior is desired.  
                                         ^                   ^
                              data encapsulation             |
                                                             |
                                  upon completion of parameter negotiation

(the words may not be perfect, but I'm trying to find a more precise
way to say this).

>   This option is incompatible with NCP options which affect the data
>   transfer semantics.  If this option is used, certain NCP options will
>   be prohibited.  For example, if the LCP Native-Data-Encapsulation
>   option is negotiated, one may not use.

I think you mean to say that this option cannot be used in conjunction
with certain NCP options (i.e., if this LCP option is used, you may
not use NCP options for header compression or Bridge LAN ID). If I 
have this right, could you state more clearly? If I've got it wrong,
can you explain?

>       Encapsulation option, then they will be exchanging nata using the

  nata = data

>       This problem affects LCP shared state even in the absence of the
>      LCP Native-Data-Encapsulation, since the native encapsulation is
                                    ^
                           Configuration Option  

>      used for any protocols for which no NCP has been negotiated.  The
>      use of the LCP Native-Data-Encapsulation option causes the problem
>      to apply to shared LCP state as well.  This would include such
>      attributes as authentication, IP address assignment, Multi-Link
>      operation, ...

I can't determine from this wording whether you're referring to a
problem inherent in the use of PPP LCP negotiation or one inherent
to using native encapsulation, please clarify?  Also, complete the
last sentence, if only with an "etc.".



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa06120;
          10 Feb 94 11:04 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa06116;
          10 Feb 94 11:04 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa09134; 10 Feb 94 11:04 EST
Received: from nsco.network.com (nsco.network.com [129.191.1.1]) by merit.edu (8.6.5/8.6.5) with SMTP id KAA20600 for <ietf-ppp@merit.edu>; Thu, 10 Feb 1994 10:35:35 -0500
Received: from anubis.network.com by nsco.network.com (5.61/1.34)
	id AA25067; Thu, 10 Feb 94 09:39:03 -0600
Received: from gramarye.network.com by anubis.network.com (4.1/SMI-4.1)
	id AA15231; Thu, 10 Feb 94 09:34:02 CST
Date: Thu, 10 Feb 94 09:34:02 CST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Joel Halpern <jmh@anubis.network.com>
Message-Id: <9402101534.AA15231@anubis.network.com>
To: wk04464@worldlink.com
Subject: Re: Frame Relay
Cc: ietf-ppp@merit.edu

[In response to Dave Piscitello's comments:]

Thank you for the wording correction suggestions.  Clarity is one of the
important goals.

With regard to incompatibility, what I am trying to say is indeed that
the native data encapsulation can not be used in conjunction with certain
NCP options.  I will add words to clarify this.

The problem (undetected loss of state) is an interaction between the
PPP LCP/NCP and the use of native data encapsulation.  When native
encapsulation is used, either because the NCP has not been negotiated,
or because the Native-Data-Encapsulation option was negotiated, there
is the possibility for invisible loss of state.  If this is not clear
from the text, suggestions for wording clarification would be helpful.

Thank you,
Joel M. Halpern			jmh@network.com
Network Systems Corporation


Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa06295;
          10 Feb 94 11:11 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa09332;
          10 Feb 94 11:10 EST
Received: from ietf.cnri.reston.va.us by IETF.CNRI.Reston.VA.US id aa06200;
          10 Feb 94 11:10 EST
Received: from [127.0.0.1] by IETF.CNRI.Reston.VA.US id aa05797;
          10 Feb 94 10:52 EST
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
cc: ietf-ppp@ucdavis.edu
Sender:ietf-announce-request@IETF.CNRI.Reston.VA.US
From: Internet-Drafts@CNRI.Reston.VA.US
Reply-to: Internet-Drafts@CNRI.Reston.VA.US
Subject: I-D ACTION:draft-ietf-pppext-dataencap-00.txt
Date: Thu, 10 Feb 94 10:52:08 -0500
X-Orig-Sender: cclark@CNRI.Reston.VA.US
Message-ID:  <9402101052.aa05797@IETF.CNRI.Reston.VA.US>

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts 
directories. This draft is a work item of the Point-to-Point Protocol 
Extensions Working Group of the IETF.                                      


       Title     : PPP Option for Data Encapsulation Selection             
       Author(s) : J. Halpern
       Filename  : draft-ietf-pppext-dataencap-00.txt
       Pages     : 6
       Date      : 02/09/1994

The Point-to-Point Protocol (PPP) provides a standard method for 
transporting multi-protocol datagrams over point-to-point links.           

This document defines a method for negotiating the encapsulation to be used
for the transfer of data by PPP.  It applies only to media for which there 
exists a "native" data encapsulation outside of PPP.                       

Internet-Drafts are available by anonymous FTP.  Login with the	
username "anonymous" and password "guest".  After logging in,
Type "cd internet-drafts".
     "get draft-ietf-pppext-dataencap-00.txt".
 
Internet-Drafts directories are located at:	
	                                                
     o  US East Coast                            
        Address:  ds.internic.net (198.49.45.10)	
	                                                
     o  US West Coast                            
        Address:  venera.isi.edu (128.9.0.32)  	
	                                                
     o  Pacific Rim                              
        Address:  munnari.oz.au (128.250.1.21)	
	                                                
     o  Europe                                   
        Address:  nic.nordu.net (192.36.148.17)	
	                                                
Internet-Drafts are also available by mail.	
	                                                
Send a message to:  mailserv@ds.internic.net. In the body type: 
     "FILE /internet-drafts/draft-ietf-pppext-dataencap-00.txt".
							
For questions, please mail to Internet-Drafts@cnri.reston.va.us.
							

Below is the data which will enable a MIME compliant Mail Reader 
implementation to automatically retrieve the ASCII version
of the Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type:  Message/External-body;
        access-type="mail-server";
        server="mailserv@ds.internic.net"

Content-Type: text/plain
Content-ID: <19940209140910.I-D@CNRI.Reston.VA.US>

FILE /internet-drafts/draft-ietf-pppext-dataencap-00.txt

--OtherAccess
Content-Type:   Message/External-body;
        name="draft-ietf-pppext-dataencap-00.txt";
        site="ds.internic.net";
        access-type="anon-ftp";
        directory="internet-drafts"

Content-Type: text/plain
Content-ID: <19940209140910.I-D@CNRI.Reston.VA.US>

--OtherAccess--

--NextPart--



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa08056;
          12 Feb 94 20:48 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa08052;
          12 Feb 94 20:48 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa15477;
          12 Feb 94 20:48 EST
Received: from merit.edu by IETF.CNRI.Reston.VA.US id aa08046;
          12 Feb 94 20:48 EST
Received: from vangogh.CS.Berkeley.EDU (vangogh.CS.Berkeley.EDU [128.32.130.2]) by merit.edu (8.6.5/8.6.5) with ESMTP id UAA23550 for <ietf-ppp@merit.edu>; Sat, 12 Feb 1994 20:34:40 -0500
Received: from localhost (sklower@localhost) by vangogh.CS.Berkeley.EDU (8.6.6.Beta0/8.6.5.Beta12) id RAA15994 for ietf-ppp@merit.edu; Sat, 12 Feb 1994 17:34:21 -0800
Date: Sat, 12 Feb 1994 17:34:21 -0800
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Keith Sklower <sklower@vangogh.cs.berkeley.edu>
Message-Id: <199402130134.RAA15994@vangogh.CS.Berkeley.EDU>
To: ietf-ppp@merit.edu
Subject: Yet Another Multilink Draft

Here is an attempt to incorporate some sweeping architectural revisions
proposed by Brian Lloyd & Glenn McGregor.

This draft waffles on some unresolved issues.  I was encouraged by Fred
Baker and Vern Schryver to put something in writing so that when these
issues are discussed specific text can be cited & changed or added.

The unresolved issues include:
1.) Whether the sequence space should be fixed at 20 bits or negotiated.
2.) Whether a packet loss detection algorithm should be mandated or a
    choice left up to the implementation, or if there should be an
    option for saying the receiver wants the sender to obey the
    increasing packet rule.
3.) Whether there should be a "Maximum Outstanding Frames" parameter
    negotiated.  Dave Carr persuaded me that this was not necessary
    for correct operation over LAPB, and my own personal view for
    the best effort case is that even if you know what the receiver
    is doing in the way of buffering, slippage between links may be
    out of your control.

Maybe a simple "show of hands" around the mailing list can decide this.
I'm calling this draft -06.5 so that when the inevitable comments
come in, I can file a draft -07.






Network Working Group                                      Keith Sklower
INTERNET DRAFT                        University of California, Berkeley
Expires: August 12, 1994
                                                             Brian Lloyd
                                                          Glenn McGregor
                                                   Lloyd Internetworking

                                                               Dave Carr
                                                    Gandalf Data Limited






                    The PPP Multilink Protocol (MP)
                  draft-ietf-pppext-multilink-06.5.txt

Status of This Memo

   This document is an Internet Draft.  Internet Drafts are working
   documents of the Internet Engineering Task Force (IETF), its Areas,
   and its Working Groups.  Note that other groups may also distribute
   working documents as Internet Drafts.

   Internet Drafts are draft documents valid for a maximum of six
   months.  Internet Drafts may be updated, replaced, or obsoleted by
   other documents at any time.  It is not appropriate to use Internet
   Drafts as reference material or to cite them other than as a
   ``working draft'' or ``work in progress.''

   Please check the 1id-abstracts.txt listing contained in the internet-
   drafts Shadow Directories to learn the current status of any Internet
   Draft.

Abstract

   This document proposes a method for splitting and recombining
   datagrams across multiple logical data links.  This work was
   originally motivated by the desire to exploit multiple bearer
   channels in ISDN, but is equally applicable to any situation in which
   multiple PPP links connect two system, including async links.  This
   is accomplished by means of new PPP [2] options and protocols.

   This draft reflects major architectural revisions by Brian Lloyd &
   Glen McGregor of Lloyd Internetworking.











Draft                         PPP Multilink                February 1994


Acknowledgements

   The authors specifically wish to thank Fred Baker of ACC, Craig Fox
   of Network Systems, Gerry Meyer of Spider Systems, Tom Coradetti of
   Digiboard, Dan Brennan of Penril Datability Networks and the members
   of the IP over Large Public Data Networks and PPP Extensions working
   groups, for much useful discussion on the subject.

Table of Contents

   1. Introduction ................................................    2
   1.1. Motivation ................................................    2
   1.2. Functional Description ....................................    3
   1.3. Conventions ...............................................    4
   2. General Overview ............................................    4
   3. Packet Formats ..............................................    6
   4. Trading Buffer Space Against Fragment Loss ..................    8
   4.1. The increasing sequence number per link technique .........    8
   4.2. Timer based reassembly ....................................    9
   4.3. Buffer Space Requirements .................................   10
   5. PPP Link Control Protocol Extensions ........................   10
   5.1. Configuration Option Types ................................   10
   5.1.1. Maximum Receive Reconstructed Unit ......................   11
   6. Closing Member links ........................................   11
   7. Interaction with Other Protocols ............................   11
   8. Security Considerations .....................................   12
   9. References ..................................................   12
   10. Authors' Addresses .........................................   13
   11. Expiration Date of this Draft ..............................   14

1.  Introduction

1.1.  Motivation

   Basic Rate and Primary Rate ISDN both offer the possibility of
   opening multiple simultaneous channels between systems, giving users
   additional bandwidth on demand (for additional cost).  Previous
   proposals for the transmission of internet protocols over ISDN have
   stated as a goal the ability to make use of this capability, (e.g.
   Leifer et al. [1]).

   There are proposals being advanced for providing synchronization
   between multiple streams at the bit level (the BONDING proposals);
   such features are not as yet widely deployed, and may require
   additional hardware for end system.  Thus, it may be useful to have a
   purely software solution, or at least an interim measure.





Sklower, Lloyd, McGregor & Carr                                 [Page 2]

Draft                         PPP Multilink                February 1994


   There are other instances where bandwidth on demand can be exploited,
   such as using a dialup async line at 28,800 baud to back up a leased
   synchronous line, or opening additional X.25 SVCs where the window
   size is limited to two by international agreement.

   The simplest possible algorithms of alternating packets between
   channels on a space available basis (which might be called the Bank
   Teller's algorithm) may have undesirable side effects due to
   reordering of packets.

   By means of a three-byte sequencing header, and simple
   synchronization rules, one can split packets among parallel virtual
   circuits between systems in such a way that packets do not become
   reordered, or at least the likelihood of this is greatly reduced.

1.2.  Functional Description

   The method discussed here is similar to the multilink protocol
   described in ISO 7776, but offers the additional ability to split and
   recombine packets, thereby reducing latency, and potentially increase
   the effect maximum receive unit (MRU).  Furthermore, there is no
   requirement here for acknowledged-mode operation on the link layer,
   although that is optionally permitted.

   Multilink is based on an LCP option negotiation that permits a system
   to indicate to its peer that it is capable of combining multiple
   physical links into a ``bundle''.  Only one multilink ``bundle'' may
   exist between peer systems.

   Multilink is negotiated during the initial LCP option negotiation.  A
   system indicates to its peer that it is willing to do multilink by
   sending the multilink option as part of the initial LCP option
   negotiation.  This negotiation indicates three things:

   1.   The system offering the option is capable of combining multiple
        physical links into one logical link;

   2.   The system is capable of receiving upper layer protocol data
        units (PDU) fragmented using the multilink header (described
        later) and reassembling the fragments back into the original PDU
        for processing;

   3.   The system is capable of receiving PDUs of size N octets where N
        is specified as part of the option even if N is larger than the
        maximum receive unit (MRU) for a single physical link.

   Once multilink has been successfully negotiated, the sending system
   is free to send PDUs encapsulated and/or fragmented with the



Sklower, Lloyd, McGregor & Carr                                 [Page 3]

Draft                         PPP Multilink                February 1994


   multilink header.

1.3.  Conventions

   The following language conventions are used in the items of
   specification in this document:

   o    MUST, SHALL or MANDATORY -- the item is an absolute requirement
        of the specification.

   o    SHOULD or RECOMMENDED -- the item should generally be followed
        for all but exceptional circumstances.

   o    MAY or OPTIONAL -- the item is truly optional and may be
        followed or ignored according to the needs of the implementor.

2.  General Overview

   In order to establish communications over a point-to-point link, each
   end of the PPP link must first send LCP packets to configure the data
   link during Link Establishment phase.  After the link has been
   established, PPP provides for an Authentication phase in which the
   authentication protocols can be used to determine identifiers
   associated with each system connected by the link.

   The goal of multilink operation is to ``bundle'' multiple independent
   links between a fixed pair of systems, providing a virtual link with
   greater bandwith than any of the constituent members.  It is
   sufficient to use the pair of identifiers of the systems provided by
   PPP Authentication, in addition to the magic numbers negotiated as
   the means of naming the aggregate link.  (These can be different
   physical links, as in multiple async lines, but may also be instances
   of multiplexed links, such as ISDN, X.25 or Frame Relay.  The links
   may also be of different kinds, such as paring dialup async links
   with leased synchronous links).

   We suggest that multilink operation can be modeled as a virtual PPP
   link-layer entity wherein packets received over different physical
   link-layer entities are identified as belonging to a separate PPP
   network protocol (the Multilink Protocol, or MP) and recombined and
   sequenced according to information present in a multilink
   fragmentation header.  All packets received over links identified as
   belong to the multilink arrangment are presented to the same network-
   layer protocol processing machine, whether they have multilink
   headers or not.

   The packets to be transmitted using the multilink procedure are
   encapsulated according to the rules for PPP where the following



Sklower, Lloyd, McGregor & Carr                                 [Page 4]

Draft                         PPP Multilink                February 1994


   options would have been manually configured:

        o  No async control character Map
        o  No Magic Number
        o  No Link Quality Monitoring
        o  Address and Control Field Compression

   Of course, individual links are permitted to have different settings
   for these options.  LCP negotiations are not permitted on the bundle
   itself.  An implementation MUST NOT transmit LCP packets via the
   multilink procedure, and an implementation receiving them MUST
   silently discard them.  (By ``silently discard'' we mean to not
   generate any PPP packets in response; an implementation is free to
   generate a log entry registering the reception of the unexpected
   packet).

   The effective MRU for the logical-link entity is negotiated via an
   LCP option.  It is irrelevant whether Network Control Protocol
   packets are encapsulated in multilink headers or not, or even over
   which link they are sent, once that link identifies itself as
   belonging to a multilink arrangement.

   Note that network protocols that are not sent using multilink headers
   cannot be sequenced.  (And thus may be delivered in any convenient
   way).

   For example, consider the case in Figure 1. Link 1 has negotiated
   network layers NL 1, NL 2, and MP between two systems.  The two
   systems then negotiate MP over Link 2.

   Frames received on link 1 are demultiplexed at the data link layer
   according the PPP network protocol identifier and can be sent to NL
   1, NL 2, or MP. Link 2 will accept frames with all network protocol
   identifiers that Link 1 does.

   Frames received by MP are further demultiplexed at the network layer
   according to the PPP network protocol identifier and sent to NL 1 or
   NL 2. Any frames received by MP for any other network layer protocols
   are rejected using the normal protocol reject mechanism.












Sklower, Lloyd, McGregor & Carr                                 [Page 5]

Draft                         PPP Multilink                February 1994


                       Figure 1. Multilink Overview.

     Network Layer
     -------------
                    ______           ______
                   /      \         /      \
                  |  NL 1  |       |  NL 2  |
                   \______/         \______/
                     | | |             | | |
                     | | +-------------o-o-o-+
                     | +------+  +-----+ | | |
                     |        |  |       | | |
                     | +------o--o-------+ + |
                     | |      |__|_        | |
                     | |      /      \     | |
                     | |        MLCP| <--- Link Layer
                     | |      \______/    Demultiplexing
                     | |        |          | |
                     | |        |          | |
                     | |        | <--- Virtual Link
                     | |        |          | |
                     | |        |          | |
                     | |        |          | |
                     | |        +          | |
                  ___|_|        |       ___|_|
                 /      \       |      /      \
                |   LCP  |------+-----|  LCP   | <--- Link Layer
                 \______/              \______/       Demultiplexing
                    |                      |
                    |                      |
                  Link 1                 Link 2





3.  Packet Formats

   In this section we describe the layout of individual fragments, which
   are the ``packets'' in the Multilink Protocol.  Network Protocol
   packets are first encapsulated (but not framed) according to normal
   PPP procedures, and large packets are broken up into multiple
   segments sized appropriately for the multiple physical links.  A new
   PPP header consisting of the Multilink Protocol Identifier, and the
   Multilink header is inserted before each section.  (Thus the first
   fragment of a multilink packet in PPP will have two headers, one for
   the fragment, followed by the header for the packet itself).




Sklower, Lloyd, McGregor & Carr                                 [Page 6]

Draft                         PPP Multilink                February 1994


   Systems implementing the multilink procedure are not required to
   fragment small packets.  There is also no requirement that the
   segments be of equal sizes.  or that packets must be broken up at
   all.  A possible strategy for contending with member links of
   differing transmission rates would be to divide the packets in to
   segments porportion to the transmission rates).  Another strategy
   might be two divide them into rather many equal fragements and
   distribute the number proportional to speed.

   PPP multilink fragments are encapsulated using the protocol
   identifier 0x00-0x3d.  Following the protocol identfier is a three
   byte header containing a sequence number, and two one bit fields
   indicating that fragment begins a packet or terminates a packet.
   Address & Control and Protocol ID compression are assumed to be in
   effect.  Individual fragments will, therefore, have the following
   format (unless the transmitter wishes to omit a low order byte of
   protocol header for the purposes of causing a packet to have even
   total length):

                        Figure 2:  Fragment Format.


                +---------------+---------------+
   PPP Header:  | Address 0xff  | Control 0x03  |
                +---------------+---------------+
                | PID(H)  0x00  | PID(L)  0x3d  |
                +-+-+-+-+-------+---------------+
   MP Header:   |B|E|0|0|    sequence number    |
                +-+-+-+-+-------+---------------+
                | seq # low bits|               |
                +---------------+---------------+
                |    fragment data              |
                |               .               |
                |               .               |
                |               .               |
                +---------------+---------------+
   PPP FCS:     |              FCS              |
                +---------------+---------------+

   The sequence field is a 20 bit number that is incremented for every
   fragment transmitted.

   The (B)eginning fragment bit is a one bit field set to 1 on the first
   fragment derived from a PPP packet and set to 0 for all other
   fragments from the same PPP packet.

   The (E)nding fragment bit is a one bit field set to 1 on the last
   fragment and set to 0 for all other fragments.  A fragment may have



Sklower, Lloyd, McGregor & Carr                                 [Page 7]

Draft                         PPP Multilink                February 1994


   both the (B)eginning and (E)nding fragment bits set to 1.

   The reserved field is 2 bits long and is not currently defined.  It
   must be set to 0.

   In this multilink protocol, a separate and single reassembly
   structure is associated with each pair of authenticated entities.
   The multilink headers are interpreted in the context of this
   structure.  It is permissible for a fragment to have both the
   (B)eginning and (E)ending fragment bits set.

   The FCS field shown in the diagram is inherited from the normal
   framing mechanism from the member link on which the packet is
   transmitted.  There is no separate FCS applied to the reconstituted
   packet as a whole if transmitted in more than one fragment.

4.  Trading Buffer Space Against Fragment Loss

   In a multilink procedure one channel may be delayed with respect to
   the other channels in the bundle. This can lead to fragments being
   received out of order, thus increasing the difficulty in detecting
   the loss of a fragment. The task of estimating the amount of space
   required for buffering on the receiver becomes more complex because
   of this. In this section we discuss techniques for declaring that a
   fragment is lost, with the intent of minimizing the buffer space
   required, yet minimizing the number of avoidable packet losses.

4.1.  The increasing sequence number per link technique

   This strategy requires that the sender transmit fragments with
   increasing sequence numbers. That is, each multilink frame has a
   higher sequence number than the previous frame.  (Clearly, this
   applies even when an implementation begins to transmits frames of a
   new PPP packet and frames in which both the (B)eginning and (E)nding
   bits are set.)

   The receiver keeps track of the incoming sequence numbers on each
   link a a bundle and maintains the current minimum of the most
   recently received sequence number over all the member links in the
   bundle (call this M).  The receiver detects the end of a packet when
   it receives a fragment bearing the (E)nding bit.  Reassembly of the
   packet is complete if all sequence numbers up to that fragment have
   been received.

   A lost fragment is detected when M advances past the sequence number
   of a fragment bearing an (E)nding bit of a packet which has not been
   completely reassembled (i.e., not all the sequence numbers between
   the fragment bearing the (B)eginning bit and the fragment bearing the



Sklower, Lloyd, McGregor & Carr                                 [Page 8]

Draft                         PPP Multilink                February 1994


   (E)nding bit have been received). This is because of the increasing
   sequence number rule over the bundle.

   The detection of a lost fragment causes the receiver to discard all
   fragments up to M. If the fragment with sequence number M has the
   (B)eginning bit set then the receiver starts reassembling the new
   packet, otherwise the receiver resynchronizes on the next fragment
   bearing the (B)eginning bit. All fragments received while the
   receiver is attempting to resynchronize not bearing the (B)eginning
   bit SHOULD be discarded.

   Senders SHOULD avoid keeping any member links idle to maximize early
   detection of lost fragments by the receiver, since the value of M is
   not incremented on idle links. Senders SHOULD rotate traffic among
   the member links if there isn't sufficient traffic to overflow the
   capacity of one link to avoid idle links.

   Loss of the final fragment of a transmission can cause the receiver
   to stall until new packets arrive.  The likelihood of this may be
   decreased by sending a null fragment over each member link in the
   bundle to increase M on the receiver and, hopefully, cause detection
   of the lost fragment.  Otherwise the receiver SHOULD implement some
   type of link idle timer To prevent this case.

   This technique would prohibit the migrating of fragments queued up
   behind a failing link to a working one, a practice which is not
   unusual for implementations of ISO multilink over LAPB.  Of course,
   receivers willing to receive out of order fragements must also be
   prepared to deal with duplicate packets.

4.2.  Timer based reassembly   For implementations wishing to migrate
   packets, an alternative technique employs the use of a reassembly
   timer.

   The timer is started under the following conditions:

   1.   a fragment is received and the timer was stopped;

   2.   the timer was stopped and there are fragments awaiting
        reassembly.

   The timer is stopped whenever a PDU is fully reassembled.

   If the timer expires before the PDU is reassembled, the receiver
   should begin to reassemble the next PDU by searching through and
   discarding the received fragments sequentially until it finds another
   fragment with the (B)egin bit set.  The proper reassembly timer
   interval is very dependent upon the characteristics of the links



Sklower, Lloyd, McGregor & Carr                                 [Page 9]

Draft                         PPP Multilink                February 1994


   involved.  The interval should be adjusted to accommodate the speed
   and latency variations expected on the link.

4.3.  Buffer Space Requirements

   There is no amount of buffering that will guarantee correct detection
   of fragment loss, in the face of deliberate attack.  When all
   channels are transmitting, you can show that there is a minimum
   amount required for operation under the usual case of all member
   channels active.  The ammount depends on the relative delay between
   the channels, (D[channel-i,channel-j]), the data rate of each
   channel, R[c], the maximum fragment size permitted on each channel,
   F[c], and the maximum permissible reassembled size, P.  When using
   PPP, the delay between channels may be estimated by using LCP echo
   request and echo reply packets.  (In the more complex case of
   combining links of different transmission rates, these packets should
   either be padded to maximum MTU on that link, or the round trip times
   should be adjusted to take this into account.)

   The slippage for each channel is defined as the bandwidth times the
   delay for that channel relative to the channel with the longest
   delay, S[c] = R[c] * D[c,c-worst].  Given these conditions, buffer
   space of P + (F[1] + ... F[N]) S[1] + S[2] + ... + S[N] should be
   sufficient to ensure that an incomplete packet has not been
   erroneously discarded before its final fragment arrives.  (S[c-worst]
   will be zero, of course!)

5.  PPP Link Control Protocol Extensions

   If reliable multilink operation is desired, PPP Reliable
   Transmission[11] (essentially the use of ISO LAPB[6]) MUST BE
   negotiated prior to the use of the Multilink Protocol on each member
   link.

   Whether or not reliable delivery is employed over member links, an
   implementation MUST present a signal to the clients of the multilink
   procedure that a loss has occurred.

   Compression may be used separately on each member link, or run over
   the bundle (as a logical group link).  The use of a multiple
   compression streams under the bundle (i.e. on each link separately)
   is indicate by running the Compression Control Protocol[10] but with
   an alternative PPP protocol ID (to be assigned by IANA).

5.1.  Configuration Option Types

   The Multilink Protocol introduces the use of an additional LCP
   Configuration Options.  This permits the negotiation of the following



Sklower, Lloyd, McGregor & Carr                                [Page 10]

Draft                         PPP Multilink                February 1994


   item:

        o  Maximum Received Reconstructed Unit

5.1.1.  Maximum Receive Reconstructed Unit

           Figure 3:  Maximum Receive Reconstructed Unit Option

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  type = TBA   |  length = 4   | Maximum-Receive-Rebuilt-Unit  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


   This option advises the peer that the implementation will be able to
   reconstruct a datagram consisting of the specified number of bytes.

   The default value is 8192 bytes.

   Note: this option corresponds to what would have been the MRU of the
   bundle when conceptualized as a PPP-like entity.

6.  Closing Member links

   Member links may be terminated according to normal PPP LCP procedures
   using LCP terminate-request and terminate-ack packets.  on that
   member link.  Since it is assumed that member links usually do not
   reorder packets, receipt of a terminate ack is sufficient to assume
   that any multilink protocol packets ahead of it are at no special
   risk of loss.

   Receipt of an LCP terminate-request on one link does not conclude the
   procedure on the remaining links.

   So long as any member links in the bundle are active, the PPP state
   for the bundle persists as a separate entity.

   If the multilink procedure is used in conjunction with PPP reliable
   transmission, and a member link is not closed gracefully, the
   implementation should expect to receive packets which violate the
   increasing sequence number rule.

7.  Interaction with Other Protocols

   In the common case, LCP, and the Authentication Control Protocol
   would be negotiated  over each member link.  The Network Protocols
   themselves and associated control exchanges would normally have been



Sklower, Lloyd, McGregor & Carr                                [Page 11]

Draft                         PPP Multilink                February 1994


   conducted once, on the bundle.

   In some instances it may be desirable for some Network Protocols to
   be exempted from sequencing requirements, and if the MRU sizes of the
   link did not cause fragmentation, those protocols could be sent
   directly over the member links.

   Although explicitly forbidden above, if there were several member
   links between two implementations and independent sequencing of two
   protocol sets was desired, but blocking of one by the other was not,
   one could describe two multilink procedures by assigning two
   authentication names to the same systems.  Each member link, however,
   would only belong to one bundle.  You could think of one physical
   router as housing two logically separate implementations each of
   which is independently configured.

   A simpler alternative may be to have one link refuse to join the
   bundle by config-reject'ing the Mutilink LCP option(s).

8.  Security Considerations

   Operation of this protocol is no more and no less secure than
   operation of the PPP authentication protocols[3].  The reader is
   directed there for further discussion.

9.  References

   [1]  Leifer, D., Sheldon, S., and Gorsline B., ``A Subnetwork Control
        Protocol for ISDN Circuit-Switching'' IPLPDN Working Group,
        Committee Document, March 1991 (leifer@terminator.cc.umich.edu).

   [2]  Simpson, W., ``The Point-to-Point Protocol (PPP) for the
        Transmission of Multi-protocol Datagrams over Point-to-Point
        Links'', Network Working Group, RFC-1331, May 1992.

   [3]  Lloyd, B., Simpson, W., ``PPP Authentication Protocols'',
        Networking Working Group, RFC-1334

   [4]  Bradley, T., Brown, C., and Malis, A., ``Multiprotocol
        Interconnect over Frame Relay'', Network Working Group,
        RFC-1490, January 1992.

   [5]  Malis, A., Robinson, D., Ullman R., ``Multiprotocol Interconnect
        on X.25 and ISDN in the Packet Mode'', Network Working Group,
        RFC-1356, August 1992.

   [6]  Internation Organisation for Standardization, ``HDLC -
        Description of the X.25 LAPB-Compatible DTE Data Link



Sklower, Lloyd, McGregor & Carr                                [Page 12]

Draft                         PPP Multilink                February 1994


        Procedures'', Internation Standard 7776, 1988

   [7]  Simpson, W., ``PPP over Frame Relay'', PPP Extensions Working
        Group, work in progress.

   [8]  Simpson, W., ``PPP over X.25'', PPP Extensions Working Group,
        work in progress.

   [9]  Sklower, K., ``Parameter Negotiation for the Multiprotocol
        Interconnect'', IP over Large Public Data Networks Working
        Group, work in progress.

   [10] Rand, D.  ``The PPP Compression Control Protocol (CCP)'', PPP
        Extensions Working Group, work in progress.

   [11] Rand. D.  ``PPP Reliable Transmission'', PPP Extensions Working
        Group, work in progress.

10.  Authors' Addresses

   Keith Sklower
   Computer Science Department
   570 Evans Hall
   University of California
   Berkeley, CA  94720

   Phone:  (510) 642-9587
   E-mail:  sklower@cs.Berkeley.EDU

   Brian Lloyd
   Glenn McGregor
   Lloyd Internetworking
   3031 Alhambra Drive
   Cameron Park, CA 95682

   Phone: (916) 676-1147
   Email:  brian@lloyd.com
           glenn@lloyd.com

   Dave Carr
   Gandalf Data Limited
   130 Colonnade Rd. S.
   Nepean, Ontario,
   Canada, K2E 7M4


   Phone:  (613) 723-6500
   E-mail:  dcarr@gandalf.ca



Sklower, Lloyd, McGregor & Carr                                [Page 13]

Draft                         PPP Multilink                February 1994


11.  Expiration Date of this Draft

   August 12th, 1994
















































Sklower, Lloyd, McGregor & Carr                                [Page 14]



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa23238;
          13 Feb 94 22:07 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa23234;
          13 Feb 94 22:07 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa03735; 13 Feb 94 22:07 EST
Received: from Shiva.COM (Shiva.COM [192.80.57.1]) by merit.edu (8.6.5/8.6.5) with SMTP id VAA06583 for <ietf-ppp@merit.edu>; Sun, 13 Feb 1994 21:36:17 -0500
Received: from SMTP_Gateway_PC.Shiva.COM ([140.248.128.25]) by Shiva.COM (1.34b) Sun, 13 Feb 94 21:36:11 EST
Received: from cc:Mail by SMTP-Gateway-PC (1.30/SMTPLink)
	id A11109; Sun, 13 Feb 94 21:43:58 EDT
Date: Sun, 13 Feb 94 21:43:58 EDT
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Russ Gocht <gochtr@cc-mail-gateway.shiva.com>
Message-Id: <9402132143.A11109@SMTP-Gateway-PC>
To: ietf-ppp@merit.edu
Subject: NBFCP Draft


The following is an attached File item from cc:Mail.  It contains
eight bit information which had to be encoded to insure successful trans-
mission through various mail systems.  To decode the file use the UUDECODE
program.
--------------------------------- Cut Here ---------------------------------
begin 644 NBFCP04.TXT
MT,\1X*&Q&N$`````````````````````.P`#`/[_"0`&```````````````!
M````/```````````$```3P````$```#^____`````#T```#_____________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M______________________]2`&\`;P!T`"``10!N`'0`<@!Y````````````
M````````````````````````````````````````````````%@`%`/______
M____`P`````)`@``````P````````$8```````````````"&S^82LKRX`04`
M``"``P````````$`0P!O`&T`<`!/`&(`:@``````````````````````````
M```````````````````````````````````````2``(!________________
M`````````````````````````````````````````````````````&(`````
M````5P!O`'(`9`!$`&\`8P!U`&T`90!N`'0`````````````````````````
M`````````````````````````````!H``@'_____!````/____\`````````
M```````````````````````````````````````'````%YH```````!/`&(`
M:@!E`&,`=`!0`&\`;P!L````````````````````````````````````````
M````````````````````%@`!`0$````"````_____P``````````````````
M````````AB9@^+"\N`&&)F#XL+RX`0````````````````(```#]_____O__
M__[____^____!````/[___\(````"0````H````+````-`````T````.````
M#P```!`````1````$@```!,````4````%0```!8````7````&````!D````:
M````&P```!P````=````'@```!\````@````(0```"(````C````)````"4`
M```F````)P```"@````I````*@```"L````L````+0```"X````O````,```
M`#$````R````,P```&$````U````-@````P````X````.0```#H````[````
M!@```/__________/P```$````!!````0@```$,```!$````10```$8```!'
M````2````$D```!*````2P```$P```!-````-P```/__________________
M____________________________________________________________
M______________________]B````8P```&0```!E````9@```&<```!H````
M/@```/______________________________________________________
M____________________________________________________________
M________!0!3`'4`;0!M`&$`<@!Y`$D`;@!F`&\`<@!M`&$`=`!I`&\`;@``
M`````````````````````````````````"@``@#_______________\`````
M```````````````````````````````````````````"````_`(`````````
M````````````````````````````````````````````````````````````
M`````````````````````````````/_______________P``````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````________________````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````````#_______________\`````````````````````````````````
M```````````````````````````````!````_O___P,````$````!0````8`
M```'````"`````D````*````"P````P````-````_O__________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M_____________________________________________________VAT````
M````````````````````0````(8W0^NPO+@!````````````````````````
M````````0```````````````````````````````````````````````0```
M`(9G70FRO+@!`````````````````````````````````P``````````````
M`````````````````````````````````P``````````````````````````
M````````````````````0`````#J5OH`````````````````````````````
M````````'@```!,```!-:6-R;W-O9G0@5V]R9"`V+C```````````````P``
M````````````````````````````````````````````'@````(````S````
M`````````````````````````````````P``````````````````````````
M````````````````````T,\1X/__________________________________
M____________________________________________________________
M____________________________________________________________
M________________`0#^_P,*``#_____``D"``````#`````````1AP```!-
M:6-R;W-O9G0@5V]R9"`V+C`@1&]C=6UE;G0`"@```$U35V]R9$1O8P`0````
M5V]R9"Y$;V-U;65N="XV```````[``,`_O\)``8```````````````$````!
M``````#^_P```PH````````````````````````!````X(6?\OE/:!"KD0@`
M*R>SV3````#,`@``#0````<```"8`````@```-P````(````0`$```P```!D
M`0``"P```(@!```-````K`$```\```#0`0``$````/0!```*````&`(``!(`
M```\`@``#@```&`"```)````A`(``!,```"H`@``````````````````````
M`````````````````````````````````!X````H````0SI<35-/1D9)0T5<
M5TE.5T]21%Q414U03$%415Q.3U)-04PN1$]4````````````````````````
M````'@```$D```!.971W;W)K(%=O<FMI;F<@1W)O=7`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@5"!*($1I;6ET<FD`````````
M`````````````````!X````+````4G5S<R!';V,```I2=7-S($=O8VAT````
M`````````-#/$>"AL1KA`````````````````````#L``P#^_PD`!@``````
M`````````0```````````````!````,````!````_O___P`````!````____
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M_]RE90`MP`D$```D`&4````````````````#``!0:P``%YH`````````````
M``````````#G9P``````````````````````````````````````````````
ME```:@````"4``!J````:I0```````!JE````````&J4````````:I0`````
M``!JE```%````)*5````````A)4```X```"2E0```````)*5````````DI4`
M``````"2E0``"@```)R5``!V````DI4````````:F0``0P```!*6````````
M$I8````````2E@```````!*6````````$I8````````2E@```````!*6````
M````$I8````````+EP```@````V7````````#9<````````-EP``)@```#.7
M``#(````^Y<``,@```##F```'@```%V9``!4````L9D``&8```#AF```.0``
M``````````````````````!JE````````!*6```````````V`#<``0`3`!*6
M````````$I8`````````````````````````````$I8````````2E@``````
M`.&8````````$I8```````!JE````````&J4````````$I8`````````````
M````````````````$I8````````2E@```````!*6````````$I8````````2
ME@```````&J4````````$I8```````!JE````````!*6````````"Y<`````
M````````````````````````?I0``&(```#@E```I````&J4````````:I0`
M``````!JE````````&J4````````$I8````````+EP```````!*6``#Y````
M$I8`````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````T-3F5T=V]R:R!7;W)K:6YG($=R;W5P("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@(%0@2B!$:6UI=')I#4EN=&5R;F5T($1R
M869T("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@($UI8W)O<V]F=`UE>'!I<F5S(&EN('-I>"!M;VYT:',@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@($9E8G)U87)Y(#$Y.3,-
M/&1R869T+6EE=&8M<'!P97AT+6YE=&)I;W,M9F-P+3`T+G1X=#X-#2`@("`@
M("`@("`@(%1H92!04%`@3F5T0DE/4R!&<F%M97,@0V]N=')O;"!0<F]T;V-O
M;"`H3D)&0U`I#0T-#5-T871U<R!O9B!T:&ES($UE;6\-#2`@(%1H:7,@9&]C
M=6UE;G0@:7,@=&AE('!R;V1U8W0@;V8@=&AE(%!O:6YT+71O+5!O:6YT(%!R
M;W1O8V]L(%=O<FMI;F<-("`@1W)O=7`@;V8@=&AE($EN=&5R;F5T($5N9VEN
M965R:6YG(%1A<VL@1F]R8V4@*$E%5$8I+B`@0V]M;65N=',@<VAO=6QD#2`@
M(&)E('-U8FUI='1E9"!T;R!T:&4@:65T9BUP<'!`=6-D879I<RYE9'4@;6%I
M;&EN9R!L:7-T+@T-("`@1&ES=')I8G5T:6]N(&]F('1H:7,@;65M;R!I<R!U
M;FQI;6ET960N#0T@("!4:&ES(&1O8W5M96YT(&ES(&%N($EN=&5R;F5T($1R
M869T+B`@26YT97)N970@1')A9G1S(&%R92!W;W)K:6YG#2`@(&1O8W5M96YT
M<R!O9B!T:&4@26YT97)N970@16YG:6YE97)I;F<@5&%S:R!&;W)C92`H2454
M1BDL(&ET<R!!<F5A<RP-("`@86YD(&ET<R!7;W)K:6YG($=R;W5P<RX@($YO
M=&4@=&AA="!O=&AE<B!G<F]U<',@;6%Y(&%L<V\@9&ES=')I8G5T90T@("!W
M;W)K:6YG(&1O8W5M96YT<R!A<R!);G1E<FYE="!$<F%F=',N#0T@("!);G1E
M<FYE="!$<F%F=',@87)E(&1R869T(&1O8W5M96YT<R!V86QI9"!F;W(@82!M
M87AI;75M(&]F('-I>`T@("!M;VYT:',N("!);G1E<FYE="!$<F%F=',@;6%Y
M(&)E('5P9&%T960L(')E<&QA8V5D+"!O<B!O8G-O;&5T960@8GD-("`@;W1H
M97(@9&]C=6UE;G1S(&%T(&%N>2!T:6UE+B`@270@:7,@;F]T(&%P<')O<')I
M871E('1O('5S92!);G1E<FYE=`T@("!$<F%F=',@87,@<F5F97)E;F-E(&UA
M=&5R:6%L(&]R('1O(&-I=&4@=&AE;2!O=&AE<B!T:&%N(&%S(&$-("`@8&!W
M;W)K:6YG(&1R869T)R<@;W(@8&!W;W)K(&EN('!R;V=R97-S+B<G#0T@("!0
M;&5A<V4@8VAE8VL@=&AE(#%I9"UA8G-T<F%C=',N='AT(&QI<W1I;F<@8V]N
M=&%I;F5D(&EN('1H90T@("!I;G1E<FYE="UD<F%F=',@4VAA9&]W($1I<F5C
M=&]R:65S(&]N(&YI8RYD9&XN;6EL+"!N;G-C+FYS9BYN970L#2`@(&YI8RYN
M;W)D=2YN970L(&9T<"YN:7-C+G-R:2YC;VTL(&]R(&UU;FYA<FDN;WHN874@
M=&\@;&5A<FX@=&AE#2`@(&-U<G)E;G0@<W1A='5S(&]F(&%N>2!);G1E<FYE
M="!$<F%F="X-#4%B<W1R86-T#0T@("!4:&4@4&]I;G0M=&\M4&]I;G0@4')O
M=&]C;VP@*%!04"D@6S%=('!R;W9I9&5S(&$@;65T:&]D(&9O<@T@("!T<F%N
M<VUI='1I;F<@;75L=&DM<')O=&]C;VP@9&%T86=R86US(&]V97(@<&]I;G0M
M=&\M<&]I;G0@;&EN:W,N("!04%`-("`@9&5F:6YE<R!A;B!E>'1E;G-I8FQE
M($QI;FL@0V]N=')O;"!0<F]T;V-O;"P@86YD('!R;W!O<V5S(&$@9F%M:6QY
M(&]F#2`@($YE='=O<FL@0V]N=')O;"!0<F]T;V-O;',@9F]R(&5S=&%B;&ES
M:&EN9R!A;F0@8V]N9FEG=7)I;F<@9&EF9F5R96YT#2`@(&YE='=O<FLM;&%Y
M97(@<')O=&]C;VQS+@T-("`@5&AE($Y"1B!P<F]T;V-O;"!W87,@;W)I9VEN
M86QL>2!C86QL960@=&AE($YE=$)%54D@<')O=&]C;VP@86YD#2`@('=R96UE
M;G1S#2`@(&]F('1H92!S<&5C:69I8V%T:6]N+B`@5&AE<V4@=V]R9',@87)E
M(&]F=&5N(&-A<&ET86QI>F5D+@T-("`@35535"`@("`@(%1H:7,@=V]R9"P@
M;W(@=&AE(&%D:F5C=&EV92`B<F5Q=6ER960B+"!M96%N<R!T:&%T('1H90T@
M("`@("`@("`@("`@9&5F:6YI=&EO;B!I<R!A;B!A8G-O;'5T92!R97%U:7)E
M;65N="!O9B!T:&4@<W!E8VEF:6-A=&EO;BX-#2`@($U54U0@3D]4("!4:&ES
M('!H<F%S92!M96%N<R!T:&%T('1H92!D969I;FET:6]N(&ES(&%N(&%B<V]L
M=71E#2`@("`@("`@("`@("!P<F]H:6)I=&EO;B!O9B!T:&4@<W!E8VEF:6-A
M=&EO;BX-#2`@(%-(3U5,1"`@("!4:&ES('=O<F0L(&]R('1H92!A9&IE8W1I
M=F4@(G)E8V]M;65N9&5D(BP@;65A;G,@=&AA="!T:&5R90T@("`@("`@("`@
M("`@;6%Y(&5X:7-T('9A;&ED(')E87-O;G,@:6X@<&%R=&EC=6QA<B!C:7)C
M=6US=&%N8V5S('1O#2`@("`@("`@("`@("!I9VYO<F4@=&AI<R!I=&5M+"!B
M=70@=&AE(&9U;&P@:6UP;&EC871I;VYS('-H;W5L9"!B90T@("`@("`@("`@
M("`@=6YD97)S=&]O9"!A;F0@8V%R969U;&QY('=E:6=H960@8F5F;W)E(&-H
M;V]S:6YG(&$-("`@("`@("`@("`@(&1I9F9E<F5N="!C;W5R<V4N#0T@("!-
M05D@("`@("`@5&AI<R!W;W)D+"!O<B!T:&4@861J96-T:79E(")O<'1I;VYA
M;"(L(&UE86YS('1H870@=&AI<PT@("`@("`@("`@("`@:71E;2!I<R!O;F4@
M;V8@86X@86QL;W=E9"!S970@;V8@86QT97)N871I=F5S+B`@06X-("`@("`@
M("`@("`@(&EM<&QE;65N=&%T:6]N('=H:6-H(&1O97,@;F]T(&EN8VQU9&4@
M=&AI<R!O<'1I;VX@35535"!B90T@("`@("`@("`@("`@<')E<&%R960@=&\@
M:6YT97)O<&5R871E('=I=&@@86YO=&AE<B!I;7!L96UE;G1A=&EO;B!W:&EC
M:`T@("`@("`@("`@("`@9&]E<R!I;F-L=61E('1H92!O<'1I;VXN#0T-#41I
M;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@
M("`@("`@("`@("`@("`@("!;4&%G92`Q70T,1%)!1E0@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R
M=6%R>2`Q.3DS#0T-,2XR+B`@5&5R;6EN;VQO9WD-#2`@(%1H:7,@9&]C=6UE
M;G0@9G)E<75E;G1L>2!U<V5S('1H92!F;VQL;W=I;F<@=&5R;7,Z#0T@("!P
M965R("`@("`@5&AE(&]T:&5R(&5N9"!O9B!T:&4@<&]I;G0M=&\M<&]I;G0@
M;&EN:RX-#2`@('-I;&5N=&QY(&1I<V-A<F0-("`@("`@("`@("`@(%1H:7,@
M;65A;G,@=&AE(&EM<&QE;65N=&%T:6]N(&1I<V-A<F1S('1H92!P86-K970@
M=VET:&]U=`T@("`@("`@("`@("`@9G5R=&AE<B!P<F]C97-S:6YG+B`@5&AE
M(&EM<&QE;65N=&%T:6]N(%-(3U5,1"!P<F]V:61E('1H90T@("`@("`@("`@
M("`@8V%P86)I;&ET>2!O9B!L;V=G:6YG('1H92!E<G)O<BP@:6YC;'5D:6YG
M('1H92!C;VYT96YT<R!O9@T@("`@("`@("`@("`@=&AE('-I;&5N=&QY(&1I
M<V-A<F1E9"!P86-K970L(&%N9"!32$]53$0@<F5C;W)D('1H92!E=F5N=`T@
M("`@("`@("`@("`@:6X@82!S=&%T:7-T:6-S(&-O=6YT97(N#0T@("!E;F0M
M<WES=&5M($$@=7-E<B=S(&UA8VAI;F4N("!)="!O;FQY('-E;F1S('!A8VME
M=',@=&\@<V5R=F5R<R!A;F0-("`@("`@("`@("`@(&]T:&5R(&5N9"US>7-T
M96US+B`@270@9&]E<VXG="!P87-S(&%N>2!P86-K971S('1H<F]U9V@-("`@
M("`@("`@("`@(&ET<V5L9BX-#2`@(')O=71E<B`@("!!;&QO=W,@<&%C:V5T
M<R!T;R!P87-S('1H<F]U9V@L('5S=6%L;'D@9G)O;2!O;F4@971H97)N970-
M("`@("`@("`@("`@('-E9VUE;G0@=&\@86YO=&AE<BX@(%-O;65T:6UE<R!T
M:&5S92!A<F4@8V%L;&5D#2`@("`@("`@("`@("`B:6YT97)M961I871E+7-Y
M<W1E;7,B+@T-("`@8G)I9&=E("`@($%L;&]W<R!P86-K971S('1O('!A<W,@
M=&AR;W5G:"!W:71H('1H92!D871A(&9I96QD#2`@("`@("`@("`@("!U;FUO
M9&EF:65D+B`@57-U86QL>2!F<F]M(&]N92!E=&AE<FYE="!S96=M96YT('1O
M(&%N;W1H97(-("`@("`@("`@("`@(&]R(&9R;VT@;VYE(&5T:&5R;F5T('-E
M9VUE;G0@=&\@82!T;VME;BUR:6YG('-E9VUE;G0N#0T@("!G871E=V%Y("`@
M06QL;W=S('!A8VME=',@=&\@8F4@<V5N="!F<F]M(&]N92!N971W;W)K('!R
M;W1O8V]L('1O#2`@("`@("`@("`@("!T:&4@<V%M92!O<B!D:69F97)E;G0@
M;F5T=V]R:R!P<F]T;V-O;"X@($9O<B!E>&%M<&QE+`T@("`@("`@("`@("`@
M3F5T0DE/4R!P86-K971S(&9R;VT@86X@3D)&(&YE='=O<FL@=&\@82!40U`O
M25`@;F5T=V]R:PT@("`@("`@("`@("`@=VAI8V@@:&%S(&EM<&QE;65N=&5D
M(%)&0R`Q,#`Q(&%N9"!21D,@,3`P,BX-#2`@(&QO8V%L(&%C8V5S<R!O;FQY
M('-E<G9E<B!!('-E<G9E<B!W:&EC:"!D;V5S(&YO="!P87-S(&%N>2!P86-K
M971S#2`@("`@("`@("`@("!T:')O=6=H(&ET<V5L9BX-#0TR+B`@02!04%`@
M3F5T=V]R:R!#;VYT<F]L(%!R;W1O8V]L(&9O<B!.0D8-#2`@(%1H92!.0D8@
M0V]N=')O;"!0<F]T;V-O;"`H3D)&0U`I(&ES(')E<W!O;G-I8FQE(&9O<B!C
M;VYF:6=U<FEN9RP-("`@96YA8FQI;F<L(&%N9"!D:7-A8FQI;F<@=&AE($Y"
M1B!P<F]T;V-O;"!M;V1U;&5S(&]N(&)O=&@@96YD<R!O9B!T:&4-("`@<&]I
M;G0M=&\M<&]I;G0@;&EN:RX@($Y"1D-0('5S97,@=&AE('-A;64@<&%C:V5T
M(&5X8VAA;F=E(&UE8VAA;FES;0T@("!A<R!T:&4@3&EN:R!#;VYT<F]L(%!R
M;W1O8V]L+B`@3D)&0U`@<&%C:V5T<R!M87D@;F]T(&)E(&5X8VAA;F=E9`T@
M("!U;G1I;"!04%`@:&%S(')E86-H960@=&AE($YE='=O<FLM3&%Y97(@4')O
M=&]C;VP@<&AA<V4N("!.0D9#4`T@("!P86-K971S(')E8V5I=F5D(&)E9F]R
M92!T:&ES('!H87-E(&ES(')E86-H960@<VAO=6QD(&)E('-I;&5N=&QY#2`@
M(&1I<V-A<F1E9"X-#2`@(%1H92!.0D8@0V]N=')O;"!0<F]T;V-O;"!I<R!E
M>&%C=&QY('1H92!S86UE(&%S('1H92!,:6YK($-O;G1R;VP-("`@4')O=&]C
M;VP@6S%=('=I=&@@=&AE(&9O;&QO=VEN9R!E>&-E<'1I;VYS.@T-#0T-#41I
M;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@
M("`@("`@("`@("`@("`@("!;4&%G92`R70T,1%)!1E0@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R
M=6%R>2`Q.3DS#0T@("!&<F%M92!-;V1I9FEC871I;VYS#0T@("`@("!4:&4@
M<&%C:V5T(&UA>2!U=&EL:7IE(&%N>2!M;V1I9FEC871I;VYS('1O('1H92!B
M87-I8R!F<F%M92!F;W)M870-("`@("`@=VAI8V@@:&%V92!B965N(&YE9V]T
M:6%T960@9'5R:6YG('1H92!,:6YK($5S=&%B;&ES:&UE;G0@<&AA<V4N#0T-
M("`@1&%T82!,:6YK($QA>65R(%!R;W1O8V]L($9I96QD#0T@("`@("!%>&%C
M=&QY(&]N92!.0D9#4"!P86-K970@:7,@96YC87!S=6QA=&5D(&EN('1H92!)
M;F9O<FUA=&EO;B!F:65L9`T@("`@("!O9B!A(%!04"!$871A($QI;FL@3&%Y
M97(@9G)A;64@=VAE<F4@=&AE(%!R;W1O8V]L(&9I96QD(&EN9&EC871E<PT@
M("`@("!T>7!E(&AE>"`X,#,Y("A.0D8@0V]N=')O;"!0<F]T;V-O;"DN#0T@
M("!#;V1E(&9I96QD#0T@("`@("!/;FQY($-O9&5S(#$@=&AR;W5G:"`W("A#
M;VYF:6=U<F4M4F5Q=65S="P@0V]N9FEG=7)E+4%C:RP-("`@("`@0V]N9FEG
M=7)E+4YA:RP@0V]N9FEG=7)E+5)E:F5C="P@5&5R;6EN871E+5)E<75E<W0L
M(%1E<FUI;F%T92U!8VL-("`@("`@86YD($-O9&4M4F5J96-T*2!A<F4@=7-E
M9"X@($]T:&5R($-O9&5S('-H;W5L9"!B92!T<F5A=&5D(&%S#2`@("`@('5N
M<F5C;V=N:7IE9"!A;F0@<VAO=6QD(')E<W5L="!I;B!#;V1E+5)E:F5C=',N
M#0T@("!4:6UE;W5T<PT-("`@("`@3D)&0U`@<&%C:V5T<R!M87D@;F]T(&)E
M(&5X8VAA;F=E9"!U;G1I;"!04%`@:&%S(')E86-H960@=&AE#2`@("`@($YE
M='=O<FLM3&%Y97(@4')O=&]C;VP@<&AA<V4N("!!;B!I;7!L96UE;G1A=&EO
M;B!S:&]U;&0@8F4-("`@("`@<')E<&%R960@=&\@=V%I="!F;W(@075T:&5N
M=&EC871I;VX@86YD($QI;FL@475A;&ET>2!$971E<FUI;F%T:6]N#2`@("`@
M('1O(&9I;FES:"!B969O<F4@=&EM:6YG(&]U="!W86ET:6YG(&9O<B!A($-O
M;F9I9W5R92U!8VL@;W(@;W1H97(-("`@("`@<F5S<&]N<V4N("!)="!I<R!S
M=6=G97-T960@=&AA="!A;B!I;7!L96UE;G1A=&EO;B!G:79E('5P(&]N;'D-
M("`@("`@869T97(@=7-E<B!I;G1E<G9E;G1I;VX@;W(@82!C;VYF:6=U<F%B
M;&4@86UO=6YT(&]F('1I;64N#0T@("!#;VYF:6=U<F%T:6]N($]P=&EO;B!4
M>7!E<PT-("`@("`@3D)&0U`@:&%S(&$@9&ES=&EN8W0@<V5T(&]F($-O;F9I
M9W5R871I;VX@3W!T:6]N<RX-#0T-,BXQ+B`@4V5N9&EN9R!.0D8@1&%T86=R
M86US#0T@("!"969O<F4@86YY($Y"1B!P86-K971S(&UA>2!B92!C;VUM=6YI
M8V%T960L(%!04"!M=7-T(')E86-H('1H90T@("!.971W;W)K+4QA>65R(%!R
M;W1O8V]L('!H87-E+"!A;F0@=&AE($Y"1B!#;VYT<F]L(%!R;W1O8V]L(&UU
M<W0@<F5A8V@-("`@=&AE($]P96YE9"!S=&%T92X-#2`@(%5N;&5S<W,@;W1H
M97)W:7-E(&YE9V]T:6%T960L(&5X86-T;'D@;VYE($Y"1B!P86-K970@:7,@
M96YC87!S=6QA=&5D#2`@(&EN('1H92!);F9O<FUA=&EO;B!F:65L9"!O9B!A
M(%!04"!$871A($QI;FL@3&%Y97(@9G)A;64@=VAE<F4@=&AE#2`@(%!R;W1O
M8V]L(&9I96QD(&EN9&EC871E<R!T>7!E(&AE>"`P,#,Y("A.0D8@9&%T86=R
M86TI+@T-("`@4VEN8V4@3D)&(&1A=&%G<F%M<R!F;W(@4%!0(&1O(&YO="!C
M;VYT86EN(&$@9&%T86=R86T@;&5N9W1H(&9I96QD+`T@("!T:&4@96YC87!S
M=6QA=&5D($Y"1B!P86-K970@35535"!.3U0@8V]N=&%I;B!A;GD@97AT<F$@
M;V-T970@<&%D9&EN9PT@("!E>&-E<'0@=VAE;B!396QF+41E9FEN:6YG+5!A
M9&1I;F<@:7,@;F5G;W1I871E9"X-#0T-#0U$:6UI=')I("`@("`@("`@("`@
M("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@("`@("`@("`@
M6U!A9V4@,UT-#$120494("`@("`@("`@("`@("`@("`@("`@("`@("`@($Y"
M1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT-#2`@(%1H
M92!M87AI;75M(&QE;F=T:"!O9B!A;B!.0D8@9&%T86=R86T@=')A;G-M:71T
M960@;W9E<B!A(%!04"!L:6YK(&ES#2`@('1H92!S86UE(&%S('1H92!M87AI
M;75M(&QE;F=T:"!O9B!T:&4@26YF;W)M871I;VX@9FEE;&0@;V8@82!04%`@
M9&%T80T@("!L:6YK(&QA>65R(&9R86UE+B`@4VEN8V4@=&AE<F4@:7,@;F\@
M<W1A;F1A<F0@;65T:&]D(&9O<B!F<F%G;65N=&EN9PT@("!A;F0@<F5A<W-E
M;6)L:6YG($Y"1B!D871A9W)A;7,L(%!04"!L:6YK<R!S=7!P;W)T:6YG($Y"
M1B!-55-4(&%L;&]W#2`@(&%T(&QE87-T(#4W-B!O8W1E=',@:6X@=&AE(&EN
M9F]R;6%T:6]N(&9I96QD(&]F(&$@9&%T82!L:6YK(&QA>65R#2`@(&9R86UE
M+B`@270@:7,@<F5C;VUM96YD960@=&AA="!A;B!I;7!L96UE;G1A=&EO;B!A
M;&QO=R`Q-3`P(&]C=&5T<R!I;@T@("!T:&4@:6YF;W)M871I;VX@9FEE;&0N
M#0T-,BXR("`@0G)I9&=I;F<@3D)&($1A=&%G<F%M<PT-("`@3D)&0U`@:6UP
M;&5M96YT871I;VYS('=H:6-H(')E<75I<F4@34%#(&AE861E<G,@35535"!N
M96=O=&EA=&4@=&\@("`@("`@("`@(`T@("!I;F-L=61E(&$@34%#(&AE861E
M<B!I;B!T:&4@3D)&(&9R86UE(&]R(&YE9V]T:6%T92!T:&4@4%!0($)R:61G
M:6YG("`@(`T@("!#;VYT<F]L(%!R;W1O8V]L("A"0U`I(%LT72X-#2`@(%1H
M92!);F-L=61E($U!0R!,87EE<B!O<'1I;VX@:7,@97AP96-T960@=&\@8F4@
M=7-E9"!W:71H(%!04"`-("`@16YD+5-Y<W1E;7,@=VAI8V@@:&%V92!N;R!N
M965D(&9O<B!T:&4@9FQE>&EB:6QI='DL(&)U="!R97%U:7-I=&4@#2`@(&-O
M;7!L97AI='D@86YD(')E<V]U<F-E(')E<75I<F5M96YT<RP@;V8@0D-0+B`@
M4VEN8V4@=&AE<V4@4%!0(`T@("!%;F0M4WES=&5M<R!D;R!N;W0@:&%V92!-
M04,@='EP92!D97!E;F1E;F-I97,L('1H92!C:&]I8V4@;V8@='EP92!I<R`-
M("`@87)B:71R87)Y+@T-("`@268@=&AE($Y"1D-0($)R:61G:6YG($-O;G1R
M;VP@4')O=&]C;VP@4F5Q=6ER960@8V]N9FEG=7)A=&EO;B!O<'1I;VX@#2`@
M(&ES(&YE9V]T:6%T960L(&YO($Y"1B!D871A9W)A;7,@8V%N(&)E('-E;G0@
M=6YT:6P@4%!0(')E86-H97,@=&AE(`T@("!.971W;W)K+4QA>65R(%!R;W1O
M8V]L('!H87-E(&%N9"!B;W1H('1H92!.0D8@0V]N=')O;"!0<F]T;V-O;"!A
M;F0@#2`@('1H92!"<FED9VEN9R!#;VYT<F]L(%!R;W1O8V]L(&AA=F4@<F5A
M8VAE9"!T:&4@;W!E;F5D('-T871E+B`@268@=&AE("`@(`T@("!.0D9#4"!"
M<FED9VEN9R!#;VYT<F]L(%!R;W1O8V]L(%)E<75I<F5D(&-O;F9I9W5R871I
M;VX@;W!T:6]N(&ES("`@#2`@(&YE9V]T:6%T960L(&%L;"!.0D8@9&%T86=R
M86US($U54U0@8F4@<V5N="!W:71H('1H92!N96=O=&EA=&5D($)#4"`@#2`@
M(&9R86UE(&9O<FUA="X-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0U$:6UI=')I
M("`@("`@("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@
M("`@("`@("`@("`@6U!A9V4@-%T-#$120494("`@("`@("`@("`@("`@("`@
M("`@("`@("`@($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@
M,3DY,PT-#3,N("!.0D9#4"!#;VYF:6=U<F%T:6]N($]P=&EO;G,-#2`@($Y"
M1D-0($-O;F9I9W5R871I;VX@3W!T:6]N<R!A;&QO=R!M;V1I9FEC871I;VYS
M('1O('1H92!S=&%N9&%R9`T@("!C:&%R86-T97)I<W1I8W,@;V8@=&AE(&YE
M='=O<FLM;&%Y97(@<')O=&]C;VP@=&\@8F4@;F5G;W1I871E9"X@($EF(&$-
M("`@0V]N9FEG=7)A=&EO;B!/<'1I;VX@:7,@;F]T(&EN8VQU9&5D(&EN(&$@
M0V]N9FEG=7)E+5)E<75E<W0@<&%C:V5T+`T@("!T:&4@9&5F875L="!V86QU
M92!F;W(@=&AA="!#;VYF:6=U<F%T:6]N($]P=&EO;B!I<R!A<W-U;65D+@T-
M("`@3D)&0U`@=7-E<R!T:&4@<V%M92!#;VYF:6=U<F%T:6]N($]P=&EO;B!F
M;W)M870@9&5F:6YE9"!F;W(@3$-0(%LQ72P-("`@=VET:"!A('-E<&%R871E
M('-E="!O9B!/<'1I;VYS+@T-("`@57`M=&\M9&%T92!V86QU97,@;V8@=&AE
M($Y"1D-0($]P=&EO;B!4>7!E(&9I96QD(&%R92!S<&5C:69I960@:6X@=&AE
M#2`@(&UO<W0@<F5C96YT(")!<W-I9VYE9"!.=6UB97)S(B!21D,@6S)=+B`@
M0W5R<F5N="!V86QU97,@87)E(&%S<VEG;F5D#2`@(&%S(&9O;&QO=W,Z#0T@
M("`@("`Q("`@("`@($YA;64M4')O:F5C=&EO;@T@("`@("`R("`@("`@(%!E
M97(M26YF;W)M871I;VX-("`@("`@,R`@("`@("!-=6QT:6-A<W0M1FEL=&5R
M:6YG#2`@("`@(#0@("`@("`@0G)I9&=I;F<@0V]N=')O;"!0<F]T;V-O;"!2
M97%U:7)E9`T)-2`@("`@("!);F-L=61E($U!0R!,87EE<@T-#3,N,2X@($YA
M;64M4')O:F5C=&EO;@T-("`@1&5S8W)I<'1I;VX-#2`@("`@(%1H:7,@0V]N
M9FEG=7)A=&EO;B!/<'1I;VX@<')O=FED97,@82!M971H;V0@9F]R('1H92!P
M965R('1O#2`@("`@('!R;W9I9&4@=&AE(&]T:&5R('!E97(@;V8@=&AE($YE
M=$))3U,@;F%M97,@;VX@:71S(&YE='=O<FLN("!4:&4-("`@("`@<V5N9&5R
M(&]F('1H92!#;VYF:6=U<F4M4F5Q=65S="!S=&%T97,@=VAI8V@@3F5T0DE/
M4R!N86UE<R!S:&]U;&0-("`@("`@8F4@861D960@8GD@=&AE(')E;6]T92!P
M965R+B`@36]R92!T:&%N(&]N92!.86UE+5!R;VIE8W1I;VX@;W!T:6]N#2`@
M("`@($U!62!A<'!E87(@:6X@82!S:6YG;&4@0V]N9FEG=7)E+5)E<75E<W0N
M#0T@("`@("!);7!L96UE;G1A=&EO;G,@=VAI8V@@9&\@;F]T(&%T=&5M<'0@
M=&\@861D(&%N>2!.971"24]3(&YA;65S($U54U0-("`@("`@0V]N9FEG=7)E
M+5)E:F5C="!T:&4@3F%M92U0<F]J96-T:6]N($-O;F9I9W5R871I;VX@3W!T
M:6]N+@T-("`@("`@268@=&AE($YA;64M4')O:F5C=&EO;B!#;VYF:6=U<F%T
M:6]N($]P=&EO;B!I<R!N;W0@;V9F97)E9"!B>2!T:&4-("`@("`@<F5M;W1E
M('!E97(L(&)U="!I<R!R97%U:7)E9"!B>2!T:&4@;&]C86P@<&5E<BP@=&AE
M(&QO8V%L#2`@("`@('!E97(@<VAO=6QD($-O;F9I9W5R92U.86L@=&AE(')E
M<75E<W0@86YD(&EN9&EC871E('1H870@:70@=VES:&5S#2`@("`@('1H92!R
M96UO=&4@<&5E<B!T;R!A9&0@>F5R;R!.971"24]3(&YA;65S(&)E8V%U<V4@
M:70@:7,@=&AE#2`@("`@(&]N;'D@:VYO=VX@86-C97!T86)L92!V86QU92X@
M(%1H92!R96UO=&4@<&5E<B!M87D@=&AE;B!T97)M:6YA=&4-("`@("`@3D)&
M0U`L(&%T=&5M<'0@=&\@861D('IE<F\@3F5T0DE/4R!N86UE<RP@;W(@871T
M96UP="!A9&0@;VYE(&]R#2`@("`@(&UO<F4@3F5T0DE/4R!N86UE<RX-#2`@
M("`@(%=H96X@;F]T(&%L;"!.971"24]3(&YA;65S(&-A;B!B92!A9&1E9"!B
M>2!T:&4@<&5E<BP@:70@35535`T@("`@("!R971U<FX@82!#;VYF:6=U<F4M
M3F%K('=I=&@@=&AE(&-O;7!L971E(&QI<W0@;V8@;F%M97,@<F5Q=65S=&5D
M+@T@("`@("!4:&]S92!N86UE<R!W:&EC:"!C;W5L9"!B92!A9&1E9"!H879E
M('1H92!!9&1E9"!F:65L9"!S970@=&\@>F5R;RX-("`@("`@5&AO<V4@;F%M
M97,@=VAI8V@@8V]U;&0@;F]T(&)E(&%D9&5D(&AA=F4@=&AE($%D9&5D(&9I
M96QD('-E="!T;PT@("`@("!A;B!A<'!R;W!R:6%T92!N;VXM>F5R;R!R971U
M<FX@8V]D92X@(%1H92!I;7!L96UE;G1A=&EO;B!32$]53$0-("`@("`@<F5S
M96YD('1H92!#;VYF:6=U<F4M4F5Q=65S="!W:71H('1H92!S;6%L;&5R(&QI
M<W0@;V8@;F%M97,N#0T-#0U$:6UI=')I("`@("`@("`@("`@("`@("`@97AP
M:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@("`@("`@("`@6U!A9V4@-5T-
M#$120494("`@("`@("`@("`@("`@("`@("`@("`@("`@($Y"1D-0("`@("`@
M("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT-#2`@("`@(%1H92!I;7!L
M96UE;G1A=&EO;B!M87D@8VAO;W-E('1O(&9A:6P@8V]N9FEG=7)A=&EO;B!I
M9B!T:&4-("`@("`@8V]M<&QE=&4@;&ES="!O9B!.971"24]3(&YA;65S(&ES
M(&YO="!A8V-E<'1E9"X@($)Y(&9A:6QI;F<L#2`@("`@('1H92!I;7!L96UE
M;G1A=&EO;B!S:&]U;&0@=&5R;6EN871E($Y"1D-0(&)Y('-E;F1I;F<@80T@
M("`@("!497)M:6YA=&4M4F5Q=65S="!P86-K970N#0T@("`@("!"96-A=7-E
M(&%D9&EN9R!.971"24]3(&YA;65S(&-A;B!T86ME('1I;64@86YD(&)E8V%U
M<V4@4%!0#2`@("`@(&UA>2!D969A=6QT('1H92!R97-T87)T('1I;65R('1O
M(#,@<V5C;VYD<RP@=&AE(')E<W1A<G0@=&EM97(-("`@("`@4TA/54Q$(&1E
M9F%U;'0@=&\@,3`@<V5C;VYD<R!W:&5N(&-O;F9I9W5R:6YG($YE=$))3U,@
M;F%M97,N#0T@("!!('-U;6UA<GD@;V8@=&AE($YA;64M4')O:F5C=&EO;B!#
M;VYF:6=U<F%T:6]N($]P=&EO;B!F;W)M870@:7,-("`@<VAO=VX@8F5L;W<N
M("!4:&4@9FEE;&1S(&%R92!T<F%N<VUI='1E9"!F<F]M(&QE9G0@=&\@<FEG
M:'0N#0T@("`@,"`@("`@("`@("`@("`@("`@("`Q("`@("`@("`@("`@("`@
M("`@(#(@("`@("`@("`@("`@("`@("`@,PT@("`@,"`Q(#(@,R`T(#4@-B`W
M(#@@.2`P(#$@,B`S(#0@-2`V(#<@."`Y(#`@,2`R(#,@-"`U(#8@-R`X(#D@
M,"`Q#2`@("LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK#2`@('P@("`@(%1Y<&4@("`@
M("!\("`@($QE;F=T:"`@("`@?"`@("`@(#%S="!.971"24]3+4YA;64-("`@
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2L-("`@?"`@(#%S="!.971"24]3+4YA;64@
M*&-O;G0N*0T@("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*PT@("!\("`@,7-T($YE
M=$))3U,M3F%M92`H8V]N="XI#2`@("LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK#2`@
M('P@("`Q<W0@3F5T0DE/4RU.86UE("AC;VYT+BD-("`@*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2L-("`@?"`@(#%S="!.971"24]3+4YA;64@*&-O;G0N*2`@("!\
M("`@($%D9&5D("`@("`@?#)N9"!.971"24]3($YA;64N+BX-("`@*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2L-#0T@("!4>7!E#0T@("`@("`Q#0T@("!,96YG=&@-
M#2`@("`@(#(@*R`H3G5M8F5R(&]F($YE=$))3U,@;F%M97,@*B`Q-RD-#2`@
M($YE=$))3U,M3F%M97,-#2`@("`@(%1H:7,@9W)O=7`@;V8@>F5R;R!O<B!M
M;W)E('-I>'1E96X@;V-T970@3F5T0DE/4RU.86UE(&9I96QD<PT@("`@("!C
M;VYT86EN<R!A(&QI<W0@;V8@86QL('1H92!.971"24]3(&YA;65S('1H92!P
M965R('=I<VAE<R!T;R!A9&0@=&\-("`@("`@=&AE(')E;6]T92!N971W;W)K
M(&EF('1H92!P86-K970@:7,@0V]N9FEG=7)E+5)E<75E<W0N("!)9B!T:&4-
M("`@("`@<&%C:V5T(&ES($-O;F9I9W5R92U296IE8W0L('1H92!P965R(&1O
M97,@;F]T('-U<'!O<G0@=&AI<PT@("`@("!C;VYF:6=U<F%T:6]N(&]P=&EO
M;B!A;F0@:70@8V%N(&)E(&%S<W5M960@=&AA="!N;R!.971"24]3(&YA;65S
M#2`@("`@('=E<F4@861D960N#0T@("`@("!"96-A=7-E('1H92!L96YG=&@@
M9FEE;&0@:7,@;VYL>2!O;F4@;V-T970L(&]N;'D@,30@3F5T0DE/4R!N86UE
M<PT@("`@("!C86X@8F4@861D960@<&5R($YA;64M4')O:F5C=&EO;B!O<'1I
M;VXN("!)9B!M;W)E('1H86X@,30@3F5T0DE/4PT@("`@("!N86UE<R!S:&]U
M;&0@8F4@861D960L('1H96X@;6]R92!T:&%N(&]N92!.86UE+5!R;VIE8W1I
M;VX@;W!T:6]N#2`@("`@('!A8VME="!W:6QL(&AA=F4@=&\@8F4@<V5N="!I
M;B!T:&4@0V]N9FEG=7)E+5)E<75E<W0@<&%C:V5T+@T-#0U$:6UI=')I("`@
M("`@("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@
M("`@("`@("`@6U!A9V4@-ET-#$120494("`@("`@("`@("`@("`@("`@("`@
M("`@("`@($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY
M,PT-#2`@($%D9&5D#0T@("`@("!4:&ES(&ES(&$@;VYE(&]C=&5T(&9I96QD
M('=H:6-H('!L87ES(&$@9'5A;"!R;VQE+B`@5&AE($%D9&5D#2`@("`@(&9I
M96QD(&EN('1H92!.86UE+5!R;VIE8W1I;VX@4F5Q=65S="!P86-K970@8V]N
M=&%I;G,@=&AE('1Y<&4@;V8-("`@("`@3F5T0DE/4R!N86UE(&%D9&5D+B`@
M02!S=6UM87)Y(&]F(&YA;64@='EP97,@:7,@;&ES=&5D(&)E;&]W+@T-("`@
M("`@("`@,#$@("!5;FEQ=64@3F%M92X-("`@("`@("`@,#(@("!'<F]U<"!.
M86UE+@T-("`@("`@268@=&AE('!A8VME="!I<R!.3U0@82!#;VYF:6=U<F4M
M4F5Q=65S="!T:&4@061D960@9FEE;&0@<VAO=6QD#2`@("`@(&-O;G1A:6X@
M=&AE($YE=$))3U,@<F5T=7)N(&-O9&4@9F]R('1H92!.971"24]3($%D9"!.
M86UE(&]R#2`@("`@($YE=$))3U,@061D($=R;W5P($YA;64@8V]M;6%N9"!A
M<R!D969I;F5D(&EN('1H92!.971"24]3(#,N,`T@("`@("!S<&5C:69I8V%T
M:6]N(%LS72X@($$@<W5M;6%R>2!O9B!C;VUM;VX@<F5S=6QT(&-O9&5S(&ES
M(&QI<W1E9`T@("`@("!B96QO=R!I;B!T>7!E(&AE>"X-#2`@("`@("`@(#`P
M("`@3F%M92!S=6-C97-S9G5L;'D@861D960N#2`@("`@("`@(#!$("`@1'5P
M;&EC871E(&YA;64@:6X@;&]C86P@;F%M92!T86)L92X-("`@("`@("`@,$4@
M("!.86UE('1A8FQE(&9U;&PN#2`@("`@("`@(#$U("`@3F%M92!N;W0@9F]U
M;F0@;W(@8V%N;F]T('-P96-I9GD@(BHB(&]R(&YU;&PN#2`@("`@("`@(#$V
M("`@3F%M92!I;B!U<V4@;VX@<F5M;W1E($YE=$))3U,N#2`@("`@("`@(#$Y
M("`@3F%M92!C;VYF;&EC="!D971E8W1E9"X-("`@("`@("`@,S`@("!.86UE
M(&1E9FEN960@8GD@86YO=&AE<B!E;G9I<F]N;65N="X-("`@("`@("`@,S4@
M("!297%U:7)E9"!S>7-T96T@<F5S;W5R8V5S(&5X:&%U<W1E9"X-#3,N,BX@
M(%!E97(M26YF;W)M871I;VX-#2`@($1E<V-R:7!T:6]N#0T@("`@("!4:&ES
M($-O;F9I9W5R871I;VX@3W!T:6]N('!R;W9I9&5S(&$@=V%Y('1O(&]B=&%I
M;B!I;F9O<FUA=&EO;@T@("`@("!A8F]U="!T:&4@<&5E<B!P<F]V:61I;F<@
M=&AE(&]N92!S:61E(&]F('1H92!04%`@8V]N;F5C=&EO;BX-("`@("`@268@
M4&5E<BU);F9O<FUA=&EO;B!I<R!N;W0@<')O=FED960L('1H92!P965R(&ES
M(&%S<W5M960@;F]T#2`@("`@('1O(&)E(&$@8G)I9&=E(&%N9"!T:&5R969O
M<F4@9&]E<R!N;W0@<F5Q=6ER92!N96=O=&EA=&EO;B!O9@T@("`@("!T:&4@
M4%!0($)R:61G:6YG($-O;G1R;VP@4')O=&]C;VPN#0T@("`@("!!;'1H;W5G
M:"!T:&4@;F%T=7)E(&]F('1H:7,@;W!T:6]N(&ES(&YO="!M86YD871O<GDL
M(&ET(&ES#2`@("`@('-U9V=E<W1E9"X@($ET(&ES('!R;W9I9&5D(&%S(&$@
M;65A;G,@;V8@:6UP<F]V:6YG(&%N(&5N9`T@("`@("!S>7-T96TG<R!A8FEL
M:71Y('1O('!R;W9I9&4@:6YF;W)M871I;VX@9G)O;2!P965R('1O('!E97(-
M("`@("`@86)O=70@;VYE('-I9&4@;V8@=&AE(%!04"!C;VYN96-T:6]N(&9O
M<B!.0D8@<&%C:V5T(&9O<FUA="P-("`@("`@=7-E<B!I;G1E<F9A8V4L(&%N
M9"!L;V=G:6YG('!U<G!O<V5S+@T-#0T-#0T-#0T-#0U$:6UI=')I("`@("`@
M("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@("`@
M("`@("`@6U!A9V4@-UT-#$120494("`@("`@("`@("`@("`@("`@("`@("`@
M("`@($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT-
M#2`@($$@<W5M;6%R>2!O9B!T:&4@4&5E<BU);F9O<FUA=&EO;B!/<'1I;VX@
M9F]R;6%T(&ES('-H;W=N(&)E;&]W+B`@5&AE#2`@(&9I96QD<R!A<F4@=')A
M;G-M:71T960@9G)O;2!L969T('1O(')I9VAT+@T-("`@(#`@("`@("`@("`@
M("`@("`@("`@,2`@("`@("`@("`@("`@("`@("`R("`@("`@("`@("`@("`@
M("`@(#,-("`@(#`@,2`R(#,@-"`U(#8@-R`X(#D@,"`Q(#(@,R`T(#4@-B`W
M(#@@.2`P(#$@,B`S(#0@-2`V(#<@."`Y(#`@,0T@("`K+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*PT@("!\("`@("!4>7!E("`@("`@?"`@("!,96YG=&@@("`@('P@
M("`@("`@("!0965R+6-L87-S("`@("`@("`@("`@?`T@("`K+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*PT@("!\("`@("`@("!0965R+79E<G-I;VX@*&UA:F]R*2`@
M('P@("`@("`@4&5E<BUV97)S:6]N("AM:6YO<BD@("`@?`T@("`K+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*PT@("!\("`@("`@("!0965R+6YA;64-("`@*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2L-("`@?"`@("`@("`@4&5E<BUN86UE("AC;VYT+BD-
M("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2L-("`@?"`@("`@("`@4&5E<BUN86UE
M("AC;VYT+BD-("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2L-("`@?"`@("`@("`@
M4&5E<BUN86UE("AC;VYT+BD@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@('P-("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2L-#0T@("!4>7!E
M#0T@("`@("`R#0T@("!,96YG=&@-#2`@("`@(#X].`T-("`@4&5E<BUC;&%S
M<PT-("`@("`@5&AE(%!E97(M8VQA<W,@9FEE;&0@:7,@;VYE(&]C=&5T(&%N
M9"!I;F1I8V%T97,@=&AE(&-L87-S#2`@("`@(&]F('1H92!C;VUM=6YI8V%T
M:6]N('!E97(@<')O=FED:6YG('1H92!O;F4@<VED92!O9B!T:&4-("`@("`@
M4%!0(&-O;FYE8W1I;VXN#0T-#0T-#0T-#0T-#0T-#0T-#41I;6ET<FD@("`@
M("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@("`@("`@("`@
M("`@("`@("!;4&%G92`X70T,1%)!1E0@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R=6%R>2`Q.3DS
M#0T-("`@("`@26YI=&EA;"!V86QU97,@87)E(&%S<VEG;F5D(&%S(&9O;&QO
M=W,Z#0T@("`@("!686QU92`@("`@("`@("`@0VQA<W,-#2`@("`@("`@,2`@
M("`@("`@("`@("!-:6-R;W-O9G0@4%!0($YE=$))3U,@1V%T97=A>2!397)V
M97(N#0T@("`@("`@(#(@("`@("`@("`@("`@1V5N97)I8R!04%`@3F5T0DE/
M4R!'871E=V%Y(%-E<G9E<BX-#2`@("`@("`@,R`@("`@("`@("`@("!-:6-R
M;W-O9G0@4%!0($QO8V%L($%C8V5S<R!/;FQY(%-E<G9E<BX-#2`@("`@("`@
M-"`@("`@("`@("`@("!'96YE<FEC(%!04"!,;V-A;"!!8V-E<W,@3VYL>2!3
M97)V97(N#0T@("`@("`@(#4@("`@("`@("`@("`@4F5S97)V960N#0T@("`@
M("`@(#8@("`@("`@("`@("`@1V5N97)I8R!04%`@3D)&($)R:61G92X-#2`@
M("`@("`@-PD)("`@($UI8W)O<V]F="!04%`@16YD+5-Y<W1E;2X-#2`@("`@
M("`@."`@("`@("`@("`@("!'96YE<FEC(%!04"!%;F0M4WES=&5M+@T-("`@
M4&5E<BUV97)S:6]N#0T@("`@("!4:&4@4&5E<BUV97)S:6]N(&9I96QD(&ES
M(&9O=7(@;V-T971S(&%N9"!I;F1I8V%T97,@=&AE('9E<G-I;VX@;V8-("`@
M("`@=&AE(&-O;6UU;FEC871I;VX@<&5E<B!P<F]V:61I;F<@;VYE('-I9&4@
M;V8@=&AE(%!04"!C;VYN96-T:6]N+@T@("`@("!4:&4@9FER<W0@='=O(&]C
M=&5T<R!A<F4@=&AE(&UA:F]R('9E<G-I;VX@;G5M8F5R(&%N9"!T:&4@;&%S
M="!T=V\-("`@("`@;V-T971S(&%R92!T:&4@;6EN;W(@=F5R<VEO;B!N=6UB
M97(N("!4:&4@;6%J;W(@86YD(&UI;F]R('9E<G-I;VX-("`@("`@<F5P<F5S
M96YT(&$@,38@8FET('5N<VEG;F5D(&YU;6)E<B!S96YT('=I=&@@=&AE(&UO
M<W0@<VEG;FEF:6-A;G0-("`@("`@;V-T970@9FER<W0N#0T@("!0965R+6YA
M;64-#2`@("`@(%1H92`Q-BUO8W1E="!.971"24]3(&YA;64@;V8@=&AE('!E
M97(N("!)9B!T:&4@;&5N9W1H(&9I96QD#2`@("`@(&ES(#8L(&YO('!E97(@
M;F%M92!I<R!P<F]V:61E9"X-#0TS+C,N("!-=6QT:6-A<W0M1FEL=&5R:6YG
M#0T@("!$97-C<FEP=&EO;@T-("`@("`@5&AI<R!#;VYF:6=U<F%T:6]N($]P
M=&EO;B!P<F]V:61E<R!A('=A>2!T;R!N96=O=&EA=&4@=&AE('5S92!O9@T@
M("`@("!T:&4@375L=&EC87-T+49O<G=A<F0M4&5R:6]D(&%N9"!T:&4@375L
M=&EC87-T+5!R:6]R:71Y+B`@5&AI<PT@("`@("!#;VYF:6=U<F%T:6]N($]P
M=&EO;B!P<F]V:61E<R!A('=A>2!T;R!N96=O=&EA=&4@:&]W('1O(&AA;F1L
M90T@("`@("!M=6QI8V%S="!P86-K971S+B`@270@86QL;W=S('1H92!S96YD
M97(@;V8@=&AE($-O;F9I9W5R92U297%U97-T#2`@("`@('1O('-T871E('1H
M92!C=7)R96YT(&AA;F1L:6YG(&]F(&UU;'1I8V%S="!P86-K971S+B`@5&AE
M('!E97(@8V%N#2`@("`@(')E<75E<W0@<&%R86UE=&5R<R!B>2!.04MI;F<@
M=&AE(&]P=&EO;BP@86YD(')E='5R;FEN9R!V86QI9`T@("`@("!-=6QT:6-A
M<W0M1FEL=&5R:6YG('!A<F%M971E<G,N#0T@("`@("!)9B!N96=O=&EA=&EO
M;B!A8F]U="!T:&4@<F5M;W1E($UU;'1I8V%S="U&:6QT97)I;F<@:7,@<F5Q
M=6ER960L#2`@("`@(&%N9"!T:&4@<&5E<B!D:60@;F]T('!R;W9I9&4@=&AE
M(&]P=&EO;B!I;B!I=',@0V]N9FEG=7)E+5)E<75E<W0L#2`@("`@('1H92!O
M<'1I;VX@4TA/54Q$(&)E(&%P<&5N9&5D('1O(&$@0V]N9FEG=7)E+4YA:RX-
M#41I;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT
M:',@("`@("`@("`@("`@("`@("!;4&%G92`Y70T,1%)!1E0@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&
M96)R=6%R>2`Q.3DS#0T-("`@("`@0GD@9&5F875L="P@=&AE('!E97(@:7,@
M<')E+6-O;F9I9W5R960@=&\@86X@861M:6YI<W1R871O<@T@("`@("!A<W-I
M9VYE9"!-=6QT:6-A<W0M1F]R=V%R9"U097)I;V0@86YD(%!R:6]R:71Y+B`@
M00T@("`@("!-=6QT:6-A<W0M1F]R=V%R9"U097)I;V0@<W!E8VEF:65D(&%S
M(&AE>"!T>7!E($9&1D8@:6X@80T@("`@("!#;VYF:6=U<F4M4F5Q=65S="!S
M:&%L;"!B92!I;G1E<G!R971E9"!A<R!R97%U97-T:6YG('1H92!R96UO=&4-
M("`@("`@<&5E<B!T;R!S<&5C:69Y(&$@=F%L=64@=FEA($-O;F9I9W5R92U.
M86LN("!!#2`@("`@($UU;'1I8V%S="U&;W)W87)D+5!E<FEO9"!V86QU92!S
M<&5C:69I960@87,@:&5X('1Y<&4@1D9&1B!I;@T@("`@("!#;VYF:6=U<F4M
M3F%K('-H86QL(&)E(&EN=&5R<')E=&5D(&%S(&%G<F5E;65N="!T:&%T(&YO
M('9A;'5E#2`@("`@(&5X:7-T<RX@($$@375L=&EC87-T+49O<G=A<F0M4&5R
M:6]D(&]F('IE<F\@<VAA;&P@:6YD:6-A=&4@=&AA=`T@("`@("!A;&P@;75L
M=&EC87-T('!A8VME=',@4TA/54Q$(&)E(&9O<G=A<F1E9"X-#2`@("`@($%N
M(&EM<&QE;65N=&%T:6]N('=H:6-H(')E<75I<F5S('1H92!297%U97-T960@
M375L=&DM1FEL=&5R:6YG#2`@("`@(&]P=&EO;B!32$]53$0@9F%I;"!C;VYF
M:6=U<F%T:6]N(&EF('1H92!R96UO=&4@<&5E<B!F86EL<R!T;PT@("`@("!P
M<F]V:61E('1H92!R97%U97-T960@=F%L=64N#0T@("`@("!0965R<R!T:&%T
M(')E;'D@;VX@86QL(&UU;'1I8V%S="!P86-K971S(&9O<G=A<F1E9"!32$]5
M3$0-("`@("`@<F5Q=65S="!A($UU;'1I8V%S="U&;W)W87)D+5!E<FEO9"!O
M9B!Z97)O(&%N9"!A#2`@("`@($UU;'1I8V%S="U0<FEO<FET>2!O9B!O;F4@
M8GD@3D%+:6YG('1H92!#;VYF:6=U<F4M4F5Q=65S=`T@("`@("!O<'1I;VX@
M86YD(&%P<&5N9&EN9R!T:&4@<')O<&5R('!A<F%M971E<G,@=&\@82!#;VYF
M:6=U<F4M3F%K+@T-#2`@($$@<W5M;6%R>2!O9B!T:&4@375L=&EC87-T+49I
M;'1E<FEN9R!#;VYF:6=U<F%T:6]N($]P=&EO;B!F;W)M870@:7,-("`@<VAO
M=VX@8F5L;W<N("!4:&4@9FEE;&1S(&%R92!T<F%N<VUI='1E9"!F<F]M(&QE
M9G0@=&\@<FEG:'0N#0T@("`@,"`@("`@("`@("`@("`@("`@("`Q("`@("`@
M("`@("`@("`@("`@(#(@("`@("`@("`@("`@("`@("`@,PT@("`@,"`Q(#(@
M,R`T(#4@-B`W(#@@.2`P(#$@,B`S(#0@-2`V(#<@."`Y(#`@,2`R(#,@-"`U
M(#8@-R`X(#D@,"`Q#2`@("LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK#2`@('P@("`@
M(%1Y<&4@("`@("!\("`@($QE;F=T:"`@("`@?"`@("!-=6QT:6-A<W0M1F]R
M=V%R9"U097)I;V0@("!\#2`@("LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK#2`@('P@
M("!0<FEO<FET>2`@("!\#2`@("LM*RTK+2LM*RTK+2LM*RTK#0T-("`@5'EP
M90T-("`@("`@,PT-("`@3&5N9W1H#0T@("`@("`U#0T-#0T-#0T-#0T-#41I
M;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@
M("`@("`@("`@("`@("`@(%M086=E(#$P70T,1%)!1E0@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R
M=6%R>2`Q.3DS#0T-("`@375L=&EC87-T+49O<G=A<F0M4&5R:6]D#0T@("`@
M("!4:&4@375L=&EC87-T+49O<G=A<F0M4&5R:6]D(&9I96QD(&ES('1W;R!O
M8W1E=',@86YD(&EN9&EC871E<PT@("`@("!T:&4@;6%X:6UU;2!P97)I;V0@
M:6X@<V5C;VYD<R!A="!W:&EC:"!M=6QT:6-A<W0@<&%C:V5T<R!C86X-("`@
M("`@8F4@<V5N="X@(%1H92!M87AI;75M('9A;'5E(&9O<B!T:&ES(&9I96QD
M(&ES(#8P("AO;F4@;6EN=71E*2X-("`@("`@02!V86QU92!O9B!Z97)O(&EN
M9&EC871E<R!T:&%T('1H97)E(&ES(&YO(&UA>&EM=6T@<&5R:6]D(&%T#2`@
M("`@('=H:6-H(&UU;'1I8V%S="!P86-K971S(&-A;B!B92!S96YT+B`@02!V
M86QU92!O9B!H97@@='EP92!&1D9&#2`@("`@(&EN9&EC871E<R!T:&%T('1H
M92!-=6QT:6-A<W0M1F]R=V%R9"U097)I;V0@:7,@=6YK;F]W;BX@(%1H:7,@
M='=O#2`@("`@(&]C=&5T('%U86YT:71Y(')E<')E<V5N=',@82`Q-B!B:70@
M=6YS:6=N960@;G5M8F5R('-E;G0@=VET:`T@("`@("!T:&4@;6]S="!S:6=N
M:69I8V%N="!O8W1E="!F:7)S="X-#0T@("!0<FEO<FET>0T-("`@("`@5&AE
M(%!R:6]R:71Y(&9I96QD(&ES('1W;R!O8W1E=',@86YD(&EN9&EC871E<R!I
M9B!M=6QT:6-A<W0-("`@("`@<&%C:V5T<R!H879E('!R:6]R:71Y(&]V97(@
M;W1H97(@<&%C:V5T<R!W:&5N(&)E:6YG('-E;G0N("!!('9A;'5E#2`@("`@
M(&]F(#`@:6YD:6-A=&5S('1H870@9&ER96-T960@<&%C:V5T<R!H879E('!R
M:6]R:71Y+B`@02!V86QU92!O9B`Q#2`@("`@(&EN9&EC871E<R!T:&%T(&UU
M;'1I8V%S="!P86-K971S(&AA=F4@<')I;W)I='DN#0T-,RXT+B`@0G)I9&=I
M;F<@0V]N=')O;"!0<F]T;V-O;"!297%U:7)E9`T-("`@1&5S8W)I<'1I;VX-
M#2`@("`@(%1H:7,@8F]O;&5A;B!#;VYF:6=U<F%T:6]N($]P=&EO;B!P<F]V
M:61E<R!A(&UE=&AO9"!F;W(@=&AE('!E97(-("`@("`@=&\@<F5Q=6ER92!T
M:&%T(&%L;"!.0D8@9&%T86=R86US(&)E('-E;G0@:6X@=&AE(&YE9V]T:6%T
M960@0D-0#2`@("`@(&9R86UE(&9O<FUA="X@($)Y(&1E9F%U;'0L('1H92!"
M<FED9VEN9R!#;VYT<F]L(%!R;W1O8V]L(&ES(&YO=`T@("`@("!R97%U:7)E
M9"X@($EF(&ET(&ES('1O(&)E(&YE9V]T:6%T960L(&ET($U54U0@8F4@9&]N
M92!B969O<F4@=&AE(`T@("`@("!);F-L=61E($U!0R!,87EE<B!O<'1I;VX@
M:7,@;F5G;W1I871E9"!A;F0@:68@0D-0(%)E<75I<F5D(&ES(`T@("`@("!A
M9W)E960@;VX@=&AE;B!T:&4@26YC;'5D92!-04,@3&%Y97(@;W!T:6]N($U5
M4U0@3D]4(&)E(`T@("`@("!N96=O=&EA=&5D+@T-("`@02!S=6UM87)Y(&]F
M('1H92!"<FED9VEN9R!#;VYT<F]L(%!R;W1O8V]L(%)E<75I<F5D($-O;F9I
M9W5R871I;VX-("`@3W!T:6]N(&9O<FUA="!I<R!S:&]W;B!B96QO=RX@(%1H
M92!F:65L9',@87)E('1R86YS;6ET=&5D(&9R;VT@;&5F=`T@("!T;R!R:6=H
M="X-#2`@("`P("`@("`@("`@("`@("`@("`@(#$-("`@(#`@,2`R(#,@-"`U
M(#8@-R`X(#D@,"`Q(#(@,R`T(#4-("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK#2`@('P@("`@(%1Y<&4@("`@("!\("`@($QE;F=T:"`@
M("`@?`T@("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2L-#2`@
M(%1Y<&4-#2`@("`@(#0-#2`@($QE;F=T:`T-("`@("`@,@T-#0T-1&EM:71R
M:2`@("`@("`@("`@("`@("`@(&5X<&ER97,@:6X@<VEX(&UO;G1H<R`@("`@
M("`@("`@("`@("`@6U!A9V4@,3%=#0Q$4D%&5"`@("`@("`@("`@("`@("`@
M("`@("`@("`@("!.0D9#4"`@("`@("`@("`@("`@("`@("`@($9E8G)U87)Y
M(#$Y.3,-#0TS+C4N("!);F-L=61E($U!0R!,87EE<@T-("`@1&5S8W)I<'1I
M;VX-#2`@("`@(%1H:7,@8F]O;&5A;B!#;VYF:6=U<F%T:6]N($]P=&EO;B!P
M<F]V:61E<R!A(&UE=&AO9"!F;W(@=&AE('!E97(-("`@("`@=&\@<F5Q=6ER
M92!T:&%T(&%L;"!.0D8@9&%T86=R86US(&)E('-E;G0@=VET:"!A($U!0R!H
M96%D97(L(`T@("`@("!D969I;F5D('1O(&)E('1H92!%=&AE<FYE="\X,#(N
M,R!H96%D97(N#0T@("!!('-U;6UA<GD@;V8@=&AE($EN8VQU9&4@34%#($QA
M>65R($-O;F9I9W5R871I;VX@3W!T:6]N(&9O<FUA="!I<R`-("`@<VAO=VX@
M8F5L;W<N("!4:&4@9FEE;&1S(&%R92!T<F%N<VUI='1E9"!F<F]M(&QE9G0@
M=&\@<FEG:'0N#0T@("`@,"`@("`@("`@("`@("`@("`@("`Q#2`@("`P(#$@
M,B`S(#0@-2`V(#<@."`Y(#`@,2`R(#,@-"`U#2`@("LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*PT@("!\("`@("!4>7!E("`@("`@?"`@("!,
M96YG=&@@("`@('P-("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK#0T@("!4>7!E#0T@("`@("`U#0T@("!,96YG=&@-#2`@("`@(#(-#0T-
M#0T-#0T-#0T-#0T-#0T-#0T-1&EM:71R:2`@("`@("`@("`@("`@("`@(&5X
M<&ER97,@:6X@<VEX(&UO;G1H<R`@("`@("`@("`@("`@("`@6U!A9V4@,3)=
M#0Q$4D%&5"`@("`@("`@("`@("`@("`@("`@("`@("`@("!.0D9#4"`@("`@
M(&%S('5S960@:6X@=F5R<VEO;G,@;V8@1$]3(&%N9"!/4R\R($Q!3B!-86YA
M9V5R+B`@270@:7,@;F]W('5S960-("`@:6X@36EC<F]S;V9T(%=I;F1O=W,@
M3E0@86YD($UI8W)O<V]F="!7:6YD;W=S(&9O<B!7;W)K9W)O=7!S+B`@5&AI
M<PT@("!D;V-U;65N="!D969I;F5S('1H92!.971W;W)K($-O;G1R;VP@4')O
M=&]C;VP@9F]R(&5S=&%B;&ES:&EN9R!A;F0-("`@8V]N9FEG=7)I;F<@=&AE
M($Y"1B!P<F]T;V-O;"!O=F5R(%!04"X-#0T-#0U$:6UI=')I("`@("`@("`@
M("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@("`@("`@
M("`@6U!A9V4@:5T-#$120494("`@("`@("`@("`@("`@("`@("`@("`@("`@
M($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT-#3$N
M("!);G1R;V1U8W1I;VX-#2`@(%!04"!H87,@=&AR964@;6%I;B!C;VUP;VYE
M;G1S.@T-("`@("`@,2X@02!M971H;V0@9F]R(&5N8V%P<W5L871I;F<@;75L
M=&DM<')O=&]C;VP@9&%T86=R86US+@T-("`@("`@,BX@02!,:6YK($-O;G1R
M;VP@4')O=&]C;VP@*$Q#4"D@9F]R(&5S=&%B;&ES:&EN9RP@8V]N9FEG=7)I
M;F<L#2`@("`@("`@(&%N9"!T97-T:6YG('1H92!D871A+6QI;FL@8V]N;F5C
M=&EO;BX-#2`@("`@(#,N($$@9F%M:6QY(&]F($YE='=O<FL@0V]N=')O;"!0
M<F]T;V-O;',@9F]R(&5S=&%B;&ES:&EN9R!A;F0-("`@("`@("`@8V]N9FEG
M=7)I;F<@9&EF9F5R96YT(&YE='=O<FLM;&%Y97(@<')O=&]C;VQS+@T-("`@
M26X@;W)D97(@=&\@97-T86)L:7-H(&-O;6UU;FEC871I;VYS(&]V97(@82!P
M;VEN="UT;RUP;VEN="!L:6YK+"!E86-H#2`@(&5N9"!O9B!T:&4@4%!0(&QI
M;FL@;75S="!F:7)S="!S96YD($Q#4"!P86-K971S('1O(&-O;F9I9W5R92!A
M;F0@=&5S=`T@("!T:&4@9&%T82!L:6YK+B`@069T97(@=&AE(&QI;FL@:&%S
M(&)E96X@97-T86)L:7-H960@86YD(&]P=&EO;F%L#2`@(&9A8VEL:71I97,@
M:&%V92!B965N(&YE9V]T:6%T960@87,@;F5E9&5D(&)Y('1H92!,0U`L(%!0
M4"!M=7-T('-E;F0-("`@3D)&0U`@<&%C:V5T<R!T;R!C:&]O<V4@86YD(&-O
M;F9I9W5R92!T:&4@3D)&(&YE='=O<FLM;&%Y97(@<')O=&]C;VPN#2`@($]N
M8V4@3D)&0U`@:&%S(')E86-H960@=&AE($]P96YE9"!S=&%T92P@3D)&(&1A
M=&%G<F%M<R!C86X@8F4@<V5N=`T@("!O=F5R('1H92!L:6YK+@T-("`@5&AE
M(&QI;FL@=VEL;"!R96UA:6X@8V]N9FEG=7)E9"!F;W(@8V]M;75N:6-A=&EO
M;G,@=6YT:6P@97AP;&EC:70@3$-0#2`@(&]R($Y"1D-0('!A8VME=',@8VQO
M<V4@=&AE(&QI;FL@9&]W;BP@;W(@=6YT:6P@<V]M92!E>'1E<FYA;"!E=F5N
M=`T@("!O8V-U<G,@*&%N(&EN86-T:79I='D@=&EM97(@97AP:7)E<R!O<B!N
M971W;W)K(&%D;6EN:7-T<F%T;W(-("`@:6YT97)V96YT:6]N*2X-#0TQ+C$N
M("!3<&5C:69I8V%T:6]N(&]F(%)E<75I<F5M96YT<PT-("`@26X@=&AI<R!D
M;V-U;65N="P@<V5V97)A;"!W;W)D<R!A<F4@=7-E9"!T;R!S:6=N:69Y('1H
M92!R97%U:8=C``#08P``&F0``!MD```<9```+&0``"UD``!J9```:V0``'QD
M``"C9```NF0``.%D``#B9```_F0``/]D````90``$64``!)E``!(90``264`
M`&%E``!]90``DV4``+!E``"Q90``TV4``-1E``#590``UF4``-=E``#890``
MV64``-IE``#;90``W&4``-UE``#>90``WV4``.!E``#A90``XF4``.-E``#D
M90``Y64``.9E``#^``'`(=@`_@```````/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV``````````````!```MYF4``.=E``#H90``Z64``.IE``#K
M90``[&4``.UE``#N90``[V4``/!E``#Q90``.F8``(1F``"%9@``AF8``+-F
M``"T9@``M68``/YF``!'9P``D&<``)%G``#:9P``(V@``"1H``!M:```MF@`
M`/]H``!(:0``D6D``-II``#;:0``)&H``"5J``!N:@``;VH``+AJ``"Y:@``
M`FL```-K``!,:P``36L``$YK``!0:P``_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@```````/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`````````````````````````````$``"P.``\`
M"``!`$L`#P``````&@``0/'_`@`:``9.;W)M86P``@````,`80D$````````
M`````````````````"(`04#R_Z$`(@`61&5F875L="!087)A9W)A<&@@1F]N
M=````````````````````.=G```(`/____\(`/____\0``0A__\!```A__\"
M``0A__\#```A__\$``0A__\%```A__\&``0A__\'```A__\(``0A__\)```A
M__\*``0A__\+```A__\,``0@__\-```A__\.``0A__\/```A__\0``````!'
M"```_1```$`9``"^(```B"8``&HO```9.```\3X``&9$``"G2P``4E(``(-9
M``!K7```:&```-)B``#G9P````!)`````0!)`````@!)`````P!)````!`!)
M````!0!)````!@!)````!P!)````"`!)````"0!)````"@!)````"P!)````
M#`!)````#0!)````#@!)````#P``````,R0``.=G`````<`AV````P``:&L`
M`#8```,``$$*``#3$```]A<``"(>``#B)```I"D``#DP``!6.```8#X``"Q$
M``#.1P``!4T``$!5``!O60``H5X``&Y@``"'8P``YF4``%!K```W`#@`.0`Z
M`#L`/``]`#X`/P!``$$`0@!#`$0`10!&`$<`2`!)`/D`"E)U<W,@1V]C:'06
M0SI<0TQ)14Y47$U37$Y"1D-0+E185`I2=7-S($=O8VAT%T,Z7$-,245.5%Q-
M4UQ.0D9#4#(N5%A4"E)U<W,@1V]C:'070SI<0TQ)14Y47$U37$Y"1D-0,BY4
M6%0*4G5S<R!';V-H=!=#.EQ#3$E%3E1<35-<3D)&0U`R+E185`I2=7-S($=O
M8VAT&$,Z7$-,245.5%Q-4UQ.0D9#4#`T+E185`I2=7-S($=O8VAT&$,Z7$-,
M245.5%Q-4UQ.0D9#4#`T+E185`I2=7-S($=O8VAT&$,Z7$-,245.5%Q-4UQ.
M0D9#4#`T+E185/]`07!P;&4@3&%S97)7<FET97(@24D@3E0`3%!4,3H`<'-C
M<FEP=`!!<'!L92!,87-E<E=R:71E<B!)22!.5`````````````H#5P-$`(0`
M'UL```$``0#J"F\(9``!``$````!```````#``0`+`$``/X!`0``````````
M``$``0`!``$``0`!``$``0`!``$``0`!``$``0``````````````````````
M``````````````````````````````````!8`L(!6@!:``````````$``0``
M`````0`!``````"H`0```````````0!E`$%P<&QE($QA<V5R5W)I=&5R($E)
M($Y4````````````"@-7`T0`A``?6P```0`!`.H*;PAD``$``0````$`````
M``,`!``L`0``_@$!`````````````0`!``$``0`!``$``0`!``$``0`!``$`
M`0`!````````````````````````````````````````````````````````
M`%@"P@%:`%H``````````0`!```````!``$``````*@!```````````!`&4`
M`8```&,D``!C)```"`#@`>`!8R0```(```!C)````C0`````````2R0``&,D
M``#F9P``YV<````(``,``````0A0:P``````",PG```````(3VL`````0P`5
M%I`!``!4:6UE<R!.97<@4F]M86X`#!:0`0(`4WEM8F]L``LFD`$``$%R:6%L
M`!$UD`$``$-O=7)I97(@3F5W`"(`!``!"(@8``#0`@``:`$`````*VWB!3-M
MX@4``````P`'```````````````````````$`(,0````````````````````
M```````````````D`V8```!(3F5T=V]R:R!7;W)K:6YG($=R;W5P("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(%0@2B!$:6UI=')I
M``!2`&\`;P!T`"``10!N`'0`<@!Y````````````````````````````````
M````````````````````````````%@`%`/__________`P`````)`@``````
MP````````$8```````````````"&BK:IN+RX`5$```"``P````````$`0P!O
M`&T`<`!/`&(`:@``````````````````````````````````````````````
M```````````````````2``(!________________````````````````````
M`````````````````````````````````&(`````````5P!O`'(`9`!$`&\`
M8P!U`&T`90!N`'0`````````````````````````````````````````````
M`````````!H``@'_____!````/____\`````````````````````````````
M``````````````````!6````C:,```````!/`&(`:@!E`&,`=`!0`&\`;P!L
M````````````````````````````````````````````````````````````
M%@`!`0$````"````_____P``````````````````````````AB9@^+"\N`&&
M)F#XL+RX`0```````````````/__________________________________
M_____________________________PT````.````#P```!`````1````$@``
M`!,````4````%0```!8````7````&````!D````:````&P```!P````=````
M'@```!\````@````(0```"(````C````)````"4````F````)P```"@````I
M````*@```"L````L````+0```"X````O````,````#$````R````,P```%X`
M``#__________________________________________TX```#]____/P``
M`$````!!````0@```$,```!$````10```$8```!'````2````$D```!*````
M2P```$P```!-````;@```/[____^_____O___U````!3````5````%4```#^
M____5P```%@```!9````6@```%L```!<````70````P```!?````8````&D`
M``#__________________________________________VH```!K````;```
M`&T````^````;P```'````!Q````<@```',```!2````________________
M________________________________________________00H``(@*``#.
M"@``^`H``/D*``#Z"@``^PH``/P*``#]"@``1@L``)`+``"1"P``D@L``*,+
M``"D"P``Q@L``,<+```%#```!@P``$P,``![#```?`P``,`,``#X#```^0P`
M`$(-``"+#0``SPT``!8.``!?#@``I0X``+<.``"X#@```0\``$</``"'#P``
MF0\``)H/``";#P``OP\``,`/```($```11```$80``"*$```TQ```/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@```````/X```````#^````````_@```````/X```````#^````
M````_@```````/X```````#^````````_@```````/X```````#^````````
M_@```````/X```````#^````````_@```````/X```````#^````````_@``
M`````/X```````#^````````_@```````/X```````#^````````_@``````
M`/X```````#^````````_@```````/X```````#^````````_@```````/X`
M``````#^````````_@```````/X```````#^````````_@``````````````
M``````$``"W3$```U!```!81``!%$0``1A$``(\1``#3$0``%A(``%82``!U
M$@``=A(``+L2``#[$@``0A,``(H3``"P$P``L1,``+(3``"S$P``_!,``$84
M``!'%```2!0``%H4``!;%```D10``)(4``#)%```RA0``-X4```E%0``;14`
M`+45``#]%0``(Q8``"06``!J%@``KQ8``,06``#%%@``#!<``$D7``!N%P``
M;Q<``*\7``#V%P``_@```````/X```````#^````````_@```````/X`````
M``#^````````_@```````/X```````#^````````_@```````/X```````#^
M````````_@```````/X```````#^````````_@```````/X```````#^````
M````_@```````/X```````#^````````_@```````/X```````#^````````
M_@```````/X```````#^````````_@```````/X```````#^````````_@``
M`````/X```````#^````````_@```````/X```````#^````````_@``````
M`/X```````#^````````_@```````/X```````#^````````_@```````/X`
M``````#^`````````````````````0``+?87```Y&```.A@``'X8``#!&```
M!AD``$`9``!!&0``AAD``*,9``"D&0``I1D``-`9``#1&0``%1H``%T:``"D
M&@``Z1H``"L;``!O&P``?1L``'X;``#"&P``\1L``/(;``#S&P``]!L``/4;
M``#V&P``/QP``(D<``"*'```H1P``*(<``#K'```,1T``#(=```S'0``51T`
M`%8=``">'0``YAT``!(>```3'@``(1X``"(>``#^````````_@```````/X`
M``````#^````````_@```````/X```````#^````````_@```````/X`````
M``#^````````_@```````/X```````#^````````_@```````/X```````#^
M````````_@```````/X```````#^````````_@```````/X```````#^````
M````_@```````/X```````#^````````_@```````/X```````#^````````
M_@```````/X```````#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV``````````````!```M(AX`
M`&(>``"J'@``[1X``",?```D'P``,!\``#$?``!T'P``M1\``/X?``!%(```
MBB```,H@``#+(```Z2```.H@```C(0``)"$``"4A```F(0``0B$``$,A``"%
M(0``SB$``.,A``#D(0``+"(``'$B``"K(@``K"(``/,B```[(P``;R,``'`C
M``!Q(P``<B,``',C``!T(P``O2,```<D```()```"20``%$D``":)```XB0`
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@``
M`````/X```````#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M``````````````$``"WB)```*24``&XE``"W)0``T24``-(E``#3)0``\"4`
M`/$E``!!)@``C"8``*LF``"L)@``[28``#,G``!V)P``OR<``,TG``#.)P``
M%R@``%TH``"D*```\"@``#<I``!_*0``D"D``)$I``"2*0``DRD``)0I``"5
M*0``EBD``)<I``"8*0``F2D``)HI``";*0``G"D``)TI``">*0``GRD``*`I
M``"A*0``HBD``*,I``"D*0``_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@``````````````0``+:0I``"E*0``IBD``*<I
M``#P*0``.BH``#LJ```\*@``7"H``%TJ``"@*@``Z2H``#`K``!O*P``<"L`
M`+@K``#;*P``W"L``"4L``!M+```?"P``'TL``";+```NBP``-PL```-+0``
M*"T``"DM```J+0``0"T``$$M``!0+0``42T``),M``#:+0``(BX``&LN``";
M+@``G"X``.4N```F+P``)R\``&\O``"O+P``]R\``#DP``#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@```````/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV``````````````!
M```M.3```(`P``#&,```X#```.$P```D,0``;#$``+4Q``#\,0``0C(``(4R
M``"&,@``AS(``(@R``"),@``TC(``!PS```=,P``'C,``%\S``"B,P``WS,`
M`/\S````-```030``(4T``#(-```R30```PU``!,-0``334``(\U``#3-0``
M&#8``%,V``"8-@``N#8``/TV```=-P``8C<``((W``#'-P``#S@``%0X``!5
M.```5C@``/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X```````#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8``````````````$``"U6.```7C@``%\X``!G.```:#@``'(X``!S
M.```G#@``)TX``"N.```KS@``/(X```[.0``@#D``,$Y```(.@``&CH``!LZ
M``!C.@``JSH``/(Z```U.P``-CL``#<[```X.P``@3L``,L[``#,.P``S3L`
M`-8[``#7.P``&SP``&(\``"F/```ISP``,(\``#</```W3P``",]``!E/0``
MJ#T``.T]```&/@``!SX``"X^``!@/@``_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X```````#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@``````````````0``+6`^``!_/@``
MNSX``.@^```./P``03\``'0_``!U/P``C#\``(T_``"</P``G3\``.(_```E
M0```:$```*M```#40```U4```!9!``!600``ED$``-A!```$0@``!4(```9"
M```'0@``"$(```E"```*0@``"T(```Q"```-0@``#D(```]"```00@``64(`
M`*-"``"D0@``I4(``.U"```;0P``'$,``%Y#``"B0P``YT,``"Q$``#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X```````#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV```````
M```````!```M+$0``'%$``"V1```^T0``!%%``!610``=$4``+E%``#710``
M'$8``&%&``"F1@``IT8``*A&``"P1@``L48``+E&``"Z1@``Q$8``,5&``#/
M1@``T$8``-Y&``#?1@``'T<``%U'``!S1P``=$<``'5'``!V1P``=T<``'A'
M``!Y1P``>D<``'M'``!\1P``?4<``'Y'``!_1P``@$<``(%'``""1P``@T<`
M`(1'``"%1P``SD<``/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8``````````````$``"W.1P``&$@``!E(```:2```2$@`
M`$E(``!E2```9D@``*)(``"C2```W4@``-Y(```<20``'4D``%E)``!:20``
M>DD``'M)``"I20``JDD``--)``#420```DH```-*```32@``%$H``%U*``"D
M2@``[4H``#5+``!]2P``D$L``)%+``">2P``GTL``.%+```'3```"$P```E,
M```C3```)$P``#-,```T3```>TP``,!,```%30``_@```````/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@``````````````0``+05-
M``!,30``E$T``-=-``#]30``_DT``$5.``"-3@``Q4X``,9.```/3P``64\`
M`%I/``!;3P``G$\``-5/```44```6E```(Y0``#14```%5$``%M1``",40``
MC5$``-)1```54@``.%(``#E2``!Y4@``L%(``/!2```U4P``-E,``#=3``!^
M4P``OE,``+]3```!5```150``(I4``#/5```%%4``"E5```^50``/U4``$!5
M``#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@```````/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV``````````````!```M0%4``$A5``!)50``454``%)5``!<50``754``&55
M``!F50``9U4``&A5``!I50``:E4``&M5``!L50``;54``&Y5``!O50``<%4`
M`'%5``"Z50``!%8```56```&5@``(E8``"-6``!H5@``JU8``/!6```S5P``
M>%<``,!7```#6```*U@``"Q8```M6```.5@``#I8``!\6```Q5@```U9``!#
M60``1%D``$59``!N60``;UD``/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@```````/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8``````````````$``"UO60``?ED``']9``#&
M60``#%H``%):``":6@``WUH``!Y;```P6P``,5L``'9;``"]6P``REL``,M;
M``#E6P``"5P``"Y<``!37```>%P``'E<``"!7```@EP``(I<``"+7```E5P`
M`)9<``">7```GUP``*!<``"A7```HEP``.M<```U70``-ET``#==``!/70``
M4%T``%]=``!@70``IUT``.M=```:7@``&UX``&%>``"A7@``_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^````````_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`````````````
M`0``+:%>``"B7@``O%X``.!>```%7P``*E\``$]?``!07P``6%\``%E?``!A
M7P``8E\``&Q?``!M7P``=5\``'9?``!W7P``>%\``'E?``!Z7P``>U\``'Q?
M``!]7P``?E\``']?``"`7P``@5\``()?``"#7P``A%\``(5?``"&7P``AU\`
M`(A?``")7P``BE\``--?```=8```'F```!]@```@8```(6```")@```Z8```
M.V```&Y@``#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^````````_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV``````````````!```M;F```&]@``!P8```>V```'Q@``#$8```
MW&```-U@```B80``-F$``#=A``!Y80``H&$``*%A``#F80``$&(``!%B```2
M8@``(F(``"-B``!I8@``LF(``-1B``#58@``$F,``%EC``!T8P``=6,``'9C
M``!W8P``>&,``'EC``!Z8P``>V,``'QC``!]8P``?F,``']C``"`8P``@6,`
M`()C``"#8P``A&,``(5C``"&8P``AV,``/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8``````````````$``"T%`%,`=0!M
M`&T`80!R`'D`20!N`&8`;P!R`&T`80!T`&D`;P!N````````````````````
M````````````````*``"`/_______________P``````````````````````
M``````````````````````````(```#\`@``````````````````````````
M````````````````````````````````````````````````````````````
M````````````________________````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``#_______________\`````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````/______
M_________P``````````````````````````````````````````````````
M``````````````$```#^____`P````0````%````!@````<````(````"0``
M``H````+````#`````T```#^____________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________:'0`````````````````````
M``!`````AC=#Z["\N`$```````````````````````````````!`````````
M``````````````````````````````````````!`````AD$WFKB\N`$`````
M```````````````````````````#````````````````````````````````
M```````````````#````````````````````````````````````````````
M``!``````.RZ@P(````````````````````````````````````>````$P``
M`$UI8W)O<V]F="!7;W)D(#8N,``````````````#````````````````````
M```````````````````````````>`````@```#0`````````````````````
M```````````````#````````````````````````````````````````````
M``#0SQ'@____________________________________________________
M____________________________________________________________
M__________________________________________________________\!
M`/[_`PH``/____\`"0(``````,````````!&'````$UI8W)O<V]F="!7;W)D
M(#8N,"!$;V-U;65N=``*````35-7;W)D1&]C`!````!7;W)D+D1O8W5M96YT
M+C8``````#L``P#^_PD`!@```````````````0````$``````/[_```#"@``
M``````````````````````$```#@A9_R^4]H$*N1"``K)[/9,````,P"```-
M````!P```)@````"````W`````@```!``0``#````&0!```+````B`$```T`
M``"L`0``#P```-`!```0````]`$```H````8`@``$@```#P"```.````8`(`
M``D```"$`@``$P```*@"````````````````````````````````````````
M````````````````'@```"@```!#.EQ-4T]&1DE#15Q724Y73U)$7%1%35!,
M051%7$Y/4DU!3"Y$3U0````````````````````````````>````20```$YE
M='=O<FL@5V]R:VEN9R!'<F]U<"`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("!4($H@1&EM:71R:0``````````````````````````
M'@````L```!2=7-S($=O8]@```'`(=@```'`(=@```'`(=@```'`(=@```'`
M(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@`
M``'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`
M(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@`
M``'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`
M(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@`
M``'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`
M(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@`
M``'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`
M(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@`
M``'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`
M(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```'`(=@```,``(V4
M```V```#``!!"@``TQ```/87```B'@``XB0``*0I```Y,```5C@``&`^```L
M1```SD<```5-``!`50``;UD``*%>``!N8```AV,``.9E``"4:P``C90``#<`
M.``Y`#H`.P`\`#T`/@`_`$``00!"`$,`1`!%`$8`1P!(`$D`2P`=`0I2=7-S
M($=O8VAT%D,Z7$-,245.5%Q-4UQ.0D9#4"Y46%0*4G5S<R!';V-H=!=#.EQ#
M3$E%3E1<35-<3D)&0U`R+E185`I2=7-S($=O8VAT%T,Z7$-,245.5%Q-4UQ.
M0D9#4#(N5%A4"E)U<W,@1V]C:'070SI<0TQ)14Y47$U37$Y"1D-0,BY46%0*
M4G5S<R!';V-H=!A#.EQ#3$E%3E1<35-<3D)&0U`P-"Y46%0*4G5S<R!';V-H
M=!A#.EQ#3$E%3E1<35-<3D)&0U`P-"Y46%0*4G5S<R!';V-H=!A#.EQ#3$E%
M3E1<35-<3D)&0U`P-"Y46%0*4G5S<R!';V-H=!A#.EQ#3$E%3E1<35-<3D)&
M0U`P-"Y46%3_0$%P<&QE($QA<V5R5W)I=&5R($E)($Y4`$Q05#$Z`'!S8W)I
M<'0`07!P;&4@3&%S97)7<FET97(@24D@3E0````````````*`U<#1`"$`!];
M```!``$`Z@IO"&0``0`!`````0```````P`$`"P!``#^`0$````````````!
M``$``0`!``$``0`!``$``0`!``$``0`!``$`````````````````````````
M````````````````````````````````6`+"`5H`6@`````````!``$`````
M``$``0``````J`$```````````$`90!!<'!L92!,87-E<E=R:71E<B!)22!.
M5`````````````H#5P-$`(0`'UL```$``0#J"F\(9``!``$````!```````#
M``0`+`$``/X!`0````````````$``0`!``$``0`!``$``0`!``$``0`!``$`
M`0````````````````````````````````````````````````````````!8
M`L(!6@!:``````````$``0```````0`!``````"H`0```````````0!E``&`
M`0"6````E@````@``(``@)8`````````5`````(,`0```````!H````C````
M)@```"L````L````2````%,```!4````;@```&\```"6````F````)H```"V
M````N0```+L```"]````O@````<E```?)0``HF@``*-H```!"&AK``````$(
M@FL``````0B+:P`````!"(YK```````(DVL``````0B4:P`````!"+!K````
M```(NVL``````0B\:P`````!"-9K```````(UVL``````0C^:P``````"&J4
M```````(;)0```````B(E```````"(N4```````(``,``````0A&"P``````
M"`(#``````$(4&L```````C,)P``````"$]K`````$,`%1:0`0``5&EM97,@
M3F5W(%)O;6%N``P6D`$"`%-Y;6)O;``+)I`!``!!<FEA;``1-9`!``!#;W5R
M:65R($YE=P`B``0``0B(&```T`(``&@!`````"MMX@5F;>(%``````0`$@``
M````````````````````!`"#$```````````````````````````````````
M)`-F````2$YE='=O<FL@5V]R:VEN9R!'<F]U<"`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("!4($H@1&EM:71R:0`````*4G5S<R!'
M;V-H=`````````````#0SQ'@H;$:X0`````````````````````[``,`_O\)
M``8```````````````$````\```````````0``!/`````0```/[___\`````
M/0```/______________________________________________W*5E`"W`
M"00``#0`90````````````````,``%!K``"-HP``````````````````````
M`*-H``````````````````````````````````````````````"4``!J````
M`)0``&H`````F`````````"8`````````)@`````````F`````````"8```4
M````!IX````````JF0``W`0```:>````````!IX````````&G@````````:>
M```*````$)X``'P````&G@```````)"B``!#````C)X```````",G@``````
M`(R>````````C)X```````",G@```````(R>````````C)X```````",G@``
M`````*F?```"````JY\```````"KGP```````*N?```F````T9\``,@```"9
MH```R````&&A```>````TZ(``%0````GHP``9@```'^A```1`0``````````
M``````````````"8````````C)X``````````#8`-P`!`!0`C)X```````",
MG@````````````````````````````",G@```````(R>````````?Z$`````
M``",G@````````"8`````````)@```````",G@``````````````````````
M``````",G@```````(R>````````C)X```````",G@```````(R>````````
M`)@```````",G@````````"8````````C)X```````"IGP``````````````
M```````````````4F```:````'R8``"N`````)@`````````F`````````"8
M`````````)@```````",G@```````*F?````````C)X``!T!``",G@``````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````#0U.
M971W;W)K(%=O<FMI;F<@1W)O=7`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@5"!*($1I;6ET<FD-26YT97)N970@1')A9G0@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M36EC<F]S;V9T#65X<&ER97,@:6X@<VEX(&UO;G1H<R`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT\9')A9G0M
M:65T9BUP<'!E>'0M;F5T8FEO<RUF8W`M,#0N='AT/@T-("`@("`@("`@("`@
M5&AE(%!04"!.971"24]3($9R86UE<R!#;VYT<F]L(%!R;W1O8V]L("A.0D9#
M4"D-#0T-4W1A='5S(&]F('1H:7,@365M;PT-("`@5&AI<R!D;V-U;65N="!I
M<R!T:&4@<')O9'5C="!O9B!T:&4@4&]I;G0M=&\M4&]I;G0@4')O=&]C;VP@
M5V]R:VEN9PT@("!'<F]U<"!O9B!T:&4@26YT97)N970@16YG:6YE97)I;F<@
M5&%S:R!&;W)C92`H24541BDN("!#;VUM96YT<R!S:&]U;&0-("`@8F4@<W5B
M;6ET=&5D('1O('1H92!I971F+7!P<$!U8V1A=FES+F5D=2!M86EL:6YG(&QI
M<W0N#0T@("!$:7-T<FEB=71I;VX@;V8@=&AI<R!M96UO(&ES('5N;&EM:71E
M9"X-#2`@(%1H:7,@9&]C=6UE;G0@:7,@86X@26YT97)N970@1')A9G0N("!)
M;G1E<FYE="!$<F%F=',@87)E('=O<FMI;F<-("`@9&]C=6UE;G1S(&]F('1H
M92!);G1E<FYE="!%;F=I;F5E<FEN9R!487-K($9O<F-E("A)151&*2P@:71S
M($%R96%S+`T@("!A;F0@:71S(%=O<FMI;F<@1W)O=7!S+B`@3F]T92!T:&%T
M(&]T:&5R(&=R;W5P<R!M87D@86QS;R!D:7-T<FEB=71E#2`@('=O<FMI;F<@
M9&]C=6UE;G1S(&%S($EN=&5R;F5T($1R869T<RX-#2`@($EN=&5R;F5T($1R
M869T<R!A<F4@9')A9G0@9&]C=6UE;G1S('9A;&ED(&9O<B!A(&UA>&EM=6T@
M;V8@<VEX#2`@(&UO;G1H<RX@($EN=&5R;F5T($1R869T<R!M87D@8F4@=7!D
M871E9"P@<F5P;&%C960L(&]R(&]B<V]L971E9"!B>0T@("!O=&AE<B!D;V-U
M;65N=',@870@86YY('1I;64N("!)="!I<R!N;W0@87!P<F]P<FEA=&4@=&\@
M=7-E($EN=&5R;F5T#2`@($1R869T<R!A<R!R969E<F5N8V4@;6%T97)I86P@
M;W(@=&\@8VET92!T:&5M(&]T:&5R('1H86X@87,@80T@("!@8'=O<FMI;F<@
M9')A9G0G)R!O<B!@8'=O<FL@:6X@<')O9W)E<W,N)R<-#2`@(%!L96%S92!C
M:&5C:R!T:&4@,6ED+6%B<W1R86-T<RYT>'0@;&ES=&EN9R!C;VYT86EN960@
M:6X@=&AE#2`@(&EN=&5R;F5T+61R869T<R!3:&%D;W<@1&ER96-T;W)I97,@
M;VX@;FEC+F1D;BYM:6PL(&YN<V,N;G-F+FYE="P-("`@;FEC+FYO<F1U+FYE
M="P@9G1P+FYI<V,N<W)I+F-O;2P@;W(@;75N;F%R:2YO>BYA=2!T;R!L96%R
M;B!T:&4-("`@8W5R<F5N="!S=&%T=7,@;V8@86YY($EN=&5R;F5T($1R869T
M+@T-06)S=')A8W0-#2`@(%1H92!0;VEN="UT;RU0;VEN="!0<F]T;V-O;"`H
M4%!0*2!;,5T@<')O=FED97,@82!M971H;V0@9F]R#2`@('1R86YS;6ET=&EN
M9R!M=6QT:2UP<F]T;V-O;"!D871A9W)A;7,@;W9E<B!P;VEN="UT;RUP;VEN
M="!L:6YK<RX@(%!04`T@("!D969I;F5S(&%N(&5X=&5N<VEB;&4@3&EN:R!#
M;VYT<F]L(%!R;W1O8V]L+"!A;F0@<')O<&]S97,@82!F86UI;'D@;V8-("`@
M3F5T=V]R:R!#;VYT<F]L(%!R;W1O8V]L<R!F;W(@97-T86)L:7-H:6YG(&%N
M9"!C;VYF:6=U<FEN9R!D:69F97)E;G0-("`@;F5T=V]R:RUL87EE<B!P<F]T
M;V-O;',N#0T@("!4:&4@3D)&('!R;W1O8V]L('=A<R!O<FEG:6YA;&QY(&-A
M;&QE9"!T:&4@3F5T0D5522!P<F]T;V-O;"!A;F0-("`@=V%S('5S960@:6X@
M=F5R<VEO;G,@;V8@1$]3(&%N9"!/4R\R($Q!3B!-86YA9V5R+B`@270@:7,@
M;F]W('5S960-("`@:6X@36EC<F]S;V9T(%=I;F1O=W,@3E0@86YD($UI8W)O
M<V]F="!7:6YD;W=S(&9O<B!7;W)K9W)O=7!S+B`@5&AI<PT@("!D;V-U;65N
M="!D969I;F5S('1H92!.971W;W)K($-O;G1R;VP@4')O=&]C;VP@9F]R(&5S
M=&%B;&ES:&EN9R!A;F0-("`@8V]N9FEG=7)I;F<@=&AE($Y"1B!P<F]T;V-O
M;"!O=F5R(%!04"X-#0T-#0U$:6UI=')I("`@("`@("`@("`@("`@("`@97AP
M:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@("`@("`@("`@6U!A9V4@:5T-
M#$120494("`@("`@("`@("`@("`@("`@("`@("`@("`@($Y"1D-0("`@("`@
M("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT-#3$N("!);G1R;V1U8W1I
M;VX-#2`@(%!04"!H87,@=&AR964@;6%I;B!C;VUP;VYE;G1S.@T-("`@("`@
M,2X@02!M971H;V0@9F]R(&5N8V%P<W5L871I;F<@;75L=&DM<')O=&]C;VP@
M9&%T86=R86US+@T-("`@("`@,BX@02!,:6YK($-O;G1R;VP@4')O=&]C;VP@
M*$Q#4"D@9F]R(&5S=&%B;&ES:&EN9RP@8V]N9FEG=7)I;F<L#2`@("`@("`@
M(&%N9"!T97-T:6YG('1H92!D871A+6QI;FL@8V]N;F5C=&EO;BX-#2`@("`@
M(#,N($$@9F%M:6QY(&]F($YE='=O<FL@0V]N=')O;"!0<F]T;V-O;',@9F]R
M(&5S=&%B;&ES:&EN9R!A;F0-("`@("`@("`@8V]N9FEG=7)I;F<@9&EF9F5R
M96YT(&YE='=O<FLM;&%Y97(@<')O=&]C;VQS+@T-("`@26X@;W)D97(@=&\@
M97-T86)L:7-H(&-O;6UU;FEC871I;VYS(&]V97(@82!P;VEN="UT;RUP;VEN
M="!L:6YK+"!E86-H#2`@(&5N9"!O9B!T:&4@4%!0(&QI;FL@;75S="!F:7)S
M="!S96YD($Q#4"!P86-K971S('1O(&-O;F9I9W5R92!A;F0@=&5S=`T@("!T
M:&4@9&%T82!L:6YK+B`@069T97(@=&AE(&QI;FL@:&%S(&)E96X@97-T86)L
M:7-H960@86YD(&]P=&EO;F%L#2`@(&9A8VEL:71I97,@:&%V92!B965N(&YE
M9V]T:6%T960@87,@;F5E9&5D(&)Y('1H92!,0U`L(%!04"!M=7-T('-E;F0-
M("`@3D)&0U`@<&%C:V5T<R!T;R!C:&]O<V4@86YD(&-O;F9I9W5R92!T:&4@
M3D)&(&YE='=O<FLM;&%Y97(@<')O=&]C;VPN#2`@($]N8V4@3D)&0U`@:&%S
M(')E86-H960@=&AE($]P96YE9"!S=&%T92P@3D)&(&1A=&%G<F%M<R!C86X@
M8F4@<V5N=`T@("!O=F5R('1H92!L:6YK+@T-("`@5&AE(&QI;FL@=VEL;"!R
M96UA:6X@8V]N9FEG=7)E9"!F;W(@8V]M;75N:6-A=&EO;G,@=6YT:6P@97AP
M;&EC:70@3$-0#2`@(&]R($Y"1D-0('!A8VME=',@8VQO<V4@=&AE(&QI;FL@
M9&]W;BP@;W(@=6YT:6P@<V]M92!E>'1E<FYA;"!E=F5N=`T@("!O8V-U<G,@
M*&%N(&EN86-T:79I='D@=&EM97(@97AP:7)E<R!O<B!N971W;W)K(&%D;6EN
M:7-T<F%T;W(-("`@:6YT97)V96YT:6]N*2X-#0TQ+C$N("!3<&5C:69I8V%T
M:6]N(&]F(%)E<75I<F5M96YT<PT-("`@26X@=&AI<R!D;V-U;65N="P@<V5V
M97)A;"!W;W)D<R!A<F4@=7-E9"!T;R!S:6=N:69Y('1H92!R97%U:2`@("`@
M("`@("`@("`@($9E8G)U87)Y(#$Y.3,-#0T-#0U396-U<FET>2!#;VYS:61E
M<F%T:6]N<PT-("`@4V5C=7)I='D@:7-S=65S(&%R92!N;W0@9&ES8W5S<V5D
M(&EN('1H:7,@;65M;RX-#0U2969E<F5N8V5S#0T@("!;,5T@("!3:6UP<V]N
M+"!7+B!!+BP@(E1H92!0;VEN="UT;RU0;VEN="!0<F]T;V-O;"`H4%!0*2(L
M(%)&0R`Q-30X+`T@("`@("`@("!$96-E;6)E<B`Q.3DS+@T-("`@6S)=("`@
M4F5Y;F]L9',L($HN2RXL(%!O<W1E;"P@2BY"+BP@(D%S<VEG;F5D($YU;6)E
M<G,B+"!21D,@,3,T,"P-("`@("`@("`@2G5L>2`Q.3DR+@T-("`@6S-=("`@
M24)-($-O<G`N+"`B24)-($QO8V%L($%R96$@3F5T=V]R:R!496-H;FEC86P@
M4F5F97)E;F-E(BP-("`@("`@("`@5&AI<F0@161I=&EO;BP@1&5C96UB97(@
M,3DX."X-#2`@(%LT72`@($)A:V5R+"!&+BP@0F]W96X@4BXL(")04%`@0G)I
M9&=I;F<@0V]N=')O;"!0<F]T;V-O;"`H0D-0*2(L#2`@("`@("`@('=O<FL@
M:6X@<')O9W)E<W,L($YO=F5M8F5R(#$Y.3,N#0T-06-K;F]W;&5D9VUE;G1S
M#0T@("!3;VUE(&]F('1H92!T97AT(&EN('1H:7,@9&]C=6UE;G0@:7,@=&%K
M96X@9G)O;2!P<F5V:6]U<R!D;V-U;65N=',-("`@<')O9'5C960@8GD@=&AE
M(%!O:6YT+71O+5!O:6YT(%!R;W1O8V]L(%=O<FMI;F<@1W)O=7`@;V8@=&AE
M($EN=&5R;F5T#2`@($5N9VEN965R:6YG(%1A<VL@1F]R8V4@*$E%5$8I+@T-
M("`@4W!E8VEA;"!T:&%N:W,@9V\@=&\@8V]W;W)K97)S(&%T($UI8W)O<V]F
M="P@0FEL;"!3:6UP<V]N#2`@("A$87ED<F5A;65R*2P@5&]M($-O<F%D971T
M:2`H1&EG:4)O87)D*2P@86YD('-E=F5R86P@;65M8F5R<R!O9B!T:&4-("`@
M24541B!04%`@5V]R:VEN9R!'<F]U<"X-#0T-#0T-#0T-#0T-#0T-#0T-#41I
M;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@
M("`@("`@("`@("`@("`@(%M086=E(#$S70T,1%)!1E0@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R
M=6%R>2`Q.3DS#0T-0VAA:7(G<R!!9&1R97-S#0T@("!4:&4@=V]R:VEN9R!G
M<F]U<"!C86X@8F4@8V]N=&%C=&5D('9I82!T:&4@8W5R<F5N="!C:&%I<CH-
M#2`@("`@($9R960@0F%K97(-("`@("`@061V86YC960@0V]M<'5T97(@0V]M
M;75N:6-A=&EO;G,-("`@("`@,S$U($)O;&QA>2!$<FEV90T@("`@("!386YT
M82!"87)B87)A+"!#86QI9F]R;FEA+"`Y,S$Q,0T-("`@("`@14UA:6PZ(&9B
M86ME<D!A8V,N8V]M#0T-075T:&]R)W,@061D<F5S<PT-("`@475E<W1I;VYS
M(&%B;W5T('1H:7,@;65M;R!C86X@86QS;R!B92!D:7)E8W1E9"!T;SH-#2`@
M("`@(%1H;VUA<R!*+B!$:6UI=')I#2`@("`@($UI8W)O<V]F="!#;W)P;W)A
M=&EO;@T@("`@("`Q($UI8W)O<V]F="!787D-("`@("`@4F5D;6]N9"P@5T$@
M.3@P-3(M-C,Y.0T-("`@("`@14UA:6PZ('1O;6UY9$!M:6-R;W-O9G0N8V]M
M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#41I;6ET<FD@("`@("`@
M("`@("`@("`@("`@("`@($9E8G)U87)Y(#$Y.3,-#0T-#0U396-U<FET>2!#
M;VYS:61E<F%T:6]N<PT-("`@4V5C=7)I='D@:7-S=65S(&%R92!N;W0@9&ES
M8W5S<V5D(&EN('1H:7,@;65M;RX-#0U2969E<F5N8V5S#0T@("!;,5T@("!3
M:6UP<V]N+"!7+B!!+BP@(E1H92!0;VEN="UT;RU0;VEN="!0<F]T;V-O;"`H
M4%!0*2(L(%)&0R`Q-30X+`T@("`@("`@("!$96-E;6)E<B`Q.3DS+@T-("`@
M6S)=("`@4F5Y;F]L9',L($HN2RXL(%!O<W1E;"P@2BY"+BP@(D%S<VEG;F5D
M($YU;6)E<G,B+"!21D,@,3,T,"P-("`@("`@("`@2G5L>2`Q.3DR+@T-("`@
M6S-=("`@24)-($-O<G`N+"`B24)-($QO8V%L($%R96$@3F5T=V]R:R!496-H
M;FEC86P@4F5F97)E;F-E(BP-("`@("`@("`@5&AI<F0@161I=&EO;BP@1&5C
M96UB97(@,3DX."X-#2`@(%LT72`@($)A:V5R+"!&+BP@0F]W96X@4BXL(")0
M4%`@0G)I9&=I;F<@0V]N=')O;"!0<F]T;V-O;"`H0D-0*2(L#2`@("`@("`@
M('=O<FL@:6X@<')O9W)E<W,L($YO=F5M8F5R(#$Y.3,N#0T-06-K;F]W;&5D
M9VUE;G1S#0T@("!3;VUE(&]F('1H92!T97AT(&EN('1H:7,@9&]C=6UE;G0@
M:7,@=&%K96X@9G)O;2!P<F5V:6]U<R!D;V-U;65N=',-("`@<')O9'5C960@
M8GD@=&AE(%!O:6YT+71O+5!O:6YT(%!R;W1O8V]L(%=O<FMI;F<@1W)O=7`@
M;V8@=&AE($EN=&5R;F5T#2`@($5N9VEN965R:6YG(%1A<VL@1F]R8V4@*$E%
M5$8I+@T-("`@4W!E8VEA;"!T:&%N:W,@9V\@=&\@8V]W;W)K97)S(&%T($UI
M8W)O<V]F="P@0FEL;"!3:6UP<V]N#2`@("A$87ED<F5A;65R*2P@5&]M($-O
M<F%D971T:2`H1&EG:4)O87)D*2P@86YD('-E=F5R86P@;65M8F5R<R!O9B!T
M:&4-("`@24541B!04%`@5V]R:VEN9R!'<F]U<"X-#0T-#0T-#0T-#0T-#0T-
M#0T-#41I;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M
M;VYT:',@("`@("`@("`@("`@("`@(%M086=E(#$S70T,1%)!1E0@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@
M("!&96)R=6%R>2`Q.3DS#0T-0VAA:7(G<R!!9&1R97-S#0T@("!4:&4@=V]R
M:VEN9R!G<F]U<"!C86X@8F4@8V]N=&%C=&5D('9I82!T:&4@8W5R<F5N="!C
M:&%I<CH-#2`@("`@($9R960@0F%K97(-("`@("`@061V86YC960@0V]M<'5T
M97(@0V]M;75N:6-A=&EO;G,-("`@("`@,S$U($)O;&QA>2!$<FEV90T@("`@
M("!386YT82!"87)B87)A+"!#86QI9F]R;FEA+"`Y,S$Q,0T-("`@("`@14UA
M:6PZ(&9B86ME<D!A8V,N8V]M#0T-075T:&]R)W,@061D<F5S<PT-("`@475E
M<W1I;VYS(&%B;W5T('1H:7,@;65M;R!C86X@86QS;R!B92!D:7)E8W1E9"!T
M;SH-#2`@("`@(%1H;VUA<R!*+B!$:6UI=')I#2`@("`@($UI8W)O<V]F="!#
M;W)P;W)A=&EO;@T@("`@("`Q($UI8W)O<V]F="!787D-("`@("`@4F5D;6]N
M9"P@5T$@.3@P-3(M-C,Y.0T-("`@("`@14UA:6PZ('1O;6UY9$!M:6-R;W-O
M9G0N8V]M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#41I;6ET<FD@
M("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@("`@("`@
M("`@("`@("`@(%M086=E(#$T70T,1%)!1E0@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R=6%R>2`Q
M.3DS#0T-("`@("`@("`@("`@("`@("`@("`@("`@("`@5&%B;&4@;V8@0V]N
M=&5N=',-#0T@("`@(#$N("`@("!);G1R;V1U8W1I;VX@+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN("`@(#$-("`@("`@("`Q
M+C$@("`@("`@4W!E8VEF:6-A=&EO;B!O9B!297%U:7)E;65N=',@+BXN+BXN
M+BXN+BXN+BXN+BXN+B`@("`Q#2`@("`@("`@,2XR("`@("`@(%1E<FUI;F]L
M;V=Y("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`@
M,@T-("`@("`R+B`@("`@02!04%`@3F5T=V]R:R!#;VYT<F]L(%!R;W1O8V]L
M(&9O<B!.0D8@+BXN+BXN+BXN+BXN+BXN+B`@("`R#2`@("`@("`@,BXQ("`@
M("`@(%-E;F1I;F<@3D)&($1A=&%G<F%M<R`N+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BX@("`@,PT-("`@("`S+B`@("`@3D)&0U`@0V]N9FEG=7)A=&EO
M;B!/<'1I;VYS("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@("`U#2`@
M("`@("`@,RXQ("`@("`@($YA;64M4')O:F5C=&EO;BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`@-0T@("`@("`@(#,N,B`@("`@("!0
M965R+4EN9F]R;6%T:6]N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN("`@(#<-("`@("`@("`S+C,@("`@("`@375L=&EC87-T+49I;'1E<FEN
M9RXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@("`Y#2`@("`@("`@
M,RXT("`@("`@($)R:61G:6YG($-O;G1R;VP@4')O=&]C;VP@4F5Q=6ER960N
M+BXN+BXN+BXN+BXN+BX@("`Q,0T@("`@("`@(#,N-2`@("`@("!);F-L=61E
M($U!0R!,87EE<BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN("`@
M,3(-#2`@("`@4T5#55))5%D@0T].4TE$15)!5$E/3E,@+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`Q,PT-("`@("!2149%4D5.
M0T53("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+B`@(#$S#0T@("`@($%#2TY/5TQ%1$=%345.5%,@+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN("`@,3,-
M#2`@("`@0TA!25(G4R!!1$1215-3("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`Q-`T-("`@("!!551(3U(G4R!!
M1$1215-3("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+B`@(#$T#0T-&@UC92!R97%U:7)E;65N=',L(&]F($)#4"X[``,`
M_O\)``8```````````````$````!```````````0```"`````0```/[___\`
M`````````/__________________________________________________
M____________________________________________________________
M_________________P`#``!0:P``:&L``/W]````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````UT#```"``,```$#```"`P``2P,`
M`)0#``#=`P``!`0```4$``!!!```0@0``$,$``!$!```6`0``%D$``"@!```
MZ00``",%```D!0``3P4``%`%``"4!0``VP4``"(&``!+!@``3`8``(X&``#4
M!@``&P<``%L'``")!P``B@<``,D'```-"```3P@``'@(``!Y"```@@@``(,(
M``#""```"PD``%0)``"<"0``N`D``+D)``#\"0``00H``/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8``````````````$`
M`"T@("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@("`@
M("`@("!;4&%G92`Q-%T-#$120494("`@("`@("`@("`@("`@("`@("`@("`@
M("`@($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT-
M#2`@("`@("`@("`@("`@("`@("`@("`@("`@(%1A8FQE(&]F($-O;G1E;G1S
M#0T-("`@("`Q+B`@("`@26YT<F]D=6-T:6]N("XN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@("`Q#2`@("`@("`@,2XQ("`@
M("`@(%-P96-I9FEC871I;VX@;V8@4F5Q=6ER96UE;G1S("XN+BXN+BXN+BXN
M+BXN+BXN+BX@("`@,0T@("`@("`@(#$N,B`@("`@("!497)M:6YO;&]G>2`N
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN("`@(#(-#2`@
M("`@,BX@("`@($$@4%!0($YE='=O<FL@0V]N=')O;"!0<F]T;V-O;"!F;W(@
M3D)&("XN+BXN+BXN+BXN+BXN+BX@("`@,@T@("`@("`@(#(N,2`@("`@("!3
M96YD:6YG($Y"1B!$871A9W)A;7,@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN("`@(#,-#2`@("`@,RX@("`@($Y"1D-0($-O;F9I9W5R871I;VX@3W!T
M:6]N<R`N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`@-0T@("`@("`@
M(#,N,2`@("`@("!.86UE+5!R;VIE8W1I;VXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN("`@(#4-("`@("`@("`S+C(@("`@("`@4&5E<BU)
M;F9O<FUA=&EO;BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@
M("`W#2`@("`@("`@,RXS("`@("`@($UU;'1I8V%S="U&:6QT97)I;F<N+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`@.0T@("`@("`@(#,N-"`@
M("`@("!"<FED9VEN9R!#;VYT<F]L(%!R;W1O8V]L(%)E<75I<F5D+BXN+BXN
M+BXN+BXN+BXN("`@,3$-("`@("`@("`S+C4@("`@("`@26YC;'5D92!-04,@
M3&%Y97(N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@(#$R#0T@
M("`@(%-%0U522519($-/3E-)1$52051)3TY3("XN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN("`@,3,-#2`@("`@4D5&15)%3D-%4R`N
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BX@("`Q,PT-("`@("!!0TM.3U=,141'14U%3E13("XN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@(#$S#0T@("`@
M($-(04E2)U,@041$4D534R`N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN("`@,30-#2`@("`@05542$]2)U,@041$4D53
M4R`N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BX@("`Q-`T-#1H-8V4@<F5Q=6ER96UE;G1S+"!O9B!"0U`N06X@871T96UP
M="!T;R!R97-O;'9E('1H92"3=VAA="!T;R!D;R!W:71H(`UT:&4@34%#(&%D
M9')E<W,@<F5Q=6ER96UE;G0_E"!Q=65S=&EO;B`-=&AA="!H87,@8F5E;B!L
M:6YG97)I;F<@+2!)('1H:6YK('1H:7,@#7=I;&P@<F5S;VQV92!A;&P@8V]N
M8V5R;G,N("```P``4&L``&AK``"":P``BVL``(YK``"3:P``E&L``+!K``"[
M:P``O&L``-9K``#7:P``_FL```!L``!JE```;)0``(B4``"+E```C90``/W]
M_?W]_?W]_?W]_?W]^_W]_?T`````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````G4!``-=`P``$P`#```!`P```@,``$L#``"4`P``
MW0,```0$```%!```000``$($``!#!```1`0``%@$``!9!```H`0``.D$```C
M!0``)`4``$\%``!0!0``E`4``-L%```B!@``2P8``$P&``".!@``U`8``!L'
M``!;!P``B0<``(H'``#)!P``#0@``$\(``!X"```>0@``(((``"#"```P@@`
M``L)``!4"0``G`D``+@)``"Y"0``_`D``$$*``#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV``````````````!```MAV,`
M`-!C```:9```&V0``!QD```L9```+60``&ID``!K9```?&0``*-D``"Z9```
MX60``.)D``#^9```_V0```!E```190``$F4``$AE``!)90``864``'UE``"3
M90``L&4``+%E``#390``U&4``-5E``#690``UV4``-AE``#990``VF4``-ME
M``#<90``W64``-YE``#?90``X&4``.%E``#B90``XV4``.1E``#E90``YF4`
M`/X``<`AV`#^````````_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M``````````````$``"WF90``YV4``.AE``#I90``ZF4``.ME``#L90``[64`
M`.YE``#O90``\&4``/%E```Z9@``A&8``(5F``"&9@``LV8``+1F``"U9@``
M_F8``$=G``"09P``D6<``-IG```C:```)&@``&UH``"V:```_V@``$AI``"1
M:0``VFD``-MI```D:@``)6H``&YJ``!O:@``N&H``+EJ```":P```VL``$QK
M``!-:P``3FL``%!K``"4:P``_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8
M`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X`
M`<`AV`#^``'`(=@`_@```````/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`A
MV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`
M(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`
M_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`_@`!
MP"'8`/X``<`AV`#^``'`(=@``````````````0``+0X`#P`(``$`2P`/````
M```:``!`\?\"`!H`!DYO<FUA;``"`````P!A"00`````````````````````
M````(@!!0/+_H0`B`!9$969A=6QT(%!A<F%G<F%P:"!&;VYT````````````
M```-#5)U<W-E;&P@1V]C:'0-<G5S<T!S:&EV82YC;VT-#0T-#2'__P,``"'_
M_P0`!"'__P4``"'__P8`!"'__P<``"'__P@`!"'__PD``"'__PH`!"'__PL`
M`"'__PP`!"#__PT``"'__PX`!"'__P\``"'__Q```````$<(``#]$```0!D`
M`+X@``"()@``:B\``!DX``#Q/@``9D0``*=+``!24@``@UD``&M<``!H8```
MTF(``.=G`````$D````!`$D````"`$D````#`$D````$`$D````%`$D````&
M`$D````'`$D````(`$D````)`$D````*`$D````+`$D````,`$D````-`$D`
M```.`$D````/```````S)```YV<````!P"'8```#``!H:P``-@```P``00H`
M`-,0``#V%P``(AX``.(D``"D*0``.3```%8X``!@/@``+$0``,Y'```%30``
M0%4``&]9``"A7@``;F```(=C``#F90``4&L``#<`.``Y`#H`.P`\`#T`/@`_
M`$``E&L``+QK``#D:P``:Y0``&R4``!ZE```B90``(J4``"+E```C)0``(V4
M``#^``'`(=@`_@`!P"'8`/X```````#^``'`(=@`_@`!P"'8`/X``<`AV`#^
M``'`(=@`_@`!P"'8`/X``<`AV`#^``'`(=@`````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````````````````````$```H`````HV@```@`_____P4`_____Q$`!B'_
M_P$``"#__P(`!"'__P,``"'__P0`!"'__P4``"'__P8`!"'__P<``"'__P@`
M!"'__PD``"'__PH`!"'__PL``"'__PP`!"'__PT``"#__PX`!"'__P\``"'_
M_Q``!"'__Q$``````+X````#"0``N1$``/P9``!Z(0``1"<``"8P``#5.```
MK3\``")%``!C3```#E,``#]:```G70``)&$``(YC``"C:`````!)`````0!)
M`````@!)`````P!)````!`!)````!0!)````!@!)````!P!)````"`!)````
M"0!)````"@!)````"P!)````#`!)````#0!)````#@!)````#P!)````$```
M`````````"P```!4````F0```)H```"H````MP```+@```"Y````N@```+L`
M``"Y"```3`D``$T)``!."0``7PD``&`)``"""0``@PD``,$)``#""0``"`H`
M`#<*```X"@``?`H``+0*``"U"@``_@H``$<+``"+"P``T@L``!L,``!A#```
M<PP``'0,``"]#````PT``$,-``!5#0``5@T``%<-``![#0``?`T``,0-```!
M#@```@X``$8.``"/#@``D`X``-(.```!#P```@\``$L/``"/#P``T@\``!(0
M```Q$```,A```'<0``"W$```_A```$81``!L$0``;1$``&X1``!O$0```A(`
M``,2```$$@``%A(``!<2``!-$@``3A(``(42``"&$@``FA(``.$2```I$P``
M<1,``+D3``#?$P``X!,``"84``!K%```@!0``($4``#(%```!14``"H5```K
M%0``:Q4``+(5``#U%0``]A4``#H6``!]%@``PA8``/P6``#]%@``0A<``%\7
M``!@%P``81<``(P7``"-%P``T1<``!D8``!@&```I1@``.<8```K&0``.1D`
M`#H9``!^&0``K1D``*X9``"O&0``L!D``+$9``"R&0``,"$``.\D``#81```
MH6@``*-H`````<`AV````<`AV````<`AV````<`AV````<`AV````<`AV```
M`<`AV````<`AV````<`AV````<`AV````<`AV````<`AV````<`AV````<`A
MV````<`AV````<`AV````<`AV````<`AV````<`AV````<`AV````<`AV```
M`<`AV````<`AV````<`AV````<`AV````<`AV````<`AV````<`AV````<`A
MV````<`AV````<`AV````<`AV````<`AV````<`AV````<`AV````<`AV```
)`<`AV````<`A
`
end





Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12664;
          14 Feb 94 16:30 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12660;
          14 Feb 94 16:30 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa26439; 14 Feb 94 16:30 EST
Received: from localhost (mak@localhost) by merit.edu (8.6.5/8.6.5) id QAA14586 for ietf-ppp; Mon, 14 Feb 1994 16:12:51 -0500
Date: Mon, 14 Feb 1994 16:12:51 -0500
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Mark Knopper <mak@merit.edu>
Message-Id: <199402142112.QAA14586@merit.edu>
To: ietf-ppp@merit.edu
Subject: test, please ignore

Hi. This is a test of the ietf-ppp@merit.edu mailing list.
	Mark


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12792;
          14 Feb 94 16:34 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12788;
          14 Feb 94 16:34 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa26553; 14 Feb 94 16:34 EST
Received: from Shiva.COM (Shiva.COM [192.80.57.1]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA14102 for <ietf-ppp@merit.edu>; Mon, 14 Feb 1994 16:06:14 -0500
Received: from SMTP_Gateway_PC.Shiva.COM ([140.248.128.25]) by Shiva.COM (1.34b) Mon, 14 Feb 94 16:05:45 EST
Received: from cc:Mail by SMTP-Gateway-PC (1.30/SMTPLink)
	id A11174; Mon, 14 Feb 94 16:14:02 EDT
Date: Mon, 14 Feb 94 16:14:02 EDT
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Russ Gocht <gochtr@cc-mail-gateway.shiva.com>
Message-Id: <9402141614.A11174@SMTP-Gateway-PC>
To: ietf-ppp@merit.edu
Cc: brian@lloyd.com
Subject: Re: NBFCP draft


The following is an attached File item from cc:Mail.  It contains
eight bit information which had to be encoded to insure successful trans-
mission through various mail systems.  To decode the file use the UUDECODE
program.
--------------------------------- Cut Here ---------------------------------
begin 644 NBFCP04.TXT
M06X@871T96UP="!T;R!R97-O;'9E('1H92`B=VAA="!T;R!D;R!W:71H(`T*
M=&AE($U!0R!A9&1R97-S(')E<75I<F5M96YT/R(@<75E<W1I;VX@#0IT:&%T
M(&AA<R!B965N(&QI;F=E<FEN9R`M($D@=&AI;FL@=&AI<R`-"G=I;&P@<F5S
M;VQV92!A;&P@8V]N8V5R;G,N("`-"@T*4G5S<V5L;"!';V-H=`T*<G5S<T!S
M:&EV82YC;VT-"@T*#0H-"@T*#0H-"@T*3F5T=V]R:R!7;W)K:6YG($=R;W5P
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(%0@2B!$
M:6UI=')I#0I);G1E<FYE="!$<F%F="`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("!-:6-R;W-O9G0-"F5X<&ER97,@
M:6X@<VEX(&UO;G1H<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@1F5B<G5A<GD@,3DY,PT*/&1R869T+6EE=&8M<'!P97AT+6YE=&)I
M;W,M9F-P+3`T+G1X=#X-"@T*"2`@("!4:&4@4%!0($YE=$))3U,@1G)A;65S
M($-O;G1R;VP@4')O=&]C;VP@*$Y"1D-0*0T*#0H-"@T*4W1A='5S(&]F('1H
M:7,@365M;PT*#0H@("!4:&ES(&1O8W5M96YT(&ES('1H92!P<F]D=6-T(&]F
M('1H92!0;VEN="UT;RU0;VEN="!0<F]T;V-O;"!7;W)K:6YG#0H@("!'<F]U
M<"!O9B!T:&4@26YT97)N970@16YG:6YE97)I;F<@5&%S:R!&;W)C92`H2454
M1BDN("!#;VUM96YT<R!S:&]U;&0-"B`@(&)E('-U8FUI='1E9"!T;R!T:&4@
M:65T9BUP<'!`=6-D879I<RYE9'4@;6%I;&EN9R!L:7-T+@T*#0H@("!$:7-T
M<FEB=71I;VX@;V8@=&AI<R!M96UO(&ES('5N;&EM:71E9"X-"@T*("`@5&AI
M<R!D;V-U;65N="!I<R!A;B!);G1E<FYE="!$<F%F="X@($EN=&5R;F5T($1R
M869T<R!A<F4@=V]R:VEN9PT*("`@9&]C=6UE;G1S(&]F('1H92!);G1E<FYE
M="!%;F=I;F5E<FEN9R!487-K($9O<F-E("A)151&*2P@:71S($%R96%S+`T*
M("`@86YD(&ET<R!7;W)K:6YG($=R;W5P<RX@($YO=&4@=&AA="!O=&AE<B!G
M<F]U<',@;6%Y(&%L<V\@9&ES=')I8G5T90T*("`@=V]R:VEN9R!D;V-U;65N
M=',@87,@26YT97)N970@1')A9G1S+@T*#0H@("!);G1E<FYE="!$<F%F=',@
M87)E(&1R869T(&1O8W5M96YT<R!V86QI9"!F;W(@82!M87AI;75M(&]F('-I
M>`T*("`@;6]N=&AS+B`@26YT97)N970@1')A9G1S(&UA>2!B92!U<&1A=&5D
M+"!R97!L86-E9"P@;W(@;V)S;VQE=&5D(&)Y#0H@("!O=&AE<B!D;V-U;65N
M=',@870@86YY('1I;64N("!)="!I<R!N;W0@87!P<F]P<FEA=&4@=&\@=7-E
M($EN=&5R;F5T#0H@("!$<F%F=',@87,@<F5F97)E;F-E(&UA=&5R:6%L(&]R
M('1O(&-I=&4@=&AE;2!O=&AE<B!T:&%N(&%S(&$-"B`@(&!@=V]R:VEN9R!D
M<F%F="<G(&]R(&!@=V]R:R!I;B!P<F]G<F5S<RXG)PT*#0H@("!0;&5A<V4@
M8VAE8VL@=&AE(#%I9"UA8G-T<F%C=',N='AT(&QI<W1I;F<@8V]N=&%I;F5D
M(&EN('1H90T*("`@:6YT97)N970M9')A9G1S(%-H861O=R!$:7)E8W1O<FEE
M<R!O;B!N:6,N9&1N+FUI;"P@;FYS8RYN<V8N;F5T+`T*("`@;FEC+FYO<F1U
M+FYE="P@9G1P+FYI<V,N<W)I+F-O;2P@;W(@;75N;F%R:2YO>BYA=2!T;R!L
M96%R;B!T:&4-"B`@(&-U<G)E;G0@<W1A='5S(&]F(&%N>2!);G1E<FYE="!$
M<F%F="X-"@T*06)S=')A8W0-"@T*("`@5&AE(%!O:6YT+71O+5!O:6YT(%!R
M;W1O8V]L("A04%`I(%LQ72!P<F]V:61E<R!A(&UE=&AO9"!F;W(-"B`@('1R
M86YS;6ET=&EN9R!M=6QT:2UP<F]T;V-O;"!D871A9W)A;7,@;W9E<B!P;VEN
M="UT;RUP;VEN="!L:6YK<RX@(%!04`T*("`@9&5F:6YE<R!A;B!E>'1E;G-I
M8FQE($QI;FL@0V]N=')O;"!0<F]T;V-O;"P@86YD('!R;W!O<V5S(&$@9F%M
M:6QY(&]F#0H@("!.971W;W)K($-O;G1R;VP@4')O=&]C;VQS(&9O<B!E<W1A
M8FQI<VAI;F<@86YD(&-O;F9I9W5R:6YG(&1I9F9E<F5N=`T*("`@;F5T=V]R
M:RUL87EE<B!P<F]T;V-O;',N#0H-"B`@(%1H92!.0D8@<')O=&]C;VP@=V%S
M(&]R:6=I;F%L;'D@8V%L;&5D('1H92!.971"155)('!R;W1O8V]L(&%N9`T*
M("`@=V%S('5S960@:6X@=F5R<VEO;G,@;V8@1$]3(&%N9"!/4R\R($Q!3B!-
M86YA9V5R+B`@270@:7,@;F]W('5S960-"B`@(&EN($UI8W)O<V]F="!7:6YD
M;W=S($Y4(&%N9"!-:6-R;W-O9G0@5VEN9&]W<R!F;W(@5V]R:V=R;W5P<RX@
M(%1H:7,-"B`@(&1O8W5M96YT(&1E9FEN97,@=&AE($YE='=O<FL@0V]N=')O
M;"!0<F]T;V-O;"!F;W(@97-T86)L:7-H:6YG(&%N9`T*("`@8V]N9FEG=7)I
M;F<@=&AE($Y"1B!P<F]T;V-O;"!O=F5R(%!04"X-"@T*#0H-"@T*#0I$:6UI
M=')I("`@("`@("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@
M("`@("`@("`@("`@("`@6U!A9V4@:5T-"@T*1%)!1E0@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R
M=6%R>2`Q.3DS#0H-"@T*,2X@($EN=')O9'5C=&EO;@T*#0H@("!04%`@:&%S
M('1H<F5E(&UA:6X@8V]M<&]N96YT<SH-"@T*("`@("`@,2X@02!M971H;V0@
M9F]R(&5N8V%P<W5L871I;F<@;75L=&DM<')O=&]C;VP@9&%T86=R86US+@T*
M#0H@("`@("`R+B!!($QI;FL@0V]N=')O;"!0<F]T;V-O;"`H3$-0*2!F;W(@
M97-T86)L:7-H:6YG+"!C;VYF:6=U<FEN9RP-"@D@86YD('1E<W1I;F<@=&AE
M(&1A=&$M;&EN:R!C;VYN96-T:6]N+@T*#0H@("`@("`S+B!!(&9A;6EL>2!O
M9B!.971W;W)K($-O;G1R;VP@4')O=&]C;VQS(&9O<B!E<W1A8FQI<VAI;F<@
M86YD#0H)(&-O;F9I9W5R:6YG(&1I9F9E<F5N="!N971W;W)K+6QA>65R('!R
M;W1O8V]L<RX-"@T*("`@26X@;W)D97(@=&\@97-T86)L:7-H(&-O;6UU;FEC
M871I;VYS(&]V97(@82!P;VEN="UT;RUP;VEN="!L:6YK+"!E86-H#0H@("!E
M;F0@;V8@=&AE(%!04"!L:6YK(&UU<W0@9FER<W0@<V5N9"!,0U`@<&%C:V5T
M<R!T;R!C;VYF:6=U<F4@86YD('1E<W0-"B`@('1H92!D871A(&QI;FLN("!!
M9G1E<B!T:&4@;&EN:R!H87,@8F5E;B!E<W1A8FQI<VAE9"!A;F0@;W!T:6]N
M86P-"B`@(&9A8VEL:71I97,@:&%V92!B965N(&YE9V]T:6%T960@87,@;F5E
M9&5D(&)Y('1H92!,0U`L(%!04"!M=7-T('-E;F0-"B`@($Y"1D-0('!A8VME
M=',@=&\@8VAO;W-E(&%N9"!C;VYF:6=U<F4@=&AE($Y"1B!N971W;W)K+6QA
M>65R('!R;W1O8V]L+@T*("`@3VYC92!.0D9#4"!H87,@<F5A8VAE9"!T:&4@
M3W!E;F5D('-T871E+"!.0D8@9&%T86=R86US(&-A;B!B92!S96YT#0H@("!O
M=F5R('1H92!L:6YK+@T*#0H@("!4:&4@;&EN:R!W:6QL(')E;6%I;B!C;VYF
M:6=U<F5D(&9O<B!C;VUM=6YI8V%T:6]N<R!U;G1I;"!E>'!L:6-I="!,0U`-
M"B`@(&]R($Y"1D-0('!A8VME=',@8VQO<V4@=&AE(&QI;FL@9&]W;BP@;W(@
M=6YT:6P@<V]M92!E>'1E<FYA;"!E=F5N=`T*("`@;V-C=7)S("AA;B!I;F%C
M=&EV:71Y('1I;65R(&5X<&ER97,@;W(@;F5T=V]R:R!A9&UI;FES=')A=&]R
M#0H@("!I;G1E<G9E;G1I;VXI+@T*#0H-"C$N,2X@(%-P96-I9FEC871I;VX@
M;V8@4F5Q=6ER96UE;G1S#0H-"B`@($EN('1H:7,@9&]C=6UE;G0L('-E=F5R
M86P@=V]R9',@87)E('5S960@=&\@<VEG;FEF>2!T:&4@<F5Q=6ER96UE;G1S
M#0H@("!O9B!T:&4@<W!E8VEF:6-A=&EO;BX@(%1H97-E('=O<F1S(&%R92!O
M9G1E;B!C87!I=&%L:7IE9"X-"@T*("`@35535"`@("`@(%1H:7,@=V]R9"P@
M;W(@=&AE(&%D:F5C=&EV92`B<F5Q=6ER960B+"!M96%N<R!T:&%T('1H90T*
M"2`@("`@9&5F:6YI=&EO;B!I<R!A;B!A8G-O;'5T92!R97%U:7)E;65N="!O
M9B!T:&4@<W!E8VEF:6-A=&EO;BX-"@T*("`@35535"!.3U0@(%1H:7,@<&AR
M87-E(&UE86YS('1H870@=&AE(&1E9FEN:71I;VX@:7,@86X@86)S;VQU=&4-
M"@D@("`@('!R;VAI8FET:6]N(&]F('1H92!S<&5C:69I8V%T:6]N+@T*#0H@
M("!32$]53$0@("`@5&AI<R!W;W)D+"!O<B!T:&4@861J96-T:79E(")R96-O
M;6UE;F1E9"(L(&UE86YS('1H870@=&AE<F4-"@D@("`@(&UA>2!E>&ES="!V
M86QI9"!R96%S;VYS(&EN('!A<G1I8W5L87(@8VER8W5M<W1A;F-E<R!T;PT*
M"2`@("`@:6=N;W)E('1H:7,@:71E;2P@8G5T('1H92!F=6QL(&EM<&QI8V%T
M:6]N<R!S:&]U;&0@8F4-"@D@("`@('5N9&5R<W1O;V0@86YD(&-A<F5F=6QL
M>2!W96EG:&5D(&)E9F]R92!C:&]O<VEN9R!A#0H)("`@("!D:69F97)E;G0@
M8V]U<G-E+@T*#0H@("!-05D@("`@("`@5&AI<R!W;W)D+"!O<B!T:&4@861J
M96-T:79E(")O<'1I;VYA;"(L(&UE86YS('1H870@=&AI<PT*"2`@("`@:71E
M;2!I<R!O;F4@;V8@86X@86QL;W=E9"!S970@;V8@86QT97)N871I=F5S+B`@
M06X-"@D@("`@(&EM<&QE;65N=&%T:6]N('=H:6-H(&1O97,@;F]T(&EN8VQU
M9&4@=&AI<R!O<'1I;VX@35535"!B90T*"2`@("`@<')E<&%R960@=&\@:6YT
M97)O<&5R871E('=I=&@@86YO=&AE<B!I;7!L96UE;G1A=&EO;B!W:&EC:`T*
M"2`@("`@9&]E<R!I;F-L=61E('1H92!O<'1I;VXN#0H-"@T*#0I$:6UI=')I
M("`@("`@("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@
M("`@("`@("`@("`@6U!A9V4@,5T-"@T*1%)!1E0@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R=6%R
M>2`Q.3DS#0H-"@T*,2XR+B`@5&5R;6EN;VQO9WD-"@T*("`@5&AI<R!D;V-U
M;65N="!F<F5Q=65N=&QY('5S97,@=&AE(&9O;&QO=VEN9R!T97)M<SH-"@T*
M("`@<&5E<B`@("`@(%1H92!O=&AE<B!E;F0@;V8@=&AE('!O:6YT+71O+7!O
M:6YT(&QI;FLN#0H-"B`@('-I;&5N=&QY(&1I<V-A<F0-"@D@("`@(%1H:7,@
M;65A;G,@=&AE(&EM<&QE;65N=&%T:6]N(&1I<V-A<F1S('1H92!P86-K970@
M=VET:&]U=`T*"2`@("`@9G5R=&AE<B!P<F]C97-S:6YG+B`@5&AE(&EM<&QE
M;65N=&%T:6]N(%-(3U5,1"!P<F]V:61E('1H90T*"2`@("`@8V%P86)I;&ET
M>2!O9B!L;V=G:6YG('1H92!E<G)O<BP@:6YC;'5D:6YG('1H92!C;VYT96YT
M<R!O9@T*"2`@("`@=&AE('-I;&5N=&QY(&1I<V-A<F1E9"!P86-K970L(&%N
M9"!32$]53$0@<F5C;W)D('1H92!E=F5N=`T*"2`@("`@:6X@82!S=&%T:7-T
M:6-S(&-O=6YT97(N#0H-"B`@(&5N9"US>7-T96T@02!U<V5R)W,@;6%C:&EN
M92X@($ET(&]N;'D@<V5N9',@<&%C:V5T<R!T;R!S97)V97)S(&%N9`T*"2`@
M("`@;W1H97(@96YD+7-Y<W1E;7,N("!)="!D;V5S;B=T('!A<W,@86YY('!A
M8VME=',@=&AR;W5G:`T*"2`@("`@:71S96QF+@T*#0H@("!R;W5T97(@("`@
M06QL;W=S('!A8VME=',@=&\@<&%S<R!T:')O=6=H+"!U<W5A;&QY(&9R;VT@
M;VYE(&5T:&5R;F5T#0H)("`@("!S96=M96YT('1O(&%N;W1H97(N("!3;VUE
M=&EM97,@=&AE<V4@87)E(&-A;&QE9`T*"2`@("`@(FEN=&5R;65D:6%T92US
M>7-T96US(BX-"@T*("`@8G)I9&=E("`@($%L;&]W<R!P86-K971S('1O('!A
M<W,@=&AR;W5G:"!W:71H('1H92!D871A(&9I96QD#0H)("`@("!U;FUO9&EF
M:65D+B`@57-U86QL>2!F<F]M(&]N92!E=&AE<FYE="!S96=M96YT('1O(&%N
M;W1H97(-"@D@("`@(&]R(&9R;VT@;VYE(&5T:&5R;F5T('-E9VUE;G0@=&\@
M82!T;VME;BUR:6YG('-E9VUE;G0N#0H-"B`@(&=A=&5W87D@("!!;&QO=W,@
M<&%C:V5T<R!T;R!B92!S96YT(&9R;VT@;VYE(&YE='=O<FL@<')O=&]C;VP@
M=&\-"@D@("`@('1H92!S86UE(&]R(&1I9F9E<F5N="!N971W;W)K('!R;W1O
M8V]L+B`@1F]R(&5X86UP;&4L#0H)("`@("!.971"24]3('!A8VME=',@9G)O
M;2!A;B!.0D8@;F5T=V]R:R!T;R!A(%1#4"])4"!N971W;W)K#0H)("`@("!W
M:&EC:"!H87,@:6UP;&5M96YT960@4D9#(#$P,#$@86YD(%)&0R`Q,#`R+@T*
M#0H@("!L;V-A;"!A8V-E<W,@;VYL>2!S97)V97(@02!S97)V97(@=VAI8V@@
M9&]E<R!N;W0@<&%S<R!A;GD@<&%C:V5T<PT*"2`@("`@=&AR;W5G:"!I='-E
M;&8N#0H-"@T*,BX@($$@4%!0($YE='=O<FL@0V]N=')O;"!0<F]T;V-O;"!F
M;W(@3D)&#0H-"B`@(%1H92!.0D8@0V]N=')O;"!0<F]T;V-O;"`H3D)&0U`I
M(&ES(')E<W!O;G-I8FQE(&9O<B!C;VYF:6=U<FEN9RP-"B`@(&5N86)L:6YG
M+"!A;F0@9&ES86)L:6YG('1H92!.0D8@<')O=&]C;VP@;6]D=6QE<R!O;B!B
M;W1H(&5N9',@;V8@=&AE#0H@("!P;VEN="UT;RUP;VEN="!L:6YK+B`@3D)&
M0U`@=7-E<R!T:&4@<V%M92!P86-K970@97AC:&%N9V4@;65C:&%N:7-M#0H@
M("!A<R!T:&4@3&EN:R!#;VYT<F]L(%!R;W1O8V]L+B`@3D)&0U`@<&%C:V5T
M<R!M87D@;F]T(&)E(&5X8VAA;F=E9`T*("`@=6YT:6P@4%!0(&AA<R!R96%C
M:&5D('1H92!.971W;W)K+4QA>65R(%!R;W1O8V]L('!H87-E+B`@3D)&0U`-
M"B`@('!A8VME=',@<F5C96EV960@8F5F;W)E('1H:7,@<&AA<V4@:7,@<F5A
M8VAE9"!S:&]U;&0@8F4@<VEL96YT;'D-"B`@(&1I<V-A<F1E9"X-"@T*("`@
M5&AE($Y"1B!#;VYT<F]L(%!R;W1O8V]L(&ES(&5X86-T;'D@=&AE('-A;64@
M87,@=&AE($QI;FL@0V]N=')O;`T*("`@4')O=&]C;VP@6S%=('=I=&@@=&AE
M(&9O;&QO=VEN9R!E>&-E<'1I;VYS.@T*#0H-"@T*#0H-"D1I;6ET<FD@("`@
M("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@("`@("`@("`@
M("`@("`@("!;4&%G92`R70T*#0I$4D%&5"`@("`@("`@("`@("`@("`@("`@
M("`@("`@("!.0D9#4"`@("`@("`@("`@("`@("`@("`@($9E8G)U87)Y(#$Y
M.3,-"@T*("`@1G)A;64@36]D:69I8V%T:6]N<PT*#0H@("`@("!4:&4@<&%C
M:V5T(&UA>2!U=&EL:7IE(&%N>2!M;V1I9FEC871I;VYS('1O('1H92!B87-I
M8R!F<F%M92!F;W)M870-"B`@("`@('=H:6-H(&AA=F4@8F5E;B!N96=O=&EA
M=&5D(&1U<FEN9R!T:&4@3&EN:R!%<W1A8FQI<VAM96YT('!H87-E+@T*#0H-
M"B`@($1A=&$@3&EN:R!,87EE<B!0<F]T;V-O;"!&:65L9`T*#0H@("`@("!%
M>&%C=&QY(&]N92!.0D9#4"!P86-K970@:7,@96YC87!S=6QA=&5D(&EN('1H
M92!);F9O<FUA=&EO;B!F:65L9`T*("`@("`@;V8@82!04%`@1&%T82!,:6YK
M($QA>65R(&9R86UE('=H97)E('1H92!0<F]T;V-O;"!F:65L9"!I;F1I8V%T
M97,-"B`@("`@('1Y<&4@:&5X(#@P,SD@*$Y"1B!#;VYT<F]L(%!R;W1O8V]L
M*2X-"@T*("`@0V]D92!F:65L9`T*#0H@("`@("!/;FQY($-O9&5S(#$@=&AR
M;W5G:"`W("A#;VYF:6=U<F4M4F5Q=65S="P@0V]N9FEG=7)E+4%C:RP-"B`@
M("`@($-O;F9I9W5R92U.86LL($-O;F9I9W5R92U296IE8W0L(%1E<FUI;F%T
M92U297%U97-T+"!497)M:6YA=&4M06-K#0H@("`@("!A;F0@0V]D92U296IE
M8W0I(&%R92!U<V5D+B`@3W1H97(@0V]D97,@<VAO=6QD(&)E('1R96%T960@
M87,-"B`@("`@('5N<F5C;V=N:7IE9"!A;F0@<VAO=6QD(')E<W5L="!I;B!#
M;V1E+5)E:F5C=',N#0H-"B`@(%1I;65O=71S#0H-"B`@("`@($Y"1D-0('!A
M8VME=',@;6%Y(&YO="!B92!E>&-H86YG960@=6YT:6P@4%!0(&AA<R!R96%C
M:&5D('1H90T*("`@("`@3F5T=V]R:RU,87EE<B!0<F]T;V-O;"!P:&%S92X@
M($%N(&EM<&QE;65N=&%T:6]N('-H;W5L9"!B90T*("`@("`@<')E<&%R960@
M=&\@=V%I="!F;W(@075T:&5N=&EC871I;VX@86YD($QI;FL@475A;&ET>2!$
M971E<FUI;F%T:6]N#0H@("`@("!T;R!F:6YI<V@@8F5F;W)E('1I;6EN9R!O
M=70@=V%I=&EN9R!F;W(@82!#;VYF:6=U<F4M06-K(&]R(&]T:&5R#0H@("`@
M("!R97-P;VYS92X@($ET(&ES('-U9V=E<W1E9"!T:&%T(&%N(&EM<&QE;65N
M=&%T:6]N(&=I=F4@=7`@;VYL>0T*("`@("`@869T97(@=7-E<B!I;G1E<G9E
M;G1I;VX@;W(@82!C;VYF:6=U<F%B;&4@86UO=6YT(&]F('1I;64N#0H-"B`@
M($-O;F9I9W5R871I;VX@3W!T:6]N(%1Y<&5S#0H-"B`@("`@($Y"1D-0(&AA
M<R!A(&1I<W1I;F-T('-E="!O9B!#;VYF:6=U<F%T:6]N($]P=&EO;G,N#0H-
M"@T*#0HR+C$N("!396YD:6YG($Y"1B!$871A9W)A;7,-"@T*("`@0F5F;W)E
M(&%N>2!.0D8@<&%C:V5T<R!M87D@8F4@8V]M;75N:6-A=&5D+"!04%`@;75S
M="!R96%C:"!T:&4-"B`@($YE='=O<FLM3&%Y97(@4')O=&]C;VP@<&AA<V4L
M(&%N9"!T:&4@3D)&($-O;G1R;VP@4')O=&]C;VP@;75S="!R96%C:`T*("`@
M=&AE($]P96YE9"!S=&%T92X-"@T*("`@56YL97-S<R!O=&AE<G=I<V4@;F5G
M;W1I871E9"P@97AA8W1L>2!O;F4@3D)&('!A8VME="!I<R!E;F-A<'-U;&%T
M960-"B`@(&EN('1H92!);F9O<FUA=&EO;B!F:65L9"!O9B!A(%!04"!$871A
M($QI;FL@3&%Y97(@9G)A;64@=VAE<F4@=&AE#0H@("!0<F]T;V-O;"!F:65L
M9"!I;F1I8V%T97,@='EP92!H97@@,#`S.2`H3D)&(&1A=&%G<F%M*2X-"@T*
M("`@4VEN8V4@3D)&(&1A=&%G<F%M<R!F;W(@4%!0(&1O(&YO="!C;VYT86EN
M(&$@9&%T86=R86T@;&5N9W1H(&9I96QD+`T*("`@=&AE(&5N8V%P<W5L871E
M9"!.0D8@<&%C:V5T($U54U0@3D]4(&-O;G1A:6X@86YY(&5X=')A(&]C=&5T
M('!A9&1I;F<-"B`@(&5X8V5P="!W:&5N(%-E;&8M1&5F:6YI;F<M4&%D9&EN
M9R!I<R!N96=O=&EA=&5D+@T*#0H-"@T*#0H-"D1I;6ET<FD@("`@("`@("`@
M("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@("`@("`@("`@("`@("`@
M("!;4&%G92`S70T*#0I$4D%&5"`@("`@("`@("`@("`@("`@("`@("`@("`@
M("!.0D9#4"`@("`@("`@("`@("`@("`@("`@($9E8G)U87)Y(#$Y.3,-"@T*
M#0H@("!4:&4@;6%X:6UU;2!L96YG=&@@;V8@86X@3D)&(&1A=&%G<F%M('1R
M86YS;6ET=&5D(&]V97(@82!04%`@;&EN:R!I<PT*("`@=&AE('-A;64@87,@
M=&AE(&UA>&EM=6T@;&5N9W1H(&]F('1H92!);F9O<FUA=&EO;B!F:65L9"!O
M9B!A(%!04"!D871A#0H@("!L:6YK(&QA>65R(&9R86UE+B`@4VEN8V4@=&AE
M<F4@:7,@;F\@<W1A;F1A<F0@;65T:&]D(&9O<B!F<F%G;65N=&EN9PT*("`@
M86YD(')E87-S96UB;&EN9R!.0D8@9&%T86=R86US+"!04%`@;&EN:W,@<W5P
M<&]R=&EN9R!.0D8@35535"!A;&QO=PT*("`@870@;&5A<W0@-3<V(&]C=&5T
M<R!I;B!T:&4@:6YF;W)M871I;VX@9FEE;&0@;V8@82!D871A(&QI;FL@;&%Y
M97(-"B`@(&9R86UE+B`@270@:7,@<F5C;VUM96YD960@=&AA="!A;B!I;7!L
M96UE;G1A=&EO;B!A;&QO=R`Q-3`P(&]C=&5T<R!I;@T*("`@=&AE(&EN9F]R
M;6%T:6]N(&9I96QD+@T*#0H-"C(N,B`@($)R:61G:6YG($Y"1B!$871A9W)A
M;7,-"@T*("`@3D)&0U`@:6UP;&5M96YT871I;VYS('=H:6-H(')E<75I<F4@
M34%#(&AE861E<G,@35535"!N96=O=&EA=&4@=&\@("`@("`@("`@(`T*("`@
M:6YC;'5D92!A($U!0R!H96%D97(@:6X@=&AE($Y"1B!F<F%M92!O<B!N96=O
M=&EA=&4@=&AE(%!04"!"<FED9VEN9R`@("`-"B`@($-O;G1R;VP@4')O=&]C
M;VP@*$)#4"D@6S1=+@T*#0H@("!4:&4@26YC;'5D92!-04,@3&%Y97(@;W!T
M:6]N(&ES(&5X<&5C=&5D('1O(&)E('5S960@=VET:"!04%`@#0H@("!%;F0M
M4WES=&5M<R!W:&EC:"!H879E(&YO(&YE960@9F]R('1H92!F;&5X:6)I;&ET
M>2P@8G5T(')E<75I<VET92`-"B`@(&-O;7!L97AI='D@86YD(')E<V]U<F-E
M(')E<75I<F5M96YT<RP@;V8@0D-0+@T*#0H@("!)9B!T:&4@3D)&0U`@0G)I
M9&=I;F<@0V]N=')O;"!0<F]T;V-O;"!297%U:7)E9"!C;VYF:6=U<F%T:6]N
M(&]P=&EO;B`-"B`@(&ES(&YE9V]T:6%T960L(&YO($Y"1B!D871A9W)A;7,@
M8V%N(&)E('-E;G0@=6YT:6P@4%!0(')E86-H97,@=&AE(`T*("`@3F5T=V]R
M:RU,87EE<B!0<F]T;V-O;"!P:&%S92!A;F0@8F]T:"!T:&4@3D)&($-O;G1R
M;VP@4')O=&]C;VP@86YD(`T*("`@=&AE($)R:61G:6YG($-O;G1R;VP@4')O
M=&]C;VP@:&%V92!R96%C:&5D('1H92!O<&5N960@<W1A=&4N("!)9B!T:&4@
M("`@#0H@("!.0D9#4"!"<FED9VEN9R!#;VYT<F]L(%!R;W1O8V]L(%)E<75I
M<F5D(&-O;F9I9W5R871I;VX@;W!T:6]N(&ES("`@#0H@("!N96=O=&EA=&5D
M+"!A;&P@3D)&(&1A=&%G<F%M<R!-55-4(&)E('-E;G0@=VET:"!T:&4@;F5G
M;W1I871E9"!"0U`@(`T*("`@9G)A;64@9F]R;6%T+@T*#0H-"@T*#0H-"@T*
M#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"D1I;6ET<FD@("`@
M("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@("`@("`@("`@
M("`@("`@("!;4&%G92`T70T*#0I$4D%&5"`@("`@("`@("`@("`@("`@("`@
M("`@("`@("!.0D9#4"`@("`@("`@("`@("`@("`@("`@($9E8G)U87)Y(#$Y
M.3,-"@T*#0HS+B`@3D)&0U`@0V]N9FEG=7)A=&EO;B!/<'1I;VYS#0H-"B`@
M($Y"1D-0($-O;F9I9W5R871I;VX@3W!T:6]N<R!A;&QO=R!M;V1I9FEC871I
M;VYS('1O('1H92!S=&%N9&%R9`T*("`@8VAA<F%C=&5R:7-T:6-S(&]F('1H
M92!N971W;W)K+6QA>65R('!R;W1O8V]L('1O(&)E(&YE9V]T:6%T960N("!)
M9B!A#0H@("!#;VYF:6=U<F%T:6]N($]P=&EO;B!I<R!N;W0@:6YC;'5D960@
M:6X@82!#;VYF:6=U<F4M4F5Q=65S="!P86-K970L#0H@("!T:&4@9&5F875L
M="!V86QU92!F;W(@=&AA="!#;VYF:6=U<F%T:6]N($]P=&EO;B!I<R!A<W-U
M;65D+@T*#0H@("!.0D9#4"!U<V5S('1H92!S86UE($-O;F9I9W5R871I;VX@
M3W!T:6]N(&9O<FUA="!D969I;F5D(&9O<B!,0U`@6S%=+`T*("`@=VET:"!A
M('-E<&%R871E('-E="!O9B!/<'1I;VYS+@T*#0H@("!5<"UT;RUD871E('9A
M;'5E<R!O9B!T:&4@3D)&0U`@3W!T:6]N(%1Y<&4@9FEE;&0@87)E('-P96-I
M9FEE9"!I;B!T:&4-"B`@(&UO<W0@<F5C96YT(")!<W-I9VYE9"!.=6UB97)S
M(B!21D,@6S)=+B`@0W5R<F5N="!V86QU97,@87)E(&%S<VEG;F5D#0H@("!A
M<R!F;VQL;W=S.@T*#0H@("`@("`Q("`@("`@($YA;64M4')O:F5C=&EO;@T*
M("`@("`@,B`@("`@("!0965R+4EN9F]R;6%T:6]N#0H@("`@("`S("`@("`@
M($UU;'1I8V%S="U&:6QT97)I;F<-"B`@("`@(#0@("`@("`@0G)I9&=I;F<@
M0V]N=')O;"!0<F]T;V-O;"!297%U:7)E9`T*("`@("`@-2`@("`@("!);F-L
M=61E($U!0R!,87EE<@T*#0H-"C,N,2X@($YA;64M4')O:F5C=&EO;@T*#0H@
M("!$97-C<FEP=&EO;@T*#0H@("`@("!4:&ES($-O;F9I9W5R871I;VX@3W!T
M:6]N('!R;W9I9&5S(&$@;65T:&]D(&9O<B!T:&4@<&5E<B!T;PT*("`@("`@
M<')O=FED92!T:&4@;W1H97(@<&5E<B!O9B!T:&4@3F5T0DE/4R!N86UE<R!O
M;B!I=',@;F5T=V]R:RX@(%1H90T*("`@("`@<V5N9&5R(&]F('1H92!#;VYF
M:6=U<F4M4F5Q=65S="!S=&%T97,@=VAI8V@@3F5T0DE/4R!N86UE<R!S:&]U
M;&0-"B`@("`@(&)E(&%D9&5D(&)Y('1H92!R96UO=&4@<&5E<BX@($UO<F4@
M=&AA;B!O;F4@3F%M92U0<F]J96-T:6]N(&]P=&EO;@T*("`@("`@34%9(&%P
M<&5A<B!I;B!A('-I;F=L92!#;VYF:6=U<F4M4F5Q=65S="X-"@T*("`@("`@
M26UP;&5M96YT871I;VYS('=H:6-H(&1O(&YO="!A='1E;7!T('1O(&%D9"!A
M;GD@3F5T0DE/4R!N86UE<R!-55-4#0H@("`@("!#;VYF:6=U<F4M4F5J96-T
M('1H92!.86UE+5!R;VIE8W1I;VX@0V]N9FEG=7)A=&EO;B!/<'1I;VXN#0H-
M"B`@("`@($EF('1H92!.86UE+5!R;VIE8W1I;VX@0V]N9FEG=7)A=&EO;B!/
M<'1I;VX@:7,@;F]T(&]F9F5R960@8GD@=&AE#0H@("`@("!R96UO=&4@<&5E
M<BP@8G5T(&ES(')E<75I<F5D(&)Y('1H92!L;V-A;"!P965R+"!T:&4@;&]C
M86P-"B`@("`@('!E97(@<VAO=6QD($-O;F9I9W5R92U.86L@=&AE(')E<75E
M<W0@86YD(&EN9&EC871E('1H870@:70@=VES:&5S#0H@("`@("!T:&4@<F5M
M;W1E('!E97(@=&\@861D('IE<F\@3F5T0DE/4R!N86UE<R!B96-A=7-E(&ET
M(&ES('1H90T*("`@("`@;VYL>2!K;F]W;B!A8V-E<'1A8FQE('9A;'5E+B`@
M5&AE(')E;6]T92!P965R(&UA>2!T:&5N('1E<FUI;F%T90T*("`@("`@3D)&
M0U`L(&%T=&5M<'0@=&\@861D('IE<F\@3F5T0DE/4R!N86UE<RP@;W(@871T
M96UP="!A9&0@;VYE(&]R#0H@("`@("!M;W)E($YE=$))3U,@;F%M97,N#0H-
M"B`@("`@(%=H96X@;F]T(&%L;"!.971"24]3(&YA;65S(&-A;B!B92!A9&1E
M9"!B>2!T:&4@<&5E<BP@:70@35535`T*("`@("`@<F5T=7)N(&$@0V]N9FEG
M=7)E+4YA:R!W:71H('1H92!C;VUP;&5T92!L:7-T(&]F(&YA;65S(')E<75E
M<W1E9"X-"B`@("`@(%1H;W-E(&YA;65S('=H:6-H(&-O=6QD(&)E(&%D9&5D
M(&AA=F4@=&AE($%D9&5D(&9I96QD('-E="!T;R!Z97)O+@T*("`@("`@5&AO
M<V4@;F%M97,@=VAI8V@@8V]U;&0@;F]T(&)E(&%D9&5D(&AA=F4@=&AE($%D
M9&5D(&9I96QD('-E="!T;PT*("`@("`@86X@87!P<F]P<FEA=&4@;F]N+7IE
M<F\@<F5T=7)N(&-O9&4N("!4:&4@:6UP;&5M96YT871I;VX@4TA/54Q$#0H@
M("`@("!R97-E;F0@=&AE($-O;F9I9W5R92U297%U97-T('=I=&@@=&AE('-M
M86QL97(@;&ES="!O9B!N86UE<RX-"@T*#0H-"@T*1&EM:71R:2`@("`@("`@
M("`@("`@("`@(&5X<&ER97,@:6X@<VEX(&UO;G1H<R`@("`@("`@("`@("`@
M("`@(%M086=E(#5=#0H-"D120494("`@("`@("`@("`@("`@("`@("`@("`@
M("`@($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@,3DY,PT*
M#0H-"B`@("`@(%1H92!I;7!L96UE;G1A=&EO;B!M87D@8VAO;W-E('1O(&9A
M:6P@8V]N9FEG=7)A=&EO;B!I9B!T:&4-"B`@("`@(&-O;7!L971E(&QI<W0@
M;V8@3F5T0DE/4R!N86UE<R!I<R!N;W0@86-C97!T960N("!">2!F86EL:6YG
M+`T*("`@("`@=&AE(&EM<&QE;65N=&%T:6]N('-H;W5L9"!T97)M:6YA=&4@
M3D)&0U`@8GD@<V5N9&EN9R!A#0H@("`@("!497)M:6YA=&4M4F5Q=65S="!P
M86-K970N#0H-"B`@("`@($)E8V%U<V4@861D:6YG($YE=$))3U,@;F%M97,@
M8V%N('1A:V4@=&EM92!A;F0@8F5C875S92!04%`-"B`@("`@(&UA>2!D969A
M=6QT('1H92!R97-T87)T('1I;65R('1O(#,@<V5C;VYD<RP@=&AE(')E<W1A
M<G0@=&EM97(-"B`@("`@(%-(3U5,1"!D969A=6QT('1O(#$P('-E8V]N9',@
M=VAE;B!C;VYF:6=U<FEN9R!.971"24]3(&YA;65S+@T*#0H@("!!('-U;6UA
M<GD@;V8@=&AE($YA;64M4')O:F5C=&EO;B!#;VYF:6=U<F%T:6]N($]P=&EO
M;B!F;W)M870@:7,-"B`@('-H;W=N(&)E;&]W+B`@5&AE(&9I96QD<R!A<F4@
M=')A;G-M:71T960@9G)O;2!L969T('1O(')I9VAT+@T*#0H@("`@,"`@("`@
M("`@("`@("`@("`@("`Q("`@("`@("`@("`@("`@("`@(#(@("`@("`@("`@
M("`@("`@("`@,PT*("`@(#`@,2`R(#,@-"`U(#8@-R`X(#D@,"`Q(#(@,R`T
M(#4@-B`W(#@@.2`P(#$@,B`S(#0@-2`V(#<@."`Y(#`@,0T*("`@*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2L-"B`@('P@("`@(%1Y<&4@("`@("!\("`@($QE;F=T
M:"`@("`@?"`@("`@(#%S="!.971"24]3+4YA;64-"B`@("LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK#0H@("!\("`@,7-T($YE=$))3U,M3F%M92`H8V]N="XI#0H@
M("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*PT*("`@?"`@(#%S="!.971"24]3+4YA
M;64@*&-O;G0N*0T*("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2L-"B`@('P@("`Q
M<W0@3F5T0DE/4RU.86UE("AC;VYT+BD-"B`@("LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK#0H@("!\("`@,7-T($YE=$))3U,M3F%M92`H8V]N="XI("`@('P@("`@
M061D960@("`@("!\,FYD($YE=$))3U,@3F%M92XN+@T*("`@*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2L-"@T*#0H@("!4>7!E#0H-"B`@("`@(#$-"@T*("`@3&5N
M9W1H#0H-"B`@("`@(#(@*R`H3G5M8F5R(&]F($YE=$))3U,@;F%M97,@*B`Q
M-RD-"@T*("`@3F5T0DE/4RU.86UE<PT*#0H@("`@("!4:&ES(&=R;W5P(&]F
M('IE<F\@;W(@;6]R92!S:7AT965N(&]C=&5T($YE=$))3U,M3F%M92!F:65L
M9',-"B`@("`@(&-O;G1A:6YS(&$@;&ES="!O9B!A;&P@=&AE($YE=$))3U,@
M;F%M97,@=&AE('!E97(@=VES:&5S('1O(&%D9"!T;PT*("`@("`@=&AE(')E
M;6]T92!N971W;W)K(&EF('1H92!P86-K970@:7,@0V]N9FEG=7)E+5)E<75E
M<W0N("!)9B!T:&4-"B`@("`@('!A8VME="!I<R!#;VYF:6=U<F4M4F5J96-T
M+"!T:&4@<&5E<B!D;V5S(&YO="!S=7!P;W)T('1H:7,-"B`@("`@(&-O;F9I
M9W5R871I;VX@;W!T:6]N(&%N9"!I="!C86X@8F4@87-S=6UE9"!T:&%T(&YO
M($YE=$))3U,@;F%M97,-"B`@("`@('=E<F4@861D960N#0H-"B`@("`@($)E
M8V%U<V4@=&AE(&QE;F=T:"!F:65L9"!I<R!O;FQY(&]N92!O8W1E="P@;VYL
M>2`Q-"!.971"24]3(&YA;65S#0H@("`@("!C86X@8F4@861D960@<&5R($YA
M;64M4')O:F5C=&EO;B!O<'1I;VXN("!)9B!M;W)E('1H86X@,30@3F5T0DE/
M4PT*("`@("`@;F%M97,@<VAO=6QD(&)E(&%D9&5D+"!T:&5N(&UO<F4@=&AA
M;B!O;F4@3F%M92U0<F]J96-T:6]N(&]P=&EO;@T*("`@("`@<&%C:V5T('=I
M;&P@:&%V92!T;R!B92!S96YT(&EN('1H92!#;VYF:6=U<F4M4F5Q=65S="!P
M86-K970N#0H-"@T*#0I$:6UI=')I("`@("`@("`@("`@("`@("`@97AP:7)E
M<R!I;B!S:7@@;6]N=&AS("`@("`@("`@("`@("`@("`@6U!A9V4@-ET-"@T*
M1%)!1E0@("`@("`@("`@("`@("`@("`@("`@("`@("`@3D)&0U`@("`@("`@
M("`@("`@("`@("`@("!&96)R=6%R>2`Q.3DS#0H-"@T*("`@061D960-"@T*
M("`@("`@5&AI<R!I<R!A(&]N92!O8W1E="!F:65L9"!W:&EC:"!P;&%Y<R!A
M(&1U86P@<F]L92X@(%1H92!!9&1E9`T*("`@("`@9FEE;&0@:6X@=&AE($YA
M;64M4')O:F5C=&EO;B!297%U97-T('!A8VME="!C;VYT86EN<R!T:&4@='EP
M92!O9@T*("`@("`@3F5T0DE/4R!N86UE(&%D9&5D+B`@02!S=6UM87)Y(&]F
M(&YA;64@='EP97,@:7,@;&ES=&5D(&)E;&]W+@T*#0H)(#`Q("`@56YI<75E
M($YA;64N#0H)(#`R("`@1W)O=7`@3F%M92X-"@T*("`@("`@268@=&AE('!A
M8VME="!I<R!.3U0@82!#;VYF:6=U<F4M4F5Q=65S="!T:&4@061D960@9FEE
M;&0@<VAO=6QD#0H@("`@("!C;VYT86EN('1H92!.971"24]3(')E='5R;B!C
M;V1E(&9O<B!T:&4@3F5T0DE/4R!!9&0@3F%M92!O<@T*("`@("`@3F5T0DE/
M4R!!9&0@1W)O=7`@3F%M92!C;VUM86YD(&%S(&1E9FEN960@:6X@=&AE($YE
M=$))3U,@,RXP#0H@("`@("!S<&5C:69I8V%T:6]N(%LS72X@($$@<W5M;6%R
M>2!O9B!C;VUM;VX@<F5S=6QT(&-O9&5S(&ES(&QI<W1E9`T*("`@("`@8F5L
M;W<@:6X@='EP92!H97@N#0H-"@D@,#`@("!.86UE('-U8V-E<W-F=6QL>2!A
M9&1E9"X-"@D@,$0@("!$=7!L:6-A=&4@;F%M92!I;B!L;V-A;"!N86UE('1A
M8FQE+@T*"2`P12`@($YA;64@=&%B;&4@9G5L;"X-"@D@,34@("!.86UE(&YO
M="!F;W5N9"!O<B!C86YN;W0@<W!E8VEF>2`B*B(@;W(@;G5L;"X-"@D@,38@
M("!.86UE(&EN('5S92!O;B!R96UO=&4@3F5T0DE/4RX-"@D@,3D@("!.86UE
M(&-O;F9L:6-T(&1E=&5C=&5D+@T*"2`S,"`@($YA;64@9&5F:6YE9"!B>2!A
M;F]T:&5R(&5N=FER;VYM96YT+@T*"2`S-2`@(%)E<75I<F5D('-Y<W1E;2!R
M97-O=7)C97,@97AH875S=&5D+@T*#0HS+C(N("!0965R+4EN9F]R;6%T:6]N
M#0H-"B`@($1E<V-R:7!T:6]N#0H-"B`@("`@(%1H:7,@0V]N9FEG=7)A=&EO
M;B!/<'1I;VX@<')O=FED97,@82!W87D@=&\@;V)T86EN(&EN9F]R;6%T:6]N
M#0H@("`@("!A8F]U="!T:&4@<&5E<B!P<F]V:61I;F<@=&AE(&]N92!S:61E
M(&]F('1H92!04%`@8V]N;F5C=&EO;BX-"B`@("`@($EF(%!E97(M26YF;W)M
M871I;VX@:7,@;F]T('!R;W9I9&5D+"!T:&4@<&5E<B!I<R!A<W-U;65D(&YO
M=`T*("`@("`@=&\@8F4@82!B<FED9V4@86YD('1H97)E9F]R92!D;V5S(&YO
M="!R97%U:7)E(&YE9V]T:6%T:6]N(&]F#0H@("`@("!T:&4@4%!0($)R:61G
M:6YG($-O;G1R;VP@4')O=&]C;VPN#0H-"B`@("`@($%L=&AO=6=H('1H92!N
M871U<F4@;V8@=&AI<R!O<'1I;VX@:7,@;F]T(&UA;F1A=&]R>2P@:70@:7,-
M"B`@("`@('-U9V=E<W1E9"X@($ET(&ES('!R;W9I9&5D(&%S(&$@;65A;G,@
M;V8@:6UP<F]V:6YG(&%N(&5N9`T*("`@("`@<WES=&5M)W,@86)I;&ET>2!T
M;R!P<F]V:61E(&EN9F]R;6%T:6]N(&9R;VT@<&5E<B!T;R!P965R#0H@("`@
M("!A8F]U="!O;F4@<VED92!O9B!T:&4@4%!0(&-O;FYE8W1I;VX@9F]R($Y"
M1B!P86-K970@9F]R;6%T+`T*("`@("`@=7-E<B!I;G1E<F9A8V4L(&%N9"!L
M;V=G:6YG('!U<G!O<V5S+@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*1&EM
M:71R:2`@("`@("`@("`@("`@("`@(&5X<&ER97,@:6X@<VEX(&UO;G1H<R`@
M("`@("`@("`@("`@("`@(%M086=E(#==#0H-"D120494("`@("`@("`@("`@
M("`@("`@("`@("`@("`@($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B
M<G5A<GD@,3DY,PT*#0H-"B`@($$@<W5M;6%R>2!O9B!T:&4@4&5E<BU);F9O
M<FUA=&EO;B!/<'1I;VX@9F]R;6%T(&ES('-H;W=N(&)E;&]W+B`@5&AE#0H@
M("!F:65L9',@87)E('1R86YS;6ET=&5D(&9R;VT@;&5F="!T;R!R:6=H="X-
M"@T*("`@(#`@("`@("`@("`@("`@("`@("`@,2`@("`@("`@("`@("`@("`@
M("`R("`@("`@("`@("`@("`@("`@(#,-"B`@("`P(#$@,B`S(#0@-2`V(#<@
M."`Y(#`@,2`R(#,@-"`U(#8@-R`X(#D@,"`Q(#(@,R`T(#4@-B`W(#@@.2`P
M(#$-"B`@("LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK#0H@("!\("`@("!4>7!E("`@
M("`@?"`@("!,96YG=&@@("`@('P@("`@("`@("!0965R+6-L87-S("`@("`@
M("`@("`@?`T*("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2L-"B`@('P@("`@("`@
M(%!E97(M=F5R<VEO;B`H;6%J;W(I("`@?"`@("`@("!0965R+79E<G-I;VX@
M*&UI;F]R*2`@("!\#0H@("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*PT*("`@?"`@
M("`@("`@4&5E<BUN86UE#0H@("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*PT*("`@
M?"`@("`@("`@4&5E<BUN86UE("AC;VYT+BD-"B`@("LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK#0H@("!\("`@("`@("!0965R+6YA;64@*&-O;G0N*0T*("`@*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2L-"B`@('P@("`@("`@(%!E97(M;F%M92`H8V]N
M="XI("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!\#0H@
M("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*PT*#0H-"B`@(%1Y<&4-"@T*("`@("`@
M,@T*#0H@("!,96YG=&@-"@T*("`@("`@/CTX#0H-"B`@(%!E97(M8VQA<W,-
M"@T*("`@("`@5&AE(%!E97(M8VQA<W,@9FEE;&0@:7,@;VYE(&]C=&5T(&%N
M9"!I;F1I8V%T97,@=&AE(&-L87-S#0H@("`@("!O9B!T:&4@8V]M;75N:6-A
M=&EO;B!P965R('!R;W9I9&EN9R!T:&4@;VYE('-I9&4@;V8@=&AE#0H@("`@
M("!04%`@8V]N;F5C=&EO;BX-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*
M#0H-"@T*#0H-"D1I;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN
M('-I>"!M;VYT:',@("`@("`@("`@("`@("`@("!;4&%G92`X70T*#0I$4D%&
M5"`@("`@("`@("`@("`@("`@("`@("`@("`@("!.0D9#4"`@("`@("`@("`@
M("`@("`@("`@($9E8G)U87)Y(#$Y.3,-"@T*#0H@("`@("!);FET:6%L('9A
M;'5E<R!A<F4@87-S:6=N960@87,@9F]L;&]W<SH-"@T*("`@("`@5F%L=64@
M("`@("`@("`@($-L87-S#0H-"@DQ("`@("`@("`@("`@($UI8W)O<V]F="!0
M4%`@3F5T0DE/4R!'871E=V%Y(%-E<G9E<BX-"@T*"3(@("`@("`@("`@("`@
M1V5N97)I8R!04%`@3F5T0DE/4R!'871E=V%Y(%-E<G9E<BX-"@T*"3,@("`@
M("`@("`@("`@36EC<F]S;V9T(%!04"!,;V-A;"!!8V-E<W,@3VYL>2!397)V
M97(N#0H-"@DT("`@("`@("`@("`@($=E;F5R:6,@4%!0($QO8V%L($%C8V5S
M<R!/;FQY(%-E<G9E<BX-"@T*"34@("`@("`@("`@("`@4F5S97)V960N#0H-
M"@DV("`@("`@("`@("`@($=E;F5R:6,@4%!0($Y"1B!"<FED9V4N#0H-"@DW
M("`@("`@("`@("`@("`@("`@($UI8W)O<V]F="!04%`@16YD+5-Y<W1E;2X-
M"@T*"3@@("`@("`@("`@("`@1V5N97)I8R!04%`@16YD+5-Y<W1E;2X-"@T*
M("`@4&5E<BUV97)S:6]N#0H-"B`@("`@(%1H92!0965R+79E<G-I;VX@9FEE
M;&0@:7,@9F]U<B!O8W1E=',@86YD(&EN9&EC871E<R!T:&4@=F5R<VEO;B!O
M9@T*("`@("`@=&AE(&-O;6UU;FEC871I;VX@<&5E<B!P<F]V:61I;F<@;VYE
M('-I9&4@;V8@=&AE(%!04"!C;VYN96-T:6]N+@T*("`@("`@5&AE(&9I<G-T
M('1W;R!O8W1E=',@87)E('1H92!M86IO<B!V97)S:6]N(&YU;6)E<B!A;F0@
M=&AE(&QA<W0@='=O#0H@("`@("!O8W1E=',@87)E('1H92!M:6YO<B!V97)S
M:6]N(&YU;6)E<BX@(%1H92!M86IO<B!A;F0@;6EN;W(@=F5R<VEO;@T*("`@
M("`@<F5P<F5S96YT(&$@,38@8FET('5N<VEG;F5D(&YU;6)E<B!S96YT('=I
M=&@@=&AE(&UO<W0@<VEG;FEF:6-A;G0-"B`@("`@(&]C=&5T(&9I<G-T+@T*
M#0H@("!0965R+6YA;64-"@T*("`@("`@5&AE(#$V+6]C=&5T($YE=$))3U,@
M;F%M92!O9B!T:&4@<&5E<BX@($EF('1H92!L96YG=&@@9FEE;&0-"B`@("`@
M(&ES(#8L(&YO('!E97(@;F%M92!I<R!P<F]V:61E9"X-"@T*#0HS+C,N("!-
M=6QT:6-A<W0M1FEL=&5R:6YG#0H-"B`@($1E<V-R:7!T:6]N#0H-"B`@("`@
M(%1H:7,@0V]N9FEG=7)A=&EO;B!/<'1I;VX@<')O=FED97,@82!W87D@=&\@
M;F5G;W1I871E('1H92!U<V4@;V8-"B`@("`@('1H92!-=6QT:6-A<W0M1F]R
M=V%R9"U097)I;V0@86YD('1H92!-=6QT:6-A<W0M4')I;W)I='DN("!4:&ES
M#0H@("`@("!#;VYF:6=U<F%T:6]N($]P=&EO;B!P<F]V:61E<R!A('=A>2!T
M;R!N96=O=&EA=&4@:&]W('1O(&AA;F1L90T*("`@("`@;75L:6-A<W0@<&%C
M:V5T<RX@($ET(&%L;&]W<R!T:&4@<V5N9&5R(&]F('1H92!#;VYF:6=U<F4M
M4F5Q=65S=`T*("`@("`@=&\@<W1A=&4@=&AE(&-U<G)E;G0@:&%N9&QI;F<@
M;V8@;75L=&EC87-T('!A8VME=',N("!4:&4@<&5E<B!C86X-"B`@("`@(')E
M<75E<W0@<&%R86UE=&5R<R!B>2!.04MI;F<@=&AE(&]P=&EO;BP@86YD(')E
M='5R;FEN9R!V86QI9`T*("`@("`@375L=&EC87-T+49I;'1E<FEN9R!P87)A
M;65T97)S+@T*#0H@("`@("!)9B!N96=O=&EA=&EO;B!A8F]U="!T:&4@<F5M
M;W1E($UU;'1I8V%S="U&:6QT97)I;F<@:7,@<F5Q=6ER960L#0H@("`@("!A
M;F0@=&AE('!E97(@9&ED(&YO="!P<F]V:61E('1H92!O<'1I;VX@:6X@:71S
M($-O;F9I9W5R92U297%U97-T+`T*("`@("`@=&AE(&]P=&EO;B!32$]53$0@
M8F4@87!P96YD960@=&\@82!#;VYF:6=U<F4M3F%K+@T*#0I$:6UI=')I("`@
M("`@("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@;6]N=&AS("`@("`@("`@
M("`@("`@("`@6U!A9V4@.5T-"@T*1%)!1E0@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@("`@("!&96)R=6%R>2`Q
M.3DS#0H-"@T*("`@("`@0GD@9&5F875L="P@=&AE('!E97(@:7,@<')E+6-O
M;F9I9W5R960@=&\@86X@861M:6YI<W1R871O<@T*("`@("`@87-S:6=N960@
M375L=&EC87-T+49O<G=A<F0M4&5R:6]D(&%N9"!0<FEO<FET>2X@($$-"B`@
M("`@($UU;'1I8V%S="U&;W)W87)D+5!E<FEO9"!S<&5C:69I960@87,@:&5X
M('1Y<&4@1D9&1B!I;B!A#0H@("`@("!#;VYF:6=U<F4M4F5Q=65S="!S:&%L
M;"!B92!I;G1E<G!R971E9"!A<R!R97%U97-T:6YG('1H92!R96UO=&4-"B`@
M("`@('!E97(@=&\@<W!E8VEF>2!A('9A;'5E('9I82!#;VYF:6=U<F4M3F%K
M+B`@00T*("`@("`@375L=&EC87-T+49O<G=A<F0M4&5R:6]D('9A;'5E('-P
M96-I9FEE9"!A<R!H97@@='EP92!&1D9&(&EN#0H@("`@("!#;VYF:6=U<F4M
M3F%K('-H86QL(&)E(&EN=&5R<')E=&5D(&%S(&%G<F5E;65N="!T:&%T(&YO
M('9A;'5E#0H@("`@("!E>&ES=',N("!!($UU;'1I8V%S="U&;W)W87)D+5!E
M<FEO9"!O9B!Z97)O('-H86QL(&EN9&EC871E('1H870-"B`@("`@(&%L;"!M
M=6QT:6-A<W0@<&%C:V5T<R!32$]53$0@8F4@9F]R=V%R9&5D+@T*#0H@("`@
M("!!;B!I;7!L96UE;G1A=&EO;B!W:&EC:"!R97%U:7)E<R!T:&4@4F5Q=65S
M=&5D($UU;'1I+49I;'1E<FEN9PT*("`@("`@;W!T:6]N(%-(3U5,1"!F86EL
M(&-O;F9I9W5R871I;VX@:68@=&AE(')E;6]T92!P965R(&9A:6QS('1O#0H@
M("`@("!P<F]V:61E('1H92!R97%U97-T960@=F%L=64N#0H-"B`@("`@(%!E
M97)S('1H870@<F5L>2!O;B!A;&P@;75L=&EC87-T('!A8VME=',@9F]R=V%R
M9&5D(%-(3U5,1`T*("`@("`@<F5Q=65S="!A($UU;'1I8V%S="U&;W)W87)D
M+5!E<FEO9"!O9B!Z97)O(&%N9"!A#0H@("`@("!-=6QT:6-A<W0M4')I;W)I
M='D@;V8@;VYE(&)Y($Y!2VEN9R!T:&4@0V]N9FEG=7)E+5)E<75E<W0-"B`@
M("`@(&]P=&EO;B!A;F0@87!P96YD:6YG('1H92!P<F]P97(@<&%R86UE=&5R
M<R!T;R!A($-O;F9I9W5R92U.86LN#0H-"@T*("`@02!S=6UM87)Y(&]F('1H
M92!-=6QT:6-A<W0M1FEL=&5R:6YG($-O;F9I9W5R871I;VX@3W!T:6]N(&9O
M<FUA="!I<PT*("`@<VAO=VX@8F5L;W<N("!4:&4@9FEE;&1S(&%R92!T<F%N
M<VUI='1E9"!F<F]M(&QE9G0@=&\@<FEG:'0N#0H-"B`@("`P("`@("`@("`@
M("`@("`@("`@(#$@("`@("`@("`@("`@("`@("`@,B`@("`@("`@("`@("`@
M("`@("`S#0H@("`@,"`Q(#(@,R`T(#4@-B`W(#@@.2`P(#$@,B`S(#0@-2`V
M(#<@."`Y(#`@,2`R(#,@-"`U(#8@-R`X(#D@,"`Q#0H@("`K+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*PT*("`@?"`@("`@5'EP92`@("`@('P@("`@3&5N9W1H("`@
M("!\("`@($UU;'1I8V%S="U&;W)W87)D+5!E<FEO9"`@('P-"B`@("LM*RTK
M+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2LM*RTK+2LM*RTK#0H@("!\("`@4')I;W)I='D@("`@?`T*("`@*RTK
M+2LM*RTK+2LM*RTK+2L-"@T*#0H@("!4>7!E#0H-"B`@("`@(#,-"@T*("`@
M3&5N9W1H#0H-"B`@("`@(#4-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"D1I
M;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I>"!M;VYT:',@
M("`@("`@("`@("`@("`@(%M086=E(#$P70T*#0I$4D%&5"`@("`@("`@("`@
M("`@("`@("`@("`@("`@("!.0D9#4"`@("`@("`@("`@("`@("`@("`@($9E
M8G)U87)Y(#$Y.3,-"@T*#0H@("!-=6QT:6-A<W0M1F]R=V%R9"U097)I;V0-
M"@T*("`@("`@5&AE($UU;'1I8V%S="U&;W)W87)D+5!E<FEO9"!F:65L9"!I
M<R!T=V\@;V-T971S(&%N9"!I;F1I8V%T97,-"B`@("`@('1H92!M87AI;75M
M('!E<FEO9"!I;B!S96-O;F1S(&%T('=H:6-H(&UU;'1I8V%S="!P86-K971S
M(&-A;@T*("`@("`@8F4@<V5N="X@(%1H92!M87AI;75M('9A;'5E(&9O<B!T
M:&ES(&9I96QD(&ES(#8P("AO;F4@;6EN=71E*2X-"B`@("`@($$@=F%L=64@
M;V8@>F5R;R!I;F1I8V%T97,@=&AA="!T:&5R92!I<R!N;R!M87AI;75M('!E
M<FEO9"!A=`T*("`@("`@=VAI8V@@;75L=&EC87-T('!A8VME=',@8V%N(&)E
M('-E;G0N("!!('9A;'5E(&]F(&AE>"!T>7!E($9&1D8-"B`@("`@(&EN9&EC
M871E<R!T:&%T('1H92!-=6QT:6-A<W0M1F]R=V%R9"U097)I;V0@:7,@=6YK
M;F]W;BX@(%1H:7,@='=O#0H@("`@("!O8W1E="!Q=6%N=&ET>2!R97!R97-E
M;G1S(&$@,38@8FET('5N<VEG;F5D(&YU;6)E<B!S96YT('=I=&@-"B`@("`@
M('1H92!M;W-T('-I9VYI9FEC86YT(&]C=&5T(&9I<G-T+@T*#0H-"B`@(%!R
M:6]R:71Y#0H-"B`@("`@(%1H92!0<FEO<FET>2!F:65L9"!I<R!T=V\@;V-T
M971S(&%N9"!I;F1I8V%T97,@:68@;75L=&EC87-T#0H@("`@("!P86-K971S
M(&AA=F4@<')I;W)I='D@;W9E<B!O=&AE<B!P86-K971S('=H96X@8F5I;F<@
M<V5N="X@($$@=F%L=64-"B`@("`@(&]F(#`@:6YD:6-A=&5S('1H870@9&ER
M96-T960@<&%C:V5T<R!H879E('!R:6]R:71Y+B`@02!V86QU92!O9B`Q#0H@
M("`@("!I;F1I8V%T97,@=&AA="!M=6QT:6-A<W0@<&%C:V5T<R!H879E('!R
M:6]R:71Y+@T*#0H-"C,N-"X@($)R:61G:6YG($-O;G1R;VP@4')O=&]C;VP@
M4F5Q=6ER960-"@T*("`@1&5S8W)I<'1I;VX-"@T*("`@("`@5&AI<R!B;V]L
M96%N($-O;F9I9W5R871I;VX@3W!T:6]N('!R;W9I9&5S(&$@;65T:&]D(&9O
M<B!T:&4@<&5E<@T*("`@("`@=&\@<F5Q=6ER92!T:&%T(&%L;"!.0D8@9&%T
M86=R86US(&)E('-E;G0@:6X@=&AE(&YE9V]T:6%T960@0D-0#0H@("`@("!F
M<F%M92!F;W)M870N("!">2!D969A=6QT+"!T:&4@0G)I9&=I;F<@0V]N=')O
M;"!0<F]T;V-O;"!I<R!N;W0-"B`@("`@(')E<75I<F5D+B`@268@:70@:7,@
M=&\@8F4@;F5G;W1I871E9"P@:70@35535"!B92!D;VYE(&)E9F]R92!T:&4@
M#0H@("`@("!);F-L=61E($U!0R!,87EE<B!O<'1I;VX@:7,@;F5G;W1I871E
M9"!A;F0@:68@0D-0(%)E<75I<F5D(&ES(`T*("`@("`@86=R965D(&]N('1H
M96X@=&AE($EN8VQU9&4@34%#($QA>65R(&]P=&EO;B!-55-4($Y/5"!B92`-
M"B`@("`@(&YE9V]T:6%T960N#0H-"B`@($$@<W5M;6%R>2!O9B!T:&4@0G)I
M9&=I;F<@0V]N=')O;"!0<F]T;V-O;"!297%U:7)E9"!#;VYF:6=U<F%T:6]N
M#0H@("!/<'1I;VX@9F]R;6%T(&ES('-H;W=N(&)E;&]W+B`@5&AE(&9I96QD
M<R!A<F4@=')A;G-M:71T960@9G)O;2!L969T#0H@("!T;R!R:6=H="X-"@T*
M("`@(#`@("`@("`@("`@("`@("`@("`@,0T*("`@(#`@,2`R(#,@-"`U(#8@
M-R`X(#D@,"`Q(#(@,R`T(#4-"B`@("LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK
M+2LM*RTK+2LM*PT*("`@?"`@("`@5'EP92`@("`@('P@("`@3&5N9W1H("`@
M("!\#0H@("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2L-"@T*
M("`@5'EP90T*#0H@("`@("`T#0H-"B`@($QE;F=T:`T*#0H@("`@("`R#0H-
M"@T*#0H-"D1I;6ET<FD@("`@("`@("`@("`@("`@("!E>'!I<F5S(&EN('-I
M>"!M;VYT:',@("`@("`@("`@("`@("`@(%M086=E(#$Q70T*#0I$4D%&5"`@
M("`@("`@("`@("`@("`@("`@("`@("`@("!.0D9#4"`@("`@("`@("`@("`@
M("`@("`@($9E8G)U87)Y(#$Y.3,-"@T*#0HS+C4N("!);F-L=61E($U!0R!,
M87EE<@T*#0H@("!$97-C<FEP=&EO;@T*#0H@("`@("!4:&ES(&)O;VQE86X@
M0V]N9FEG=7)A=&EO;B!/<'1I;VX@<')O=FED97,@82!M971H;V0@9F]R('1H
M92!P965R#0H@("`@("!T;R!R97%U:7)E('1H870@86QL($Y"1B!D871A9W)A
M;7,@8F4@<V5N="!W:71H(&$@34%#(&AE861E<BP@#0H@("`@("!D969I;F5D
M('1O(&)E('1H92!%=&AE<FYE="\X,#(N,R!H96%D97(N#0H-"B`@($$@<W5M
M;6%R>2!O9B!T:&4@26YC;'5D92!-04,@3&%Y97(@0V]N9FEG=7)A=&EO;B!/
M<'1I;VX@9F]R;6%T(&ES(`T*("`@<VAO=VX@8F5L;W<N("!4:&4@9FEE;&1S
M(&%R92!T<F%N<VUI='1E9"!F<F]M(&QE9G0@=&\@<FEG:'0N#0H-"B`@("`P
M("`@("`@("`@("`@("`@("`@(#$-"B`@("`P(#$@,B`S(#0@-2`V(#<@."`Y
M(#`@,2`R(#,@-"`U#0H@("`K+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM
M*RTK+2L-"B`@('P@("`@(%1Y<&4@("`@("!\("`@($QE;F=T:"`@("`@?`T*
M("`@*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK+2LM*RTK#0H-"B`@(%1Y
M<&4-"@T*("`@("`@-0T*#0H@("!,96YG=&@-"@T*("`@("`@,@T*#0H-"@T*
M#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*1&EM:71R:2`@
M("`@("`@("`@("`@("`@(&5X<&ER97,@:6X@<VEX(&UO;G1H<R`@("`@("`@
M("`@("`@("`@6U!A9V4@,3)=#0H-"D120494("`@("`@("`@("`@("`@("`@
M("`@("`@("`@($Y"1D-0("`@("`@("`@("`@("`@("`@("`@1F5B<G5A<GD@
M,3DY,PT*#0H-"@T*#0H-"E-E8W5R:71Y($-O;G-I9&5R871I;VYS#0H-"B`@
M(%-E8W5R:71Y(&ES<W5E<R!A<F4@;F]T(&1I<V-U<W-E9"!I;B!T:&ES(&UE
M;6\N#0H-"@T*4F5F97)E;F-E<PT*#0H@("!;,5T@("!3:6UP<V]N+"!7+B!!
M+BP@(E1H92!0;VEN="UT;RU0;VEN="!0<F]T;V-O;"`H4%!0*2(L(%)&0R`Q
M-30X+`T*"2!$96-E;6)E<B`Q.3DS+@T*#0H@("!;,ET@("!297EN;VQD<RP@
M2BY++BP@4&]S=&5L+"!*+D(N+"`B07-S:6=N960@3G5M8F5R<R(L(%)&0R`Q
M,S0P+`T*"2!*=6QY(#$Y.3(N#0H-"B`@(%LS72`@($E"32!#;W)P+BP@(DE"
M32!,;V-A;"!!<F5A($YE='=O<FL@5&5C:&YI8V%L(%)E9F5R96YC92(L#0H)
M(%1H:7)D($5D:71I;VXL($1E8V5M8F5R(#$Y.#@N#0H-"B`@(%LT72`@($)A
M:V5R+"!&+BP@0F]W96X@4BXL(")04%`@0G)I9&=I;F<@0V]N=')O;"!0<F]T
M;V-O;"`H0D-0*2(L#0H)('=O<FL@:6X@<')O9W)E<W,L($YO=F5M8F5R(#$Y
M.3,N#0H-"@T*06-K;F]W;&5D9VUE;G1S#0H-"B`@(%-O;64@;V8@=&AE('1E
M>'0@:6X@=&AI<R!D;V-U;65N="!I<R!T86ME;B!F<F]M('!R979I;W5S(&1O
M8W5M96YT<PT*("`@<')O9'5C960@8GD@=&AE(%!O:6YT+71O+5!O:6YT(%!R
M;W1O8V]L(%=O<FMI;F<@1W)O=7`@;V8@=&AE($EN=&5R;F5T#0H@("!%;F=I
M;F5E<FEN9R!487-K($9O<F-E("A)151&*2X-"@T*("`@4W!E8VEA;"!T:&%N
M:W,@9V\@=&\@8V]W;W)K97)S(&%T($UI8W)O<V]F="P@0FEL;"!3:6UP<V]N
M#0H@("`H1&%Y9')E86UE<BDL(%1O;2!#;W)A9&5T=&D@*$1I9VE";V%R9"DL
M(&%N9"!S979E<F%L(&UE;6)E<G,@;V8@=&AE#0H@("!)151&(%!04"!7;W)K
M:6YG($=R;W5P+@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-
M"@T*#0I$:6UI=')I("`@("`@("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@
M;6]N=&AS("`@("`@("`@("`@("`@("!;4&%G92`Q,UT-"@T*1%)!1E0@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@
M("`@("!&96)R=6%R>2`Q.3DS#0H-"@T*0VAA:7(G<R!!9&1R97-S#0H-"B`@
M(%1H92!W;W)K:6YG(&=R;W5P(&-A;B!B92!C;VYT86-T960@=FEA('1H92!C
M=7)R96YT(&-H86ER.@T*#0H@("`@("!&<F5D($)A:V5R#0H@("`@("!!9'9A
M;F-E9"!#;VUP=71E<B!#;VUM=6YI8V%T:6]N<PT*("`@("`@,S$U($)O;&QA
M>2!$<FEV90T*("`@("`@4V%N=&$@0F%R8F%R82P@0V%L:69O<FYI82P@.3,Q
M,3$-"@T*("`@("`@14UA:6PZ(&9B86ME<D!A8V,N8V]M#0H-"@T*075T:&]R
M)W,@061D<F5S<PT*#0H@("!1=65S=&EO;G,@86)O=70@=&AI<R!M96UO(&-A
M;B!A;'-O(&)E(&1I<F5C=&5D('1O.@T*#0H@("`@("!4:&]M87,@2BX@1&EM
M:71R:0T*("`@("`@36EC<F]S;V9T($-O<G!O<F%T:6]N#0H@("`@("`Q($UI
M8W)O<V]F="!787D-"B`@("`@(%)E9&UO;F0L(%=!(#DX,#4R+38S.3D-"@T*
M("`@("`@14UA:6PZ('1O;6UY9$!M:6-R;W-O9G0N8V]M#0H-"@T*#0H-"@T*
M#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-"@T*#0H-
M"@T*#0I$:6UI=')I("`@("`@("`@("`@("`@("`@97AP:7)E<R!I;B!S:7@@
M;6]N=&AS("`@("`@("`@("`@("`@("!;4&%G92`Q-%T-"@T*1%)!1E0@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@3D)&0U`@("`@("`@("`@("`@("`@
M("`@("!&96)R=6%R>2`Q.3DS#0H-"@T*"0D)("`@5&%B;&4@;V8@0V]N=&5N
M=',-"@T*#0H@("`@(#$N("`@("!);G1R;V1U8W1I;VX@+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN("`@(#$-"@DQ+C$@("`@
M("`@4W!E8VEF:6-A=&EO;B!O9B!297%U:7)E;65N=',@+BXN+BXN+BXN+BXN
M+BXN+BXN+B`@("`Q#0H),2XR("`@("`@(%1E<FUI;F]L;V=Y("XN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`@,@T*#0H@("`@(#(N
M("`@("!!(%!04"!.971W;W)K($-O;G1R;VP@4')O=&]C;VP@9F]R($Y"1B`N
M+BXN+BXN+BXN+BXN+BXN("`@(#(-"@DR+C$@("`@("`@4V5N9&EN9R!.0D8@
M1&%T86=R86US("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@("`S#0H-
M"B`@("`@,RX@("`@($Y"1D-0($-O;F9I9W5R871I;VX@3W!T:6]N<R`N+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`@-0T*"3,N,2`@("`@("!.86UE
M+5!R;VIE8W1I;VXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M("`@(#4-"@DS+C(@("`@("`@4&5E<BU);F9O<FUA=&EO;BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@("`W#0H),RXS("`@("`@($UU;'1I
M8V%S="U&:6QT97)I;F<N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@
M("`@.0T*"3,N-"`@("`@("!"<FED9VEN9R!#;VYT<F]L(%!R;W1O8V]L(%)E
M<75I<F5D+BXN+BXN+BXN+BXN+BXN("`@,3$-"@DS+C4@("`@("`@26YC;'5D
M92!-04,@3&%Y97(N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B`@
M(#$R#0H-"B`@("`@4T5#55))5%D@0T].4TE$15)!5$E/3E,@+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`Q,PT*#0H@("`@(%)%
M1D5214Y#15,@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN("`@,3,-"@T*("`@("!!0TM.3U=,141'14U%3E13
M("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+B`@(#$S#0H-"B`@("`@0TA!25(G4R!!1$1215-3("XN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@("`Q-`T*#0H@("`@
M($%55$A/4B=3($%$1%)%4U,@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
=+BXN+BXN+BXN+BXN+BXN+BXN("`@,30-"@T*#0H*
`
end





Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa15376;
          15 Feb 94 16:08 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa15372;
          15 Feb 94 16:08 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa20296; 15 Feb 94 16:08 EST
Received: from vangogh.CS.Berkeley.EDU (vangogh.CS.Berkeley.EDU [128.32.130.2]) by merit.edu (8.6.5/8.6.5) with ESMTP id PAA21324 for <ietf-ppp@merit.edu>; Tue, 15 Feb 1994 15:54:11 -0500
Received: from localhost (sklower@localhost) by vangogh.CS.Berkeley.EDU (8.6.6.Beta0/8.6.5.Beta12) id MAA14169 for ietf-ppp@merit.edu; Tue, 15 Feb 1994 12:53:52 -0800
Date: Tue, 15 Feb 1994 12:53:52 -0800
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Keith Sklower <sklower@vangogh.cs.berkeley.edu>
Message-Id: <199402152053.MAA14169@vangogh.CS.Berkeley.EDU>
To: ietf-ppp@merit.edu
Subject: partial retransmission of revised draft

Over the weekend I sent a lengthy message to the PPP mailing list
that doesn't appear to have been received by all of its members.
It announced yet another multilink draft, incorporating recent
fundamental architectural changes proposed by Brian Lloyd & Glen
McGregor.

In fact it included the revised draft, and a possible explanation
for the lack of transmission was due to its size.
(No smirks on that one, please! ;-)

The draft can be retreived via anonymous ftp from
vangogh.CS.Berkeley.EDU in the directory pub/ppp-iplpdn/
as draft-ietf-pppext-multilink-06.5.txt.

The cover note read as follows:

To: ietf-ppp@merit.edu
Subject: Yet Another Multilink Draft

Here is an attempt to incorporate some sweeping architectural revisions
proposed by Brian Lloyd & Glenn McGregor.

This draft waffles on some unresolved issues.  I was encouraged by Fred
Baker and Vern Schryver to put something in writing so that when these
issues are discussed specific text can be cited & changed or added.

The unresolved issues include:
1.) Whether the sequence space should be fixed at 20 bits or negotiated.
2.) Whether a packet loss detection algorithm should be mandated or a
    choice left up to the implementation, or if there should be an
    option for saying the receiver wants the sender to obey the
    increasing packet rule.
3.) Whether there should be a "Maximum Outstanding Frames" parameter
    negotiated.  Dave Carr persuaded me that this was not necessary
    for correct operation over LAPB, and my own personal view for
    the best effort case is that even if you know what the receiver
    is doing in the way of buffering, slippage between links may be
    out of your control.

Maybe a simple "show of hands" around the mailing list can decide this.
I'm calling this draft -06.5 so that when the inevitable comments
come in, I can file a draft -07.






Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16328;
          15 Feb 94 16:50 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16324;
          15 Feb 94 16:50 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa21612; 15 Feb 94 16:50 EST
Received: from nsco.network.com (nsco.network.com [129.191.1.1]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA24617 for <ietf-ppp@merit.edu>; Tue, 15 Feb 1994 16:42:24 -0500
Received: from anubis.network.com by nsco.network.com (5.61/1.34)
	id AA05747; Tue, 15 Feb 94 15:45:46 -0600
Received: from gramarye.network.com by anubis.network.com (4.1/SMI-4.1)
	id AA03064; Tue, 15 Feb 94 15:40:40 CST
Date: Tue, 15 Feb 94 15:40:40 CST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Joel Halpern <jmh@anubis.network.com>
Message-Id: <9402152140.AA03064@anubis.network.com>
To: ietf-ppp@merit.edu, sklower@vangogh.cs.berkeley.edu
Subject: Re: partial retransmission of revised draft

1) I think that the 20 bit sequence number is better, but if enough people
	want to negotiate it, it isn't that much harder to support more
	than one size.

2) I think that a packet loss detection algorithm should be described.
    (Note: Packet loss is more general than just Fragment loss.)
    (Second note:  I think the text does have such a description.)
    The sender behavior required for this, increasing sequence numbers
    within a link, should be mandated.  Receiver behavior can be
    optional/flexible.

3) I do not see value in the "Maximum Outstanding Frames" parameter,
    but the memory models I tend to use most commonly are more flexible
    than many others have available.

Thank you,
Joel M. Halpern			jmh@network.com
Network Systems Corporation



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17619;
          15 Feb 94 17:55 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17615;
          15 Feb 94 17:55 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa23429; 15 Feb 94 17:55 EST
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA29062 for <ietf-ppp@merit.edu>; Tue, 15 Feb 1994 17:48:03 -0500
Received: from  by fennel.acc.com (4.1/SMI-4.1)
	id AB17568; Tue, 15 Feb 94 14:47:40 PST
Message-Id: <9402152247.AB17568@fennel.acc.com>
X-Sender: fbaker@fennel.acc.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 15 Feb 1994 14:47:37 -0800
To: Keith Sklower <sklower@vangogh.cs.berkeley.edu>
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Fred Baker <fbaker@acc.com>
Subject: Re: partial retransmission of revised draft
Cc: ietf-ppp@merit.edu

>Here is an attempt to incorporate some sweeping architectural revisions
>proposed by Brian Lloyd & Glenn McGregor.
>
>This draft waffles on some unresolved issues.  I was encouraged by Fred
>Baker and Vern Schryver to put something in writing so that when these
>issues are discussed specific text can be cited & changed or added.

Thanks, Keith. When you do said draft 7 (by March 1, please), please post
it to internet-drafts@nri.reston.va.us. That is what I presume we will be
discussing at the IETF.

=============================================================================
                        "In sound wisdom there are two sides"
                                        Zophar, Job 11:6




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17885;
          15 Feb 94 18:12 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17881;
          15 Feb 94 18:12 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa23780; 15 Feb 94 18:12 EST
Received: from nsco.network.com (nsco.network.com [129.191.1.1]) by merit.edu (8.6.5/8.6.5) with SMTP id SAA00286 for <ietf-ppp@merit.edu>; Tue, 15 Feb 1994 18:02:34 -0500
Received: from anubis.network.com by nsco.network.com (5.61/1.34)
	id AA06668; Tue, 15 Feb 94 17:06:06 -0600
Received: from gramarye.network.com by anubis.network.com (4.1/SMI-4.1)
	id AA04154; Tue, 15 Feb 94 17:01:01 CST
Date: Tue, 15 Feb 94 17:01:01 CST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Joel Halpern <jmh@anubis.network.com>
Message-Id: <9402152301.AA04154@anubis.network.com>
To: ietf-ppp@merit.edu
Subject: Multi-Link and Sequence Numbers

After some discussion, I have a better understanding of why someone
would want to violate the increasing sequence number rule.  So as to
avoid putting words in people's mouths, I will describe a hypothetical
situation, and my reaction to it.

The case in question appears to obtain when running LAPB on individual
links within a multi-link group.  This is presumably due to a desire
for reliability within a link.

1) We immediately run into the question of what interpretation can
    be put by the sender on receipt of an acknowledgement.  I would
    have assumed the ack met "I have received the packet".  I have been
    told that some people think it has more meaning, when multi-link is
    running, and relates to the acceptance of the packet by multi-link.

So, now that we are running LAPB on several links, LAPB on one link
detects, quickly, that that link is down.  However, there were packets
queued up for transmission on that link, having already been processed
by Multilink and given sequnce numbers.   Given the desire for reliability,
the desire is then to recover these packets, and send them on other links.
However, they already have multi-link sequence numbers, and those numbers
have already been exceeded on the other links.

2) For the folks who would like to be able to violate sequencing, is this
    the case you are interested in, or is it another?

Assuming that this is correct, I note that in 1) above there was 
inconsistency in interpretation.  This gets worse if non-sequenced
delivery is permitted.  If this is LAPB/multi-link coupling is to
be permitted, it must at the very least be document so that we may
produce inter-operable implementations.

It seems that there are two reasonable answers here:
1) We have a hammer, so everything is a nail.  Therefore, multi-link
	should be able to "handle" this case.  If so:
    A) We need an option to negotiate that a receiver is prepared to
	accept frames on a single link which do not have increasing
	sequence numbers, and a warning to transmitters about using it.
    B) We need an annex/appendix that describes how to use/interpret
	LAPB in conjunction with Multi-Link.  It would describe the
	conculsions/behaviors based on acks, the interaction between
	link failures and out-of-order frames, and any other meaningful
	operational behaviors.

or

2) We have something different.  In that case we say that Multi-Link
	applies to unreliable transmission with a sequence preserving
	capability.  LAPB/Multi-Link would be a different protocol, with
	a separate description.

Both of these are probably reasonable options.  We must at least be clear
about the desired behaviors, and document them.

Thank you,
Joel M. Halpern			jmh@network.com
Network Systems Corporation

PS If there are other cases/reasons for sequence violation, I would like
	to hear about them.


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa18429;
          15 Feb 94 19:15 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa18425;
          15 Feb 94 19:15 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa25329; 15 Feb 94 19:15 EST
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id TAA03530 for <ietf-ppp@merit.edu>; Tue, 15 Feb 1994 19:00:47 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA16026; Tue, 15 Feb 94 16:01:40 -0800
Message-Id: <9402160001.AA16026@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Tue, 15 Feb 94 16:01:40 PST
X-Msmail-Message-Id:  6AAC1A51
X-Msmail-Conversation-Id:  BAE0B2AF
X-Msmail-Parent-Message-Id:  BAE0B2AF
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Tue, 15 Feb 94 15:57:52 TZ
Subject: New NBFCP draft

I have talked to Russ and Marty at Shiva.  I have revised the
NBFCP draft based on their suggestions.  I submitted the
draft yesterday, and it will probably be released tomorrow.

I hope that everyone interested in NBFCP (which is only a handful
of people)  is satisfied with this revision.  --Thomas


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa03971;
          16 Feb 94 9:08 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa03967;
          16 Feb 94 9:08 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa07372; 16 Feb 94 9:08 EST
Received: from xap.xyplex.com (xap.xyplex.com [140.179.50.201]) by merit.edu (8.6.5/8.6.5) with SMTP id IAA13573 for <ietf-ppp@merit.edu>; Wed, 16 Feb 1994 08:52:56 -0500
Received: from sgw.xyplex.com by xap.xyplex.com id <AA10708@xap.xyplex.com>; Wed, 16 Feb 94 08:50:43 -0500
Received: by eng.xyplex.com (4.1/SMI-4.1)
	id AA15378; Wed, 16 Feb 94 08:53:24 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Scott Wasson <sgw@sgw.xyplex.com>
Message-Id: <9402161353.AA15378@eng.xyplex.com>
Subject: Re: Multi-Link and Sequence Numbers
To: Joel Halpern <jmh@anubis.network.com>
Date: Wed, 16 Feb 94 8:53:24 EST
Cc: ietf-ppp@merit.edu
In-Reply-To: <9402152301.AA04154@anubis.network.com>; from "Joel Halpern" at Feb 15, 94 5:01 pm
X-Mailer: ELM [version 2.3 PL8]

According to Joel Halpern:
> 
> So, now that we are running LAPB on several links, LAPB on one link
> detects, quickly, that that link is down.  However, there were packets
> queued up for transmission on that link, having already been processed
> by Multilink and given sequnce numbers.   Given the desire for reliability,
> the desire is then to recover these packets, and send them on other links.
> However, they already have multi-link sequence numbers, and those numbers
> have already been exceeded on the other links.
> 

The "desire for reliability" should pertain only to the LAPB link on which
the packets had been queued.  It isn't LAPB's place to coerce multilink to
hold to the same values.  Multilink does not/should not deliver packets
reliably.  If LAPB drops queued packets because the link went down, tough.
LAPB's responsibilities of guaranteed delivery became null and void the
instant the link dropped.  If reliability of the type you described is
a requirement, then that requires a reliable multilink.  Then I agree 100%
with your statement:

> 2) We have something different.  In that case we say that Multi-Link
> 	applies to unreliable transmission with a sequence preserving
> 	capability.  LAPB/Multi-Link would be a different protocol, with
> 	a separate description.

    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+
    |        Scott G. Wasson              sgwasson@eng.xyplex.com |
    | Xyplex, Internetworking & Media     Voice:   (508) 952-4746 |
    | 295 Foster St. Littleton, MA 01460  Fax:     (508) 952-4887 |
    +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa04401;
          16 Feb 94 9:37 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa04397;
          16 Feb 94 9:36 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa08176; 16 Feb 94 9:36 EST
Received: from hobbit.gandalf.ca (hobbit.gandalf.ca [134.22.80.1]) by merit.edu (8.6.5/8.6.5) with SMTP id JAA14951 for <ietf-ppp@merit.edu>; Wed, 16 Feb 1994 09:16:17 -0500
Received: from donut.gandalf.ca by hobbit.gandalf.ca (4.1/SMI-4.1)
	id AA10003; Wed, 16 Feb 94 09:15:36 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Dave Carr <dcarr@gandalf.ca>
Message-Id: <9402161415.AA10003@hobbit.gandalf.ca>
Subject: Multi-Link and Sequence Numbers
To: ietf-ppp <ietf-ppp@merit.edu>
Date: Wed, 16 Feb 1994 09:15:07 -0500 (EST)
X-Mailer: ELM [version 2.4 PL21]
Content-Type: text
Content-Length: 6105      

> The case in question appears to obtain when running LAPB on individual
> links within a multi-link group.  This is presumably due to a desire
> for reliability within a link.
> 
> 1) We immediately run into the question of what interpretation can
>     be put by the sender on receipt of an acknowledgement.  I would
>     have assumed the ack met "I have received the packet".  I have been
>     told that some people think it has more meaning, when multi-link is
>     running, and relates to the acceptance of the packet by multi-link.

Sort of.  Acceptance of the packet by LAPB also means that you had enough
buffer space for it.  If you had buffer limitations, you would have sent
an RNR (or at least not rotating the LAPB window).  Not sending an RNR 
implies the opposite.

It is a reasonable assumption that if you had buffer space for the packet,
then the multilink fragment would not get pitched in between the LAPB
receiver and the multilink rings.  The keyword is assumption.  I cannot
count on this assumption.
 
> So, now that we are running LAPB on several links, LAPB on one link
> detects, quickly, that that link is down.  However, there were packets
> queued up for transmission on that link, having already been processed
> by Multilink and given sequnce numbers.   Given the desire for reliability,
> the desire is then to recover these packets, and send them on other links.
> However, they already have multi-link sequence numbers, and those numbers
> have already been exceeded on the other links.

> 2) For the folks who would like to be able to violate sequencing, is this
>     the case you are interested in, or is it another?

Exactly.  But one needn't wait for the LAPB link to be declared dead.
It may be advantageous to move the queued LAPB frames which need
retransission over to another link so as to keep the multilink window
rotating.  This could be done after a few retransmissions, but sooner
than waiting for N2 to expire.  

The earlier a problem on a link is detected, the sooner the multilink
data can be delivered.  If one link stalls, it brings everything down
(in the compression above ML case).  

> Assuming that this is correct, I note that in 1) above there was 
> inconsistency in interpretation.  This gets worse if non-sequenced
> delivery is permitted.  If this is LAPB/multi-link coupling is to
> be permitted, it must at the very least be document so that we may
> produce inter-operable implementations.

Nonsense.  Acceptance of the frame by LAPB does not guarantee the
frame was accepted by the multilink.  No design should expect
otherwise.  What we are trying to prevent is the multilink frame
loss that is preventable.

The receiver of the out-of-sequence frame can make it's own decision.  
If it choses to pitch frames whose sequence numbers are less than the 
minimum, it can do so.  This is entirely consistent with the draft
text.  It is also perfectly consistent with ISO multilink.

What would your non-LAPB implementation do if it received such a frame
with the "ever-increasing" rule in effect?  Choke?  Panic?  No, it
would merely toss the frame.  You require no extra code for this.
 
> It seems that there are two reasonable answers here:
> 1) We have a hammer, so everything is a nail.  Therefore, multi-link
> 	should be able to "handle" this case.  If so:
>     A) We need an option to negotiate that a receiver is prepared to
> 	accept frames on a single link which do not have increasing
> 	sequence numbers, and a warning to transmitters about using it.

Not required.  Perhaps we should look at ISO multilink.  It has no
such "ever-increasing" rule.  Yet, out-of-sequence delivery is 
permitted. 

The "ever-increasing" rule is merely a tool for frame loss detection.
We are not mandating the "The increasing sequence number per link 
technique" frame loss detection.  Timer based re-assembly  and gaurd
window approaches also work.  Both are consistent with ISO.  

>     B) We need an annex/appendix that describes how to use/interpret
> 	LAPB in conjunction with Multi-Link.  It would describe the
> 	conculsions/behaviors based on acks, the interaction between
> 	link failures and out-of-order frames, and any other meaningful
> 	operational behaviors.

Again, no explanation of LAPB is required.
 
Perhaps some text, but certainly not about conclusions of what LAPB
acks imply.  Simply state that it is permissable to deliver frames
out of sequence, as an *exception* to the rule.  The rule should be
followed in "normal operation".  I couldn't imagine a reason for
violating the rule in normal operation.

> 2) We have something different.  In that case we say that Multi-Link
> 	applies to unreliable transmission with a sequence preserving
> 	capability.  LAPB/Multi-Link would be a different protocol, with
> 	a separate description.

Totally unnecessary. 
 
> Both of these are probably reasonable options.  We must at least be clear
> about the desired behaviors, and document them.

But none are required.  You make your decisions in your receiver.  If I
chose a different frame loss detection algorithm from you, there are no
zero reprocussions.  If I decide to keep an "out-of-sequence" frame, I
can.  You don't have to.  This is merely a case of consenting 
implementations. 

You need only worry about what action you take when an "out-of-sequence"
frame is received.  You can take different actions based on the types
of links in the bundle.  If you never intend to run LAPB, then you could
terminate the link.  If you are running LAPB, bend the rule.  Take what
ever action you feel is appropriate.  It's your decision, and not one 
which should be cast in stone.

P.S. To date, no ML draft has specified what action is to be taken when
     an out of sequence frame is received.  Do you think everyone has
	 chosen the same recovery action?  Is there any need to mandate the
	 action?

-- 
Dave Carr               | dcarr@gandalf.ca       | It's what you learn, 
Principal Designer      | TEL (613) 723-6500     | after you know it all,
Gandalf Data Limited    | FAX (613) 226-1717     | that counts. 


Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa06536;
          16 Feb 94 11:22 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa11062;
          16 Feb 94 11:22 EST
Received: from ietf.cnri.reston.va.us by IETF.CNRI.Reston.VA.US id aa06522;
          16 Feb 94 11:21 EST
Received: from [127.0.0.1] by IETF.CNRI.Reston.VA.US id aa06315;
          16 Feb 94 11:19 EST
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
cc: ietf-ppp@ucdavis.edu
Sender:ietf-announce-request@IETF.CNRI.Reston.VA.US
From: Internet-Drafts@CNRI.Reston.VA.US
Reply-to: Internet-Drafts@CNRI.Reston.VA.US
Subject: I-D ACTION:draft-ietf-pppext-netbios-fcp-04.txt
Date: Wed, 16 Feb 94 11:19:15 -0500
X-Orig-Sender: cclark@CNRI.Reston.VA.US
Message-ID:  <9402161119.aa06315@IETF.CNRI.Reston.VA.US>

--NextPart

A Revised Internet-Draft is available from the on-line Internet-Drafts 
directories. This draft is a work item of the Point-to-Point Protocol 
Extensions Working Group of the IETF.                                      

       Title     : The PPP NetBIOS Frames Control Protocol (NBFCP)         
       Author(s) : T. Dimitri
       Filename  : draft-ietf-pppext-netbios-fcp-04.txt
       Pages     : 14
       Date      : 02/15/1994

The Point-to-Point Protocol (PPP) provides a method for transmitting 
multi-protocol datagrams over point-to-point links.  PPP defines an 
extensible Link Control Protocol, and proposes a family of Network Control 
Protocols for establishing and configuring different network-layer 
protocols.  
                                                               
The NBF protocol was originally called the NetBEUI protocol and was used in
versions of DOS and OS/2 LAN Manager.  It is now used in Microsoft Windows 
NT and Microsoft Windows for Workgroups.  This document defines the Network
Control Protocol for establishing and configuring the NBF protocol over 
PPP.                                                                       

Internet-Drafts are available by anonymous FTP.  Login with the	
username "anonymous" and password "guest".  After logging in,
Type "cd internet-drafts".
     "get draft-ietf-pppext-netbios-fcp-04.txt".
 
Internet-Drafts directories are located at:	
	                                                
     o  US East Coast                            
        Address:  ds.internic.net (198.49.45.10)	
	                                                
     o  US West Coast                            
        Address:  venera.isi.edu (128.9.0.32)  	
	                                                
     o  Pacific Rim                              
        Address:  munnari.oz.au (128.250.1.21)	
	                                                
     o  Europe                                   
        Address:  nic.nordu.net (192.36.148.17)	
	                                                
Internet-Drafts are also available by mail.	
	                                                
Send a message to:  mailserv@ds.internic.net. In the body type: 
     "FILE /internet-drafts/draft-ietf-pppext-netbios-fcp-04.txt".
							
For questions, please mail to Internet-Drafts@cnri.reston.va.us.
							

Below is the data which will enable a MIME compliant Mail Reader 
implementation to automatically retrieve the ASCII version
of the Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type:  Message/External-body;
        access-type="mail-server";
        server="mailserv@ds.internic.net"

Content-Type: text/plain
Content-ID: <19940215101801.I-D@CNRI.Reston.VA.US>

FILE /internet-drafts/draft-ietf-pppext-netbios-fcp-04.txt

--OtherAccess
Content-Type:   Message/External-body;
        name="draft-ietf-pppext-netbios-fcp-04.txt";
        site="ds.internic.net";
        access-type="anon-ftp";
        directory="internet-drafts"

Content-Type: text/plain
Content-ID: <19940215101801.I-D@CNRI.Reston.VA.US>

--OtherAccess--

--NextPart--


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07012;
          16 Feb 94 11:41 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa07008;
          16 Feb 94 11:41 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa11572; 16 Feb 94 11:41 EST
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id LAA24497 for <ietf-ppp@merit.edu>; Wed, 16 Feb 1994 11:25:35 -0500
Received: from  by fennel.acc.com (4.1/SMI-4.1)
	id AB24961; Wed, 16 Feb 94 08:25:28 PST
Message-Id: <9402161625.AB24961@fennel.acc.com>
X-Sender: fbaker@fennel.acc.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Wed, 16 Feb 1994 08:25:26 -0800
To: ietf-ppp@merit.edu
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Fred Baker <fbaker@acc.com>
Subject: Re: Multi-Link and Sequence Numbers

>Assuming that this is correct, I note that in 1) above there was
>inconsistency in interpretation.  This gets worse if non-sequenced
>delivery is permitted.  If this is LAPB/multi-link coupling is to
>be permitted, it must at the very least be document so that we may
>produce inter-operable implementations.

My $0.02:

When a LAPB link goes down, it rarely takes down both ends and the middle
simultaneously, and rarely takes the link down at the time of the
catastrophic error. Generally, there are at least N2 T1 timeouts before the
link is considered lost, something on the order of tens of seconds.

When a LAPB link goes down, it is impossible to determine which of the
enqueued frames were transmitted to the secondary and his acknowledgement
lost, and which were not successfully transmitted. We don't know the state
of the secondary at the time that the primary detects link loss.

Hence, moving the frames from the failed link to an unfailed link has some
probability of delivering a frame which the other guy has already received.
It has a great probability of delivering a frame that the originator has
already retransmitted, probably on the remaining link.

Our experience with a LAPB multilink procedure doesn't argue very strongly
for supporting out of sequence messages. Rather, you want to get the
receiver to step past the sequence break and get on with life.

=============================================================================
                        "In sound wisdom there are two sides"
                                        Zophar, Job 11:6




Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa09683;
          17 Feb 94 13:02 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa13463;
          17 Feb 94 13:02 EST
Received: from ietf.cnri.reston.va.us by IETF.CNRI.Reston.VA.US id aa09670;
          17 Feb 94 13:02 EST
Received: from [127.0.0.1] by IETF.CNRI.Reston.VA.US id aa07406;
          17 Feb 94 11:23 EST
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
cc: ietf-ppp@ucdavis.edu
Sender:ietf-announce-request@IETF.CNRI.Reston.VA.US
From: Internet-Drafts@CNRI.Reston.VA.US
Reply-to: Internet-Drafts@CNRI.Reston.VA.US
Subject: I-D ACTION:draft-ietf-pppext-for-bridging-03.txt
Date: Thu, 17 Feb 94 11:23:23 -0500
X-Orig-Sender: cclark@CNRI.Reston.VA.US
Message-ID:  <9402171123.aa07406@IETF.CNRI.Reston.VA.US>

--NextPart

A Revised Internet-Draft is available from the on-line Internet-Drafts 
directories. This draft is a work item of the Point-to-Point Protocol 
Extensions Working Group of the IETF.                                      

       Title     : PPP Bridging Control Protocol (BCP)                     
       Author(s) : F. Baker, R. Bowen
       Filename  : draft-ietf-pppext-for-bridging-03.txt
       Pages     : 31
       Date      : 02/16/1994

The Point-to-Point Protocol (PPP) provides a standard method for 
transporting multi-protocol datagrams over point-to-point links.  PPP 
defines an extensible Link Control Protocol, and proposes a family of 
Network Control Protocols for establishing and configuring different 
network-layer protocols.                                  
                 
This document defines the Network Control Protocol for establishing and 
configuring Remote Bridging for PPP links.                                 

Internet-Drafts are available by anonymous FTP.  Login with the	
username "anonymous" and password "guest".  After logging in,
Type "cd internet-drafts".
     "get draft-ietf-pppext-for-bridging-03.txt".
 
Internet-Drafts directories are located at:	
	                                                
     o  US East Coast                            
        Address:  ds.internic.net (198.49.45.10)	
	                                                
     o  US West Coast                            
        Address:  venera.isi.edu (128.9.0.32)  	
	                                                
     o  Pacific Rim                              
        Address:  munnari.oz.au (128.250.1.21)	
	                                                
     o  Europe                                   
        Address:  nic.nordu.net (192.36.148.17)	
	                                                
Internet-Drafts are also available by mail.	
	                                                
Send a message to:  mailserv@ds.internic.net. In the body type: 
     "FILE /internet-drafts/draft-ietf-pppext-for-bridging-03.txt".
							
For questions, please mail to Internet-Drafts@cnri.reston.va.us.
							

Below is the data which will enable a MIME compliant Mail Reader 
implementation to automatically retrieve the ASCII version
of the Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type:  Message/External-body;
        access-type="mail-server";
        server="mailserv@ds.internic.net"

Content-Type: text/plain
Content-ID: <19940216164535.I-D@CNRI.Reston.VA.US>

FILE /internet-drafts/draft-ietf-pppext-for-bridging-03.txt

--OtherAccess
Content-Type:   Message/External-body;
        name="draft-ietf-pppext-for-bridging-03.txt";
        site="ds.internic.net";
        access-type="anon-ftp";
        directory="internet-drafts"

Content-Type: text/plain
Content-ID: <19940216164535.I-D@CNRI.Reston.VA.US>

--OtherAccess--

--NextPart--



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa09841;
          17 Feb 94 13:06 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa09837;
          17 Feb 94 13:06 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa13667; 17 Feb 94 13:06 EST
Received: from relay1.pipex.net (relay1.pipex.net [158.43.128.4]) by merit.edu (8.6.5/8.6.5) with SMTP id MAA29822 for <ietf-ppp@merit.edu>; Thu, 17 Feb 1994 12:46:40 -0500
Received: from widow.spider.co.uk by relay1.pipex.net with SMTP (PP) 
          id <17518-0@relay1.pipex.net>; Thu, 17 Feb 1994 17:46:32 +0000
Received: by widow.spider.co.uk; Thu, 17 Feb 94 17:55:21 GMT
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Gerry Meyer <gerry@spider.co.uk>
Date: Thu, 17 Feb 94 17:46:36 GMT
Message-Id: <7217.9402171746@orbweb.spider.co.uk>
Received: by orbweb.spider.co.uk; Thu, 17 Feb 94 17:46:36 GMT
To: ietf-ppp@merit.edu, sklower@cs.berkeley.edu
Subject: Re: multilink-06.5.txt
Cc: gery@spider.co.uk


Keith et al.,

Section 7 sort of skirts some of the following:

My understanding is that each member of the bundle *may* negotiates
MCP as part of its LCP negotiation, but if it it doesn't negotiate MCP
it will inherit MCP from an existing member.

What happens if members attempt to negotiate different MCP options (such as
sequence space or MRU)? -  or different LCP options, compression etc?

The text appears to imply NCPs can be negotiated on any member and
float to the others.

Gut feel tells me problems will arise with collisions - where different
ends of the bundle are trying to negotiate different things (or even the
same things) on different members during MCP, LCP or NCP negotiation.

Can anyone provide any clarifying text?



Following the text:

   The reserved field is two bits long and is not currently defined.  It
   must be set to zero.

I would like added:

  Frames received with either of these bits set MUST be silently discard.

    Gerry


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16531;
          17 Feb 94 16:22 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16527;
          17 Feb 94 16:22 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa18520; 17 Feb 94 16:22 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA15615 for <ietf-ppp@merit.edu>; Thu, 17 Feb 1994 16:06:39 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA01417; Thu, 17 Feb 94 13:06:34 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA00976; Thu, 17 Feb 94 14:05:58 -0700
Date: Thu, 17 Feb 94 14:05:58 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402172105.AA00976@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: inheritance

>From: gerry@spider.co.uk (Gerry Meyer)


>Section 7 sort of skirts some of the following:
>
>My understanding is that each member of the bundle *may* negotiates
>MCP as part of its LCP negotiation, but if it it doesn't negotiate MCP
>it will inherit MCP from an existing member.

I thought we had agreed that unless an MCP packet appears on a link,
it remains outside any existing bundle, that the inheritance happens
only on links that both sides explicitly agree are parts of the bundle.  


>What happens if members attempt to negotiate different MCP options (such as
>sequence space or MRU)? -  or different LCP options, compression etc?

As the doctor says, "if it hurts, don't do it."

To resolve errors, do the usual.  One (or both) peers will
Configure-Reject or Configure-Request-NAK the unpalatable values.  An
implementation that Configure-ACK's different values and then expects
to use those different values on various members of the bundle is
obviously broken.

Besides, accepting the notion of inheritance makes it impossible to talk
about such situations.


>The text appears to imply NCPs can be negotiated on any member and
>float to the others.

That's what inheritance is all about.
I think the grudging consensus is to have exactly that much inheritance.

To ensure mutual assured discontent, inheritance does not apply to 
links that are not part of the bundle, i.e. those that never carry an
MCP packet.


>Gut feel tells me problems will arise with collisions - where different
>ends of the bundle are trying to negotiate different things (or even the
>same things) on different members during MCP, LCP or NCP negotiation.
>
>Can anyone provide any clarifying text?

What about the following sentence in the 2nd complete paragrap on page 4
in the 6.5 text:

]               It is irrelevant whether Network Control Protocol
]  packets are encapsulated in multilink headers or not, or even over
]  which link they are sent, once that link identifies itself as
]  belonging to a multilink arrangement.


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17770;
          17 Feb 94 17:04 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17766;
          17 Feb 94 17:04 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa20289; 17 Feb 94 17:04 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA19915 for <ietf-ppp@merit.edu>; Thu, 17 Feb 1994 16:49:52 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA10804; Thu, 17 Feb 94 13:49:36 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA01263; Thu, 17 Feb 94 14:48:50 -0700
Date: Thu, 17 Feb 94 14:48:50 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402172148.AA01263@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: comments on the 6.5 version of the document

I've been lazy and skipped the document that came directly from Lloyd
and McGregor.  If I've incorrectly inferred that Lloyd, McGregor,
and Sklower privately came to terms, please let me know.



On the top of page 4, it says that multi-link always implies address
and control field compression and that there is no async. control
character map.  What about protocol field compression?  I understand
that it would be silly to have address and control fields or async.
control character escaping inside packets that will have another layer
of address & control fields and escaping.  However, as long as we are
non-negotiating things, how about doing as LCP should have done and
always and forever allow the sender to omit the leading zero of
protocol fields on the packet that have a preceding multi-link header?

    ......

I think the following paragraph on page 4 is contrary to the grudging
consensus for inheritance of NCP's:

]  For example, consider the case in Figure 1. Link 1 has negotiated
]  network layers NL 1, NL 2, and MP between two systems.  The two
]  systems then negotiate MP over Link 2.

Given inheritance of NCP's, the talk of virtual links on page 4 and 5
might be controversial.  Since it is only motivating text that does not
directly affect the standard, it might be better to remove it.

    ......

There is a typo on the 3rd line of page 6:

]  segments be of equal sizes.  or that packets must be broken up at
                             ^^^^
?  segments be of equal sizes, or that packets must be broken up at

    ......

Given the text on pages 7 and 8 about how to detect lost packets given
increasing sequence numbers, what more does anyone want?

(I'm refering to recent requests for more text describing how to 
use strictly increasing sequence numbers to detect lost fragments.)

    ......

What is a "null fragment" in the following paragraph on page 8?:

]  Loss of the final fragment of a transmission can cause the receiver
]  to stall until new packets arrive.  The likelihood of this may be
]  decreased by sending a null fragment over each member link in the
]  bundle to increase M on the receiver and, hopefully, cause detection
]  of the lost fragment.  Otherwise the receiver SHOULD implement some
]  type of link idle timer To prevent this case.

I can think of 2 or 3 different kinds of "null fragment."  There may be
others.  Unless the document defines "null fragment, an implementation
might treat a multi-link packet containing with zero (0) data bytes and
no inner LCP header (i.e. protocol field) as an error instead of a
null fragment intended to help the receiver detect lost fragments.

The current text in that section is too weak if you want implmentations
to actually transmit null fragments.  Prudent implementors will write
code that does not emit null fragments because of the dangers of bugs
and of wasting bandwidth.  Once you decide to transmit a null fragment,
you've burned that bandwidth.  If another packet comes along you
might at best (but almost certainly will not) abort the current null
fragment.  You're more likely to just let the new packet wait for the null
to be sent.


    ......

The discussion of timer-based fragment lost detection schemes on page 9
must mention likely worst delays for common channels.  As we discovered
in this mailing list, many people are unaware that the most common PPP
physical link (v.32 and v.32bis modems) have worst case delays of about
8 seconds.

Obviously, I'm not saying that the abstract computation in the document
be replaced with a number based on 8 seconds of delay, but that the
document more fully describe the delays of common links.

    ......

The first sentence in section 6 on page 10 has a typo:

]  Member links may be terminated according to normal PPP LCP procedures
]  using LCP terminate-request and terminate-ack packets.  on that
                                                        ^^^^
]  member link.

    ......

If those who use LAPB or other reliable links agree to use non-increasing
sequence numbers, then the last paragraph in section 6 must be expanded
to mention the consequences.  It must mention algorithms to detect
duplicate fragments:

]  If the multilink procedure is used in conjunction with PPP reliable
]  transmission, and a member link is not closed gracefully, the
]  implementation should expect to receive packets which violate the
]  increasing sequence number rule.


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17812;
          17 Feb 94 17:04 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17808;
          17 Feb 94 17:04 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa20314; 17 Feb 94 17:04 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA20424 for <ietf-ppp@merit.edu>; Thu, 17 Feb 1994 16:51:44 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA11207; Thu, 17 Feb 94 13:51:40 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA01292; Thu, 17 Feb 94 14:50:54 -0700
Date: Thu, 17 Feb 94 14:50:54 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402172150.AA01292@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: 6.5 multilink text and padding

What about Self-Describing-Padding?

Some words about the implications of padding need to be in the document.

Of course, I like the words I proposed.


vjs




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa23916;
          17 Feb 94 22:52 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa23910;
          17 Feb 94 22:52 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa27800; 17 Feb 94 22:52 EST
Received: from vangogh.CS.Berkeley.EDU (vangogh.CS.Berkeley.EDU [128.32.130.2]) by merit.edu (8.6.5/8.6.5) with ESMTP id WAA14674 for <ietf-ppp@merit.edu>; Thu, 17 Feb 1994 22:35:13 -0500
Received: from localhost (sklower@localhost) by vangogh.CS.Berkeley.EDU (8.6.6.Beta0/8.6.5.Beta12) id TAA15224 for ietf-ppp@merit.edu; Thu, 17 Feb 1994 19:34:54 -0800
Date: Thu, 17 Feb 1994 19:34:54 -0800
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Keith Sklower <sklower@vangogh.cs.berkeley.edu>
Message-Id: <199402180334.TAA15224@vangogh.CS.Berkeley.EDU>
To: ietf-ppp@merit.edu
Subject: re: VJS's comments on the 6.5 draft

Vernon -

	Thank you for taking the trouble to read the draft so
closely.  I agree in principle with most of your comments,
but take issue with the following:

VJS writes:
}I think the following paragraph on page 4 is contrary to the grudging
}consensus for inheritance of NCP's:
}
}]  For example, consider the case in Figure 1. Link 1 has negotiated
}]  network layers NL 1, NL 2, and MP between two systems.  The two
}]  systems then negotiate MP over Link 2.
}
}Given inheritance of NCP's, the talk of virtual links on page 4 and 5
}might be controversial.  Since it is only motivating text that does not
}directly affect the standard, it might be better to remove it.


But this is exactly the common case - two systems will connect
and will negotiate the multilink option(s) as part of their
LCP exchange identifying the initial link as part of a multilink
arrangment and should they bring up a second line, they will only
negotiate the use of multilink on it because it is understood that
the NCP negotiations have been conducted over the virtual LCP entity
that the physical links are part of.

Brian Lloyd doesn't seem to have a problem with the notion that
a collection of physical links constitutes something that functions
as a single point of attachment for network level protoocols sitting
above it.  Packets may either be sent on physical links with or without
multilink headers and will be sequenced or reassembled or not.

One of the *advantages* of writing IETF documents instead of IEEE
or ISO documents is that we *are* allowed to include motivational
discussions.  If my language is unclear or misleading, however,
I would welcome suggestions that offer replacement text.

}... how about doing as LCP should have done and
}always and forever allow the sender to omit the leading zero of
}protocol fields on the packet that have a preceding multi-link header?

Yes, Brian suggested this also, & I plum forgot.  There used to be a
separate MCP option for this, but Brian pointed out to me in a phone
discussion that systems wanting to keep the high-order byte for allignment
purposes were not required to compress it out if they didn't want to.

}What is a "null fragment" in the following paragraph on page 8?:
}
}]  The likelihood of [stalling due to loss of a fragment with (F) set] may be
}]  decreased by sending a null fragment over each member link ...
}
}I can think of 2 or 3 different kinds of "null fragment."  ....

I meant a fragment consisting soley of a multilink header with
both the (B)egin and (E)nd bits set.

}The current text in that section is too weak ...  implementors will write
}code that does not emit null fragments because of the dangers of bugs
}and of wasting bandwidth.....

Here, I inadvertently dropped a phrase that used to be there,
it should have read "sending a null fragment over each link **that
was otherwise going to become idle**"

Try this on for size:

   "Loss of the final fragment of a transmission can cause the
   receiver to stall until new packets arrive.  The likelihood of
   this may be decreased by sending a null fragment any each member
   link in a bundle that would otherwise become idle immediately
   after having transmitted a fragment bearing the (E)nding bit,
   where a null fragment is one soley consisting of a multilink
   header bearing both the (B)egin and (E)nding bits (i.e having
   no payload).  Implementations concerned about either wasting
   bandwidth or per packet costs are not required to send null
   fragments and may elect to defer sending them until a timer
   expires, with the marginally increased possibility of lengthier
   stalls in the receiver.  The receiver SHOULD implement some type
   of link idle timer to guard against indefinite stalls."


}
}If those who use LAPB or other reliable links agree to use non-increasing
}sequence numbers, then the last paragraph in section 6 must be expanded
}to mention the consequences.  It must mention algorithms to detect
}duplicate fragments:

This was already mentioned in the paragraph discussion non-interoperability
of migration and the increasing sequence number rule (last paragraph of 4.1.)

   "This technique would prohibit the migrating of fragments queued up
   behind a failing link to a working one, a practice which is not
   unusual for implementations of ISO multilink over LAPB.  Of course,
   receivers willing to receive out of order fragements must also be
   prepared to deal with duplicate packets."


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa25913;
          17 Feb 94 22:54 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa25907;
          17 Feb 94 22:54 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa27879; 17 Feb 94 22:54 EST
Received: from vangogh.CS.Berkeley.EDU (vangogh.CS.Berkeley.EDU [128.32.130.2]) by merit.edu (8.6.5/8.6.5) with ESMTP id WAA15154 for <ietf-ppp@merit.edu>; Thu, 17 Feb 1994 22:44:34 -0500
Received: from localhost (sklower@localhost) by vangogh.CS.Berkeley.EDU (8.6.6.Beta0/8.6.5.Beta12) id TAA15255 for ietf-ppp@merit.edu; Thu, 17 Feb 1994 19:44:13 -0800
Date: Thu, 17 Feb 1994 19:44:13 -0800
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Keith Sklower <sklower@vangogh.cs.berkeley.edu>
Message-Id: <199402180344.TAA15255@vangogh.CS.Berkeley.EDU>
To: ietf-ppp@merit.edu
Subject: multilink draft updated to incorporate Vern's comments.

find it via anonymous ftp at vangogh.cs.berkeley.edu:~ftp/pub/ppp-iplpdn/
draft-ietf-pppext-multilink-06.6.txt


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa04837;
          18 Feb 94 9:59 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa04833;
          18 Feb 94 9:59 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa08629; 18 Feb 94 9:59 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id JAA00818 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 09:36:47 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA20941; Fri, 18 Feb 94 06:36:40 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA06338; Fri, 18 Feb 94 07:36:02 -0700
Date: Fri, 18 Feb 94 07:36:02 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402181436.AA06338@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: draft

> From: sklower@vangogh.CS.Berkeley.EDU (Keith Sklower)

> Try this on for size:
> 
>    "Loss of the final fragment of a transmission can cause the
>    receiver to stall until new packets arrive.  The likelihood of
>    this may be decreased by sending a null fragment any each member
>    link in a bundle that would otherwise become idle immediately
>    after having transmitted a fragment bearing the (E)nding bit,
>    where a null fragment is one soley consisting of a multilink
>    header bearing both the (B)egin and (E)nding bits (i.e having
>    no payload).  Implementations concerned about either wasting
>    bandwidth or per packet costs are not required to send null
>    fragments and may elect to defer sending them until a timer
>    expires, with the marginally increased possibility of lengthier
>    stalls in the receiver.  The receiver SHOULD implement some type
>    of link idle timer to guard against indefinite stalls."

That seems better to me, except that I do not see the value of the
timer in the receiver, and would rather see the last "SHOULD" be a "MAY."
What harm is there in having the receiver stall?  We are talking about
the case when a fragment has been lost.  What does it matter if the
receiver discards a dead packet immediately or later when new traffic
arrives?


> }If those who use LAPB or other reliable links agree to use non-increasing
> }sequence numbers, then the last paragraph in section 6 must be expanded
> }to mention the consequences.  It must mention algorithms to detect
> }duplicate fragments:
> 
> This was already mentioned in the paragraph discussion non-interoperability
> of migration and the increasing sequence number rule (last paragraph of 4.1.)
> 
>    "This technique would prohibit the migrating of fragments queued up
>    behind a failing link to a working one, a practice which is not
>    unusual for implementations of ISO multilink over LAPB.  Of course,
>    receivers willing to receive out of order fragements must also be
>    prepared to deal with duplicate packets."

I saw that sentence.  

All of the algorithms I've been able to think of for dealing with
duplicate packets while also supporting the out-of-order delivery
needed by very skewed sequence numbers are horrendous.  We do not have
something like the TCP segment number, which make dealing with
duplicated TCP segments easy.  If there is some easy algorithm,
it needs to be mentioned.  If it is as hard as I think it is,
the text should suggest as much.


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa06511;
          18 Feb 94 11:15 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa06507;
          18 Feb 94 11:15 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa10678; 18 Feb 94 11:15 EST
Received: from digibd.com (digibd.digibd.com [192.83.159.205]) by merit.edu (8.6.5/8.6.5) with SMTP id KAA07011 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 10:49:49 -0500
Received: by digibd.com (5.65/DBI-1.19)
	id AA26517; Fri, 18 Feb 94 09:40:28 -0600
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Tom Coradetti <tomc@digibd.com>
Message-Id: <9402181540.AA26517@digibd.com>
Subject: Re: draft - harm of rcvr stall
To: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Date: Fri, 18 Feb 1994 09:40:27 -0600 (CST)
Cc: ietf-ppp@merit.edu
In-Reply-To: <9402181436.AA06338@rhyolite.wpd.sgi.com> from "Vernon Schryver" at Feb 18, 94 07:36:02 am
X-Mailer: ELM [version 2.4 PL16]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 642       

> What harm is there in having the receiver stall?  We are talking about
> the case when a fragment has been lost.  What does it matter if the
> receiver discards a dead packet immediately or later when new traffic
> arrives?
> 
Certainly the packet with the lost fragment is lost forever. However,
in order to enforce sequentiality, other packets which have been
completely reassembled are blocked until the preceeding doomed packet
is disposed of. Since these other packets may be part of an entirely
different session from the point of view of some higher layer,
the loss of one packet should not disrupt these other sessions as well.
tc



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07513;
          18 Feb 94 11:51 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa07509;
          18 Feb 94 11:51 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa11945; 18 Feb 94 11:51 EST
Received: from hobbit.gandalf.ca (hobbit.gandalf.ca [134.22.80.1]) by merit.edu (8.6.5/8.6.5) with SMTP id LAA11078 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 11:36:24 -0500
Received: from donut.gandalf.ca by hobbit.gandalf.ca (4.1/SMI-4.1)
	id AA07948; Fri, 18 Feb 94 11:35:43 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Dave Carr <dcarr@gandalf.ca>
Message-Id: <9402181635.AA07948@hobbit.gandalf.ca>
Subject: 6.6 multilink comments
To: ietf-ppp <ietf-ppp@merit.edu>
Date: Fri, 18 Feb 1994 11:35:11 -0500 (EST)
X-Mailer: ELM [version 2.4 PL21]
Content-Type: text
Content-Length: 1377      



vernon> I can think of 2 or 3 different kinds of "null fragment."  There may be
vernon> others.  Unless the document defines "null fragment, an implementation
vernon> might treat a multi-link packet containing with zero (0) data bytes and
vernon> no inner LCP header (i.e. protocol field) as an error instead of a
vernon> null fragment intended to help the receiver detect lost fragments.

6.6>   to stall until new packets arrive.  The likelihood of this may be
6.6>   decreased by sending a null fragment any each member link in a bundle
6.6>   that would otherwise become idle immediately after having transmitted
6.6>   a fragment bearing the (E)nding bit, where a null fragment is one
6.6>   soley consisting of a multilink header bearing both the (B)egin and
6.6>   (E)nding bits (i.e having no payload).  Implementations concerned

This forces systems which use padding to negotiate self-describing pads,
since this null fragment could be padded.  The receiver cannot distinguish
a padded NULL fragment from a real data fragment.

How about using one of those spare bits in the header to create another 
frame type?  That would remove any ambiguity.
 
-- 
Dave Carr               | dcarr@gandalf.ca       | It's what you learn, 
Principal Designer      | TEL (613) 723-6500     | after you know it all,
Gandalf Data Limited    | FAX (613) 226-1717     | that counts. 


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07712;
          18 Feb 94 12:01 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa07708;
          18 Feb 94 12:01 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa12223; 18 Feb 94 12:01 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id LAA11195 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 11:39:44 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA01280; Fri, 18 Feb 94 08:39:40 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA07038; Fri, 18 Feb 94 09:39:08 -0700
Date: Fri, 18 Feb 94 09:39:08 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402181639.AA07038@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: Re: draft - harm of rcvr stall

> From: tomc@digibd.com (Tom Coradetti)
> 
> > What harm is there in having the receiver stall?  We are talking about
> > the case when a fragment has been lost.  What does it matter if the
> > receiver discards a dead packet immediately or later when new traffic
> > arrives?
> > 
> Certainly the packet with the lost fragment is lost forever. However,
> in order to enforce sequentiality, other packets which have been
> completely reassembled are blocked until the preceeding doomed packet
> is disposed of. ...


If you assume the peer follows the other SHOULD's, it's hard for that
to happen.

Packets assembled after the doomed packet "SHOULD" involve traffic on
all links.  The minimum of the maximum of the observed sequence numbers
will pass the missing fragment and the packet will be discarded, all
without any timing or stalling.

The only way I can see to significantly delay other traffic is by
assuming that the other traffic does not use the link that lost the
fragment, and the only reasonable way to do that is to assume the good
traffic was tiny packets and the bad one large.


Oh, well.  I guess it would not be too hard to after 8 or 10 seconds
(v.32 retraining) of idleness on all links to set the compute minimum
of the maximum of the sequence numbers to the maximum of the maximums,
and discard fragments accordingly.  10 seconds is a long time, not
going to make people happy to wait, and a rather long stretch of idle
time in view of higher layer timeouts that will cause a retransmission
of the bad packet and so break everything loose anyway.

I trust no one seriously wants to keep per-fragment timers.


vjs




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa11209;
          18 Feb 94 14:20 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa11195;
          18 Feb 94 14:20 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa16390; 18 Feb 94 14:20 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id OAA22058 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 14:03:48 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA25803; Fri, 18 Feb 94 11:03:41 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA07996; Fri, 18 Feb 94 12:02:40 -0700
Date: Fri, 18 Feb 94 12:02:40 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402181902.AA07996@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: padding and null fragments

> From: dcarr@gandalf.ca (Dave Carr)
> 
> vernon> I can think of 2 or 3 different kinds of "null fragment."  There may be
> vernon> others.  Unless the document defines "null fragment, an implementation
> vernon> might treat a multi-link packet containing with zero (0) data bytes and
> vernon> no inner LCP header (i.e. protocol field) as an error instead of a
> vernon> null fragment intended to help the receiver detect lost fragments.
> 
> 6.6>   to stall until new packets arrive.  The likelihood of this may be
> 6.6>   decreased by sending a null fragment any each member link in a bundle
> 6.6>   that would otherwise become idle immediately after having transmitted
> 6.6>   a fragment bearing the (E)nding bit, where a null fragment is one
> 6.6>   soley consisting of a multilink header bearing both the (B)egin and
> 6.6>   (E)nding bits (i.e having no payload).  Implementations concerned
> 
> This forces systems which use padding to negotiate self-describing pads,
> since this null fragment could be padded.  The receiver cannot distinguish
> a padded NULL fragment from a real data fragment.
> 
> How about using one of those spare bits in the header to create another 
> frame type?  That would remove any ambiguity.


Why not let those systems that are forced to pad and want to transmit
null fragments use self-describing-padding?  How many such systems will
there ever be?

Instead of expending one of those precious bits, why not be creative
in the definition of null packet?  Consider one of the following:

    1. How should a receiver interpret a PPP (not multi-link) packet
	consisting only of one or two zeros?  After you strip the
	leading zeros from the protocol, you have nothing left.  That
	is pretty null.
	Note that protocol field compression is non-negoiated, and so
	all multilink receivers must be willing to tolerate 0 or 1 byte
	of zero before a 1-byte protocol number.
    2. How should a receiver interpret a PPP (not multi-link) packet
	with both start and end bits and a pay load consisting only of
	one byte of 0x21 or two bytes of 0x0021?  In other words, a
	null IP packet?
    3. How about an ICMP Echo-Reply with a destination address of 127.1?
	Or a destination address of 0.0 or 255.255.255.255?
    4. What about an LCP Echo-Request?
    5. etc. 

Maybe one or more of those non-null-null's needs to be mentioned, but
we do not need to use a bit.

More important, we should not impose the burden on all systems of
interperting a "null bit" just to accomodate an unknown, possibly zero,
but small number of systems that are forced to pad.


Vernon Schryver, vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12006;
          18 Feb 94 14:53 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa12002;
          18 Feb 94 14:53 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa17407; 18 Feb 94 14:53 EST
Received: from hobbit.gandalf.ca (hobbit.gandalf.ca [134.22.80.1]) by merit.edu (8.6.5/8.6.5) with SMTP id OAA24296 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 14:36:06 -0500
Received: from donut.gandalf.ca by hobbit.gandalf.ca (4.1/SMI-4.1)
	id AA10708; Fri, 18 Feb 94 14:35:33 EST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Dave Carr <dcarr@gandalf.ca>
Message-Id: <9402181935.AA10708@hobbit.gandalf.ca>
Subject: padding and null fragments
To: ietf-ppp <ietf-ppp@merit.edu>
Date: Fri, 18 Feb 1994 14:35:06 -0500 (EST)
X-Mailer: ELM [version 2.4 PL21]
Content-Type: text
Content-Length: 2511      

> > This forces systems which use padding to negotiate self-describing pads,
> > since this null fragment could be padded.  The receiver cannot distinguish
> > a padded NULL fragment from a real data fragment.
> 
> Why not let those systems that are forced to pad and want to transmit
> null fragments use self-describing-padding?  How many such systems will
> there ever be?

But it also negates all the effort we have expended on the padding issue.  
We actually reached a point where even those systems which needed padding 
didn't need self-describing pads.  

> Instead of expending one of those precious bits, why not be creative
> in the definition of null packet?  Consider one of the following:

Spare bits are meant to be used to get out of a corner :-)

>     1. How should a receiver interpret a PPP (not multi-link) packet
> 	consisting only of one or two zeros?  After you strip the
> 	leading zeros from the protocol, you have nothing left.  That
> 	is pretty null.
> 	Note that protocol field compression is non-negoiated, and so
> 	all multilink receivers must be willing to tolerate 0 or 1 byte
> 	of zero before a 1-byte protocol number.
>     2. How should a receiver interpret a PPP (not multi-link) packet
> 	with both start and end bits and a pay load consisting only of
> 	one byte of 0x21 or two bytes of 0x0021?  In other words, a
> 	null IP packet?
>     3. How about an ICMP Echo-Reply with a destination address of 127.1?
> 	Or a destination address of 0.0 or 255.255.255.255?
>     4. What about an LCP Echo-Request?
>     5. etc. 

No good.  You need to include the ML header and sequence number, to bump the
sequence number on that link.  Otherwise, the null fragment is useless,
or at best a keep-alive (and an LCP echo or discard request would serve
the same purpose).

> Maybe one or more of those non-null-null's needs to be mentioned, but
> we do not need to use a bit.

None of the above advance the minimum sequence number on the link.
 
> More important, we should not impose the burden on all systems of
> interperting a "null bit" just to accomodate an unknown, possibly zero,
> but small number of systems that are forced to pad.

Or burden those systems which have no need for Null packets at all (such
as a guard window or timer based algorithm)!!!

-- 
Dave Carr               | dcarr@gandalf.ca       | It's what you learn, 
Principal Designer      | TEL (613) 723-6500     | after you know it all,
Gandalf Data Limited    | FAX (613) 226-1717     | that counts. 


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa13931;
          18 Feb 94 16:23 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa13926;
          18 Feb 94 16:23 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa19840; 18 Feb 94 16:23 EST
Received: from vangogh.CS.Berkeley.EDU (vangogh.CS.Berkeley.EDU [128.32.130.2]) by merit.edu (8.6.5/8.6.5) with ESMTP id QAA00718 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 16:03:55 -0500
Received: from localhost (sklower@localhost) by vangogh.CS.Berkeley.EDU (8.6.6.Beta0/8.6.5.Beta12) id NAA23727; Fri, 18 Feb 1994 13:03:26 -0800
Date: Fri, 18 Feb 1994 13:03:26 -0800
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Keith Sklower <sklower@vangogh.cs.berkeley.edu>
Message-Id: <199402182103.NAA23727@vangogh.CS.Berkeley.EDU>
To: dcarr@gandalf.ca, ietf-ppp@merit.edu
Subject: Re: padding and null fragments

} - Dave Carr commentS
}> - VJS' comments

}>     1. How should a receiver interpret a PPP (not multi-link) packet
}> 	consisting only of one or two zeros?  After you strip the
}> 	leading zeros from the protocol, you have nothing left.  That
}> 	is pretty null.
}> 	Note that protocol field compression is non-negoiated, and so
}> 	all multilink receivers must be willing to tolerate 0 or 1 byte
}> 	of zero before a 1-byte protocol number.
}>     2. How should a receiver interpret a PPP (not multi-link) packet
}> 	with both start and end bits and a pay load consisting only of

Uh, Vern, I don't think normal PPP packets have start and end bits -
but multilink ones do.  Is that what you meant?

}> 	one byte of 0x21 or two bytes of 0x0021?  In other words, a
}> 	null IP packet?
}>     3. How about an ICMP Echo-Reply with a destination address of 127.1?
}> 	Or a destination address of 0.0 or 255.255.255.255?
}>     4. What about an LCP Echo-Request?
}>     5. etc. 
}
}No good.  You need to include the ML header and sequence number, to bump the
}sequence number on that link.  Otherwise, the null fragment is useless ... 
}None of the above advance the minimum sequence number on the link.

Well, Dave, what I think Vern was driving at was that you should have
a multilink packet increasing the sequence number with a payload of
1 or 2 null bytes, or a multilink encoded empty IP packet
or bending the rule about you can't put LCP headers behind mutlilink
headers just for the case of LCP discard packets or . . .


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa14156;
          18 Feb 94 16:39 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa14152;
          18 Feb 94 16:39 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa20313; 18 Feb 94 16:39 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA02234 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 16:26:36 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA26605; Fri, 18 Feb 94 13:26:30 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA09066; Fri, 18 Feb 94 14:25:52 -0700
Date: Fri, 18 Feb 94 14:25:52 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402182125.AA09066@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: padding and null fragments

> From: dcarr@gandalf.ca (Dave Carr)

> ...
> > Why not let those systems that are forced to pad and want to transmit
> > null fragments use self-describing-padding?  How many such systems will
> > there ever be?
> 
> But it also negates all the effort we have expended on the padding issue.  
> We actually reached a point where even those systems which needed padding 
> didn't need self-describing pads.  

If and only if they they fragment carefully enough and stick to IP
or similar protocols.  Otherwise they need self-describing padding.


>  ...
> >     1. How should a receiver interpret a PPP (not multi-link) packet
> > 	consisting only of one or two zeros?  After you strip the
> > 	leading zeros from the protocol, you have nothing left.  That
> > 	is pretty null.
> > 	Note that protocol field compression is non-negoiated, and so
> > 	all multilink receivers must be willing to tolerate 0 or 1 byte
> > 	of zero before a 1-byte protocol number.
> >     2. How should a receiver interpret a PPP (not multi-link) packet
> > 	with both start and end bits and a pay load consisting only of
> > 	one byte of 0x21 or two bytes of 0x0021?  In other words, a
> > 	null IP packet?
> >     3. How about an ICMP Echo-Reply with a destination address of 127.1?
> > 	Or a destination address of 0.0 or 255.255.255.255?
> >     4. What about an LCP Echo-Request?
> >     5. etc. 
> 
> No good.  You need to include the ML header and sequence number, to bump the
> sequence number on that link.  Otherwise, the null fragment is useless,
> or at best a keep-alive (and an LCP echo or discard request would serve
> the same purpose).
> 
> > Maybe one or more of those non-null-null's needs to be mentioned, but
> > we do not need to use a bit.
> 
> None of the above advance the minimum sequence number on the link.
> ...

Why don't each and every one of those non-null-null's advance the
minimum sequence number on the link?  You couldn't use an old sequence
number in the multilink header that precedes each and every one of them.

A "null multilink packet" needs has the following characteristics:
    A. an increased sequence number.
    B. a payload that the receiver will practically ignore.

A completely empty payload might satisfy (B), but so might many other
things.

I think the best idea is (1).  Define a "null multilink fragment"
as "a multilink packet with both start and end bits set and containing
zero or more bytes of payload, all of which are zero".


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16313;
          18 Feb 94 18:42 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16309;
          18 Feb 94 18:42 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa23425; 18 Feb 94 18:42 EST
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id SAA11909 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 18:29:32 -0500
Received: from saffron.acc.com by fennel.acc.com (4.1/SMI-4.1)
	id AA29452; Fri, 18 Feb 94 15:29:30 PST
Date: Fri, 18 Feb 94 15:29:30 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Fred Baker <fbaker@acc.com>
Message-Id: <9402182329.AA29452@fennel.acc.com>
To: ietf-ppp@merit.edu
Subject: draft-ietf-pppext-for-bridging-03.txt

are we ready to send this off as a standard?


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16337;
          18 Feb 94 18:44 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16333;
          18 Feb 94 18:44 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa23475; 18 Feb 94 18:44 EST
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id SAA11904 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 18:29:28 -0500
Received: from saffron.acc.com by fennel.acc.com (4.1/SMI-4.1)
	id AA29442; Fri, 18 Feb 94 15:29:19 PST
Date: Fri, 18 Feb 94 15:29:19 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Fred Baker <fbaker@acc.com>
Message-Id: <9402182329.AA29442@fennel.acc.com>
To: ietf-ppp@merit.edu
Subject: draft-ietf-pppext-dataencap-00.txt

are we ready to send this off as a standard?


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16347;
          18 Feb 94 18:44 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16343;
          18 Feb 94 18:44 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa23478; 18 Feb 94 18:44 EST
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id SAA11911 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 18:29:38 -0500
Received: from saffron.acc.com by fennel.acc.com (4.1/SMI-4.1)
	id AA29446; Fri, 18 Feb 94 15:29:25 PST
Date: Fri, 18 Feb 94 15:29:24 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Fred Baker <fbaker@acc.com>
Message-Id: <9402182329.AA29446@fennel.acc.com>
To: ietf-ppp@merit.edu
Subject: draft-ietf-pppext-netbios-fcp-04.txt

are we ready to send this off as a standard?


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16534;
          18 Feb 94 19:14 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16530;
          18 Feb 94 19:14 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa23915; 18 Feb 94 19:14 EST
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id TAA14312 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 19:03:55 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA13549; Fri, 18 Feb 94 16:04:53 -0800
Message-Id: <9402190004.AA13549@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Fri, 18 Feb 94 16:04:53 PST
X-Msmail-Message-Id:  6B8BCED3
X-Msmail-Conversation-Id:  6B8BCED3
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Fri, 18 Feb 94 16:01:22 TZ
Subject: Another multi-link issue

There is one multi-link issue I have problems with.  It is the very
old issue of figuring out which bundle a new link goes on.

The current proposal assumes that authentication must occur
and that authentication suffices to distinguish the link.

I think these assumptions are wrong on both counts.
Forcing authentication is not necessary for private links
and slows down how fast a link can be brought up (which
is actually important for bringing up links on demand).  So
requiring it for bundle identification seems unnecessary.

Secondly, the assumption that username is unique per machine is
simply not true.  Today (in fact, for the past year), I have users
dialing in from home with basic rate ISDN lines (soon to be a
multi-linked 2 B channel bundle).  This user has one username.
This user may also dial in again (simulaneously), from another
site.

This happens when the user wants to access his/her home
machine and is also at another site and wants to dial-in from
that site also.  This occurs today.

The problem also occurs frequently with 'guest' accounts or shared
'vendor' accounts.  This also occurs today.

Therefore, I propose that another LCP multilink option be
added.  This option includes the 'username' with a 32 bit
unique machine indentifier (or perhaps 64 bit).  The 32
bit identifier can be derived by several methods (ethernet
addresses, unique machine names, assigned number,
randomly generated).  This option identifies the machine.
If authentication is not necessay, this option is all that is needed
to uniquely identify the machine.

It seems easy enough to do and it solves my two problems.
Any comments?  --Thomas


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa18264;
          18 Feb 94 21:45 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa18260;
          18 Feb 94 21:45 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa26469; 18 Feb 94 21:45 EST
Received: from naiad.gordian.com (naiad.gordian.com [192.73.220.82]) by merit.edu (8.6.5/8.6.5) with ESMTP id VAA22540 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 21:19:48 -0500
Received: from eris.gordian.com (eris.gordian.com [192.73.220.121]) by naiad.gordian.com (8.6.5/8.6.5) with SMTP id SAA29437 for <ietf-ppp@merit.edu>; Fri, 18 Feb 1994 18:19:13 -0800
Received: by eris.gordian.com (AIX 3.2/UCB 5.64/4.03)
          id AA28144; Fri, 18 Feb 1994 18:19:11 -0800
Received: from BatMail.robin.v2.13.CUILIB.3.45.SNAP.NOT.LINKED.eris.gordian.com.rs.aix31
          via MS.5.6.eris.gordian.com.rs_aix31;
          Fri, 18 Feb 1994 18:19:11 -0800 (PST)
Message-Id: <MhNLQTA00k00J5dD9Q@gordian.com>
Date: Fri, 18 Feb 1994 18:19:11 -0800 (PST)
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Jay Laefer <jay@gordian.com>
To: ietf-ppp@merit.edu
Subject: Re: draft-ietf-pppext-netbios-fcp-04.txt
In-Reply-To: <9402182329.AA29446@fennel.acc.com>
References: <9402182329.AA29446@fennel.acc.com>

I still have a problem with the Added field in the Name-Projection
option in NBFCP.  All other configuration options in LCP and other
NCPs (that I've read) return Configure-Ack on an option without
modifying the data that was sent.

In my PPP implementation, rather than keep around the entire contents
of the last Request for each [LN]CP, I just make a checksum.  Then, if
a get an Ack, I just compare the checksums.  The NBFCP would require
me to either: (a) keep all outstanding Requests, (b) re-derive what I
think I sent, or (c) implicitly trust the Ack to match my Request.

Unfortunately, I don't have a better suggestion for the
Name-Projection option.

	-Jay Laefer
	jay@gordian.com



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa00574;
          19 Feb 94 2:58 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa00570;
          19 Feb 94 2:58 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa01277; 19 Feb 94 2:58 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id CAA09637 for <ietf-ppp@merit.edu>; Sat, 19 Feb 1994 02:44:51 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA21593; Fri, 18 Feb 94 23:44:44 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA12094; Sat, 19 Feb 94 00:43:28 -0700
Date: Sat, 19 Feb 94 00:43:28 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402190743.AA12094@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: Re: padding and null fragments

> From: sklower@vangogh.CS.Berkeley.EDU (Keith Sklower)

> ...
> Well, Dave, what I think Vern was driving at was that you should have
> a multilink packet increasing the sequence number with a payload of
> 1 or 2 null bytes, or a multilink encoded empty IP packet
> or bending the rule about you can't put LCP headers behind mutlilink
> headers just for the case of LCP discard packets or . . .


Yes, that was my first idea.


My second was formally suggest that the multi-link standard define a
"null fragment" to mean "from zero to three zero bytes of payload
following a multi-link header with both start and end bits set.
It seems to me that is a natural outcome of the code needed to expand
(or not) compressed protocol fields.


If you don't like that definition, then how about "fewer than 4 bytes
of payload after a multi-link header with both start and end bits set."
That comes from guessing there should be few legimate packets with
a 2-byte protocol fields and 1 byte of data.


I also think the "ought to send null fragments" text should say
something like "ought to send null fragments within X seconds after the
last useful fragment"


vjs




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa00770;
          19 Feb 94 3:48 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa00766;
          19 Feb 94 3:48 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa01851; 19 Feb 94 3:48 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id DAA12179 for <ietf-ppp@merit.edu>; Sat, 19 Feb 1994 03:31:38 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA24888; Sat, 19 Feb 94 00:31:28 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA12392; Sat, 19 Feb 94 01:30:56 -0700
Date: Sat, 19 Feb 94 01:30:56 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402190830.AA12392@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: re: Another multi-link issue

> From: tommyd@microsoft.com (Thomas Dimitri)

> ...
> The current proposal assumes that authentication must occur
> and that authentication suffices to distinguish the link.
>
> I think these assumptions are wrong on both counts.
> Forcing authentication is not necessary for private links
> and slows down how fast a link can be brought up (which
> is actually important for bringing up links on demand).  So
> requiring it for bundle identification seems unnecessary.

To what text are your referring?

I just searched the most recent text I've seen, and I cannot find any
such assumption or requirement.  It says you can, if you wish, use
authentication and/or magic numbers.  It doesn't say you cannot use
prior arrangement or interpretations of the PAP username.


> Secondly, the assumption that username is unique per machine is
> simply not true.  Today (in fact, for the past year), I have users
> dialing in from home with basic rate ISDN lines (soon to be a
> multi-linked 2 B channel bundle).  This user has one username.
> This user may also dial in again (simulaneously), from another
> site.
> 
> This happens when the user wants to access his/her home
> machine and is also at another site and wants to dial-in from
> that site also.  This occurs today.
 
What kind of internetwork protocol do you use that allows two different
hosts to have identical names and be connected simultaneously?

If they are never connected simultaneously, there can be no question
of what bundle a link joins.

Why would you have the user type in the ID?  Why not set up
different "usernames" for each of the two machines, and have
those "usernames" be the ASCII represenation of your 32-bit ID?


> The problem also occurs frequently with 'guest' accounts or shared
> 'vendor' accounts.  This also occurs today.
 
Would you really allow anonymous "guests" to connect to the Microsoft
network and roam at will?  PPP is not a remote terminal protocol.  You
are not granting access to a single machine but to all machines on your
entire internet (modulo address filters).

As has often been said:
    1. a guest username for PAP does not need to be "guest".
	It can be "guest" concantenated with an 32-bit or 64-bit machine ID.
	The peer can notice the "guest" prefix and authenticate and authorize
	the prefix and do what you want with the suffix.
    2. similar games are available with CHAP.
    3. with PAP there is the string in the ACK to identify the machine.

Are you sure you are not arguing based on a proprietary dicotomy
between the system that handles authentication and the system that
handles multi-link PPP?


> Therefore, I propose that another LCP multilink option be
> added.  This option includes the 'username' with a 32 bit
> unique machine indentifier (or perhaps 64 bit).  The 32
> bit identifier can be derived by several methods (ethernet
> addresses, unique machine names, assigned number,
> randomly generated).  This option identifies the machine.
> If authentication is not necessay, this option is all that is needed
> to uniquely identify the machine.
> 
> It seems easy enough to do and it solves my two problems.
> Any comments?  --Thomas


Do I understand what you are saying?  That you want an exchange that
looks like the following on both peers:

    1a. send LCP config. request
    1b. receive LCP config. request
    2a. send LCP config. ACK
    2b. receive LCP config. ACK
    3a. send MCP config. request containing username+64-bit-ID
    3b. receive MCP config. request containing username+64-bit-ID
    4a. send MCP config. ACK containing username+64-bit-ID
    4b. receive MCP config. ACK containing username+64-bit-ID

That takes a total of about 4 round trip times, assuming reasonable
behavior by both peers.

It is also completely unacceptible for most real commercial networks
because it completely lacks any authentication.  From what you say the
username and ID will be easy to guess from things like email headers.
I know a big company that bought a pile of ISDN boxes, and then
discovered they lacked both PAP and CHAP.  Because you just can't have
a router on your wide open, world-wide corporate network with either a
modem or an ISDN port without any security, they decided not to use
them.  There may not be many ISDN-demon-dialers today, but there will
be.

Consider the required alternative, just for the sake of security:
    1a. send LCP config. request
    1b. receive LCP config. request
    2a. send LCP config. ACK
    2b. receive LCP config. ACK
    3a. send PAP or CHAP config. request
    3b. receive PAP or CHAP config. request
    4b. send PAP or CHAP config. ACK
    4b. receive PAP or CHAP config. ACK
    5a. send MCP config. request with or without username+64-bit-ID
    5b. receive MCP config. request with or without username+64-bit-ID
    6a. send MCP config. ACK with or without username+64-bit-ID
    6b. receive MCP config. ACK with or without username+64-bit-ID

I don't see that the additional 2 round trip times will be a significant
delay for starting an ISDN line.  And they are absolutely required
regardless of how you decide to add the link to which bundle purely
for security reasons.  And once you have the PAP or CHAP packets, you
don't need the extra multilink option.

Furthermore, you can instead do the entire thing with only 4 round-trip
times, overlapping the authentication and MCP handshake:
    1a. send LCP config. request
    1b. receive LCP config. request
    2a. send LCP config. ACK
    2b. receive LCP config. ACK
    3a. send PAP or CHAP config. request
    3b. send MCP config. request with or without username+64-bit-ID
    3c. receive PAP or CHAP config. request
    3d. receive MCP config. request with or without username+64-bit-ID
    4a. send PAP or CHAP config. ACK
    4b. send MCP config. ACK with or without username+64-bit-ID
    4c. receive PAP or CHAP config. ACK
    4d. receive MCP config. ACK with or without username+64-bit-ID
  
(I trust that at B-ISDN speeds you're worried mostly about round trip
times caused by geographic separation and delays in the phone system,
and not the time required to clock the bits in or out.)

Still and all, as long as it is an option, for the sake of making some
progress, why not throw in a variable length mult-link ID option with
contents locally determined?  It will not be used on multi-vendor
links, and can easily be either ignored or NAK'ed by the vast majority
as required.

Please propose words for the standard that are sufficiently precise so
that I can write code that correctly NAC's or ignores the option.


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa15497;
          20 Feb 94 12:40 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa15493;
          20 Feb 94 12:40 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa24587; 20 Feb 94 12:40 EST
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id MAA16689 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 12:28:59 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA29181; Sun, 20 Feb 94 09:29:49 -0800
Message-Id: <9402201729.AA29181@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Sun, 20 Feb 94 09:29:49 PST
X-Msmail-Message-Id:  00EC2655
X-Msmail-Conversation-Id:  00EC2655
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Sun, 20 Feb 94 09:25:55 TZ
Subject: Re: draft-ietf-pppext-netbios-fcp-04.txt

| From: Jay Laefer  <netmail!jay@gordian.com>
| I still have a problem with the Added field in the Name-Projection
| option in NBFCP.  All other configuration options in LCP and other
| NCPs (that I've read) return Configure-Ack on an option without
| modifying the data that was sent.

Where did you read this?  The spec says...

  If the packet is NOT a Configure-Request or a Configure-Ack the
  Added field should contain the NetBIOS return code for the NetBIOS
  Add Name or NetBIOS Add Group Name command as defined in the
  NetBIOS 3.0 specification [3].  A summary of common result codes
  is listed below in type hex.

So for Config-Ack the data is NOT modified. --Thomas


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16398;
          20 Feb 94 15:13 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16394;
          20 Feb 94 15:13 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa26551; 20 Feb 94 15:13 EST
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id PAA24103 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 15:02:36 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA00253; Sun, 20 Feb 94 12:03:32 -0800
Message-Id: <9402202003.AA00253@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Sun, 20 Feb 94 12:03:32 PST
X-Msmail-Message-Id:  222A464C
X-Msmail-Conversation-Id:  222A464C
X-Msmail-Fixed-Font:  0001
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Sun, 20 Feb 94 12:00:18 TZ
Subject: re: Another multi-link issue

| From: Vernon Schryver  <netmail!vjs@rhyolite.wpd.sgi.com>
| > From: tommyd@microsoft.com (Thomas Dimitri)
| > ...
| > The current proposal assumes that authentication must occur
| > and that authentication suffices to distinguish the link.
| >
| > I think these assumptions are wrong on both counts.
| > Forcing authentication is not necessary for private links
| > and slows down how fast a link can be brought up (which
| > is actually important for bringing up links on demand).  So
| > requiring it for bundle identification seems unnecessary.
|
| To what text are your referring?
|
| I just searched the most recent text I've seen, and I cannot find any
| such assumption or requirement.  It says you can, if you wish, use
| authentication and/or magic numbers.  It doesn't say you cannot use
| prior arrangement or interpretations of the PAP username.

The text does not say "an assumption is made that authentication
is used to identify the bundle", however, it does mention that
authentication occurs on the link, not the bundle, and since
the text provides no means identifying the bundle, it can be
assumed that this will be the commonly used method of
indentifying the bundle.  If other vendors do this, they may have
an interoperability problem with our implementation.

| > Secondly, the assumption that username is unique per machine is
| > simply not true.  Today (in fact, for the past year), I have users
| > dialing in from home with basic rate ISDN lines (soon to be a
| > multi-linked 2 B channel bundle).  This user has one username.
| > This user may also dial in again (simulaneously), from another
| > site.
| >
| > This happens when the user wants to access his/her home
| > machine and is also at another site and wants to dial-in from
| > that site also.  This occurs today.
|
What kind of internetwork protocol do you use that allows two different
hosts to have identical names and be connected simultaneously?

I do not believe the internetwork protocol being used provides
a means for indentifying the hosts name.  I cannot find anywhere
in TCP/IP or IPX/SPX internetwork protocols where hostname
is mentioned.

I believe the question is more related to the authentication mechanism.
Although we do use TCP/IP, IPX/SPX, NetBEUI, and XNS, we prefer
to use NT style, LanMan style or Kerberos style authentication.
The database typically keys off of the username, not the host
or machinename (although for some machines, the machinename is
the username).

|
| If they are never connected simultaneously, there can be no question
| of what bundle a link joins.
|
| Why would you have the user type in the ID?  Why not set up
| different "usernames" for each of the two machines, and have
| those "usernames" be the ASCII represenation of your 32-bit ID?

Because authentication occurs on the username not the machinename
and Administrative persons like dealing with just ONE user account (or
perhaps guest account or possibly even vendor account) as opposed
to multiple machine account for the same person.
|
| > The problem also occurs frequently with 'guest' accounts or shared
| > 'vendor' accounts.  This also occurs today.
|
| Would you really allow anonymous "guests" to connect to the Microsoft
| network and roam at will?

Guest accounts are restricted, just like anonymous at FTP.

|  PPP is not a remote terminal protocol.  You
| are not granting access to a single machine but to all machines on your
| entire internet (modulo address filters).

I think you are assuming a PPP connection puts them on the Internet,
this is not necessarily the case.  Depending on how they connect,
they can be reticted by several methods - including, but not limited
to, allowing connections to a list of servers via a NetBIOS gateway.

| As has often been said:
|     1. a guest username for PAP does not need to be "guest".
| 	It can be "guest" concantenated with an 32-bit or 64-bit machine ID.
| 	The peer can notice the "guest" prefix and authenticate and authorize
| 	the prefix and do what you want with the suffix.

Unfortunately, once again, the database we authenticate with is per
username, thus, we must have the username - not some funky concatenation.
Also, it wouldn't make sense client wise to connect up to another
vendor's PPP machine and concatentate this number because authentication
would fail since the other vendor's PPP machine keys off the username/hostname
as well.

|     2. similar games are available with CHAP.
|     3. with PAP there is the string in the ACK to identify the machine.
|
| Are you sure you are not arguing based on a proprietary dicotomy
| between the system that handles authentication and the system that
| handles multi-link PPP?

I am sorry Vernon, but I do not understand your dichomatic question.

What I am saying, is that a problem exists indentifying the bundle
and I am attempting to propose a solution to that problem that
some vendors may wish to consider implementing for interoperabilty
purposes.

Please allow me to restate my concerns:

1. Authentication via standard CHAP or PAP is not sufficient
for some vendors to identify the bundle.

2. Furthermore, I do not think that authentication or a proprietary
method should have to be run to identify the bundle.

|
| Do I understand what you are saying?  That you want an exchange that
| looks like the following on both peers:
|
|     1a. send LCP config. request
|     1b. receive LCP config. request
|     2a. send LCP config. ACK
|     2b. receive LCP config. ACK
|     3a. send MCP config. request containing username+64-bit-ID
|     3b. receive MCP config. request containing username+64-bit-ID
|     4a. send MCP config. ACK containing username+64-bit-ID
|     4b. receive MCP config. ACK containing username+64-bit-ID
|
| That takes a total of about 4 round trip times, assuming reasonable
| behavior by both peers.

Um, yes, but I was thinking that the MCP option was an LCP option.
Either way, this is what I am saying.

The delay in doing authentication exists not only because extra packets
are sent but because it may take time to access the database -
say a second or two.  This time, along with running CHAP/PAP
may be enough to miss a protocol's resend packet if the link
is dynamically brought up on the first send packet.  This is not
a big deal for me.  It is only a minor point.  Another point
is the implication that CHAP or PAP be run to indentify
the bundle.  I think MCP should provide a means for indentifying
the bundle.  This means should *not* use authentication.

--Thomas


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16917;
          20 Feb 94 17:50 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16913;
          20 Feb 94 17:50 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa28453; 20 Feb 94 17:50 EST
Received: from Bill.Simpson.QualComm.com (sprite.qualcomm.com [129.46.36.36]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA02179 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 17:41:37 -0500
Date: Sun, 20 Feb 94 13:31:27 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: William Allen Simpson <bsimpson@day.dreamer.oakland.mi.us>
Message-ID: <1180.bsimpson@day.dreamer.oakland.mi.us>
To: ietf-ppp@merit.edu
Reply-to: bsimpson@morningstar.com
Subject: Re: draft-ietf-pppext-dataencap-00.txt

> Date: Fri, 18 Feb 94 15:29:19 PST
> From: fbaker@acc.com (Fred Baker)
>
> are we ready to send this off as a standard?
>
Must be nice to get 1 week preferential treatment....  (I didn't even
have time to read it until now).

No, it is in need of substantial revision, and will need to wait for the
pppext-framerelay to be updated to reference it.

Bill.Simpson@um.cc.umich.edu


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16928;
          20 Feb 94 17:50 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16924;
          20 Feb 94 17:50 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa28458; 20 Feb 94 17:50 EST
Received: from Bill.Simpson.QualComm.com (sprite.qualcomm.com [129.46.36.36]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA02177 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 17:41:37 -0500
Date: Sun, 20 Feb 94 13:30:18 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: William Allen Simpson <bsimpson@day.dreamer.oakland.mi.us>
Message-ID: <1179.bsimpson@day.dreamer.oakland.mi.us>
To: ietf-ppp@merit.edu
Reply-to: bsimpson@morningstar.com
Subject: Re: draft-ietf-pppext-for-bridging-03.txt

> Date: Fri, 18 Feb 94 15:29:30 PST
> From: fbaker@acc.com (Fred Baker)
>
> are we ready to send this off as a standard?
>
Yes, I believe that it has been ready for some time.

Bill.Simpson@um.cc.umich.edu


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa16938;
          20 Feb 94 17:50 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa16934;
          20 Feb 94 17:50 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa28463; 20 Feb 94 17:50 EST
Received: from Bill.Simpson.QualComm.com (sprite.qualcomm.com [129.46.36.36]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA02181 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 17:41:38 -0500
Date: Sun, 20 Feb 94 13:35:15 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: William Allen Simpson <bsimpson@day.dreamer.oakland.mi.us>
Message-ID: <1181.bsimpson@day.dreamer.oakland.mi.us>
To: ietf-ppp@merit.edu
Reply-to: bsimpson@morningstar.com
Subject: Re: draft-ietf-pppext-netbios-fcp-04.txt

> From: Thomas Dimitri <tommyd@microsoft.com>
> Date: Sun, 20 Feb 94 09:25:55 TZ
> Where did you read this?  The spec says...
>
>   If the packet is NOT a Configure-Request or a Configure-Ack the
>   Added field should contain the NetBIOS return code for the NetBIOS
>   Add Name or NetBIOS Add Group Name command as defined in the
>   NetBIOS 3.0 specification [3].  A summary of common result codes
>   is listed below in type hex.
>
> So for Config-Ack the data is NOT modified. --Thomas
>
Why not just say "is a Configure-Nak"?  The data cannot be modified for
either the -Ack or -Reject.

Bill.Simpson@um.cc.umich.edu


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17101;
          20 Feb 94 18:06 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17097;
          20 Feb 94 18:06 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa29005; 20 Feb 94 18:06 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA02650 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 17:56:04 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@merit.edu id AA25942; Sun, 20 Feb 94 14:55:58 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@merit.edu id AA23326; Sun, 20 Feb 94 15:55:23 -0700
Date: Sun, 20 Feb 94 15:55:23 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402202255.AA23326@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: re: Another multi-link issue

>From: tommyd@microsoft.com (Thomas Dimitri)

> ...
>The text does not say "an assumption is made that authentication
>is used to identify the bundle", however, it does mention that
>authentication occurs on the link, not the bundle, and since
>the text provides no means identifying the bundle, it can be
>assumed that this will be the commonly used method of
>indentifying the bundle.  If other vendors do this, they may have
>an interoperability problem with our implementation.

Almost all implementations will use authentication (PAP or CHAP),
out-of-band authentication (e.g. getty/login or ISDN call ID), magic
numbers, and/or network addresses (e.g. IP) to identify the remote
machine, and will implicitly identify the bundle as the unique,
otherwise unnamed bundle permitted between the two systems.

I do not understand what you mean by "an interoperability problem," but
if your implementation will not be able to work with systems that
identify the link and the bundle containing the link from no more
information than is available in the mechanisms of PAP or CHAP, magic
numbers, and IP addresses, then you and Microsoft do have an
interoperability problem.

Why can't you use LCP magic numbers?  Based on what seemed like the
final answer from previous rides on the bundle-ID merry-go-round, I
have already modified my code to ensure that the first magic number
proposed is based on the system's serial number.  (I don't think magic
numbers are sufficient, but I also think it is formally impossible do
anything to identify bundles that is not exactly equivalent to one or
more of LCP magic numbers, IP addresses, and PAP or CHAP.)


>...
>| > multi-linked 2 B channel bundle).  This user has one username.
>| > This user may also dial in again (simulaneously), from another
>| > site.
>| >
>| > This happens when the user wants to access his/her home
>| > machine and is also at another site and wants to dial-in from
>| > that site also.  This occurs today.
>|
> >What kind of internetwork protocol do you use that allows two different
> >hosts to have identical names and be connected simultaneously?
>
>I do not believe the internetwork protocol being used provides
>a means for indentifying the hosts name.  I cannot find anywhere
>in TCP/IP or IPX/SPX internetwork protocols where hostname
>is mentioned.

I'm sorry.  By "name" I meant the generic notion of unique identity,
which in the IP universe is a 32-bit number, commonly called the
"IP address."  Other universes have other notions of unique identity,
and I didn't want to complicate things by dragging in the notion of
"address."

My point was that in real life, I do not see why you need to identify a
bundle that follows an individual person.  If the person goes from one
site to another (e.g. home to work) and leaves the bundle connecting
the server to the first site alive and then tries to start a new bundle,
something must create a new network "address."  I seem to recall that
you have previously mentioned some kind of automatic bundle ID 
assignment mechanism.  Which seems a lot like IP address negotiation.
Oh, well.


>I believe the question is more related to the authentication mechanism.
>Although we do use TCP/IP, IPX/SPX, NetBEUI, and XNS, we prefer
>to use NT style, LanMan style or Kerberos style authentication.
>The database typically keys off of the username, not the host
>or machinename (although for some machines, the machinename is
>the username).

> ...

>| > The problem also occurs frequently with 'guest' accounts or shared
>| > 'vendor' accounts.  This also occurs today.
>|
>| Would you really allow anonymous "guests" to connect to the Microsoft
>| network and roam at will?
>
>Guest accounts are restricted, just like anonymous at FTP.
>
>|  PPP is not a remote terminal protocol.  You
>| are not granting access to a single machine but to all machines on your
>| entire internet (modulo address filters).
>
>I think you are assuming a PPP connection puts them on the Internet,
>this is not necessarily the case.  Depending on how they connect,
>they can be reticted by several methods - including, but not limited
>to, allowing connections to a list of servers via a NetBIOS gateway.

I intentionally wrote "internet" instead of "Internet".

I assumed that your goal in using PPP or PPP multilink was to connect
one computer or a network of computers to distant network of computers
(i.e. host-to-router or router-to-router, where "router" is anything
that forwards "packets" including a "bridge.")  If both ends of the
links are computers and not networks, I do not see why one would use
PPP.  There are much more appropriate schemes.  Ah, well.  That's none
of my business, except when your goals might force me to write and
debug extra code.


>What I am saying, is that a problem exists indentifying the bundle
>and I am attempting to propose a solution to that problem that
>some vendors may wish to consider implementing for interoperabilty
>purposes.
>
>Please allow me to restate my concerns:
>
>1. Authentication via standard CHAP or PAP is not sufficient
>for some vendors to identify the bundle.
>
>2. Furthermore, I do not think that authentication or a proprietary
>method should have to be run to identify the bundle.

> ...

>The delay in doing authentication exists not only because extra packets
>are sent but because it may take time to access the database -
>say a second or two.  This time, along with running CHAP/PAP
>may be enough to miss a protocol's resend packet if the link
>is dynamically brought up on the first send packet.  This is not
>a big deal for me.  It is only a minor point.  Another point
>is the implication that CHAP or PAP be run to indentify
>the bundle.  I think MCP should provide a means for indentifying
>the bundle.  This means should *not* use authentication.

Well, let's agree to disagree on much of that.

Do you still agree that in almost all cases, authentication is still
required, that indentifying bundles (or end-points or whatever) is not
a substitute for PAP or CHAP unless the bundle-ID handshake occurs at
the same time as PAP or CHAP and is functionally indentical to PAP or CHAP?

Do you agree (I don't recall if you ever did) that most PPP machines
do not have access to a unique identifying number or string, since most
PPP machines are PC clones which:
    1. do not have Ethernet, FDDI or Token Ring cards and so do not have 
	local MAC addresses.
    2. do not know their own telephone numbers.
    3. might use IP address negotiation and so do not know their own IP
	addresses.
    4. do not have built-in hardware serial numbers, such as are found
	on more expensive UNIX workstations such as those made by
	Sun Microsystems and Silicon Graphics.

As I wrote last time, in the hope of making progress, please propose
text describing the option you require.  Please ensure that it is
sufficiently precise so that I can write code for my implmentation that
will reject or NAK the MCP option, as appropriate.  (Or even, unlikely
as it is, to implement the option.)


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17126;
          20 Feb 94 18:09 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17122;
          20 Feb 94 18:09 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa29034; 20 Feb 94 18:09 EST
Received: from qualcomm.com (wizard-gw.qualcomm.com [129.46.64.14]) by merit.edu (8.6.5/8.6.5) with ESMTP id RAA02656 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 17:57:28 -0500
Received: from Bill.Simpson.QualComm.com (bill.simpson.qualcomm.com [129.46.36.36]) by qualcomm.com
	(8.6.5/QC-main-2.3) via SMTP; id OAA17266
	Sun, 20 Feb 1994 14:56:57 -0800 for <ietf-ppp@merit.edu>
Date: Sun, 20 Feb 94 14:00:32 PST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: William Allen Simpson <bsimpson@morningstar.com>
Message-ID: <1183.bsimpson@morningstar.com>
To: ietf-ppp@merit.edu
Reply-to: bsimpson@morningstar.com
Subject: dataencap-00

> of the PPP entities with regard to the encapsulation of data over Frame
> Relay.  It is intended to allow entities to exist without supporting
> the PPP encapsulation, while still making PPP encapsulation of data the
> default, so as to reduce the incidence of certain failure modes which
> were considered important.  It is certainly possible that this document
> does not capture all of the goals/needs of the community, so please
> comment.
>
The general goals seem fine.  This follows the prior discussion fairly
well.  Needs some formatting, but seems well-written.

I still object to the use of "native" through-out.  It gives the feeling
that PPP is somehow an intruder.

PPP always follows the "native" encapsulation.  That is, PPP uses the
NLPID formats already defined for Frame-Relay and X.25 CUD.  What it
does not use are SNAP headers.

I suggest the word "historic" instead, giving reference to the correct
historic definition [2].

Alternatively, the word "multi-point" might be used, distinguishing it
from "point-to-point" -- Multi-Point-Data-Format option.

However, I am unaware that Frame-Relay has completed and published a
true non-virtual circuit mechanism with broadcast and multicast
capabilities.

                                ----

Indeed, this shouldn't apply to X.25 at all.  PPP only uses a separate
VC, and therefore won't conflict with any other uses (in their
respective VCs).

It certainly will not apply to SMDS or ATM (which have no NLPID use).
Please remove the references [3] [4] [5].

And update [1] to RFC-1548.

                                ----

This part seems OK, with the changes requested by Dave P.

>    4.  Loss of State
>
>       This problem affects LCP shared state even in the absence of the
>       LCP Native-Data-Encapsulation, since the native encapsulation is
>       used for any protocols for which no NCP has been negotiated.  The
>       use of the LCP Native-Data-Encapsulation option causes the problem
>       to apply to shared LCP state as well.  This would include such
>       attributes as authentication, IP address assignment, Multi-Link
>       operation, ...
>
Instead of the "...", I'd prefer a nice bulleted list:

 1) Protocol-Reject (must be disabled, black-holes undetected)

 2) header compression (requires shared state)

 3) compression protocols (require PPP Protocol, shared state)

 4) multi-link protocol (requires PPP Protocol, shared state)

 5) self-defining-pad

 6) combined-frames

 7) protocol-field-compression


>    Security Considerations
>
>       As outlined in the section on Loss of State, the use of the LCP
>       Native-Data-Encapsulation option leaves the systems open to
>       certain undetected restart or replacement scenarios.
>
>       In particular, the strength of the identity associated with any
>       initial authentication protocol is weakened, since there is the
>       possibility of replacement of the remote system transparently.
>       Said replacement includes redirection of the underlying
>       communications technology.
>
I think the language is a bit stilted here, and stronger language is in
order.

More like:

   Implementations MUST NOT consider PPP authentication to apply to
   other data formats between the same two systems.

   This results in possible security lapses due to over-reliance on the
   integrity and security of switching systems and administrations.  An
   insertion attack might be undetected.  An attacker which is able to
   spoof the same calling identity might be able to avoid link
   authentication.

Bill.Simpson@um.cc.umich.edu


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17349;
          20 Feb 94 19:25 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17345;
          20 Feb 94 19:25 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa29856; 20 Feb 94 19:25 EST
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id TAA07139 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 19:15:24 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA02147; Sun, 20 Feb 94 16:16:22 -0800
Message-Id: <9402210016.AA02147@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Sun, 20 Feb 94 16:16:22 PST
X-Msmail-Message-Id:  87DB2EB1
X-Msmail-Conversation-Id:  87DB2EB1
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Sun, 20 Feb 94 16:12:50 TZ
Subject: Re: draft-ietf-pppext-netbios-fcp-04.txt

| From: "William Allen Simpson"  <netmail!bsimpson@day.dreamer.oakland.mi.us>
| Why not just say "is a Configure-Nak"?  The data cannot be modified for
| either the -Ack or -Reject.

This is better wording.  I can make the change.  It seems like a waste
to change one sentence (so that it reads better) though and resubmit a
whole draft.  Is there an easier way?


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa17524;
          20 Feb 94 20:12 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa17520;
          20 Feb 94 20:12 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa00590; 20 Feb 94 20:12 EST
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id UAA10879 for <ietf-ppp@merit.edu>; Sun, 20 Feb 1994 20:00:59 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA02495; Sun, 20 Feb 94 17:01:57 -0800
Message-Id: <9402210101.AA02495@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Sun, 20 Feb 94 17:01:57 PST
X-Msmail-Message-Id:  BCC0DA95
X-Msmail-Conversation-Id:  BCC0DA95
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Sun, 20 Feb 94 16:58:25 TZ
Subject: re: Another multi-link issue

| From: Vernon Schryver  <netmail!vjs@rhyolite.wpd.sgi.com>
| >From: tommyd@microsoft.com (Thomas Dimitri)
|
| Almost all implementations will use authentication (PAP or CHAP),
| out-of-band authentication (e.g. getty/login or ISDN call ID), magic
| numbers, and/or network addresses (e.g. IP) to identify the remote
| machine, and will implicitly identify the bundle as the unique,
| otherwise unnamed bundle permitted between the two systems.

Yes, *almost* all will.  Actually, a lot of them do it out of band,
which kinda sucks, but that's what evovled.  I am trying to avoid
the problem for those implementations that do it out of band
or don't always do CHAP or PAP.  Even if it is infrequent, it is still 
a problem
that must be solved and dealt with.

| I do not understand what you mean by "an interoperability problem," but
| if your implementation will not be able to work with systems that
| identify the link and the bundle containing the link from no more
| information than is available in the mechanisms of PAP or CHAP, magic
| numbers, and IP addresses, then you and Microsoft do have an
| interoperability problem.

It will work, the problem is that another user calling to our system
with the same username will incur the bundling problem.   Let's
say I set up a vendor account and they use SGI machines to
dial in over ISDN.  Two people, by accident even, both decide
to use the same vendor account to dial in.  Ooops!  The bundle
gets screwed up.  That is why I want to add it as a multilink option,
so that this doesn't occur (or at leat the chance of it occuring
is so ridiculously rare, we don't have to worry about it).

| Why can't you use LCP magic numbers?  Based on what seemed like the
| final answer from previous rides on the bundle-ID merry-go-round, I
| have already modified my code to ensure that the first magic number
| proposed is based on the system's serial number.  (I don't think magic
| numbers are sufficient, but I also think it is formally impossible do
| anything to identify bundles that is not exactly equivalent to one or
| more of LCP magic numbers, IP addresses, and PAP or CHAP.)

This is a possibility - however it forces LCP to be used and
used in certain manner.  That is, the same magic number must
always be used until that machine goes down.  If the multilink draft specifies
this, that is cool with me.

|
| My point was that in real life, I do not see why you need to identify a
| bundle that follows an individual person.  If the person goes from one
| site to another (e.g. home to work) and leaves the bundle connecting
| the server to the first site alive and then tries to start a new bundle,
| something must create a new network "address."  I seem to recall that
| you have previously mentioned some kind of automatic bundle ID
| assignment mechanism.  Which seems a lot like IP address negotiation.
| Oh, well.

Are we now tying identification to the some sort of unique network
addess?  Please, let's not do that.  The bundle is up before NCP
negotiation anyway.  If you are suggesting that a unique ID be given,
I agree!!!  That is what I want.  However, that unique ID should *not* be the
username given in PAP or CHAP - because for some vendors,
it is not necessarily unique.

|
| >What I am saying, is that a problem exists indentifying the bundle
| >and I am attempting to propose a solution to that problem that
| >some vendors may wish to consider implementing for interoperabilty
| >purposes.
| >
| >Please allow me to restate my concerns:
| >
| >1. Authentication via standard CHAP or PAP is not sufficient
| >for some vendors to identify the bundle.
| >
| >2. Furthermore, I do not think that authentication or a proprietary
| >method should have to be run to identify the bundle.
|
| > ...
|
| >The delay in doing authentication exists not only because extra packets
| >are sent but because it may take time to access the database -
| >say a second or two.  This time, along with running CHAP/PAP
| >may be enough to miss a protocol's resend packet if the link
| >is dynamically brought up on the first send packet.  This is not
| >a big deal for me.  It is only a minor point.  Another point
| >is the implication that CHAP or PAP be run to indentify
| >the bundle.  I think MCP should provide a means for indentifying
| >the bundle.  This means should *not* use authentication.
|
| Well, let's agree to disagree on much of that.
|
| Do you still agree that in almost all cases, authentication is still
| required, that indentifying bundles (or end-points or whatever) is not
| a substitute for PAP or CHAP unless the bundle-ID handshake occurs at
| the same time as PAP or CHAP and is functionally indentical to PAP or CHAP?

Authentication is required whenever the system requires PAP or CHAP.
It should not in anyway be tied to multilink.  I agree that PAP or CHAP
is typically required (although I have lots of vendor boxes that
can do it out of band and can get dafaulted to just out of band
authentication - which worries me a bit).

| Do you agree (I don't recall if you ever did) that most PPP machines
| do not have access to a unique identifying number or string, since most
| PPP machines are PC clones which:
|     1. do not have Ethernet, FDDI or Token Ring cards and so do not have
| 	local MAC addresses.
|     2. do not know their own telephone numbers.
|     3. might use IP address negotiation and so do not know their own IP
| 	addresses.
|     4. do not have built-in hardware serial numbers, such as are found
| 	on more expensive UNIX workstations such as those made by
| 	Sun Microsystems and Silicon Graphics.

No, I do not agree to this.  If you are saying absolutely unique - then
I do agree.  But the problem is not that difficult for PCs, we need to generate
a unique ID that has very high probability - say 10E6 or better of not matching
another's.  This we can do because we have already written the
code to do it for PCs.  It is based on a combination of supposedly unique
or random numbers.  For instance, a supposedly unique name (but not
guaranteed) for our software is the machinename (not to be confused by
the username which is what gets passed in PAP or CHAP).  Another is BIOS
serial numbers, another is the internal system clocks microsecond count,
and so on.  The combination makes for a sufficiently unique ID.

| As I wrote last time, in the hope of making progress, please propose
| text describing the option you require.  Please ensure that it is
| sufficiently precise so that I can write code for my implmentation that
| will reject or NAK the MCP option, as appropriate.  (Or even, unlikely
| as it is, to implement the option.)

I will do better.  I will most likely implement it as well.  However, my
question is what do other people think?  What if I write it up, implement
it, and demonstrate it.  Will others follow suit?  Or will there be a big
argument and consensus never develops?

I am hoping proposing that a multi-link option be added to uniquely
identify the bundle.  I am proposing that this option simply pass a constant
username+unique ID.   The other machine must also do the same!
Thus, whichever machine calls the other to add a new link to the bundle,
the bundle will always (ok, not always but very very very likely) be 
identified.
I find this option very simple and not difficult to envision.  I also 
find it easy to
implement.  I also think it solves a real problem in the current multilink
proposal.  If you wish me to write up the option and submit it, I will do so.

--Thomas



Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa18286;
          20 Feb 94 22:01 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa18282;
          20 Feb 94 22:01 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa02008; 20 Feb 94 22:01 EST
Received: from sgi.sgi.com (SGI.COM [192.48.153.1]) by merit.edu (8.6.5/8.6.5) with SMTP id VAA16967 for <ietf-ppp@Merit.edu>; Sun, 20 Feb 1994 21:50:16 -0500
Received: from rhyolite.wpd.sgi.com by sgi.sgi.com via SMTP (931110.SGI/910110.SGI)
	for ietf-ppp@Merit.edu id AA14079; Sun, 20 Feb 94 18:50:09 -0800
Received: by rhyolite.wpd.sgi.com (920330.SGI/911001.SGI)
	for @sgi.sgi.com:ietf-ppp@Merit.edu id AA24678; Sun, 20 Feb 94 19:49:37 -0700
Date: Sun, 20 Feb 94 19:49:37 -0700
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Vernon Schryver <vjs@rhyolite.wpd.sgi.com>
Message-Id: <9402210249.AA24678@rhyolite.wpd.sgi.com>
To: ietf-ppp@merit.edu
Subject: re: Another multi-link issue

> From: tommyd@microsoft.com (Thomas Dimitri)

> ...
> | Almost all implementations will use authentication (PAP or CHAP),
> | out-of-band authentication (e.g. getty/login or ISDN call ID), magic
> | numbers, and/or network addresses (e.g. IP) to identify the remote
> | machine, and will implicitly identify the bundle as the unique,
> | otherwise unnamed bundle permitted between the two systems.
> 
> Yes, *almost* all will.  Actually, a lot of them do it out of band,
> which kinda sucks, but that's what evovled.  I am trying to avoid
> the problem for those implementations that do it out of band
> or don't always do CHAP or PAP.  Even if it is infrequent, it is still 
> a problem
> that must be solved and dealt with.

I do not understand what you mean, what is being solved or dealt with.

The only problem I understand is that you find using PAP or CHAP for
identifying bundles too slow (because of 1 or 2 seconds of database
lookup) and/or inconvenient, and you cannot use IP addresses (because
I presume you do not always do IP).


> | I do not understand what you mean by "an interoperability problem," but
> | if your implementation will not be able to work with systems that
> | identify the link and the bundle containing the link from no more
> | information than is available in the mechanisms of PAP or CHAP, magic
> | numbers, and IP addresses, then you and Microsoft do have an
> | interoperability problem.
> 
> It will work, the problem is that another user calling to our system
> with the same username will incur the bundling problem.   Let's
> say I set up a vendor account and they use SGI machines to
> dial in over ISDN.  Two people, by accident even, both decide
> to use the same vendor account to dial in.  Ooops!  The bundle
> gets screwed up.  That is why I want to add it as a multilink option,
> so that this doesn't occur (or at leat the chance of it occuring
> is so ridiculously rare, we don't have to worry about it).

There is no need or use or purpose for a bundle ID in that particular
case, because no matter what bundle identifying we do, there must be at
least 3 IP addresses involved, or the SGI boxes will not be able to
talk to the Microsoft box.  The SGI boxes will not be happy unless
reasonable authentications are exchanged.  The SGI boxes will choose IP
addresses based on those authentications as well as IPCP.  The links
will be bundled based on those authentications or the IP addresses.
(yes, despite the fact that IPCP comes after LCP.)
No bundle ID'ing will be needed or used in that particular case.


Also, the chances are zilch that you would ever have such an anonymous
guest or vendor PPP account with SGI boxes, because you would not want
to open up the entire Microsoft IP internet to random guests and vendors.


> | Why can't you use LCP magic numbers?  ...

> This is a possibility - however it forces LCP to be used and
> used in certain manner.  That is, the same magic number must
> always be used until that machine goes down.  If the multilink draft specifies
> this, that is cool with me.

It will only be used between Microsoft boxes, and maybe between
Microsoft and Digiboard boxes, so you guys can "make it so."
(Please forgive me if I've misremembered who else wanted bundle ID's)


> | Do you still agree that in almost all cases, authentication is still
> | required, that indentifying bundles (or end-points or whatever) is not
> | a substitute for PAP or CHAP unless the bundle-ID handshake occurs at
> | the same time as PAP or CHAP and is functionally indentical to PAP or CHAP?
> 
> Authentication is required whenever the system requires PAP or CHAP.

No!  Authentication, whether PAP, CHAP, or out-of-band, is required
whenever you do not want to let absolutely every bozo with a deamon
dialer roam at will through your corporate internet (small 'i')
looking for machines with open guest accounts or bad root passwords
or .rhosts files or holes in sendmail or holes in rdist.


> It should not in anyway be tied to multilink.  I agree that PAP or CHAP
> is typically required (although I have lots of vendor boxes that
> can do it out of band and can get dafaulted to just out of band
> authentication - which worries me a bit).

The most common out-of-band authentication, login/getty is at least as
strong as PAP.


> | Do you agree (I don't recall if you ever did) that most PPP machines
> | do not have access to a unique identifying number or string, since most
> | PPP machines are PC clones which:
> |     1. do not have Ethernet, FDDI or Token Ring cards and so do not have
> | 	local MAC addresses.
> |     2. do not know their own telephone numbers.
> |     3. might use IP address negotiation and so do not know their own IP
> | 	addresses.
> |     4. do not have built-in hardware serial numbers, such as are found
> | 	on more expensive UNIX workstations such as those made by
> | 	Sun Microsystems and Silicon Graphics.
> 
> No, I do not agree to this.  If you are saying absolutely unique - then
>I do agree.  But the problem is not that difficult for PCs, we need to generate
>a unique ID that has very high probability - say 10E6 or better of not matching
> another's.  This we can do because we have already written the
> code to do it for PCs.  It is based on a combination of supposedly unique
> or random numbers.  For instance, a supposedly unique name (but not
> guaranteed) for our software is the machinename (not to be confused by
> the username which is what gets passed in PAP or CHAP).  Another is BIOS
> serial numbers, another is the internal system clocks microsecond count,
> and so on.  The combination makes for a sufficiently unique ID.

That doesn't sound unique enough for a professional grade implementation,
but maybe it's good enough for PC's.

What about the birthday paradox?  I figure that at 1178 peers, you have
a 50.02% chance of two peers that pick the same "unique" number among
1,000,000, provided their picks are uniformly distributed and unbiased.

Of course, they won't be unbiased, for all of the familar cryptographic
reasons:
    -chances are, a customer will have only 5 or 6 different BIOS's.
    -if the customer happens to put the dial-the-host command
	into autoexec.bat, the variations in the microsecond clock will
	vastly reduced.  (do you really mean that BIOS clock interrupt,
	so you read the 8253?  If so, that's not many bits and not
	at all random)
    -etc. etc.
In other words, not good enough.

 
> | As I wrote last time, in the hope of making progress, please propose
> | text describing the option you require.  Please ensure that it is
> | sufficiently precise so that I can write code for my implmentation that
> | will reject or NAK the MCP option, as appropriate.  (Or even, unlikely
> | as it is, to implement the option.)
> 
> I will do better.  I will most likely implement it as well.  However, my
> question is what do other people think?  What if I write it up, implement
> it, and demonstrate it.  Will others follow suit?  Or will there be a big
> argument and consensus never develops?
>
> I am hoping proposing that a multi-link option be added to uniquely
> identify the bundle.  I am proposing that this option simply pass a constant
> username+unique ID.   The other machine must also do the same!
> Thus, whichever machine calls the other to add a new link to the bundle,
> the bundle will always (ok, not always but very very very likely) be 
> identified.
> I find this option very simple and not difficult to envision.  I also 
> find it easy to
> implement.  I also think it solves a real problem in the current multilink
> proposal.  If you wish me to write up the option and submit it, I will do so.


Unless you manage to make the ID mandatory, it will be optional, and so
reliable only among consenting machines.  (Not that the lack of a
genuinely unique ID strikes me as "reliable.")

Most implementors have choosen different paths than you have, and do
not need bundle-ID's.

The "real problem in the current multilink proposal" seems to be only a
problem with certain implementations, not strictly in the protocol.
You started out saying that PAP or CHAP authentication is a sufficient
solution.  (I trust we agree is is not just "very very very likely" to
be sufficient, but entirely sufficient).  Those of us who do not have
whatever implemenations problems you have with PAP and CHAP being fast
enough can get along with only PAP or CHAP.  We should be allowed to.


Vernon Schryver,  vjs@sgi.com




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa10757;
          22 Feb 94 14:27 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa10753;
          22 Feb 94 14:27 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa13762; 22 Feb 94 14:27 EST
Received: from nsco.network.com (nsco.network.com [129.191.1.1]) by merit.edu (8.6.5/8.6.5) with SMTP id OAA02601 for <ietf-ppp@merit.edu>; Tue, 22 Feb 1994 14:11:30 -0500
Received: from anubis.network.com by nsco.network.com (5.61/1.34)
	id AA24653; Tue, 22 Feb 94 13:15:06 -0600
Received: from gramarye.network.com by anubis.network.com (4.1/SMI-4.1)
	id AA04413; Tue, 22 Feb 94 13:09:55 CST
Date: Tue, 22 Feb 94 13:09:55 CST
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Joel Halpern <jmh@anubis.network.com>
Message-Id: <9402221909.AA04413@anubis.network.com>
To: ietf-ppp@merit.edu
Subject: Re: dataencap-00

Bill Simpsons raises some useful questions about the LCP Data Encapsulation
draft.

1) The draft uses the term Native to refer to the encapsulation as defined
    by current RFCs.  Bill objects on the groups that this casts PPP as
    somehow an intruder.  While I am somewhat sympathetic, I have not been
    able to find a good alternative term.  "Historic" is an IETF term with
    specific meaning which does not apply to this situation.  Multi-point
    is not a relevant/distinguishing attitude.  So what alternative term
    should be used, or do we stay with "native"?

2) I give an extensive list of media that this option might apply to,
    and Bill objects because of how PPP is/can be/ or is not used on these
    media.  We could just restrict this option to Frame Relay.  However,
    I was trying to keep it general, so we could use it as a tool in our
    toolkit in the future, when this same type of dispute arises again.
    What do other people think?
    (In reference to ATM Bill says it does not apply since ATM has no
	NLPID use.  Aside from the fact that ATM does have a frame-relay
	compatibility mode which uses NLPIDs, the document never talks
	about NLPIDs.  They are not a distinguishing characteristic.)

3) In the section on loss of state, there are potential confusions/issues
	with the short list of options I give.
    In part, there is the fact that certain LCP/NCP options simply can not
    be negotiated along with the native data encapsulation.  That is
    commented on in an earlier part of the draft.  This section is concerned
    about loss of state affecting options which can be negotiated along with
    "native data encapsulation".
    This text, while it refers to the LCP shared state shoudl actually be
    focussed on the NCP shared state, since that is what is affected by this
    option.  (The second reference to shared LCP state should be shared NCP
    state.)
    So, should be elaborate on the LCP shared state problems which exist
    quite apart from this option?
    Secondly, there is the question of how much of a list we should have.
    I do not want to try to provide a "exhaustive" list, since then it will
    have to be updated any time a "relevant" option is created.  On the
    other hand one needs enough of a sample to warn implementors.

4) With regard to security, I am reluctant to go to the degree Bill
	suggests, in specifying that one must not consider PPP Authentication
	to apply in this situation.  In part, this reluctance stems from the
	the knowledge that the Authentication option was one of the original
	goals.  In part, it stems from the fact that the overall strength
	of an authentication mechanism is very context dependent.  Even
	without this option, the PPP Authentication is dependent on certain
	contextual assumptions about when/how replacement can take place.
	Particularly with regard to malicious attacks, we are not much
	weaker than we were.  That is why I created the stilted language
	I did for this section.  (I agree with Bill, it is stilted.)

Thank you,
Joel M. Halpern			jmh@network.com
Network Systems Corporation

PS Thanks to Bill for taking the time to comment on the issues here.


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa15158;
          22 Feb 94 17:54 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa15154;
          22 Feb 94 17:54 EST
Received: from ietf.cnri.reston.va.us by CNRI.Reston.VA.US id aa20117;
          22 Feb 94 17:54 EST
Received: from merit.edu by IETF.CNRI.Reston.VA.US id aa15149;
          22 Feb 94 17:54 EST
Received: from netmail2.microsoft.com (netmail2.microsoft.com [131.107.1.13]) by merit.edu (8.6.5/8.6.5) with SMTP id RAA01639 for <ietf-ppp@merit.edu>; Tue, 22 Feb 1994 17:40:21 -0500
Received:  by netmail2.microsoft.com (5.65/25-eef)
	id AA26728; Tue, 22 Feb 94 14:41:18 -0800
Message-Id: <9402222241.AA26728@netmail2.microsoft.com>
Received: by netmail2 using fxenixd 1.0 Tue, 22 Feb 94 14:41:18 PST
X-Msmail-Message-Id:  06D17F3C
X-Msmail-Conversation-Id:  06D17F3C
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Thomas Dimitri <tommyd@microsoft.com>
To: ietf-ppp@merit.edu
Date: Tue, 22 Feb 94 14:34:15 TZ
Subject: Re: dataencap-00

| From: Joel Halpern  <netmail!jmh@anubis.network.com>
|
| Bill Simpsons raises some useful questions about the LCP Data Encapsulation
| draft.
|
| 1) The draft uses the term Native to refer to the encapsulation as defined
|     by current RFCs.  Bill objects on the groups that this casts PPP as
|     somehow an intruder.  While I am somewhat sympathetic, I have not been
|     able to find a good alternative term.  "Historic" is an IETF term with
|     specific meaning which does not apply to this situation.  Multi-point
|     is not a relevant/distinguishing attitude.  So what alternative term
|     should be used, or do we stay with "native"?

Personally, I do not like the term native data encapsulation, not
so much because of the word "native" but because of the word "data" -
which is very general.  I could argue about other X.25, ISDN, or some
evolving ATM data encapsulation modes which are not RFC 1356 or
RFC 1483 compliant.  I think one significance to all the RFCs you list is that
is that they are all multiprotocol encapsulations, so I would change the
word "data" to "multiprotocol".

I also do not like the word native because it is only native with
respect to the Internet community.  Since I do not have my Thesaurus
handy, I'm not sure what a better word would be.  Here are some
brainstorms to replace "native data encapsulation"...

[another | other] [default | standard | native | common] [Internet | 
IAB] [multiprotocol] [data] encapsulation

perhaps "standard Internet multiprotocol encapsulation" is a good one.
I think I like "other multiprocotol encapsulation" best though since
it implies no favoritism.

| 2) I give an extensive list of media that this option might apply to,
|     and Bill objects because of how PPP is/can be/ or is not used on these
|     media.  We could just restrict this option to Frame Relay.  However,
|     I was trying to keep it general, so we could use it as a tool in our
|     toolkit in the future, when this same type of dispute arises again.
|     What do other people think?

I don't think it should be restricted.

|     (In reference to ATM Bill says it does not apply since ATM has no
| 	NLPID use.  Aside from the fact that ATM does have a frame-relay
| 	compatibility mode which uses NLPIDs, the document never talks
| 	about NLPIDs.  They are not a distinguishing characteristic.)

Hmmm.  Isn't it possible to distinguish 1483 from HDLC framing in the
payload?  The appear quite distinct encapsulation formats to me.

--Thomas


Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa13430;
          23 Feb 94 17:03 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa13426;
          23 Feb 94 17:03 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa20570; 23 Feb 94 17:03 EST
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id QAA29672 for <ietf-ppp@merit.edu>; Wed, 23 Feb 1994 16:48:52 -0500
Received: from  by fennel.acc.com (4.1/SMI-4.1)
	id AB13258; Wed, 23 Feb 94 13:48:47 PST
Message-Id: <9402232148.AB13258@fennel.acc.com>
X-Sender: fbaker@fennel.acc.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Wed, 23 Feb 1994 13:48:40 -0800
To: ietf-ppp@merit.edu
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Fred Baker <fbaker@acc.com>
Subject: draft-ietf-pppext-netbios-fcp-04.txt - last call
Cc: bsimpson@morningstar.com

Folks, this is the last call. Get you nits into Thomas Dimitri
<tommyd@microsoft.com> by March 8. He will update the draft accordingly and
- barring issues - we will be in a position to ship the thing off to the
IESG



At  1:20 PM 2/23/94 +0000, Thomas Dimitri wrote:
>That is fine with me.  I think AndyNi has some grammar/spelling fixes for me
>too.
>----------
>| From: Fred Baker  <netmail!fbaker@acc.com>
>| At 12:21 PM 2/23/94 -0800, William Allen Simpson wrote:
>| >> This is better wording.  I can make the change.  It seems like a waste
>| >> to change one sentence (so that it reads better) though and resubmit a
>| >> whole draft.  Is there an easier way?
>| >>
>| >Yeah, wait for more changes.  I will try to send more next week.
>| >
>| >I try not to update more than once every few weeks.  The best thing in
>| >your case is ask Fred to issue a two week "last call", and then make
>| >all the changes requested at once.
>|
>| Would you like me to do that?

=============================================================================
Fred Baker (fbaker@acc.com)
Advanced Computer Communications




Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa05865;
          25 Feb 94 11:01 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa05861;
          25 Feb 94 11:01 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa10637; 25 Feb 94 11:01 EST
Received: from fennel.acc.com (fennel.acc.com [129.192.64.25]) by merit.edu (8.6.5/8.6.5) with SMTP id KAA20197 for <ietf-ppp@merit.edu>; Fri, 25 Feb 1994 10:45:06 -0500
Received: from  by fennel.acc.com (4.1/SMI-4.1)
	id AB13378; Fri, 25 Feb 94 07:44:36 PST
Message-Id: <9402251544.AB13378@fennel.acc.com>
X-Sender: fbaker@fennel.acc.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Fri, 25 Feb 1994 07:44:36 -0800
To: ietf-ppp@merit.edu
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: "by way of fbaker@acc.com (Fred Baker" <jallard@microsoft.com>
MMDF-Warning:  Parse error in original version of preceding line at CNRI.Reston.VA.US
Subject: Announcement: Bake-Off '94

                             ANNOUNCEMENT

          The 1994 TCP/IP, Windows Sockets and PPP Bake-Off

Microsoft would like to follow the successful example provided last year
by FTP, TGV and InterCon Systems by hosting the 1994 TCP/IP bake-off.
Implementors of TCP/IP, Windows Sockets applications, and PPP products are
invited to come together in Redmond, WA to detect (and hopefully resolve)
any interoperability problems between products.  The "bake-off" is held in
the spirit of multivendor cooperation with the goal of delivering
customers the finest possible range of interoperable internetworking
products.

The bake-off is specifically an engineering gathering.  Developers and
architects should feel free to bring both present and beta implementations
of products to test reliability and interoperability in mixed internet
environments.  Most implementors will choose to bring development and
debugging systems along so that fixes can be made and tested in real time.
The formal results of the interoperability testing will not be made public
- the intent of this event is solely to enhance the quality and
interoperability of the participants' products.

We plan to hold this event the week of April 18-22 - this is two weeks
following the Seattle IETF meeting, and two weeks before Spring Interop.
Once we receive feedback, we will draft and circulate a preliminary agenda
to the appropriate contact persons.  We're hoping that we can expand the
scope of this annual event to include PPP and Windows Sockets testing as
well.  Our current plan is to cover the following areas and protocols:

Base TCP/IP                     (ARP,ICMP,IP,UDP,TCP)
NetBIOS over TCP/IP             (1001/1002)
DHCP                            (1533/1534/1541/1542)
Common IP Applications          (FTP,Telnet,DNS, etc...)
TCP/IP printing                 (1179)
SLIP, PPP                       (both TCP/IP and IPX/SPX)
Windows Sockets API testing     (WSAT)
Windows Sockets applications    (interoperability matrix)
Windows Sockets 2.0 discussion

If you are interested please complete and return the following
questionaire to bakeoff@microsoft.com.  Once we receive the initial
feedback from you, we will begin finalizing the schedule and logistics and
communicate all details to the contact persons.

Name of organization:
Contact person:
Contact e-mail:
Contact phone:
Will you be attending (Yes/No/Maybe):
Number of engineers attending:
What hardware will you be bringing:
What protocols are you interested in testing:
Special requirements:
Additional comments:

We're looking forward to hearing your comments and ideas on this year's
bake-off.  Thanks for your interest and help in making this event
successful.

_______________________________________________________________
J. Allard                                 jallard@microsoft.com
Program Manager of TCP/IP Technologies    work: (206)882-8080
Microsoft Corporation                     home: (206)860-8862
  "On the Internet, nobody knows you're running Windows NT"







Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa06153;
          25 Feb 94 11:17 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa06149;
          25 Feb 94 11:17 EST
Received: from merit.edu by CNRI.Reston.VA.US id aa10994; 25 Feb 94 11:17 EST
Received: from babyoil.ftp.com (babyoil.ftp.com [128.127.2.105]) by merit.edu (8.6.5/8.6.5) with SMTP id KAA21024 for <ietf-ppp@merit.edu>; Fri, 25 Feb 1994 10:58:39 -0500
Received: from tri-flow.ftp.com by babyoil.ftp.com with SMTP
	id AA19673; Fri, 25 Feb 94 10:59:03 -0500
Received: from stev.d-cell.ftp.com by tri-flow.ftp.com.ftp.com (5.0/SMI-SVR4)
	id AA28134; Fri, 25 Feb 94 10:58:15 EST
Date: Fri, 25 Feb 94 10:58:15 EST
Message-Id: <9402251558.AA28134@tri-flow.ftp.com.ftp.com>
To: ietf-ppp@merit.edu
Sender:ietf-archive-request@IETF.CNRI.Reston.VA.US
From: stev knowles <stev@tri-flow.ftp.com>
X-Orig-Sender: stev@tri-flow.ftp.com
Repository: slick-50.ftp.com
Originating-Client: d-cell.ftp.com
Content-Length: 224




in the process of writing up the ballots for ISDN and Sonet, i need to 
get some general information about implementations.

if you have any implementations, please take a moment to let me know.


thanx for your help.




