%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: rtsp.dvi
%%Pages: 77
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: Times-Roman Times-Bold Helvetica CMSY10 Times-Italic
%%+ CMMI10 Courier CMSY9 CMR10 CMSY8
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSCommandLine: dvips -o ../draft-ietf-mmusic-rtsp-rev-00.ps rtsp
%DVIPSParameters: dpi=600, comments removed
%DVIPSSource: TeX output 1999.05.28:0735
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
%%BeginFont: Times-Roman
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
% version = "0.6",
% date = "22 June 1996",
% filename = "8r.enc",
% email = "kb@@mail.tug.org",
% address = "135 Center Hill Rd. // Plymouth, MA 02360",
% codetable = "ISO/ASCII",
% checksum = "119 662 4424",
% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
% @}
%
% Idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
%
% (4) Remaining positions left undefined are for use in (hopefully)
% upward-compatible revisions, if someday more characters are generally
% available.
%
% (5) hyphen appears twice for compatibility with both ASCII and Windows.
%
/TeXBase1Encoding [
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef
/breve /minus /.notdef
% These are the only two remaining unencoded characters, so may as
% well include them.
/Zcaron /zcaron
% 0x10
/caron /dotlessi
% (unusual TeX characters available in, e.g., Lucida Bright)
/dotlessj /ff /ffi /ffl
/.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef
% very contentious; it's so painful not having quoteleft and quoteright
% at 96 and 145 that we move the things normally found there down to here.
/grave /quotesingle
% 0x20 (ASCII begins)
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
/zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
/P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde
/.notdef % rubout; ASCII ends
% 0x80
/.notdef /.notdef /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /.notdef /.notdef /.notdef
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /.notdef /.notdef /Ydieresis
% 0xA0
/.notdef % nobreakspace
/exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot
/hyphen % Y&Y (also at 45); Windows' softhyphen
/registered
/macron
% 0xD0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndFont
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 161 /minus put
dup 162 /periodcentered put
dup 163 /multiply put
dup 164 /asteriskmath put
dup 165 /divide put
dup 166 /diamondmath put
dup 167 /plusminus put
dup 168 /minusplus put
dup 169 /circleplus put
dup 170 /circleminus put
dup 173 /circlemultiply put
dup 174 /circledivide put
dup 175 /circledot put
dup 176 /circlecopyrt put
dup 177 /openbullet put
dup 178 /bullet put
dup 179 /equivasymptotic put
dup 180 /equivalence put
dup 181 /reflexsubset put
dup 182 /reflexsuperset put
dup 183 /lessequal put
dup 184 /greaterequal put
dup 185 /precedesequal put
dup 186 /followsequal put
dup 187 /similar put
dup 188 /approxequal put
dup 189 /propersubset put
dup 190 /propersuperset put
dup 191 /lessmuch put
dup 192 /greatermuch put
dup 193 /precedes put
dup 194 /follows put
dup 195 /arrowleft put
dup 196 /spade put
dup 0 /minus put
dup 1 /periodcentered put
dup 2 /multiply put
dup 3 /asteriskmath put
dup 4 /divide put
dup 5 /diamondmath put
dup 6 /plusminus put
dup 7 /minusplus put
dup 8 /circleplus put
dup 9 /circleminus put
dup 10 /circlemultiply put
dup 11 /circledivide put
dup 12 /circledot put
dup 13 /circlecopyrt put
dup 14 /openbullet put
dup 15 /bullet put
dup 16 /equivasymptotic put
dup 17 /equivalence put
dup 18 /reflexsubset put
dup 19 /reflexsuperset put
dup 20 /lessequal put
dup 21 /greaterequal put
dup 22 /precedesequal put
dup 23 /followsequal put
dup 24 /similar put
dup 25 /approxequal put
dup 26 /propersubset put
dup 27 /propersuperset put
dup 28 /lessmuch put
dup 29 /greatermuch put
dup 30 /precedes put
dup 31 /follows put
dup 32 /arrowleft put
dup 33 /arrowright put
dup 34 /arrowup put
dup 35 /arrowdown put
dup 36 /arrowboth put
dup 37 /arrownortheast put
dup 38 /arrowsoutheast put
dup 39 /similarequal put
dup 40 /arrowdblleft put
dup 41 /arrowdblright put
dup 42 /arrowdblup put
dup 43 /arrowdbldown put
dup 44 /arrowdblboth put
dup 45 /arrownorthwest put
dup 46 /arrowsouthwest put
dup 47 /proportional put
dup 48 /prime put
dup 49 /infinity put
dup 50 /element put
dup 51 /owner put
dup 52 /triangle put
dup 53 /triangleinv put
dup 54 /negationslash put
dup 55 /mapsto put
dup 56 /universal put
dup 57 /existential put
dup 58 /logicalnot put
dup 59 /emptyset put
dup 60 /Rfractur put
dup 61 /Ifractur put
dup 62 /latticetop put
dup 63 /perpendicular put
dup 64 /aleph put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /union put
dup 92 /intersection put
dup 93 /unionmulti put
dup 94 /logicaland put
dup 95 /logicalor put
dup 96 /turnstileleft put
dup 97 /turnstileright put
dup 98 /floorleft put
dup 99 /floorright put
dup 100 /ceilingleft put
dup 101 /ceilingright put
dup 102 /braceleft put
dup 103 /braceright put
dup 104 /angbracketleft put
dup 105 /angbracketright put
dup 106 /bar put
dup 107 /bardbl put
dup 108 /arrowbothv put
dup 109 /arrowdblbothv put
dup 110 /backslash put
dup 111 /wreathproduct put
dup 112 /radical put
dup 113 /coproduct put
dup 114 /nabla put
dup 115 /integral put
dup 116 /unionsq put
dup 117 /intersectionsq put
dup 118 /subsetsqequal put
dup 119 /supersetsqequal put
dup 120 /section put
dup 121 /dagger put
dup 122 /daggerdbl put
dup 123 /paragraph put
dup 124 /club put
dup 125 /diamond put
dup 126 /heart put
dup 127 /spade put
dup 128 /arrowleft put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueID 5000820 def
currentdict end
currentfile eexec
9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495
33870BCA1F113AD83750D597B842D8D96C423BA1273DDD32F3A54A912A443FCD44F7C3A6FE39
56B0AA1E784AAEC6FCE08DAE0C76DA9D0A3EBA57B98A6233D9E9F0C3F00FCC6B2C6A9BA23AF3
89E6DFFF4EFEC3DE05D6276C6BE417703CE508377F25960EF4ED83B49B01B873F3A639CE00F3
56229B6477A081933FEF3BB80E2B9DFFA7F75567B1FA4D739B772F8D674E567534C6C5BBF1CF
615372BE20B18472F7AA58BE8C216DBDDF81CC0A86B6D8318CA68FE22C8AF13B54D7576FE4CA
5A7AF9005EA5CC4EDB79C0AB668E4FEC4B7F5A9EB5F0E4C088CD818ECC4FEB4B40EC8BD2981B
F2336074B64C4302807FA25AFE29D1EDFF68FBD0141698DA0A0FD3FE352AEF6618408EBA8063
0FBCF58909B21CA4B9514EB27F9FC7B78FF460D374798DABAB857F6DD422BC7983C7CA213870
1652B6C3901B98B43B641F905F54AFBE00822DD60E2BCEB957BCE7CABFC51F153F3DE4095395
28E20DEE4B8C15E2AEAEA9A46FFADE11A3EBFA3456633B298DEC6DDA6D6CA41DAE03F5C6B56F
68E58C0706D3A97E34FD845F8F2C6126BB6FFB72FF4005A1385A1EF92F2BC0FE7441C157B1E4
AFFA17A5D2057DC2BA87A77C45F8442A36BB895C4FC24FC83BE3831D0588E9D66DC2E71D11E8
8E9F110493314AE48233D708568062829ECB94AF0441975CD8F1FDF4F626E6B0DB35683B790B
EFD89B94894C3CCC5AE9A57EDE5B4C5F71CE1A7C5F34108EF589711E2E4572D90CB501068859
E2E333876FC9251E6A574543E1C2E7A55E186CC9A194DBDA51724FFFE506B0B754666C59F449
3D069431CDF764DD7E62720625B3E02C1403427A93362205A4BA5AA6727E3D486795D7EA749D
AA5A46A7C3FF9EBE73DE35ED38DE2A0E9BA7FD370B5B702E21DDD6A69A6B2E2916A5A93849D9
24B844C3A0334A0D2C95E089BF141DF55E25620BB31DA68962DD3C51A9336EB11FCB737E6906
EABA756BF7B55EEADE38994C5FE146FDF725AC74CCACD70BBB292DAA5B1C60CD39AC60239B12
33579444E8846826D3983B0D6A8C5BE07DFE43961897355ED8E72CC4A4257620EB7E113EE988
D0E8F7947CC822D8563B7BD56D69F144159293E3E2CDED7068F6E3046F14AD559D712D7FED96
740C962CD9EBA9CBDB0B45D5DD9A05C0CE28DD27D2FE6B7169B409BD1E080B32D6D9F2061BD1
B9292D0506D482354F59DB8BD14F8D975B8A30B212F524C8664E5BD9C170BB0488CABFB0BDFD
D18BD44D443B08FB2781840ADDC9BD22376AB814B0429D7B0664B96E183A2675A28B68F1FB6F
88132C796CE2AAB0B9409396552D7C16F6ABF5B85E93B397A9E1CB74F610E81319CCDEEB6D31
EA13F95F792841402245230868FF37BC57995ACA98FCA2DF474817BF96B0ECDD4F42DE20A007
49A91297CB25EF1C7AD56C5D87256AB41195624F1977ECF9246D7B1DB6CDBFCC654AD428932E
5C0DEE8CBAE5D2CDA5F56C16D62BCB93B05BC6CB5E13247F59F321B3B824A73D4261C6A85609
ABCB95C4B14FB51FA0B8826A05696617A2DB092D909FFED178BA62599012D08EE433E800B54C
77C15DCF02086B1F04935F7B79EF163384FD4137391F5E4936EC38677BFBA1B4204F5F80505F
68CAA8F538EB157E9708306A9745D2E2855EF01450E3D2F8BD3C4C5B4F3697A51038011D41F1
6E4C7781B4EECCCFB86EE892AD6E9A2C69C1AB0B11DE2BF88964E5DAE8A3389F18DF163B375D
17895F0D91D4D52C3A5BE455196251EF12B8742CB54D14611BF5227EE52BF8F464EF8860579F
B8BB6191E9AE46F27BE34D732C2DEC814D00FB9763848F847AA9FAA73CE9053719C781C3B3A5
F27E614187D3F00A330C2F76496BF32E924E27ECFB6C459353845D446F642061864356CCAAA2
BF7443515645B51F4DFF4E244F8B7A556EE38389EE3BBF9E69BD72D6BC0D134E134D6FF43608
75EB8838A885DC681004EF4383CAFEEDC688FE4735F5AAA4A11B1BE4D956AE9CBF8D8FDDBC29
A600215C189BC812A1F441FF1CA1FD6C5F3C4013528961E676FE3C9ACA3D44B913F51DEFD42D
D4F67BE410C4152B675731F18315030FC2CA4BCFAF5C5BCADBBCBA4664FCE78984D5C8997B40
088F68F31C8D54D44575ED23533BA3A504C1BC90794AB111F1C011BE57696786AE25551ED73C
35F6A343579DE01675DCFE26ABDE7A3CF73C121B7C33CD3D42BBCFCED99CCFEC4AE08EBF2AF4
FADEAB53F6A2076F8189503DD57F84AE53CAD55D97D3734E706D9442FB175B5CC032EC649776
00A369007A47B17569E32C5BCF5722AB7CE03EDC4DB3C1B3D31A73D3BD274C53359C6BE06BB9
3D0026080B9D76F51DC69AF96C8F73B83BC8CEB5D788E69571EDC574E71C06B3504141D47179
24EFC2CDD8D0CB9645A06922CDE8EF7B297BCFDC0C9D8C65A0D0CE542BAD98B08BF75D814CAA
C3C51877584EDD5412CAF5C69599666DB2E5571E5662B3DA510358234D553A54025C8DCE413A
CD0B4FFB252BAEE591382C0C0A293011F3649508A2C7DAC8F153B869C77D148A0A81AAE057B8
D32CFDA1750180C98F70A8D0FC62A976F785B6F67E9665D1A54C2F591E4B9BC1B8CD0B23E6B5
3CE5EE85995417A8199F68DF12C88173F69D45D8E6208DF7E1315CD08C9F0945FA751B9400A4
F44F1977355C5FAE4EA84342F04AE3E785DEC832DE82B9C6D57835734080DF60C2AA44702FC5
BEA1AF1455DA321341F3613442D63F6B547FED5707EF114B654E0DA6ED340A9372DA4A99A987
CBE785342FA9D2E98789417B87BFAACCD46C16D11B5C6ADBD5619770810A39D74BE2620CD99E
49A9DC91E7E6D0B6AABE9AFDFA8D532FFF1310E0FCC91C0B103340E0F1371FE7801B9EEC0F67
A7C7A26D18FDDADBEF951FCE20EF0558B9F32C560E41A87AD4A94DD0E0F1DC333F6667C22C65
D995B27D25371579458748E078D5EDA6ED9F84ADB3D35547FED29BE03ADB683BA50A9E1CF955
CDA99F95EC45B6B23F43A05D0607CAFDFB9E1D830613C22F1C583A65381CA5C8A736A8B34DBE
70C116699E3144AAD48CFC32405F67614FEAFDAF0106B39EE47B8902B1511665BE23981ABC5C
4E148F6685ECD9575C66DD36A22E41198227E7D7433ED856151154E478D51F5B093AB0A7A923
197864F4FD6AFA7282DA51534B0F9BD0FF070795BF954E02204BCC3B0907CCCA5F3C478F7EA5
402556883EDA2211C394C0D6E921F502368BA96DF89C39B9A36805BC76FA3C3FD390B0B75262
7D8774F66D18A074BBD255B9FB2A2FE94BB30A928243B9F308BB789FA83E6BA7B94946DA5B70
A5047B8D9BD59EEC2DE5A21A7AB0A826CF02CB675CB5C2EA3B774647962CF7DEB01554CAB8A7
B949723EB847A544E8C839F36C10E9BAB10C3E4B05CF6CC46CC6A567D9BAC1DDA8825C726450
68690EC820633567BB2275BD1271E284193C4402D5AE384669294AF99467162E790B3CE41F0B
BADEEE07EE77BC47CFBAA76F28DF5F7B870F95B04A8DBD85454405DFCA87B6B4DC65B3D5F125
65BAD0D22082001D0061F10991F3E1682527EFBC3EE8F072F4BF29F3EB210E403B142B82B97D
6AB9A5CA512E448EFA90F8043495C2FC11730F67949E0F54544094592989D7A1CEB43AFD0BF5
0EF49C81C996469F52451CA818176ED2AA6FF8276030EC931A9CA6BA331A4B463CFE77161410
C4E8EFAF9395F51D13D1BCB2841DF7DB65FA51ECE17B5A321B37AF3215A69E72A74C4FDED676
7930CEA4517DF9A7148A0041F4745E4E594B0219C9AFC5EE8059BA9BBF415302A9CDC48D0460
516A270EBDA3A6997EC4335EDC0F20FF994C69A486316AEEB8584D0DDAFF255F7FFB07C77E29
D58D32BEB7F337E28DA97B8C7C44F8452D9C629C38E03F402824B24CBCBC6B4980559921D69A
A48F593C4791B32FF0C6DB1546E37F831A82E3EC733773310157F50DB7AF0684981345E7E23A
7284029CB27BBC36D2D41EDD1CF0C3E30895D9DE0A2319A746127C37B6F08BB7F9A414FC9FCD
2C17998F7E6CE30C395E2BFC589CC0FEDFE92C659E4078DC7F83E9418B340BBEB23B52D45983
24238EA02C94591014A4D7C12451F7BF20F3F9DD26C515877D6C33A2166A4E433A1748AA192B
C0D33F1C4FA89397E39AB886AC737440C31FAA635676A62E6D3F194A668FD0F8FE5B6A8BA3F4
B4BA2198C837E4B9CA708754CD0804AC78C9218A770AB3EF5765E14A69D14C3367F842B72352
3AB69E5E4FDE7893F99C88273DF486B4080089A0DA5136C59E1DDC48FC71C1E9C8C591E8BE5D
3C9426A657E65FF430EB154E2DFDF4333FCAFC588B61F8071F65CC8D1CB15E27A425ABBB0D78
BC366BFC4F88122C66DB571555B5D6E028912BFD89CF3E0E56C464392A4D505A4F7E23CBC169
CEEAAD218C7553668F549AF2CBF9A297805B3453B7C61112BF8E6325B7569E38F635B2E13B28
AA8F7188E4C94E3E047B6A6ECC050ED9F3A43B131193D84B32C0FF1406B9B66E3627719A781B
676DDACC16915ED237D6B1342F3A9D981D9E96A1A8D5827BF165BB901800D6C900A53271C906
D3D106D26636438E1B5A0C9C97CEF25F0C8B4B5C037C10A9295DA210CDD608ED6E0B77CF2EEA
C5DC2FCB7B5FD0122A3C3A03DCFF782E3C877F210425F9FF99235A969ECA67AA7AA290130D3A
64D6165CCE3AC29C5EE3B4B86EA3AB78373C664DBF6B99949EE56B0BF0F94838701D554B26BC
45C4DF406D9015CD0B2147D338D1C71F7738E3B922291C96DAB5D9230190FE3299551698D8B1
4EF02F5948BF5B5E4BE42849C001CCDBFC06DEE4FF6B12832575D1E5863F1190BCE902A650C1
BF869CE7082C9388A1DAC4CA0E02967E3937BA91CDE0E931BDC07DBD87BF028F46CD00E7A7C2
D26362E0FC0BF267D6DD23E1DB2CF41C3BDCC785F2A8D12067CCF81E1F113DA147CAE6B729AD
E0F85369AD28239F35C7C5CAC87CDEBA07AB233B9321055B972A98CEF27C1B41EC063015E8D1
A2DB01AFFBF0BE01C43DA54A86F199E68432106D252837759AE1618D7008D615AA436341DD35
583DF423EACC1B48D568FF5985145CCC285B2803F03B5B046E7514A8024FD786D3033AF60962
0004CBC2609766039EA8B28086019E4BDA30113CC40E854A159D86AC49E50D894595349E8B37
97239DA96F55B565D5185E630DF0BDD44612DC4E83D31BD8A4372AFD5420F6B379EB8D7373AF
3C91C999CDBF3AD418DB84AE6629D44EB28AA5EE9583686EE4F9435DF0971A3059BEAF8651E7
4E33E7B712174BF952795561BE53B5926CDDE509665488354D5C3E288CA7B679B9B969C9C6B0
44AD882905663D1F5AE476951A637D4125E26575B2CAF43DFE5C6181238D78E0F41F7F798F03
FBE9390561CFAD3F29E9DBBE20EE524344A7E3A730C529A2BD8506FEF7D571AB99A36E136C67
897F7C38582782BD04DC799F8F66432E0D5AFCD239185E95C8B6842CFF16F2CC128B8FEFEED6
95C85E4FD702A60553A254E9EE2AF1A0313A5D2AB5EB559064480B13412085120CB6C90B1AA0
8AE1FBEC261077B9FE65E3FACF4DF582E89B68A4422D0460DE7A8523B51928F1416A9AE025F9
541FB5FD5A9AB5508ACF97EA891BC25EA5FB8C7C58310720CC40B8366A806DE9E4DED30426B1
E7E9D9C145969B2B6D27CFD7F7BB7B2265E79B4BB865B0645209728891A88C68B20E681B4472
CD3105C2238931FD048B43400A9819425A2071367B962C69374A22A06990EA59D0FDE438D552
2432C1BDA7A54E52B594B662740FE6923CD04DC2E7B05748A8BEC182DD5079DD44C0FDE807B6
BF4025992BC6B6F24C2CCFF8385CCD37167BFAC7934E521BB7327D8E88B018877D690F959245
FB26551A75A06E6AD8E5B1C2363D2493FD947431050608AB63F15D1966D6BFE4F1A5AFDE5BCE
8B08E91CF0514B4CE56E1C62BFF778159B77A5919DA5F4619F7A580D6053126AFBD8363082DC
12A405201442BA72742E26C7C8D3430263C9A0EF34E0205065977E7952CBE0FDEFB3902D7716
7F088103CB7D4A508C867077CEEA5D1FCBBC1AEE5F26AA7A85FAD4FA3C0D9207AF49B373F70D
0FCBA87AEAFC7298793693865C156FC0E0E8E7B31AFA7C473275CD08B7BEC07BEEEE402AC272
C666C61F5BA5C1C513DE5909D2998EF7C439ECF9926DB57E82772263979BEFB72DCCB5842BFB
BA0EB1586CFDDFEF3A63F1B4FCCE3894E981D6268A62D1D39F918D4F296381D5AB356450FB31
CAE01FD7F36718C7A54D503EBCB479CA191D5DBBBC08723B8279F2491931D2BF54BA9A93C214
549F66C3C314EE37B5A9951D62A6776E6C7B4989BCA05ACDEAD7DEEC09BA97A0DFDAD7429E3F
480806EB9C7A3865B5A0648530247CCB71AA31E1F8971D9649D6A430BD8753FFD295F30E4E7E
CCAEB12F4A5D9B7902FF57B08B3ECB4593C988758CED4A394E412FD5A132CAC5DD3DA61CA3A1
3E91703702388EAAD89443E70F7D037C9FA28BE7C8261EACBB7AF473EEDB0645BAF01C5F506B
A85813FD1D5164F541E0E85D228E92E60D9BF5C108674C621D38E726D2E219411759E8063C2D
2E64120C66BB2A8F6F00289C3BFADDDFAFADC3285CD6AE1E624A59D7621276362382D2156A49
319A5B1E2B6B6D9B9346A59E1A4E9214C66E17C3EB5A31B394EE2F030C88FEBFF5C659E29FD0
5F57C35B8C986ED1B6FE33ABAC7334FA0653DE6A935CD0CFB4F785F80DEE2D651BE3418CC83B
18B5B4C176DE3263ED6B4F64D4395A48C2C5CF13B8D21D63D85E2228F6373BB766D288CE9D05
AAF98D0848D1AAA42CA0629165C7417E47906AF4ACB4353CFE396B82BEE33EFCFA2531DB7237
9E81F0389A72E0A1D423E1DF66772732EBCFF12D3F83DDF18C46A00297345166F3C3E7B11974
D70AB02EC9629D4AF1F2857FE14D86C9B47B79AD89044CCE0AC09FFA4621608F7AABC07C0C76
60B96C4EE1456B998F509F7D77C9C194A148C48B48738A6A0AC12E50137764914BF6696B7049
C8F13763949F04D6A5302B9E266EB035A11FF5EAFD296F209A3FDDBEB62F1C7064CE0C449A70
A29012E041EDFB71C9F93BEEF2A564FF2D8B248579769A81617ED8DE4F232577E0CD2CD650C2
DD3329069017B0B427651E532CB6D7602A81BE2626EA6AB6D0C85D69BFD8772D62DF7F6C86EF
67C8FBD17F2D2DF34DC52256C72181093E4C876D86C9A66C91A8AB1E01285763EA93EA6B7A4E
6131497BFC536F69B7C02D28E4645CC6FE5D061495512429A1D3752BC565F769A4475E2C415E
8CA4985CBB329D49B8AFD45498CA630C3CE56E7E26CC0C4FA9446D3A402D66E39E3E3210644F
C9A9E0E4445180C672C32734872703910DAE90D102252EB56864F1CB6D1FB8E4A51335136989
08C42B718DDFC4008264791D325E6633CAC13611B10672C263BACF0820F84B7134EDC9E2373A
61C9C8665B25AB7A583A4983D30386AD84EA9C7E021F64C9E54F3F9B3A3D3267EDE3787DC949
BFB2AAFF21B6CECB88129DE3200AD2693B8B454B18CAB17134A471540C009EE8DEFFD2C70AF0
A98320EDFD6909B0B17C3F4B857D1FE5D963EDEEDD8CD3077A2980FD1AB6DD9AF5B151BBF7CD
6B645FFC9C103E45552F43CB401BD5F084116D21C958E1C1450973C0C393F4BA75A9EB1C5438
9CF6C840FEB5BFFF673E058D8738CE2BB8C07CF0B2B5A837948FED64FD7244D5B5C53303C50F
1187FD6B085A9BB6E5DED081B78F4E486E0E17811A552AAFC50A69CDACF0838029D3DA87BFAA
13D89DE7960E332650E5986F940C4493102DE366D8D574776E019205B25F16B6FFED5AEA7C87
BB558497FD216D2937452B62D8A63D5EC72AF5B83E91BB72BD04CB724B4083C60D2CA9D125A6
9DB5D2F4212BD48BAB37FCC933C471245AB99284671F9E3E7E6A9076117F5CCC8D469B929BD7
C4B677DE5BD0272D78BC0434B4A1B4BFF267C4FB588631B1BC3DE1DCC912E3902D96F16B2A35
0775BED06BEB2F1B7B530CE45337F744FE08822331E4D2913849A0890434088063B0307DB4EF
A561810F9C2073B890C67108A95CA581632553F76DFCE780AA175675B186D24379074DBAE021
89DCDFE396A8FC790699C3ED4B7799B30F119D60EA3754549A3CA44CC2F17744DA59E11550D2
B0604AB45A2FFE69ADE126FF2F92CC75EB1D8FA6CF2C2FA2DFB49C1D16F8074A7D7115339E93
C09265B38789A6816B12C803178A72C7C51CF78557D3BEB2D3D5F0A4C53511158145EFD256E7
89DF517BAE8DA9B9B4C494AE42712EFECAB7A7D5BF4668F1FCC23EDAC598CC414BEE707C4C33
1F02821C296725BD4F14F5BC97A15B8ACED9CF5EEA5BAAA216EC582692F7A210BE4F6A41E96C
E3A8C65AFDDBE800E035BF0595C7AC0D12B87B4D409DD6772D125249F273108ABBA0973A7CEF
4F1ECA5C9A17FE3071E54E68507DFD8EC6B787DBC547A90C43AD42856C26324178F2E6D2CA3E
9043188372819D3F02A9125A3BFE766E7D19027CFE5980F5E1E1A7033A5BF236169FDBBFD2F7
3EC6D56375B09FA750EB4741E101241CA191B49DE9C681E42849E23E17B81973E903F52B9AAE
B07855AD04C30DF51C9D9B54F718C7A11038F8DF63DCFE6C2728E69E33AD933A517CB08D3DCC
7681F673B2E17FC38DEF47E2A2F7FE7173C3B6922EB57CD9D7988F6D3A768E56B46AB8C7EB9C
ADDACEFC45E1E245563C0A52F719FCC81C635F159013EFFD5432C697C105CDDCDE49CB5C5696
3CFCC2BC4506BB906910876395C8239C8E5C161471B3A85A353ECA17FC9BC12B805B05D53AB5
BEE2625109ED742C14ED2B08C5D19E7B4D9700D6D3191358D481D2C0C74EE8BDB1B7C40C36FB
B823E5502F9ED6367AF146BC4E07B428F90B1E42E6D470958FFFB5C863E73B1904CE37B9A8E5
90196BF43079DC61FA5BACA8F312E8E8A9B707DBF255BC5B3DC1DF58D374702DDB45265644A7
BE315FCA2665192E5DAB08A6BEF085AC370FB81F2267D4D1E05BD8D69BD3D01A1498020A03CB
BB8BB7A095F10C9D88DA27301FBA0AFBA4D3B056D38EE6A6BBC532B464630BDDBD4CCBA50C2D
B04E49AB8E596923BA3495E7566268B226353E7DCA7B11F28E795CC39F974F426149E0C625A7
EF0B4CEF3E3A5C0A964BEDDC2AB981E564817B963022BBBEC1BE0FAE2E05B6F5F41648FC17F7
9A65162E31A88D0ADB71557142D8545CF2F2EA1A0362E2FDE496923A87C8578D5482C51C52BE
0852326DE3D75F2C6C3EF3024EBEA779DD63F39BB8E2726A7B49A901E3BDDF9586DE02082B13
86FB777D9F09DE377682E14AFDDDAC3E81F485B21CB2537130EB6F69A77B87A702E24BBC2070
6467E82621211300687F18FC809E976FD8EF3932E5213EEBDB9D184D31433B353CAC68BDE9C9
6DA802FACDD168E79491070754E5DE227FE2DBA96C51C16D8C8F0EA9B302A398B2F9491562DF
08AA4C97324B6FF2FAC68A5D079AAC79CF77F0249A0D1C42F441BA372744951077F8DCF83A26
575EC5A87AD6DD4F95EAA1B7F9393C27ACD5F79CE6031E808E13A55C3829D158D1E59E177FE5
0E87F3CB39A81F14F35645FCAF56EB49F5EC78EDB848B396C72F5D928E3561240E2DEDACB37A
994154940F412456119657381B52EAEBD728B026E87FEB8D7EA1EE49067C5D6BDBC56C578728
820D583CAC747F243F6F4A59DCD5B91CFF0232F18183E8E25C76A2C7D53E6823899D43FDAC50
4221799C56EA08F26BD03501FABFDCF4CAFB9E7E2ECF335D8C25F99D40D91B8C93BCEC6B11ED
9671985B8BFCDACFD77CBBDEA246417FFCE021DE54FD0AE4CA7AA19A9458426161513A0F5D7D
4BE2A6DFBB4D6D060E5EFB596F76083B53EBDFBBA1EEB78137466AEC283FFD78BDB6DFFF9748
E47A24614104CEA06D88693EF2203D8792EA5333A697E7B7CB488C01FD76AE792AF0B8F88F02
7CD4BC3EE5D4A09B968DE6B56DC55419A716DBDDB733F1B86A27CDFB8B3AC29DA7613E6D9042
CE9F648A058E2321DDBC10E3374366D6BC4CD910DFF41037CC909580F4650338C9CDF3EB01CA
E0D33DD1E1B41524E0F27A77337BEBB6E91542F599C9C7A1A4551D90537F985CA14DB562DC34
A07F072202E86FCED29D1181A2B1D57CBB62BF6E5E7702A00592F8B018A12C826E569B7103B7
8124D887F03A935B54255DCA6A01F433308A55A71B305EF69ED070CD7CDA1AED6BAB529BB506
970B92DF62DE28C05F21C5FAB79AE4BF3A8B2865C408553CF4CC12E3DC69A0E3A683A637D2BA
187CC5C615056B1853B349A1B88EEDCD9748FCBDDAE70100551ECF0B897A0CEC97A456FCB787
49F74B25168181B75AD5F523F4408BBCCB011D55B83A63A0D96052FE523DD891664A613652AE
3A979AF585C69FC4C34CE353AB52C5DF99D6908E1CC86D89CB6A138F42FA4D472C48E334F334
9B2C47DBD9B6B6A92004B7D3C994EDF5B17F1FDDCAC72F8EF393838BF5280CEF41B803513605
381637E38638004FF04BBE10C46A8135E0B5DB123C0F2F6453C0B648124CD0C7E379742950E4
B7CF205BED93FF6C0439BB3BA0DA7B9C2C9FEC48B5E49E10F944D2F499C6FFD3250F8F7AC82C
93EE7C6B63056D1278871FED6BDDE70B1530118D556696CCD90FA33010B35AC56176D0BAF342
AA846BF7B1A95D98FB7C05D56B4FFCE922F6DF7A09BD8802CB536ECC23C89445544F922DE501
700910AB28C892BFB1548C48FD3D9B0BA4B5F5CA44DFE67A8E2D42FDA79F9473FC6EA646483E
CEFFFC0254E3F930C4732C8AA392E4AB4E26064CB1A185BE4CF0677CF1706C4DC8BADF32285D
6D02D2C4806B6E0E2C5C2884F30EBF9BFA16BD7BC9E2B779173208C156927D2848DE30A5B3E8
622528D9DAA63E06D14E2E368FF5331279680849F8D9B5FEB448633D444CE06BA1F3C8831018
FE7BB9ADB9A896AA75F9E489E9B88342E424DFFE90976E4700E6C6EEDAE9BF6280AB78CC5805
93347841BF10EECEDB86AF0CD461336515CE50989396665CE975D1F1CB0BDC36B619F67CBDB7
B090B04F447463F62927FCD0E1EFA73BA22063732CB8557E27969D5945D8E82F4A5ADE094068
6AC760EA8FFD127653F954F0287C74109997F1B26328FA9556C42C7B01F0A810194A9CF0D716
D252504BFE2C2707456A4422E84AD233F4B32DE1A825F72C45083C7D7742B6168565D48AC1D5
2F9192ABB0D491A9A0A9416420474D9EAF1E146B2EF1F703B2B33838C4163DFCF8242CA6578F
37CDFD4144EFC3DBCE88D3754AF1765E677D670ADEB2FD2DF7882A4BBA95FDBAFCB9E09B7177
CEF80B03DE222CB6070D7D7E09FA2297EC831D561A2069F6E95E9EEA70E41B126893ACB834B1
778BF4CF338A63F53E4828D75ACC76E29EC822866AB6C5756BADDCE0E3181837E1F7DBAB1405
DAA2231B88E176444594000F12C8351354F3A5722E9E4C376B983CD441D6D465F3865C8111E4
7604C61A04CC59D185CDC89933B13B3A9A15360AAAFB18008FB2048000622905641874659693
57164FD31ABAE5FFD1C7210275EF0198C74BD7F04BC02F9012A6BF7A8B9CCD76D4F449DFB3CE
7CAA4FDB6E04DB1099861B53FE6A8497AE454438A0099C7F14AB799B9E8337128ABF5C523F79
49E9931D233E8466029DD3B7CE86298700771876032656034991E213CFB22FFC1DCBD88EB6CF
20EED29B983BEFC5889A4589428151A249BF85A7F38E5F70CB6F87A706A7A057F63CF366AFD6
AA4A481FCF7F848B650CB9442EDC33673CD98F8F895F4D82DDEC9AB457CF21EBD339769292E1
D17CA465997DCE5A6829C57392E08C8BE708ECED1A9AE4786EDA0095A05014D4AEB167C1D1E7
83F9EBAEA78816BCD4AFE2E5D356A30828E11A5641344B3D46A3E8AADCAF22DB74FF57EBEA7B
779B7C5DB027D6FDECBE1B0DA2EDF3219CEC627E64CB3142D303027F74E694A983B16B33FF62
D1B0E114CA59B30D2261AC4337DFFD0273ABC09B955E740E6ACB4F20969DA27883B3C162810F
194A9537F13E58865F2B4611D8B9A9C4A59586E583F9BCA6E8684C982FBB42AAFEB00F6A2428
75A8D5246830E5D9FA8B479C36225D60C79390094C3820D9D20483BD8B28C5979DC27905528F
F829C14E346511BEFCCB0CC2DDFAAFFC69FA01F2DD592B0A554C8BB1D3DDEB53D871DE3048FB
9A816A40A5EBDC1EEF6725B59F6EFF26E4DA46360D4BFE49BF623955485875028F78DACE31A4
B8F4771090B36B82E0E91C9F6B63DEFCA85E751F3A1E6D47FD674B6B75D34CF5D230012A2A02
EA49017E9AE4E22440C836923450A7CBFE44FF5E90D9273FCE99A56CB0B4AE070410144DEA9C
75282AC74C8D426C20B54D48BF5E893D9AED7CCD4EDE4B3EBBF29320E9F98E36571E545C09DF
06B72ED2DFDF058446FE62D7F591326F7A0405718B97692CAC9B02D77A37662F0BB150102D5E
820309D5E1D4DBD95606111A4C5D0E606F890732383B96D58065880C679C4FCC3F4FDEB870E0
022EAA40D367A1CEE2E43C31B0ECE28481217A77201B361541D40C4C7ECBE26EE0263FA70942
A9C4F90B986284113943E170F7C6283447E8862701E31BB28A72DEAA7669688BEE2939086378
99339AD8C2C1BF9558B06446864DB50526FF514EBE3122A3059BF27307F10BA5B44ADE0EDB6E
2693D7DC2B80E1A84F635126960FDD3B6110E84922D484261C92C8055314E5A2E8FB6DB0A904
E291714B4B1D28E2F88734343E42C06ED7DFF193B1871B028E7A0AD51249B36258C0EF6A5165
F5B7AA3061F0ABD6BE779D7E845D6606C9576314C04E98902DFC7CD027934BFE804B12F01E9B
5438301E280AE84371CC2BECAA06AAC7A65BB6B3F7B642207D730AEFFD55ABB33B8FFE0FE0C7
B16356E092BB0360FB94F1E8A2FE7FA999CA66B6675025CA605A65540F6D5619887D7E1A6869
2B76EF901AABC5A15D529F5BFD446E04E95A1BE213EADB545806854ED5E346813ACC82C927E9
DD5B45DAA1C1D57A2B451FE91CCCDDACEDE657B9E37D605CD4D6001FAAA843B9EA84917602A6
7519B99DFCD39DA8DC60A1DF52A0A0C8CD35BF9069C1B8A534B4EFAAA4B42E932BC61FF11A84
6190E9BB2111D13F08570DD9C9934D0C1DB1EC459A3BACC8F10BCCAC2BC8270B7774BD3065C4
D146548D1959395266F420EA71C05EF4D37ED0EC391890BAD4D686D3D0994B98B9A2629C2B66
88E453167FC651BC70DCC608B453FEA208329E9B93BCAC1A7C9C5575B43D32708079AD2FEA25
DB03A13440388F8A4BF9C5D9CE42281284C0A1FEBE6B7BF94B58257DA32011484398DB2C2856
23803D4E578F30BAE73A57D039A2CDF56BC2A625CBADAF7FDDC7744E8586D8CAE909162D2A56
1FAF91099DF981C72617F43F1E8DBC986A1944B370DDEEA5CEDEA04C704BB45227680EE2A7A9
1D5F71C8B429D5A1E22C557932A19B669A6F7D60BE8B5A1A08538D5396492500E8A30D8F085B
9F1613E18FF8511D8F4ACEBC9DBD742C6F27AF4B62026BFCE268E3239ACF3CD0C54176F1839C
9CE2618F5680353A0D234181172DB3A14523D69A204CC7A5EA4A9CF1D78275804D60D41C364A
8725CB1B72759A30DC5E2920B76E1B486795CCFF14FE6615700ED97A1BD4CB16090CCD430640
36FC003368B1E949D23BE8E7CCD7F4FC6F54BF25174B56B42B505E99BAD37A9868A92C29DDC3
29F1D5A84806B9382870B3908CA87C3F840341E45731E5B7EF5B066AB120DB45D72B0E444BAA
AF4E948B34D354C244263505EF3FA995E2DC1177B8EBC01A6E2C7AA5766CEE90D3AE7273D569
87BB665A43B4697A0EB98C120EFAB3C61684520E148FB5227939D6208E30CA72FE0D661B9792
C8656B44986ECDF77159F0ED52F695DCE64595A243B635A3B4D328F73D248E1F8D8244B2285C
B5F6374E32B2FA7F2E29828E177F81938E2AA1C70EC9226DC45840F8F7CE4A377D32FE6C6550
61389B70C4A5AC6D62FC03BDC16B1C15A79DBC46623501D263A948BCB2747E85EC1D0DAAC606
206398A2FC008F369B673FE9C12A1D4D06D80D625F2412FD8912D625F182307FA2731435CDF2
0C944C2ACD5094A89530A6CF54BA8D347B3819B31ED56C55AB6CFFA8C8C3C0D3C6034FBA9FBB
373F08C76E79F50400FCF3D1F65CEEC11C3623706EEC7ACFE84B89510867C0B2FA6F25996733
E4CC394872726138D7456CB398052F4C03705E27BD85EE755F1992D1C6D330A95B6D208ADC76
D4CAE80A78C75AF6AE4976E564F859429ADC4DE87D26A9A6277E14016491D69C6B9368A6DBF7
2C68EE9B4B32CDBB6A186728B354B347DF5D5F33DB9CC2F757B113EFC0FB491ACDBCBCD70D0E
8E22322E6BD3336E642C6C48D6DD0DEC32C39D6E786A99702B83F644E3039DB0BC3BF91918E2
41A1D20AF0CED35FBBCF8892858762FFDF4D855DC043CF348F64B9F0EC40B0D58F1A267C6567
8609A29E8508F0F5367E0528845F666D3DEED15A880691675C9977278FE5A0C75C97F10E201E
97D255C40BE2DF023F3842ECCC0F474782716CC0697D2305D2894B2149C94ACBD4DB97A8CC49
317773662D6533D2E3BA293FF6EC3BF29B897723B200DA0875803B40FAD899E953168BDEDEC9
75D3461618652733F9F1AE97FA05454DA0C39B27308F81D6624E7ADD0E909A721B0B5B87C735
A0F81402E1BDD37437951BAE5735BD2D9C5A201DCFC832893AA343A6E4C8F879BF7ABA330F71
AD22AA121C49015A6E1B4DE63337C3C9B4BFC3E8456D25309AFB76665AF8D3558841D95E1577
87426288F3A108CC0388A47FC77672F9F837AAB1BB03395208BC7800F59D883023DE8DE4984D
3550AC1E435A4A9EBFB9024FEBB3997847FFB5AC94EFAC7E480B15F49EDC4E1EA47CA691AF89
E372FA1D51A68D417DF4D7011D8B129191F8CE9BFE2D80FC9391E51539A8EF2FACF34C91BCF3
C5C81BB7A3050E0EC13E3CC2D03387335B307D3CDEC0D43A6C2F348C3820CDE916070CDCB485
D1ED73B708BD083E4653EF4F4D1BEB104167E5C53243C72B5DA52CC360602297B86B012DAFA7
BB0D762D78D7AC49D84DB797D4BC25A89309E3715BAC2970BB31C959221EE2656BDD93B51D43
0644E3EE633EEDA51E1AFF403FAAF247B15DF007EEE990B21ED684D260AD6B76028F80D65884
4D4E8BBE91DB43DF55819FC456B9402805DF67958AFD45DBE94E54968ABD3AFD2C456B785092
7353FB25A936D9D554A21262A3CAE1692F978F58BA5DB38A55548529695BC0A455AFB4BE3128
FE733C7234154F4BA0F00CE4ABC7C240C9283831E9A7E0BECA118792AFF6CADF3FA74A572F1D
B4789FA83E7E9881E48568814E40E4235A2ED72E8FBDE71ED0FD40D348F66D08E56256B0EA0B
46F54720DF7E39654B4B7B23CB4863AB341CB2045EF7A71A9AB550E1C14282FDA3B60D306906
09B9A2F535670C9F7C6062684E1062BF1B1675288E002412AE17FB3D63125C4A577D3BB97C12
F4CD925282737CE2DA3C2E11733BA9B5DCEAE115A0EDB3ACB8BDB1AC0F687C829EDA0022D654
DC3D051BB7325CFB66F96C7ACD1A8BAEF2BF65C167DF291DF762720D39904AE50708552D754F
8F43FC2D5B91B632D2BAF70C67D3AEA5CE731C380333E66A149E46B32412163C743D128F52C1
24CADFB65399355B4BBD4C0A3FA7C02DE323911051DA20124B77AB931989A74D584C0F6126E4
31C6DCCE725FE72F83CCD0CB35F2AC901501411270FE902BBA4E6A4C1DFDF12E2E857221702F
F0749C495E170F01578BAB3827ABAD809BFED83F6FFB243F40DBED47F896DBD37CDB7D63FD08
673E13DC24F4052E1551BCC080685ACE8D3184AF5A1818B4D48811F32DF210C8F36FB6A20C9E
239FA888CF0EE5BD1A87F15C3C6A3E459BD006A69D2C027A09E83541D4ADDBE98FD665AECC35
C311871A4A67FD59EFC06B2CDAE51F00659B4C4F9F79DD824485BC073CEA94DBD45CDE541355
F7244F5B5BCC6C76D82FCD1CAD3E2D08175A375098DD8157B3E30184658EB500E224782ABBA1
297432CC25FB54ABC54C8CD85667DD42BFABFDE7FB7A4E83107AF3AA508F9B20650AB6D01CCD
AD374C67F31A666BC1F505A6D94C0C94E4E73EFF7D57FF69F4F145504F60A032109AD829EA90
EC25B66869ED39434EBD3154E4CE7E044F01AB126454339B41193FA9618AD7B49CA2A9B2B595
684A35A5534CC19A989D5F09DBE09830284F895A4876FC5F7920061B06CCDCCF168D5022CD6E
AFEE4D796BE4B9BA38C0AEABB4B195B81B621843DB7DF74790FB46F5C07426C8A4FD0D9F99B6
C0A26AECA5F89E36FA8DB06884AC9A3ABB1AFF9C6889BAEAF13CADEE3F0CE80E00EEA152BB64
85BFA7B5AA02BEE1905EC4F666449CADC026BA91B9ABFCC5C2002950D35ED46575004D566225
82500274E2ABD691D0013343966037685138B76C4218BA60855DD1A35E4505273C2CEA443018
DB1CDBAE7DBBD948C96F5DB10BCA8127CCCAB09705EEC19399F31F3F8AA774BD4EF950ABD0C9
1975B346E7CEE612B6A4FAB61E6CDCCDA47B51D499337B98B0B6EE8973317DEC69E6F1564868
A50EFDC5086C806759EA40BA0F036E86C8E76A6346609A7D87C6FB2FD5FCBD9B1744FED5F412
E3DC55E519A941C4193F66E6E4656D04BDBFAE608110803F9C72BA22DBEB7AF2068A1425EC76
E6574311E3E1200DFDFCB4A0830AFFAC7809FFE3404AC5EE8ED43BE8425C1A13904B1F9D220C
9A9A6B9295AD0B13BBD63E1AF6AEDFE6F54DA8AC585B2FD53AA94B2CB65377D10EE13460F6B3
08BB6B3476DDA5FDC5EE7DA695EF118D79051184BBAC35EE74D6F046F17166E0F12604157979
399734F16985182FF1BECD19131570B97A817C7467520EB148C3E2887020F8C09CEDE0A54A25
4E0311A504A411407EA89C2E916F60F32C4BF8456EC370ABF03D1B2D95C991464EC963368441
1664CB33186BF6F897706F7C500A9D0AAADAB811985D1B741AEBB6593FBA0E07E004E86D87CE
A653B87CAB70900D1915CE3D19BE1969312EDBA894C541F1227586721DC33555FB28E81307EC
F93F164399A58988FBECEFF7CB8D1A751B4FEE0AD6D2638B97016B2DBB034EBD0528BF06C08D
E822804EECCD4C943ABAB45490FE47DE7584C569F9789E8C1F213C1924D196C63B3D57DF4385
FDB9BB4D584F6C4B736D32F0D533C3699E90D1E54C3F4ED914A788A0C364F7D5571EE6F61D85
E5CDF8315FDEC93DF38BC0C7E5BA9DAF885F99DFC9262F77BCD3137289B43D2C433111E8937B
5CBF3941AED5FDF09ECD0971144E020FC64656C88A01F9B749770DA845D7F690D1C12141C7DC
8724FEFBAE909D2E5383083402BF005598FA8B67301934E98FEED22625CC852AF51E7C647385
A14B49EAD19C2BBAF578D35943A3B8CC943A863187AA79836CB71DD8DBDE642E1813FF3C21C0
90F3A7BC39AAA1F5242E8BF68692A567578A4795ECF926CEA68CF77CD6B6520367BA3C98CF22
D618A2764323297D1F2E210637FB6CC84674F01C04CBAB1295558A148F7F94F64900596F834E
E0F333DF86C59200992C77DC32EB5091B7F5E1061F75EE9AC11D4F7C18D975FB2AF04245638F
02FC7475556CC1BAC14F33D0F36CD94CA20CD24AB4B587B03D968175388ADA63FFC99E11B340
AFC6C97381612C825A4EF6201B13C813BF36F5897E6FE3D95BAE2BCE401CAF0F9D7F1D0729D5
0D6496CC99DBA29E2300A5307420DB31875196A26DCE6B59453A810B704FA8ED0E654B02C36D
7D3D870DE8CE82532009C4E9F93921A7B088EE995060AC598E84F5E1248864269A2358FF4463
A50134F113431776066909C2B52CE0114D3391142F298974219ECF3506BA1830359D186760DD
C7E42E376A41B17ED88E6C429768C73F52095F491784661D89815ED8B71ABEEE1922DFAAC7DC
FB2E427C480A235F533F523C7B4CCDF7D3E3E7C73BBE89CA8B04F89BF496310792B445122235
F55AC0660CAD4476ECAB30D3FC774ECB381ABFF4BF4E50BD0954E240AA7DDF07924D53BEEC0F
F8DC680A30F8CBE921F5BCDB02BA1CAB4C15143898C5C6E9DB4B88818299C4CE29F78E88052A
A3D4F68DFD93BFDD1CD6328AB1D2C2888FAEE513E922320FF0C084E617BD1EEE5442DAE79108
B34835214A330742AE9F99ECE561D29B09F611EEB154B1498929A4A6B3F09D63461489AD6EF3
15AF77054026DE9F8120FDE0BA8012710C75266B9C310D06A842451C5A2B1AAC9433E08CEB23
A872593F49C0397A1AE1A6443E4BB99C1E24AF85DFF91C97D4F400B3572BDF28174C5C358427
ED6CF1645BDC283910C47C8C5B112802E549F1D60E96C7FB2CD6F0648F2189B7FC0FA2652152
CDCFCB1B20367A2033AD1188576017E0F1272E701A5FC7BDEF08BC4104D728074573E40C87F1
A2520B3D02EB8CB23CBAE6449EE78BB857E3EE7FA228F91E8007B848E309B38873EF3FE1212C
1635404DB7A0BB06E21EC03E9BB358643F9E9972015362C58BB56BAFB7FAD31C60D0DDA2A30C
5B5FA028896FAAF05A73AB8610BC521DF0226A922DA532FED3E6619E58D9F76F3693269506F9
CAC08A56B7EBE8F9C8759D617BF44B03C2510C6235AE30109DF7DB6A7A391342AABE9D153366
69F98D88DFB213F19140A52BD39E2E66BE39BEFE92B98D7271917610BCC240AA5EB2406570DA
33CD0B66FB032241BB148A0F200E3937ABBACC878C934BB65A41D01805285754E9A3FD0DFAE2
2C434D1D86783EE2693D3FFDDD895F8FA00F83417BDDD173E11F9E1E4119AF293F58B5DECA41
B5D6F4AD983F668EC561EBD5F446B84FDCA10865202528F60BC54003413AFE4FE3E89FA6609F
2F21DE8D5AE7D701FD349DFAE556D6EDBB906DCBD5B67EB59B2B22AA1C26726A069F08AE407B
6AA179E313A4856F5878007837D6771DA41AFDC5F9C341F5505661DCF8D7E14A16E9AD360685
7F67D8E9C62E41E5A505895FD0386DA34679735DEC0E3F71385009C45C1D2B9FC124FF7844AB
CB056798CBDD336AC5462BFA9C012966FC34D9628F962285857C14FCD4FF243AA312F6177937
3915880BB730E4F075DC14634C01317641C7E1C3994B40BB1BEB74DD2BED0D9D43DB000833A2
ACC8A6F297DB5E7962430CC727C03462E63C2DBAB60F6221BF5DD3FFB0DDE89EF98BC1A5C6C5
C59E6DA88A4DFA99F5DB8BAE29F26E34B421E7E74C2C05A8457F605FDB727DC1135AB363E3B3
9CA32B2385BA24C78A1E0C83D42C513E3383B28D9554D2F5DD6F4BA1FFAEDFFB8923C183E35F
75C57CF48893E4CCA18087CCF8C84795F8A31839EF6F6CA25CC154F6CA3970F60126B252465A
76B1EAE8B240FD387AB315E1E710A25B339DC2C0706DA7B1C47AD15D5B6837F7DBF5A95E98D0
EAEC6C121598076C6BA66E471C87F9947929E01B386BE55EFA5E6067CEDE9F54B0B278ACC43E
56987848ACD559621B05C67228622540EABE7183DBC1305FCA26654D9BBB734355ABC4AF90AD
7A7406D123A73695F77FB049B0CDD25170D8CF8F9A892D3636FB152688153F58E333849BE3E0
45F8E18A4EEF42F191FEA6F2FB54206C981FFCF827757A22E75A7FCF21459E7C42FD5194DA16
D0A33B32318FF5122EEF24C81D4C3B9391DC8D209EFF13FCB43FABF1FC67A712A53756EA65E8
1AED88C0BAE56CE5DB00F2F3BBD89AB87B9D4C12F35FF1C95D8F3DBB7AAB138E3C387C135A32
F00FED1C25B0F96895792B4F0276C3E2D702816D4A686DB2662E06451A3E1C3A5F6AE239B240
505ACD4DCE12BFFFE205016956C6D6B986D2163AB20EF7B02F27F9E0F3518E5E51D7B8A81B6C
6C0CE8A32956C435D20CC226D0F16C91662A32D05ED7F66B995F3753D05B91B030CDE048D7C8
2885174A896F22FCBE7625412362C5D6A664D9BA41504DF972B79C442B5232B8EB90DE4C29CF
BA9EBBDFE5B37F91A630559F797C22149AF8852C5EC4AB945C8A042E5DE43080684F4908BAD9
69F290A1CA1FA0E916B6FB802C7B15D2A54C8AE8E4EDB91D926DC622DD5E42362B4BD9266222
21607EB032181D92A5A0666424921456F2198580910938EBEC7902B759EC3B66A10C946E53EE
98DD1D28970D44818C30C76FE735F2BEDE5526E47C64EF7D0D74C7564DBC64298D270B264658
6835DD7E6255EA99C66AB9817F4093FD2E219FD9E67BBACBAC0A9D3E678111BC985151D46E06
CB7B326E767512DCE309A0B40AEBDC854EE7A3060CF8418DCDEC028CE80577FCDCE3CDAB46CA
F8A84A66E8860A034A390B444552D669C1C1BE764711367CC71152101FAF804C36E90D4E1BCA
D89392929F998314FFEFAAC52FF96439F19C20D2EB9148BC6CD80C8B5624CBA39D84ACCD5525
23A42A4301C7DE9AA5637F717C46D0E57350BDBD4F0ECF575F19FE94D69C213777FB5ADD543D
485B47F3A76851E8C57AB9574A00E9A99641279642105707D75D97FD49E4FC53B79EEB0A8689
E88097CCB46CF8497977406081C7EF28A2E7169589F595997348991FFBBBDD8DEE44ACCB0C98
968A5814783927350D73DBFD9AC11A9F571AF46363E6709987C46EA207622FB319FD5519E7FC
A3DFB9F784C1ECAD5472236CC2790015D4CF9F410004EC03AA9C247483F9134E742AFF8E3D7F
62778DC6E9CC87469D083E9849490B66FBA43769044FDAD7F59EBAFD5B07A7FE75F064CBC81E
F7023AEB4162A787F1C4D4005998D969DE4C7ECB3A67861CC5E13F56F1EA7A4EB7521CF0E282
F513803658CFF5FA93EF5B15098FC2941FF4E0D6E2DD9CC056BEEF2C4E15DC0790291D385E09
1D2CC377FF252EBB7214C2CDC948A9FCBAC418A93CEDC58375E3DC347F872DF735D0127274DE
42F4E3709CD11CBB6A0320647CB97AE4531FDC8CE56ECA5CFE4DBB83B3C71BEF715ED3E0E001
F497042D7D9859A0FCFFA87D37FF66BBD4C420913CF0600FA055C3CDD6379C8DAF78C8A03267
EB381B64796CDC066833EAA949F74B0ADBE615F62C0517CE582A1DB047288C316A2B501D45A3
62B46CC674C913B8980DED11D1462B8C03EB3D93BFD47D33661C4FC89E49ACDC09DDF08B32E1
4F876BA1F0CE782F79DF52F10671BAE136A9B6D5120A011594F22864BC61600575D5D958678B
94D71991D55E26263141A80C091A2E356B9DFC5E718D0833309431DD80F5DC39AE470E1120E3
0A862464C96C1957C2CAA9DDB5FC3D1873C08A7726DECB5D73711461508D4F0EE3B3D9DE4BD4
24D60787721A2AB50ABF2F02AD9FB20E483025AFE53CCA0A54331ADE5D5859D3621820CA0E2E
3E7591BF4BC2004D0B5F7EC9A1141A36B0F1F9E32E46EA6C6730DE24D911748F83710F8A4F02
A7F5CD663967DAFAA7BCAC3E29D900677EB2351CFAF46A773D363CB7D48943E1E245068B8F4B
9434EE8F820B79832A8DCE28E3E36DBA17ECD3DC93F38F6BB4505BA7580B186C818A251E38CD
7DC03FA7EA1AB8D290514909F1AB56E1B2C6584E86EF32741B58C79EAEBDD62F7864C19554A1
9FFA1E73CF2C75D00C903BABA7E117E56B5EF27F53C94AE007DE0FA5726174D691F0CA7218BE
E50892C6CEBED4CCE891EFA7714804AE54761D8F0379B063B8F8037A0B488A487FA3BD0D4B16
B34FD4B3E52646AC3509C5D4C7C191189FCEF1D1131B4DD9799DF6E8A556049E28C5ABD4216B
6CE52A1ECD99432D8316093235BE3D91885DBF346E18FA2BAFAE67B650467D23196FCEAEF414
8A2D9BA1F44B3B43563450F006D5767D86D942710A820EEF0BF57028B1F1291C69118901B5CC
99907C205C919C81E80ECEB1BEBDE1A67CB21D3D7AA431E0D1EDBC1F4DEE88E91FDA97DC4C2D
49215DD18458B42106B452362956D407C064E29048513A2CD4A534062EB007216961ED4566D8
CC190F990662F6C60703F35F0D8D643578E8205D1FCB0119C20D43BFD046842D885885127653
65E7A007E770CE8E8F5B20FAF8B602E8291D93A7B56F8B2E5A952BD803C196AE98C27272BEC7
9F806903EB3D3695782940138CCDBECFCC06B8A46907159095CCF0E792EAFC60435D33BC41C8
A28617BD5A5228172CA784690311898BFCB7A7B22CDA56A53467E6421C413689CD41D59A3FD7
FEFE1A8420695909716B8ED59AC6C3C83F5C0207463A369C369BCDBE4A9C35A49301C952664B
AEF8BA31541DF5C1400B708EB3653AB8F8A7DFCBA52DB26A43CBAFAAC4960E4048EA7D164BA6
ABE831276534750D13251D9421BFBDDAC7E3A6C61948333060390FDB5DD7AB5A42CBE7B00367
5AADF5B52D8F709E45F66593B51519A4B37F8D0408554DD87783C103C31186E170788E8E4D5C
2D1368D35C90BFC155335AA4585F371BA0D2D36C12F70CCB54DD316DF4A5B928CD36921BDCD2
80996FF337E7AE9C4C0DA2ACB795614ACCA8BF9C5F5A270198A99B0BA923C041E65D34D346B2
ACFABC9A68B059FB4EDB2AA741A93D768E5FF077C0CABECB321866513057B12B25613F5B1B34
78334FC0FB18085E27A7361092F84F475BF19FC88CB9D9BA18AADC63AC383CB8266E01374F9E
A36AADC06168E4772D6EF439FB8FFF2EFDDBAEDD8149168F8525EB7D8260A1E9165511AB194A
91CF9358F1DF26499505F3F2DFE1FBDC2E28C0E5CB48BBCE6D03EAC7A02AAD6DEEC7FE18703E
6DE77A677E9C2D6D56EE24769908189E8ACE09C55979830C1DEB6D7D00F931888C2450ADDFC4
15C25DF4787597D0E6499D3ADB097738BD599479CC4E3488524983DBE2BF7CA9DA2DF888C2A2
4A92B597FB8CB9B285A8201AA1BD6E3073C6B4828984E3EAAA4123A0C9053813FC43CD724BCA
03CAD9E401ECD7FEBC2C9D28363BC8F058AFE54E479D1B518061EAB166EDA2B3A0BFCB5DC88E
BA7AD44AB66A74099007FBEA682E45DFE3E6F36ED2F18527AC2A3443897F6E1CE8DBEE7E03A1
C2D78D2BE6A6E7C6F43B828AF56BD8A86EDF9BFFFF971E1A9D56EB626AA2F112324A53AD874E
1B3166EE3AECEB372893205D3F147209C9DE0BA3AADA432773E150617A6B7E4EA8E636F99BE7
60B74902FEE6ECFFCFB1E039BFA7C15E9416CD2B5F0EE6EC50B42351B95B18BC1451F468092D
4F08477516A287D8020C67C29D0CDDFC48838C99B8166C20202D3F5B8555AD9AD5DC2CB946B6
B97FB0072EC9165EC95ACBEB8603D7DB6760B9011A68000687ABEF5966C357EA1E0F94767E2F
601DBD9F9FC01699BB0743B4C369B7D2B009CAF12354D81F73F1B1FBA08623B38E106CB11FFD
6E7A2B88F1F5C5C9380EA7159FF41591EB7E67FA45E4C4315B4708A5842A75B1B9C1CB4AC492
C26178CB5DA50F0E9571F9DDDC6E223B34006EBEF59549CC34548F815BED1B123B012BD2A6EF
67D97FD477B31C7F626FE9826107AA9ADEF80C1A36187E2453562217478157E3B0144158A69C
658517D4CB79600C700A2509EF75A45AD060D0294AB4BD9A5D2CD590340B79D4D8408E856958
D0F403F696B543195888A2DC7CF4CEC3A102814BAD5C169C3C911CF7AF7858ECC33716870D2E
CCBA716B87B796159490F25C027D3F04717F355DAFD0DA4737B7F72DAB5D1CE95D11B4A8832A
E3563F41BE06ADA6F45B38EC1BBF9FE0525FD46F0112B5CB0E947A701DAEE6664FD426271BB2
B63E4ABA8FC1037F8BBDBF97D3F1EC8C98DB89B3AAFC6D597EAD9EF2347CD5B3874138BEBEAE
BB2690B8539DBD000922A141A7A6A2A74BEFD03BC165CF3C7C3B3F49552193A9B453A37D4F4D
0D9B8DB8896B27951EA7103EF7FCD483097A7997AAAC483762FDBED0FA53FCBFC245D32740B1
759947C74E3B19CF333F30B131A65784863F93F8DFE7B7309BD5D5887E943804C3B3B8C3C4A8
94BC3145AB7BDA6F33A0C72D5F70BD538EB8BDFA06FFDD053E6152B10A2CA929E9572783B01D
307B50E86A189F747E690DB2D0B3AA5590FEF074A2515F9DA7635EA85771B45EDD4A5CAE324D
81877E0B6E5C2157C03188725BD5924364E0A12350855E3B39C414127A33361DAA5BADDD1D50
5F386ED72E80CDAC8B0D9CD6A92C687F913D617A9295F75DC3C4EB08AE11047AB7041DE8EDAF
E7DE24796CCB9D44640ADA774FCDEB8244C6672A4AE9B282997C5606423E149C4553B9E3E23A
2E03501A5A8BE7AEBC3C16B079C38D2A0690ADB258C414A44C2E080FEF8198107FE7B2A75D89
B4B097E42AA237F789EA7727B2B4BE0378D5DEC71E7062B088A76E92AB2EA36CCA35E39D8364
70B3FB7A7A1C07F37A9F37558C058582AE3F8EB48A11F9DF0A89796785D238393580ED4D425D
B670687973E30EA79C5F778B42BAD782152CFC55E0D4E9B5F8F57E7627EEFBD9078A576A57B9
5E676B0CBCBEACC8C685716E7A925BB69072C9C9F94724E389D723EFEA841DAC245B613A3AA0
C6CADEE8CDC90C7881CE3D7657B16594740CC202D4E809F38F2CA4B219B928C335B51705B957
2459489E1C176FA365D867A723B699BE25CE1B51DADBD150A5CFC7AF8F6FA901B7F32BD2758D
A52601332EDD0E1C2D334B5BA3B85CCE0F17D8ED535A8E4A9E6DB4F279F081F2BD2BCB319DDF
5E4A649EA13F6702A431E9C6509AE16F361E702BD804FEE570BD4FA7205B3B2531382FF34E8E
F8C254253584CFFC2E955CA1BEC100A9A0A42D3F1CD1DAD265F9364D1CA695DF664856D6240A
46CC6473F64BF2608E21A184A475AA145BD925B00ED5CF2D4E845B3764797F3BAEC5FAE70C5B
AA6721A0C0571F5864C8B2B2B782A4EE2DA6A91BE91F0A90C6D906103B07CE270FE326711A37
F52D3971C7B23EFFA647A2131980D6825B3DC2E2CDA81D696F9F84793FFA99C6B732939B09D8
11DA361B87FF76CD0F93C965E5292B7033870C44A584B2D2D5725F3C3CAA3713BEB980741DA3
DD6BBB035F2B998D8CB26FF81E3FD3BE87DF7501730B30ED40A1328B8608E0F0C50733EDCC10
AFFC4960B25BA762068BC7F64F878E2641D6077EA532761DE0DC35195DF0F32E410C6BD0227F
737E9167FCA17314BAF216B1A8FBA2DCEA54A863C384722376E8818D723F2EE9BF382652CE2F
635A30498688A711DBD62E9E6E40899A848BF8C35F9D5D5646510113AB8630014D640EB1937D
94654050B59DD22BF74B0C8A116EC54A108E6A6CC82E9874B0BE04191E9FA3E7F2072EB17F72
3FAC1BC71006597B99794AD61A993C36D1E5250C996D380090366F1AE783704041FE9BE38195
1C34150BE82DAFC805D10F73B6D0CF5103FC051DDCFC5AA91F5D7E8CE73C39EF9B7B0699CFB4
0943BF950B5E6750C0DB54B476CEE4719AE515E40A8EBADD57F80A6DF09EDEA191B00DFF801B
2BAB79C5657588ABB23584CEDB768DA618BD0B5D295A128DE877606D49A12FA73BC9DEA32310
0F2960C76E6E8B30401572527611119C3EE06D3B34CCA355B4B202682277464C8B6B197BECFF
0864FEB01BC53792AD1DF825A73E5F92B84AF103934A985D9C65A24FBDFA960325C7A73D2989
ECAC24CB3F8EF1C57EF43DA81D0B64A5306837F4361D8BDD4CFFD94D6DBF7A5F5342464205F1
B5EB6D724D9409ECC3166F3518B501750E89A9B7110FD7EFD43AF3C32E7B93BE8416B7A540DA
EE25D1497DAFBE6D30995C0643431041D5B1272BBD2CE5FEEA317B42BA7E5910F75A91525C80
DBDD061D053815C0B251F1BEEBEDFB1567632C46D647A745A2DE0AA08EE35FCBF4D3710C8F5A
A6A9E0DB9BB0962CBB7E4177EF3FA776DCEFB988833B0CFC39C8C6B7C89A713DD018A5D35126
4DF859AE5903A5757D5F039B3D65614F2597650BAAA3188D1AC6A8BB1DDE7DDBAD1EF9C4C980
3A3148F3F4AEEF706A7094175DDFDAA29B5F8A012FB8CB301450B4E78B58259DE6503679955F
5509F5025E4C799C55F0CF271717A296B096F03105E61DCEBF5D24698A96BB364AF38BA20D11
7D59E86030C17A30AEB4B1794A6D72E2B62DA0DF92047D6985DF1BC950BDFB38AE13E612E183
6DCFEFE4003A0F3CBC1A7C3398C0EC71A8AC8DB32BF58969635E46788A3DFD65EE12523B8FC6
70A727016094B8381403F7762D6E4329319927DC1534CDB25F620D3FDE4383943D9942F75523
CCAD080F5B1CA86159B6956CE56B5FB8A07B33451BADD7FB9ABABB37A10F04B58559BCE193DF
AAD6A9F7763B11167E0B899B5B6E4591608E6B540A81CE22AE3C151A215F316E89D2D4F0FD87
D0E803EF412DED542C369615852466961517B5C77DB3C39ABBDE32E1F503476A8326FBB08A4B
C9F04C202CF5A1896BD05EA8BEA583B10E5B5AD45963FC490BB9A9636381DFA47B42132D80CE
66F4BB1BF889DF9600B08038C1FC334E69A76D7FF65144B9E48D939E5497DC67D5374C4453BF
B1A9FA6C6685F43B7BF9AC97298A3320DC74BBCD9A432B5D8F8F1CDCA9DCA04380A2D7B024A9
B0E2B4EE3E1325B3C0C4EB2B8A20C97D5DBB73AB15166DE381F7F83283F69479EEE7CD091F8E
4D6DD13C2E78E12FC59042701E7A3BEE3FBEC32693FA48EAC541B85465B9C62D21E71E463654
1395D0EC9846F16D599B28E53BC109C34F17C2A85FAFFAEAFD20DD89D53CF5638F9978618B61
0902E38A9E5A5D6C5B00264D30B4CBBAA2D511646B2CAEA65E716F31B1EF4F8CE618D9E61DED
2BE5D247D4E5FD9C51819F2FFBF3C6702210EE5509C942E781DB52ADB4A65F2DB3688F419447
0F33AA11384BB47EA644E48BC508F8C4F561FDE0B5879FC642A7A9E89F94B273892DDBC44E59
DC35EED991B4F4EBF0C9CBC525C572CCE29F3C7EB313D067885368C2EE54760A151982FDEF76
B90F50E763271B1FB242038148631DC2BA1A3204EF1206D0AFA7B78378AB031F9069B8639FC7
40D165EBF123F69A5F0DBEC5D7EE2016E262FA4B611C383E2BDAC77812774DE0591248C23038
B9CCD681FCB91DA754279FE274DEF1F3810617559F2EB5EB47FEDFDE4B5E6DCD68951E685AB5
06EFEABB70343C619507C4B78CE07D198413323BD6A4A33517EEF599D6F71BBEF63FF166D35E
9D2DBDEF74EBB3CC0A316D11167CE2F226F9F1FFDEBD612A2452934CDBC9AD1FE8FED8406FC8
DFF39820D6F74FFE9B4B70DAC1FBB22F5ECEFBD7591DD4365CCFD300AD9544C492A899173611
CBAEF46FFAF6F94367BA0FE02E198290BE926B80D9B626D15A0AC90D5C0B2A28D55D1323E0E7
FB203AB131D783F6E3F878D1AD7FAD7FACE0A9A91566A636E6FC041986FC25E6D59FD6D535FA
42C1952E7C0AB503A57DFBCA3ADCACF5AC748583F112F3EE9DE553112AD7ADDD4C15DB76F3A9
10058AEC9DFD32C233D5B9498C33E7BD33611EE3DCCE65712DEECF4670B51AE23C42E2512B62
A38D37201AD34EA9ABE5F0B99B223DAF1F96C3C1D4B2EF67FB0CE63B4E1C6EDE64A5D30DD3E1
0A6D4B92CE81C7DC1EEAF96F1F1DA540F94D6C4FDFCB72D408647A4877B54BCFA2626D4E110D
E46938DDD15B14A4AD6F8044B7AA6371CE2F2EA1CA4A13ED372CE415ED370F5C6B2EF218102C
1A338C8C4D6004F4962065A028E68439AB20120B5846EE1B66B4396C8F3C73B9A65754D7CDC6
A5AA7E5B4B7A179AC0AC55346E084A7BEB4E344B817E1131C2AE566AD6115AEB56C3169DEE98
C52EE0AD6F4DDF4B05FB7A6B4D672D1328B539DADE8945E8E39873AC6331727D144AB149BEDE
92D7CDA9FFEDC8821A61726ACD8326AE6EBE5FC4FDC885BC16B1D1C22C757B8B594B29AFFD48
981DB54370FDA73FCFAA30DE3ED760B144404F38A4AC17817E52B0856ABE4459AA3721BDFF5D
2751CC876C1BB1FB64C380DB6181E2F3729F4AEB99C49B3D128D2661B2050DB77992E189DC35
5BCB9D15A819D60E831038FFD66708F50B2CD66B62BB8092A13D012FC70C815923E08297C7CC
FAAC8EDEB41A52F041777881D67B19867C4B766C5BA0D18551CD1471D53489D807286A6BFAFA
46271735B699E48807BDA0C057CB88AAB5279F5E6F7ADFE5F34BDF3C81A1C5C83DF44D07CBF5
464A1E0A8F0CAFABFDA5992B64BDB9C13E743F44C2F4AF0C9A69503B14D0BB12D467F62EF24F
8EC8BCA1A1D2E4FBDDC856104A67946D4A87C08F38AECAA481D401A98C488E622CF8CC0B3205
1AF70DDDB4E73888FDCE173D8F5FA75062B974794E9FBD6C3499A3333DCA75C681C38345CBF0
75F6B8F49788DB4C4DC96B93F7A166D33BBCF7BD27778ED38290A439C1974AB944D04FB6151F
DDAE7C736F1B0A21DDED2DAD0AEDDDFEEAD170E750F81B750ADDA463B2DA2693BA21197C9625
1CA59938E82E5BE892C6C659605C1558A6FEF114E30F0FDB712BF1DC93F2F3D876CF694C9FB3
1622FED5C30CFECAE5A637013C3036CDE5CB296A8710EA0141C47635B6758756CAFAB2A04B92
05564C82BFE89649B1DB5D5F255F925C754A4C3E81D0D040F6A5CD9B28D071687377437A47BD
692AE6867C940BB2CBD3E93EC8BAE25406DCCC2ED43D1F3906E39FB01E1057A837F70FE104AF
10E6AF578B8F557B4522D7BA0CF1C553438B7621921D297FABBBA97103E7F6BC35E48F745AF5
A1383F71CD46EE88A33F3989795F802F0CADD26839DF33C849032D7ADF508880B4C1252BF9D2
3F025344BEBEBAF35333E02DB37FD3F64CA9F17B789D55C7CE6DF7512660D4033C85C44B7144
46D9EEF2839E3D953F81BBB8CCBF7F4496E197786F43CD1CDC39602C40B402B7698E2080FB9B
217433D390BEF7A1B637EE1902D810B11BD1CA27DD4FBE2C58640A91B0229FA8F4C45D5660F4
72F10704E9B9970CB77CB14036C4D8603098B893DD139735CB18945BE26755506995DCC27E9F
94D1B63659B8399E9EDC933DE2E3DF9D113C1410898E2E7A2E40736A7FB7E9979FB0B5FFDCDB
2BF0C4D699EEC0B3D55B26A3FAA6C9E9D06ADB9F4CC1F14B0708986DD9F86601CC4CBD392B36
6F8B650B855919C8FA8BECC44E5B1DE3DE2453FF62E0EEC0F0CF86D2E165F1145D5E8C2EFBC0
9D96F537505EB861BE6D21E9C054C39627C804F05966EC1DCC8FB8558696EE825C11BA95CE2A
7EB40507EA5FA7DAB4DC07BB973B935DF8ECBE10DCE441B82E982FF92264975D92C6A4C7705E
90585A308CDBEBAC9B467522015D492B0A705C10F6C195196AE3C532913ECF9BDF3389A957A1
D6F552BFEE7B1F9648915AC3542FBB1A528CEC05370B2BDD7542685A8E4ED35BF2B8772EBC5D
A1FB2E09782EA61A2B8772939F13531140277AC633BB0AB6F2D237399C78CA8DE0E2E271BA8D
DEA24B3ECDB0F551107B3220E2C842F8082A75DFFF85DA55AA2D40518D7401179E6BC7E033C0
92E5F71D8A48F571F7C7CA5B6D0F5E4A109F39AA559CD30EF032766F692E47BF0EA5723C7758
A1392999A28F042005B7E667E62A09CD60F807BDADF794076F23211196024A47580DD9739FD1
0E53D04EE4EFDDF89FFD6E07F107CCD9634874E156849CCCF624FDB9C85145CA2057FDE5CE44
8E4510EF1B3FEF2A57E0125B37DF08CF935EE8FA0BAB7CE745C8CCFDAD35CA730A284C1DB31E
F26ED4B5C397DDBB2A741049A120AC4D8FA9A2B91D3EEA75D61B28B19FA8789DC945588F17C1
4A81BABD6E0E5487E2BA1AAB46994D69F7E5A928CEEC73DB5317B3D58033895595A1A2188E45
7C1C8845CD7312029093574CFE59D8C25DFB577C949A5E4E56624BF9942AE6F8970A1BAED98F
135CA7565393E6C4F80F1A81930FC3F90342EFCC0819DD02CF88343D4955670DF65B59AB5F55
4BAFBF5A9404241A3274A7D2C90A1E49ACCFAE2FF5D9624E708A99A4C8104B76F8EFBA7A4753
05BF47661FFB2FBE93858CC5039B3279626A7F7B9A1E210662EF101252FA4F38DF01407F143C
007DFCE4FD95CA4FF7993FEB03B7CA5A6C1B6C770D684037AB195AD689100484E7D044834519
7D16231C3C129A3372574B1D261B458247A6604A8C3842EC7C6FEA54AE1EB01B6E7E922F28D5
6566CA27879BD0EC14C7DF9562BF8F934321335C26C8AD8477DB8CF0E267CF8BE322758CA333
7F010D2CF9C2C9BF88B51ED703E036B0BDBBFC3F92D7E0B4601573A0218552C5215532E9DCCA
D95BDD11A0A9ADAE050C87364075B8072F819F49464E1BFD5EAF51EA922287EE507223F017C9
E898DF5E29F57AF38DD390F93F425BDFCA14492295773B5AAB849002C613A2B8BAF474C7FB1D
BBF6B1599EFE3EC5A49F72A3B69F1F9073A5CC06E2B29FFFA1B689BD8FDDBA766254F68B1D85
C822EC842B897CBBE246CE8CE8BD44E718B10E0535423DE475643472152C4C607486AAF92A52
574BF6465DD6231305CC359045D3641076DBE7D55AD508D7383E5FAE63A768AC188DE72F7F29
4211E87A36F2F18015A3DEF4CC333A25926989AD4CBFE49FB9CF9FD2D9BD167117882F707842
DC72B1932492BCB7062D86EE51437B696BB597F657D482CA902E779B52C727F02010A21C3D17
F1750D4669743288DAF186CF289C59BB4E0AE268FC305ED2CD69EAC3047C1AB6A6751DC634F3
71841623B74EFC893094EAEBF841AC1F5A160427F3D810623098C1F36E0F553E51A11B0248E3
2E1E9B3B092FE2A6B785BFFE8BEC4F8BCFC164B5D7623C123C8C2087F256E2F9D71C363CFDA9
D097D8CA2A02E48FBCC9BFD5DE8ACA3D8461D78FC95CF53AC18EBD48E959E44B1039E84C7426
576CAD6FD4F07A9A328E86061E8DABECD9D87328AC532096DCDFA647DE1C049FA27EE5BC7717
22195AAA84338E6D63507BB45B560220FB24F93DECE0FF3B043D1912B28D4D913888E424E6A1
E139FE7A7DE79DF5DE84E31075A132179ADBEE07F794B129DE7BF93E2B45BF0100949B359CC2
EDF8B9701B4067DA2AFB6AE00EB03B79F2C0EF420B42D9FD22AF9FA5DC68BAF29DD90BC13826
2563BBECB07781B9A9FC1A98A53F9036B10C49123CDAD4EF342C5C0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 161 /Gamma put
dup 162 /Delta put
dup 163 /Theta put
dup 164 /Lambda put
dup 165 /Xi put
dup 166 /Pi put
dup 167 /Sigma put
dup 168 /Upsilon put
dup 169 /Phi put
dup 170 /Psi put
dup 173 /Omega put
dup 174 /alpha put
dup 175 /beta put
dup 176 /gamma put
dup 177 /delta put
dup 178 /epsilon1 put
dup 179 /zeta put
dup 180 /eta put
dup 181 /theta put
dup 182 /iota put
dup 183 /kappa put
dup 184 /lambda put
dup 185 /mu put
dup 186 /nu put
dup 187 /xi put
dup 188 /pi put
dup 189 /rho put
dup 190 /sigma put
dup 191 /tau put
dup 192 /upsilon put
dup 193 /phi put
dup 194 /chi put
dup 195 /psi put
dup 196 /tie put
dup 0 /Gamma put
dup 1 /Delta put
dup 2 /Theta put
dup 3 /Lambda put
dup 4 /Xi put
dup 5 /Pi put
dup 6 /Sigma put
dup 7 /Upsilon put
dup 8 /Phi put
dup 9 /Psi put
dup 10 /Omega put
dup 11 /alpha put
dup 12 /beta put
dup 13 /gamma put
dup 14 /delta put
dup 15 /epsilon1 put
dup 16 /zeta put
dup 17 /eta put
dup 18 /theta put
dup 19 /iota put
dup 20 /kappa put
dup 21 /lambda put
dup 22 /mu put
dup 23 /nu put
dup 24 /xi put
dup 25 /pi put
dup 26 /rho put
dup 27 /sigma put
dup 28 /tau put
dup 29 /upsilon put
dup 30 /phi put
dup 31 /chi put
dup 32 /psi put
dup 33 /omega put
dup 34 /epsilon put
dup 35 /theta1 put
dup 36 /pi1 put
dup 37 /rho1 put
dup 38 /sigma1 put
dup 39 /phi1 put
dup 40 /arrowlefttophalf put
dup 41 /arrowleftbothalf put
dup 42 /arrowrighttophalf put
dup 43 /arrowrightbothalf put
dup 44 /arrowhookleft put
dup 45 /arrowhookright put
dup 46 /triangleright put
dup 47 /triangleleft put
dup 48 /zerooldstyle put
dup 49 /oneoldstyle put
dup 50 /twooldstyle put
dup 51 /threeoldstyle put
dup 52 /fouroldstyle put
dup 53 /fiveoldstyle put
dup 54 /sixoldstyle put
dup 55 /sevenoldstyle put
dup 56 /eightoldstyle put
dup 57 /nineoldstyle put
dup 58 /period put
dup 59 /comma put
dup 60 /less put
dup 61 /slash put
dup 62 /greater put
dup 63 /star put
dup 64 /partialdiff put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /flat put
dup 92 /natural put
dup 93 /sharp put
dup 94 /slurbelow put
dup 95 /slurabove put
dup 96 /lscript put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /dotlessi put
dup 124 /dotlessj put
dup 125 /weierstrass put
dup 126 /vector put
dup 127 /tie put
dup 128 /psi put
dup 160 /space put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
/UniqueID 5087385 def
currentdict end
currentfile eexec
80347982AB3942D930E069A70D0D48311D725E830D1C76FBA12E12486E989C9874C2B527F092
5722787027F44470D484262C360CDFDDDF3657533A57BB16F73048BFBBFCB73A650484015441
FDC837ADD94AC8FBD2022E3EC8F115D4B4BB7B7F15388F22CC6198EFE768BD9FCEB3446EE4A8
DC27D6CD152485384EF5F59381FFDA43F2D20C8FB08AA27AB2015B774DB10DACFDCD33E60F17
8C461553146AB427BDD7DA12534BA078AD3D780414930DA4F8D58ABEFD45DB119B10EB409DD8
97923C6E705479464A4B310B58348C4B42393988FEF4925CF984423AAF65FEA9F0E64629953B
CF50B919D968D99BD185F83112B2759CC411764E9BDE677F57C5EE5AC555448D5F81A16259DE
D1E11BF4119D53E8AB07A802DF900D3A2D5CCC1C6876D29C5E9EFFB7AF3EF83400B0910C0787
3A8C56FA7B1EB1BA426043B00CC95DBEDC6E136CBBBCB3F67509964F9F281EBF81FE5B018122
EAF66C4A838487E82E186E006093042848A903EFB3469AB6B4049767AADB95C30408DFD58D8A
10F4CB22168DECD9F3EE100F07B49AA44C92139B669CC312BA20192454EB2375BE6284B02665
9D964B96AE82D4942E758027FCF23C25ED01115AF27CE7F20EFE2A822BB684004F20243A49C9
E93301FC21B80815C033C3E2BA58EF53DA2157D524B395F2B37ABCA13BC6A2F42E824AB7E471
06176B0D6DB267FBB795AC7425582DF2E3DC55863468A9200742BD7B552C48F8CF58BC21343B
D3B95ABFA140F33F37C6F3F78B0D8A5154EB7C1F62EC598267F13E841A3E64172663935AC8B6
65D86540D316DDECE329C008049C5E74B27D59022C5515059BC3B89370B1BC6A169C888BB325
E0B74282D6F053A50DA4024ED1E433271A32AB8C17D41C632B41CF9F3ECD5FE124DAF7AEA7CE
8A63047B245822930D517DF7BAAAFA69D2D17F7D93CEBD47DEB85405D720DE0BB4DCAE731A8E
27BDBB6E6BE38D168B7DAFF815ACFC32CE367374BF9FD98C0AE5BA1BCCDB84D94B5C173ABC92
F7D18E19A68F64A2241A0A1639108DC46B8A04EAD17662B7BBFF3D3D9A95D5937698573BFAC6
4973DC8D8B8D9F68C52D0C133119ECA4FAE72F7553D276C817003234A98337D7C037C0F1BCE8
A80457113BCD97515C002D20F836FA086A3277727873EC2B64A92BEDB01193491134B6692A08
DE4A201A3F11DBE070D797F7629AD487D2B8DBF89A0631956C93864A4460AA3BCC8EC6B98DB7
5209AA1B4A2E2B1B9866CC7F3BEE4E0EB0DD68627A97A3FE6141FAF10A2CE00391796C5438DB
AD93FBD065D1ED7E8B7879E0D1BE9AC145B9AA91756EB6EB81146048072303229CB8DCEB133E
572EC8E2BC954BADCE75356EC8EA0C7F76CA08533E874BBAEAADB89D86CEB974A52DE0F9A434
80E5076265AA6EE49ECC896182E6091EB30B7DA8CD0E3A26AE7FC03BA5C0D56526ECC6F2D6F6
91D84DC9E7DF306863FE0B6DAB3CBC588C28292DF3F7A47D9C4E3652C72F6BBFB3F4983CAF59
C7D877103DE7AD73F95A100AE860B4E55814F00A7026C306E85B8A48F8F69CA48AE710950A2A
1F2892F31A3849CF917002086DCA5F66B84EFEECADAACEB33A0932E394A5E17628D52E725FC0
C69E8B00C9DF81DFA32B2970756D947A9F56831B19FA3A2F2795017381C05919032FC19A6B8E
D2D0188DC35923F486A62C8AE61E0A5BC681A57DC20223629C0339F67D689B63D842909188E2
CB82A4E0471B9F17CB8FDC6A6D2C3AA6FEA17A756B4D4860FB72B50CC39CC7E5329DC202A5D9
0160DCECB7ED07B9CFAEB7E766887C9B93727E5DF348FD2F5158A2424F443A8C72811CFC9CD9
E2CE8219667D7364E85BB01D8CBD63CC11533CB0D14B793D5E1DA99278E636CFE6A34AB61D46
44DFB5939746F67C71EA1632A43F457583D3478D159400E04CB7BFD0011048ECFE912EA5B72F
6C01F941C78CE1FDFE23370848D6DB1C88D27C9118B3C8C8CF0BBF33FF12B509D3594E187F52
05B9E96F9854002E8944B8126A8B2B41BD572E7FE727B10441F3B4B303FB576084008DF04128
F28A3BA5BF987BDD3AD278F316615D70634C47E6C924A9CC634A249D1D57DF395AFFD6B0C524
68061B62CCB46EC8CF95AE99EFA5DEAADC48F433ACE21B45CB502F37F06EF95B4D8880FCE2EA
E511E2F7130A96097066127391923616B95EB7E3D70CAED613BAE4F2D65E6AB1F81D63745FCF
A57A9BC5788BD1288607539A0EB5D7C139FCAC70436ABE12B7D57C1D915C3AE1575CC7EEDC26
297231B8A510CEECD3F0B291782BB1C342BD44219F004AC2F1A869F1448354BE54DD59CC8CC8
DEB38E3B8F4899845DA13CCB707CC10D715B01CF3D7D3BD1246A449F90E96D40BC79F879B7AF
43B7A09D9DD4884F7563910E4CDA099284CF094D1D0246583B01F1E687F0A365B463E7C7B4F3
70E924900712B02B20792D0DB404E08ED5ABBCA0F1F447292857A96F3F73CCCBC73F223C7FFB
BC96E095E349CC72D2A37DC40D196FB55782050E83C7097617FE0D2C663D32A7F03460EBF9E1
904A12877EE0D4A4053BD5B673B3B65BDBAF76D7BE76E4F49A0C0912A87BF7BFEE30BC1E91A9
55729D55B0691D2E573B7CA693ADA3E865E87F4C48122AB163919CEDEEAB29E83020E4391D59
00AE2FF0F086AB51FEA2FBE72549C4CD3A674C8EEC28AF24EE314876F4ECB7F161CB9F55A2FD
8611C48F3E8396DF873D8EFD9141474A86B8906CC01736588436A3636933ED22C8B8D97611D6
26BA7667B33BBB0DDD4EE1FDA2E89A3F03A18516456C029B96AB181F945C6C81990E19A732E9
ADE2DC846D19386E874ECF08F33C48C812BD31E6056FB1ECB4049E6C66A5FC814A77709745E6
9A645627D45362E798F3336BD9996C42B37134CCBD6A4BBE9D938DAF6EC6240A4C4F4DBD4E68
1C77127B4D3DCBC7D770AF6FE20529F19FB6B332D0B6CC01B4E4B2ECFA05F2F768775B311574
F662C4487683A979D3A65E824E55EECBF4789664EE971B374F62F34918524BF9671A57C8A7BE
A7518A1D5FD3B27A5D116A6B0F9E3A9E4CE276A5D103FE6A4FA0E28B6F68F5A4D89C032B298C
B03ECBB2E1D94A4199C6255D93BB029AFAA00B7D6E658713FAF433F2777FA3A0AF6F898D88A4
D32FC6C3E0D8BFC67CA1AD7B9D6FEC4A2A99325D83CBF1F6165842FA8D033D7682EE635A5DC1
185DE824BDB8EA5BC7F3BC046E83527228F17459BA440F783D08F1DD156DC0BEE9E8EAB6F8B9
950C39DC03000F0488EA4071047ED99C550FB8AB843AA639B6289B7284EA8E69AC785AA88066
D9F3D4090D01878D960DEAE07C2A13B8015556AB50AEF2BB8FA969764D3CB40AD44D5A9E548D
E2BD511FB8E38AD40181ED288C8FF88B04120295677DC6228939DFC33B7764BA80C32D4664B6
61D7407309CDDC605428A7F4CED1F86708466E0BA2F05D4DD7244A803341D0B0D86E48DECC59
25A75DC331472BBF13E3D024B85ECF438073303ABCA65B8309BC57E64AA97C244F6B89E82B17
F68D520E28182F101116F48A34E349107DCC6ADD53F2084CD42720E35946F520E56669BD5EAF
BB02185D6EADF788D2AAF54D2E2C2ECACDFC7C91765BAF663BE838114B333687A1B7DBCD498C
8A28876426B354E6B5556EA862DE3C0305645B75235A32A2AD5DA5C9B9CA573D6C88A3CB4CA8
847F60F731454F264150DE6EFDB9BE02E6F5B868DEDC1E7C55F2C46F99F80AFE84260B4D94FC
5947754F7D98E96D932DD3D13E78ADF22B9A06360B38E7395B7E2339C07FEA445F16C2022C0E
B8CEA6EF469AEFBA3A398FBF747F271C26E1870A86732E4D23B9BD9A564CAB079620105583FA
E5EEDA2B5395E39DAA46FE5865D29ECDBCAB4D5FFF236CA8834777B0D1CD347DEEA5EFA2F387
006125E46AF358867E7CCA258AD4A5222373749041225381D44BDB3BFB3661FC5CB3EF365444
B2D19559411E3861C3468AD08A3330D842F16439E1C7CC62F639EACE059BAD656B292C9D8C3F
F72FB53CBFC7F942A57C78A9B4EE3C531413D57C2EBAABF4F32956626AFCE2BA1F7FECF1D36B
B77BFA4DEC303C0F3B0B011BF3A079A32DE973D5198F82771ABE8017F9D0D40473B996CFAD73
A36D4DC52BB211880E1924CF30E191C1BBA6FE59F54E0F0DC2471BF45830ECD99893A96E136B
1A45EC4EA86E357A5A8BB49B2161AC9A7472454D5BF9748F34177036D448D14BE4171F0B81DA
E7008F0C3ED828FEB647F0D06661ECD3997B3D87648CA02D3B6BC5AF94CBCFA12EA2B41DDE42
B61DA7C83CD97B66C7C0EE10EF0A4EC5E063A24B5AE434C55753E6A8245A0F745669801755DE
324CE91D1CEE35E5B44CA4D6CE8DC88E15057A20B14035DB0B84B4E9D938F68236992C1A5F3F
7620D04972807F8C4FBB3A610B5E3C5295E2A34C14504E2DD400019A770A8F28344B981DC493
976B115228E575B89406EAEB7FAE63933FD79FD29A1A489DC4B5C516F09830CF7DF23889ED50
2457176F21D1D3D192EC42A5C39E7D301D4BD47CD9B56191C5CB0D1923AE941B336451EC95B9
519326AC3014798A56C22A9CB24FDDC6C46184F14B6068854D0FDA7192F97F7B783B7F51053B
3DCFF411F4C965649F7E61880B194037C6C69CB15907E7989F4188B1B1FA92CCB2EC1F43DD09
6B3B1D991DE5882F43AF1E023F2A4437F684757EAFAA011EE65F1D9507E79C44873366253EB7
84CDE128401BCFFCCCFC56DC8900376552F45397EF8F5D40D5D1BEE737C6C307A475819A5D33
7F4B02BF28461EA571CDD79F39F9491B37108525EC550E9D8A90AE63D56A1A733CCA38407505
C1A7690C67529EF6E51E117ED62274135F8744241CF456F827E15D512E78DFF679A117FCD7EB
45D7818BFE675607F002E8902B6A179B4210296EB19A6B5BC646371784FF5137220B6FB81DE4
5FCD8901A4A0FCEBFCED40F456F6F09D59C66B0BDE0EDFF2070D64B1EEEAB48C1885A939463C
4ED7E10D194A31F9859D58F160C881C7E7679052EF3D0BD0037088C5BE74CF9CD8B441655AC4
C21C063D5CF157E63D154E2A3C0FA0A1B796B7EE86207252EAB2A8F6BCED4901CFD178EF5B0C
BF5EE7CD9270AD1B1055025C14AAA045A9C2D6F01A9AA133870EFE0A7FC63104EC2B4AFBC027
7013E787E82B9581B38E70F585F4F2E01E4E7804ABE534F97D8F92C460A609492ABAE7D236E2
70CA04C2E5ADAEC2BFF1F219208B2F8BF5CFB5F13EE94D3B9A601DCC6D9AB03EF624DDF287A3
A950856F44B3A31E54D64468BF8BF92F4432937DE368FD31D7A2E0710CAAB3D479B52105E910
787A4C6A97C11496550971442CD159755924C31ABDCEA68A874A9C6529DB2563BE8880576C07
7C4C5A20262C89FF4391ABB2DFCF24500708D191BDE0FE49FF456AF3D8355E56B0729BFDEC11
884ECCC7CC061B44F48766D6C2F31793A5898A8F5900587995A2A19FF4619131F5E665C98C19
1C2D6F9511DA129C471823E78138C038B17314B37FED7AD3190C938F040BA89E65EA6DF47460
6138937EB395AFFD6CCB55FC0371F8BA2650CF2846015A912D67A848D29B06563A76A65B5CDD
EF34D1B76DDDB801B3CC0B910B8487BE26DAC3695DDDEFDED0347228D046AE30B64637C3DB66
35E697493A0E72AE1C2CFC611BB42F9138F608DB7DE51CDE8520CAEBBEB05A29F7578395CBBA
7B01DCF6AE7664EEA3DC1554A62028DBB478A18F6EB6EC084917427CF6D40689468406C923BE
93E0A8DFC250DE798B7211E91855FF7CD3DFDC9D0F67E52DF1AC3C2020B593C77E8A5E6FC3D5
7AF2957B4F876A90A9493941F316AC9C1CD05F73C1301537574A7EF78D73D23C31C1D4689387
A2D4396185442858A745B98D81F2580586C88D6CF54AEE1517549241B59292C8DA1F6FAFC3F6
1F2E82315ECF37E5E8306F4FD0FB4B4D0BBDEDD2BA55ACA3EA3EB02705571DBCDF339F326842
0DA8A59DDBF5CF721D9BAC5A1BE8CB3C0B4FF98D6B15A2DF24215EF121CC06F4700F2609C817
C7C4A0659AEF7C646DDF125E9ACE18348DA6770D3DFA3B9486D9971834A7EA6881368A9612F5
293601FAE200974434D1C24354AC8E9335D5DCFC27D447CCAE4B0923CF15178484B24C944FBD
847A64B146D0F77DEB7665247E855C600237B1E311FAAAB4E80A2B8058F6F26054D111E94142
1A2A143F3C4106A506F844DCB8EEEE5ABB05C2D0B4563C1D1080B42EC330D3DEBE87B65D9FE0
A684FB5D125F7EC7ADD81FA8D82E938BD2AD25E1DF6E473BFD81659317C91BD2256FB4164888
73DD9D67CA6D52BD2C5524903C68989C3F5132F029EF0A078B8C2DB830186A2DC9CC47B9E6AD
6AAC42FC7A12BF5FB5386C558A73DD4AD02D7DD4FDAB2152B138326D968EF837B79A3BA3C0FC
A3A629D8143DD8B974F8326851AFE08BAEC65344751A2B076D71EF4F49148E6FC9F3CD520645
604726239FCB202117EE1CAA906E37AD6CADB6AB92B1D31D277FA27F6930ACB68D128CD0AD70
60C4960C4B409664C8580F1C5F3B93E673A74B8094284837117A644F0CA9398FDAE7CBB29DB6
AAD38CE5CDF855E84B3794DEB9362E1DAFFF74ED1E87561A4D33A7B6C93D18F231ED180B0D11
2D789C9E7B35B31EEF4D5FE50329D6AE3E9324DCD038EDF01F1B10E249CE33E8BC8E77E84483
96FB9B74B316EE1A78F2463AF742CC468215923BFC5477A74A353A3CB7286AF8D782111B09CC
436ED7E7126E5C70122E81142DA5F1056694F2CE5D5706C6C3DD6384CC42563E5BEA094392D2
876486F313B8409A2A03CE6718B7F5A58A6BDC7D7E3967D6F7D2F2A1652D578C0C43438B67F2
E67AFCEFE2F1A031330A1337D7442AA8D15A4B1B0DDF56AE3477599A1C04370BB06C5075A9CD
D5D9A6BD26B3901F46D90B45098E5940B44BD1485840CB585B8B8BA7CD45625803FC1420C850
F434E84DF2CDB1C6E2B48716DC287BDBDE64CF54C9EF6C3DF4BC3452798A72DF4C2AEA80415C
9521648EBE5B65ED763B5A393AAAAC1227C1E017DF5FF4F2428423373BD6D5FD39D90599D30F
8D39740D6255FB22ADECA70C5EC3A8F87A59EF93EBE91BFD0C9AA2BEE6B3748B3914752F0E5A
34D2624FAABCD7EAE3D4051B088C9AE1105B541DC62EEBFB0161D05818A73DE9606A3BE82B2A
37D1F7F22CA33F57AA00A40F3189FB57BB46658710E278833C08F3C5D428BCA99ED499E1B3AE
16892C9ABAAF45E29C7036D1B0EF9F17FC51399EE7E7BD85EC424EC4AC17275D980FFD2EB1BB
92E78B2B38868AE908740E0CC26F414334CEF4E8CF5222F46E1AA40E0032E59FFCBB395B4ECA
2573730D1965B2D4939F24A154B6E44334BC0C465360BC2827B14E03E0F428DF065E9F36D256
E9A76F41C0F81747DE63134EFC9CEE6DDFF528FD0FE979237FDDA7782127B2A44B2F97A2611E
FB1B03BC3846CC19C86330F9D2B4B557D47B5367D597E4964257C0109A26DEB44CCA07186DF2
D26769BBCD6BC499B3717D6DEC05675016943C69EF60BE9E2A004340202288D22D6476A05A27
FFB9A4C7A2AB606619ADF733C05C38C80B1E2300CF34A1E32213B83735EF20991D4C487472B0
571AF8F33EAC2B12E0F302C63371A42F1F27DF2027211D6ED6EF86766E35151B67AAABBA4B46
9F5F2164CECB46FB0866EEA5480B615D6F9BEC31CFC9A898148363C039BA8DD87FE65F1F9C8F
754A1D38B643BDED590D7E4B45DA77B64FDC835CB412C5CBA906DC46A7C9D3584B4EA5F7701F
257DF04B12274B3833957D2869D52433EBD119E69278D93D7423C0AC9AF9DE81B6CB125C02E5
723C495492060D6CC6B4BCBA6033601A6BB3131A474BB29FF433A1F3FA9EDADAB29F591F029F
ECBFC5CBD578BF738D57F8AC962C6C4196FECD4CCE3B8679A2B805E736ED48F01E027151421D
1AC18D5473F299FD612542DF45DF5E8CDE582D236BA5A3A7554C7111BD2D9AE4BFD5D53C025B
BB737716686C68645C01327F7E91AAAC5FB9B31EC344CD1BE4427C612F3E397C8C9756C7B30C
D4A31FFC6EA5C0BBB2453D2FC5AF8CECC5BF27F3D22E919E9B4C70BDE1E55A39461821B30266
B8DD029B63683997CE276A28EB79E52DB38E3E00FC6C9F0C98A2ADE2A3FCCF651329F33E754A
A2637EE13D8F0275BD9E3670E9B6DF5E5C7B60FF2E9BC284895179A6B54A6501B09C90CE1F53
7B181DB63CFA3502B27699C0FA32BFAEF33560EAF17035A22B24AD1A92204835506F9AB0636C
7E1C4B9BDE7B1E3C85A6746574082D5A66DD35BF0925B91BC10F973B607D990EA83AFE2B43D0
D12B61D5246A4B2E6399C626A2215C6B477B33355DB9977D26F0F4E0E750EFD66855852780E4
70DAE19BE56CCAD5DA484E8A1405860F582219BD238F18084A13DBA3BB6673190846660FD16F
243A0188B6626FBE383F47C9D115AC75810B9FC34F56F4B223D6ECEC3CC04A64D56CC48029DB
AD5CB5723F037904AA357A377635B0693F08BE60F7AE5E4825C939A53D481553C1E5A5D57DF6
073D9E94E402AEC39387B6534B10D27E16A85F20F20D17627EE9CFBF60CE0B42C6472C7A21ED
5FB251748D454C7B7FC51C447C6AEE85E84FD3112EAFB348EC75D99D8FE3F1942C261D1D8FE2
1CF2D4A7350F05B983594E1F47BE21E1BA9A263273ED14B9161B494D50B9B9EB5FFBDFB088CC
1CFE9A639A8E405BED650531A96D1C3313617FE5E0DAB14A2E3E95CD4A0B018A08AFFF8C5E0B
9728642B9BB9905689CC6FEBD1072CC9881DB5BD7F102BD4CEAC2D861F3AEF8F1E24DEB48A0D
E5C10011828BF7F0EFDA8992F6EC5C053F050790739D0D9D04272FE9FAC41B86562075AB2030
C9329A89224DE27FA74F61FD49D8CF7F13F0A5E69600E075A6090AECB2DB740A6507AA28A7F1
57B20558FFA64A4DE9DEC8F877EB9DF61ECE54E3281AE89C207005EA3C9F5E64F2966BAE9DB2
21365367B95AD4107A842FA8AEDA660FE530D0B37E5B8E46A2956E7DAF0A5231E33FB6D96395
CFC427B7F6866C1730BD33BF55A4C43A769585D54699B5B956751B6E441ADD82A2E5ABD2B9D3
3608E9333F408B931E77D48258415A789435EAFB9A164E651162F587565CC912731A5F840D03
9CB7EA0D281A34BBAB93238A449D8E8DDCF9B36DF3D8DD2DFDC5278B98F0BC3E070E3C354A3A
39F9A97A92397D6D0F618F522A600035529518D6D90420A8D79AA2AA712CADAFBF5DCAB8E183
D4AB84232717D60DA8C9711DD697F2F46A2223DC3E48008DCFC18618C35D237FC2D7A84F709F
D570BAD4BA6D5BB74835E3540746B0535F04EAC2EF06A74134742AC32E0C4D2A726EB4155C23
3275C7348BBA01064F695ADFC933B502006D654C2B21213918E177D3E4751908A3A6FEB3E612
268DBF27A6C253738D34396F50EE834F075AA4AEF14FF3A3BD5CB25DF06253212F75ABFC9BDF
7F480D66719C3A5619DABBE3EAD77F6AD80A6B7A6D83AF722BACC170293F9A5E51BF9B4152E6
4DA40806AF4417E4FD9308A4D8EA2645EFAA35B30A6214DCAA83E2F531DBB02AFF7015EA1149
A333CD619B7B614BA3B5069ACFD80C2D4DD5D19BAD17C3AC5FCDA1818719A9CAD9913E187027
7B6383290E27702BD87E10AB54B531B0A7662398585F7B67CFA1EB1E252E5C477025D77AD4D9
D7D943C3B5F6127EF5BF7F422CA9AF4A648E4213E1D6A9B6F02AE5119F91385B93F00C438A27
ABA9D0D1E52AF1CAC6A56C9E2FE7D5D37B9EFC4BAC853C23D07531F8F7879313247F9A978468
5048DB25AF1CC60602089DBA16F25E9AB0855D83BA874C00E28ED5633EB234EA457467BFC887
27A17C570FFB595ED41AA2EAD4D68703D0D70EF899E43E3ABFAF95447349DC61EE1F070E8F5F
580D691D80913A1DE2EED591859D684670E5CB9E3CD6354DBB51F66B5DB8469364E709033D02
C5F13179E5400C71A9A82FD4FDCB5DC94E53B116506B41EBA9B34741D3B5BAC7468FC68527A1
E51C12A45DC6A61C55B21CD9F8C3FCDBCD037044833BEF5B8EFEAE27A1C406DF2DF775BDBA2B
055C86BDD754577C83632A70D63023D3A80ACFCF501D3407CD7B880D7BF5C9A6EF55F643AEFC
6306BD9080505AB7395F809BA5BDC8CF5BF56BFF4D2F2DA56425FE88211CA111426425D4BD5D
1D606C1377C2EB7014A6EC0392D74A059E5CA21BB6C505DF776AAC0704488DADC008DC89843F
73806262ECB38180595CEAFC29311113C41E8FEC8A6BC75A4CD616A02607B1B0C3F4C2423C98
F45B76ABB69CA4E43F37E2F3CBE32A0947B8FABB8664C0070D72B4A464381DCBAF741319E659
7D5E648BA2A11F5B7CE3A45A83E094A1537E7E7DE0150210A675EA77F9B563423F71B2221AD3
FFF529649172CCE6F6493AFA7D2FBCC812C269309C426E8570C6992255BB8CA8157C9F2958E4
C63FC2CDCCA1A3EC1AF935CC9C35B71CF779E87B51A16DC602BFDB4C9CA1653E1BD1AA6DACB8
C038276107AD61D6E33D65B6B98E28091D4568B49DEDB9E9023F2977B4FE952FECCB1ADE607E
3C60D74DE8662C1A08C6C4F6A8E50F91C62D104A7812DFC67EAADB90E674686585680A0F2EB9
8CC92A793F13DF552E6C695623CD5F161A15807FB396DE2C4B32E0E168D765EC0AC448089A24
5B65FEE72EB77E1593EF910B1750BD29BD0DCF35890311254BE990D9E4B558753B34600C67F2
6B24E701287462CF8A7CCBDA97CFE5060A8C36F8CFFC8A50555C576B443D6556E14541F7C5EF
1B6E11CE520946F91918E10E90BA750FAEB158A82317039AB53ABFBE65B0D3989FE4128FCC22
124E162D559F03AB07E2FF289087B48582428CB9B124BAEF00A16D4678C0708BB70F692F8ECD
4D417B8DA0371716D3B5939D56D8AEC084CC07D0FF21A5F69C1EFCCE09FEE5466D7944B1598A
8152EA86FD11F3FD1FFC2D0BE04EC6C36CFC39CD29DF6F32E4A030548333EC9C9ED69471A989
368488364FA7C8D83992D35E01868114852B9BC5E66B43BDA19F82102261426FFA730C327C16
A92C2D840BC951183A666C4761B2383EA8698B5740671142E07B5161B7988D39239AA04934A1
928EE775D311C59F12D3BEEF3CE7EC9BF6DBC9DBBFFA124AD23568747DEE4AFE3310D19FD2F0
31D782E4FC8980D315FED5BE69715AE90F45A26D5DEF008316DB5237B6254EC881F5F42B22A7
70A9998430DFC54E223E1CB1F2C3CC21CC968C3A9CAD2F935699129A0B05E76D7850FA8F630A
6A76B6B428F022C17F7E72A0AD107F044CE76574ECDE1F674DEB9DFCFA5C860F199490958B06
18F599CFDAC6B2FC5040C32D1632428D250F97A5E5C686C2767808C71A3D6E86F619D651EE5F
BEE3F6EBB220CF2E34E3D0B7B9EC38F2B0FC78085867579D98DFF2DEE6ED400B19E34237FCD7
5BCB901F2E6A3DE5D721A239BFB003CB4F5C58DE63E8F7F8A6647C06275236ACB4C1199EF950
EE7CC5FA7B0CBD4852B3062C1CB39137C29289A42CBAD2BEFB0116F948EFA5637F75C0325848
86F85008300C3B12E01D9B15E5EFF2D44FBB3C6FF28694298FD8F8DFA6817138DD586FA00D0A
D7EBF5CD8A63949B54AC4D90FC8863490561EACA5207259A76E3EF1890A2B59099C14BD58F42
CF224C34F1305F4E30E9F12E7AF0519E80938035A2728D433D75211C73B9740EBA4926B9676D
874E41953C4E59A48579D3ACC872952A65ADE2ABEDD6128CE9C40B058D126C68EA0D40B0A081
CE1604CDD5EEA12AC901CC12AF8771E39B66487A9C94B35D882D46C5F3C43BE6AF8654CB09EA
74A24A58CBFF5A25EBF7D98E08DB4CAE7D71F112503FE689A27D75DE94B94D7F0A8F6F4F9CC8
29C1A441EBF4A22A85FF6479AFBB1A4252AFD7FABA9B1CAF518F1A2C67392B44FF9E173A6621
8C1DA8CED86B17861052E3F9B758D06CF8864B7B8B7B55322A5E50629229FB515754697C0269
41F7AAA8C6D0AD6682440A4908BDFF03C4D413C3A7353F6C9275788610F8C8340EA671506F17
4EC79EB0EBEC7BE8E62470601B32ABAC9AA3E2678367063A57CD950349635726DB14DE55B488
8E481DE009CCE2676EBC510CD94A12ACDA187D096ED6417AA1E8B781299CED175C4243EE8D51
E1AC2382FFCBA41F49D19F60761052E59B75A2D0D4CD2EA45B1859CF449B7DB95FA7311F52EC
28A8D028D2343A958DD54500756D2CC13BA81E72B69F01DBFB636C9299A2F0D3A147740AED1F
D12C59B2D7D8F0761A86B140D3545F38A21A8D6205A57CB7160FD7C5971266FB21A518CFC331
39AFB70DA7485350EE8FB0134762604617AF0ED255F06616DE76569F48A2474D7F56A1829DF3
0034F290B30E3F2B34C433C11C1DBA265059490AD1704DA42526125EB03298F86C56495FF67E
63B06416A7B4FA2C2D086FB7E9A7EC218DE891051219E566566FC1B9C16EDE9FD2293183CD29
16E3572B0D770356EB2BDD7FD92794C270D364D12D14DB02C65A6E6D636C8DC0150372FAA09E
488E28525048EE8A866FE1ECC868F6059597225BB1C588A12349996BFAD2F6D0131F04185E1E
FD125A2B4C4B8F2C32B6A307874B0D94DAA68CCBBF71D8427FBE1ACC6B3B279A52AA66CD6F5A
5B1E3DE70523ABA543F44074A6491ACEFBC6DAC617F805F99CFDC01BB5DD8500265878FEB2D4
E75BC616D30F63D11EBAAB94EA65A4BF64A484210A08C0604BF0BC0275899F5AF6D217B914F6
AC9AA108F921309F9580701530CA11E8B5AF77D22767151FC64BE8AA6E4EA7B595E7AD726ADF
A2872D007EBBC41EDB3380CED9743A88424A665E37B941DE405DB5BDFCF89D4F8BFA6A636C97
3254709C81BC54570266EE5FC66FE4717CCBCA5CC309755E8AA8915E16E4C3D032E2D295A2E3
9F81AA5E712A29DF3D6F1DA12B51D414E60FFDA3499CBB74847210196C06FDC32A42E3417319
8ED7A9EEE1CB52E97C221C79D0BE506C6C8B493EADA00E172112B0B525E9EBE24A081518432A
F7BE557EF7F37D1CC2DF1E86AF4EF353E8DFD731EEA986E5C203B343320BC3D35F4FA4423FBF
CBEEB1BC75F27A40F4D9F5F5282828E9545EF54F5BDED9915385E400BA937594325973069070
71E72887D2C648989B7A4183FA3E750FECF13B04FDB5FFADA6DAC6DEFDF7CBEEA85EB154EBAC
F8758A185B3EDE6F3BCC0CCF0A878DEC6D1121198361FEBE57819539E575A6E0CD675A3535A1
A245CCE669B1C31D3E87998A956EE116369CAB04EF8506ACF9E8BD2E4E43BEBDC9A067C4F1AD
A019503E9725E1C44BDCC4BE132F5BA29B56B7E281400019A9122D02D49C768346D1B7E30BDE
6E184E0107507C10C132939A052E6084B66B3A30B6F4E855D489F12C9AFCE7714E68869683A5
C74A5697CF1B4D4B9BFF4E9098E98FBBA712E4E717EBFE6BA439CECD1A99F6C372D264A4A255
C3B99A41A2F04DFF796C9EECCC20AD43B5002E8E3CFD9F09831F4F02F9327E23F291C755D3A6
E57D012F519FA46A63B32FF9A98C3640517D077EE1A472CD000A80467B28027AFFBC9904D19C
EBA6FAC4F1EA359AF2F3142FCBD6C28C1F2B2DDFB1D6799888DAADFFAA52EDFEEEDA38F3F94A
79C79507BDB7782C779374A9BF2B0CB7FC5A216CCE50B8446FE894E9419E3EC6F37817CFA6AD
52434F2415369128209778A9BB1A81EE08E4F0842BC8CE8890636D6144E9BBB416344D9DEA5E
65719B332F66F9CFEDA829FC0AEF7919253ED138C92C0FF7BA23BA9EE1841A4491ECC983B1C1
162B30B75F8DB608CD41FB8FA402AC96CE57D6E27060CB88BCB47FFF9132B63814964E162EDC
F06A2F9452EEE25E1DD7340FBB273F1759BF9FAA1B2D252563A97ADFB26412C605C2C87F5725
753497293A53FE3B708D2394E19BC998AAE5580A62BA5924A00C90EEF883A69C3310C64E52BB
C41B70B89DFEEF80B73556FAD1D947A079E8D0BE5BBDBBCC689E6C379F5F6430E44D937696CF
99C6F3A226E27E567D945BAB4997BA2A7C04FE4D9C2CA4691B687B2EABE5188E302493326FAB
C6B5876541C4666A26B3B65C228AADCAC6BC98760F3D3735B89B2A2E3D43FC4CF6ACD11C96FC
6C3610ABDAAEB5FD4C7FEC50474BEAF06684A49B6B245956FC2936A68551DF931353C2939326
36FDF56F0DA797EC113DCCFF2E3409557028151EEF5AC29077BB032800F10E47F79CCA5C6F5D
D75FA56638FA4E59A085532C7D830808B122DCA20D9FE537A04F5279E6F96AF0F0D180EC5243
0438E8CD1A7C79CA9340C0639367FB2AF768F36637D67F7DC6C71B14DB7A35C567A66E460EC7
0B91357D13AC281D18617A861AC04A6B73608467999B1DB7D06A52832482FB4153D95E6AD9A9
885137C837BCB0D9F2AF4BBAD66C9AD04265A9BFD47DF89D6E2E990DA21CAA3883B815F541A5
9FCCD6DC47830E5E32AC631EB16E1784D94F5A31523D31509B4FDA3F13CB6D0535C7B9D5FC50
EAE72B74C5596E271CFDFACCCBB66735C67C32560667A2AF34EC48F09C574B30D4510E8BEF41
E6EC0DF52C2B26344B9EB25501BC1207C24B8844DB1852366A48A991C345A8B1484A19E7AC52
BF541D2F95EFC749AAEB3859E9030FB12EA35ECE6739FFDFF7A6809848FE1C04A6046CADB0A1
2F541366B97451BB8D3AE48E96B7E97B5BBE5ABA1B460820B24115A03DC01721F7A423650DAC
1E6C305FA5178FCAB92386687B1D1ED0B07ABE6E80A7A46143C05D8A9C8976FE3D1761C05766
12CB9AACB370ABB8352694514954D538CA0F19197EBB5A93A2BB940FC8B5256B183C769D382F
61B0AF9C9A98FDE7BA8BF56C4F4882E0209FE14108BBBECBB8338A768692CE2499F2B612B6DE
3D617D16B5AA3BF42ED95A2B2BBC438461FF8136420417E2CD2B1A8FF07F1FFE31A9DC926D59
B968CDA1E6946260224CB22E598B1452AD408C56E8D085F90404DEE4FC07062C72BB12564162
33385EEB99F2B67C5A0D6B1044D29D972567AB47FC55BC918A704DDC2F30F12A148E660CB724
0A412C6FCDA1A34B7B8AC1025F384C41CBD2773FA11A868349DB8EB97AB311220261493A57E2
D48A2492A23F0DD6DE1F1A3D84F4F665EED8A7163C7A339D669ABE07A854E4B614C126CFB10A
E94E76E20C0B855AF9E96C46BE1DCEDAD02CA27692F792AD423135E4BB034395C71C6A87BB23
A549D63823FA513320AA22C24CB1EB499F150BE279199BDBE09FA0E5D2B0394FED0CD68E13AB
B329304424D14D1BF7C2DB7D5D78F7A857FF6FE7A9E121D3BC71D3E178779FEDB2F966A92EEB
6CEAE29A21461DA66535E418972DA8337358AC715E50562508CD7330FFB465FCB613BF5AFEAA
2D2E13CEF53DCCFEC3D7029CE1088E73174A9D226E174AC7A80EAF60CFADD4BC51F934F794BF
24AEED2FDA5486D883BD597EC42D4201B49BA0F89401129B0094188B698D09B1E82E2898E1E1
3FAFDE14F40E3F7B8E5CC25FBC45F123F48FA0D0A7846D4F94C27CD4635C8EB988C92C03F824
FC4C0E7DF36F0E01D36B4349FEAF75EB5D8C23E513E65F247F0CB86709944007B62313F4BFD4
E3499B67CD55A3DE0A1E030B74BC3A97B7D9AF2EDFA06A41BF4BBBA292BFB500255247026812
4B13EF6135E45E213C46AB4BC40EC5F57FDFFC62233A1D294EF1A0984F4399C925B42A2F597A
64044943D0DC84247E98D231C2D35986C58A0C62006C1E4C0D6FDC531BDF7FFF5183DF316D61
185BF17326E745C5B533E0B7A51433FF5691D84DF17AFEBF80303F9D5F05C797B3E767D788A3
BDD1191D7A6D576FE079784263E782CC6B284AE0D59EA5D60842BF0A7F55CE33067076597578
60AB8F0609E46E9B4036DDD034F5AB39D1B0A639BC8BD55FD4C800CF360014D16BFD3828ECBF
97409AF47EA32B61F162BFB3C58DCE3039692C566BF70B2A8B6F2CED7479DB7C0FE286EAE554
B601025D57AA3F26F1F6E85D17FA279899FB61BE82B59F6C70E0ACC2E600652304FFEF3E6771
C348E2C088F7837A7CF37CD1C74CF0B78299D26B5EC1AE192471FBD996FA3FFE6169087957C9
50B70C7BD174722FA2EBB27F6542F526D3D0842F17449389F3E6CE0B5712CDC5B1CEAE6C7776
0B8B41E8444FB992928844B224F4FFBE0A4EB44027E0A75E74DFADFAAF1566F957C1999F768C
AC8A735F17DF653F58BB9BA4AF0985A0CB32FABBE787B9A133B8AE7D68C1B41FD3E138DD26AC
083DFE79A8C879256E5BBBD14E7B31478E3DE8ABA60893ED06F2C6479445644E795F46A9C95F
308867AFE83D0CB1DDA4C68E8634DA9E30694ACE6EA93AF1D1E9670616A7AD444F9B6CE89978
062B81346D81DC0C058F3740FBD591408A8A4F6EEBAFB5D7772FEE8F467B83713448DBDDB5D0
90E6481BBD8636BA2FD30B79E9AAE4A98E673094FA6A597A8F0DF0B74C9BB69AF42F5FD4DB7A
0468409A39EA5CF8D4882B9606E881A59A729EECF60339D5225090157843A69CEE675AA56785
8B49FAA306D8A8D6BD630D7E38C54E88CCD548F96B22E93F780CCC6FBAD75976AA2D966FD300
429B03F166E241C575A0469C17E427ED8502CE6A49A8CE1AFA36D2BB914A2E0F2BE4B2794D3A
E15C8E5914B36BF9880B575D65B86C1D620B3BD6F9587EEB090CCF1AC48C73930D76614BDB37
BE7FF457AD7E07D812D10C2E425334E0E66F83F024F2FBC764F7E9C9D07A35EB9297BC7AA519
14BAA5055D2034DDC15AEC3EAC9311D99A0B9DA9DF9642FC4D5CE51ACCFF41402B227B0528A3
4B6FBBB1F9AFDCE1706BEACC566F054B3BFEF75D735D5C92656AA780E9F78D3D67933C74BB7B
7E1A3BA96BC716BEFB31099771D1348611184BF76E78E0B75655C18C42DFD2B39F3377633FF4
CBE887574EC8AF654E91294504A59D04417F01E8C6C0EC71802D74F55020B6D15AD0333F5F50
4EAEE5C47BDA9E373C09581B8DE96B4E6FDC76A8DD8F7B4FDF62DC852973B828F2F4FCD97C90
17EDC5E0A6BDF87511A896327E39267E86C851C08317E13B413C7FA7C4B180244D1A26524368
621142189D70F26DCE33CE009EFCC33BC35B211C67C9FFD68DE3AFDE61BF54A485312D6D66E1
6BA9022B97C73D77ED530E606F54ABE858F2210821328018168BC89B5D1F0EFA0C02E4C2CA7C
C4B2BB366131DDC427504AD454F6E8A314D9A5A4994F21607A2991083331F559B29930DDF0E7
CC86A2DA421AB5E26341F26B5C9B9F1772F0B244B62C4686A2813DE622267588C0E5DB3CB458
D2C490768FD6A0AD83DF55504C3E791554FA56A474C44A26256BA539416ED3BDB54EDC8A3AC8
61CE565A334ABC80B8DB73490595E01986B45B0D82693C41DA5BFAF12B9EFEE509F25EC7678C
C1E4EF735FFEF5158E0AB72DC3939E4F361ECA40DA40368D5516A55444957866029259BC233F
C3F000F54CA33E2B82C999674B22725990A9BA8DDDA889F8DCA18A64EE31C4C82DB2BD653E55
5B147536E03C8D550CCDAE2E891D81772E10A1FC43DF9A600E025E028704D40AAF27750C81D3
F0A8E2BA60FAA0F3F4F5BD7F66C690944EA6254A33DF2A503715510772F9D8822EB0DCD03FF9
2500374920E0AB941100569ECC2C26C393DD56EE48BC914794696A4211212E8A77B1A653EE24
A02BFC350E7E8577FFA1FF9F11B587E61C08EAE8D88B073B780F5FC2FA97F6B5DC9F7439D84D
3ECC2C67B8100EAB30D6CD8F07F2F2426749A47C7EE77541FB716463F8703B6BCB80F5BD066E
94CA265473CF95D4ACEE36D05CB22C83DCC8B27C7B6BCDAB943C899937C29FE456D9D71B748F
1B57625597D7EF30813823DF79B8E368D864FFBB72251DF04F862AB1D808E25B506804443959
3BC6A7DABE86E0793C0186D7DF54BBC6012FDE7E30C4FE5DC9FAC9171D62CE801C5B77540930
F5604850AEB85A13E06620150AA55137F66E6DFC97EB36A16A9311A97039EFFBF3E5080760CC
EB073475C1E9B07E1E23FE1F65ADD9F68EAE159984DC1BE07365EA94A90E2305A90D33C46245
6CB031BB031F0D34B570F42507560AB26AE4B64772CDFF3034681B7E3CC6B610FCAA65187436
00CD4889AC7551F101B927F16188792AA47EA95BB05E2EBE5C96E92CBD487106FBF63CC9DF2D
D0E0C2339402875887CBF2DFB17C3E32E1DA3EABEEA3EE9CB461A7898A1AFE29609E67AD6DD5
7C91964296FBC5F09F4DB2C8315B1F7D9D324A8F745BDFE3EC7903279D78DE6E129D81CFFC2E
674714666791C5A6DA8484577531BED634A6F7EA50448E68D959F743279B9A80C8885CFEE79F
47DF6B9196F79FA4383B8681ED4754F901BD36C5A63FB1582857254DF71516F53D04F8617898
1F3E9D10558C4C7E613754D3CF26957E0AEE795F9DEE25EFA913D3623D98C1F96E0AF34F67B4
306BF5F593A96ED074700673DBECDC9B2BB27558525BA7544029DD9DB5828C6D8E563B5BE801
3E96131B9E2B11D67DAF49A1ADFAE1FC536F4DEC7C75DCBE0D6741697FCFB8EC8D2D3DC85FBE
8225A86EAB86652E0D32A00E59985E495D975EFF48812495EFD19DD9CCD93141D361B0D1DEE4
8ADC0611D1DE2E8EECD62FE9A162542BCAD738167AC417A156212A8229EF17605EE9A3E2AF8B
5795784CB576C5D2C8688A849E2F04B7A2310958CEF0380AB87E39F1D0270E002A11B97F866E
77C1CF7AAFAE209A57AD12DB90DB20026D92F123F3293ECA4AB07B86CE5A9EE650D3D1491156
A6199132B271607782E30F03E4A333E5E0960F798EAA25418313DF13C5D4BB186C37DFBD0392
459885CAC59FE71D22B1BA70083CC6D81F800F1033FE0A250DAF09E03CDE1865FBA52D2AF2D1
FD4072AE40706C969C1BB778CC4EEB3FCF993DADCA323BA2C6B72FC9B2C4679B9868B19A7E58
40041BAA7629877B130A05D1594C855B4853E70C8A1D1F58A20438C39C1E3800FDBEA47EC323
831783457FB0BAF72C02F0EF8BECC7D5940CFDB008CD258C094980C358471A2C6102C83EAA60
5523C535EDF3A96E699AC6627C5DABBBEDC9D06FA6906A3E524C2103CAE0E2DB5F926A1FB5A9
ADEDF9AA8663B026115791B810FE0EF2CC1E1BE6E7FFF7DDDBD27CDA85A34B3548B2129A5DCD
9071BCF917D9C6BFAE79F41DF7FFD4303525FCEE0F8D47179ACF13FF109E748B83584AE2C8C5
7FE3392653DE7EC742918F68F86E4694A8C9C3115A9E459DC45557A492DAEBBC306B73DFBE5D
27DE382E17AB54A77475A79E38BBC97FA60C738C9B017BFA6AB85960F34632C6010E321668EF
6647698D00DA3407DE9599736E3106D8C30A13C63D8B447506768A6771A3C18C7028C1E28983
1DBADBDDC8BABF7F5D2FE992594CE0F01ED186A4226F8B312329D30431148743E29A1C4E81B8
DC2290CCCB1B1781A397D4510DD2D08C81862C66353CB95DC06C67F2D783F0826CE879CE8BB7
6C93F57A64CA5EF9A563470B1143DB3ABEF694645337284C1EED1B94A8EB67F62AF99CCF1263
EE69F09109AA7AAF5F39A9488C7F0A1B3B59CCCF641B0789305B3E27B6DBC105C385B06EEAB8
CF7BB5A6A514BD597A401590DD3D8DA4E0C291621D9F2D9964A408FF77025134020215A605D7
77D1E509789DDBB548DD22A7C5A0C9FC6F2B84F9B94067AFD956AFCA3DF219F51671692A7EB4
8B0E91741BA2D2F3F533AA458F7C373ED76A155C18094E372F8C4766C93C33B142C87068E00F
9CB93ABAE9291F33D1AF2560892C50A3EE480BC84C46DBAED662A4BD34774E36310D91BFC3ED
B9BFF3D0061C5FB6207042680713CA4C272126A4D40352320CF87AA4C0AAB5B77E2B53792F62
6048BDB646480C5FDC25725FB6A11424D3F521D72730490ACD0DB15B91E94B11CDB8350BE714
1209FAFE5222129CA80113D1CAAFC9E5F84269080AD8ADD155BA2307F82D8DA59AF65A328A81
EEABA59183F6F12B9AD4EC9A10EF0732ED2F05A3BEE8C396B3663E993B02D145A5EE5F66E30E
CEAD5A7FEBC39BF46EC8F6C4CF2B31129084A58664C4A4B413F99B831807561415A15E5EEC49
585CE724128F53C19786921430DD793960103153BC86F58C760132356E51BB62F093B97A4ECC
7DEDD70427F00B45C644C523EFE1597912C4D9F53FA7E8FC6C3608338BAA4637D6EF1EEE30D1
CFE8DF2545A07388D8376499566AEEA76CB191E8DB5FE05C9D91622F262BF5564ADC064A5B3C
AA5569EC5233DE0A488CB544533FBAAF602CE67E0B09F9BBE7E0BADA637D26A7085E80BF5DF2
E06690306186F13A400B726A9BC0021A34BA050079520CBA61CC3D3C61DB0E5909C2FCC82E31
4DAEDD2228D3D4173163FAABFCCE8C4ED96829B0289799755C4484CBA8FEC61C3F53D2319010
62677888699BDB42672629733D4FB910C73B307E8DCB837F53346759455702F04A42CC42325C
29D16F4ADEC550CA0CF5C9B7EC60038D7F444883FEE1A93EE0673F67798AAA71AB3B1EDF95BA
0DFF0F45DC9D6E0588089553A091962BDB39B2D19B9395380DE4D8615F054AE7A1D8B26A16B3
A0611469ADA90C9A3818D08C89A7CA26B0CF98DEF23C8C123977F2087107A1550AC33C50F076
A30B84519EB46669EDA19728C6F4455D41DE791CAC6DEDA07A108670972C428438719F847BD6
FBA1CE8E7101E972A7D5924E749A2916FBED44BCDB2954510BA71142D7708B38DB6DF559823C
AD34881594717BE8D205679137747AF78A8AFB389175B5826903CD5819726980A7981098B02B
2F4B47DCDFD89653538327E431B843B4FBE0F0703BC3E211BA7BBD965B0407E31946757D1009
BB2EFF7E611654857FC11756351C0E2732BC8B99B20EC5E520AC9CC638010215CD5D7AAC58C8
BC907B6010F6CB74396B7486C0906F9B879B67814A23FA9E89C79F2019A935125EBCFBC931BB
9EEAE79ED464065D458E49AA025660B1543B0588B97C0D755430EFB05154814F5FCF0E58F03D
3DCF0C01197A4D4B1D94B0357CFCC6B6D9BED2F84C084AC953B3B247B46706C71E8BD717B93D
602241B21096C3E6B271B758CC50F2657481ABFB0A80B54B0D2F0AC2B14D0F552815885B2EE6
399ED0A9A2D3C133305339D97E44CA08D52C9071B8F34D06B2DEAD4549C591719BEF6194DEBF
8E7064C18B15DF49A73FBD1B32C1F16413F462857A76345A462419B74DA65FFCFDA65075CF3C
6201C6710BECB92696653C0B927000B26F5289CA6FDEE0EC2C39945ADFEAAFE397907A92D266
EC4568635EC21FB10C18BB9FF8B975ECC778C77B7E8E66C9D508E23E136F7B1C2E6E03AAFF8C
E77008005B13217B9293CE534416FBA358F1CD5CF26314E4E6880641D8B987DC504CD4F3E384
06E63B8EC62CDF13D0C739F60799AE269706761BDC78A9F80F726739DB2C211949BF1CB2F947
7E17227E18D43A875FE5ACE8446A887A14C77D01B5C9FF11C3AFCCD91C2411072632375C3F99
8343651BC7F583ABE03439CEBD67BBB3335B94193CB3CF36210C431A202B12EBD03D1AF9C6DB
B1F255D8C101BC17E301B4D37C8EC7DA0F797767C6EA0166C74411F7A5D54B7E7AA4CD62C856
99F314E11014CEC46FD5BB0C0B69A397A60D4DFEDA87B095341DF659CE1BC3A151376C2E7BE1
1A548D84F0F5777FA0C07DF33068C2EDB144719CEE27D1F6DB1FD83F254BE273BBA9CC1FB51D
B3ACA31D8BBE5AEA00F61C23BA566415E9A0E1ABC230F46E40065C0D9F2F7245C138149BE9FE
0FB69C0B945DC165176EDFFCABF56B9FAB33DFBE78966064DA91DB7706BB6C6F04AD34E042F4
C6FA48B0B9F96BF5CF68253F9AF738CF671AB6B553E23F34B6771E4BF150E6B6B0B170DD494A
8D1ACB6786CEF859F934CC7736A170BBA986EC19430D19B9F090ABADF9AC0943F36685966113
9C7645141E8A7A2DFE554F8397FB10064996783310500165171D8420D1ED8BCE593C42805A2F
9EFCB4B88D09AC7E6A4B23C21A84B94F823CB3AFE754E79B9C77D2C3E29D5D4BB0F29569875D
71D142362E1FAD2AD2186258D1DF52692311F53A608A276F70AAFAB6E301FC586B0F4C6D364B
C2F1815FDEE94EEE51BB72236F3D4B64DCECE6C7B21176CC09E6904DCC1FBDAB59260507D488
5F24270FE2A6F133D47CC2AF2AB27637ECF40EF51D8CC1352EBA3EF27C745663350C4EE97B0C
D24ED09A5BB618024436FAD4BC458A6B259BAE107DA6FDD814B646E95B1F39CA2C7E9EA5B156
A44FCF514EF96C5865DA6D96FA8876325A9F83B75C5D156ACDA42A69ACDAA7BB306A5807B013
38297F76D0CA3CA851F9178168CC5B1ED97E4723201DA85D59FA9E3EC837297AB2759B02F921
CA65072573A35A942DA915675DE04A02E5221B62D9EF635444A37E1686A816BC71F496678378
0A328F17D3F8D3754AD2606524C0FABD57F1D02676154BCE181F8B97CE2B0C0E0F06988F5AEB
5AA15E7B3A5F2080F7347D950D3B005E462336AAFF1504378DEF84AA51AA528C2CD232EF2382
63BFD3388D0FD290DC4558EAF24F56B0F74A674A3CB2E61A88F5F4E97CB9997B380B68572043
4CFC4362BA7B23C804C22793341388502F4AA4ADABE34DE967FCB82E12616A22067947F4CD26
AB2762ACE46046E73FAE30959005EB576A10FEAC6F307233BAC38DE2D70D037F56C0B0ECA2F3
A48D4C0CF69CAE3CE44B08E5B10D3F938131F5F5E6F4A9E211312B04709E73B246639938CDAC
FE24396907B7C5677335988E9D6EA7BE4D7F6850AD924E44D85D494023EF0AF57918EA99A779
34F389A5EBCC42E26B85E47EF7BCC2375DF221BB5E0294E3FFA8A51838D9ED322FB0979FEB0D
26D4E36244F5B0557EF0101B5C3D6241A1EFAB943FD5ADE870AF75E24F25772BB65B26CA14A7
034C1F69CCD38DE4AC79A8D0311978A8134810437E5A04B3363F16D4EE6D23853BC1298853AA
FD9C619279AB747475BD433D2186040A934A0F05B294D28FE45801A802DBD20AF0887B9B00BA
5C4D885643B7A645E990A49A8111E6ABDDBFF944070678E003591249551C1FD79B40795C8CE6
1F8FCF78D1BE0A44A2D32C199E46DF4A734206BD97A0954BB778C0BCA6EC76162FC4222AFEF0
4DB282A73412FFC5EF9BAB16CFFA50A8A259BA0FA1BABDA8BBDE95A321AB4196D58C12D8AF91
89EEDE485B3C951AFE3230189BADAF0652535CFEF04777F0C183489D90CADF9A6553473A18A9
A36EAE70ACD5E815C03E9964703BDDC7706FD7D14B668EA1176E438E49350DC8807A6E4EE528
33C6D110475AE6F96B6318A989B6BDC1D88D28C26606E3D71380CF186C2997E8194513D3F43F
9F570BF9C3CBF688060A12885355038E9754F89DBBD90C25FCC2922F11FF1934AAFB0EA11F8B
DB6C3257D7BA0F8E2AC7365A9FC76D3029325506AE25D8DE203D295617F85EBFA351FBCD7956
11D6FDA7F3BF6E34DF41B13138ADAF0F570BEF6784FFB896388ECC95087E0B7F425B6758D8A5
98D41A87B3F0075508B708675C56726022F450D6DAA8B60134BAD5328A36424C609E99B31480
01DBC05881FD423B95EC9772B9AD22A992062736432C390F55D692C90AC64A1272F3414C537D
FDEAF1BDBF157726C59083DD303A6E1DED50C6F5B94C61E81F9F138FD8AC67B673AB38E5CA16
6611C6726DECC1C0647D6188085056CB939E2B1D66E25BEBEAECE4B97DD342078BAB4867B7E3
CDBD2C68B9E7D88BE56D90573085C9DF10E10B19EBE83C8A1C41F58BE78B93040C928FED3B1E
98F354823619ECF7C5764F2D98E958A375A5F0CA5D884389DE854F91A766295B01FF8CDD420B
D2A52A41A0759ECED87DEAE73D27A1DACB0D0F7E4658FB724BCCEFA08B0C3D5BDC9CDD6A9463
6F8B7B4EB66971E8C599D5F15BAFEB89258185E3E935C15CE57AA6CF4F2CF79BACD605747AC4
EB081FC98BBF61D2623350375B860155B90EE6A159DEDCF7A33604D7E83C50AE7804E9A43462
2239C5A7D891859D31CF7A37DF61BAB489D857E93D5C2C8CAEE4C61E7F4E3316DC35FF616189
7D5529EB2656ABC3367ADAC4EA3342C2EF308DA183C6F40402E231586A37198970612951B383
FBA8E8C375123429CEC97A52B455CA8B384913E1527E77EC48AE423B6BE28F3F8E0FE77F8D19
7BC6FE350D817C8858CE5BABB5A6BC1276F905BA942A1601784CE8E8ED96DDEEE65D9EDE4FC7
D5BC5BFF2FC3A966FD25961A430A063DF3D8766631774C9625F1CAC03C135B6B122D4B5F68C0
659B1B2CB634D067218E127A589F87FD1EC9715443A08284837ED2BBDDE3325B7EC288992F1B
5166EA175EFA6FDA164E8391DE99E4A88F43199C3DBD617667D6FCC2561A1642F45D76564EA5
B0E925BC960CFCA1194F67743B854899EF834404C8596279150CC61909F367EB17924CA9FCEF
E89FCB940710E470A5E7C9CFEBBB8B8EBB2CA8CABD973EC4D8F32DF8A39E6ED4C520BF932FD6
7BA02EADA63CF55F33EC75216F75E29E2D6937379D61EFA2C7F83A187FF93E4F17A66CA3ECEB
26B9199E1915922667CD1793FD0842E6648FF80150D7A0A447F5FFA2B8C36507F7DECDE7EB99
2FEE6E9C8E32D9BD971771ED9D0B3E95190550058FF0E6F80576ECCE287AD895AD56DC8F78D1
9FD04ED854529719471333B1C313A002D8166BB91B2983E99A09812E9BEB52F5EDA7391DA5A2
FECE694761350B089DE41343F04DC45E1B4231F265844CBCD770EF5BE05B2F97434CAF711D61
6613108312D08A9B4D3A55B2DEDAF47CD5BBC2718DA7D18A7079FAC6A7D4F7CB4F09D4B027E0
5629C14EE77663D8B29EC009924B41F873E4024E092DF7343A1864C80B6EB8E4FABFAA90F5D3
9154FC4D14438A502E60B5AF432A90C7A48C523B4267534F171FDC02E57B9EF3867758A97BBF
9CDB99DC41758BAD49A7D780FA0BF66851B52D46BFA8B96E60BE89E4A5E78BAAB8736ABBE338
C1283CC1D2BC3A07F982122A3289E35CB097BE9C27274BDF3ED19EE8628BDB48FD587159E7E4
84F6F5005F22E636719F9327173693810F978816F739574DB0382222B9B717E394DA21A4F80D
5A95C552264DFA0727FED213EEF886C149D392E900DC4DDD0CCEC84C5DE5DFA3DD5F903B93FC
649FD661BF20618BCDAAEFBF9C71CFC11B8C68143068B78FCB3354FF5555A9774FAAE88328BE
D4C4996679E9285A00C12B32757C74E8FEF1ED1EEACCEA315D56DF2E814F2C8D75E80D3836DB
71C5D1CF0055A01C1EF725AB4858D73CD089B3A66968C2604F97C861A7484BE84BF95DBBA43E
A6EA2C455574B715825DBCA643BB023B77D3CEC870FD30899E7788986813915FCD3F909E3D59
6281B4D858A29465DBFA76EBA156B0761180BEBE2A6C218A51A67D400DCE29A3F19538DC28F2
9971A8B01B4C27A42FD9AD8A89B7FA5F188D3135B5567C8E0B87912EEF813FB15C63BC9260EC
3D7A6909D2295C0C31DC77B0A468CA4B7F801BB06A0486470201437ED678AFEC280DBF80C771
823FB23A5AF549CFF74620AB2EE1EFC50EE09F4A0BB4AB05579670940D20F01C61C7461F08DD
8560F5C1E0C73E0DBFC8532155A5F92162F05D19E6634446EEFFB764B9BF4B5E695E9B4D8037
8EC8406C588C3EB7C919BF154BDA4A878B45479F6111798DD6FAE11A29EA1E44934C82E6A68B
0025491A69037808D3FCBDCC7C80ED848EBEC3F7CA954CEC873F4E404A699A7A980BD66E9E81
2BF39C85C55A010D95B9AA147E5826D0DC8EFFAC979ED602F7414DD64CBF2518A5B71AF4B6FF
0F59657D2412B47391921252D0A723DCF2EEE67AB89F8C12D3EC1089DA75F364E4E6E1041007
2144CB14352C56F9D8D180E45861FDD26B68A02B5A86560F3EADF5367D8B06876ED8F79BC79C
3602569AECED48BE6423888D86C3DCD811CC26C29239210EAF574CE8730016A3AABF2BAA31F4
8CE3BCC43DDC31DF81883CA92F2CD4A7B1E136AF70037AD22207F8F5E5EC06ECA4C9EE9B199E
15590E9F59D11688D22CF11060E87423F3E01EF613FC230FDDF599D1277CB7FE6AAE4312282C
4BA8A28D794628136FA0C5EEE83CC6ACFD043AE7FD985D226AE4D91D00218964C161C4A0B147
E58A4D143917A592A8FBBA3215D1E3AF1CB952BF418C9B07A5ECA3457B591A0E9C49234DB043
99EFCF129AEA7A96694BED7073AE4502979F2F0286085B799669DC8EC22ADCA51E92EB0E2633
651E822F4910B716DE01CF09B631187A6B9935D43DCD1C68111B850B7F21EE142A7A48836D8D
E7F4E63D72B515728D9AFA7B11118DAE383ADF97CDB92C17075F437FA0BDF5250C251013B612
C593D93E8F9ADDEB8C03E1D38F56E6EC42C7FDE744866D4B873B725074754CDC10CB0262403B
9740596A661A2DBF057144991F0A1A4FE3E316095978A88CF38BB1B5DD0FF4E8BCCF1C7D5636
9CAD0C2EC29D56A6CD2535EF610026AD120B4BBD5151EDDC7F385B229E79B22121416E74463C
4D5246501C7B6632ADD04F8C460C7D5A505F29BB3F45343ED5D576302FF9D8EC1F400B190922
BBE646CD809A6BF2E0EB9E7AC66422EACFFA93876695B8E88ECA149CE738586A0CAF105CA587
8572E58ACF6D523F2BF3D410A8E79507A0E480AF8C618FBB459AC768CFD240F32B0B69265332
20552D8325D058C2D30B5A437AAC867CB5BB6C007717FF089C65FFA92C5C8D159E0833C54C53
040D448B93FB48B5FF2395E4774BA3764B6EDFA7EEECDB2B9736E5D7E427CE883C67AAB05B08
26CD91AF342E32F2179CB109F2228138978ABB9C8EB9B555C1269FBD12975929E91AEECF0915
D6B2068C7B2DF726FEC9DA54ACBD64AA808FCE20A34EE78463C4A831E33F94A268C5454A1CD2
E05A662786E7392B24EF94B7EDCF28428B52FD85DD03F7B38000F38C4C80BDBDA46F62B9A964
FD0B5B33F3B8FABE28538632F1B229418E1AFD6FE9263CC220BAD30170816AAE06D54541F854
B68CF72E08DFD272021DCE628962A7BD962564C054C0E6AB2742846899F9D0DC9424D820FB28
9EC582BF3B56C48D32DB2768406491C837B125B62AEF198E85D6D579899EE59B53271EC329B2
83DD4C498294A27DF14A783C517288E3B6B4CDEFD2489398B71A712AB154E55499E016D7862A
14BFBCEE308D95509CCFFCED78FF3C55510CF91DA90F10D3203706F0592400847639F47C8A70
D98F48339A3D7017A8C8462D6316BAC13DF9E12A49805E695A1C632C63E223A2799C84DAD656
DA6ED692520DB379C727B8375DF9D548F693BFD9509B3028B1EA529AA6EB737380A4FDE879A6
CC623AE8F5F992523E167791F3D33BFDDE0A516C6901A202A5C154A0E69CC5FECC0B75E61B9E
D91834B659805E8B7BF32FBDC4DAF5520A27D508689F692F1D69D4E0B00DD7AA134C1357DE1B
F8804FD534600ADA4790738325759F35D9DC3B077FE48817AA57CAF862713E617BF7BF09344A
74BD13F118D26D30C1511B20327C460D270E5475371AA26BEFFEF03B66564E0E669724E38959
73D98C7150F035FB52D8D328EEDB5C85E7EA7BE5373E514BCF881C4147DA0C1656523A95B63F
86B3017B93AF76536DC19979B9F617CC855DC3B8FAF171780D352F93AA78C3F25A0AF51FAE91
878FDA9DA3B094876526BF6D68A650008DC13D0F17F8445236FDCE4F725A82AA5403B568F65A
087169993A3E81684234620F58568D2801F344F5667140F9DAF63DED0AE4AE391F717AAE8B56
6347257987D49186C82B911A98F94DF8292DF7ECD76FF09EAC1400B6C34658B9025AC42B7DBC
EFA9173258680D929ECBFAD99CE071C35DD8D34126A036DAB27B3F2A0F4B79A509433784D317
7324A8DBD271401AC904E072ED118331DACC31CF4EE21D1A9D805971DBE8D17AD377FAB5450D
1C0448C6C65FE4E8EC9B4BC1FFA74D7D0CDC6D0CBF0C1F905DB3F02B944281CCC10165CDD730
2F4DDF57865D32D47C8C26FBD0D410E4DEC820B5D6EA0DD6B1769AC0550F15AE88C0EFEDBEE8
4B75949453669DCF1B447821480ACFE750D13F8A3E574F7687949B525B278DB75C3102FD4706
6AFC56C4588A258813C3C53DF147FA5F225E901A297E5E322920F131093304BB9B2895E46DBB
1D020EE684B08C64E1A159A6829DE9510E5E985F53454EC367507D4B84B80E28133254B7B60A
C194C776F734D6E8837CE23EDC94531AD2E46DC6BDC1E921CAB4FF785DCAE7B556706FDED6AB
4763153EC5F4B2E10491E5E427DC327C21B26DB2AC272588FC41FC5490A102ED1C2AD82B0811
C34CC8DB42CE97B4B24E194CAF230E58A04943934351805A9A0C5975E98C0F11CB0AE28C5ED9
8E52CF035F823FD449436B20CC0A913B7606A6FB2CCF4C7A12714C99B60940CCFE9CE26B22D5
DC1FFFA01C8E4A04AF28C9CA3F2A7CB2B33A725C456EFF23BB62B69878F8FB185F653F41C596
C9BB7C7A17CD9B5A07FC405AE7E182567621FA75FFBCFEF42E7373B2B15CAE76D7C07BE16A23
086500A789CCE988CAB9B321CF969A79132544B7D9503C7D30A4C86D8601743449D619A5CA87
879AFCEDA5D16FE6B31E17529D17A95C027D481B6C11FE9477412DED852C15A026E36735239B
F5063B7FDA776C1282B9F50F602526F355AC3516E5DF327C227EDD44E453B27D7074E0F9D9C1
9FAA49D3DE5138498B0569B4FCFF2041977F69484CCB916856DF1F07E40B450C250BE68FFCF4
D159FB8F1208EA8904567BD552116A28A95425CDA95D4FDC06E59449065B65DD2B7047BDACDC
29A66C8FAC9BF2EFD6886FD859BB0F256B21EF2AA03E6EFA6A614B222B84B7E6BBF2824713CF
D214DA92F04543AE0011D51A50FD08C4FE4BDFDB9E184EB32C399D3A2FA71059CFB9F6AE1CCC
DB4CAADBAE20AE4F65BC58334164F127DE5C476EA5BBA3644F2F24F0DBADD3D1E80DA16A6483
64C1BF86D0A76523317C7D4F46C419FA31BF86D5B700CFA640273BBB9D6C8AF13E7CAF3A2510
01F06DC2D4C8F57AAE5A8B4E4379163D732756D3A7B97C778DC8637D06EC36A951DAC426C14A
58DF97D2777E7B45EF2C3F9D35202015E420C5E35301AF195403F3ACE5FD4040ECAE467282C5
1E7A6AFC69936F6D81216FB0B2E3B3DD942DB10D9BBCE24E186AD3D46B49414CE148AFAB9C95
8E7339664510E2CC5624DB80A708A040C0EB2E48E8CC67EAEE7856DD36BA948C8A8AEB120BC3
28BCA0A629FEAEC6419D70CB8469D82931C1B08B8EF46865819F4D6E3D2A9BA5EA2ED7E7221A
ADB2660B474E576DA104AE298ABAD60F6607D9D03C9AF768707D5F2F299927D14BE80E258469
066AD3C2BD0ECE20975A061977CD4A1246E6B545E7E9788BD51E04DFD285F9636C663D7C6AF3
64ADDFD0336C6CD6A46A43EB252D2B72DF3B52050D4C2B20DA4F6CCCB1C1CA85EE1C9A5501FB
22EB7FDFBFD0838F0359E295D3176EC8F0A2A7A262155DD2F20CD2632FFC30E4F274AF926570
85147A75942D1611D5B0407504708CF782398C366A02AD6A8B103DF8E615126B33DA380BC2AA
1160FA63665B883A5A4A7CE7514DDDAF8E65508B2B6FC341A00DE2E976C07A499BC758ADDA72
B65780DD06133027E1D7FAFBD4CF7085091ED9DD98D91E4EB4BC0BD4DFBEBC947544A96F47C6
4E1CA2BEA3E739A65BECDE6B2CF0713743B881F403AA40AEE5A726A8B54659852EA518675CAE
5089758C77C82EFBA56DF329AB46166154F0780319347A050002319438096D4EF7F851876CE4
07D436299F7D3A0FB6E8816C37A028D62426BC615FD635060F1C69E3E7FF6D9262E06679E415
088687B4E65813C86D481C41B5D74E0C208882B13EF4EEAE0C60850DC1BF54075F41763705E3
CFF0B9FFACB9E2922B40AA7209970FA5F3563D7E6E4D3D2249E7E946E97B5FA40291742EF9BF
A2DC7D4E5EE1A25F6D0D930A50262F17F38744D7A07FA9B6DB3C4D7CC96DDA023AE2F3DDC571
FF48135434E354979EAFDF625460CBEA8B65B63BC612E44D05CC3C3FB186403F994FD1919A62
44E728857A54DF535AE149D405CE6C83C96A6DC117BF178E088556E12D3FD88017FD2C031059
1A89077E0D6455E76A3C8AE37B8DF495083B9EDAFAC2E3322C07209A21B5C33AC6AF3DBB527D
C1AE916CBA52E68C2A851EB073D09CDECF8C3AEC94F5728F202BEF1083215895FB76B791CA26
6B925512AD89EBDB53AC81DCA3EF1796D1E91AE23E5C60DF72549D625AD1BA68D4B7B5C338B2
1496653F61F735A9D60C437A6397899304B3EA36BA2AE138A700681EABB177D32CD0DCC8B226
982EC3BB7EC84A831569BB9A3BF30FB4A56D947464B1F7B49DDA4621907F605A238D6C5A1F21
439FB67080A3AA1864CDACED6A37D1FDA3E95EB8E70CB3B78D2CA77BAB36D6FBFF8CE6AB6EA9
78C1C8FCA06C3112FA831E693BE7562B859AAE3AAFDBBD0B119392037F1658D9FF7473B2D4EC
D67B80F2EC39CB32391E41E2F8466B9BDBE8E134186312F0C97F2ACD4EB52F835D00880928EE
1DCA94DC6A6E25ECC61B5E549D1B8A2C130D61EA7A42465F0EF3E3AB242799D2639AE4B2CD23
6F195D3EE06665DC3674C8CD681E0B49C7E5B95E4DDFBA0FC01DFEC2E17A77F16116AD14296C
0825E9859CE22241EFC60ECDC3F4C56D22EE448F8263394CA1848F95AE78D46DA9FE03328476
8058CC5A4CE269EBD36B01D04B772864E136FB076154A52C165A9A0ED6A9415474890E85738F
C1E112B733B2CB78D73A294367C4A6B33D15CCAF851135BEABDA0AE764091A3EA5B65D0BFB32
36760AB084F8C9C16F1E93A7531EAF2130CDB62A8DB7B42040D0A92F2B20DA2FA00A73738BF8
AA9DB2581B00857BD6D781A2C78D83792012C83D4908012347ED651A2FDF54C70D53910D6DC6
D2D278872C6E7D58019E8D04407A1A720FEFDDD6EBD79B98B77A4FAEE6EEE00F2985F8B674C6
A27D04C992B7E8B53A1E621F9D3C66DEE950E1F705D02DDB78A081CFB94006AAC8105F5D3E46
5796D2C10018F65869FF73D7A9ADB035FB37EDFFEB469D7670A13A43DF3CE14D277AEABA3833
83D36460880D924138C8A8374AF1031AFA2654D5A118A82149072BCC38F87096D240B55679D8
221041F2F7934C27D3F1B543B6761CD2D2D42BC27D7C16317D651C2E041ABFC027D3472514ED
04642E58C1E729945761DE2758A438569DDB55505284045153837A29D3BFA889C6AABB26C108
F27571D832CD930D39CFE96814370B2EA5A39376975E378B752E6E14FF1322942114E4119A30
7CEF2711AF296AE3F88D550163EAD08B2B515364854990F25AABB23D975FC84DA81CF63A416B
32AF608508DDFF86CC694A6B668B3F382E3E3AF223623A65AAB3EB16D000D86D663EC6031D2C
DE50D54A55EDF6C7E47B4903C9922BAA00D2C00798CD367613F7549D9873AC4EDD3C2E8A044B
AE53643AAE392DAC91F6D335112C2DD4B188C5F1EF1E5E42457E4C2F2D2A282EA3D2E9BCBCCC
6DDA43161DF8F8985745E86461108E080F647C09B183ED67257381C512947CE954FD786F0B86
A62E40327AAF77C3F5265A47BFEE2F3919A7073E84C49DB01295C730AD18F45364E2F19BEE93
8B7C92235D9E32754139E8C2F64C738A5716EE5BF2C68D09DA48166FB2490EC874C723D6E72F
AB7C597CCD0ED2398BB9D99159E2D4A3FE605ACF6F7A5D4A00BB9156FABAD02D727437448B75
E6F08F1C5F17B251412C2E698CA1FD7D8D7A80AC6C7343CC7CEA23245812247F35F0F4480E10
A1D8F9D8446EE41E435166DBA0CA3B29155146C96C05FF1FD2661DBFD9AD2A7341362BF8C2A6
C10B91541D2E4CB6F8AA01F1C90E118E0DB81FC03048F54677CF96075EDA05B928E200E1620D
EFCACFC777BC76E3C911229C64699560D630BADFFB00206E4DE61E3D06959B2C4486FF5DC7BB
B22C634D8B136077E5062096D3C99B142E2D1AA6C26E58AFECDC55A8B90441C0459140363FFE
8928C20BF64C8BCE4DD15EC806A2AC7CB1DD58E67B69A34B28C4164BB0262FF9267544A6A905
AC3290DDA8F97CCAFC12083485AF20B6875B355D98CB5E45DFBAFD80FD63DD590A2EBE0B0429
2A1D37C906FF3042E608B3D983DE1D829FAA8B658584600E5EEEE90FB0CB13EC9633B148B696
30B8A4617527B0049E107F4F7E14BF421DF26B08BF193EF2650E7930F567BF3A05CF55F3BE9E
651C2273F5DB3C4D08D9100CBF5F5672C702696D823A43082A79B159DFD315278DEDA56458D0
B8208C7FE90808E0D0566CC2A176131AFCA80DC312C9F7E4C25A0E949AA384CE254B885CFD9F
E74E88B40862238868C3F7D1B435DAA876B5875563C3C5BB3B962BAE3F9909BBB96997A76533
95C7CBB41D74347B78547085368A5B2D18CFC3AC56DCD1D9D5A53EA63F4241F1B35C15913F4F
773A48F42B4D04B594F33FF14C0B16989C4354C2DB18EFB3132AC64D02C86EA8198461F700B9
8BE371A968C0865BEE44E8DF5A7AE98B738C034CCF07E1CAE4FBFB8A50C9C31362845BFB67E0
0732FC33378066D3B8F1D69224E627103CB706AA5B6F3E4DEC74445625CB052F5AC48681CD3B
204574A1041CEDB74A51D4D21B37D465593A7E8F7AC1184C5EC7AB9875852D88E15AA1C5203B
BD9DA15C25BF2E908C97678DE40D9A8226BE09A735156D1AA028955ABFF46DA51C07E8E1234C
9FD06F9B54C0E8ABB2AC28721F5CE5473077BC6A4AFD0EC98F4FC29BCFB29BDFE99D931BA28E
200F5D58136F63C5D18B4917F79F9650343873C44F8F9F699A0F5495237E2E748B3E5C3DCCC5
9DDAF98E1C4F5252F0C52D2BC4399510496E4844A6392F984204282ED84398E7C8862D9462FB
AD609A8C85945B758B88E37A2A412380B6DC884BCE142DDEA569227FE306C6B4274C07CDCAB4
B48EC1806E45A27109D0B142FB3C84019F4C1C275E8309696F966705B06292C8F8622FE8DE52
6C591659D7780D424E8ED1D83F59A0289DC59556A84B5EE4BB34DAD12A92974CEF6901517285
42E222B0C32B05B2C3D819A40C4BFAD0E080E60AA633D91ADEB117434C58A7BBB334503FB9D6
85166DA7425F35097878325385C28C2F1B10CE6AF452AE0FE66C89A9426D1B25196D06CB9271
C6E973F2FD6722B1EC18162175A9C00CD155FF3EE679FFECE6889B2EF40D682FA2972EA03622
24A1C43282A08753A5205D3BAEC16DF17AB6F6162F9A61292F32F2D9DA34A45F3DFF377848B6
E5CAADF938BBC92D8553556817316F4F8F8D54983D8D72C2145D4D83682CA5D528867E8CE66C
050FE52B0269FDC98E5B48A185B979B45CCA3D99C870B1049461007CA15F4DBCE8A306D460D8
F6B44A2506FD7217F11B69A0077D3B7C2F016ED954BA5E58C9B51750E4FBE8E88E4B0AD59B1B
9969BB9494CC19C030DDF9F586D80CDD03FDA4D655D90AFCD4CFC93ED8B70C13FEB1B3F052DE
FF4EAC734E8C1FA2B4AE1423E78E529443074F58E3F5D84DC1E8AF60866E49AC96210FB526F1
B4DD10AA19C53B92973CA6E13B60D319FAD574A46301A80D69737B9F60B4466B94F4AC8DF508
0C92A7359ECF6883D87D1BD45037F84CDFC93F9CF0B7D8D8795EA37B8A0CFDDB837D8F9A2327
42995FF55E0C38E2CC9E57E10C5C5D6E9EC93650DC90A82F545E54C66133F9381262E21CBC52
CD865192A781BEDB71AF318DC25239D64CF458839FC2C809EAF85AF1AD027E0BA8BC70AEB164
8F345E7B6043BF59FE71C0B20F8BD21CC93C9A426E80D62AD487A60654EBF0E364D99B90574F
072C52775B239A0DF62F256F44870302D077D114DBF83715E4A07069104876317FBAA1F7ADF9
F99DDFEACEDADB48B397B7EB2A37E190729F6D31474F4F6E2644C697E0FD8836DE337E05A8B1
B8CBB7A5A6BE292FDA3FEE754C5F9FCCD6E4528349392FAC86F7E6BFC953ED5378B7C5EA0D8B
2AFA34DF6360198E5FC5ADFEB120D9FC498D8DAC8644E9643AF39DA434BDC546FD2BCAC23511
AB1687B7943F299285D071115B4CBD650F356E75F478C5505A7FF036BEBE3682C3A00D047626
1791CF08EAAEFA6F9333C66CCF5C9E59C14829B853A660F3FE3CCA0F1F869E3A31D089E373DD
A04D765D25FB0B6BF205A9FD881F00E99113C5DBFD2FBD7ED608C32E9D51FDF6454557DC52D7
2EECDEF0AC2D8E89706809648515BD4037379C6057BB89AC4B6768DBBBFB672329D3C21036A4
804682C6CFAADDAC7723C715842B25B03FA1F12A2291125F34EF7DEDF897EF4A7506F804E337
0814F4B62612B35ACD43A33A3ADC76815D29178EF7B6D2C170FCC1AF75A9157239DDC78A5FAD
4B7B759755F63031B1A7A6F6C9FAD4CA3B4F36E065E3BC3ECE67C990411940787058AA52A00C
51E29250B624EAF70C9E236898B1E2491256E9C4399ED8ED5B19F5941E76F51B8F16EB0A96A2
9FB928E35ECFDCA1BED3B12D5B5CA1D55BB2E4AD69FA1BCEC3876142B7A194388538F5BFB028
402E52505302F482BFA1D6C2492FFF4C7C882B6260215B52279E25E8D797222A2E4473CB30A4
489A6F2C566A79E9FD940BA0E15C52C8044B4C725358C667522E784194F87C543D9F77342757
2CEF02F46AACBB4EDEECC15C3E813C67E68EC8485112A1E19054AE9B877B857D9466E69E81F6
C24BA540A3D716F2E92659D252692C1D5DEF79BBA8C6A7BBE9EAA7CFB7721810FEC93F176E8B
9DBA3BEEEAEFDB577C14D52D2676566F0D04DE6931DC8ADCCB09022D30B84E9703CE37845966
5946CA535D26B3094D1B493A5695DA6DCF79527B841194790AF65EA24FAB98EC08F519743248
FC600029F2469C8FCCB2B27182928BE3F1AA4405E14C7AB842A370E45D48AB1EEEC9168825E9
88147928854FCF974821B19B65D9FFD57333D3EC10B21588F04F652A218D8E5CEC3ED25BB6CD
5EB1789E3CFAAACD95B72455C5BE8FFAEE0636C0788A587C992E6D1FA1E2D5EC8EEA82B6F75F
413707DA0EC878352E92FBB1608506CC3A4D1F676D364524C8B72C3AD5867E03B7642F335B4E
0DD6B59957CAA5C0131C8A58E0F95EC0DC6D75837291A7C1DADBE3F92642D2CD4C0EAB79CC23
7BCB33E4631BB90B0CE4D63A936348B7CC37AA207BCA6410F010890F23F6B3F6DA3C7A0643A4
44D2E3D226C754C1598D72AD25C25BF5FDC1895E6D23B9632646EF4F314BDFFA94971BF6FCCF
20EC37B31520221BE10025C386A8A1B3280BB47FCE113BB4A5F29AB70059611EEAB412C0A969
3E30993FC944B38B11211594B5AD84B0D622255A372F56A150BDA57451FCF52F3DBA2DF25BC4
16759E32B7B19309C1FA25AE1C33D668145F2E645107CCAC86E741342CA4301685936E12234C
8D612F9314090D5C9209F5D154E678BFA3985B03CE6635AB80B8ED2630B41D7D223E6ED1625B
FCC417BBC3C9E5BCA6256260A06923EC1B9D2DA78C8B55B05CADB5785C838CFF582FE167CFFF
88167D7FB3B90B276F5D6F78E919FEBE8F9B58915129CD7AE5CCA6CA9885D22CF7084994D101
B81A675D0314C93041B5DA1899B36DA5DB30676B5F1FC0F3A98A33916B47E0496E3DDB771098
9AAB7642A1F77E5CF5EA22F75432DCB7DD2AEA6FC7BF8C9FA07C7F28F7D37CC13D3586D4EB49
CF579A95DD3ADE1DE06869687639267085352DAA0A19E8F95E4A7E31FF0D17CC87373690D263
4852D465CE0FEC652FB6D710163C738CFB030BD4935EFF80F7DE7D7F06F0FDB1F4C10B07938A
C60C74E442E1F3A6BCC8BBDC7814B6E710C41AE1E157538871AFE3518CA8834A4B4DBC59CCCB
6DA74715ECFA03E98289479C36D00DD0D125B12F63B45E112C7AA1C5E60B986E74E56CF95C80
198381207AF0CF5F17A6635E2AA89293E67D2C549D110A2A57C02C581166747BA758DE5D5F10
686029D7F0A82E7E4889BA7160762431E00091524EA5B12C9D4493F0CDCE0B4DD38EC792B4A9
2B0DC4539A51FF1D613E75D981BBB9C20B3D53400AEAC4970FF843EFCE5EB250C1283AEB8315
73AE15427928CC2A9C0C3B04B7CEF0DBAE549AE82AD2FAB68F5D7463420EAC2CBDF421BDC88F
2A6B10521913C6BFC6258598EE979570E9E555F475B1B26721F94A5462135E9705FA27259BB9
564253D058772483B35A487ACD624B8D9FA02EE6BABD73D308EC29A30CC32BF271CF95B3B070
160E31B8649192444A80DBEB812D1D4F4BE00FFEE6BF7E4CEA75A1142ACDC28EE252228DAD93
7A69B3580830CA904CD6F5CD01977F6FBA3A13E89667DDFC777F48DB2736D78856BAEEFC2E41
C82C82466D361AA2D02FE20568F584088F4038B72E10695253D8E095DE4288A48605FF431809
8801CD4FCA473F8C3316E8FF9CEB463D3AC98EFD0E30EB743E250B974E758E86DF712E13453A
E6882333F16696A670D28AA612FB9A03D46C4A866155D21AE216E7017F06C6459708EFAA13DC
465BF43EC202C8F556945FDA8F0E06A527A368C577BD0E5857F35C0AE8D0401EC43D1FF17760
A7D9893DBBCFFC86BE0747E7E6E07736EF0146BFF75DE5715E45F8EE823070433000BF015DD9
44265CEE7BA9BDD434A1D78E419608A4B19C0F74CBBA354BBCCBC13D0BBE4BF95072C69762D2
318D2E637A918ACA900ED1D59011198197E8DCD7D1CCC1F43890453AF9F70F821234C94E6F35
5E494C38E279E28C60BCC6C4132405B8CD1523A1BD77A4CBFA12C6009F5669AE3363A405EEA2
8E7A28044EC8B461B342654B2C24D50F43CBF0887C60C225409A289EA660B77F2286ACAFF8C4
656D4A369D39875D0F10436857033D2C5AD5E2619557B4F2C88A753249C2DA0552BAF19916F4
6F7F3A1F1356AD2F047B55F002D0509E266C184A77C6FD56071A28089B1082C0E80985242C8E
3169E754E5CAE6AB2EC06B5D8F1189E325485950ADA8A30F12BE6872D8393BA32C1ECD6A80DB
0FDF54919E9A7D9DA15C1BB823881033ACA8C21F3B806722F5277AACAB4A4E80222B3536E50A
2E5BEE34484310CEA6573B48F992D2B361B13F3BBD14A1E65C58B6D71CE393C3F340FF9806B5
4D82C04076AA5A4343E53785B3BED4C8A78593988BF3432A217AB637583E2898257BE5EAA11B
84231F6C9761F74DC75FFCD351F3C4101A69C98877EE17AD11541D7F57F6F5293CB956A7633F
541EAF253262699FC79E4A396C5D3289C3CAD0C31AC6CD59E794C80617E102B306EAD89EA036
85508781C79645ABF8BE697710D4D5821D1512467B66DB602A2DA5E46F646D685E09E0528C47
9C6E9D6A5503B99104E0A5535E0A62683E520063BF2698701896B39D26FE9D2FF2BA0BAACA77
A75FF905B3CAF7C7C8A5243C54469EBA42D0ECB15AFF53770C93A32B18205D2FD601F88A36F5
3B93CDB0A247C4E5750000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY9
%!PS-AdobeFont-1.1: CMSY9 1.0
%%CreationDate: 1991 Aug 15 07:22:27
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 161 /minus put
dup 162 /periodcentered put
dup 163 /multiply put
dup 164 /asteriskmath put
dup 165 /divide put
dup 166 /diamondmath put
dup 167 /plusminus put
dup 168 /minusplus put
dup 169 /circleplus put
dup 170 /circleminus put
dup 173 /circlemultiply put
dup 174 /circledivide put
dup 175 /circledot put
dup 176 /circlecopyrt put
dup 177 /openbullet put
dup 178 /bullet put
dup 179 /equivasymptotic put
dup 180 /equivalence put
dup 181 /reflexsubset put
dup 182 /reflexsuperset put
dup 183 /lessequal put
dup 184 /greaterequal put
dup 185 /precedesequal put
dup 186 /followsequal put
dup 187 /similar put
dup 188 /approxequal put
dup 189 /propersubset put
dup 190 /propersuperset put
dup 191 /lessmuch put
dup 192 /greatermuch put
dup 193 /precedes put
dup 194 /follows put
dup 195 /arrowleft put
dup 196 /spade put
dup 0 /minus put
dup 1 /periodcentered put
dup 2 /multiply put
dup 3 /asteriskmath put
dup 4 /divide put
dup 5 /diamondmath put
dup 6 /plusminus put
dup 7 /minusplus put
dup 8 /circleplus put
dup 9 /circleminus put
dup 10 /circlemultiply put
dup 11 /circledivide put
dup 12 /circledot put
dup 13 /circlecopyrt put
dup 14 /openbullet put
dup 15 /bullet put
dup 16 /equivasymptotic put
dup 17 /equivalence put
dup 18 /reflexsubset put
dup 19 /reflexsuperset put
dup 20 /lessequal put
dup 21 /greaterequal put
dup 22 /precedesequal put
dup 23 /followsequal put
dup 24 /similar put
dup 25 /approxequal put
dup 26 /propersubset put
dup 27 /propersuperset put
dup 28 /lessmuch put
dup 29 /greatermuch put
dup 30 /precedes put
dup 31 /follows put
dup 32 /arrowleft put
dup 33 /arrowright put
dup 34 /arrowup put
dup 35 /arrowdown put
dup 36 /arrowboth put
dup 37 /arrownortheast put
dup 38 /arrowsoutheast put
dup 39 /similarequal put
dup 40 /arrowdblleft put
dup 41 /arrowdblright put
dup 42 /arrowdblup put
dup 43 /arrowdbldown put
dup 44 /arrowdblboth put
dup 45 /arrownorthwest put
dup 46 /arrowsouthwest put
dup 47 /proportional put
dup 48 /prime put
dup 49 /infinity put
dup 50 /element put
dup 51 /owner put
dup 52 /triangle put
dup 53 /triangleinv put
dup 54 /negationslash put
dup 55 /mapsto put
dup 56 /universal put
dup 57 /existential put
dup 58 /logicalnot put
dup 59 /emptyset put
dup 60 /Rfractur put
dup 61 /Ifractur put
dup 62 /latticetop put
dup 63 /perpendicular put
dup 64 /aleph put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /union put
dup 92 /intersection put
dup 93 /unionmulti put
dup 94 /logicaland put
dup 95 /logicalor put
dup 96 /turnstileleft put
dup 97 /turnstileright put
dup 98 /floorleft put
dup 99 /floorright put
dup 100 /ceilingleft put
dup 101 /ceilingright put
dup 102 /braceleft put
dup 103 /braceright put
dup 104 /angbracketleft put
dup 105 /angbracketright put
dup 106 /bar put
dup 107 /bardbl put
dup 108 /arrowbothv put
dup 109 /arrowdblbothv put
dup 110 /backslash put
dup 111 /wreathproduct put
dup 112 /radical put
dup 113 /coproduct put
dup 114 /nabla put
dup 115 /integral put
dup 116 /unionsq put
dup 117 /intersectionsq put
dup 118 /subsetsqequal put
dup 119 /supersetsqequal put
dup 120 /section put
dup 121 /dagger put
dup 122 /daggerdbl put
dup 123 /paragraph put
dup 124 /club put
dup 125 /diamond put
dup 126 /heart put
dup 127 /spade put
dup 128 /arrowleft put
readonly def
/FontBBox{-30 -958 1146 777}readonly def
/UniqueID 5000819 def
currentdict end
currentfile eexec
9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495
33870BCA1F113AD83750D597B842D8D96C423BA1273DDC63EB43F34FA90EA73A234AF35FD9B2
4EB74F19626E9124DF7ACB92629CC87B2CF81C4A89B27447806DB34393DDF0402958E2DAEE0B
4BF315F9AA0A2650D2E11EE289FFAEC940D0AF160FE7F29411C1C45869D1AC3BCFE2AE4DA724
22549095F1FC9FEC606289316F106E719A4AE2FD45EE868FDDF07A80E9A626BB43CDFDAA9DCD
208B88FD99AF20B27F9D6B5CDA6A3FA88D5ACFCE8B5EEBB38854378CECC3BFDAC526514F1BE9
FB28AE628918BA942A3E05B78C3AFF808CF416A5ED01BE280231B75A7AEE0C66B0549713BEF6
B3CBC188E625BA827C23C9F98E9ADB21719C2782EC86CF2F3A3B9DC4983DFE6FA8FACBFC6688
7FB1FEBC30181988F5CA22DEA95EC6AB2AFA527C7FCD14B7952A2A0BBC8047DD79824D485FC0
696AA1DC16819993EA7CEE925990CF208B1663ECCF6405381FC2D0BB26CE5FAEDF0ABEF0633B
1216B4F3A138742AE422B81B1589EAFD2F0BFEE3444689461F0A6336BB7377830169D5F4277F
3F231C8A779CB242DC73606C74AB947F0A39CC1EA1FFA441515210CD7E40D8541A96E5C22526
194D88CA57A5CEFBE36576F31FC584EBBFA8EAE365B545796EDB64080D4CAF6D77A2435389B5
F41D3658CDB2A77ED6A52E4C678B4FB66F9D9FA73F7EFB5DE11582821504D6E019E85ABD2685
6D0B038528DBC0B361453D4CDDBEBACB41DD6C99EDB10E367D10D0A6A945EF3DE4668B5D5473
B499ADCC4E19A65EB00BC4D901FB58D32F597ED5FAC20FF128BAAB7CEACF55A1EC4B134B727F
51CDF9F4872302A930F1F1F10BA883FACB0B4961728F77A80D02D1F41BC197FFC7075541ABCA
84E46FD5BE0F344D9BB27F9363347DAB71E5F7662551D0402470EE97D77AD369E6255C3567CA
3ABA026DF7114B20A2F1808E053FA31E7F5B59716293FB106FFECA39FCFBB39419B33EE8BFB6
D8C42CF02B13A51EB0BE99B23680DDBA5B0561FDFBA96502D5D66AE0E40247A1996D6B498871
D21DE813CE776490E30870BC563E94214EF315A119224E0507BBC245FE0B59535D6A77F009C5
20D1E3BE8D88C38BD1BCF5066233B48C108DCBE9E9684AE8A799C0B5EEFD6E4F0737F553CBB4
0EC5091C4666218137E22DDC2093D4AA874907C89915E9825063FC68AAAB12946721025E4AAC
2EC295E27E3D35844A4B452B2D9BE5C24BC171744E3BD2333DC1959B39F6A422C1909067755E
148E0225781320B0EF70058D9038D4F5A12DF8E1A563271F2C55CE87A5BE074F9B29F861C651
D6021BF253B2206DDE18AB986521EF272A4702DD3CC285F0EC3476D2ABB40942CC8FF0789180
B6F4027A7F6413651A729B305099225B6F909C020E4506776437796E3D58F041FE75EF5C2110
D9A51C5921F6456095124A293E244A013B70A870A38F52EA8D56E5196E3E55A6B4EF08F84F09
923A77C14B3AFDD86AF386BF3761B371A1FDA2359C0DB444920C01DA74423E0DABE58895E7A2
B65F443540713EC3EDC7A807D56F36D4B7B6F1FE12747C032F0887FE814421C09E368EC8C740
540459873E403A213B0E9CB411A6E8EC67428F1D2EF568F10DBC94BDA1BDBC39F81F58F7FF4B
30786894856C8F8D754B5CCE9540D3C15B730D0218F0E692DF1E92D445428F1B685FA4A5B36F
6173EBBA9E90B932F66DEA4B38E59374054EC2323B9332BCFB84C008B1442AFF6D1BB28991AC
4689BD163B9E79BB1FE0AF42D6289F8C968994CFB4F4655903B88770A00327CFA335745E3640
F6F78A66C3C5011FD2C86136808C61D62EBC76DD420111E45509EE5EB3E1CB4B3F9A7FC4BB0D
2734BE499512D059E191A77EF684B578114A53D06DE66A9B1521716A552982E0190DFCF61502
4BD859A882327E214F26B1B1243E68E8B93F1C143EA913CD70470606C639232D2C6E9234DCD9
2F0D303A45599BC82D824B28228F4FD4F16229AD8B2E27DE30C5608EF7F6C40DA0A7705606D3
A06E0020A7C5D6C5562403CA468E4D66314456290FE657C202544E53B63950D413F3BB4E1D20
6ED0B244F323B047459477B7140575A28AF141B192100B9E765CC2BB27D886BAC426546CDBED
EDF0B7E06AEB18AE6D4499E25629366DA9275A2CDD531211CCE2DC40451E3ABCBBC3B859982E
10A6832872DA625F10596C05E8FAEB24BDA12180F22C3C7C52CFE9D6F53144778FD300B8B1E2
B886A977B9EED87C49CF70AE2EBC85F2236094DD73ED14144D85FE4E02E24ADED098F44F1EB4
B5A9E0E67D15FB58408F85258EFF2F06A4E239ED4EDD6E8D91DEC719C8145DA7E533A8B7CC0D
55AB16A9B517787470E1166AC2F5C899CC7594AB1651D4BC0EB399750997D8711773E609CB89
CF1C27FC4A9154697EFB6CE1616AA105D0DF2DFFD30AA7E89A9FB633756BF609DE90506C3DBB
518F42A6066048E12D2972E708101AEAD629EE8E6CDD5D164F9E1ECE4C763580EB6D9A83D6EC
6F5994D658E3CF83E81248932577B91531288667C219916A258F27AC81DE34F1B5CB6AF41E07
CB833A0E8BF6A99249CC434C34746D0F6072E8779E4B9583297B1C16E19CA066FCE82BBB2C34
D821598B2208EE678770E95B48A4F569664FAFE7FBD368D1E5D09B69D1DF73099205B93F2174
D95C435A9DACF24071DFDB86F6D1E19FF71DC06C48561538E068528E30CB949801378860E2FF
6428543D7BFDDB1C8C8A392745AA37DB6E341931D4B99CF9B8E22E31BE25F6CAC27F2CA4C4BA
E74FF7586D8819D6F81A986A5FB512150AC9E4A6BF6FCE5992EEE58191E7283FDD1BCF67D069
3607CEFB968A361498C783D28153E1DE5424BEC4032349F61036547E37BA99E59E96F8962EFF
06784AB6E0340BBF0AACFE04E12BFA5EB89490587DA665B466A0A2F3EAEE78F1D4C0EE8DEA69
7CC4DA7EAB852159A707AEB4AD5D46B8EB3C7A52E77FBB683A8DF45662AEEC32E9254696C259
1A27AA65A48F9B609B7FF686B0C516A82F2F3A856F9CBA2FCD485259B9C4C71F9A2DC8FE5459
4E58941176A7B4714DAFE21361697FDFC349430EC5AA31EE3AEC18C40A1D3CF225BD5989650D
05D6FFBCC63824ECBA52FABF1AD9C8466CF1254423D999B1A6B290F4D68D4058BC1484F04D45
1AF4475ED15109CB3B3AAD319D60181B1D03602BFF1D6C1C132AFBF54E1B91007778F7044260
078C8FBFC7E6FB22B9B7974B3B535D27F434CE90F29E29E3A120149635595CCC832F5AB85385
A16037C188C2E7C3AB229DECC132AA637FAC1D6DEBB8E49AF3B30E416793FE1A544B36DD5263
28D44FA684B2D3E092FD2858C77E9273B157A0296D72A564CBB6B09F9BAAF13F79EA7C6F0230
E53975CFE29A317A0E346ADDC61B2BE668836DDE0AB038B10D099FF2734065473139FC737FAD
1DCA597923D2A541F672A37BBDC20AFE015777957DA771CDEE85D788FC320753B0D753EC6FB4
2ADA7D6C912F8385BAF497E861D1C3E27B422F69894D7BAB83B17F9CB3AF83B4CD813DCD6B29
B61BCA6D780695BF3FD41AD0C86C081A2BE931B1BB038F0B720C1B7B944BB5A2343C65CF0547
46F17BDEA90301968D294BCFDDA9B996AAAFAB2A56FE05B9FC6020D35C465C49F2DEB486DB89
9AC323295A7EBF6A6BA54A455AC9C40778E20C0EEFB2442A7BD9D7C423CDD0EAD44845EDF403
EC3BC3D6D2CD717734C95240D3EB7C7EDAD099F11920D053E81D887B151BF10C59B3EEF406EF
0BCBC9764D603B80A7373511003A1FFA9B411AF8A7552FB0E830D4BC9FB7019CA7F477489FD4
76B4E5CC71DC01341F93160C8951E622E79CD953DC8AEB016123BA71D5104525CC03FFA37310
57FA0FDCEBBB97C0CD8415080EF05459BD0AD8DC0D03878DBE98A07F0C55D2EDA9BD2B8C36FA
757F94B538ACE2E5D10FD0CBE23D83FA8179CA8333540121300000283E9C2D3CCB5C6467EED4
95F927EA7F77552E22FFFC27CE2B4BABDD9255469BD13BB81CA5E998D7DF014FA8EBB880AA21
FC586DB5BC9E8B722AC26D730F74CFBDFF0358AA7FA75A1EDF7D14E9EB3AEF23C78E52983E36
F98FF47FA2F897AB454A569E1EB4DE93964384F119CB8914568FEE7D064B35C42C01B66DCB05
6EE6C39CE49E81FEBD6793290886E836F8D23E89D87A220B9BBB45AFBDDEFE4D1C8766E86386
21E6BD4F785032C15E1E74F8F5FD2612AA6917DB64E8BC7678B9EA2B3B5EFB49EF34C829D497
95F9B6101F394B142B54C5D7C128B58A9126E1848225DC27185F7BA9C3DB09333A4D5824EA9A
F8527CB48A315FED48DAEECDAAB29BE2D286FEE06E4605171D5AD9DEA414ECFE793D6E303864
72499CDD88A1758BFF59FAA4577F3DD75D2C625337A33C7A839B50C4356714424AF153A4E5D9
43A9DB4849EA5A768F8EAE150CEC5065BB3AD73F33E86DBEF065E0D268E98C964D8D5493C710
90195274C3D5C13E58D9A3DA34C16E0F7254D5BEE3A59B99C36E261084B4C5A7DFE7EDB357A2
B9A3E6144DF5FF533774F22E97055C23FDC200C5EBF55A4E1C9D4B31376BB703C802F1A6E72C
A288D241C383F09238C6B5092A7C4A4881AADD5CCE18FED9DF4AA25D7EC8C9BF79F86AA2A5A7
6FA09BAAFFCB1A538491BA9B74865F5C3BD715B6F8E61E1CEB54CAD601E3CE91EB09D3E9CBBA
3D8080C0A70C43D04758021834D18B3B1509B6204ED52B3408D2ABF63173C48B137862A62098
AC93CC52029855A98C676B80E3ABA918BBDC47C9A7C75CF4A9EB8C160A417DC0179CFD3F9643
80828E1CABC9258CA22888B50A5E92084EB60F21862CD49898794F5510F04AF4EF7BD021E54F
AC2E8E51245ECAC62E4673AD8709635FBB89FD2A1B67CFDFA65F64074580415D98130B430A05
57C44B565DEF83534AA0B389FD8919E7EA31DB5905187671DEFA960BC43E193D402865FF8324
6EC96137B4C8D54BC69E97DD3175E260339390BC5DBB8669AEB50FBB52C4A6B8D56FB982F80F
DFD7B1802E179741A021043F179D5C867321FDE1820C9B8F56C0FDBF12A9B5B0AD988887EC72
943D8E8AA508521CB72381846697C09E46A082CA77CBE2DB556D4D24D3250BF5F4BA10BBBC08
5DE7BA6FC161E18380E671FC15813B1ABB7B88A7DAF87C705329469E2659A56131001C4CD3B8
8B62C43359FC38788C30296F08751BD034109E4931E395E5A6E38126ADEDC01E12B99D65070C
591AE1D306A5CB814C6B6B98DA11CDC736FCB95C2A3C393ACF1025CE94DDFCB9F48091815385
7F0A5A5741DFE09000D0F6DA9D95CF1CB72E1D04362CA54F0E982EBB8D0BB7304C5DA7AA6374
CCDA7628038D1C3FBC7B49B04DA3274F47E0B630B57AE019D0FD4AA917CD46562A6278CC43B7
5C695EE04F3A1F318DDEDA671A1872E6DF5E55B45611394AADCC45269BE9CA76BF2C44CA39CB
0F8432E5FBD6037FF267BE21B2BF6558877EAA1B3E54B668021FCCC07644FCCFB0B43255A94A
48D626EA2BB20098C6EA743AB752332531B5E8B1BC8F6B061DB8CD7209A7D6CE79EC1961706E
5FDCBAABC5B55402C018ABD452C2CB976B71CCCFFB4B57401A0160066BB3ECF412C779FEE337
F4B477E1EFCD4A0F7338E55FF93A9472051F4CC2F53CC8A2A694A861A033DA19DCF7DBD11802
50A442E9A27B8A2EDE87FDF9A8F349DB9CD22B66EE990EEF9EB1AC364900C634B5FBB9C5C6DF
057E254F2E95CC8261BE32A771D197DFC18F9088A65158B77F8AD81F60C6F74688B7107E6CB3
C426446EC9101C338119E5C9A0B7E9B17B85C4C25F0E2DE47A55E4813BCA52BA6F53A2CC0B3A
E230939AFAF657FD85313A26FEA45B3D930CA24E3DF13E43CFE1393EB0CCD3888A4C1EDAB4A9
16BCAE548281579A44078BDFE4A81499615BA7146EB71E67687F01245853175AC0FD2C740AE2
3FDBE55C339ECE05B2EAE5594F993F0D127D745420C5028F20365EC46A1F0F6D136FECE236CA
5D511F8EB576FABF0E9279E812A42B6D57D8DF698EC35EA53562CAAD449B048BEAE2FE1EFA98
A9BD531671E6AF97CDB8AC81A472CC87FD4AE92ED2019E2D8AD7729AFE01A4647791D8C95846
6ED4DBA14A86E26AA83351F1C5EFC20174E4C2371F1D0C5A9768BBE26E218E343BB94C35D4A8
F5AA51A18A75005B583DE5172B842097AD8EFF20B866B0FC14CA9C040851DAD663DCE4EC7297
9543EE0CAD8F8BECAA466AF04432CAE16D348080573E4E43B244AEAE5ED1A4F411FB6631E73D
FB837579CAF434210BE9F6F4AA5AF350AE14933A6D315EC86C75DE6EE4BA25E8EE8382BABBE3
00F8FF48B5092C83AD9EE9A02318C377209551CAC9CB575683C30A3F1B0B8E153F860DD5BF09
7A3630A2B5E16BB4EA0B3489F6DFF3003F7941C7B6D65E93BD22C4328DD2C318C9FE2DBAB677
2EF861FB7FB7DC1AC4958E942203418734BFECEB0A95F6E798F7D5292EF1BE205FA592B52FD9
BD8BDE4955907ABF1B26DE31A09CA50DBE3B2F0C9B1942AE87AED1AA7518B271B9EB352F9C46
957B328D9BBE2F0DC9F7C6B4329316275FA35BDE6F904B5624D364D23DCEE49EED637E43049A
18BF2D8C6A119FAF128E71EAD2832C3BEF95710D82EEA2D3D2D9FC2A77C79EDB311D0388B651
89492BFEBE4146AD39B0529E78BDCBA33F779CB5E3416A80E455BF0B9F9E5428D98C011A52F0
3DA1442C0B9F6DE21827D004852442D51ABD2D4A7B17862FA6F375FF5DC3B94E2E88B47EFAF0
EA84C00CC032622BD4EAABA30B0A9CD9511CDBF0C4751CF421CF74BEFB8B1DD81D42152FE5B8
CF6D987AAD0FD44C3FB8E25732F512A10A23522D2F6D35270BD5925AAC0D4AC930A7E2ACD799
3185A2DD084F6AE3C41332C40EDE1F22DFFD008819FA5AFAAFADE015FC821FA36625772405BC
7E995CE0551E1B0A0BEFE8EC3F4E3E1528DBC4B7DA5842561848570167FA2B20CF99176D9175
2A5D897216ADA21CAF1D0B954FE6A631CDB45684888FE366C3C4ADD8B6A2B3EF76543AA28B66
19BA29253A8DA942081A63FF830F2500942C65A6F7248ADEAD0F19AE0FA1268A4FD68E33BE0A
C1D8BE4223086043A96746C7E1F2ED18B6B46FB5775B3BC2022C56935040E6581424EB4B2294
912F8D7C5ADFDB8438A5C57D7DD4A78105DAF771C0F6F445B96DF66A33B550EC3D1F90851DED
DE5681A8826EF6969192F99D4B3715409700CB201F977344D84484A688659C954581423EE028
855B18FF246BD585FE868FAD52666F26556CEB3E506B844D88D42A16DDE434AA4E31B9128443
8A9F78F8CB488FAFFBE492E66EBDB881B67AD79AD11B5035461A60246C45210A983A097161F2
24EA8D0D588B0C82A3FD1E9D76934FA221E88C61D22D17193B22D0286EB7D1CC280603C089F7
EC1E34866EB172F86470A9368F6D12AA403A5F7DD429C877E91195EE19651ECE85C2B27F7822
B6B36A34D0A33FA7F7E5B5BB9401058F04AE30AB700C2DC95BE029611A0933C2FD41E1FC0017
B3A9AC906A5229E4E55FC97FE0822F2291F21CD51730DCDC55272E786255BD2636EB76C86B82
6E65897064C776C21472F4C2846647925713998FDD8EB8025D6879FE259EFB46DD34AE5A5863
D5EF76CE873D9127CEA0260453DFDE8BE0ECE48F75EEE1B3B79245FA5EA93E2FBAFB78F794A8
E21C7A89BC5E9A3ABA93D52F7AE3EC1872F91062DB372C7AF1EFAE6E3B5ADC4CFB0169710D3B
CC46631B9BBD58CD1C99C01E2CC95B74E3418631245903A6CAE538C8609F3F9773868A95CF08
C5EDB36695AB8E8FD74204EF34F03EF530B79360C34B4A359B8E17401BB2115482EA6CA6929D
16D3B06883B907C800D6ACBE41FA4BA2223A3EDB7E2C90D0179E9E20B4A18C13739553436019
7E83E759DC15CDE695F073E9E96CD131CA87E44FC8E45E049B9AAFC8835482570DD872D19DD1
58DD646C431F60D5C5BFEF48012B7D89618A94A33E6F49FF72C058C042C1871DC552D430AC51
079C496A60CE005B187DE662F1E78E2AAFFF90DB6BF6948FEF33BBFC38D56F8B104A28C9A1FD
239F52EBD02E4AEAFA944A0DD7C5ED895CBF11D23C860AF0BC482E2CEF8CCE58857E28B6263C
CEBA1A6C0533CC8E20AD3D07ACF6DC69698C8CED7C2915173714F6B7A6CAAE546FBD14FFAFF7
0CD63471B9B9CD660C89AD66ABFF923C088F20AFB06DAB331CFD642D02003AEFBC3C5433CBBE
FED40AE1F11D6D6379DBBD5E10EC42A60BDE3BE5C4D904446EB0E17E1C57AF3D4FB9F0666FB4
5678D598965A2F3232118FE53BCB6FE4CC10EDE002A6C3D1F5248ECFFD853364034C12C5BE69
8C942800BFD5DDE2E9D80B521C4AAE502FAD878A03907348875DF256A86C38CF5C40127A9274
F959DDF0A604FAB03933FF7C5DD967EA143B14C0414F2646D3D96026C31BE5B5FA24AD4239CB
65667B84167C4927AA6793913F138EB1EB68AF857563042CD300EB157273FB4FC64976FF9647
5C900AA939C59898698E393462AE4196D32CCD2E688FAEFD515F8869C0CAB9708E12C4AF9B90
FD3979A568E77282C015B3A2427F7B841239812AB33113F68A77138AB3A43DDF7152091BC622
38EBD112CC5258290FCE54D1772794A7830369DCE1D742AE56F926B2807EBBF14F4035BD6F47
DCFC1823833F9E9A2C6F6434F0CD3C3BD875286350ED70A236ECF6D4ADDD4E9C95024E75FAF8
D16DD22402CD95B59C99F6B933116FBA8C7F8E1C110032913658330E3C283E97AE5D621F3F15
E48EFB86441C33693225252B6E084D0A3711156955EDC564FFDC2E8D4AFA588FBF44742A9EBA
7ACF477ACC90272864535ECD9A38229713CDB6D7A34A1B6997936F85F533915199A8AA1821F9
6284102BA39C719E9A34C2DFFBBBDB05D2E23810C209066317A2F470CD759FDEFFED0F0E9A9A
FC557B76A094DD659BE6E35C61DE2CE9D56E4024E97169E3988F42F1DB4504796DD56E10F211
49E65EC6BFE7182EC39A312E1D5870B91AAE0F1D11635D80657ADAC08B885E2E185E4657AFBC
C069C337D1B03FDBC3078A9D39FD48BC5B12D08DC5A1B4D2E3665CE5A15CB780FC7C58F0AFD9
08C6C37375C726EFC5C4C6EAC60AA862329EDC01428E97D7512F61BE628027020CCAABAD392A
3F4409EBE2DF498459E7B60656216AADF9D591860C56D7C743AB71FF85EE652D9B6B2AE96119
C627752534C42C5C781A76BBE0C8CB87E4D7A3BEA6FD1E56A845590AA930CD2D02B895687A1F
5182ED826A88CCF9EFFDA2A7C91AC34ED7E62B895E694FF123D80ACE7DF2ACEEEC3253DCE5C2
4262BD73BC1E12253CE4611DED198A5E075C540099E351A335E0EDC37B07202ABF457EBD4D59
5610C99DB34C8959A462B132DB3588698CCEC771DDBA29D0E708190A4BF31C5E88D8BE9D25DC
0D035B752E5B254B32DDBDD23C23DF47CDB65B6A3058828EAC63E54D0633898905898C0C696A
3DDD1F8AAC9E251C5020EF4216C93B65A712BB19CA6AA941840ED9D18377DBCC82E3A72FB085
6C88F41DC6D3062737D7002DC612E901B6C46C63B04ABA1EE805CE76AF11B73DA47460467D90
1448125C8CA5A72D3A6808FFD1F2EF62A17C3FEDFBC57E2C850A6944E249A47B1B8958025848
CC8ED2D53227D37459F5C5238753D86E96AFA1DF0A67EEB79E83689C4BC5D935968A9CC68B03
F1C19F8169619330FE1C2B16EC36A860C3E1D0B22D3C6384885ECC63268D0EDA32FC07A2C1AC
7DD406925174B46CE8326134EA3B934DC19E9B5A7DB355DA603C369EA27F14387BE3AFA9B7A9
55A1DE7BA12780BDA66B2631B5260C4BF644FCABB000359241AB8DB95E89ED8D90EBFE561B1E
9BD56A1F1776F510D20DCF760F72FB2F75B771D1D5E1175F8B53A96EF584888B30086B249447
50C06A1D374639912492A8DFB9EA7D8E79BC02B864F0F5F2B18D9BF7A94AC2F72B279B634FDC
DD9A98274F1C0C75A4B8EC98000530CFCEE58AB4EEA884CC9507AC73F6F21C627BD8554F3DCD
725807ED8F88A2CD55C596906C3DA61D489F4CE9E6CEFDF06F3ADF4296B52922099F51A21325
A524A2CD0EFAED0BD84694A09568FADB9A64C4959D8EE03D3CF37C202E21468888E8ABD0D773
04BC831DFCCF2EE88F8D97F6477732DD6D16DC66D161CEF06472E85C2B850D1D7C3B63ADC14F
C7C90ECBEF2A862BAC75CC29250E0722D7831E6AE0705D90F5F893A7244C9FB6F0E3BFE2506C
B45FED22B9685A00CC20E217707B82108B47AF78D8ED4EBF4A08DA80903ADC1A70CE142698FF
37EC752E586FC976D14A97BA9FB28437F75F09AE4737E72CD67CB7F2213C1D22CE2F8CA3405A
D78FE376C07A7C26DE7196C19CA6FB74C76C80EFC21A41A33A8E76C7FCD254BB5C2D57131B41
64C11547B68569C38C00A4454EA0C205D5CE20AA3B706D2879C9C90470E796B232C04C93F163
99D49DE351FEAF6D62207871459DA540EE220744B58584FBCAF4FC6E5BD9FFFBBBCAF2BC2AA4
76CDCBC2C29C319603B3C09970456F4693FE516E788740BA2C3FB8C415B5F4A110765A1CD435
EEBE56CA018276A74A43EF7647477C7DA77E2B9ED6FC18E7A41351FD36D2609D791778D29D94
9D519468A6A890CCA284B668FEFA3799433AB8B863864811435286C4F1BB5A951E7FB08DBA1C
0B1927D21FBEF7A6979CA66F3310C709DB2FCF5F73BB6FA08DCFC1F0B2971FB1C3089548FC26
24C292FF756D29BCEC8372E1BCDFD5A01156465B9054BA7BDC7019201FECB2F6BDCB7887AA96
CD30F2D24C6355A33CC469D625C249487D5A2C99BACAF0932ABDD72167A20285D1A4B76CF7A8
71C3D959682A3408041936AE6B906F0BEDC4F9EA4F076C198DD4A81536B37DC78C63C6A0A798
72551796371ECE49B3AAA60D3ADB54E2E3C914231A572ADA0772AFD522056B0BE34822E4860C
367A146D66EF2514729F754D507108FA60D995A5FD67F4F23E600CBD9324786E0D22367E6F03
EBB356E3AC5ECE078FC7F05E10CA32D45D5FE4669D6E1A3F71A76648F72012129FE0E453D04B
9F0526C194356E0C6591933FE3FB5C79761A5F7CB06E73D48C0EB224947C2BB005E09FCD76C1
5EBB2409520FBAE004DE49EC443C8999FA55037E250845684CAC71B4D044337D72504771CECE
C8CCEE0034F22D31E6C84EC1F8BFC221F117D141CD183E5F70E8BAF43DA3E8641015AB0D147F
9A828CC1204515974F351584F70C5EE742FF30D6CC59784FA8B59C3F32115487A36A6C85FA26
E154F4B5753A4E6D8EED81003B426A7B39902D092FAF36E8729E419E2A40C25C659CA6838366
F974E1EB30D4CA2E52C1D282D2C7E133B5D1C4AC0E4358B710084A4D141F8F020BA1AB31C2BB
D13D9381FC1B961BA11809173DD4775D60F2793ED94ED57D9D72002F8E77185478511CD9876A
BB61C0457A428FFB7178E13A4019C8B20425154D2E2F42ACB079D0F385E7DBE259C5BB3A2984
3AE99197B3D8841E80A9456E7C8C8C2E8BB5B49D6AED06C69E51954C8AFDAFB52A785F5EF962
B8FBBAC4E7EA21480C344B9B8669E0E9FB60F7AD6E20D902FAB38665679E43A03123B34E5F92
629A739E569E72AF9707C8B06000E060A45B540A5DE6D1E4AE9C2558186B28077744769407F4
F42EEE8AFB718F31BA0EE9DA255A4428FE5225451BEEE7C743677D86590BB4CBAF0A728F34C6
6D0CEC029923076B65179F37FFEDC1DEAD6A678F4D4A6DA47B66BF101CCE6A90F7A7A8749B0F
93968F2A5DBE91CBB374732C969631DF81A4F1E51326D31810614268EDAED254E4721D59EDBB
38E1CD3138931F95ED8A2607FBED22652AFD0E181C40B627F3ACD2D1CEEE74CA61A601BAE64C
567E6814D204EA628C109023A7149772ACDC7FF9FBEA97BE232D016A1F1EB6F702BB7EEFC069
853B8014D9C33EB84BFA60B6A1FD4A419CA54B288E30034B228F5E3E846274073F5EA3DC684F
555DF2E038CFFDAA6E4041EF7F5A7068507BB98AEF63F8BED04D4E2F2B88C07FC7E80F3BA0B4
FF9F583F8BD6FE45311ACA1076AEB46B391DE8F45C1F74991AF796666A0B50A0CEAC343D598C
7601667CCE477811C450ADFA5CAEF0D659781553EC53B50D736F214363C9B0EBC163F95C5C49
CA52B9314F031707CB9B0CBFFB63995AB995CFB3E65FF76F42A94BC3B397E449213B77858E2B
BE42044857D1C7058F23456A5EBFA36DAC299D0C64DE21D97356017D4E53EEEFB9DFC4A5A18B
E8CD7B5870F9756CA3688875C8295042FA9C38F2A7999F41AB701128C675AA400C183D67CC63
6F98F885C9536CAC182DD12F9077279A20D589AE641E4763F59FE68D1E3D496031076F789A31
B92797810F9ACDC0E0A7B33A3A88F3900530B5A02CF37D87D13E01616F3381360DF4BAF00175
1B1E8782FA197BA66AD408AB8A3BD38D924FC0F721AC6596F0C14D3CEC9D875BE797004B439E
84BAB84F43B1A12AFF062E3BEA2BC5618118BB0653AA27324FE8A3DA281C0DC71DC7AA17A4E8
7299E97BC95AECCA52B97EC6D57AC590DFB9E52E7CC5E0BBEA58ACDD75EF01B932991D5BF410
1ADE7EFAA4EC44EA551C974F9E7119151FC071D167944B23023CF7051C909101AE3114A718E7
1D325392DA31F75C88B11DCA76ECFF14F1BDBFC695CDC4D089294DFFC13A57E34A72E454A9BB
E8D482436E8A788854287C69FB71D3BC0B5CE125A9E7FC7898AD9FAEFE19BDD664E291FA5706
E9EAD8C77CF5CED09C9274B2322ED7B6E2E8F9C3D1FA9FCD2154E0019B535E69A69251C866A6
9351F8F24F3860D3D2B819FDEB7B02800E59E0F5197B3AC612F9BDD5DF719A1911C48435514F
8D6690B920C2350BF14F0089A9BD92C2BEAD5C2FF30934B340EDB90D0C36889EC4202507BF53
2C91E1E001FB9FDBA89D5A9FBF9C83228B19154297E3B3F87AC2D19A0FA9CC718F60A81444AA
7818D14DCAE8DB9F35BEDE20330B1F2FE973B21717DA229455C782F533B5A21758F4DD11BEF6
5D41380F0557FC000E43C76292C3243D2251C4ECADB82867553CCAC7CD7906E72F10C785BF2D
884E80397A34C4268A80B909E9CD10328D2ED4A336F4C048DBAA4A3C67E9EEBE083BA7C8AF7D
BE50354F22C9DFA81E24F08B2496A67FAF73D78B34BD3D9CEAF8BD47A1111976927650E72109
5B1C19924FBDB76BF91D710319FC897EB76674F8CFE5BC8AD95DD86F1801FB56E1A94B0D1C19
31528FDDE30D05291617B4E095F2ADDF2A4E9FD339FBC3F2A710402C32A503DFE0670777B1ED
3B1DECCCCBD2A36927EA497F4401A4173615A644D639D6786B7A194EBCEF642BD4A69C7F11FA
541D1D5E96C2328EE5EF5D3182EDE03E9F33CA1A0FAB75DC03FEC53E277007232971A350BA9B
304B3A7B4716E10163BD7CBF72450798470880EF7B29445450D13AE9A791422CD0CEDFB39CD4
6C1BABE0968E1971AEB7FA7928C1892726DBEE269DC53A555EBD451CC52E591E962474CB684E
9937F44449A1EE9E3D8B93F24D9CC4FBE226E9FAC41461A08207F9FE9A75C015928F144DB071
A268D413CAB561DA23DAA6050164AFFD9DA89F1E7449D3A18C2858095F9866A7C3C45680CA72
D25D2DD7A0DF340CF9579D2E1A4B40E581AF74FCF18AA070BB02656BDBA1F8A8E81996E43906
2AA6B6AF83AB056B7484B005C10AD72351054CA1DD21FF9241D02DAD97CBB9708B8605B185E7
52BC036A662A8C62E26D6CDC540E282BD379891C4C0EBC66E4AA5A38F44DE31F1BAE1CACA711
007E698D4150BBA0FF2119CFDB59FEDE5DFC8D7C6A9CDEC1259A2CABF17784FBB694F778371F
6FBC34C855197B7F7802F1767CA4D20B1FC5BB7DA8E0F880834D3963CF321DD157441D38BC62
E696C7A150590311D19380D77F39B05DCFAB089B8F3B613EDCBEA90CD8FEB7B367D92028055B
BEC1D34D9E76C23AEE16A2E58AE7FB62672F971006E21863BEB87098CA1C58A7C8993299B605
EE23EF6A3A75A9A54CE8136133AD569321F471A3B7E3B7277DA2120339CF1D07948BA3760E95
F1CD8CF15283E8008AD78E5C391A953A2C9EC219010C6642FC23A1A20DC1A8E73F697AF075F0
6CAF1E15E3A4DB743E1C37D2DE5569FC5BA700F657DC9957F684EC0B13F841C50EA9AE04718A
93510166B1216A1BBE7C5842A7239C078E6F8AD0EC731216D9629F77A983F3E498ED41077E4A
2833A961676744A8252D9293D7E8695A069529E44B657B61F0537A2813A0A94287D7983FFC02
BD6A957C7B74D7C4D7019C9D1C474CAF66AAC0405DEC2DC968E85F1E9C1B59CA213C0F631DB2
B2F203EA816511443285F7E83AA2AED0592675316B0AB1C295C6A1FE553CD2E9F16F7CC821F6
272A8AD0091A775594BAAFDF10F704569CBBB3533196607F6594E5B1E4C77202EB599F3F330A
B3DD8C26555AAA4612C75BEE3D2039570D307593394F5C1DC5307DAE998D1EC73A6FCEECA19B
FC35F6C3FEFB45B9B462971F96B0E770A6A6BEBF12D3A3420477DD83E4575A2C4B9330336C6F
AE6B474346495B68F927715F999D58E35C49DB5A5CADBC98591462C4A05A7DB4C202A89DDC0A
409AB18B70DEF14AF44CDC704B7C9D5F169BF0DE52F685DAACB39C0DAE0FE6739CF5DEE51EFB
2A51DA04A7E83D510CA9BD40649A0CEB8413DD8855B8DD39C7766084DDA3A0F357CF5CECE316
D0BFDFB79B402E1F777667ED5D9D42A9BBA869E36CEB097FE7CD48CAC7562DC7408F13577497
B16A6D5128EF89E5CDEC7C0E93EADBB1B699A489CE07CB51BA5C2F21B03D358BE882EB274DA5
992C53237559EA7B59C87557F631EA641ED993CC06E3DB0AA291E57F380F509663F0795AF2A0
95D988FC8D2FD4780B8F8D16E7946541761DC33108EE20A0DA2DFF7E83A7948597B2310CFD3A
C1B1AF72B4666B2CE84559281A5DE56C7426F8E4D6FA694DD730FEF69D89FA29FD52204D5265
DBD079680761B72BEABC9E016213E9E02CEEDE9CAF1647877D6B7A4DF31D94F1D77CFACFF1B2
B252690152E89568FE5B72E99D0520840809DD69781A5584444C4475C65AAFAD4176F913D947
413CB2CA27B778177A3768F0254E836645DEDCC11AE6AE3C5EA1A075DFFD32DF9C14C9E320E6
302BA7D1D59D258E5C6B623107C7BE8AE47E168D141CCD44D5147A1CB42D319EAA1EF302D4F3
5DBD9F3A418E39E2EED9451E8004881A79889D412A47CE60CE86BDDCDE638BE152BEDBBD56AE
1D1D0A3DD3BEE23007696366DA89B8AB63B76B25089A3C3708E44D5E7937B815453EBEDE80DF
F400FD94200734E0C4D2423A154177B85873557E1A4B6C224B06CCCA11D306AEBAE0BFB27AEC
14FA047D4DDED23B7838166DC778075D90094ED5E92CD06F48468B18C30CD8B6B250FE605EC2
AE857BAE553A4CB32388DA08084FA957AC23BD35208CFAF7964757B34218AEF5193B4D019569
A19297A1D813A912C7D6BB5456235DE0451BD679807CF8A2333D94D086D7A91EE6FEBDC7BD14
4122012EFDB631B1E97034400DC601F633F74955FAE6D6B49351DDFDAA070CACCAAE0181A73B
501E0CBCFB249C41D2A28B16C455467099EEBCC1B9FA6C04EB0930913155EC1323B7A2AA8AE8
F0F73C42898A164669EAEFC2015113E14F9793678D0F50CBD040B76883908534906B16B6E29C
5F4776CB55A9955AA41B7E0342D258F28FF9BEBA84F5685F1BEAE5405E63EA3DC93C7F7D7683
7C4861257AD2B899272D0D67D882FC9D4F9A5BB3A9B8B97959B45B081609DE1392DC54AA8953
50142D444FA38EB15DB0964F0E7E000630B3502ACCE64FB6BBE18FD94EA04FA6DAEBFA91AA3E
A470831BBDBD80C4E9049DBE100AE2121E2D12A5923875D07F37F2EE97604A1E15721B675E29
0058C119F292E8BA6FBF47CD4195C3D249335AC7EEF34C419AD0896C76471D11259B5D5FBB23
BA063FF1743C8A62A96293ACCC9EE498DC81FBE7B3DB8C713AF442F2845680B72670A907CD56
51F5DF4C7E71755DF356D5C8C2FE28C7A980B84E4C4A0FCAA4D1BBFF42CB821EE05917AB5C2A
C5D6A51D3E1EC9326F61F31E1EC511019196A108A47EE460CE0DF6A71F83E12A71A58A78330F
87D47E5B8A2724D0C31D5B390CDE246436838F1586347FBF6931A5BE35D337DA071734794704
E0563AC2E4727D0050215C4ED00B2D2EC80D38D6B7096E701EE2EB61B8579A47C60BB0902F3C
39D59F5E6CB0743DFA3D193781250E5DCBEA329308B2FA89D95406FA860FC6754FFDB2A61A9A
92D764998F74B35C183CD0E5435C8AB0AB15D83777D0F4C9744CCC040310332B6AE7F0411AF8
15EAC3094E734CB73BE514B428003D104F6BE22C67FB7C6641F68D2CD80A071C5C85E639BEC6
0A321AB9B7069F058994E6BCAB2AD918DAE026B5EEBF3C95CD286B155A01210D202AC89247E2
996CBCAA5B0FC5F72DE1F2AFE326431B49E4D09E42958E2162CF67ABF2D2C335424EC4908D52
D1A3534CAD58BC48E6549528E20DA15A13BE3F3F4656D97BA087D356AAE63C4FE4FFF8161ACE
2A0C465671017431CB3FF45FAFDBA1A7D6CEC695E3EC2C91CAD76B0CDE6B8DEEEB81D0443DA1
EBDD1475BB8DF19AB4BAF2FA6F91B5E753F5EE11F62C67D5DC78550991FB2D2BCA39E0EEC87A
A1D2302D3B7FBC57297BA3285DFD875F00FA3BC92E74AEE09407BD8F16FBFA1AC0AB08E58F92
3A10D5E4BBF72B034F9340BD734373F0CEB0DDD6CEE44A903994806252A4107AB65B18B04D59
BC46ADDB5CBC56C2F196A458C8F1BADD3C24A003E42239F058D6B9404306F6B38505E827284B
60DC3C22E878F92F6001DDCC3FE63DC61A04087FBF2B4E3F2339AA658147186D88793EE70D6F
24FE1D72150546A34202FC655D0145AFC2EC4247F8DAC8C3B5B6BD930934BD435043057CE6A8
6A5F6DE5B8E51D7DB3BA0B3449612951E35F475E83B659041DDC1DC942A437A1A2778662ECE4
5722DD25D0A59787F7E58B0C96A652B7708A8C89DAA9B577B9492DC8C48D98AC27C4B73CCF9C
55B430FBCD12B5C6EA7CF90BD28DB91954BEA34CFFA6683EC5A3B84F0413FBBE04E550D6005A
5936816848671AC4E369C1D833F41607C041F85B9DD20098B41349AD5331606BDEFF5B5C936E
C356254A6CEB340345BC9DB418E4093FEFDAC4693A609D4DBE0669D67D443DCDE4735A8918A8
B8009D055C0746380B8A4195DB3371015F61B302C95B45E2B11F013F8522A44C49040748AA94
37884F805358D1DE4036F01FBDA4B986114CF9842F1E5D6E7E88F978F480FCCA51E4E0C929C1
E3227595FDA8EB1A5D6361A5028E1209CED07ACE7D33E42846571A784D2CA58D02058D20FFF1
955D0E5D9497B0D9CD46D37DAAD7951B5C1F44F63FE8EC3D7209F5C7F4ED7806138EFD4F0746
39EB7A5CC5419BFD245C95ABD4AD268D4BBE6721F74A1565E2B7FCE1A0A235E4A6802545E8E5
25BCB645DFDD9B87BF0E7379676F0EAA0E4312F9FEA5D9EC809EDF9EB4A09C8F7110E3842FAE
2B2EE8AB6287C3411FF5417144ADA4C05B9BE3FBE325243AE2C0623837D2648C2712DB61D180
AAAA7E06B2952E288536A7366163454831ADD3C48D865B5455B97DEFF5CE69746BA056903A11
8A2A088817AD86EA8E6A7D7C1B30FD957DAE33BA15EA45FF661AAE136FC48A7481C567FBE81E
DD7094ED2C4D6E710E2A0B626CFF67E78D83522A6F84F4B1C3196BE60B1F1F1C1A55EE0B0ED4
F9BAF40264960A149A01D8EB0346131BD6DC12D336F67421A844541B519D5FB85C0CA8E82B53
AD008F3BA141B332FFC6B505EFEBBBA8DC78EB8FB94506A14C8B212F51C0CE2E1D978FE6DCE9
488831BD96ED5F2A9DC1204402CA8BF9D2086E4E78183CF56A3B514046FFE9F1FBAE06A6F719
8AC66C62182F636E9277BEFD5378F6853733E1823BB93D5BAD028647AEABEEB969F4CAE37597
667C1F08091CF9F1704B3492F4834E93283CF29652706DC0C6AD689F8D3BF4FB7C3C2C01E417
C122C8F7CD30AA58E8C01C90953F55439AE0DBED0800686F8D096EDE6A1934B5F34B5FC73D27
89F4B4FD8C8DE720238EB84BC5CF71D6E9FD4E618848C9C4B33BA6BE7D8566DD3708B2C244AA
86E256B8E5954734EDA64472C438A0436B293D245B268C5DAA08750AD0BE8D1B3F5A7B4881E7
D74FD9E3E7FA5705050141FBC24D71844055960815A3C0949283DAC0C1CF8FEBD10EAC6F9F4C
A3F93D54165B0F74A811C31C8CAFF4BFE3AD6C8AF02FFCB2576A04C25A9DEA57FC322836B2AD
A20745D121C6E65A4839DC52063FBA8D67D42F09A5878C9339E06249BC4758859A994504A369
A67A17D7F36D583256DD65FE76DC44981EF254D5CD33C9C79717C051F20EDDC7B2744148BC18
FC2244F596340B69D9BE1316941D6E1F00B3EE56A0425438ECADEF4BA8A9452D2947C7CDDEDF
5D1BC2C3AE280D77241C48072ADD5C4A4E8806FA581E39F45C95CB6C41D87759AB21155ECFAE
D8AD387A70B27DAE6122895AB20793ED40912BEFD7C25265D8B52E9AB0308A5920A80C4B6C06
38F7AEC070C3195D24C3D601546143F7E62573DA6C7203115A2613ACDD2C583B88A1C905D3BE
019B392560425C82FDE2C57F18079E17A0C191C9A715338B94F72DB795C151C17B60B4813A15
04DD4D91E7F1150EBD02D600C96322FA5D90E221562B7C5AFEF894F4A9DD36426964508E4155
B2373221D5AFBF01CE958798CC04A4E6AA3EEEEB4C72A11224A645D7326FD4E704FA13663B3B
93855501B9E12F3AD4F1820E1051285A9F435FD9C1572BC264C355C792A477A70FCE84813E23
FAB7A325C03229A257B30A055ACD0620AEE4DA877057BB3FF16A78028FD293B8A5507858BC11
9E83EA0D0CF842EBB9E4C48BB4480CD0EB448FD1925A88EF9F68AF1F868F9E477870A4A78DFC
5B299AD9D3966C21C202716B7A7D830E7200CDDE60C5810D574AB778C9D59459A432C117C78B
7A2E5F23C88308FDA04AB0A0FE01F2426BB7E508ECEF7E87603D51BFEB723ABBFEDD44EF9365
1C1B8AB35A306B96D92D1736AC62CE8D2C2C60E67583DBCF37953A7ED2F22FED2B3338A5B4AB
A0EB8282AE9BE5FB37780576D3BD2022C9D4EE4E8F5088816372A236A48534220B210BA346D7
667A8E22843937D77B770B1BEFA195DE3A41DE77CEBB2FABC5549032344A9B8373984843AC29
73BEC2CB18AD56D965CA2BC27081C1A88D5222CFEC5DB939B26BE8E78D6EA2DD75D58DF88EE0
847E9A9135D39160233AC728E73E2EF3A6C89D60722D69A90EB0095700A5CB404F9014D51A65
3F0605103DBE7068B70584531DF286F2BFA72CF6A8F002BDFEC2A411FE3837B11F2A01C0CCFF
0D009299F9B53BE568584B919096398E1B88938F94D1DAF5965E485FCF5CF682BD85818F1B8B
6D3B467B4EB10E8F2971D7E5E4EE3BD0B4B11F6EE7D720B1D69636ACCDA458C3C8EA663362A7
6650F38BD3EDECA408FB81388840887B60ECB1BF5F67AF16EEA563DBD2AA4288615D9C014BE6
C555FC5C2FD2EB877A4EE67B81859E96679330732A445C3C1A4FEF79318DCCFB5BC1BF5BBD53
A51EBD88D9A424F1AE14B38200844296C03651E109446FD75DA1D35B9D7713E91419194EE1E6
89844AC889D3B392243CFE12F129DB9C0FD0014848CD1A7109441B72E5C503FDC13A0541839C
B7B8573443145D6AFA1D2B110BB3C9A181A82275641CCF5FBE9A4C2EFA5959662F2B74586C82
6F7B39972928EF8E3AD74E7DF53E456A5B74DCFED01B39E4B4BA25D14B9C770A8DEA7145D338
603B25E8ABB72E85A1FA7E28307F9C3FF1CF333AA3644A5B764DB438A358EB5CA7ECAFFEADC4
53996CE17869F07F41D2E2A052FBE036239E548A1AEF946B0AD7A3DC7962E9DE93A55DF87CCC
E22208A98DCA6B2FDDC856F63B13317791EFA4070328D10E8119E6015C0A46D868C568029D68
9D40437BD2737F0B4D1042AE53973818F4A46B37119D18C1A54F43FC8F700B7534F806798169
31556D5EB3E24F51F3979BF43E9D336BD90411FE10E1A1B9DDC8B58FD232F35C240B495CD27C
BEC0F22560E5856E86EB13197CE095022003DAF7AFA837D86B96C4A3AF6C29D06AE252712B51
53B1ACCDF58AA1D32E78BEB442E3904835BEBBEE01803A9191ADF2A6A579FBAE5EC828B17F3A
C98BE2B9888AB8154455A3897913C30EA380226809F4076C72D81E8C02A59B6ACD1C97364CB0
F4F5B01AF8F567F73840F93B30A923A002370F6FEFCEE17B62A7F1F352FC3725FE9F4F4F011D
3075BD9297C94D81988C37DA6189F8D3AF00624922F1BD4D1B99D532488A3887E8F52153A95F
56759C9EA10B4941185AF057F3809E84704D5EADDC50AA1929768265D97C8EFECE1ABC7B3D1A
119DA997BD7BD6FBF08EAD3985566B3DE614A84A4FDB8D9077428AEE4AAF19092702499F2BE8
7DC21918301841F266975D134FA9E8A9344EC6D2E23B0E1E81305FD0DFC0971A250DD385EBDB
872110B585666CFA5621CB25DE4B332465CF1FCC2CC64AA3BE9D6372FAB5B31E1D402B12361D
D7242D20A87F11B28F2B1F0EF8F24F8D23DCE63870297B8CCF0C0CE5B1890A035BC3FFD7F833
031AB13636FF96E421D7823C8B6917FE7E594AFF9E1BBD16A11D991F033517D007156AEE9B89
7147998F4FA943D2255FF70F556B12EB8D7E438471C012A7A9FB702FC31D2BED3C1006A30AD9
71C708E5C971BEBC35D40C78FDE0EC2321FB3670265D106E24ACBBB449DED5F4DE5D170B1676
DF800358E882936BC24B279123B89F8988EBCBB6B44D4F0E06E0C611F9EC17AE9A1BA48E8FEE
F40BC359C40EFD821EA76BB8ECB02F4C596963F192A8E5AE7AE5917F7B0B457D0234F914B07C
C61420E11D092068AEE4A44D2424D5A9DB5074B57659E0A7599AF8D3F4E2785430825C108691
297C172659ED2869C0E23394E03DD550659018BC817D0409362AE35685B284D275DAC2626E29
877670188B868665B29DA3D5E37217CB421EB2880D78F379172886F80109608B8A3FE464355F
D86FAE057A8F6A68C2C3F884A7A62DFB74D20614A478B7D325CB89CD529772E27410CEF348DD
E18239D13FCF5BB30B5AFD02E71D7CCA9F0FF5A2EB7B88488558201F51F02C6F3FD7683290CD
A6035FFF4AA488537315649C9541186736AB7EF2727CB0793E5736CB0E6FB12213CAF845640A
15083BE4AFC34F9A22FFB953FF36654DC266E24B1604950E41B2BAFD6A8D0EFF82F1A89B6C0F
8AD52418A9A26DCA74E4BB4BCEF479735C17A657B63CDB9D4AFC434CD385A6ABA1D9ABC3F128
9748BD29DEFE7E45ADA40BF65F700A029AF59F2D6CEA188C1E9887C382FBC986B26179D241F6
E2881DB9C8F0C577735604671D53EBAE52FA47EEE9B74C390F186ECE2C962720F09FF261983F
8EBB312F17B4C08AB2DD4D3AB3C36846EBA599C6EA8A8F64D0CDE5A4E599534232D4484C7A46
FF7606E711C52E900EB668399BC7A30CA0F19A470078BA4D2858531A8A2AF2FB72172C242B25
4911AA4D6DB4D491C7330CC922B22594578D02628670CBFF2D4D0B029F90D4A912728CD4FC68
0DF3BAE8E905BC74D3FF36D1BC4F6A013F8ADE5DE35F0D22B89119E0356FD9F175094EA8C5A1
3A5CD7CA4B9A1948FF82FB471C38031AB513036C08E8DA771220358EFC7FEB26B4FE3F99E244
6F008DDDAE0DABE2732EEEC19A4917CF63D482D121708A416D7763B1ECB12666E936311EF376
625B65B59482C6059AF535BBD80F939FB21452B72828419B635A7CFBA0BED1A2F1F639F57274
4BE8E00B114203409742F65327537AD4B52E46D1285049D46E4D2E86B915C8B24E621732916B
9A487EA1DBE547F83FCD6BD5B77132380D8566B3333C9C15549AF57975BE4D33E360530594B7
7B07B10BBBC6F247A4EB65A8176C32F6751FBC26303655AF7DC43508F4525CBC18C73F6C7431
F0170EA6B39658510F537A6992C90F968C6D3BCB3E0269FE2206A763E715B7C9B5F483176AFE
2F545CD2B1AA662831146FEC8AB40475E6276D0AA4F3EDC8D8AA99076E7C55980D3729928052
AE4A0D1E5249F0FFBBD28B54D208B496C4AAB0A5192832D9513E8856281B771D26921230C0D6
5C0A84574BCC7531406B9E79F4F56627E692B5901D346A59EACB9328E96C6C02461D3B420BE4
B3BB7DA35E2AB0975D6021C11DE28A0814D38BE87904329DDDA53FC320BFA72B136AAFCCD7A5
AF2F64A7D364AF2AE27DAF5BE67EAB44F02BF350067A4191FA821322833EE156927F8CA078AE
9D16B0454805BDCB57053C03A3A5FBC8AB47A425ACE5DEA6EA0E2A34B9A1707B651EA9FB3A39
1C4DC0826A6ADDB97764ADB310287CDB83CC7A268FDC65A04418660A2E25A64FACAEFA106148
50DF597A1172061DCB6F39E53C77ABFCF5B12D85636E03D3F150D3DCDF1DDD84F5B7165C4454
E6F44B7D2E64E483DA6D3755F09DE3BA9EA41C38E37CA05894DB3FB1E9C1946E2D1B25FC183A
D7BF236B8E410C326CD34850BB6FD5200C0481B4A9E62836F8093892B2BC67CA2EBA62BA0F15
C5BB65CFD03A35F6629CD051A0CE3A78F7C5C16553C55C2F424E608512E5CE607521A567AB97
8C8BE962E869C7FBBF582FB801BEA242CCDC8E8C84B2CAB30C9EC78220E5928F945AAD997595
94A63B02C8CD99EA09D865F08275DE178123BF0D5B8BA2A3B1E5243BCF448EF3B882DF28F36B
415987EA7C06B719034FDCD115BE92FEDD09526DA14BDBD78C23B9B3740ECF878825B193B802
D0C36A059EF8D81FAA909E7EA951D0889A2D799A32720E93DE638040540BCE28F8E16F230968
E8EEDC30EE042A7980D53E14888301C77A4EB7152D760D7BC9D13B1FC39BC592DCE2C1010E05
0B6AECB896456D3C714353A1AA7D6F04172759E034534A9E9A07B7AD1D66F1EAFA7D212694AC
385A4E20F82BDDD1B66AEB6866CC942D5448C15517B5D107F6E7058360417139F77B8A668578
D7D61576CE8C44232F4BE41379DC28F3E7C180611D27124873BA90457D2A2F4BCA2A84ADCE08
9855938AA62E3776959EF719D97C09468584C4B138A16747C63FC06290FCFC59A2DA0E73BBF3
B444D90B6F7D4E050052EBB2577C2389311B6956E7D583BC378CAA3051BBBFA134F391EF55DD
752332473020E8B7A1849DFB64803E961EC4E396053482393684556289EF802D3865167BBC84
06A93F55E337F79050052D3E10ACA40E1FF68C475DB20A9A49776696ABAB21011DC3CB3E651C
F279200226E8407E6A3FB8053B9C1096FF3E6A7105E76A09505E8CE7EB8481B9A9BDD98926A7
7280CCE379A6EB0C4EE91B90E4EDC9A23921AB0CEF381D3E7F1A18ECD4CB46037C6296237A5B
079E62614C08847E5BB18D1EDFBB25CE3C1C4947C709D09B7A130B63C9CF093A62A974D5C3D8
C858F7D067042F76FDF0513D26463FA238D4D96A58FF898B31FCD014DA4989661E456D0DC620
4D65AE05B89158DDEA46E51FA1665EAD01715845B575E89BFE34C629755A109BFDEA871945A8
9E18D8CD452CBE93594D246FC0D31B50521BDD3BAF6D752949B907AF9505FDDBC937D2DB89BC
64E503EB71D1043B66DB13F11EDA59E03FB64DE3AA9B2E7FE668607A02BB54B7FD5E84C65B20
659D16841E09902A03A9C326D9D332C7622AF73787DC8B98909FBEE0AA73D43428D0674BE761
72E94E57917363351ADF9DF2E8256ECEA99558691DE9EE2775624F7675210E6FBB4A8C648F33
8AE65B478F4E94A2485B75187441ABF860D0EB31D657FFF520694F8E36E7F5052F2EC333CA7B
318374F74EC8FEAE6CFA920AA04094EE42F2E111E889F469FF848BF0D13548669FAA9333931D
8480E5159AB8F4110BEB98D24613DD4C1B0B3D078B799D00364027D24295242024EF4E323BF8
32D54EE33CDE826945FEA9F7FCB8D5EABD8E7BA3A623CF1E1987CFE1A2152688C1B9C097F18F
237DC2C3E0B10841CA7A26AF98D4A1300FC249347EDC2FE5158694E7884850A8DF7450273C84
AB9A10ED07E68443483B01A1181E791B10248AE0B893DD2CF901820F710EC8DA35F18D08C04B
F13841E77871B3A8AC3E75C5364A75CAFF0FC7B963169FC90A7D55F6661E7ACFA13D6D239885
E782499325F50E24CF795F501BB91422E09E0B1A6FC28EF7BB7439A52DFA48B04D2584466AA8
A5202915D70E93AC51B9B31454D2F2AFC421DC0F23FEBA2E54C11B58241B73D8D8D3728D6D9C
AD925CF425398273D7724FFD3E2581AD147DEEFD5DF7A3BF404A767A56D51E334DF0CB49817D
6042712F55C513DF1F40A052649B55BB50D09EACB2B49DC75C44EB6386D842CDF42037DA6959
3C0D72B0954E55F4E94E30043F9A644A8F10406AB77173EDA4C260EE96498C0E3AF61AC5B223
8FD73AB9F1685F13601D080267E514D666C8342AAD4C30F9E0FEF2255C2A4AE62802DC36C15F
3C41F2BC1281D44E3D77860FD18EA7D67D335BC11EAAEF15CAE8D1CCD26741D738EBA92F5BD3
C527B920CF883F7F4BD31711D7A467D4DDA775F811BB31AAE9311E4B0DAFE50A2EBF8301C2F2
A50840C8E61411FF8FEEA7D3E948CC0B796184C30A500CF5A198694566812BA6CC2B02CAA64A
038CD3112FAAE519EA9E6BA8CDA04592F5759F2962CA28743B2171B85A69DB0689154D69C5D9
6649B621ECAF2B2B6E4477C8707C1C32C2AD2CA8AD0CE598265907D3BA86D613ECC85A93B3ED
741F0BAB3D78E035EC3F0070D0C53D46E52C7FBB8DE776079E36D6512BA0F6863BFBD8DB3AF4
3F0456B00416321DD7464992940B8B7AD3BFC002A73D199BCDAA01EF0B37CD871036923C25F8
DFE5A756917875150ED2F442A6FA9D53651C715FEE87ABE09D097210A1BEEC3408B5CFF4365D
53D196FB2FB5723A479ED6FA7C7509C038E2F248447FE6E6619B329AE5D948777ACA0D756339
576960242F3EDC31CDBBDA235718A53E64FDB146EA3487C816992A733DFC1C43EBABC7A3D77E
635BD4E964DA2F540FD38A0D843AA6D9E4BD30F16E17491C3C7AE1F6CC4717015948CBC7B7B7
8D51DA7997A876A9AA18E3C4A09453B35B1961C8990857550F05583732192DB74F1A55BE0526
BAB47F6875EB7F9274F09829A5E21BCAA61FBE29234E52E803A92262DCE826D2A7A04B497565
5A39205DC80FB9C6C2845C5B3B98892AC2414C54D6DEC09C38CA648C51B24B6C22F5E73C5F9B
60C495DDCCFA5F9A1153A5A2381A74D99D1C0392C3A668D6281A623FFB8CCF2336F68A5E1BD3
9FD0FCA558DEE89FDF4CC7B65C324C1613C4A0777E0B99A24898298CF61BF898B1FE53E23794
A433C612ED800A77CE6DF76C6AAFC406AEE44767FA1B109FF5A39117BE5A3B8BFE784FF34EA8
EF65BA77940F3B7A662738CAA98E19714A96AC66F7E7AFA33C244BA06488B854CE55F5AA659F
646C3A15F5C082CB11B979DBCB780605ADF4332B246C6DDFC3F7A8FDAFC78380EDC0BF3B7B4B
8A843F78B49828811CCBBECD281B724EB6C146774A01513170165EE561C724B81DB0ECDA2404
6FAEC3124184E30EB1C3080F983818D04F287B2E44F68C5B84F4B4BFB861063661D2A89FAECF
49F30572136172CDE89F3585088FD3C12190CB7E2183B865AA60339892855B014B6F84BE699D
C1FD0558D5AABD02C1282D5E74E3BE31CBB4BE35256101FAF84CD4883FCE88329F095EEE8D46
CAF552537276E03BC886E2B45A6B080B7FF8B3EF1C3ADF7593B3E7123AB67F632B34AA129376
1B85704241D79B9EF7544393153622959B3EF1DA3911EDD2A2C1EAFE61DFF8153D2A5F06CD26
A70143A1F2C8571D6D35B20ACA92BA8EE5568F020B7867BFFB13B258A30D5C7BA5A73765AAD4
1166B4F0D889D0E0B91B3F1D8EA44F425EE974DAC37064BC195A7D02DB8BE32ECC8B3718B599
F3751DD224713C603F5DC2C78E802E491E0B0020BAF14A0396196219FFEE2C4DCC14E6E8D34D
38F7830A9B4535610825E91D4E08DA8A31C6CAEB161F183F8BFDA5EE4A7CF1A78C32141DD2A1
62379CA05C4D9D005779A4A175DE2CD14A0B49FEF14F9BEB98C8B967196135D8247931557872
E0ABE65042048EC380BC19359F705B96C3C45BA4469E923B754E08973A8DA02343C972315498
5CEA4524CCCC134699E8C9577E750C865F6CD7FED22EEEAC8E6B2B01A1B95F426FB051821632
E02698F44B97E60E43C04E5A3B1A8DAB994C148DD438C0166A3AFAF9964A8CED14C34D07FBFF
291183884E24B51BF050C394D591DA8E043FC358DD00221C3072DABDD75305A74BD92875BA8F
E54F599EC04EDA89A20B8FEA682232E566CA147FF5BA08B64816DFADC69CDD39452BA27C9EE2
1F8D974BBB2B8AEF87BEF53BB11D7DB870745FCD64647BBC60F538DEF1E2DAA92B672B23E150
D206249DB7BD73273F58AFD7E6543E819BE241D7C363283E19A9E54C349764A1DF2CB4847D73
80C35CF54C2ED12651D64CB6804DEE1C71176A008D6F6EF24CCB36C60746B9AFF719EBD587A2
E66F3252A0B79B48B09F6D23E0DB2078B77949AB861B041AD4FB8B2CCA6462AF42EFE2E8CF7E
178E59D3AE268135997FB721C703F7A9FAF9D4EEA0082C20F2EC900BC1DD30B3D129D6151A1E
FAF52E9379E6437CB3F5DC75F03A3B1BF457F29B8F58292036084B4E58B296DCE28CEE150998
3F399C24B7D065E74C51C8E54D07F6E8939D93B46170AC18E1E0AE2CFD954063007F00E6490C
05C139864F37C4D07F67DCC22ABBA07D2B3965D97B1AC483E65AC14043F71156B3CD9717BE1D
24DD1F642AF88361AADE33C89E1C3AA48FF9DA04C185A6F0E7E834B06100D5867C1133B8C462
A60C4291B98E69E7B0419561AD1A42ECB01A8E2FC09644F84367EE7E51359BC07C2195C40E21
0F66DD2E2CDB7C6AAE4AF98027EF3826E8BF93F10B1D5182BFC5E838EB95B7114A10B73FB4BD
6296EEE0DCF7193166C4E903BDFC2467222183BCBD4DB6A772AB10C1C8F9E20B08D15736DB16
4AEB29BCD29A1D59BE64C46338577460D04D043E406EAD24081198BA62D0EF6AD52246DB3CF4
8CFB6E2B70F43F3D5B68464E8F922BC11DBA3E2951A5F98F1BC1FD6B22A3CF2D179B933AAA63
2BE6EEBFD2BB965FC3ADDADBA49BD3603922E67B60DD1FE11E533FEA668B8AB3A73A58976975
F9017893033E88BFE3543B3FFAF4D9575D1458BF77AF4A7CAEE22CAFAF8ABCCD31ADCA0116F3
9D423EAE339EF19050428B5B835EF58D438A4A88695E4F2EAB2855ED05F408A2C8A574747C6D
7D11F3FFA46AB02170FBA0C38DF2C4BB28542DF2E553D519F45CD54167EB2BC52B5BCC38E54B
FB605B0A0D001DA0032EABCCF5C73F965CEB1C33CB820E00E50578B4C398C99AC5E71EDDA32A
7606599B9CE8DA0B440B4B71BCCE74004F6E4C52894B4BA16E9E47E00B4176D09DD75CEE0350
7BF43898FAA27D8BE506FBBB6CF9D7E225FEC783439F315221EF02A9CF54276A7CD1F6F8853E
A51876A91EE00FA11135DB5C3F6285C12857D345DB8EEEF81EE2F61FC14FCBED119737ADA169
7F584C0A5BF780913B5E5EDAA7356382EB77DED29B0A3B47B4D7A9B078EB32B82AC6824B84D6
D89BB055421C29685783B37DF7370075A7CBEAE339EDE8B43C7EDCCC956AE0E04D903A8286BA
0CF6DADDC9968C441230E2AD17174A8FCA2FF7791BEE9B88649686314F2C8136BE6CAA48E25B
56D50DE62BE38633E7039B5F00713A7288FB1B5A5094A99FCD54183F2ADD51FCB9365813EDBB
653AADC6AFBC475A695B12D28308049346549EC2602F42215A4F08E91864EE3AB5FF00A0FFB1
DB66AF760077126CB747E5DD8E6158DD902A2A265262562E6B5B09847BCF4C182EE4E90BDF4A
3DA1F725A203AF4EDA966E75718DA1D1C304941CF1E3347E36BAE78DD32843F92029516A51C3
CAB2C8E4D899F24CC4F45E50E132501A8AC50D92BE48B4DDEA54B7E21545942337785B1AC5AD
25C1A7C6ABD2A925F8593AE4AF9ADCEEF7555D6DC8ED79DA8B3DBFA39EAB384B0BB42A5A9F71
84C31A98911AC23FF30E3ED0DD58B0348BE7FB0E3F465343F05FF871E502EA6382017FB79277
56D5265C67ECBE9CB98B5C20D995F393E828273CE50D4C92F7CEE429B966D0A7BC4B57F9E5B6
CCBA051E34BDB6E3F2932ABF50111BCD5FA0D32E349496B4F3827E591E8725F8809FABAC9AE3
5B5B1BA79748C0C98295D61D4C83D040523A2BD4DE07002EE83BBEC2C6038C9F89977F06B610
1D5D8E9EB3F0F7EA4D2CAAC71B8AA0180F8E0B675AFDCF608EF92355B9B31AD1719B90C527B7
DD4F3E4ACBF3196DE1CD39ED0A06E8614A23C2B43B92DF172382ED02DAEED306AF67C7AD37F4
6DC1D9209F857C1C0BAB085D3691DC707985980899E410F8F33A56B3E45F7909927793862D6B
FCBC9DD9D40E3A4BD68728C54C5C63FAB65D9FF73817F1BB70DFD1F22241ABB7960AC01610EE
358B67C90990410AE8583C1E9D8C9A827E8A2C2793597F1200E0BFC141C261D5C43FB596931F
147A68B8421DBD6746BF32D58C044F2BF8082D717C1A196590AC9183BF07E7CA0747CDA6B2C9
EA7B5244FE456F939EF8F82589024E4B23F81612795BAB3F074576BABA4C73F63A166E93DD37
22F6142DE5ADB791982E52C6DC3AFA0FBF730D0504E857A5D9103CBF2A2DE364C443641FABF8
2BFE180DC51AB2EAF10A93E15380C99B608E77568EA2E5BA20F8CD41D7F989CE46D1FB6AEF8C
EEA02063948136064C240067661C1D1021B8660DD175EB9EB8CE9D634528E7333EAB1F0006AA
65246F03D4DC9D8D86659F856E81BBFD6ECA496E67022C3445FC11295A37090EEA3FBACFF051
4A6EF31050F30A24971F3EE2D1938CA86BD461845998652CAB1325EF273DFF53B0C44B5BA13A
51EB92495EEB28BF467883B09944F87AB5C2BC7C516019CE49F0DA012205E81F9678D39D4362
A63C153567EA9F287173CBBA03F98ED56C75FADA320F5F238B10998AB396A10D852E37A0CF50
76CF1F0E99AD15C1FE29DD10AD143E3C46B7F317956D13CF75C45C8AC35F6FC174E7584D10F7
903BF1801FE16ECE31111748EECCACD0FD054AC5AE8260A7287A9A48731420CA33531F351578
06A591ED7644DD90B57311CABC9E47F5CF19B55F618009F095C1ED38B13229A50404AFED1B63
137DF4833B8FA87968AFA64DFCA521257D523986FB6BDCE7DBC3CA1995281A5165B28545F638
A24A7891BEAEA40CDAB87CC3F6460CA1B1875BDF47C0122E6A5417B86A04F51CD6933F5E0AAD
D81F646FEEAB281F3D264E75593D03A9C03B183FA2E38484D831C3B1D3813864651B3374AAE3
8E530C3850EDD6EE45F09AA3A319FFFC32788F82C0D9A7C71B0F43BAA1A77B31FCCA8C3292A6
34817DB608761E96C0EC5F31CE1626BDEF2A912C9974942F808EF7D53E5E649725AF40EAB1F3
12F929CB329FE013906E986BD0F956559B147153D3E0FA3FA057B9DC113818E0863D071EC31D
A183A1B1C07A5091CDF22E53A6BA95E1D87981DCFD50E0F7DF2DB6F6E83E05BF41C7E4D17CDA
BA4A886D882A0A9A76E9427E4C7675ACEB7F3D9293C0C18192506D906255BD8AAE0E8B80ABBB
CAF6FBE733C7E389C52AF822C2C3CB82BD9B53D9BD926AE7E8C29EE4782EC841DAF2F40D3DF2
38FB1D3C099E52071D742C6774FAFAA4CE4CD481FBE9AEB58AA2F3BFD9E80B0CA0C6CDEB2BC7
85F586ED775025CA84E9EBA4ABA79FF34E93275D8D888557B0719C072E900C67996862FA3109
1263D4ADABAC7B50078FDD845C98B16CCE135CD701FB4499E7FA1108553FC0D113B7A5EFC258
5912EDA7D68DFAAF058E0134E0C276126535E4122A06289A1F2BCF7684DE89F4444E762D0F44
B2E19FD4F74C9EEB536AD6CE38E24C8737A4810C5B2611EA03A73CB17480F5F871510A093A01
A7489EBC57B20375CF8DB11D5D854BAD973599306FD9F843645336E35C8AD236E5990FC4457B
36400B2D2DC8B3E4FB0148382FEBD864A3CC897C967DF0D8198487B0FF5FF25C62C9C43D54A2
80E0F5FB77867A9F0FC23C1B6DA7E582345FB81BCBF9B512E0425128C50E6EF312A8E6C877A5
8E5CBAA425C2AA586D86012CE8C2864447A8AB9F46AA7229990082C52E2BF84F6107C0A4C687
8746243FC3CE6B09522B8BF06C4766E3E5A131F7EC96326694CA723FDA91973A49BBEACFDA2E
3989E4CA48F74FA8AE73A280E24022A766A8188850D08C9B8F78743E3E11D897BA3ED9AE6E7B
1059F5F6D36807069DE3A172205ACB8622177D41229F816AA50116E696DAEC917BFE2AA7B5E4
F32AC5721061D928AAD96A8CDC5150321200A36EF61EE82D771A25DB81CC1E71A7A1B8171886
1C9EB588C99CE789326F232B96EC72054DECA172564111B0143AD0836BD42173B4C4B04820AB
FA65D2FA0B77D0B073227FF5BF3711DFA823CD1AEDE119DFAC288CDD99C7F6A80088FC9BCC69
A9AD8775D8E58766D7083FA505C88E1829283ACF717E630EFC7A501D490D54594EA13E190588
9B7344400A1327F0C75198CBB939AF89E93305A033B65CA255CC4CCB27377A85462E2A4B65C7
EAA385233B6C4773D85DB846D5AB82F5C0B0A6BC9A3176974DA1A239D352B2E9B546128110D6
D643ED714BFA82C7851DA0C66320FA2739A423A2CE503CF0DDBC3F0660B7B8B2E3B7155327F9
59F77FFA144CFEA492E50B3F6D3278F33BF3EFE4C9F4901EDA676DD6D3B01ED3DD28DA965727
3595DFA14280609886A498027A9F169F87A0D9A5C800D6F3233BD47FB18CE16A0380557ADCAD
CAD9A8366A36C54E33B81B2F22C346EA4FD71727D4D8CFEADCD4083F057F3DC34BCC6D93D580
C91AB78F0C5015B3137A242BD7EE24E7BC218472C48C92D16687AE450F6BDAFB2A6417AB0E20
BDDBDDA07E8014F110551859FE25EFF5E84B30EA57234304225799769ED77AC5FFC65084720E
F3B6ECA720E09DA6375B2DCF24CB495241674A1B6B23EEDBC3233E304D783218C6BCA464E448
D6149948689776289CDDE7D915073948E0AAC04E4526CBD5915EEA88263630A679B7B7C794FC
6717FE4885A77785BEE4731C9B2CC8BF04D580043113BB9A69233406374B06937195813B9D03
419A6C75414047F672899FC68B1E62B12563C92B3DDFB3A8B0336EEE7556A1AF21AF371164DD
EA91BADFFCF660E8261E51F8C0DF4BBA1E8D6CAA1011BF919E85CFBA2A5E69E4893D2EC98325
99AB56484BD6CDABECF05EF40512DC42979C9357F5410E73D85B07CEA86674B380AECE9F3B36
D072CCE3D9586D8C0FF6524E3210EFE54E179DD9801E06B45990E9F2C8F18BBB78F0BFFC2F0B
9A0504F38B0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 161 /Gamma put
dup 162 /Delta put
dup 163 /Theta put
dup 164 /Lambda put
dup 165 /Xi put
dup 166 /Pi put
dup 167 /Sigma put
dup 168 /Upsilon put
dup 169 /Phi put
dup 170 /Psi put
dup 173 /Omega put
dup 174 /ff put
dup 175 /fi put
dup 176 /fl put
dup 177 /ffi put
dup 178 /ffl put
dup 179 /dotlessi put
dup 180 /dotlessj put
dup 181 /grave put
dup 182 /acute put
dup 183 /caron put
dup 184 /breve put
dup 185 /macron put
dup 186 /ring put
dup 187 /cedilla put
dup 188 /germandbls put
dup 189 /ae put
dup 190 /oe put
dup 191 /oslash put
dup 192 /AE put
dup 193 /OE put
dup 194 /Oslash put
dup 195 /suppress put
dup 196 /dieresis put
dup 0 /Gamma put
dup 1 /Delta put
dup 2 /Theta put
dup 3 /Lambda put
dup 4 /Xi put
dup 5 /Pi put
dup 6 /Sigma put
dup 7 /Upsilon put
dup 8 /Phi put
dup 9 /Psi put
dup 10 /Omega put
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 15 /ffl put
dup 16 /dotlessi put
dup 17 /dotlessj put
dup 18 /grave put
dup 19 /acute put
dup 20 /caron put
dup 21 /breve put
dup 22 /macron put
dup 23 /ring put
dup 24 /cedilla put
dup 25 /germandbls put
dup 26 /ae put
dup 27 /oe put
dup 28 /oslash put
dup 29 /AE put
dup 30 /OE put
dup 31 /Oslash put
dup 32 /suppress put
dup 33 /exclam put
dup 34 /quotedblright put
dup 35 /numbersign put
dup 36 /dollar put
dup 37 /percent put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /exclamdown put
dup 61 /equal put
dup 62 /questiondown put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 94 /circumflex put
dup 95 /dotaccent put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /endash put
dup 124 /emdash put
dup 125 /hungarumlaut put
dup 126 /tilde put
dup 127 /dieresis put
dup 128 /suppress put
dup 160 /space put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueID 5000793 def
currentdict end
currentfile eexec
8053514D28EC28DA1630165FAB262882D3FCA78881823C5537FE6C3DDA8EE5B897E17CB027F5
C73FDBB56B0A7C25FC3512B55FE8F3ACFBFFCC7F4A382D8299CC8FD37D3CEA49DABDCA92847A
F0560B404EF71134B0F3D99934FC9D0B4E602011B9CFB856C23F958F3C5A2FBE0EF8587D1F57
74879C324E51FCB22888B74F241550D7401EB990D4F3A7AF635198422283CAC1B6CD446DDBCB
D915DB9BFF88844E784C6BF7389803D9450B0C21756A017306457C7E62C1D269F306BD3402E2
66DEFC3B5E7D8A8D2F5BF0FE6DDD40D07391DF4FAD4A6018DCE29A2B8F692B29F2023A7C0E66
DE8ED85C14F1F8492167357F51A7E84CC5D92E0FEE4D81CF7FBC8DE52D2E7BB57142033993F9
C08C315ABADE8DBC4A732E84E142D3BEE51557910E12CD8AA37C459A5E6B7F5269F59078ABA3
BE4641A11AC48D0B625C8325B38EC08E4C9E5E7FED976A5650D99D82114F449B9CA14C4EC957
702295A39A93EF93F61899B8EA06B092C3C1E503E6E436E0A9FA22576C8930AB3DC8C20F5D82
B69CDDF8FF4DACFA9C54BED5A3AA3EA5B129FE96BE632843B9B6BC91B615581A985DB56B1E01
CA60EE69CA92CF5C0882ECE62EDAD3E106D835348822400F0B66AF658F2AE56ED08F8B001057
1807009B73AB12A8CF14CA6C71F03C2A48C500F9D62266AF154A6375FF600D9BAC3F05CE3414
2D6867A79581C533176BB2F3117336671E2E44638A97167E2EA9644E31EA16C2AD2990EA33C5
4001E0C8156E6DE8AB6A4D40A7137BA275F39589FEA2E2DB8256ADC103D6F9CC038037A47E8F
D469C5F98A5E3C15BD4ACE40D340018B1CFF7D1ED8ABB0AC57B5B5A2C20A51957B96C453EDB7
DAE5AFFD91A46D938FE0A13363001D844DED4323F1EE6D30012AEA19B024A552315505535C85
DC26BAD31E09C50E6512802976D298C4E90D0044C362E6BF3AB362A454EE93DE25CE54411090
C29E9D75C80CE26A84404BD9DE3AEE0E3F921AC587F907572B8354A5C3165EEA7E8B2BA4E333
802132F760B41A900C698EB3D2738BEA0AAF7AAE96A558F08B61AEC7C7D65B2889BB7B99800C
FFEE5BA19AC90FCE11437BE1DDFCF0BCA5670B543B9644A71C8726D0C1005ABDB96F6E0CF7CA
AA3195017CA81519151C2C0B04F81E717C0691B63A76E9B25329CE2625B711CB7BF99D23EC2B
B5EC8AEFB8C1A3B422AD617B3DA4D49685FD44CC21A1FE5E1541163AB3E1594601D63C7E9880
1D7746474377CE93F81404F3570AFBD5DBFE77578605917AB96963987E6EFC2D3F99FA56ECAE
6422579852567F90CC90E4EF6D6F71D1858270205477E221018A375CA83C572B3F972C5181D1
8643CECB04909D84CF767174B3C0C8EC69BF1E9FDFBC0FC7ED97EC67D878EA4DDAC8CAA522FD
C6932DF721B81AF837AB56B547D4799241310D6692918FCF8A46189A78D6638AAD7CB4462D87
74EC73D184076595C94C0B4A8233CD34F2D92F6FF94F941DFD589DEF2CE790D5CB2159B95333
8C7384CB68C11779120A68BFA20B993D8C0313987EB96A2EAA2C11CFD838E6AA48A89E6DDEF3
FAE1A1B078BE9787140270556A96E2725A8CF1AD46FB52938900730154AEC60F544C3D49F176
3861F54B46A3B70315B46EBE51C42FABEA87A5339ECE2B64270749188D73A07E0E3866EF9AAE
A996FA92AB443C08FB8A840DED26BA68E94CC23CC1F6968B0F3C7E8F4FC0C5CAD0F7A332E7F9
55287ACF2485539C7B652F7A29D9E4AEC20A8E023AEDE26BD4C761BD3561269FAAC6FD5A651F
FFF9211F8DF220994DAD6D105A92D5794CF2AA526B2143C7150BA584A2B597F6982403D93073
CB066B569BACF95DA04B4202BD24059A8DBDD3ED8AA9E89B2788F3B078A81A557BC743C12A1E
00FDEFFD030C032E81DE3142A106C0EDE1BC9D566440BCEC4260295CEACDD54BD0E25F6B9DD8
FAC41F453BCC731777E1E6ACAF37A8178D11BE1BEDD6681815F3D5EE8D240B7CE9B14FCFAFD5
04216F26DC2827FB0F6158416EB24F8BD7616EBBFE9378718824CC6E51135F8F489E9A55A0F8
40608A99A32EADE4251F27FF86EC7F324DC9B534D7135E30F2EC1B6D93D7DB919651E03F30A8
82F2DFA457D307F17751532AD70E632A04A63CA1A507FC6AF4073126BE0127D86974B426F489
FF62A53C1986FD048AD76454D42BE16A6060101239B138BB638765C46EB006F7F8DD312337BE
08D4381272FCEFBD74B7B2EC098B436365586A832721A0113B2BF1D853FA8B062BEEA25CABC6
0998CF4D38B49A3F4BCB372198A196C9EB6DF2CBE59A59858AE212031C9AD7FBB9C3E8E9E6DE
45DCCA521F3AF361282F7B3EC507C8B3AFCF18B9678EBB2F11C01C9DC3C4FD3134C5A3DF6B6F
4C75EC985466C4F505847F1475C91E5D83A6BF754837DA02F9E868EB0DD76EC4D31C8B1ED935
ACCA73E1CB9B4192BB0A853F947228C3064E8F923A9133EEC9C52C626E29689DD54FA433B970
2636FBD87C5D81C4F278168783509D5F4256C77A855C97A48D18DE6EE1D47C7C33E9AD227ED7
02F120303731BEA6F3055D764046EED36A06C75855A928084C5773168AB985DEA7CD767C780A
91E740E6E088CB93D43A489145030221DE0E1B2DBE954EF414B9568F3B1C5329F5FCBEE927AA
23309AD22E10F9349B6CADE7A090D19B9460405CDEB89BF1617B2C297AF5629458235F1B8C95
F5BC442DEBB34DA5D20B11E96660CE9E5CD19A84AA54F42B106FC87C7C0405B0CBBC249950D3
A7C353D691D77BA031C840C8F43A220CFC749CE34C2791DD627CA074753963D2E59794496D55
AEC96FFD48EAFDB29F8ABC8D91932DD5B01F65EBDA034BEF3C7219E097670621058662C5BBFA
A939DEBF999E9F68E5C4E64CBB0774A9A186E741346103865FEFB088AF547545CF7763DA0664
96986377B587EFCA5C9EDF22EC13D1AA6F483C4A0ADDFE395F83534D7BE5285E6A207D53A8A9
60ED89E9BD27AFCBBDA23B2D9876A8D8CFCC299990D521E076CF8387D514570871376C21509B
95EA15CCFC7278851F14DE8308B72E111893F0338488BCEDD0F2F8EAF07326BF97C3727459EC
89F8121C96A45E3DB1C63D478D0A6DA5F5E6834938EF1CA41B910F25A82F2774E3CAE9F1909D
BE21EE8E003E27B84C43B39FE247B8E19538648F246D325357A246365B9B2B13DC68CDD7E44D
99D86C642565B1FC376D2E530048B27A7C44B6811719054D3AC99CBBF5665AE76F11E2781B8C
040F73454BC794B1432E6C3A58BBB8CBEF345D3178C8D01D6B26BF7F485A5C3BD36DD01F39B0
34E536ABDC6632EB4038FCCAE0453E85B3BED8C3D4620A2AA2DABD0CD93090E9B8E964C491C3
AEE45B592E4EB12970647E2A5E68BDA429F53074257C02975268F8C28F06350C26646D658008
FAB0562F40644EDB0FBAB79826B16CFFEF1302C8A13173CC9CF7C8FC906693E486FF096B2D18
E96841A5FA8A34A5B4B68462BFFA48102464DC22EB50F1F80A26E929D4CDC4B90589266915E8
433D46D433ED8920543777360D25546794CD9A3A1EACE8AF188CC18DDB9DD1659F9FA462A5AC
E6A6AD068140356E8C1E48DEFD171947F78F086C6E267FEF13D16EE68D0FB0AAE589F7E090F0
88FE80BD6CF8EC0EDD28C735748FC6E7FD421E33B16EA6319937D2D63A94AD76F95B61813DB1
81A113274D5F3B4DF5EE90E69FAFCAFBE4466F5D5F48EEA62A7CDCD4F9418437707F706B290B
86C30FEED99522875EF5E2D491920983BF4E9F1C71F20F1B9645E30521EBF2F1C9010103C60A
9A6DB7E6297F7C3E29CB150307FB7A1A1A94710EDDC6AE88742CC7044492DD7A217583C99A6B
E7B720246FDAA00683A3B82EF6BFA87F2FCD741AD8BBA68B751740435DC6AFB1BB88D1593DB1
52CE92C19E1AB29C8E8FE89477CDDBBE29B8DCF1EA6F70990BE9A0425000404F2F5DFBAFA35E
70BB87066464C992343E8BEC66EF483DCE474F3ED7953DC1F6BBC14EB3495704D1765D0B3285
A05AE494342F6B70D9A4241291B3147C77A8AC0E08E5BFE60C8B6E2048876A6CBFAD8EFE4860
95DA764F4AB9E4D8153F89BFA2D9BF2759826EC18F64F1AB083949F4BC127411A477D4C24D7E
0FB0C96A96A31386CC5892B398D48750FD09638BA6D62CC685688E79AF31F13B744F395984B2
0AA483FDA558C6A91CB9AAE9053E7A5B5B8659BF0631C543F4C370FFB006290353908786BB5D
B373233C12F3506E2C4DB0D59C1EA8EA75A7662B90C4AC1561303F4FB8536C1534FEAE4ED772
DCB49734F5285FAFC99FBB081ABC3DBE87180D9BDE2A844B054D8BBBBEF5CEB39F5CADE252EC
6164A74E75625050CEAB8FD8D8513550D4420FDFE6FDDCBB816E204115614FE82CEF36DB23A7
DD31CE6FC923B575EAABEBB5820BB2739CCBB41BE2A4A95CFFEC9332DACF05936A3194AB4F77
39E5B4A868A7CAD3B1D940056F84B41E81B072C02C0D0BDE7C64DEF54B1097F68368AC0B39E0
DF5E5733FEACF02EF12A1CD0ABB0805C2F7E7FD7C824D9B348E893D68F3F31B807829015C54B
8D2AA7E8DAA14A364428F3E706FC649E274E47914452704B1BC56A41CAAC736C8826B7BACA1D
4FAEBFEDDD0EE8FE3BCB53EE291356B7A4B699C33CD7EAAC34E3B92E7F3ABC32852453259908
74E34513647D521ADA13F83584CEF20DC503EB352BF881AAD4C00894CC581A819CA7CDE96A9F
8DBFC22767B215141C8677BFE6F1F0DEE4254986AE871F87BCCDCC10E2298BBD90A625337936
3FFB2B093C2F54001070E655E9C4CD389266DE373971BB763279F9EFC4E5A223990153618C66
54B5740049A3DE2A80D613CD5AC5BACD34315C43996D1A420DDDFE7365060EAC81AF060B8344
3FA8176CBE3F4C2EA819B493FB5B4A2E4A0039F028CAB0B47FC70F178DF04C7CD4DA22BFBBE5
344C9E9CDF1020AC1A43C8E5B9D19B621565A6DAB2B1CB6CDE2524B33FB1DA6B5988F5BE4E73
08A17C73E406DBCB51FEB3D79B84FF8B0284F7EA92BEB9CBA6CD5999CA7DD20EC02E000FB48C
DCA51B8E747C0E25B28431543D9095482657364ACC1C647B2140C502623F7B9E3F335C2E44DB
33DB82C01AE27AF66BC2284971A5249911D897263210DE4A9A65232738D83D10AEA8C5D3C687
128B64EAE94D6FB30B7BA9105BA8E01BC9925C312CCD8BD273E904D8FF13F4DF7EDD21C23D0C
09A32A4C90B0577ABE7AAA53E836CA60B1697621049BB36F8013026D77910193742725574222
DDD3ADF4E872E6D57C1DED571A1636893DD7F49D8280233CFF4339B075628AB591783783548F
17134E69EC5EC25B3B8036039DA276BA1507649E7DF1EF9E29F0AF07BEEEA346D470B4F1DF92
5040602539BD1D8218384B53BDF16C74A1A6BA2A7871B67E06CCC015BECF2F020295E27CFAD6
2D3EB7831922FAB24780FB158C21E769875373606E1BA9BDA9F15352EB5413FFE162EB2AC194
4BD7D980D232A2F3DB3CD38390E0DCE3241113CEAAC83EE29B2980EA6DDDD4EF5727024E4343
AFF44318AA1382662A78A41BFD6ED98264A6B0BC629CF924EA0A635B0885D682C26819043E39
ED44241D4E8B50AB92256F9431A8123117D77891AFFE4E2833BC0517DE287A747E88409CC30D
7D098A4FC80C6D91534304E7FDA873FEFF704EC1F7450226F09D5E89E245622973D9A789736C
71E6651182BABE81ACA969C62E1458FA67A3B9D38CF364F383E719F7066D2839D95F262F8A5A
F87DEF903EC3269466519E68E857088D318839FD0B0E51A6D358A93A543E2401F57FF7E970F8
BB7BEB37BEACAA000EC58DF62D2064EB45A81144C146B744B10406EAC2C1E350E2DC328B6A83
9DF820B289A84167B404BA1FC63E453DE7B58A9EF959D7E2FC1DAEB5CE90A1DD935E8C5D7DE7
E2684FF0502901BB451FAF9ACB439F548657E3BE938E7A2B5924DDA2E7010CD26A181D84A5D7
5294F6E56DFF88F3C207C9D457CDDBF2D3037AC9A93CE9D53FA0CAA4F21057762954580F0F2D
47AF43D5D7679A9D44D45D682EE73493A2B8C390E24EF27C84E701C879BBB1FAD6BC8B89BB27
959EE86BE486786D1C81612D9546AB59D5216367C027B5B0F51A41C9AE2778A04965A846990D
1727F3F3E09AD0B913C9742371AB5669A2CF4863833A19CE69FF161B1D6BB0CD61272CF94526
4584ECDCD290E2767F087A836F12AACBECAC49C3FB28A605C6220E8233EA2C9AEFDA87EA2CF9
D3D52FD6D16612AD07279DDFC4F20B59C905A146B1F4A51547DB82758886E9D3609B495BD941
616057E460B94856191791A2D16B90A7C33534A9DBAE17C96D68E009219857FBC92EBE189875
EFABA56704CC9305DE0D32C4CA5293B306A4EE9DCBB131C128626C4171EBCB2DEE830B9BCB98
B4FE23BC63C9186C21EB7D9CDFE2E685399D57D6D1A857C11FFE47F6D0BB79839B6C88702EAF
6A59BEFDC8B35A03768AF411EA16C277F7EFBADA006619B31CD2EAB657BBC8CD4A44340F4D9F
D34007ADDDF2DCAC3058D22267490E90657808CC716B7EC3444638215495A7BF077956F16EE3
053864EBD2EAE7B210EA370D71414952F2076D689ABD98E76030D92E4D49A79734FEA3F05719
8F8DE62F64468D06D0E6443EEE3F2677049B08E8A09907A2785D91C009F8FAF6F1DF1CC39D0A
E11E8F1C939A0C13E49A448E89B0EDA7CCEF06166A8449B358B0C661E40A7935A6E4F866ECE4
23CE4C978CF749F3B2B8AAB56AEEEDD498DB77143F77B4FEDF5C6502A3D2AB4D0BDB8EE456D7
DA3B9CC800DA8D0CCAAD981DA5193A528C7B5628F065B7FD1DDB0FBC4A74C32751E8B4747206
8A3A6F380CE2258D33FC49780EF2570FD279BBB54D4246F40CFA9F13AA9E13C6CC030DC19960
115C2DAECF52027F917D3D9D44C60B0B2D1030EDC6BB055926CCC512AC2BAFAE7C12D8ED487D
D3901FC2842D3A7A69117A8B82292FEA44FBD40BF6C27686EAB94A520F63B77B82D5425478D7
4B5E4E81A8439F560B1CE7C626E51CC3EFB877A9AF37BFCC1A72D40855995DF53B3F4451CC29
A5600CEA6B2FD2BD9DDF106FB7B6B6E19477426212F3B5C25DCB1B777B643A318046E02ABBEB
67201DD98D892D6E13B0853CC206B62AC7E7D386A77C6C9A3817FFD5009D515EB5F770DCA0BC
4D9DE562EFDAAACEDE34096EF6DCEE08C735DA36893C41592443E0B69446B93EE9F758EB75C2
4FCC4E8193A1F77999F2D4395E1BD24909CB805CE3A26A47ECF376A79F480C9402DCF3A86BFA
971DB7C977F813C21AC8C071B6F210B251695A40B735D7F8E27F9DA47AF7FDE2A6E7321488DB
E7555BA82E23FA2DE3092227E1A21C5E6DF4EC83A0578B4E99FF377C9E655D7D6DE412CF0F67
D3ECA45624BD1AD4EE76AAA5F99C73A1FB470C8C7EA472890E1436BB51FE764F95810DA0C3FF
D1C3136223F6610F3B226978B8F9E35C9B09DC863C05DF439717251910A64E4AFAF2323CE1D2
A168DC57CB1F4F2F9D24071F49444B1A5C6956F236734816FA3147656FD7C5F547748AF983E5
529FA4787E540BDC4023377A7B7E248A37550CB0FD519F30F1BA3A323D171612F802068AE4FE
FF8D067185F9E5211B1218656EFFB8762824E05EDBD304B71678B3C4808F7819AF193B247D3D
7A3EE51986157E6D101C07A521379A097751CC6C53FC6AA6519E2D0093AD0CCC5145F4D788F0
46EABE997100DEFFC6B7D79BEE09A92E34BCC15124D2405BB614B4E265378126544D041C4A16
71E65832930D6F15E11387F39862F9BCD513CC611A9F9ECDFA53175DADF03BAAF5C32FCCAEFF
3446E67A62D3B15294E426310F64B6509E88D3225DF909BE2C73A9CC8CC643645B394CC3F5C6
1FEB91F1522CE9882A60504C14C69CE7089F3EE5B3202D3E5C2C2A98B8A4C8655A911EE03DBE
72E474EFE0A0B1FB9062E474DDAE008B0ACE5016AEFBB40F157B9BF07ACBCA319380105AFD61
5DA19C9F932BC8D14480F6AC4E607FD4A7C34AAC43CD26301EAACAB8A4DC8584EFEB56A2E569
5E84030F39501223DF87FD3F16D3950713C483D8164FE2A180AFD985C11D55A9E22A61F0C5FD
3A0036DC51904A84B07D409388B897FC92C1C91A971B2482E668A27386B33494F751B5B9EC4C
5ED765A88F5A675960AA7F644E77696BEE684E098C69A8119BCA27067E52E1FA95C3E54CFA56
8FEB54B92C3A8A2DA2CB44C9DA1DA7BAE1B05087D025F767658D885E89D654620C2827013ECC
B38C7021F83863313BF35116AEB2669FFABD5F1F035C23BF0244099A32D2FD13EE00C09E30EA
3BFE334227C6A143CB716A3C584B6ADD52C6370F7BA917855F2295B9DFF2BCA64A0504D0E557
861EFB856A19CE99B64EB7EAD11C2474E79D5EC30DE5DDD094AC37D8EE50C4F4D39E32E284B2
F347848ACACCF519272AA1FEE3000AC3A495B54385CB50373AB7B790B473D0449B7622AD526A
1BAC985945964D6D2B05089ADCF9DB30F1032639205877D7E78DB7F9B136055C1451663CE4D3
9FE864E02B1339006A1065FB76C6E438EB132629AF5E1FCF6022E608674E3546CB02A893B558
F3B2C76BD0A897B4EDE61A21B8F6C34FFE820D66F3B89EDEA86E13EF5CF0E33E82BAC2B4CE6C
DDDB572ED1C9AD69FF853ABC58C0CACFFC0D86D80D7C8D10139ED4C9DDA73C4B56E375CA70FC
E18EB1E322F046A4A44AD7F2731BC2059E391688C03B86B305E9BD9BAB8F3D1B6EE52789D559
A5200AC84183FEE544DB210122C74BB2CA648599DB3CD1AF261567B84AEB332F0647288F8F8B
01D5068D74D7E89472D8DF3E901F6B523FE04C519843E0B730F403BB99CAD493201F950E943D
B95FC52B13A3AD8CCC6478D5CBE5DD019BED1ACE4D02E09353E6E31B9A9EA9C76D89D9490D71
3CA451693D235A0C8B0A3DED5CF2A846ECE5CAF52627ACDBE76CF57A09CF6768D0A53906B15A
FC5183B9DE1029D19E64B64BC2E075B536663C524BFE35C9E412A7C0D23D316E0645BAA41DF9
ABA61284F801F7CB852F49B24A96CD4C743F9B1D1A69F3E30808282C32C2C4655715D8F3AD53
F3FDE97823989864479EABAB5876C77CC134EB66C688BE3777C74B3A87EF1616DDE5A8A46185
997DF2FAFF5518EA7AEC3379730BC509D09C5C378B47DA67F9F5740B641DC790766896352D0B
E0EE84D686496066469C995583EDA0BFA51178091918D2B9EE8CED4163E45FA312885A64F177
F03E6D77DD649C7D71B47FE885D72887927AC070CC64E825917776264E722AA6157C22A429BC
0D38B56E5A0D6473FCCAFCC17B4BD8860ADDB9BC33E2FDED66EF95205FFF084578C37913E205
9CB3C1ECFA4142C0A2AD1781C373CB6FE9819F4CF8E5B5774D7A6BABB1FAA71D0C96175B9DFC
08A3154C2F1AD566E0D03E6A01D3848F0C6C06755A0511948D51FE8626A32AE97CEE9C01E15E
A61A556170E7E4D3697783BD42D586535C38CCA8D543A9AAA828C4813E89BC30B686049910A6
C01D7FDCC55895A3F7019B0CC78C23925D8CC1207C51FA19E6B8992A289EDD5669C33186A7E8
38D5A0A3C101C82558785010F877B05D943C5F874D0524622D43EEE25CA87C2AA4553804CB6A
D1508B9406BB1CDF868DCFFD19483BF1D8EE2844E62A2E1CD09807983B7742A841BA2A03D8A9
2568624EF3C504F9B2F4389E23E323D1FA1F4F0670711DA7D827400F36C9FC870EA2553C7E25
45E2A5086FED5BF966114D5FB48721AF70E04393326BDE080D3082C292C9C251E2D82C0C3F03
04E9A46203E0E5E76829E21A3B961F02AFAEA15397F0060E5059A5FC66A2B622AF1D62FCAC51
6EC3327C95A0C2810EB42A7209D12E90D1D41EF442D0F3DE55493615D4135B4F44BD09759657
58B16A8DF9D39E78A73DF41C2EFBACC2C91ABF75C849E2BBCBAD263F8577E16D60BB6BD463DF
3A4BAC62F28B44CE08BF52A268AC27779E3A317B965A44321615891B627541C53768F33694D6
EE76903BBED8ACC45FA00EEFD20224E09D95E93605987839D92C4E0E1853D8C3F25FDF0A8268
B38A6B8D9286535A49B25631BF31451F81B5ABCBA66A07056EE34EC320367DCE6CFA97113291
32E1155535F8094570639F9FC72E1ADBB4EA99EF7C7CFCEE8D74C2AC70927CA9973C4E1C4DB1
13613466EAB58C0037BA93230A3D6EF41739122912A15319374C6A6D7FEDA8B1DC15EDD2F286
12EDD846D8AA051F24523BF92C6920C2AE3CEED5868BDA6ECD483ED181AB69CCE78668A087DE
0A00A960810675F75412A8EB6018C638583DFB07B4B4CA48C2D3A7CD407F552DDD7A91556004
2B173D2DFE64EAA41500FDB64FE572E09D06BEE892AAF0CD711F3D6752302EA4F69AEA675A48
EE69C2416805E7E6EAD9889FE072F1C2F5D3A89D277A90DC9EA38271DA1A455CCB3598FA99C5
5A788073DC12B2265D409DE2DE24FB4399E911CA80169AD5812BCAB83BD0692C37A1B8053585
BD7303C20B6A06BDE9873823DE9E9EDD9F403E78E7C386341919035561CB94379210A5E14CB7
43687CD843FB306B6946D8BB1C290D802EE3F096F54D70743B22E661F81C89F190971F27FF9B
0E6C273CE3B35E6F5A586B411F6CF55C2909AD70D348C6F6322EF1DD08EA36F1B99ED590D012
3DB978BCFF31E5EE9EC3FB969E71C0864757AEEF1750ACD6A6F08A086CCF15E65A712ED37564
B73DCF2A5E86E05C7725DE9F13DF59ED3E92438D9017754365735E5731853520D9771223DE22
52388C4C6F7FF44614112780B14180C0CE01C50F94BDE65F4692CFF4B52F6D9D1FB562475BF9
E94120A510389E9B3574C62FE0CD45E19615971BECB8C2388B4D5D095B914E6F887F3F708D7A
65B516758CF5EEEE4DD127315FC3EF04CD5915978141B2CEFB3D2C0FB5DD64E25EEFC85CB2F8
80CC6AD20B9C9F0C1256A9C4E8CEB2B400C8D50079E6F58F7A064CCA9FC3EEAA7F7C34BC51D6
799520C5534EEC1A1EFCC52B9ED43E7695ACAF3EC4590D9C0BC16915769DEEF8F39BF7992449
4888D4DCA2484053A29598DEC70C2BF94BC2494BE4841F9676DE13196AF9B9A329DA016F17F6
2ED26A75CA3089750BE5DE919429B989EEB4C10C20AB764BA2C4035F14264B055771B6AB98E0
D673580FDEBADD2719C80E9B8322112C9AAA9AD2329B045EFFA948AF1EF7B0038B4D3C068CDE
62E5F808213F4A04D4979BFDFFFAC94483C546B35E965D4D0625FC01856623E146EF193A5538
09C0D1E182E8D7759CD2B467A84254A2EABCEAF9E764A05BBB84522353B2505C56115F489E4A
906064C9C5266F823741A1BD1695796BCDAD01B38003522EEF9FFB7FB7F79F8D6C43B6685C17
F72F06060993C9A30F8E31AE8CAE4F3BAD51D8262688A6443CE6A07C1CF676CC4F755849E2F9
DA19B14130FC72E31BC6E4E062C041EAC5EAC486032535FEDC0DA2F8BDFEE2B72C1BF0BE510D
BA08E0A5700FAF1686EAA93420F20F92C0516609ADAC4F7EAFB5FB2CCDA18BB3FEE2702A462F
8AE39A733B0699D29FDA1E821FB03964F477A2FF5580FA4874F60D6F3505A4287E17AC2BF565
9E42FD41F257EF45798CE2D8E09C0593FE7C41E67D79316E8D61CDEEEEEEC60EFC9BF26E803F
5C3EE7404D05ED2018F8C9DD0EBEC3BD39E20AFFB51582BD5049DE9AD7437849330674FD17CE
6B9B6F646F9CB66CB5DE5457BD512BECCAED183FD5C5D834846E6F8BE301FB267A4A67758590
3CE45864294FEACC65B46D604D84D846098339D20FE034B77A49DDF85718CF9DE18D10028B37
15994C5F2571EA3DC7E98F66601C647C80839E3F3477D78584870837F653243BEF6FF49C347C
5FE9C7F45A28F7BAC5AD9929D508628CDBBD4EED3295F06CEB89D378632C34D514A0B22BEFA7
E090AFBE45EA64C03BD1367B63763F4570D25F59E83D344E8DDCD26CA66C1787FF09EFB314E4
CDAA3BCAF8C94372828623E973768B6FAB1327C6CF5BEDCD37972CC2505B12D2A26F7D5AC9E3
F623024A9370A44BC95FB17C035F71BB43853DC7CA66BBA610CC29FAE5636B21C2366F88675E
C0EB2BE3C127BFD579CF818ED98D657779430F5C75A0CB97A52F3547907BFE2AD55A59B0B5A0
DF0D25000907FDB6D5781EA549FA89078516665CBEF095D9411A2DD1CF6A355BC77E2447ABDD
21DA230AA18D5E130DFEC1B75E5C1F6CB9D3C860A95E9FD960EB8D73EED1E168E357CF305786
A8F01B63EA2D9301A6A3F886CBE4F678BF1BA1CAD67F3924B6408561A435E0720DCDD29C53AA
53C1747BA074E6588B3AB7B66B5686AA58EC9BFE7DC107D97B8EE627C9E79601B95791704FCE
469944BC90EC77AE5A9A5F2A73A4894712899DEF4BA334DB850A7187988BFC315A5E207AA6D5
76741B3068F18C7AD741B6A4B6DEBF5A3C3E178D10E25FDDE0A01AFD5EEF225849E3B5BF1846
28EE473A34303C2524D78B8E7B8D9308F1A90852C8463AC1997C91DD233CCB7E4A16E95CCAA0
E4AD48E2C499397A4F558C23360EDE957D872238A446C39024A369429B2CE348AA5FAB425897
EE02B71F085DE26264002AD168130598150C4F560E0510A135014E55A74F65B4CE7E1A96146C
609280B49F0AF1830C3C8A6045BC7774D3895348962A7AEE947AC962547AA28B02608CE2F91F
EC34848EC86C4BF8507A9C0AE9A0697699531E11ED9E85CCF52231672F0879B801860B013181
5CCFC49012F03305D6D382E4E4565BD1D2F860EA8BD636D8582FD332972F1CBE62844355C933
786BE37490A7EE43217854DF7797EB8680B93D9220F643DD70B2993A7A0A194159A9BE04441F
478A77B3D2CC38302701166DEA70D72224C9481BE0E68BB6802BC6E9D131C3B3FED642779139
5CB3393D4817AAAEDD39AFD6508C9CB4FD67FD3BC18C65F27203AE022A522C1B750960B7A745
0EEB8718DC911D645198227B2E729B6CA4149EB9D21369500208D94593A087C76205D1046B91
4C31FB5F5D6FA1EFC908532B27AFBF73C27E2FC9228ABF72920CE48C03E3381A952A0B1F25A9
9EDCD216B154AE6279B33315E822EACF095C00D7359EA834885DB0E6D07BAA9091FB364CFD43
E378ED0C06B9A1F7C3A7922C85DAF6CAC5FC111A51292D4C7D43E9773F262AA032782252CEBF
2274842EA390B0056C3E0BBAF1DFE11D91679F6313316735FF6820166D4FDDD7E76A72469529
1E224466ED210C82AE79C44A828E7B625F872C5A3723FF9A09E7D77D0555C9984F7EFCBF3B9A
1B156E5047E312C8CB86D26B0E6345FCE3BCF8D0196C95C5AEDED0403733EB6BDE2F6A65CD1A
0FE13DE66A2DDB3F912ABBFE0CD59D4A6D9299E1309CF7494C93896FE76C132FFB98E3315B28
950E21CACA613DA51EA612678FE24DB3B04BA25EAD7E2A020318D2C79619B78BAEB21AEE2E60
69D8470392695EDFBFE2DFBC2274D8BC8BB3551CA84E341419C7E718187260497EDCAFB7F588
D1C7663CCBF8DDF1FE23C48D1A9B211BB0C75871CF8DE53C45A00E601F87BD65B9471CCC46D4
481C5E83BA65153CE608D5FF6595FCED940CC0999FAFB2F44E0055E57E59C73BF3AD6FF70CC5
A0F32A97D61CDCBEDDD34A295A3A7A9DF1EDD9169616D1F8D4C5E20A86DD2FA590B46A974D11
45FE89D1F0664C3E0FEF70DF6D393AE7CF0B662E285C02E9C447672F73E90138E68F216C0072
F5BBAB3943B40D24FB09841E142889A4B927E4A7F762E0ABDE430D6C4D8026F76A62B3B35BF9
53B1EC19932E8E24EF20D2A50BD0EC86D6C0A61D1B206AFDB625353E1FDC15F96F3A48303DC6
CDB7E4131FB3B6E7D80B1B332673F6D1DDA6BCD90F359014D59EB5445FB90E31E51D9E1962D8
20792C2AC64E60125B0EE5CBBE02AC8BB9CA43A2961A5012E0BAFB42DA92DCC8948B043F0F98
C522149E57FE699C9BCA6DF84D5FEB2F55C49407AA52345AF0F2B39C360876D5A6FD1C3C6D42
82F070B8AE2DD3BB78DD78C7801A235EEF4A700128A9CFC7CC3B122CE69DBF577F6531B7898B
A31A1B915CCACC4B3B1226104877EF805795A93A2F2EB41CCB759441A17E6B7B033094D0861A
5A55F80D94B203FEC9582926A9CB5F8CB395C110ECE72754485D674DF6CC0BB84882BA26FC17
01E3B2530A2D44DB5E8702DF2CDC597A8BD9CC12E95B7D274A51136B61E49C7F920BE8E6E17F
1B20EFD1F6F84ECF575B2CCB40AD7876E8B8C7B083E2CF8253D06CC4F6CC2A5FDBBD8CE6986E
18F759ABB35F7E77AEF16D5BB2DFBB457DA2ABDB2148EEBD4F88DE2B9B3244FF78BCEF9F98D9
3AFEF587269D7952B9557D0EC61FB268980730EF3B6C5CF569EA19DEDD3AAFEC29D8FB9DBC80
43E7C702920C678DEFE3017BD9791D74A6CE7A6BA312EC7407D2771A6F22E3E81EA35351C3CB
BDA7A7A5256C67AB65C84F0193D75209307DA141DC60D87B33684BCAAEAC9047A0F3861EC185
132A14F5F48F19E38E132FEE76B5D7C70AFD29FE30411C5B7D624BD75FBF27D89844B1845F02
7B866433344AF2DBF37587F2144E40358096A2F6CB884595E57C3A21A1B5FD1A9E007C530FBB
2FA384169531124511C0E643D093478AAFD5CBDEC5EB0EF47546A893EF0D04E30A89BC3D4516
351662F937F26C80CA874E471EABA85AB541F51FE6F94E01BA628A0EA320FF000A2C3B93162B
40E33F49C81F759B0CDFC167B5E06A6B2592D78794A4A91A03F9F95AAB96850F726DE1782B03
F66CF1C647872FE423AB0DAD21098C19A267859AB150D8CEE49EA83C0984C348D06E99EDB60D
797683B4B5255E3C521619DA2C26038BEEA2C6C013383A30D6155C3C6FECB3FEBF3205D291B3
E26CB6F76AB6E222FAE350EF49B9C15AB1DBCAE734E377610A27B1013F0AC3B11E9235E952F6
C65DAEB43581FE06E04BD94DBDD42AADE4CD6B475DA642910A0240BCFBB2848039B614F11B5C
0DE8B157BA49EC715748F2857009BBB3A0B550B4EB88631B53A69F025F61E4F0A1BF13265E20
78C6291C114B8ED63A7F3A2D3FA6EA7BDA7445CE3DFA913FAB9FC964D6A5599175CE8EDE602C
7F17CC5E9390AF0D3148FBE8E7D5C8780DF83D34E4C1CFC0BA9DB11975A171928147D4053086
BB7A29B4CB6620278E5D7D42B5778DB639D37D3149B525FA9A2B972D3F33A2E6735130446448
EABC73AD3E00E0B2F5E774ADC1AA4E9ECA4C0E5DC2AEF0F7DAA42D37CAFBCF8FE67CDD3E7C02
413E617562850E2EE2E68744895071D192B4505470D228C8CE86FF4B650F07E454F8DF8F5376
8226231441DC5A026FB268E920C71680BB1426E4FFB38B27A019398C3CBBBEBA91C4988E10E3
D873D3A7C8FC4FAA207B94A23E653BD646505B8688530D3DD734EB22AEDEAEE8274FB964378E
744E82C76A1E65E40A60DA47189ADB7FEF7006F180C2AEDE96672B55E12700D795951BFE14DF
F7EAFCF483E8036C07226D1259883EC8380404BA3523D786E55685878EA1CC6F9D2B32DD91AE
126BECFDC77B9825D602E3F18EA08021413BC95E5F64A120D41C719CD786BF2EF3E1A9B5CF28
D80F65B01191653515BE6B53E59834541465F45839682F587530B63A3BA92D74062042AAA119
12B071EC81BF6667D22DC7302F0A5299F3F3432FD03820E43BCE1007BBF0620163A0AE9C1A62
B6FF44204FFA819F9D85849D450ABEFF5F3EE19B3FCA8EEB405ADB8A05C4809BCA050F846975
C56B5079AE720299A7ECC8D846776048693005704658E43640CD89E6149093B4778AB677B379
7DE560AEB7E09DBE57D723A4AA62EE8C42A83C10418133D262E5E9CBD39532F3881662FB84C3
8F33ED685443965795C725956506FB106FE0960832A2C292560D3A43EEB72F4355B836CF5044
767477AAD5346469F8E4E90F712DF820A0B7183C0FF090444A994D81E2941EA3C373282BF57B
9952FEE56B1B0B7AD89AEC79A85DC03FD2A35F5B87E061D15B65A48398F836788F6B41C749DB
F425391D99F0B31420DEB5C800EE281A427DB0C1FF7E03105C434F95907BD74775C980B4AB46
A88652C8D59BE6CDB3531123CB25E9AF5CDADC324AAEFB9F8DC7E1EF4D288C6DA52487B922A9
C9526875CB3E528AB79122F9886517E892115104A20A8EB4CA7628083B24C0B0F0DD2BB0D35E
3E1D3BD0D50135F7B7F1F5FA5349C9953C4F61F00EF5F11E662AD12E8D9F156E32B845FB8E12
1297658DBFCD943F1AAA74F38D43EBD080C41DDC92101722D829DFD3EA37DD5120803EB06734
6B636815A8738403DBC18BB8D8164A8E450A7273F8164031290B465A44A268CAA510E9EFBB71
114E603718BBE415F2426ED24BA413B286C42902D8C5E483070D3A3C57058E6D640369797383
5C78166A00C235F8B4A4D155E723010F7500A7179625D248F2DCD8A368AA5FC85600143AE81E
BE8D901EF42702D30AA628595AD111ABF0E1E06A7939420D648F03FC840A51919C588BE0F7B3
BF71B51EC7DED081D0E2FACC72D65C77FD6864A2A30748803D0558ED2BEC1FC3A91710CC9F6B
2C8A66F8C4EB43635926CB75B89AF438F224DCC5A542C653790E2CB2831E6AC5590BA51EFF51
40C5F620102ADA7E964D21ED4E7AA39B2735E67E1862227C6E1DA2210EA7080000E90162F5F5
2677F188D75022B9A6173AA3F4E45449348EFA7A4D119A8C4682A1E205DD922BD9D65A5620A8
D9D103B853D56B872122F3B649565C904E6284D66979793B16C853BECCF478864EB043CFB096
42F0675D88E62AAA8088291E844F34AE84CE4A93721B4F262E0BFE50BC17184D4A2A469FFA94
8671A565C708A79A8DA61041C5F60B1D82A50C52A6E145FEBDBC69CD0F32D81382EAB87FE7EA
2EBAB016E169E5092C277D28A0C1197B760AE2EE5E307FE6B23D120605E03374AFA65DE773C9
B543D6B6321732A158873823AACEDAC38B2AE5DC0DD9EC0BC159C6861C99B18722B6C84CE819
07EA32F1D8434B6CD6C68523720859F1C1663A921B7DA0DE2A9775B181AFF992AB12E1A1F3E4
54E7342B9947D893557DEA500F36598D00064657C8B952E299D679BA20D0583FD6869F131495
6CF2D1D8E81A0C20556F28F8729ADC075535CF1006D8F1750E479AC6066823B31E969ACDC75F
62EF2704DB581A7B4FBCD22ED0A794B52494A69F4D57816E604BEDB0C1CEECCD3F80B6B50C76
065503F13C1DD3834D7DB2BF297B0C8B4875985310DDF076F0D6721FC205C9C0957E43E07EE2
CFE21647A2BFBAB8136866C9C4EC51706D04E2408E72B6106F02085E5213C5D88BA0B90E0078
FCD4A4214120820F0809736F4E3C06C6E0E6B4468A4089236565AD25A85730BFC3E476E5F0A4
DE180BE7A504ED02596543DF24359B7EAB8E5CB1AF98528D4F0FA8DF2EDF90C2C6D75600BC94
61924029635FA8E2BF07BE105288333A93A0A70A6C4A7F6D8D5F3EE677A017478747CAC65A57
A0FAE14371CB16FD6C39BAAFEC9AEA1CEED0E66F30E5F4B5D0E8D9D56DAC6D552163270CEDDA
49E5272BC389831BF07FCE638F7299F5C0FE332B7E29089D77B0140604B8AC0377C10C002046
8F250B3F03BBB37DC29F5B1CB2189063B8BB0F278AFF414A86A2F8A18FF13EBEFF00B4D723E4
90B2947195648367E0A7DFBCED6EFAA53EF849C79DEE21E5665409A44422C3A36FFB74FDFD10
17D31C32F9E269640AC36C3A519DB5F76198F1AF12F71ABBDF8CE85E7E6C2ADABE4B47897CF2
4A1C7B5934494F07790965C18296B977E332BD853232F2E2BE755F36AB8B1773964A689E1BA8
48F9F7F01BC585E125F00B90576FF82BB1BF90557D064D38079520D19DAE87A298514BAF1ED0
0B89467F5FD445762B80F1EE8E67FEBE8B5B2558B32CE738201712612A56D824983EB5403A70
6383D135BA5F1EDCE9833B81465B34244901802B7684AB914548C88C32FE91DFB0917751D843
5058ACBF0BB78D11118F14A0B9411BAA1A6E04088543E99B70130884BA971F4DD03F1AA3F9DE
4B1935663AAC294C9597AE21EB145DB431FFFDBF163B23F3C2675662C37CA63569A818D47B85
3B59983C8B6EE24560B2C7D426283995D86A7DFEC4B6558BCDED8A74D214BB6C86CFB902CEAD
F6C5FEFFCD06777DD761F9F9EEF09E9A510E0DA31C3B847130961459642DB3E533407A19AE36
00973E4F70EF0912C462769AE399EC9861AE5D2A243CA6538943520DCDB2A86633F3D95F1F14
E6D63126FF361FD287539C686CA9A6E4B46154467CE9CF10EAA3DE0EFEFDD09BF305A5584C29
DAC82DF9418734B01CCCB57666E0EB5E5617EFFA3059FBEC27D3DFF8DAAD45EEBDADBD272AE7
9909A4CD3476F9E1275298429DDA620C15B1E229135A472B013F5457269B9682A3D41E20C66E
EB7B874F26FA9CE0B2C8658937711366BD4BEC4F30A14BB1FECA238CE9476D66D1BF4259941F
61A7DE0FEBA45E5002A9AC44A7587FB206277C01F479D7CFCE8809687AAED92F7D148432CE8B
AC0AD62DFF7640554D59E88CD83022A8A42D2CAD6EC197BEFB73669DB969D468E7519943F53D
D324F2E9795526537393C3E5298B9F4E9961A182A324DE0D8109539FD483E1C6B0588584A30C
B5052487BA59B78E2959B3A2BF30DB1374D585BDDA52E088AA672AF40A933C94CE9B9F63FC83
ED72B19AB818CBF269FC03F38DD982A48B8206307A10E6833B3CD33869526F10FE1C92F7D0DD
56C163CE8F04442CB0DF0E496F2A1DCCBA88D0BF260C0EB856E081EED167C6EC1D8105B2D3F1
73D367CC27D0F26FD89995A2EDC6D1A215F57847F7236753FBEAB4954510CA68688E51034121
F2CD0D46C7B8E89E138FC4EE229245D537F8F5009B76D6117403E10DB46109C7B58A67E0C14E
6347DDE8242030734D02A5C3986148528BF20973DF3D17DA67E53334B678643F09B7F887CD90
87A6F635FA5FAD0A2EE43668A8B1973A42866A399B280787809820D0AB51787DF2A3907A564D
10FACA4D9B6349C60852C06444FA49F8E2563ADBB0EFE7B8250142BB06FC4C93C81BD8B51F85
86AFCE9678D4373ECF051908E3435470C360935180B80B2C03B5033E2AE1B256B426E09FEC5F
902F7A8878B3ADE833EA39EF3D0AAC1160E1AC3FC15170DC3FAF6D17664E6292C51B268666DA
DB416E5738176D6CEF2152B529C6DBEA6E563B5F7DEBDA3E49EE6EFCB88677EA2AAD003CF528
6B21E648EC332F0F0579EE648925B05D50261FCEC1BD57A22E58595CF326B5FDB2FFD9B8DC79
4C5E7854EF9EA34411546D28C5112B9DE1C25B861233341B2CC117C9C310160F612AC6F13F53
4DFAAEC92D6B2CBD9C3F3C0CED06B910260F7A2DD09B1B9D44346CC5A7D10B4D637275D505D1
301078EC936B96BCCD9A2B783A93019C5B769C15636CD94E9D4A24BEA9521A41703FD6F4EE8E
362FE33E21EAFF8AE02DEBBE9D9B379B7AA0AA0FE94C3320CA64F41FE488FB58CCC5F13314A9
F8A8428DD1D713C07489BB76A462E9C0E237FA5FCDFD3A0349B6B77067F055B7FB0F28953384
537535177D190465C354DFA1280FB3E804D3FC0D6E2FA88A5F2829E9AE07E9F7844463AB695D
A17806C271E20C58939A04B5F8DF439659990D8D8F885F3A7A43A4BE49C7ABD03DAF5DC78CE6
6ACDE634AD08C33363EB642ABA7D9C34C71C74CCCBF7F4ADF9A201E203F6540BC467DB200646
9FCA0ED2234AB1A31E73FC05E8D8D906E40B3055B3696D72C48080934CC62E8E850350E70CB9
558CEBAE7EDDF38DFE79FB501A6EE6676F9B7697FB4A90B84CE04808434D244ED68AE441F19F
FCB2E0E62DB832C31F7EE26D90CB6FEA5DAA44C297E51E6F9952C794562BF286BE8727262E51
5DF58D26BD9B97A5ECB5641D517DE35941143757645D511409808347297FD5D84E4BC1595158
9C4E272C6DB003B51628D3753DCE430C6154F4A7C5009CF5AA61D9CD61CFE3398701B65CAFC9
372339E6642D01C461EC04840A4F37E8289A232B1C06D659AB081C25CC56DCB1B914EDF4C7F2
3CA7598B264309A0CA15F079ACA4F69630C6AB6192EDD8A2350D3D1F239FCE30CEC5C7597971
6E22A6B3917E8F0A05D75F8D1EFE57E71836EF46D41E4CD87F11CD8857A3821E6A7E4D596C39
739424E37535699B423A22CB07CC47041D7B97260181794435F38CFAB11A7F571A725D084101
07FE3E53B16CAFF56F14B35CEB1363EF20271620260552B0B9FF5ACC9E8C508A0F07A4768AD1
77975F80D7EB3FB92B04A9AC5FCDD9738982DFE4B8DBD646D0F1035589116E961E1000B677DF
7B598EF17FB7442E07F625CC07E7B7BD4FDFED5CBA26EF286DB92F99CED631ADA9B6E4AB3654
C549D5539A2C6B2BEF7D9685F6C5BA2AE5273D15CA66EFC6FC14B3DC2FD47B50E6FE3678531F
E11B861DA29708943D8914EC5B164EDBD2B04DA634314AA7EF8158C3F4311CE9FFD5973DA940
22C33E3A69931930572FD8DA9DCF8AB915CFF613E7628C5773652D55C64E1DCEAE37C879FC17
A35028F33B8D14731DC832193B35D6EAE7B2B5BBEAE7DAF05B3B34CA3235D81FA537EADC80DD
C32567E15F80BB2A484CA51AA8F3C853696A740C271E1FB34D3DFA72394B88ECABC1F4E92CDE
907A139A5B57406DAA97AEA576412937FFE4E2689853C7B86FD869270B2FED848BDB95AB3E04
C77836021AE12BBDFB0BC68C09AA4F5B607D8B724C24CF6DCF4F54222CEE4EC643F1D4024C39
8ABD99169DE91191911AEFA67675C21D539DB7C39462FE640C5F9C9EB684C6037315B548DD49
F0C35252F2E9D5D4571880E66CDE49FA9653949D2F28AD44426978A2127122CD77B607E9D03C
74D9DD7D11E4A9AC2E3457FA9C79DB76AD398AD5743F6E077C36423E0DAFADD1D391EE4451D3
F94EC65470BC74FE2D2252F0540BED609F760145914E9437D9CAAC61BE91F76C5F1979C9C6A6
F73E690DDADE3B1295251F0E9DC3100CACBC3EC17689A8CE1AA3089A387B2727035514F69E27
048AAC20A38EE49ABC7928D0109D3B230B37F6092388AB62CA5B382DB76922CBBDA2D61B5745
6880763654B4D83478DB9C0F63790EA68F5C154EA4853D02B9A849FFD65684C368E68C6CEDCD
85BF1F041EBA86E9BDB490CD8CEF298DBA42ED4FAFD561C2CBA47869505575220B8E3390BA7D
411C2BB7B16578A834BB1504CFE2644713BB30F2C76D9DB397F45967B8F146E7C4782B203A97
BE20412D4B2B6D53511525292E48896BC91D3891300E48DB9B7A650DB26FDF8992063729A8FE
4E8C6F786FF4F4BCA2018C2861DE6002A8D4954BD7EC80CEAB7DAE6CD07586E733B1E862DA8B
1D4D2B0381058A810522C303C06AE34D5EA6F05C97B4FDB3FB1DEE799511F2EA9750D53E2A1E
CB6058C9988B55BE1E6F1B682C689C996749691B6057DBCEEF6AB5EFCD604DF7420EB44763FC
30B4812891FB2B67402A24DEC15BA326BC89E6C574597178EC7CC644FBDAB6493E545D89CC86
BDF8826284E8697D2417FBC5630CFFF686E9F8F6C5F7788E975FA9F201FFD1E99B75E69C2395
F2EB3CD74E2E61B44049DF0B65F91195233228490EA9B9380800C1B43905B862770DD378C920
CC3EEA51351DDD3EF6C68302F96DCBE3D740F4A3E359419599817FE10E5EE241B516A7AB852D
01B570CA085D306C75BA899A5BE0F5BD883B1A6EDFA8EA72E5F66878BFE1208151032ADE4804
2F2C7DD0D66220F5EF66F4D3BEA1014EE7327242F8A8D948750934D22B7C36B2CBC01971D5CA
B439BB320D7831FEF3C9785645D9996615DB538084C5072F2D20F6A8909C248AA6D34DEE11C9
1E5C41C931DD5076C9CE87398A58AB06A1AA7A07DDAC01B730957DFA34FCD86188DBCC7C8A94
101F09209E7B123FA9D671222BB65EAB845F7787EBF82A0F59A7EAC3CCD936F54A048AA9E36C
983FA1376E1F825FE112D4FAC62BCE3DCB285C5138215EEADC3FF9504496AEB0C443DC9EB28C
1C3F27BD1C449FB7ECC661697186F9C31CCB922F2B9C9CD4AFD63BA3CD71A95A52CCCD50C9C9
BE17A47D3123DB4898A75275D93D74EADFE72B7BE3679FDD9DAD4C885196194DBA0D297F8033
1B1471EF61A839DFB26FFF95487496B4280D02CBD88C1DFABB04F98207ACB5E5AD8B4D4D26FC
232FE653E9B30BD50930833E2B9D72A7A3C57C9744A0992131CF0AE770788FC6376FB187EB6F
1605CAD55B40D0B9132B1799170BA18EBB01A6B92D5CE2580E5D5BC15B14113CC32643C74805
17AC33E95FA1B318328613709D3B05296982772B4784B762103E906EABC30A8C542598B970BE
13D8F79EC2D4229118B8A71E708F049B728205008B75CC96661B1F19CB27320E6231644CABB8
E8A3C07ADD08A88F5BD1448FAECE9C2E9E959FF42AB856C9F0C45B170D4BD63743867FF08D0B
C568D473801E2B40F9E99DA8DF577732784B52FAAD05893033ED069CC2996540E9BAE9916E13
9276031E66E1ED34CAC0228B8C7B8E0E0A8C9CBDEDFB20E406D5C2698733F1912BE83FC517C9
268D3287C66D5059D84F52604387E0684850DA394D1F2B4BBFBFDECD45BF88738074512A1905
70057E2275BA2803036A91F9A32E64CD7429AAAE7DD6D28C3159694901450896D483717E9ECC
4820349ED3E5FDEA88B1F9AE1A7E9A9090DADB0DEC035EA6EA90399F3A942E3401EBE5B483CF
0779ECA7685E8D278CDF6EA2FBD2A7CBF18314F5257756CD3E342479E3AB75A6DFD4F9D7C3B3
5AE5042A2B7FD3CF5C93ACBC3167BDC9A7F0D25D0CEC8F73D79A98EE89A769E5A41AAFE97D55
688F39C661B575A6601ADB6399B43DC5064D54F07E8299627A114254B11F1E8DDD1E7783CC7C
ADB44A96E8E54CB72A448CD387FACC2BE66A5D9A4583EA6B1C0E4E7685739E22F50E52488EE8
D38903E9BDF9CED151FFBAB79C1E159A06C11C70D91E114ADD520627460CAF3E57F77063FCAD
E73F05C563FB50CBF0F2913B6899926A6BFD891E986FC06001C9D8073A781F0981FE9D4C4D17
E49D1793608913238CBE6B973F9493DF8C7123702646446944399EE25B1E5A40D3AE74728879
203E2D5F005C3955382FA450B86A58C68BDAD3FE1793D8E184CE250070CC6F8C21E277DD506D
4C8064374CDB89D4C5EF1859FF45BCA98BB91FFF5E52BC1458991E9C296CE2F8BE62B7A34D2A
DE95004D86ABB1925B24296C39130971B68A2B1228EBA1575447FEFF25F6D887EF14B66FEB4A
377F60681A4B44F63B6A067E367E379628CD7342D80B79913F4797FEA6506A56D47DDD7E0AE0
B06D1E9D52359EC8D1FFF0502D3D7898ED4642974DA2483F6D5F4F48FBA2862B9684DAD5F1FE
7434786F28446523FA121E0445942EA29694E03F2CE367B6EF118288033B36F87CD456F566A4
767D31794A827595EA4E03E805A5D0255463FFA40893B34EE0107FBC6CC1D25215A70FE0F9B5
526E65C3E50376D9555BCC9F60BDD3DDBAFAECEFE4659ABCE230EFCC3BF8BD7F7AC3F5CFEE3E
AD7E09C9F2027DD12F7D85837C9A693A330281D730982A1A2B854D5BB19879DC69A0FDD1033A
7A858BF14C949B17D26B491B123F3DC89E67100412DD9DC767EC66FB690EA83850B80DCFAE83
EB437F5A5F4D22517DA8A21075D6A0CB1FCA94446C8138FE3F28B8BDBEEB3DCD67E4D6C9AB24
9F3BCAABF7EFFCF8162C37F3DDB6DBEA59D74D515BF19507880F19F99EC7AF622FD9ACE7BC07
5D853517B494438AD1B7BA2F0C696E77543EA59F951D5B8C2D364DA095F4B174C878FAB8CE90
B0312FC2D3C62B4A9F02166FA0EABC1FDFA7839A250BF3627D3AD5ADD5BDBCF75B271157E012
F723A51A76ECCACCCD693F81590D99FFF80B21C7FEBAAFB921C0A91AE44E8C3A870FDB69B2E7
7A65D13626A3113B069A1382AEA90C6076D4D4B553153B3CE24D1382117307E0D1195E39AB80
58E44DDB927058A8D71AE41B86ADD4692AF0E852F0C1C92A6B5CD4E7C49C7774BCE30E0F5256
4437E6553B1E6486FE7F8DC97451C934C3939EB137A8EC09486F10F2A7FC4BD3ACFF77F03B1D
92F19A015FF6F515E9963C870DB70977F9B697E07CEB75B9AE87B03FD70CE2008B941924DEF6
27DE71F750EF0F378CB2648EA07174E62FCA3FCBD6C6F1F91C9BA4EAB493E28751FBC57D6897
8F553DBD6759FA9CCA70AE9A7372A70CC6CE35137CBE4C289575555D92083E92DAA3845FB214
DAC0FDCB355A5C08A1F3647C85E3B747F1FEA12CF8AA1D2162E03221BDCDFDCAF4B74DC3ECE1
657CD9819BC34ECA91FE1E7987FD75D3E434307B208F2077457E99134E108E38B99B6D1D8DBB
530D3AC7CC5811A7FA92BB080D8E2A3A09CF3F6452941D063D275E2AC849E0B35B39C63551C1
90A43F3C3564AD6F153C44F67E6D50E311ED225861B94CD108D278A4785632CF7E47E89C8FF4
3114044CA9D48BC15C5EB1E9D1DD3965B84A20522340F81FD0EA60D7B763BDE818B5F9522634
7A5220F043B89DBC6A41DF825DDBBBB05736F7709B752B42A1FC78B1DC61EF6DFDE867C1EBBE
0E7F332C0BDCF86B706C2089EFCB1896B62ADBACD8E2358C75060046A54784A41F66B5DDE678
06625477FCA24396747DB263092F82314E7440FEA9CE8630FCC10D7F4BA6821613F64A16D00E
4BD9BCBB0EBF087C2A88720504CAC249D2B2E67A823C4F34260A7672E8D6E7AD168806779B39
ED0847E82037AF28416AD3B5C5C6823ED9D1912A6B45874E5C67B258DACDDF6BACF5D735899E
A6C62DE3BCF40145859A58C0D744588D070AB252A26E87FBBF2CE51E95E5AF46AF3EEDEB147F
75EA1F698B2D3F582B76381780E2BA8F6F2AA75A0DF480A0B5BCE7C3EF61755A4D9BFD0E9AC8
5CF716407021CC32CB84C16A90C37E83EB5F0D6B7BEB221FDCE3F9A6701F6BA690748F767AAC
D6F886F1B2A54037AE8D8B8546E9DD0ED71C2E03B1148BC4763F95CE2A92F2E29E3820F8BC5E
610200FBCA96221AC7CE0E8DE251618EBA754542FB8EDE1632D48C0D20E882F915BE1F742ECA
7FFEE8F323B05EACF81846F87CF833E6FD877E01172686BF92B875FC6977B3D524E8D8BF0215
C3D72182BF368C7F89506B058A2A6042CF86D8DE16BB8210321B5CB1CF42CC5DD52E29D82D9E
84C957E52BAE129068A6417FAC32427F8C1AF08E2CB44F7CBF3E8B1451DEB7B2CBC772227117
736D41FF4A6772569A4B2C2C48908A1E36FE12D950521F269A0DCC4449DB961E101D3203E88F
7910663B7C672EB85F26562A35A26871947B14D69F7E09153F1CC980F0663644C9EBE030EA87
1399577ECE5CFFD2B7490AC8CBC565359683207E92D072854E094E718CE9D4DF1117A46C223A
5F095DFF3C1721B52502F7366170444898620985ADD2CD198B292433C88ACF33C022AC15E910
E56EB3B821341BF3ADC6FBCF1CB7BA72A2318D1C6D36810768674C325CEC8B2F86E19A0CEB06
64AEC6E1F57BA2952DE44C1DC85FA8AFBA808459222C7608842D4DADE3C8D21210F366BCC222
BA7BA907328AF3304F9AE2A542FE84DCE9B4B3E13C23E687BC3360E578F660F31F948694ECB1
766365C13BEABAC7B589D2ECBA799491735B417532E392D56C9DE2B503C2A49CADA4280C863E
D36CDF747D1BADF31AA0F4C6AB910BFB708F2B3D763C041836C9C4792C8CCCF39519F3B80BB2
0C7767314CFE03C5BE8FC81AEDF28ADA7C576135618BCE77ED1ED0ED1F8804D4DAFC126B4E94
83E61917775578AEBC58EE5823CCE006610FF2108E5EC5E9F6EE0B7B09BCD064A2EFCDF71CAB
DBA10D0FE3DF95A68F85965CF756B19A9664A167263B2751A9B7CA9CD76905A9A16D070912C5
FD49959C93601DE4998FD65F6B506B9F54A16C92BB88C6CA8751CEFE60731952B2B9550251D0
612901121CCA0D3A8A51D7F1F5D9C771EB86BDCE40ACC8F35831C9E5ED6F5D5332275D01748F
88428E97DDD24A036CF030A8D04E3EEB7E86E6B6E6F01BBA6ECDA8B4806DB2DB9D053CA1299F
5C6D43A64ADE6A7A6F19AC608CEC86FD93407D6BD802EA487D7C46E5190B6B34266184235859
250E09C49583F8B856EC06E4C120A0E12E4E305540AC662E171DFE00F687EECB571D2DE79473
E7D22FE4BDB30B9A526F8D68B4129D71FB1620CB3182FAE6B55625F9C2664AAA3FFBF9B799E2
FC92EE7A19C5E37F0EF4B3A6A902CBED35E34E86D9B7E5E41E5ECAE9876A83B2F2BFB7038EA9
0A232AF9F300BFB6A45F55D73BCC6B9E5852395D5CD5C77819C568741A7FDBA3A2FFC81FB1B1
EA0D4D9B450199617FFA0BA8CE26FEAA16F62CBD663798FBB3CD164D6EE6E4F505067C0EC75C
1C5F81C699DF4165633E0708F8CD2BE2280350C902890FADE818E5B31A6FDB45F7A6F8E5F924
B4D670B9E3D4EFE00D2B04D6F433753454B3D3EFA16276577DE3F28D146907CB6C05570A6D4E
DC284093A4B2588162BE6BC867A00CA1A9254234766503FCD3A0E29D9C5676EEABBB3E26FF09
1E21CA21FEB29365A56B6960E1E76796C097D80454261FB63D5F941B66D9DEDFF932793F1569
75004F36E2D91D2203049E5D9DE711D832E78CFA18E2B5348B74AA8605E6425D8099C6B10EF3
E4A299FB76F028BDCAF8ADEA2E908E3535BBA4B42A905F30D13129209DF390139E3C548087BB
BB46621E71CDE60F450A8C61B247CEBEF47B5F311B3CDC843790CA79DD6C72AE76A679AF24D3
6D0B1B5388485F880096057CB6287845EE438CE1E6404C5BE7371EB6C060092ACC76AE336835
1D481984240E51E33061F1D9FCE34A4C65C441F5B4E4D0781103AE0B0CF637CA2FF26182B855
B696605FE114AB2F7DE5F016E396B5A4FEC79F05ED451EB3EA7CF718936E0CFD2F9CE7781162
825FD98BE70C3B16123F8D9B0C970DCB545A7CF6A8CA6B4FCAA319C6C4256B10D6D7AAD98931
40122431F2B0068C10D0398F55FB91DAF2C624A716726513EAADC369BB29FBD1B2B7DC5324D4
08B0B02E46ACCA565D1413D1F65F545603B06E28637C326053DDD2B78DA99BF320DA2A565258
CC9F548B2F87511C628610AA00A6C8F5CC5BA2CCB13BB9EC7F123EA7FC49EFBEAF5D7244EACA
D013A08D3FE370767128687A488302AD3D95067AF108B76886ED16B59E7345DFD143A24CBD75
E828AE300CA7D24437D4A5F0038DD5265D82CBF39A4F8F542D491486F5BC3566931665909986
41510AC914312D22803F242311DFBA932BBBCA9DF24B56EB52209A5A9CC8AF2688B59F348E7B
8FB08281143B2C849BDA4FBDE9D8819E97589EC110FA9F31FF85D07B6D58D58CE5DAC7F22D0F
97468FC790D913622007DC8045E2D05DCCAF592A540870FB4EBBCE3B5AB9818D49B4E40FC919
FB8FD87617733360FCE02FDBA5E57B33461D5E085569129B5B7B657DB36D29E3F87E17E9C7B3
8F6F1FEFD369D314E329440BD0AC26697B34D4E87048EC54F7C381E66C908A658BA83A811285
E93E32BBC6C641BF0F2412C276B85CB18FED61F22ACA7FFDBD37B994314CE4B711B82402DD26
632B7DC376AFD3C4D66BE5E40E282B74FB120F6E4E144D90404C7A4513F2AB180E00FD410AB9
C10CE9B1C2A8EE695E4CEB0F1472A959E70899B1A07DCCB20546431FE6B541A05291D5DDA490
991BD3560490CAC148A2D623903B630DE49F10DDA865A74AF0866C2FCC595F6FD0A0CDC0A146
5398818C46554C37A4CB1E543C4760E804B39564BB853400D0E1E9DAAC58D0577AE177726D1B
9075BBC70B2AECC2F7F44D34F4C691485BBAE03E43E8BC5535CCDFB1CAD1D66F38A49001C4CE
CBD71202FCC47BBD3B224812C677F4F9E4FD523D44EFCFB05A57E45AE2078E3E16DC785125D9
55D3B941F4FD72FF547B069EAB30BFD33E3EFF0686FC7E582CF73EEF9866D6E62C19AA005F73
4CD8FCC0A012F41F38107E135CE4C0AD8A8B81101FE4EF8F32065B2C279A435CF5A032DDCD52
9628509FB6773B475DC13517625705B5D3A9D9EF6995A37DD3F0D6CE5451845CF9151C40F990
60ED58E0F2CF5D6DD71944731CC4ED0FC72641E287E295CBB53AEEFC3FF3EC0A5DBAB8C3AD31
E5F6B339C1748A9E58851F6CDD6BF091227B2835761B7D9A10DF0242A7B61B39AEC0A0697F43
794FBD2A51A66F860FEA136A9D7DD82B42B61710909104E0FABABE3F5485CF1474D494B97508
DFF80A698BFA58ECB590D8C38873724BFBA60FB1150B04282AC1022A1214E9513D27C5D45DFB
C47631BB27CFA2806C2CBB130DDA940B65E75F956846F4E6438773C94E8EAED71EBA5E87A886
DA7A846EE29A43CFC2D130A3FEB4762091B6AC357C973487573A230DFF74A29E203BD78B89E1
729B747FF9B58BF1FE5FAE6DD70E9DA091A330078845363681AC2BA501286DDA2038A0FE2235
C10656143783D50129A728B4EC2C64405B7C97AE562AFA240D35FD9E3A6E034683C60F32AC09
968A76C775D5547D85D7A3168D6F19F12FE132DEEF497E90951A56CB17E543A76F8A526B1B7C
481CEEA4F5FFC637DA5CE954A742BF39837F08DFD7156A4F4E4805494C1957B2577ADACC0D3B
F9B0EFFA5860F454EC947625E70D7E4E652ACF276F57F2137F451540ADC35D501CFC1F7597A1
502A198EA502D67E7886790A84DD9D225E83D9ECAA18FF9EFFA77AAC3AE57D034E67CBA014C5
FE1E3403AE4277D864856FEFADD2EDDB1161E8595DB1B2CA6CCADC4253B95300ACEFFBF9C3B3
32E1FFD71B91898CD0EF1B9F64C3969FFBA7929BAFBDCCCB943373EFDBA057003069C4ACCBBD
82DF6ED1624FB8D0D4B3E561A05B13550A7EEE9AB35E47E9A96FE49EC2716AA68224E3A65AE1
E96D530FEE45054DDDCF949E7F3977334E3A9AE459085F366393D232B2CAA244B029F2BC602D
05B421E14C08563C4296D3E9AD328DC324EA5685E2FED03DFA3D3AFF2482EBB368484FF8D015
53CB8D5686067F99C5617FA2A7F6F183F4BEA8C1AC39AF726341501AC8875104D11DBF241B9D
C9929A8B70ED71BD62AFAB7981E452086163DA2DE543E52D57AFD080AFE373E8E321670F8A47
4E9DFF36441F6C1A4D2AC6DA6E5C9FFC0C4EC9CDD8614C2D65D55019378D678CF46F483FA9EA
0152D9D3A12175774B56B11BE03362D2A36BA13945979C64163A696B0A6CC760BB6111EC47D0
A5260DFA7FD147FF35AB84DA889DCF4BA4146647D5BF8773096FAD1EC8001A6085C4F4721428
F4D4B85F1C03C71576F497D3A5A99392C647DD42F8804DA5D33CCDCE19DF1A16C143C449F1F9
37F6F75B05ABD0CE90E4EF696E1BCEFCD950634E414DC724B0084BCB515CD4ACD71A6CD3784A
402C3CF3ADAAFFB763C5F7E17BBBE19172E4455923BA48869B4D9D0C1EAA623D9C728D887C15
BB8377AC74239EFEF6389EA10C7C8820AAF857BF8EF2B64EAACF096B742ADB9B666D96715364
CF18D88AD8DA6A0CD303557F04908CD28D11ACB9A730AA3A37B6028914674816E6AC076C4559
A84880E82D433A5F5722531B0287F11B24AB4CECC2264BAB4E6601C990E32E1C5F9AEA52CA22
2D2698507A4B235531C3FB7E9FDF6FDA186888A74B902A0EF3457537233376E8667035C092CC
C3797AD2FDFE1CC8BD71C49B91E4520091922CE87856F1DC60A209A9BC9D97B0141D8820E1F3
B86BFF25CD1BA07E5664D32C09CDAF569EC7815F41E0E8731E2FCE769BAFB3A751B3EB7082C4
992A4FD8BA363D0888FF39FF986B80D5568CDFE1DEEFF98CC54F05B842694BE023E0E0507DE4
7AC1B53BE427D31E0DC9CD5963BC3A5183C54D8C9046068BD6F300F4C0CDB8CB779E6828271D
BB9EE44B70BDD1C1B5A345AF01E5E9A74260781AA473199CEFB232EE9C60D14DA8C5D3D22291
A33E592BB7FBE5E9B28F18EF70DD0877DBEB43EBCD12F9AC95B7D46A2E0DC88E3B7D34C6FB32
1593E7FD7C070D44037B2EB5C5E7F40C2BFA3A282D85932C19D3C3D07F5BD37C5CAB34816E9B
008BB5988A1703DD971AC36A0F1C61DE0828A6108A1454A17E63F68FC5604101184FAF38061C
515C0439010551A933CE9701EA75A59D88310C564CA3C4D9BAB34668C6ADA1792C550D08B029
5E6A2AC490B06A3BA9118ACA61A951BDC06EB5EA612992BAD973AD703F5B25D1007F47CD92E7
4D824140CE1A827616DF813898FBFE32C87E692FD324FE78FE9101B1789C8C094207BF77C290
16ECC3734E103ADE9FC7717ED2E6979BE347F72A514B943A7F1101ED25B0AFDCD6C8374182ED
E624911F458A5EA76FA982C3CEDA0195275DD50BE2AB3FA62F5545F802CE3784159E281A810B
87DACB95D4D75AE2EED997DAD39BA7346083A046660F0D63D4416EC1AFBCDBFE18966B4C4C10
9D5C9E9DD7B1202D6AA73AFAFBC169E752DB200656FA28A29A9AEBFA1D4EAED03478778AFE82
E0AA2DB79ED37AF8C5B940ECC6A5FBF38762505235415B285C72DA21F4FF986376E407C04843
24B3A2ACFC6D796FF53B5412A1A73DBDAD921F402308041C18C5D7FD9705959A8C0F5EEA851B
5AB726748A6F0BAE196F879A3A1A5A87F7FC723B7A6E85189914EA451E2BE92B908AFCD4BE5D
3D2C6C1C40984D10483A9F85648CA31977A4CD0F9781CEA0EBFB97B8B07DA6FE5694C32F0B5D
23D58CB259E54C46DDABEAEC138EC1C5922337B8CB2741341E3DE7D141E7316B2F0DC75C1A62
ECD7106141548C31F7B90C0F70106E4E788FCE549DACF492225530F427A6BDFF5ACBAE8913C0
BBD9E3DEA41EE41FC7C13796A4A7D32AA56305F2420AA9BA5C0A0425861F97FC2B0D586678B9
5F28A395FC340E5CB4D0DE633E406347BB83E56126872B389CBD57C359807E3AE6CE23C5F1EF
746BE92625E161BAC1584CB79940DB009844EA870326A7BB6CC8FE67084726E36EACCDD1A5E1
87D49E1CAD01037E58EEA820171B29968A2E4A08352959052EF9CA920E736C7337D85A44A3DB
0DA96FB9BFC14177AFE17AAA27B79E1C92B4D53F4CB9C277BAB838C640EFAF3EF4D95CF7BC61
4F3EECEED6A657E1FB361302500E5DEA28E5B5EE4F3886C23F670090FCA5D2EBA7A5E4B3ED0F
AEEA8A7E6DC041F9988D43F645BB388FBE848EE495B391FBA4C0C3939F3B5B3203A5527F397E
D758BEE1E0F0FFE9A379DE0FD8CA3DB83B767C3BAA6214BE3FB012708F1327E1C96B8FE26597
A0B8403DE77750565067F42F1587B5EEB69D5024A807E98A3BEAF5FE5F88DECEF57F2FAD58E5
20D282ADEBD2051F086B3B871F0839C71379E6A0F800C7022978C84EF6363B7A79B10386E38E
8C7DDF0606ED85B780145FA4428DA212AE5386205BA129AD33D28BCC36A0B6CDEE13C37A6C2B
7456F0C3402FD5B3E3DCE43B479EF0F81DC571FD102BE21029C721E4148729755F19CFF14B1E
0E30CEFCC09D175AF0811BE99498F4A8632B85879AF0E005495FEF5548F2A1F8C989140726D5
4BA1FB448E54549A2434A1FBD152E7DF166EA70953C6595CF824CC77984DCB8F8807B7347131
CB727A589B651697C32E0D52BFC2B36B4C050CF9A1CE072746992EA2ED9B052DE1B2B9A21A89
682B2BE4A1328C769DBC40BD71202D0287D1F8B909AD0E95E5D80BF8314B457A042F304CA330
14D4578D50158EECDE6821D1B672B1973393FCFCD432EEB0EB4FB362DCD9B4B280EB5EE2091F
A3853D779EDAC21A120FA7E03B339CED20115F404C3A086EED187281EC31F25A664811E2B712
351528C4F0ABCE55D29BDBC1E067C01CB44F8A3E094F104097C5A36DCD1CC621E32747176643
18D99F5F5D1EA11959CC751FF9F3739F735A12612629BD3346A840DADF0A61567D880597EDC2
2C70DD8EE5DA9171AE46A8D1D78A64DD2E0F01042CA59FF7F83EC74E1CC0E786DC17A112A062
7640B89D5F3EA4A57DAA15E9965A81021CF737E0108267C404ABED66D9CFFA22E05C351194A4
1913A0D12931F26477A06773829D8AEFB25184755DA27F5DF42B23F493D024CF38C544257830
1EE65AE593127DE8B9E0F19287015892DD881BBF034DF3C789470B567B7AE5130E821870E504
F893CF1844FE400752C5CA00371433A36DE4C96938F6B7FC81D26DEDCBB7AD4F2519857A81D4
F06F6A23A74825477C912968FC03B13DE8517BE24831C0E223A601AD7834A3CE0C7059822D1B
663094AA1D7DE8C524D1E0E5558C664655454A3AA0A5034B50429C5A2AF0C3C862C6D63C415D
92B2B720CEFCEA0D0C6CDEB5CD89EB701CB49CD568E39059E7B7DA7A85B44213F1060598CAA5
8D8830DF46C628B18F908DE0C7360B9175F698FF66C5E4EECBCC0010F43C251001F06C45AAA3
174C8841237E204AD5D7E1C403DFC40F9FD5F469C65625EBA0BC5DF2344228399846C285D9A9
6E21EEBCD9EA38F25584C5D4B7893E64AF5261656E3FFA0CB1FC10CB512328E87AE3C83CA38E
9CCF96AED112B93EF8E4D5CE7BF47E8A800E00C4A0AB624DC3C03089BD5C415E8BA33DB289F0
8E151E5E45865E9CE2EE9E160CF3646726DD25D5EABC96B72A7D2C89178FB92F0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY8
%!PS-AdobeFont-1.1: CMSY8 1.0
%%CreationDate: 1991 Aug 15 07:22:10
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 161 /minus put
dup 162 /periodcentered put
dup 163 /multiply put
dup 164 /asteriskmath put
dup 165 /divide put
dup 166 /diamondmath put
dup 167 /plusminus put
dup 168 /minusplus put
dup 169 /circleplus put
dup 170 /circleminus put
dup 173 /circlemultiply put
dup 174 /circledivide put
dup 175 /circledot put
dup 176 /circlecopyrt put
dup 177 /openbullet put
dup 178 /bullet put
dup 179 /equivasymptotic put
dup 180 /equivalence put
dup 181 /reflexsubset put
dup 182 /reflexsuperset put
dup 183 /lessequal put
dup 184 /greaterequal put
dup 185 /precedesequal put
dup 186 /followsequal put
dup 187 /similar put
dup 188 /approxequal put
dup 189 /propersubset put
dup 190 /propersuperset put
dup 191 /lessmuch put
dup 192 /greatermuch put
dup 193 /precedes put
dup 194 /follows put
dup 195 /arrowleft put
dup 196 /spade put
dup 0 /minus put
dup 1 /periodcentered put
dup 2 /multiply put
dup 3 /asteriskmath put
dup 4 /divide put
dup 5 /diamondmath put
dup 6 /plusminus put
dup 7 /minusplus put
dup 8 /circleplus put
dup 9 /circleminus put
dup 10 /circlemultiply put
dup 11 /circledivide put
dup 12 /circledot put
dup 13 /circlecopyrt put
dup 14 /openbullet put
dup 15 /bullet put
dup 16 /equivasymptotic put
dup 17 /equivalence put
dup 18 /reflexsubset put
dup 19 /reflexsuperset put
dup 20 /lessequal put
dup 21 /greaterequal put
dup 22 /precedesequal put
dup 23 /followsequal put
dup 24 /similar put
dup 25 /approxequal put
dup 26 /propersubset put
dup 27 /propersuperset put
dup 28 /lessmuch put
dup 29 /greatermuch put
dup 30 /precedes put
dup 31 /follows put
dup 32 /arrowleft put
dup 33 /arrowright put
dup 34 /arrowup put
dup 35 /arrowdown put
dup 36 /arrowboth put
dup 37 /arrownortheast put
dup 38 /arrowsoutheast put
dup 39 /similarequal put
dup 40 /arrowdblleft put
dup 41 /arrowdblright put
dup 42 /arrowdblup put
dup 43 /arrowdbldown put
dup 44 /arrowdblboth put
dup 45 /arrownorthwest put
dup 46 /arrowsouthwest put
dup 47 /proportional put
dup 48 /prime put
dup 49 /infinity put
dup 50 /element put
dup 51 /owner put
dup 52 /triangle put
dup 53 /triangleinv put
dup 54 /negationslash put
dup 55 /mapsto put
dup 56 /universal put
dup 57 /existential put
dup 58 /logicalnot put
dup 59 /emptyset put
dup 60 /Rfractur put
dup 61 /Ifractur put
dup 62 /latticetop put
dup 63 /perpendicular put
dup 64 /aleph put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /union put
dup 92 /intersection put
dup 93 /unionmulti put
dup 94 /logicaland put
dup 95 /logicalor put
dup 96 /turnstileleft put
dup 97 /turnstileright put
dup 98 /floorleft put
dup 99 /floorright put
dup 100 /ceilingleft put
dup 101 /ceilingright put
dup 102 /braceleft put
dup 103 /braceright put
dup 104 /angbracketleft put
dup 105 /angbracketright put
dup 106 /bar put
dup 107 /bardbl put
dup 108 /arrowbothv put
dup 109 /arrowdblbothv put
dup 110 /backslash put
dup 111 /wreathproduct put
dup 112 /radical put
dup 113 /coproduct put
dup 114 /nabla put
dup 115 /integral put
dup 116 /unionsq put
dup 117 /intersectionsq put
dup 118 /subsetsqequal put
dup 119 /supersetsqequal put
dup 120 /section put
dup 121 /dagger put
dup 122 /daggerdbl put
dup 123 /paragraph put
dup 124 /club put
dup 125 /diamond put
dup 126 /heart put
dup 127 /spade put
dup 128 /arrowleft put
readonly def
/FontBBox{-30 -955 1185 779}readonly def
/UniqueID 5000818 def
currentdict end
currentfile eexec
9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F059084178F5AB59E11B66
566CA5BA42B1911A5D7F1BF343015EECE988B7A93BCE0C7AA61344D48AED9C92C8698D4B7C99
51C87D103F2414B39E1437F9D2E50C4EE5F218F2E6716926A79EA978F13B1F855345191DD7D3
1D8F82C2E3343C7A5894D95BDC492C28226834EFCB5C12FEA36AC5CC430E0AA604961E34888A
DF6C1F3954CBC2498E225D953CF5685852162346F4745A2A7087D5D7AD486DE16D2CA8E15CEE
26E012671BA3BDC7D95CC8C98BB774F508625E968AEE27FF7D1A06E63BCFB5AA4876C3F8F13B
30CCCCEE73C3CAF4E70D98E6ED2F422DBB4950BF789680E064150995941A9F4DD68A57594984
7A7D012BB910BF03A42555D1BFD222614F67768FD3F07D99A85D8E700E13CA99D0D283F56CF6
173CFBA5261209EFD6F5158AD8E4C089A5D5D57F527AD5E8766F2C6F1726B4FE94A5A08E2193
162F626A61005225458A25BCD2F6CF2C23EAC904FE806ABEED47B5797C3F85E92A50B78EDE68
77A20B259E3A0BC70D30C7B6DA98D54A811F20D1BE1756121553E2E953F57B3A61984D28FB37
FC275B0C9C0A081AFC60B60954AB43C4289E7A24B52A49E61F2E14F974A155885C80E3DE0D03
0F60A6F4FA81B130A9C6F0CBBF379E52D1A8B4582FA6DFF68876BD2BF8CB5B9A029C17B0AE95
C8163B75701588319B8F65044BF416A68DF46E72130366B7A903123E4B14D1D570C6728B8D1D
4BDD6E0B59914FAC1E75DD5EBF0B84C5613442C80106300585501F247EC10E4D4D6D76307656
0D8611FA998C293688A78606200DD036FA03DC20374EE821AF8C244945399193B8D461084A67
25645E6BF1519AB690FF2047FC32301995812C4486B4812B34FB7E51BB807C77A0F3BED05EA4
909F6531B8767C97E930B953703B1AB7FC944B20B0AD93B3D0E5EE27C7F55D64FCE361AF7BF6
F196244B2A842A15A3A76FD12926469E1979FFF2E90CB5C49A74637A7E76241CE36A679626C8
7141DC2B73567490EB87D9D88697915BB515931A1AC0FA3ECC1831BF72F59C14826D3B032846
03786A667C754AFC8293D06D2B03EB236687607842062D483B555E3C666A994BB427659972ED
FB51E7DB17B898FF9E44C648FC2723FC14D5F9DB9473501F8EFEC50AE9C6E323804355ACDDD6
8F06DFB9C8ADB5D0361B28A0F0ABE450811F296A139DA21394DCB7A2EF39666242B2FF46239B
C2BD4E117C4209D1B71EBA9F194253AACD7DAB126A23D2E63B4CDDA42DB0A48ACC9CF1D3858F
D3EF70A9CF518268AD91AF2AEA4C5EE5D46879A476FB4EEE6A7658649CF91310A728E3243399
C0E7EF756603755BF9360614EF05D44BFC50BF841E2EC12608F495B2509FE3252013DFFE7091
68F38FF5A92C0849FD83F40AABE0F8DD7557F1A26D93BF9EDDE4CE48AF630D52E863A6A5E35A
0C4206A6BD29D33F92AF37F4E9D8FF6FC38A3A44894800E7088EEDCF02E1F6923847F241397D
78F0383815EBA58B4BEE1AE08FD1A7B9C19397A8D878BE95DC79AA2A2D7DA32FB47E332C5958
2616F813E18E3AA12C3BDC1C1CAF746FF3FB249507DEBA615B9BD3A822D9F995D07B6A4E9A30
B74C142C3621AFFF4738D2183F91E798E14ABC13E79AF89F2484A0F92A4B69E1DC35D6B0DA09
494DE0D950CB8B23C74246B2185F85A38ABF429AB5F808256642EEEDE0ACDD159945B09FD93D
6436B00A4C6DC31A990B97EDE6F89F508A52F618FD9D6BB7622D6413B093A1E5677FA1302A96
F3592C89DA03885D5DE2D7ADD51706A204E8189497DF0D5DF0640A140699EFAAFB9DE8962596
D00F4A75E2D3CEC8F84E4AC4E852E0EFA300D02394ABE2A57D2F965AD9CB1B07270BE4E833E5
5BA50F9733386785A0065E5DE094E3BD6DC1B0A5543D3C4E39975EE00194194CAEF6D9B8883C
39D9D126BE0C0CC5C68153EDD6F1F7A268739945C96BDACED9207A99E69C5BBF60558C0BEB6B
9535313F9083D22C8657C0AE80131070FCE9C475941AFF0A3896FECBB3CB9C70A1A4DFC7D95E
DDAF694E507327DA8584E6BA6ACC0DB4D0D949616F244042112B6F1AC25D470931DB53603C03
E3FF90D0FC49EFD41B1BA74B5C4490B5C7866FA8CC4B243A6E16FDBA8BB7FF7254D1116A67C4
97BA7DAB91A3F8BAA52BC4D9ACEA57EEDAA9CFD1C60E2D5BCD83467FD2B7D8E6B4B81BD896EA
5227C2EAD781B3C25F8D69F414F1EB1BDA73FA14FC0C909ECA25792B78003D3E2AC50DE70EE2
4FFDD7111F5B1AA6411A5B98E6E63BBADE9049CECA7ABE47F63C112D2AE89EA87774EC32B1CD
2A0425504ECF9CBA62497E1CE55E6E32F592948198AA7200880C84517BD898BC77D3C7F459D3
13AB5882FAE7A945AC46E5743201076F3601DA9011A180436E36BF3CAB9B0B28822C8EC9EDBF
E2316419B1698077607F7A60E3A2CB102CDFC00EB5635AB3EA9C069C03E7081ED2E8CC32DDBD
C80A9DE5248D3221D0611BE5836BD02FACF0263B297A79E467718AB7E1657556AD428D0263E9
C597474071F4445F5634FD2BE799AAD511719FE169D0830D47191C01F1519EA5CA0722AC3550
7385CA3972C83778821F195DF4376542F2F5B5C3AFC0177A47DAE02E5C582C7E49BABA24AC3D
DA4A9B2FE6393CD77747BAC66AE9571781DE8A4B862380872A097A7B68B3EA30BFB54A55E8C7
608F707F97A871DD639A000AC29DA673F65FCA6AF06B7D27F6D31F709EC7791524D5B38FBF73
4E99AF406B98D7C5242746E09CD288683540861BA2E9A0A67CD2B6499ADB4F745490010B4A69
00546D22D9974D5599F809DB9FF8043FFC4745C9C212BFB55365B4B6E270A0B3B80E19917E68
12CA6AC3F7C31D137DA4F48678E3C02C5AA5182509ECA7D2845B039BF315499DC33320E2604A
1D889FE7F7DD47164A7F8133E4E6E59EE7F5A27CB1B3B378A579D31238B787436A4168DEE580
8E10500871FD13FF47653A2B20ABAF14501B3F50792079E7E636251AAFFC5EC9D85EA533FC37
DFCE216C7E1DF73097BDF32FBDF22C83E4F62F4794052C1CF7B8CB28F113CD776972E7755BB5
9A2E3E65C16C5FC58541CDBD480ADCEA324EAE854868ACD35AB5960260BC0D2806E7319768FD
82F15F95FFBB21463DA70D86F6A60D581D2911056BF0CAA67AC1E9494E7488168831D316A6A7
A6A13CB00C633F6342CCC2BD024FAFD0108EBD9D4BD724AC6C2F8A02CD1FFE2D8C7ACF9B0C8F
2491D1CCB9A9082524BC6FFDAF45A13E30D4C27172DD89715D9BC384BF9E9825EB4DE86A7020
7A063EBA2D74F89D6E9534B3A3A48A18006F673929300E357EE555BD46A894ECC220F408BC4A
602D064B829FB4D500F07D0F470321C037B20693AD36DA3577466043C331A8554D99F0A4D1D5
D594F33D5FECBAC2C5254B5D3F9F7166D51EE54EB2889D5FDDC1E502C385F8271ACA8D3725E6
3564EDBB9A024E476C12CA7EB357D8E3A90825D93D393A1728B199A49444EE4335EA1A49D81A
CB500EB23015AD31FB582ED50EAA8D22F11F82C2BF9ECB09245AC95E20960C5F5450D1D31F99
ADF233C710F7FB6B69D34F773B1D3F09BAC7A76EBF9F272D992AA2F3BF31E3B79A67B15B3FAE
2803E80529E80F6E5951CE8BFF1C7341B9BE0C3CA698931ACF65BE17F3B838FA6503F2D023B5
20374ABB9AF57E1B0E4DF0FD45834D3CA52EFF6E6694EC13FE174E3340F232257592CCFB4A10
B2AAE8922E1188CE51F91758455ADB101DDDC0323D4EAB915E7157D17FB878D1DE78E170D925
2EFABBC555E17CDA4042719A79A3B0BB686D685C4FF238520D4252B7C45DA9E8861DD1045663
0BA57CBB0789DF66D28F95C74E56DCE67DB92B50BB3FD8ED194D98CDA99534D91EAF70213D0F
85FFEEF5F31F397BFC978631E22ABE1823A6C9A9DB2E236DF70F925E2CCA09D8F9195411EFC8
9A0DF5D7FA9D54E7032F45595DAC03A9F8133F5E0DF9A14F131704B70A23A322621D1DFB1F4E
E7B4E6C2DB61D578BC643FBF6BE526A6FD7E2B13E031AE28B3ADD02905152575ACBEA7897FC5
F2A0322B04D61EA0D3AE06280EF1524750CD6520C2AC1B3E95AC1994476465B1266D76C687DC
A1A964964EB9B7BF73C11BF662C1ABD2FD8D46396A350C929CEF16D1527B7064545CA46AF3D9
52B57806610C78E9A913C49BAB0BAA6A55CCCA1F5A1B49CFB4433CDD9D53DA50A10963C03E3F
1FE85FA9E4CBA745495C14EA573B7C1D43F06FBBA9DD68A6394494A26DF614AF170D784A2525
4170F81FBBC63E1D649BDC3FEC774D539E1EBA4B0F151812F972B5C5AFEBED014BD6336AC8E3
B996630CD7593B7E175A292FFC8B8F1BDDB20A46E145A92DE00F4CB2EBB2783C8A81B85FD86D
D3E712C8369EBAE8300DCF3AB99749A7A38D0E19684372EC86BB6E24689E26889400F56EE2B2
272D921E7F4D7503E1D467358A4FEDCB04F1791E033E51BFC71353B59F1262C995B199A1ABAA
82523864B113FBA4837E795E0054408A7508DF67EF26372E48C8B97DA284C9CA1E9C86088D06
8382EEE68A8B5148378EEB4DE078757B43F8FAAB9FED1166F26A280446D0DEF6799043DAD5CE
1BC78AB88393BAAC9ABF41986E1E135E43B3ECCB9209D14D672F3AA69D095C0D71E9DFB0157C
D7C6C384B9F697D601B2DF7240FED6697B9D091382626F33B3350F5F1BA163082F07E29F3D12
BE4429AB90DECEDBA1401E74192406D77EB4B83B00E8F23A2747621562DFCE76800449F04002
222839D02B9D58FBEEBE216987B6A22E83963E4011432934B5FA46402E506DA43DB2FF98B857
20254BBBDCCDA351777FEF83CD71FEA6BA9E578D7FA3088A3C76B07113CD007C521BE5AEB573
7BB127795ED8F62C7D487E2866558A87A0964D1566CBED024AF1133F44B055BB64F801E5F2B0
978C22C03802F7E5052EFFA90450D4B6DECB944FDCFD6779AE081EB977BD46942B2A9E441421
B9C6C742E2EFFC369D6CC6035B089A280DA0B92AD6D1D0D15DA48673D464A8CB6F88E633D7E3
C726CB591B12A9CDBF095DDAEAE3D8BE5804BDCE4507FAD2F6DB65F438ED69FCA1B496E869CF
FC4DCD474C522E3D8DCB39CCA6554F1E685B2AE34926EFF6D497D2FF958A78CBD351288F2CDD
D9A4DAF32C82A950E3E1F582C62B497814EEA3B4A68C58D2F7469AF81FBAF4849316878E3DAC
A19B3C5A3FA05E8E001827DC47FF993EBB6B2C6E03A5A936B316B96705771749210AD629D7C8
42587C8AF2B7C8B170A85788E4AF426761002E9147E81A0D1F380D60FF3534597BCDDA3E3337
47A07D6FD44D0992CF23978FF89FC8737D4B865C43288B41F3C69950A53F567D2FCF1609E283
76DE1DF173BDB21A20A2B8B827C24DF520AA5F9780E3A80DC614931A87E8DDF7164ECA85E696
F2E91885C6D47A23248F7BE5952866364F2233266EE6D5D45ACC9EBAE93A094CC2D5D329D75C
526E84D67D070E7FB7630D5DBC6A69F686300DAAD7527D8F4C7C42CED676A628346549A3730A
37CCE926F022BFE59E33730D2061C268C62EE64F61AE0C19558D995EB3F48FE3BB28A6A7B82C
9099EC415D016EEDD099A08D413DF0247154A6B12FE87045BAA3782A18205D0B99A20F803B45
5A1B8D2E99D07A5F54A770C8F2023AB4354416B2CC3E272212DA4A48D788C9B84A79B00521F6
67316BB9EE5286F58F95CA48BA0FE5A337B833592FB3C289F62AF33F8FFE607A7A9E84428590
4E6A7B87106530D615C1F6287CF67DCA2122B3669BE7F40213E0522FD146674285B7585065E4
65140D2F967BE3346536C149E338575E743A532427C4B8B806CD8A32B9131E2695AD605C7383
90521B5304351759002D6FC029C81398BD1D0EC8BD162FD9AF7DCA704A68269B48A658CA2551
6DB543B0F7B138FFA992855D4FC3FC55AA45599404379F2289AF03933D4CF20ED7E16692E23E
966181C384EAF9162526AD7A2EF78B9297DAD86C7E054CA5311C37F0B4719D278A23C2B76E36
296F6D1037FB7C86B4379761C8A554829FC14F051BAEB654B367B0A4BB8D7A3A9B39F31A0A4C
F170A2160A5EDB3B8E402D7843A64BAE0D7E4837491A361314503CF59ED7DD34DFAA0FB7829F
328A6669DAEFD493A7BC3CEFD479A308B8313B6BC7B092D48921E0A1AB22BA767999FD8F05EC
D1F7B0917B2F8FB49E2181C269FA8F420793C97C6B569C5F67DED3B64973173FBD1CB20F00D2
9FE82E0395F9B45F374E78FC574E0C955994AF5013E49CD0E6F1DF8ECE8730D312E483642D72
E5320A58FFC362D9599C9DC8BC3D9409D6364D93E5BEA94BFE88098E44C427EA5532999E3EB4
B40974F778BF4BD4695197733304945351EBDE387906DAD08E38C5A201BFAF1A84261AE477E4
A6A2D2927DC1067D1D7F90556B43CC9865A1054A90CFEA43DF47164877550CE70D3401FD5B7A
CCDA1DA72C0D14056D5E4058CAB469B0F64258DFEB16FD795833EF83F1D472A9EC10911185D7
689F8382DBEDDE4C589C53087E88E42F736683B6072ECEC4BADF1A4469A2349E443596EFCAE2
FFAFF8D2766D412E7063E66C1B1DA608D8D34BB432C10A929A0E9F79F3AEAF506904CB55B061
DDD26DB1043BB35596138E8F8D93A7781D72BCDB3B6424C0AADD6182EAE23D738EF46E8F64D0
C95BE4C15A2E8FCDBA2746D5587D1C351876C567C18225CC157454AFAD386552BB17DFD45B48
ECE74BA8F83AFAD29EF74AEE37DB8D912009732FCF07FE85168E515DB6AE65808E4E077EF6EF
278920D63B6553D18254A485981DBBDE35A7B1ADCE54412B9124A86DE8403C836BF8B906BC87
9C6600AE8529335FB97ABA4D9F6D037292E8546876194219112CF29604B7EEA26FA4F4D425B8
4B4F02C6D9F71B74C0AEE12CCD65D95410073019F55DFEC6FEBE974A06101E3A158E532B3CF4
44BE9FF0F88F536CDCC4B8292D5502150FC168BD1E9A810C6D1AEF6DAE6710353BD51E3768F4
E5FDA7E94359F240B3ED446631C5123EACF57ED0A3CDDBA2EF840284D226543D00BADBFBF5A1
9A301FDB9C304BBA2FD388D519B4E5628D4A4CCA6B761869B99A3DD14B8DB0A34A71ED531A31
BEF15F08DA020D2228853A0ECB75C0C358BEDC5A7035ADEFBFDD2DAEC1353678105057DD55B8
F656C1EE01F8A35830C04FEA0CBF16C609A7C9CB4917CB78033F6857B95310D74A63766179FB
C9AC247E52745F0A69A3B897751F4026D4D271FB071094C35619160D09B77BF1BA9060181D93
ACC12FB8BAB71A28F8AAF678E3CF9D3E5ADE7F967B8675546799B11842B6F6C269280946204E
F91E951D2CADBCA64B7593724E6E8F03CBBE6C17084363C5C102505DB1AD41DDCD04BC9C2D75
C91B33A4806BA85E4D91B0A604BF529D64B709499399B69A4C477082EA684E040A9113619774
C0CBCE89EB13124DFE7179D20909D18C263B611CA17E8B33E17BD4E66D938721A600EE36DA78
B00C5EDEB7F3410CFEA7CDACF544D3CD4ED9565C8033E1E51D879E4A35C1EBD7AA9DE54EEE32
714D17712B8217B8E45A6C3DC4891D5B2DF3CD3F39456CE9145713D83353F0D8060EB9C4044B
99AB988DE9C778D943581E296CDD0534FF5B128157F4CCC8DC7516EE4C60B9F4077F0C64F540
A2B708816B007A5B0E1630D4D8521BD20C07B344EB1AF54AED67C4CE5689E46E4D823F256E63
7992B4D777D9BFF2A84CFAFACB4C0B737B852F53FEB78E9F633069841E5334F55D92E32EF65F
D1BF8163DCC71C1B34C835CF8E5E86A9121FE9DD840CF83E3FAF4FEB34031467C0D9D56A90F5
6D68D4EB47DF03FC92D98D497BBAE9090BB48BBBAC835E5D11394A960958F377544FD325A31A
DD62EAB8C62741685785321F41C30BE89895BF98D079A906E0A1223BB22071987B74CC8495BA
DFB6252542363AA115BB7002C2FDC6BD2C94CC651AC8B82A2731D628F91528E2729D0A404091
B2F9059137F577A1E4753813BDE2A3D1A6E6F71BE0C5D5287B1EF26A9CA6F805653BA7806C2B
508C2ED8233347E718A3F7CE8F75B181AFF8C4E2DFB7092D46C7D287EB9AA7B77DB11E8A00FE
786799D9ECA658E41D86066919FC092906E1F08D7A6D3988A483B81FF928EC0E67192545ABB0
F83C2E915C982A5AEF723F6E3DC13BCCC6DC36D22D1029D872B5772DC232605C1EDEA79EC0D1
81B7C5A9F07DBA46B91D426AFFA597C500D3E1776347B4B74216A1DB5D9761C6211FE00BF6CF
0E907C727728CD61A7C494EDF8D675A224F4A35FD5571C1CF24C130BE2A71973CD7FEBE3AA5D
B74B09946CC9EC436644863EDDEB88F7125E66E82822AA76A8EBD2375CA95EC1BF197A05966D
6D14C90EB346F454AD0CECB1A81E30397868CF3397C197CE4272983157EC9CBA19433D7D8037
275CA7681270F589CC94B6549F991BE3CCE62E6D92DFA7413A3EE7C064D1B98970DDD6FA0AA2
5784B004E39F86425A088899DFCFBC1654D9BD1E096074E48DF9D3633D06F0E7826F65B9BEBA
B3D9CD614B487EB18D8283BB62CD78D6864F6EF6A7183677C15461DD160D7B80BF591AB41B17
9B697C5FABFF32108084CC5B775CFF73307FBBDBD0CE1882CE720466FA1B31FE6633BC6384B0
C9F1352D0103BFE76D26171CB07EAEAD65335A0162CF0A1117607EAC59607497337620128FA1
3660DEB22F72763E8DB17D5B06EB2E91D1FC56193826AE3C43D09DE2486CD957630635D5D6ED
0E2DB99BC6BED4A31B09C59EC549E10DE783654C5B185A31AD2AF5ECB449CADE7E35E53966CD
DD84F485720DC93D0F825AB2F5E71E0EFFB0734F26EAB3FFB07F2EE55BC50731A248295740E7
4F7B9787D88082F15B58EEC492C64FC0138AE020FF448A918D08D7D4780D49631E0144C33698
164D73510B7AD2A4B58FCB7617943E3468EB10C88DD9E544A3D01938F9B97D342671869A985D
789EEA94FB5A76EDD5B8AFB1262248CC3A2D1F6B53F3FE7FF97392E7CCBE99A2A9CACB7AED56
37F61057FE6B0C2E573C09467DDF06A03C1C313D0E6DF7D0B98AF845DD5B4F2FA2FEA3ECC9A1
BD7D49E84F63C913FC3832381895F8F9517521D18B220F3A8E303DA842736D9604C17CE7D935
F5ECBC3460AD37D9A83C5FA812F2A815C3F875E209FA655F5277D01642279FE809E29E73674F
7C67A0526A09524D9AC61B3DA9E7CFAFE10F754E2B949FF69F5C82CE817B24F79455D1C1106C
6F5DAA8640998EAAD2AAD0D6A187DFC24DC61CB49DFED8169921AB11FEBAC87457B5F957482C
CD79DCE7A215FC413E2E7E0BA25D531A9980919F0FB0A6EAC3EA7A6581E633CB2A2DBD9C3862
6DB97C94626C79BCE7083F7D041B24877CF53CDD3D2569B9A6FC6A82630F8CCFD7FB03668E9C
7CEC2995D76A39450876E84F5C9A27452AC2FCAD677DF0F8E5E2412E7B41B2932D99CCC482B9
826B16CD4CBED83CEF79B6DA562877AF0CEB4E7A130FA53D8464438A41EF80E81C2445DECA1F
C517715D6AC71305D99DDEDC5D601B324F8AB1D053726F8601FD0AB0380AE0FBE5DECA11D170
7DA47D4DF1B15FA2E70D220E41D11E5D4107CB08F1C1C5A53B1DA0D7AB81910CBEF5E3F2107A
2288BFB86409B367AB37D84255B12BAE222BFC4518E838178926B32BA1B59E8C773CAAEA9C5D
4113AFE9F46B7E3FB068C14E7C74B00738AA8F3CDC64AEB539C743243780AAE97200EACC8950
0A6E1E414047AC3590AF318E9018B0A150D1FBD17109C8D454FF7DEDBFA9939A708C70AE3F6B
3049FA07CB5A7748D9EC4151D39A495871175E8ADA874A999D46008C5F96C3EDFCF6AD1B38A5
0E27090FEE82C1728980E0C8C0AB58B0722EB226318A30B6CB4203E61EEE54B1409B758CB05F
A6E0ACB0240392512D9C397E8AAC6EB74945CB0463CAABFE5D07C69F29996A8DCDB5668C1A5E
1EA55C6DDC3B7B19605BB2E10FE6E1FA553C617C0C4E0721CDF1C818FE809D3655E3209229D5
E62E939950EDE691CC50E6DE4796C22644F6E7AD0150A12B5A8992E403DDE0E1D5B681D742AD
6DFCC3D0E4B5996698DF593DC1F9DD131E694D05921D9D8E27C43DF7E86EDC1205DCA2A2251E
4902E1F9C94E680E1E955001699E375B26E1BF9DB2E74CE5FF2F61D154C6D5988D7EEAD5841E
7CD5389760B9C1591C5F0E12C86319B5A19E66BC63EA3363EE0E9E0CC1BA6E3DB1750C6B32BD
84278A2D9960AE13B75BE750928E8CFD28AA012FC3B02A2949E2D99EC7956E86FEDE302360A6
34E417EEE92746937CADA4BBAF39273F08AEDD063678882EDBA6AF97F3A2E0ED909505D76819
FB8B79687B60BAE843942BAAB1E257E6DFE048BE16B17A7F23258B4A657F085970FC81837834
36107DEFEB83751C82E86F5245A21743A1D4B535B66785410C54BF4134AD1830054456A65313
88BC0B2920F64C11F69E398B8C1024849A1BC1A47013944F9C1C7E176905BBF7CBB2E0FC2FBD
A025CA4921B89E0F22996C37981C43806D0A4543264C301C3F2EAA935EC509189ED58E8FE039
D605C3A8A299026ACE420E185A2C92C8C7EB6BEF4224078EDB090A4932F559F7B364FA0FB07D
587A4C9804067BADF70EE718A755F74146BA64E13CE3F1002304163B91ADDCDE0E3411ED45AD
8C85A244114F5C6578163B26CDA0D752F88BE5E79613F893E645250ADD7A6622A7D6AAA87E21
92FBE906F4E0231D955E3C607B7B1F1AE65F97ED0455E29F56F12FAA16918B480CC047F1790D
7E7C0A04101628DE2CDD5EBDB85BB04F61E6169328555F4B4E26FC29FA10F25B089B600E6358
01DC4CE6EA86044EE5B8C7B15676483CEE2BF7D896AD035AAEB0DC3B9A871E2A9A0E2C4EBD20
3880D40F9F5B2ECAB16294B432E6A64FCAE9E3EC9C6C5CF65D8AE8FF7C310221F7114D09415F
B4B69C1D269D6D17C0EB9DE73598D2DB82B9415BDFBD3A17E0252E989BB91C78321EA8FB87EF
075AA94B3E990993862DAF7FBE073B7D2DC36C2EB23B59FDCCC18A4CEFB4159B70F6687A946E
5BE9B5E726EE036385BC93AC41ECE0328EECF154CE96B56EE5913A265C378680B94B4A1D43CF
47717E9117589D14704102C42AADBD2E05E4D2278744648FE93C197529F9547DDF4069B4CF4A
B57C3A116658FF0391EF71ED3E067A3914BE2677973E96BB21057798732221EFE36D151C5946
E5B9C2FE6A5188E53FD9AE52E7045DCC0351C8CCCE6615EE938BEBE2C211F57A5E56A781B538
B124B7D760E66A039F99A0A1BCCAD03003C53321013ED9C75EF221E579660787945642B251FC
9A9924CBF3812C3AB213BD5049275BCC02A9DEA546C5AB5C0128C09A91186788BF98EB6B404A
83ED58D220E4DC7F19EDF7CDD955C26F33A2FEA8ACD4556F741BDDA4F747B1C3155A1E9F17C2
19083D87ADD59EA6ED1EF4744E0ABD805F97F2F67C5CEC364C2B6DC98D20535795ED5D8A40E0
7F0CB7BBA105BCB030E3D244C24C460647CA2FFA069A130E4985292265F208BA62006515D5A2
478F41956F6AAA61631CAB5DFFB1EA88F4F921BF30B31A96804FDE43B6159072D64102CEA317
810E35E10C209CD23482B93D14C044CF6CEDC4371D0F92926D4F4FEA11428D4A598A6258A773
3BDC1F39046A34FCF61691748587B65495D49572334E4FE7D8DB7214903C87F7C5A74250703A
2CB917B53F9F2A39A161FAD80049AF7D0FC179C9D686427C4D102A79A5B56035588C2E621E9F
F325997194011757C99BB10A504C83C68438D3F4A9D5C6D21BF22D23A718F75FE848CC8735B8
C6133D03FE1BE69F91B8644EC94C3DEB9610E95C3C20AA2CEF534AC20A4AFA4D4A1F4FEAD6D5
608C44D64D63A96A3EA466460E1D61613D5AC99A3643674F5CCB859A20CF68F9677C98C5B6BE
FC10B23A43716F05492635315E907C4DA68297453E16CA81F9BABD02FB86F0418DBEC99CF4F1
4D59D563398254279A0B0D3730F388640310DD228F0B0C9A93F7D8F2B2F5706F7C20E76E4DDE
13D6DBE7BA6D347E5783C69CED0350D3E6F6503FB93F3C87AA36849625A6001536454A5667F5
851F63A2C6C352E87C8C1B43B25EBC0EED72BAC7281D58BCEE92053C4E76163417744E955D48
076800B829CB6025FFFC6DFAA987240C9EA28C7D115B1B6C034327E226FFEF597C38D463ED5C
481B10E08C320ABF221EFF3C52FD2908BB18B383FCB356E62D9F78ECA4587A0E080024B19971
144445CCB1FAAEB35624C972A72830C86D9CFFFD2FB5C0214F441371CB7B34ABDD52AB1B436D
D9E4BBDC50239C456C20008F78DACE2E2AA0FE2FB5B77D1E768C6633D19DDC9E77D82937C3E6
6976F74982A9B09F11F8264C9BAC1D72BFF5BBB3BBE1C22C65DD3FE6680E0B77154F2751D7A6
292B4DAE8211EA08072E238C46156D4E669308B2D2C5E08129F5FAFDAAE599C58EA397CD3037
305F52B51F03B266A7ECD8AF86E6ADC9E98614A43D870B0CAF609AB4D4D51B0BE2BD36AED2B8
CBB2733A875BA672DD1790A93CBD1DD892A1DF843F1BF22049E0E96D6EEDCB2272B06579C0B9
744DA658862E3C2898DF75AB97DAAAA0FD235F4F8CB7D6E82E4A38D023342453A6FFA709F66E
E784C3CC00AB79FEE9A98175299176AA6550F320A298894E946C3C6BA4DB7E43C78707A8E36E
C0CBF8C78D133F4288D6E4583287C2ED7353AE694530078844A8A6A1165188536E69279A41D5
D35AD2BCF2D8BD6AB4F5936F705E8B0A665EA760F6CBA476B5581B1B0FD5EC6A3ECEED59C862
D2F790A61A2E02AC1BB48BC0CB247BE24E9D9FE88ACC0AA270B2164939E304A056C877795D8E
C80205C109799A5BD15F7485830281E2697DFA7DB1CEAF0443F685ABADC42BB8F29D5C1D6249
01776B5F6055D1C6497C079EAB97BCBDE040C37C7250ED61E97BCC971AB71CB87A79A998AD78
5C5762F8171A28D85A1D0D3C32E2B0508FEA24B45710A14008395140124F6E87EF73E4C4FAD8
B52EEF0E66F62215E0E541D699034D46B1752CCFEB047ECEBDC625C32E8E3AF5D71543516017
65C46B24CDD42E661D2095C3D15F1C3BD3E1FBFA4751EEC1BEF46EEE1EA8F925347869C53213
D51568403A8A90F7BE1A360C485BD66D30315275F0801EA18CC762064F7D5F44CB4AD70685BE
AE02B18B2188BE315B87B8AF9ACC3285355C3D05BB3C392E1008E58068E34EC7D4E8972BD5F8
090A2A506E82C650895FF5AE34E5483112623A00CF6BBFA4510243B8B7E2C6AF9AFD098D02E2
EB1D07FC2FD3E37154457B96FB4550B2D7CFB06A4B607DFE469D73BD9537C73337B5D9DCFAB3
33987208094CEBC299F0BDCB70C4BCE2A1CAF04402F1748A63A733BC5DB817CA185C35654021
35F247705AF28A13F8DA47CFFFB68DEF345C95202B0933FC691F439DF83001CBA8878A7EB2A8
9AF544AD9A7068BF48EFB1D201BA2C191F650E84E8909456EDBE3864CAA7F55079E928692E01
EE90600D0E9E207A52500FBA0EBDDA50A6773A9B441FB81BCA7215D0276EF8D70C00769EC709
C214EFE1ED92148349CD8DD8A0CF45B46A9959AEFB2C42AAB1D0DDD68880B107BF56F2CDF87A
891DDC95AEF319B0A9C66DBB5F07B08D9E783E19546CC9C8FD963637D85FAB62285295CDAB0B
DBDF348CC819090C32AA094B3B0FC4C27A096320D373258EA68A2A508C12AF1D81368528F554
303AD7D7E06ABF9B8925D57D694494220D6CCBD8ED04B4C57FDA1DAF70C066A16930FA34159E
296633DAEA111D246256B3D1EFEE6C00A7BBFA808731D0E54666FF407ECE2074F2A93850500F
F3A5F0771DE7C30E7B94CD39AFD6CA1D777298E2472D0DCDCDE5BB5DE16AC1F0A03364DA00F1
24F836E79DA442749A0C6EF703617494F9424112D9766760E83BE50D1E6BFC14F26BDE4C83E4
BD304E99DC3EA4EE8B04A654808621DD9038AF320339FF09314BE0B1395E9BD9B0A0CB9A8B39
965EA7DE8AFE1815B53402DF5385C674A5B6104D4358D52B57D95CE13092CAD1D02A4C89F4A3
B934861264CD55910FA13BE467FFCD0EE03A6D5D35FB4DEE5A4C57740C7F2EA1C7849B17FE54
C5782571DDEB8534EDE38DE11A278D50DEB22581E24B93D08F4A8C7F3C548943B2601B5D073C
7BF8AAFD94D8859A38E1B5E659CCA1EEE4EF023FD05B94A2774C13B2CBF461265C9B7E8DEF13
AA61BE7F29DE723BF1D3B05E4077787F8BBC48B610FFCD20DACCABC1F79676E74F7FA8A741AE
A7F0AB8C341893C8A5489CF725562B14E44C5B6A526839D4B3772D49CE406FA34A776DFFD096
41FB81AA9C6E4959F16B404E3C9BF5193623C4805889B453088E67967ED2C82200381F3794D0
F041E922BF79B9D5ABFC0EDDF32152D312F739DB794010791779C69280A9B0FA675990BCDA5A
84FC2E9A5D10C15354354DD84304313491CAA58CD1F2169496F90F14AB18894640D21118D9E2
FC2E8BC621B196E83871ED12B9702127C7BB5943748A6D8507FF124FCFAD6C40DC1ACBA3E1E8
8BDD3D880F0E6239985F351A5CB862A2DA92C93BB6E7C727A6AE4E4F84AEB0E07B86C057BBBB
BBC08263B822B7125CCCFE0B304AE38E2E3901A6ABF94DF34BA3BCB94E2DD5B52048F79FEA9A
B6D3FB01FEBF28845EC0507BA993E55BFB8FABC33E33348FCEE38DDC5A6CB69201A60FC89EB2
0D5F0EB6884E21A64F3F70229943FEA58AD614042AD7B528DFB4CE1E5598D02363EE56D7AD9B
C4F72062E65224E7DAC416F78A0E5702E0A4E2E007221A09D03DCB7F42A2204DA6F32F1ABF63
53E64CC59372ABA05709EE9C2E95F10BE48401741B141CF71A954F05ADACCABE5E608773E9E1
A81D04D2B967E468321FEFD24ABA05E63A844B3025213CA6BE493701A486AA84E284CF29B8DA
76F99C6E35AA40328C9F7DA6A7C2B7E4E100DFF57F996C06EA233918354F8DDFBF517357AE06
57DEC94EC1075086C7C4F1DF9E5656BA07F65E8A90659D4B4C4ED13AE75E66EEC8282ADEA7AB
E0A064C4CAC8E4B7A2FB5D99640ABBF650171B2243B22B53B0BCB67DAAD4EB7F2470FBC29134
53BBFFA76DBD0FBB4C24E62E2C476E0989DEB4C0BC5B57098616770B2B47E4EF1746266E964C
87F6101EBE9AF0D5EEA9695E29B3CF3ABE98EAC41AB4084E6B442C774F4A1E15C3DCC1402195
B8662893106AD7ABBE5143C9F3A4E7C7B2F36660B91102030F74826DBC04BAEF6152272FD2B5
493C01A9E3893381FF183006B9964E9BF4715837C2F9551DA9BA46D3B82948FF4A48E5C7D3A3
F9680F4362A739E6704BD991F0EE095186F4067753B7981AD6F275D3633CB443514DF9B8DCFC
E18F2A3AB3D9F60F01155C06CF5CB859646D3F310CB7D2C932EABE87423F2DAE43306230A497
8644AD3F3A59C322D012E6BB6F0975625CE5149C42E7131C3FE843F6751914D13B1A63A0815B
6F1453E18A7C4C0638A2261584F7C60869A9346F832A9C031545B6C5685224144D9B32146FE6
A8E5F36557C028081D2F7638854D45F9D50159DA707DDE276F1A93AE5DDE443542ED50A93454
BCA1B6D675780CA5A8E9319E0D16A8A77A208E84990CA84BE3D912603790D40C66919B4F3C6A
E827E22B7668C2EDB597A3DAB0CD2367B108D1CCAA39B9DFDDBF4B5E695E8ED22BAF75F1B385
628807679BBD1054A7B9907A75F1E7FABBBA92B62D8B070B362CF38EBD4374FBED4B616A390C
91BC00956DD97D97FC14E367E1636FE8DD8D20700BDF000B31D9D090B549EEE154EE63D07FF0
37F3112EB79330B0C72DFBDBF17B436CEDEC023B0C773481FAD03E12F1490912013E243CD020
AAB1451244D98AF01DDD7CE3B650E42E5BBBA3D93A5E4FED991DD6659422E8A2DD55600500E2
ACC4244B3BA003A67D52EFE3B58C95673E70C2B14EBE1C828294298ECE960A2B9FDDC99F8437
D1EA61C83A9A9CACC8CA84BCD48A52C72166CD725404AA6A67584D430C1428B445B80E7B7D68
F540ACA94FDEE666CD1336BE06FC42F0826F0FF5823D5328A253C57F6D4548344E5C265E9972
3108F471EC0B9321E06BC8884F786D4A56BC0ADF54513C8F7A084FDBA70A707FD937F4C1F4DC
77F53ABBA64608A74F146126EF9C46C88AD22ADE2B5A65CC770DC588DBC10372D65C15132C8C
BD27D38F8C654550A95F957C8C6D107FEA656D9F5252AA8E257A2430864B19FB3F0D78AAC47E
664869F037F8896C566A3A253E7C1FC07EB1A85B692815D153571A972B4AAA046B1F13A6769A
3B862B667832F6938A2FFB72ECA03C34B607923125389187F6795C775CB754D0DAE5E6C79FB3
161AA7D71894F462EF8F0750F9875144B429BD53C6FE1E029A69745ED66929C1D6E55D4240F5
87EECDAB8F6F2163B224F5420205144C6D52A252AC9518F4CED732C784EE5BF3326CFEDDABA9
4F25C721B380386B6C2A3E7E07C1D81142C4D928C24E2C48F4F617B3FCEBC579F49D89691DB2
8346621946AA0503238E4C6E80214EB6998FE2FABAF5897EE040838FDE840352E6761514929E
85DE7EF9484CA75D101B6D2EAC0ED7DC20E896A0979AE3A5B5D83846ACBD88D8256CA987D147
F747E3A1CEB860C8486578FB361AB53C6D78F7D7670B18F4FE388A44F3CE5BB6F5BF751BC7AD
7775D21BAFF538FFFB036A841008667DFDA5B4DA834C1192591B7D479DE5BA0FB95627C0AE7A
7E46DD8B3BE8C7B952098DD8BE9C2F9C77ED077C7EF973E0210C68613BD95B8BF0B1FAD95C46
7CD606FE9906D2604531DC6148CA75E23B9970FFA17064BF536DFD7539B0D2E8C4BE97609DA7
ED6B78A8D0A1F96650344043B06546D4699EACE1F7BD6071724FCAF6E095F5EBD9F14DC86436
D89BE68586D53CCE108E7628EE4C1453E1F62C2455F02F998BA9E2DB8887E3D5611037406AC0
28CD5FBD94AD7DE9F2F514311040FEA41CACE74915BA6F19FC33C0FF6116BAF3B2DA9CC682E0
3F9A85128FD578218D43FF7A153DF4325EE24281BDA2A49A0A8B9352D92A7594CC4614C30E09
1B23011006DAFD0120847511C4C6C2748F2915AD400452733948E84E7B7F91A82D4D02CFF68C
CAF9B2B9ADF2132AC50D44B5EE3E5E21F7AAE0C2595AC9AAFC0780BDFD6BFB5316541020ACFE
67B04D11F3016139F5E2453E9EE0CCBFA049C2168CCAC2E0D81B546FB593DEE069482E397AD6
704D6DF8681C7436D86CDA2718E9ACA0249DB0F81528C0D20F46B3BF74653A9BBCBADF94BAB5
829D789011505FABF205B871689B9521925BF24D80718AF437114A50D7EBCD2FB1FF37E0A163
F4873DFB24143DB275A1E9CDFF76142E6F94EF13B8B6CD6F40717D6460435894012C24E98DF5
0C906A5B2AACD26EBA7B440119F18C2D938C32C36B82EFDA90CBBA99196AA5AE862E0C1F4985
E120B80B9CDFCD5EFBDD5C80A7F3FF4700FBAE9DEF98847E6A56CF4B609AEA604EFF27C8A633
4C437868F9ACF73202420E87C92EB76A10E79B0ECBB2A3CA1768801872AF0443AA930B00442F
F801B05B39CBABB684AE80B72A8515C88EB2B46F39614E5C998687479B057AE7F686912A8845
C358DB36F8859F819FC36147E1D277DE0BCF3CBD13097B7D9BFBC1EBB590D93CABDD12811DB5
DD5E70DEEE50819E871FA62B97F37B09BF828FD02352EC2DC627B4C6F911BBFBBB4D7F1D9EC0
9D36B0606DAD9DCBC0CAA84872668C90728CF434560D767FFC3D1BD570652B80089FAFEBC335
8D1AEEE0C4F459A5875D92FC676EE3D9AFCBD9E319069467C89BDB5EB058BD85CAB28B0F6315
A99B4421951AD063C27F85ADA776DC0AA6311EF1EEB51411A6FC35D57FB8EBB19A1EAC5348E8
AE4D0D2DC9957B15D4C5C2D8FA0D59C72AD0A03BC17E19B556AC783276A003B51CC055E1A430
348983D8A2AB7473A1C7BB64578BB9306305C92776B833B6F6F36356338753CFCBB761AD4C25
34F6066B6006FBC1AF36C65C71AECD2BFFAF5A43EA462EECC9FE1A0DE404B643836055B81987
7367B821751A2A8BE09D1F0E8D8C07FD7A9282B555A9F31CBD01B5DF89AD8ED817758578D4EF
17594E1B08F2648680398B8CE0D71B97300BE89E060D2B6F60B6826773866ACA2A542885E893
CDB35E55EB49E0D38A78E2936EDF0A0F227DD4358B2B9370A0B990AD007244BC924D14BFADDC
454680D28C6B85BDB3717E772A853A7B98D40AEA92631B8CBD9A68753586C69D6E20681E795F
2F2FDD84E3FB8E1C44F1AC77C850F5689B40866363ECA7062F7C6DC0580A5F201E5E14F670E7
155CA663C3D39C893E3412A020638EEF5D54217666FF360E37773BD707FD4993F88D842B6537
9ECC10661343D3B12CDF717C9D13E0EDD64AC4B31B1E764A2BCEBFBE143A1797CEE91D2E50F6
45511C4F585E00C3A51194815C6F2056A012934FA250E94AE9057AE4DF502BDFBECE97D8420B
CDFB9ABA6E02EC9CA027156A87BCF95724757ABC2CF3AA2EDBE544AFB8356C0B0C88032D02BD
69C1C49FF31F14D40744714EB378ABE6D7251453A15287831AE4069CFBD8893C6044D7AD5E5F
8C2FF860DF53EF5373A1D65008E84A3972651564325DD556EB5C2C4C6D3DF6CC881996D25F91
1769A63B82E913015C64C468B4813601DBDE27D693984AC53E84EB62DF3B12121AF3654DEE6F
D29229F61A987F2F5511DDB8F963588EF79A1EA33CFAC9F2E687C14083A1897F5F587BC5EA51
CA7E584EF7CC30007D0A9E07BBEC716A9FD51FCB85F2DB432B6232DEB1A3D8268CE153C98C33
8E8A7234E101D5A92708E0C399370E8FCF656599239015C7F2CA935A533C5411D34AA555A09C
E662B210A65C2FC7DFE9B65B564B99560879AF882D6DD96C9B3174DD0144E7C1DEA0789A6989
D1CF1A03B855947F77E18E9612D1A5C2674DD39E9E637B623520807DD96D8DAE5B5CF2F68890
A0B2C81202357719428BF854FFAECC7E52D4175C3D489B34FB0D4C58E371207F9C7ED7CDBC55
44FE687C46BFE974D5F6CAD0D5437B4D599F31761D5434DAA1226FF9ABE51E0FBE6FCC0EC143
390349C058E34B429E4133CC930CAE0C9FE114C3ABDE3F1BCCE09A9927AA487B4A9B43F5A5F2
BA9D948DF9B0F79EA9A114AEC7D0305FC805996B85DFF17810A0ADFCA6E6DFC31D200A038106
BDEC7E3CD6515E553A48E1954F3D1C7198F1A33095420A45BF580B9D626D135919471D5322D0
B70E3E7997B8C6AAED4C504E9D00AFA9D2356180F605F03E6931738A1DBFBFE82EC63193A94F
ACDDC0AA090EF016FB5A0420DB26037EEE279125D09F19EC92A28A6CEF6F1901B8F86DF979E4
8CE7F7F0E16A985F47B396520277708139960E87DB0D9A3E829D1D4799B5D7185C4FC5028DFA
BC4F08960E3C76BA09F23AA5D0BA9D6C8C55449AB57895CDEBB6029CB15CD842D30CB0B997DC
CACC1C3513EA25D29E0C7C6BE745382C450D3E2442F97F7790756ECC60C56E55BBB622004254
8DD7605B8F2BE654859BDA2E270CA9CB3AA37CB4A1F071C84F75656DF83367B9B2B6FCC43864
275A34E66D44B05ED3009989CD7368B7599FD86D9C5CFD661F0F7233B595551590177C11AC61
F17824E6DFE8516925F229B9178822818968507E65FA3CF7E446E285C4336B7007C5AB399275
6644199D5E8CB724B876791FA9F1C33716E9B47F5B849B4A80FDA40FBCA80E8EE57CCA4A22CA
C478A78A1E5712382F93BA09A2A9CDCEC60081589F41BCF2727804EB5AC6F540C3E41FC4BE27
4F90FE4275A323594F275F93527CD29425C319F98750BE42CA276B31E3C81843CFE850A11357
E9BDC646C17209CC5AA8DF558839BDE80E1E0EE7183A05CE800F780BA596176E00CFD95BF8F5
3F2479C0CB7F727E232BCAE8DE54956C43208C26611548B542C1A1AE9AC45F79CFC682804F87
32D0D1774D6F5FBF110508BB2231AC33885FC386AA4B180DBD051C17F097417F6EBDAE790090
B314C80F163CBFF42B546188ED29C54CAC565D271AE6AC73D102DBB7A8DBA02B36476A4BDD0A
819F77B3A7BE17E2576102F08D337B2A2E8899848561F04ED57B5777DA86CF3A341B68903D55
7B38C25A5B619499D7AD4CF4C0A59B402D624AB87321F5A1180DB6321E4F18EBB11AB2D79107
AADC1D17E0B29938AFD818C8D9726F7E086029A06D80F7F4436BC4B0FEE65F7CD5DC68B56D0D
DCCCD57EB33086A7775B52B83ABCE3BB6C50B61053CFBA0C70E3ACEBC72B4DACB1093C9454C8
42AF791C097C5CCE5056D4131487C48C821F685CBF17CE9C95BD30BF195768334D454554889D
A05B693A5363B996BE62776FE7B30384728E1EAAAA489004A3C3C55BB9A8EDABA708B66049FC
B181BD1B79B86273AC11EEC22E3793BAB6253DCD3312E286669FC90CE3C69F3E70FABA8D1E7D
92371CA34424F20B2638DF486DB4C220F6AAAA97D60A4AB8F06E9ED04F80559FDC27D861AD6D
A2D5BE433D1E0BD9333820AA23EDCE9E36F26DE9ED876342275CF85B9FBC34793502E668D104
075682B8629B4C3CDCA8B0AE3C2A7BB114AFBC1E96787CD8937D35A6BF5B366674AC2FB151AF
96C55F7A301ED8E1A681091AF8F0219EEE29E8637B55B90962F121800EAB46946DAC303B44BC
29AF2FA4774E9B930CF6BD42C5E06EA9823F697E28F52C77F8989693A4C22D4C7F0A05E67DF6
1BD9F3FBA554FE8FA350CA2F22C96C67F35731E07EB1681331D0865BDD165C535C251F8A17B1
DE9C72314B1125A97B2B1119C8983E8D72F60E6D11A3961148805BC150CB433A1ECBD18B6213
9551EF1B1D1DF95BFF5964A64B66479491E000FB294F7230FC8E11D2B382D1E11B04761EE84A
0E3E0B00000470A6C101D8B8F4E107B7A4C2FC3AFB4EE51D175250CB6C1383A100558FE4B656
D3A017967BE2905E1ACC871BEB04725D174B93F88A8EBB629AB52200E61648AFCBF0E2BB46D6
3793B79CE0CB627448708CA138811D8C5990FB01D427E9614ADDAA6C0DB329DF406CAA8614CE
4EA19642D2192BD523B0F33862218821839759F846B8D934EEA9D7010730379FDA70C87300E4
709ED00B97251C37D3A10C121F4EA5A08B5720EF8A0E6DA35FB853FFB967C07BBB4EE1F1CC02
09DFAD1840867FFF032AF91CEE26AFF4CB77E68D18C623A5086D6A922AFD2516B8A6B96A799A
31AD682DC85BB9AD35481DA23F503F16A53E1CB34DD397CBB97A72243C2878C4BFC51C693348
2229D49BF016434D50B68778EB76FD89EA014273716C7654A56B2BE26EAD04A0B95397664F68
BC312A178ABFF2D60251C50BBE1BC8FF9B8B10C84073D050ADD84E72B103FC5DBDFEDD13AA73
610E2378CF2C0239B8703897C31FAF350AF5A17DE8324E6A1DC0346FB0DD8BC735F128E75414
01D4DE5B5E3902DFD3CA54FB4125AEB31F91DB9CA8237F7D88AE2F5AC6903561DA92E8EAE076
284F907EFE6AF78599CD0B48361E068053D5ED94A63D095E083F18617BB263907589276D25A9
7104518550CC3E452FCF973C61AE45CA4F44C3CB388E7450F396D0B8A62ED3F56A0905152547
A4EBE8F464624BC1DB345697DA9057F83A776E6BC8AE2689C8AB8FC5759406C2A9AE34D19FC0
5BC17FAEB82076DB72EC93A5F08505F01CCD7D4DCBACEB89946EC9A5447FA893D3A7F57C5E21
D6CC93C3003F15104FD11AF5E10897B0F22DF722CF313691EF85BD5CE0D305100D5E100925F6
7D486D8777EF15787913176B8830F03513ECE9416E6C0B15C2173D7DDC20D2026754A3485306
DC3B243B7779B7E3CE753144A130D848741BDB5754DDB9F0571F16364782B8B463F77B6C1C1A
7080C90F9B43649FAECD00EAA8D0D1D271CAA53585D60E363DC329F855582CBDF1CE5352C28C
2FBB41C18F7DF0F3805658455BE45027F42C06F8D9C801D6D4A0E72C7553336D31587D20F94A
A15B15691F7BEAFD2F6E844163BBEDAA80106E507E68C6767934B352AE63D38DB95647D2F44F
60946CDB265AEDD05866004C2D0AA198D98D2E8F455EA057F26CB8F3F6337EF79597C5333A28
67185F17E4F97C6165D92CBDD5FE946FC4CEBD5D6C4ED5975B7EA97012CCC6043B3363C522FB
BA7EB7A189138A8647666037120B913CBAB9A405974B031446F08CAE6B9B7350DA3840F2B4DD
4ED56944ED909C761AB342F16EDAF50D2E9064CF2C51817275A6EB08F64EC9A3BD38CA24784E
0F5A4D6A14BD41BBB55D97125BD4DF34C4628494BE557F488C84B849AA3D224C19F522BE3815
1A9F9318FDA6CFBABBAE1C8338A6C486164F8EF1BD2FAAAE01A7A58A05DBE945ED13ACB556C7
1EFBC946CA8CE6EBA90EA429C2476C4C01167ED98DCA0076F7451971EDAD96D612C73B199688
0EB2A60B6F8F5B7B4ED40CDE14A634208A20E889487F2ED74B7458581A54404E078E47105125
F30300225183510B73E82322DDE19BF3FD8FD7AD8CC94811337E9BB099AE40A6CCBC81A68F51
472F51554A445B6A99B1A4C28E920C4F9E68CCCB1F7FC6E9DFF89E611E0858CA5BA11B053978
96ABAB2002CBA13CDBA5E2F55BD63F2EDA4286C1BA8C0AB5DAD9022208E5A70234ED8EF0E1D8
52890548F089F588324E56F16FDB67D35F929FDAF560CC1582A8B371C8419DAE6E7C852F3BEE
62B62E98B268E71C684F7572F11F0061A7BBAC2031AFC2243512A09C121B6323EE6B218647DD
BD73BEB1CF3E58309C57A1BFCFCF969E4973463A164EB592E03F87BE50A7DDBE88D87157D1F2
00DA92E0658BA92FD97BF9024D3CF634B4280B0C13E42232980BE78973C8156FB5C941A5A116
0F0517283CD24A20E1E5CB68BFE936E3DB92B2E27BA18444F84233BB6C8F1088A102631A38E0
98B7C7239311AAEC87EBF15C32E2B70BC9452AF087703D373353EE81BF3AC3AF94F17854A852
502C07A5F8E4642EC5A15E2F73BD70F50EFC145198D755EAF2B1D38AE56C2D920EC8583E6BC9
CD30C2E98638B9A77ADE825AE575F59570A7B1292384C80D589084B7198556C25B71B969F895
46F4257ABD1E3E81BF1B5DB808CF3E8FCFE8DD59ED2FB0EA59DF88533BFCB0B74110948A9055
FD58CC5CF757F578C48CEC499CF42C1054CC27618CA636DCAD9D07BF297018484A1D5342B0C2
39F7C67D24188718713E6B7FFD34416753B66F48387F902912F7A291C86C8C621988219789B2
47DBB66E5BBE15B9F2883D7F927976EDD9A8044FD025E64C7627DA9158C4F8D630C54A6C83EA
9F64FC0BB94292428FACA748AADFBE5D45DD254A481F791E84E6C9BAC78A8D09D7FFD1268868
1215928D0538245B743FF62DB32CC07F41C68CEAF06399A9800A8525333DE29FD4F8BD38B75B
426842E77E6B192643EDBAD0ABC38DA56FCFF529BCE4515B5681980B18D9988CB09A9E373A6B
1EAA1ACA1C1A1F778FDA7137DDE500C257F4C866CBF149E6FD276EC262766EF7F769DD922243
55306193006096A96B112FE5E713948BF9DD461F4315DE8EBB4158E29289A371815E8B0778E9
31C2B666DE328EF6072AD8222BBA38C609FA709B30CDA37C4ED546275DEEB9EE0EF08C721BA6
0927E413BDA92B29C05F360B4BFEE15725E1F933E1A5FC82B4AC88FE256F236A4AB8950BFDA4
4334FC4F6449031D800845B2C0691AFFF8939144DC09C12610B54BCA4775E5459C2759A89EA8
F71CF869224449B69E6DEC871E39E98635AED90ADA7102ECD351DEA4718D852DA0C544652B86
F132BD5C9FCF216917C4AC561F25C35EBCFB4F834C690916D45824281A46FDA3E982F343DB61
9E760E64A70FF4FCD4E0E834DA799404139E1126F514D4ECEF828E8FCDC67E8CA1F0EEA427E6
D19F8316416399898DB531CB2345155BEEE6F0039A58FD75872C738F71BADD99B57D77C603A5
1B6E2DCECE8C886E36995D8A190ED111B68BC70B1AC4FF97CB3901B86542DC8A39F9FFB49BF3
AFA8647B2107D4EDA3AC3EFA56E9CEECDE18023BD66E24521778540AE588A6F53671ED68CF8B
20B50F9BA0048A2BBCC2B720AC5BF5CB9C86AB599FCB876965CC489C64A30657CCD138E2AFD3
49662B6D18B8D0A84A0FF6039619CAD4513785840A647FFEB4EC5B05A0931FDE46A3AE39E25C
41363BB19F635CF1A18DD7C52953B1F2BB686F93BBB3068D0E1CB3E49D4832067D0C99075039
41E7C27D3242B27ECA29229DBB555AE2C85B81972DC2DD0C2355C031EC92CDB03786EB693783
08722A6EBE4D9EAC74FC4C4B3DBD6F5DA21ABC08E82BD3D46F9EF2E8E11442736D19A044CC96
3803BC8AF41DBD44D113BFF945F1A72AC6B9D6CEFAF21BFA49B1B817CA185C242783805F0960
BA5F8E6CC56D9F26B6240705C1E83E78542BECFBA34FB5BA0BB0A851AD88F2AD0A88F1CAAC63
B18E5338FB6EB1F4596031149EEAF066ABA0FA2F7A08E1D8EA0488D460B05936A234D52CB84C
778F4A9D1B7D4B519D69697760C371F7EDA46A3CE391EF95ECF7BCFB64F1629FA13DAA7ACDEE
3F0D00C87EF732645A374603FB559EF0CEED5E9A83BDB1899469384727C301B5BC10CA59CD60
7E30A7B856D4E8D12EC0A7813839640FA9956E25EB657D830EF70580260579048EA425D22C6F
85D787C85DAF8773008CA943E98B18A5CE6408E0A28FCA308A3281D9FBBB70BB44C13A4B2A93
C6EB83CE5E8A33DA1B4183A7B95965CCCDFD6E7DD8C0BC32864D7BAFA91CA254D829B57E59F2
D5E5711BE8357D9B7E8AB702763DECF43742FF913FCF98E7584D22CE9FD8909A4F1958BE5367
CD78F4F42B09D2AC99E67E27491EF05B1934A8DF9781D686C4AEB3FA76B57578ED6B06AFE55D
710915D5DBEFFEB23DAADCCB7683F190A93C1139EA8D24C9F8A9B51512387F8E9705EA9BB286
1FCD3D47C184BC25EF19C8DE5ECA8934532DD7C64595BBD4ADE2FF914F28EDE275BC0B34955A
F6C97E9A408D79959DCA636456D45C636B1ADAC1AC3874ACCB7E7C9A0A1234F7765D98A07BEF
C5F1E2FC1D7CB90681D8306ECC3B31A26DC655D02CDE4810EF6A289C01F2E4F922E0A3EB607E
53D7231EF387D1E9B370BEA637ED19E0432AA132C9B115CDECA6B5592D5648551FFF020BE84E
1273955021B4025DBC602CBE279D59EFDBCB937F5FD449D8B637AB40E4859AA9EBA889F1C6A4
43A594F238E8E663ADEC1E1E701D37BDD01D80ECE8A6F2EF59CBF3BBF94C9B8A61B9739A9278
AE2940AE38A7B300FE58659906803CD67B3531A54D52DC36728CCE61DB8CBC3EB9317D6BC37F
94B0E7232AD8F15BDDCA08C15803064BEAF7852AC4AE167F60DE97FCE39C40B68108BB14475E
B184350A5415F7123CA34DB5B525FDB273C695356483C7E7DA0119DCD25C64936BDC95467680
564B9C98F2D7A5672DD0E241374366ED9BCE31404A27DAF14F0BCE9E356AA7BEF5166A194312
9644C12ED4EDA4014F5BD8E0464F26738DC0F66A7366B968BB69EE911EB6AFDA00C4521AE550
9D7CDACD470868765966472C778615CB7F2FD4E03B334FBEF0A3C9CB4F1722E38FEDFC41611B
E423ED01E37BD1A68CA57311C87B001508687BC6FA25FB91F093259B6A9D09DCC0047C6522F3
1DBD42B79840FBC1D07B75F32DEB0B7803ED5894A9D3E4F463B702A8910FA1DDEBFF9D9E0E2A
BBC89BA097D7A2FA0B99A5F3A265B3B3E5A30BACB931D912EEAFB64D67C858621AE9E94DF7B2
7B7E886810E39461FA9E9E6178C02CE134E8E135885B381B381FA9D8E684A4DBCE48EA5970D4
A96A74AA05DE6FF8BA30CA4C94826EE9D46DC0736B336499BC8409D1E5148C3AD185446E1D79
AE18EA4D2F41062F759B507DEBEA62FD6A85941AC69CC008C4123FB27D819363C336582FC944
1AC4060773AFA370C33656A86A7284D484B41148BC6B039C5F0E09E496968714E5E53AEEE4FD
C15CC8E2F853A60C9FB2839A007FDE21493874CB1947E7A2FF425AF3BE23FF3C3F14E6ADFE5A
09C5D405C7F3C9522930499C281D5DE05A8847338A2A09B07310C73C0CF7B1D47B676269A398
555725A99C5368F01956CD2B121C555B2F90EE2A060A700A8A8BA1E6114481E44259E8C91886
526894BF4A76E74F96D4EBF0832BAA40FEBAB9D8777D97C3CFEE843FC608776745954547F68E
6F748B7D37A6E2A8970E24BFF4D53272F6B45300B35150FF8B223B1727A32AD18632E5C51142
01E019CEEF0C397D91CBBC4314224ACCA8DCF02BD0A37C61A0D6EAA4D594771F46EEA452F059
5599DE49E7DE1127D8088F0F1277A5990311E37459C6EA56A836A61964A2526B4902D438338B
03166ED5A254589C3AF94D13FA0A7C741D4B2C6E121B7E772013A129B7971538C8FA1D755AE4
70A21E8417EAAFBBA9BF92A09C43618F989BADAA04DC8EC279CE38D557776618C36C5A17A4D2
D53D8A2FFB37197DBB1BF84F30404DB77D021C222CF1CACD6B48D35BC8CDA2D0DA99778F5EAC
CD2F0F961E19DBCF50D923F939F95B437D6CF9532EEA2C4FED87FB58AF7282A11B2823B4983A
8EA2ACFFF8FFEC16C922E8A8982DFF5A027DAA9E08255DE3DEB1C579C4F9174634EED315BE22
7D0BF437812FF93E225991F533E9161D1001DD1F3AE31CD02F297D20B0A90466699E9659E8E7
37051C305675E2F0A84A06EE2A81378A51632271A27254053E1680AD432990EAD055BAD97DCF
59A9739A78EDEFC151C5FE1FCE8CDC9663D31DC378B6A445D85E1765238D185ADB5CAC0EADC5
499C120AE08A628FBAFD5E39C4F20B9FD2439C0A8FF7B14C3E6CA0AB1D380ACBAC5712063DF8
29D0633C42C042A2FCFE971B4EB4780F6473ADA604397FDEFCE615304EA31F969A30A28DD768
3DD8B9BB8590A562EF64065A9C6A88E528EA6FBB2B4D22F16295BF3F8AC0BBFA21D3CE9FEDAA
8BE788E56825207A0D5C5D385557F9EA9D2BD78B3F70B822F338690DBAAA06B822BBB4883892
DEA8AC0A15D9EC1DC3880D07E44C777BB3C383D8AD466AAC8601B6CF5137EEE7A68B19BD1FA3
CA527DA1C83B975118B8BB12F1BFDD37EB4235775B0FABECFA677988CA670A75955E56395469
FF2308CD2C61578C57732E29214643A9AD155343A36B1D8203A94B2837B141C4FDDEA6501A04
48292AB6145D20E712DCCFC98AC99B9DA205804598E6F3F6B3259352B1E5CA9DA09403DAD3E3
19DF352718E02609D6EFE2F7546B556A6054A93D7BBF4967361413C610DFEF54FC553E46C1D1
10C00EF4F66C8DA601083697D19CF3060A5572BDDEF708B3D2C38BE0F224B5AF05F234498810
2D47BE7A2446232DFA32D7281C6E94D0D8CFA4824A5E51E758446D69A7BA3AE9EC068529E8BB
7CDB44EDF86D2DEF84BF9E1B79E080CEE156D17CDCD6A96EED43CBDCEA3787182DFC2A31E9FF
0C5219B25BBB5CB7A8FB9FBC507C537D0A69A5D1A9D82417A52812A2FF6DA8E63C30A5BC748A
19CB04172D9F1B577B81EF8C973527D8D239508643C6F39BA406B5F11D7FE6C6ED366E91698D
80DCA0C7850A313DF91EA9CCEDFD86310E371EC44935BDD9C06A3818880606BA66981386B0B1
09640CF0247EF8138C28A61DB9C6008653C6DAEC7D9A25037EA6B1E9E987E58DC1AAB19E3A76
B21A35E653578AB830995DF32E5D8ECACA14102E47AC2C47A3AF86CFF8C5B057F64D015C0D0C
728A055A2C791355F064CD1C304C32CA86F82A83081A2807E076DC8407088AD35AE083D4C329
918CD0298D1BF86098B58AE4FD0440E56F360AF452B671C0875E3867323F421927AA05C7A8C7
A17DBF50BB8D47B4A099AAA136FC61990650E5E3E9D37AF224E98BD133BCC3347E4E85582602
E460A590050038E4FF2A2F8F1FBEDA5FEDF2D15B9DADA67D88CFB3F09E1E0B68A239DB6013E1
91181122DAE2B175592D61545A2FAC0B130116718AF463C894639E85024DD0B4A8808B0C25F7
10E437203F7BFBBFABCCB557327699BB811F5085701EA2C19C0360B312D49DA83E455D3A44AA
42C3E30D099C756F7A55ABFFFFBA78ACCC98F0794CE235FFDEB19B69EE66E4CBA1F1A803AF4C
79CCAF80336DB931F1D8B46273E87370970AEFFA3E2D4E1539DCA3593D6A2698477B18169A32
D1FA53DF598A9986B91BA38DAB5DC202ED9D39B46ACC1C810F631E5DA1609527903E000FFAF3
0F2C741FE39003E5436F3BE032E3F7FDAF6571F8E2FACA2FF441DD6AD44C007CA6A09384288D
D1DE9A1D568A92E0AC4C0AADA19C2B22F5F0472DEB827513453169E26728DCDB4B3D9925A915
6357B48DDEBA7990E8ED0A51FE6BB33BC8E4724B2E68E1B19E4964FB828B0639BF8508EEA5F7
130719EB1035D62DD06BB05A341D8CAB69F9019ED410BEB9C07A0A2122017FE145BF358D1ABA
DFCFFAC09AF140921C1808A3E7CFFC44E258B1B6875B16AA9591DEE3FC9451055A38BB2587F7
F84CC9C278A30540692AD42BEE08CE7A8BB11F89BB200FEFF57A8D10FE39B6FD01BD3C63603D
739E33AC7F3FC9A921570B86742BF033D627AA5CD1102AC4A9C1F65A786366086940B0411BA6
594E2359BB232BA0F853B64ECC030C0BEB2EBB49FF4C7F8EE8E5D7AA0147B8A5926ACB3DFFBA
1CDC85AE69CB51F10AC286DBBFBCB837E74564C45CFD4BDFBAA163B9DEE5265024F1A20504C0
420D934B4E5DDC42BE87FC8D1A3502A046A51B2A7D4DEA75F69FB5EF451F56F2865490D8D0C9
028D0F9A268A2606AB2B55FC6113C2951F05E6A3CBD160B3B823727B5D5E6A04B7E4155992CB
951D36A0F67E3FD567F8B01695F9746036EB59A32EE7DD5D862F98FA3CD9C3C030056DF01604
7D25D7F42B2383EF29F176C71BDAEDC458B6C8A89B60035C44CB56BEECE9413074DA1C8F5FB3
785DDDB9B9AEAF0786326F44A95ECED93785FDB3AE78807F6191C55D0A62B4D02F45DECD9D68
A44241DB47C25D3A68E79EB36668882E0F19EFA3FFA1487ACAD689BD0167E417C0138AF983F0
951E8113EBDDB3F5234A12D155470514660F0AC601BA23D92A1DB5FC2B3956BBF07D92563BE8
6E03C9B10CC8149EE4588F30BE99A2007F2A755E56A1CFF200B1A29BFAEF136994FFA8CF3A47
C8F19AA03AC9696D642D5A1D2A79813E517EFAB086232A019AE8F3AE5A56C71DFE8637996BEB
E083F82A74448F44EABF84E38BCBB38FDB6BC4CF5D06A470CFAB8636F9F4CA6E5CEBEF0072D0
39A0E96FEB5EA0F2B3BE59AAD7EB1DDDBC2A82B3AC17379AA309AAB4EB1878E4C24291774824
5EBC4BA543EF0E45470149CC8508095D6B73ECEB2A36F7B77DAE43DC6C41E4305F99D3F503CE
F8DBE43849B1C91A74403D2EF7DF9DF2ABBBEF13E68BF8DEF9076B1F981971ED050A71B70354
B324A873069B2088E5C7DDC39DE69B90468E9079F743336B5049374DAF5295B25463078F8243
8684794A4329A3B6C2063E5D01BDE8B55DB87C56DA2AFAC294022A33B1DBD5A8C2B3A156E832
15CFCD2435979A3811B6303A9BF7E6DB2BB953727A26A45B447953D5458B7DF96BF8750B4C57
DDA90DE912F0FB04CE3041656547E0E46FB91B4637D9CEF96138D423F3EF2E4CD1D5F3DBDB53
32E4B7585052DA67A8FDE90CA8739B645AA29A4223204CA8E14F1CB360C91DEBD1715B8F9592
45B37F96D1E79894AE8C4E2ACA48E9BD4421816183E62EE5571A18A6F65DE68C4AB9FE341185
999FCCB18297EDF55C6EA99C050C67A5E24AFD8459F6CC50036AFAD04DFD75CE9D2587EBD661
FC9A665072B0D693A0FA25EC01D905A64EE18A43332F87271CE349F9FBFF58F785EC63966B86
EB1FCB749B637A3EF75882ECBC03E96809D57D35CD846973282AE0D354F6C5DDFC8CF92BA25E
DFD75593CF693309A1AE38B793842A7DDD0F60DEFFD7707DC2B0951C8733E2AE6D964D5BBE1C
FF5C390097F05098DEB1BC717DCBE40836518CEFB0E6995C1B6846B19ED1E9888EC6D904F260
744B18794B64BED634D6596B3D383DB12C8EDA8272BE4B836893B5A6DF5A502CD8D710FE5622
D77D369D329E327BEFF59984C0362802A950B24B8C47D77B7574157D8D957F3DA86982C3F78B
3F5E3A2A935B87F9274FA52E460B7E9AD8AD7267F4C670C0DCD915F63939FEFFDAB8C9F068F6
D53CE40F0F8F0208C1B7E609E4B8BB7CA161F0D40FDCCB8B7D73A1CC663E6BE4C15CB3CE7409
71266E7F8D355E49B73D34BD500CE9FA93EDD5C71C9483C1102FFBD97DB6F5BAD077406D4869
7F16F9DD522FBD237B8C9F77DC95A5173E4AEC67013E96760214E3F069F83673B6C9F64039FE
5BDDC965B000B9F33B9B2610E51F82A0BE36D0D09DDDBCD4EE2509C0014EDBCB49E7F9AB87DA
7906259D88F02FF6D7AFA264F1D736646566D9C890598068E7C725A26F9399ACABF8DB7BAAF2
FC973225A0A8E31458AEDEEB49809C0D165E2E92B6D1931746E77D56C3135C3EAF2FCE7B6A70
2A451916946116FCEFEEC611A164E70700331E8EA71E16F51A0519220A791D945728C5E1A228
ED254A33106BCBE285AA78EF33FFBFC25B21BAC78D758C0479B769F2DD27010FD5ECFBCAF6BA
953E7E4AE24B652D4D2E45A91AC753FF7446936C0C5AEEF1934447FB6B3BC6755D2A3AABAE2B
41554C9B539A6756AF2DCF6737934D63F5442F37624E7736A6CD405C3C34C3680CB50D8FC80F
5102F2FF74770ED2D34ABE11B659AA4054E7F6F52989324FC1BB330DF7E40B957CFFA3BD7465
755CAC876CEEB324743B1B7C71BA25C57D21E1D9E87377166D3BA77C46758D6D925B4B00F898
1C75AD7AEE6B4E20336CF779B6CE436D633809C469923F100D550EF12796A14662BBCA7498E1
333E2E2AF88C37326B10D699E2CB8AC02DC9A001E2E41A4E7268E06BFC13025F88620EFA27A4
95A4310C77550B978F1B6113A3C923B16892B42CE4DB2000163F94C64939DCA5711E0B1C46A4
997EF5BEB061BA76D13A620146ED21637317E3467338415AE1BA3CAFF3D4CEA0DA75621B315E
E13CF84B5C458957E6905B9F50710C6E2CE772FAA2D29A87E8468FC8519CBF2E7F3B89C14715
25FE9B5B21A4D7B458B79DA6D40D683B0FD02BB1E5EB8E9B78A88BAA4F420EE0BF6473C35CCE
DECBABE217771071B138F1419CFD1076537AC6BB1D52F44DB2B01DC9EA6FE01B2402DBD54E2A
69E631A9E5A8E9D39FF9F9AE9DFEB38A1075AD69AFEAA4421AD036C2ED7E6783FBC7FBD8D10F
0B1E19BEB4AB360E2052023ADC3463D67B938CA80BEB7A38519BAC591B6D101FFE78EA6A397C
1E37D2809C0F9BF2FB5FDC9651CC6D1EA0CF473CE12183C0375532E84EEEA60D940C0354DF4B
513E7272DB356AA408D36EB5AE41BA7229E55CF7A3E8586275DC49386D9DCDA5005A35C15497
AA66FF8B76DDE02F1C7819B25B1EAF8CEFD9E2DF881647D12547434A9CDC10DD5F57E2F7735B
F351079F44C58E9B6A6E50A7AF0A09F441B6F1D6A3C7DE172BEA39225E18A30EB9D283D2A775
BF15CEEF5E32F96E57C9CC6B325A770000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginProcSet: texps.pro
TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont /setfont load]cvx def}def
/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
maxlength dict begin /magscale true def normalscale currentpoint TR
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
begin /SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 600 600 (rtsp.dvi)
@start /Fa 207[19 48[{}1 66.666664 /CMSY8 rf /Fb 166[53
3[53 44 40 3[53 1[65 44 3[53 3[53 2[53 65[{
TeXBase1Encoding ReEncodeFont }10 72.999954 /Times-Roman
rf /Fc 199[45 6[45 45 48[{}3 91.249977 /CMR10 rf /Fd
133[42 42 42 60 42 46 23 42 28 46 46 46 46 69 18 42 1[18
46 46 23 46 46 42 46 46 9[78 55 60 51 55 60 1[55 2[69
46 2[23 2[51 55 60 60 55 55 19[28 42[42 2[{
TeXBase1Encoding ReEncodeFont }43 83.333336 /Helvetica
rf /Fe 240[38 15[{}1 75.000000 /CMSY9 rf /Ff 145[55 6[55
1[55 3[55 7[66 1[94 1[72 61 66 72 1[66 78 72 83 55 2[28
1[78 1[66 72 72 66 66 65[{ TeXBase1Encoding ReEncodeFont }22
100.000000 /Helvetica rf /Fg 134[37 4[21 37 25 1[42 42
42 5[42 42 21 42 2[42 42 11[54 46 50 54 1[50 3[42 2[21
54 2[50 54 54 50 20[25 45[{ TeXBase1Encoding ReEncodeFont }26
75.000000 /Helvetica rf /Fh 130[55 1[55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55 55 1[55 2[55 1[55 55 1[55 55 55 55 55 55 1[55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 1[55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55 55 2[55 55 1[55 34[{ TeXBase1Encoding ReEncodeFont }81
91.249977 /Courier rf /Fi 157[39 48 9[86 53 2[56 5[88
9[65 1[68 2[71 1[71 1[25 58[{}11 91.249977 /CMMI10 rf
/Fj 134[40 1[61 40 45 25 35 35 1[45 45 45 66 25 40 1[25
45 45 25 40 45 40 45 45 9[76 56 1[51 45 56 1[56 66 61
4[30 4[66 61 1[56 6[30 10[25 23 30 3[30 30 37[45 2[{
TeXBase1Encoding ReEncodeFont }41 91.249977 /Times-Italic
rf /Fk 107[33 33 24[33 37 37 54 37 37 21 29 25 37 37
37 37 58 21 37 21 21 37 37 25 33 37 33 37 33 3[25 1[25
3[71 54 54 46 42 50 1[42 54 54 66 46 2[25 54 54 42 46
54 50 50 54 3[42 1[21 21 37 37 37 37 37 37 37 37 37 37
21 19 25 19 2[25 25 25 35[42 42 2[{ TeXBase1Encoding ReEncodeFont }72
75.000000 /Times-Roman rf /Fl 149[25 2[45 45 68[91 17[45
14[71{}6 91.249977 /CMSY10 rf /Fm 107[30 25[45 45 45
66 45 51 25 45 30 51 51 51 51 76 20 45 1[20 51 51 25
51 51 45 51 51 3[25 1[25 56 61 61 86 61 66 56 61 66 1[61
71 66 76 51 2[25 66 71 56 61 66 66 61 61 92 51 1[53 1[25
25 51 51 51 51 51 51 51 51 51 51 25 25 30 25 53 35 30
30 1[61 81 51 51 1[25 30[45 2[{ TeXBase1Encoding ReEncodeFont }80
91.249977 /Helvetica rf /Fn 133[40 45 45 66 45 51 30
35 40 51 51 45 51 76 25 51 30 25 51 45 30 40 51 40 51
45 10[66 66 61 51 66 1[56 71 66 86 61 2[35 71 71 56 61
66 66 61 66 6[30 45 45 45 45 45 45 45 45 45 45 1[23 30
23 2[30 30 37[51 2[{ TeXBase1Encoding ReEncodeFont }62
91.249977 /Times-Bold rf /Fo 133[37 42 42 60 42 42 23
32 28 42 42 42 42 65 23 42 1[23 42 42 28 37 42 37 42
37 7[60 1[78 60 60 51 46 55 1[46 60 60 74 51 60 1[28
60 60 46 51 60 55 55 60 7[42 42 42 42 42 42 42 42 42
42 1[21 28 21 2[28 28 37[46 2[{ TeXBase1Encoding ReEncodeFont }63
83.333336 /Times-Roman rf /Fp 139[28 32 37 14[37 46 42
31[60 65[{ TeXBase1Encoding ReEncodeFont }7 83.333336
/Times-Bold rf /Fq 133[44 50 50 72 50 55 33 39 44 55
55 50 55 83 28 55 1[28 55 50 33 44 55 44 55 50 9[100
72 72 66 55 72 1[61 78 72 94 66 2[39 78 1[61 66 72 72
66 72 7[50 50 50 50 50 50 50 50 50 50 1[25 33 3[33 33
37[55 2[{ TeXBase1Encoding ReEncodeFont }59 100.000000
/Times-Bold rf /Fr 134[60 60 86 60 66 40 47 53 66 66
60 66 100 33 66 1[33 66 60 40 53 66 53 1[60 11[86 80
66 86 1[73 1[86 113 3[47 93 93 73 80 86 86 80 86 7[60
60 60 60 60 60 60 60 60 60 6[40 40 37[66 2[{
TeXBase1Encoding ReEncodeFont }52 119.999947 /Times-Bold
rf /Fs 105[45 1[40 40 24[40 45 45 66 45 45 25 35 30 45
45 45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 3[30
1[30 1[66 66 86 66 66 56 51 61 66 51 66 66 81 56 66 35
30 66 66 51 56 66 61 61 66 3[51 1[25 25 45 45 45 45 45
45 45 45 45 45 25 23 30 23 1[45 30 30 30 1[76 45 45 31[51
51 2[{ TeXBase1Encoding ReEncodeFont }82 91.249977 /Times-Roman
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: Letter
%%EndSetup
%%Page: 1 1
1 0 bop 0 87 a Fs(Internet)25 b(Engineering)i(T)-7 b(ask)23
b(F)o(orce)2137 b(MMUSIC)22 b(WG)0 200 y(INTERNET)-8
b(-DRAFT)1753 b(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)0
313 y(draft-ietf-mmusic-rtsp-re)o(v-0)q(0.ps)1434 b(Columbia)24
b(U./Cisco/RealNetw)o(orks)3343 426 y(May)f(28,)g(1999)2914
539 y(Expires:)31 b(No)o(v)o(ember)l(,)23 b(1999)973
732 y Fr(Real)30 b(T)n(ime)f(Str)n(eaming)h(Pr)n(otocol)g(\(R)-5
b(TSP\))0 980 y Fq(Status)26 b(of)f(this)f(Memo)0 1154
y Fs(This)35 b(document)i(is)f(an)f(Internet-Draft.)68
b(Internet-Drafts)38 b(are)e(w)o(orking)h(documents)g(of)f(the)f
(Internet)j(Engineering)0 1267 y(T)-7 b(ask)29 b(F)o(orce)g(\(IETF\),)e
(its)i(areas,)j(and)d(its)g(w)o(orking)i(groups.)47 b(Note)29
b(that)g(other)i(groups)f(may)f(also)h(distrib)n(ute)i(w)o(orking)0
1380 y(documents)26 b(as)d(Internet-Drafts.)141 1493
y(Internet-Drafts)30 b(are)c(draft)h(documents)i(v)n(alid)e(for)f(a)g
(maximum)g(of)h(six)f(months)i(and)e(may)g(be)h(updated,)h(replaced,)0
1606 y(or)c(obsoleted)j(by)d(other)h(documents)h(at)e(an)o(y)h(time.)30
b(It)24 b(is)g(inappropriate)k(to)c(use)g(Internet-Drafts)k(as)c
(reference)i(material)0 1719 y(or)d(to)h(cite)g(them)f(other)i(than)f
(as)g(\223w)o(ork)g(in)f(progress\224.)141 1832 y(T)-7
b(o)29 b(learn)i(the)f(current)h(status)h(of)d(an)o(y)h
(Internet-Draft,)35 b(please)c(check)g(the)f(\2231id-abstracts.txt\224)
35 b(listing)d(contained)0 1945 y(in)i(the)g(Internet-Drafts)j(Shado)n
(w)d(Directories)i(on)d(ftp.is.co.za)j(\(Africa\),)h(nic.nordu.net)g
(\(Europe\),)g(munnari.oz.au)0 2057 y(\(P)o(aci\002c)23
b(Rim\),)f(ds.internic.net)27 b(\(US)22 b(East)i(Coast\),)g(or)f
(ftp.isi.edu)i(\(US)e(W)-7 b(est)23 b(Coast\).)141 2170
y(Distrib)n(ution)j(of)e(this)g(document)h(is)f(unlimited.)0
2418 y Fq(Copyright)h(Notice)0 2579 y Fs(Cop)o(yright)h(\(c\))d(The)g
(Internet)j(Society)e(\(1999\).)30 b(All)23 b(Rights)i(Reserv)o(ed.)
1796 2747 y Fp(Abstract)352 2874 y Fo(The)j(Real)h(T)m(ime)f(Streaming)
f(Protocol,)i(or)f(R)-5 b(TSP)c(,)29 b(is)g(an)g(application-le)n(v)o
(el)c(protocol)i(for)g(control)g(o)o(v)o(er)g(the)227
2974 y(deli)n(v)o(ery)19 b(of)h(data)g(with)h(real-time)e(properties.)
24 b(R)-5 b(TSP)22 b(pro)o(vides)c(an)j(e)o(xtensible)e(frame)n(w)o
(ork)f(to)j(enable)e(controlled,)227 3073 y(on-demand)k(deli)n(v)o(ery)
i(of)h(real-time)f(data,)i(such)f(as)h(audio)e(and)h(video.)42
b(Sources)25 b(of)h(data)g(can)g(include)f(both)h(li)n(v)o(e)227
3173 y(data)c(feeds)f(and)g(stored)f(clips.)29 b(This)22
b(protocol)e(is)i(intended)e(to)h(control)f(multiple)h(data)g(deli)n(v)
o(ery)f(sessions,)i(pro)o(vide)227 3272 y(a)g(means)f(for)f(choosing)g
(deli)n(v)o(ery)f(channels)h(such)h(as)h(UDP)-9 b(,)22
b(multicast)f(UDP)h(and)e(TCP)-9 b(,)22 b(and)e(pro)o(vide)f(a)j(means)
f(for)227 3372 y(choosing)e(deli)n(v)o(ery)f(mechanisms)i(based)f(upon)
g(R)-5 b(TP)21 b(\(RFC)g(1889\).)0 3663 y Fr(Contents)0
3870 y Fn(1)91 b(Intr)n(oduction)3227 b(5)136 3983 y
Fs(1.1)96 b(Purpose)69 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128
b(5)136 4096 y(1.2)96 b(Requirements)62 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
128 b(6)136 4209 y(1.3)96 b(T)-6 b(erminology)30 b(.)45
b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)128 b(6)136 4322 y(1.4)96
b(Protocol)25 b(Properties)72 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128 b(8)136
4435 y(1.5)96 b(Extending)26 b(R)-5 b(TSP)21 b(.)45 b(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)128 b(9)136 4548 y(1.6)96 b(Ov)o(erall)24 b(Operation)45
b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)82 b(10)136 4661 y(1.7)96 b(R)-5
b(TSP)21 b(States)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(10)136 4774 y(1.8)96 b(Relationship)27 b(with)c(Other)h(Protocols)76
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(11)0 4978 y Fn(2)91 b(Notational)25 b(Con)l(v)o(entions)2762
b(11)0 5181 y(3)91 b(Pr)n(otocol)26 b(P)o(arameters)2877
b(12)136 5294 y Fs(3.1)96 b(R)-5 b(TSP)21 b(V)-10 b(ersion)53
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(12)136 5407 y(3.2)96
b(R)-5 b(TSP)21 b(URL)78 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(12)p eop
%%Page: 2 2
2 1 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)136 399
y(3.3)96 b(Conference)26 b(Identi\002ers)j(.)45 b(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(13)136 511 y(3.4)96 b(Session)25 b(Identi\002ers)33
b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)82 b(13)136 624 y(3.5)96 b(SMPTE)21
b(Relati)n(v)o(e)j(T)m(imestamps)32 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(13)136 737 y(3.6)96
b(Normal)24 b(Play)f(T)m(ime)j(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(14)136 850 y(3.7)96 b(Absolute)25 b(T)m(ime)f(.)45
b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(14)136 963 y(3.8)96 b(Option)25
b(T)-7 b(ags)51 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(15)345 1076 y(3.8.1)110 b(Re)o(gistering)26 b(Ne)n(w)c(Option)i(T)-7
b(ags)23 b(with)h(IAN)m(A)59 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(15)0 1280 y Fn(4)91 b(R)l(TSP)22 b(Message)3095 b(15)136
1393 y Fs(4.1)96 b(Message)25 b(T)-7 b(ypes)77 b(.)45
b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)82 b(16)136 1506 y(4.2)96 b(Message)25
b(Headers)63 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(16)136 1619
y(4.3)96 b(Message)25 b(Body)i(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(16)136 1731 y(4.4)96 b(Message)25 b(Length)35 b(.)45
b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)82 b(16)0 1935 y Fn(5)91 b(General)24
b(Header)g(Fields)2794 b(16)0 2139 y(6)91 b(Request)3360
b(17)136 2252 y Fs(6.1)96 b(Request)25 b(Line)82 b(.)45
b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(17)136 2365 y(6.2)96 b(Request)25
b(Header)f(Fields)83 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(18)0 2569 y Fn(7)91
b(Response)3310 b(18)136 2682 y Fs(7.1)96 b(Status-Line)79
b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(19)345 2795 y(7.1.1)110
b(Status)24 b(Code)g(and)g(Reason)g(Phrase)83 b(.)45
b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(19)345 2907
y(7.1.2)110 b(Response)26 b(Header)e(Fields)77 b(.)45
b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(21)0 3111 y Fn(8)91 b(Entity)3431 b(21)136 3224 y Fs(8.1)96
b(Entity)24 b(Header)h(Fields)85 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(23)136
3337 y(8.2)96 b(Entity)24 b(Body)55 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
82 b(23)0 3541 y Fn(9)91 b(Connections)3194 b(23)136
3654 y Fs(9.1)96 b(Pipelining)57 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(23)136 3767 y(9.2)96 b(Reliability)26 b(and)e(Ackno)n
(wledgements)37 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(24)0 3971 y Fn(10)46 b(Method)23 b(De\002nitions)2928
b(24)136 4083 y Fs(10.1)51 b Fm(OPTIONS)85 b Fs(.)45
b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(24)136 4196 y(10.2)51
b Fm(DESCRIBE)29 b Fs(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(25)136 4309 y(10.3)51 b Fm(ANNOUNCE)41 b Fs(.)k(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(26)136 4422 y(10.4)51 b Fm(SETUP)k Fs(.)45 b(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)82 b(27)136 4535 y(10.5)51 b Fm(PLA)-9
b(Y)66 b Fs(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(28)136 4648 y(10.6)51 b Fm(P)-11 b(A)-5 b(USE)66 b
Fs(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(29)136
4761 y(10.7)51 b Fm(TEARDO)m(WN)34 b Fs(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(30)136 4874 y(10.8)51 b Fm(GET)p 538 4874 28 4 v 32
w(P)-11 b(ARAMETER)59 b Fs(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(31)136 4987
y(10.9)51 b Fm(SET)p 528 4987 V 32 w(P)-11 b(ARAMETER)69
b Fs(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)82 b(31)136 5100 y(10.10)6 b Fm(REDIRECT)29
b Fs(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(32)136 5213
y(10.11)6 b Fm(RECORD)32 b Fs(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(32)136 5325 y(10.12)6 b(Embedded)25 b(\(Interlea)n(v)o(ed\))i(Binary)
d(Data)40 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(33)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)683
b(Expires)25 b(No)o(v)o(ember)l(,)f(1999)683 b([P)o(age)23
b(2])p eop
%%Page: 3 3
3 2 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)0 399 y
Fn(11)46 b(Status)24 b(Code)e(De\002nitions)2764 b(34)136
511 y Fs(11.1)51 b(Success)25 b(2xx)50 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(34)345 624 y(11.1.1)65 b(250)24 b(Lo)n(w)f(on)g(Storage)i
(Space)46 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(34)136 737 y(11.2)51 b(Redirection)26 b(3xx)50 b(.)45
b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)82 b(34)136 850 y(11.3)51 b(Client)24
b(Error)g(4xx)37 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(34)345
963 y(11.3.1)65 b(405)24 b(Method)h(Not)e(Allo)n(wed)89
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(34)345 1076 y(11.3.2)65 b(451)24 b(P)o(arameter)g(Not)f(Understood)30
b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(34)345
1189 y(11.3.3)65 b(452)24 b(Conference)i(Not)d(F)o(ound)33
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(34)345 1302 y(11.3.4)65 b(453)24 b(Not)g(Enough)g(Bandwidth)70
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(34)345 1415 y(11.3.5)65 b(454)24 b(Session)h(Not)e(F)o(ound)38
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(35)345 1528 y(11.3.6)65 b(455)24 b(Method)h(Not)e(V)-10
b(alid)24 b(in)f(This)h(State)66 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
82 b(35)345 1641 y(11.3.7)65 b(456)24 b(Header)h(Field)e(Not)g(V)-10
b(alid)24 b(for)g(Resource)76 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(35)345 1753 y(11.3.8)65 b(457)24 b(In)l(v)n(alid)i(Range)85
b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(35)345 1866 y(11.3.9)65 b(458)24 b(P)o(arameter)g(Is)g
(Read-Only)56 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(35)345 1979 y(11.3.10)20 b(459)k(Aggre)o(gate)h(Operation)g(Not)e
(Allo)n(wed)86 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(35)345
2092 y(11.3.11)20 b(460)k(Only)g(Aggre)o(gate)h(Operation)g(Allo)n(wed)
40 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(35)345 2205 y(11.3.12)20
b(461)k(Unsupported)j(T)m(ransport)91 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)82 b(35)345 2318 y(11.3.13)20 b(462)k(Destination)i
(Unreachable)34 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(35)136 2431 y(11.4)51 b(Serv)o(er)24 b(Error)g(5xx)91
b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)82 b(35)345 2544 y(11.4.1)65 b(551)24
b(Option)h(not)f(supported)94 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)82 b(35)0 2748 y Fn(12)46 b(Header)24
b(Field)f(De\002nitions)2723 b(36)136 2861 y Fs(12.1)51
b(Accept)35 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(36)136 2973 y(12.2)51 b(Accept-Encoding)68 b(.)46 b(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(36)136 3086 y(12.3)51 b(Accept-Language)58 b(.)46 b(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(36)136 3199 y(12.4)51 b(Allo)n(w)66 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(36)136 3312 y(12.5)51 b(Authorization)63
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(36)136 3425 y(12.6)51
b(Bandwidth)31 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(38)136 3538 y(12.7)51 b(Blocksize)72 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)82 b(38)136 3651 y(12.8)51 b(Cache-Control)32
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(38)136 3764 y(12.9)51
b(Conference)80 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(40)136 3877 y(12.10)6 b(Connection)80 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)82 b(40)136 3990 y(12.11)6 b(Content-Base)72 b(.)45
b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(40)136 4103 y(12.12)6 b(Content-Encoding)
38 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(40)136 4215 y(12.13)6 b(Content-Language)
28 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(40)136 4328 y(12.14)6 b(Content-Length)60
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(40)136 4441 y(12.15)6
b(Content-Location)63 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(41)136
4554 y(12.16)6 b(Content-T)-7 b(ype)69 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(41)136 4667 y(12.17)6 b(CSeq)26 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(41)136 4780 y(12.18)6 b(Date)52 b(.)45
b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(41)136
4893 y(12.19)6 b(Expires)84 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
82 b(41)136 5006 y(12.20)6 b(From)26 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)82 b(42)136 5119 y(12.21)6 b(Host)52
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(42)136 5232 y(12.22)6 b(If-Match)39 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)82 b(42)136 5345 y(12.23)6 b(If-Modi\002ed-Since)47
b(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)82 b(42)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)683 b(Expires)25 b(No)o(v)o(ember)l(,)f(1999)683
b([P)o(age)23 b(3])p eop
%%Page: 4 4
4 3 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)136 399
y(12.24)6 b(Last-Modi\002ed)46 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(42)136 511 y(12.25)6 b(Location)39 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)82 b(43)136 624 y(12.26)6 b(Proxy-Authenticate)62
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)82 b(43)136 737 y(12.27)6 b(Proxy-Require)32
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(43)136 850 y(12.28)6
b(Public)60 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(43)136 963 y(12.29)6 b Fm(Range)21 b Fs(.)46 b(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)82 b(43)136 1076 y(12.30)6 b(Referer)89
b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(44)136
1189 y(12.31)6 b(Retry-After)74 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(44)136 1302 y(12.32)6 b(Require)74 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)82 b(44)136 1415 y(12.33)6 b(R)-5 b(TP-Info)85
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(45)136 1528
y(12.34)6 b(Scale)27 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(45)136 1641 y(12.35)6 b(Speed)70 b(.)46 b(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)82 b(46)136 1753 y(12.36)6 b(Serv)o(er)56
b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(46)136
1866 y(12.37)6 b(Session)84 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
82 b(46)136 1979 y(12.38)6 b(T)m(imestamp)91 b(.)45 b(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)82 b(47)136 2092 y(12.39)6 b(T)m(ransport)80
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(47)136 2205
y(12.40)6 b(Unsupported)30 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(49)136 2318 y(12.41)6 b(User)n(-Agent)76 b(.)45 b(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)82 b(49)136 2431 y(12.42)6 b(V)-10 b(ary)52 b(.)45
b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(50)136
2544 y(12.43)6 b(V)-5 b(ia)29 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(50)136 2657 y(12.44)6 b(WWW)-6 b(-Authenticate)94
b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(50)0 2861 y Fn(13)46 b(Caching)3350
b(50)0 3064 y(14)46 b(Examples)3295 b(50)136 3177 y Fs(14.1)51
b(Media)24 b(on)g(Demand)g(\(Unicast\))74 b(.)45 b(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(51)136 3290
y(14.2)51 b(Streaming)25 b(of)e(a)g(Container)j(\002le)54
b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(52)136 3403 y(14.3)51 b(Single)25 b(Stream)e(Container)i(Files)85
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(55)136 3516 y(14.4)51 b(Li)n(v)o(e)23 b(Media)h(Presentation)i(Using)
e(Multicast)93 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(56)136 3629 y(14.5)51 b(Playing)25 b(media)f(into)g(an)g(e)o(xisting)
h(session)62 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(57)136 3742 y(14.6)51 b(Recording)h(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)82 b(58)0 3946 y Fn(15)46 b(Syntax)3406 b(60)136
4059 y Fs(15.1)51 b(Base)24 b(Syntax)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(61)0 4262 y Fn(16)46 b(Security)24 b(Considerations)2743
b(62)0 4466 y(A)70 b(R)l(TSP)22 b(Pr)n(otocol)j(State)f(Machines)2479
b(63)136 4579 y Fs(A.1)75 b(Client)24 b(State)g(Machine)71
b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(64)136 4692 y(A.2)75 b(Serv)o(er)24
b(State)g(Machine)57 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(64)0 4896 y
Fn(B)75 b(Interaction)25 b(with)e(R)l(TP)2842 b(65)0
5100 y(C)70 b(Use)23 b(of)h(SDP)d(f)n(or)j(R)l(TSP)d(Session)j
(Descriptions)2039 b(66)136 5213 y Fs(C.1)80 b(De\002nitions)26
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(66)345 5325
y(C.1.1)94 b(Control)25 b(URL)62 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(66)0
5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)683
b(Expires)25 b(No)o(v)o(ember)l(,)f(1999)683 b([P)o(age)23
b(4])p eop
%%Page: 5 5
5 4 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)345 399
y(C.1.2)94 b(Media)24 b(streams)83 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(67)345
511 y(C.1.3)94 b(P)o(ayload)25 b(type\(s\))49 b(.)c(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(67)345 624 y(C.1.4)94 b(F)o(ormat-speci\002c)25 b(parameters)35
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(67)345 737 y(C.1.5)94 b(Range)24 b(of)g(presentation)93
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(67)345 850 y(C.1.6)94 b(T)m(ime)23 b(of)g(a)n(v)n(ailability)39
b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(68)345 963 y(C.1.7)94 b(Connection)26 b(Information)82
b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(68)345 1076 y(C.1.8)94 b(Entity)24 b(T)-7 b(ag)30 b(.)46
b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)82 b(68)136 1189 y(C.2)e(Aggre)o(gate)25
b(Control)g(Not)e(A)-7 b(v)n(ailable)44 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(68)136 1302 y(C.3)e(Aggre)o(gate)25
b(Control)g(A)-7 b(v)n(ailable)67 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(69)0 1506 y Fn(D)70
b(Minimal)23 b(R)l(TSP)f(implementation)2455 b(69)136
1619 y Fs(D.1)75 b(Client)70 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)82 b(69)345 1731 y(D.1.1)89 b(Basic)24 b(Playback)58
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)82 b(70)345 1844 y(D.1.2)89 b(Authentication-enab)q(led)40
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(71)136 1957 y(D.2)75 b(Serv)o(er)56 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(71)345 2070 y(D.2.1)89 b(Basic)24
b(Playback)58 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(71)345 2183 y(D.2.2)89 b
(Authentication-enab)q(led)40 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(72)0 2387 y Fn(E)75 b(Changes)3340
b(72)0 2591 y(F)80 b(A)-5 b(uthor)23 b(Addr)n(esses)2981
b(75)0 2795 y(G)65 b(Ackno)o(wledgements)2922 b(75)0
3087 y Fr(1)119 b(Intr)n(oduction)0 3297 y Fq(1.1)99
b(Pur)o(pose)0 3472 y Fs(The)18 b(Real-T)m(ime)g(Streaming)h(Protocol)g
(\(R)-5 b(TSP\))16 b(establishes)21 b(and)d(controls)i(either)g(a)d
(single)j(or)e(se)n(v)o(eral)h(time-synchronized)0 3585
y(streams)28 b(of)f(continuous)j(media)d(such)h(as)f(audio)h(and)g
(video.)40 b(It)27 b(does)h(not)f(typically)j(deli)n(v)o(er)e(the)f
(continuous)j(streams)0 3698 y(itself,)25 b(although)h(interlea)n(ving)
h(of)d(the)g(continuous)j(media)d(stream)g(with)g(the)g(control)h
(stream)f(is)g(possible)i(\(see)e(Section)0 3810 y(10.12\).)30
b(In)23 b(other)i(w)o(ords,)e(R)-5 b(TSP)21 b(acts)j(as)g(a)f(\223netw)
o(ork)i(remote)f(control\224)i(for)d(multimedia)i(serv)o(ers.)141
3923 y(The)d(set)h(of)g(streams)h(to)f(be)f(controlled)k(is)d
(de\002ned)g(by)g(a)g(presentation)j(description.)32
b(This)22 b(memorandum)i(does)g(not)0 4036 y(de\002ne)g(a)f(format)h
(for)g(a)f(presentation)k(description.)141 4149 y(There)d(is)f(no)g
(notion)i(of)e(an)g(R)-5 b(TSP)21 b(connection;)26 b(instead,)f(a)e
(serv)o(er)h(maintains)h(a)e(session)i(labeled)g(by)f(an)f
(identi\002er)-5 b(.)0 4262 y(An)30 b(R)-5 b(TSP)27 b(session)33
b(is)d(in)g(no)h(w)o(ay)f(tied)h(to)g(a)f(transport-le)n(v)o(el)k
(connection)g(such)d(as)g(a)f(TCP)e(connection.)53 b(During)31
b(an)0 4375 y(R)-5 b(TSP)19 b(session,)24 b(an)f(R)-5
b(TSP)19 b(client)24 b(may)e(open)h(and)g(close)g(man)o(y)f(reliable)i
(transport)h(connections)h(to)c(the)h(serv)o(er)g(to)f(issue)0
4488 y(R)-5 b(TSP)21 b(requests.)30 b(Alternati)n(v)o(ely)-6
b(,)26 b(it)d(may)h(use)f(a)h(connectionless)k(transport)d(protocol)h
(such)f(as)e(UDP)-10 b(.)141 4601 y(The)28 b(streams)h(controlled)i(by)
e(R)-5 b(TSP)25 b(may)j(use)h(R)-5 b(TP)26 b([1)q(],)i(b)n(ut)h(the)g
(operation)i(of)d(R)-5 b(TSP)25 b(does)30 b(not)e(depend)i(on)f(the)0
4714 y(transport)d(mechanism)f(used)f(to)g(carry)g(continuous)j(media.)
141 4827 y(The)f(protocol)j(is)d(intentionally)k(similar)d(in)g(syntax)
h(and)f(operation)i(to)d(HTTP/1.1)f([2])h(so)h(that)g(e)o(xtension)h
(mecha-)0 4940 y(nisms)e(to)f(HTTP)e(can)j(in)f(most)h(cases)g(also)g
(be)g(added)g(to)g(R)-5 b(TSP)-10 b(.)22 b(Ho)n(we)n(v)o(er)l(,)j(R)-5
b(TSP)23 b(dif)n(fers)j(in)g(a)f(number)h(of)f(important)0
5052 y(aspects)g(from)f(HTTP:)136 5265 y Fl(\017)46 b
Fs(R)-5 b(TSP)21 b(introduces)26 b(a)d(number)i(of)e(ne)n(w)g(methods)i
(and)f(has)g(a)f(dif)n(ferent)i(protocol)h(identi\002er)-5
b(.)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)683
b(Expires)25 b(No)o(v)o(ember)l(,)f(1999)683 b([P)o(age)23
b(5])p eop
%%Page: 6 6
6 5 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)136 399
y Fl(\017)46 b Fs(An)32 b(R)-5 b(TSP)30 b(serv)o(er)j(needs)h(to)e
(maintain)i(state)g(by)e(def)o(ault)j(in)d(almost)h(all)g(cases,)i(as)e
(opposed)i(to)d(the)h(stateless)227 511 y(nature)25 b(of)f(HTTP)-10
b(.)136 698 y Fl(\017)46 b Fs(Both)24 b(an)f(R)-5 b(TSP)21
b(serv)o(er)j(and)g(client)h(can)f(issue)h(requests.)136
885 y Fl(\017)46 b Fs(Data)24 b(is)f(carried)i(out-of-band)i(by)d(a)f
(dif)n(ferent)i(protocol.)31 b(\(There)24 b(is)f(an)h(e)o(xception)i
(to)d(this.\))136 1071 y Fl(\017)46 b Fs(R)-5 b(TSP)26
b(is)j(de\002ned)h(to)f(use)g(ISO)f(10646)i(\(UTF-8\))e(rather)i(than)g
(ISO)e(8859-1,)j(consistent)h(with)d(current)h(HTML)227
1184 y(internationalizatio)q(n)f(ef)n(forts)c([3].)136
1371 y Fl(\017)46 b Fs(The)28 b(Request-URI)g(al)o(w)o(ays)h(contains)h
(the)e(absolute)i(URI.)c(Because)j(of)e(backw)o(ard)j(compatibility)h
(with)c(a)h(his-)227 1484 y(torical)d(blunder)l(,)g(HTTP/1.1)c([2)q(])h
(carries)j(only)f(the)f(absolute)i(path)f(in)f(the)g(request)i(and)e
(puts)h(the)f(host)h(name)f(in)g(a)227 1596 y(separate)j(header)f
(\002eld.)564 1807 y Fk(This)17 b(mak)o(es)h(\223virtual)f(hosting\224)
i(easier)m(,)e(where)h(a)f(single)h(host)g(with)f(one)h(IP)f(address)h
(hosts)g(se)n(v)o(eral)f(document)i(trees.)141 2018 y
Fs(The)k(protocol)j(supports)g(the)e(follo)n(wing)h(operations:)0
2228 y Fn(Retrie)o(v)o(al)g(of)e(media)g(fr)n(om)h(media)f(ser)o(v)o
(er:)49 b Fs(The)38 b(client)h(can)g(request)h(a)e(presentation)k
(description)g(via)c(HTTP)e(or)227 2341 y(some)30 b(other)g(method.)47
b(If)30 b(the)f(presentation)k(is)c(being)i(multicast,)h(the)e
(presentation)j(description)f(contains)g(the)227 2454
y(multicast)g(addresses)g(and)f(ports)g(to)f(be)g(used)g(for)h(the)f
(continuous)j(media.)48 b(If)30 b(the)g(presentation)k(is)c(to)g(be)g
(sent)227 2567 y(only)25 b(to)e(the)h(client)h(via)e(unicast,)i(the)f
(client)h(pro)o(vides)g(the)f(destination)j(for)d(security)h(reasons.)0
2753 y Fn(In)l(vitation)g(of)e(a)h(media)f(ser)o(v)o(er)i(to)e(a)h
(confer)n(ence:)48 b Fs(A)24 b(media)j(serv)o(er)g(can)f(be)g(\223in)l
(vited\224)j(to)d(join)h(an)f(e)o(xisting)h(confer)n(-)227
2866 y(ence,)35 b(either)e(to)f(play)h(back)f(media)h(into)f(the)h
(presentation)i(or)d(to)g(record)h(all)f(or)g(a)g(subset)h(of)f(the)g
(media)h(in)f(a)227 2979 y(presentation.)39 b(This)25
b(mode)h(is)g(useful)h(for)e(distrib)n(uted)k(teaching)f(applications.)
39 b(Se)n(v)o(eral)26 b(parties)h(in)e(the)h(confer)n(-)227
3092 y(ence)f(may)e(tak)o(e)h(turns)h(\223pushing)h(the)d(remote)i
(control)g(b)n(uttons\224.)0 3278 y Fn(Addition)d(of)i(media)f(to)g(an)
g(existing)i(pr)n(esentation:)48 b Fs(P)o(articularly)24
b(for)e(li)n(v)o(e)h(presentations,)j(it)c(is)g(useful)i(if)e(the)g
(serv)o(er)227 3391 y(can)i(tell)g(the)g(client)h(about)f(additional)j
(media)d(becoming)h(a)n(v)n(ailable.)141 3601 y(R)-5
b(TSP)21 b(requests)k(may)f(be)f(handled)j(by)d(proxies,)i(tunnels)h
(and)e(caches)h(as)e(in)h(HTTP/1.1)e([2].)0 3849 y Fq(1.2)99
b(Requir)n(ements)0 4024 y Fs(The)18 b(k)o(e)o(y)g(w)o(ords)g
(\223MUST\224,)f(\223MUST)f(NO)l(T\224,)g(\223REQ)o(UIRED\224,)g
(\223SHALL)-8 b(\224,)15 b(\223SHALL)h(NO)l(T\224,)g(\223SHOULD\224,)g
(\223SHOULD)0 4137 y(NO)l(T\224,)h(\223RECOMMENDED\224,)d(\223MA)-10
b(Y\224,)18 b(and)h(\223OPTION)m(AL)-8 b(\224)16 b(in)i(this)h
(document)i(are)d(to)h(be)g(interpreted)i(as)e(described)0
4250 y(in)k(RFC)f(2119)j([4].)0 4498 y Fq(1.3)99 b(T)-9
b(erminology)0 4672 y Fs(Some)33 b(of)h(the)g(terminology)j(has)d(been)
h(adopted)h(from)d(HTTP/1.1)g([2].)60 b(T)-6 b(erms)33
b(not)h(listed)h(here)g(are)f(de\002ned)g(as)g(in)0 4785
y(HTTP/1.1.)0 4995 y Fn(Aggr)n(egate)26 b(contr)n(ol:)48
b Fs(The)36 b(control)i(of)e(the)g(multiple)i(streams)f(using)h(a)d
(single)j(timeline)g(by)e(the)h(serv)o(er)-5 b(.)68 b(F)o(or)35
b(au-)227 5108 y(dio/video)c(feeds,)f(this)f(means)g(that)g(the)g
(client)g(may)f(issue)h(a)f(single)i(play)f(or)f(pause)i(message)f(to)f
(control)i(both)227 5221 y(the)24 b(audio)h(and)f(video)h(feeds.)0
5407 y Fn(Confer)n(ence:)47 b Fs(a)23 b(multiparty)-6
b(,)26 b(multimedia)f(presentation,)i(where)c(\223multi\224)i(implies)f
(greater)h(than)g(or)e(equal)i(to)e(one.)0 5656 y(H.)f(Schulzrinne,)k
(A.)c(Rao,)h(R.)f(Lanphier)683 b(Expires)25 b(No)o(v)o(ember)l(,)f
(1999)683 b([P)o(age)23 b(6])p eop
%%Page: 7 7
7 6 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)0 399 y
Fn(Client:)46 b Fs(The)23 b(client)i(requests)h(continuous)g(media)e
(data)g(from)g(the)g(media)g(serv)o(er)-5 b(.)0 584 y
Fn(Connection:)46 b Fs(A)21 b(transport)j(layer)e(virtual)h(circuit)g
(established)i(between)e(tw)o(o)e(programs)i(for)f(the)g(purpose)h(of)f
(commu-)227 697 y(nication.)0 882 y Fn(Container)i(\002le:)46
b Fs(A)35 b(\002le)i(which)g(may)g(contain)h(multiple)g(media)g
(streams)g(which)f(often)h(comprise)g(a)f(presentation)227
995 y(when)23 b(played)i(together)-5 b(.)30 b(R)-5 b(TSP)20
b(serv)o(ers)k(may)e(of)n(fer)i(aggre)o(gate)g(control)h(on)e(these)h
(\002les,)e(though)i(the)g(concept)g(of)227 1108 y(a)f(container)j
(\002le)d(is)h(not)g(embedded)h(in)e(the)h(protocol.)0
1294 y Fn(Continuous)e(media:)46 b Fs(Data)32 b(where)g(there)h(is)f(a)
f(timing)i(relationship)i(between)e(source)g(and)f(sink;)37
b(that)c(is,)g(the)f(sink)227 1407 y(must)h(reproduce)i(the)f(timing)f
(relationship)j(that)d(e)o(xisted)i(at)d(the)h(source.)58
b(The)32 b(most)h(common)g(e)o(xamples)h(of)227 1520
y(continuous)23 b(media)c(are)h(audio)g(and)g(motion)g(video.)28
b(Continuous)22 b(media)e(can)f(be)h Fj(r)m(eal-time)g(\(inter)o
(active\))p Fs(,)j(where)227 1633 y(there)34 b(is)e(a)h(\223tight\224)h
(timing)f(relationship)k(between)c(source)i(and)e(sink,)i(or)e
Fj(str)m(eaming)h(\(playbac)n(k\))p Fs(,)k(where)33 b(the)227
1745 y(relationship)27 b(is)d(less)g(strict.)0 1931 y
Fn(Entity:)46 b Fs(The)26 b(information)i(transferred)h(as)d(the)g
(payload)i(of)e(a)g(request)h(or)f(response.)39 b(An)25
b(entity)i(consists)h(of)e(metain-)227 2044 y(formation)j(in)e(the)h
(form)f(of)g(entity-header)k(\002elds)d(and)g(content)h(in)e(the)g
(form)h(of)f(an)g(entity-body)-6 b(,)31 b(as)d(described)227
2157 y(in)c(Section)g(8.)0 2342 y Fn(Media)f(initialization:)49
b Fs(Datatype/codec)29 b(speci\002c)d(initialization.)38
b(This)26 b(includes)h(such)g(things)f(as)g(clockrates,)i(color)227
2455 y(tables,)35 b(etc.)54 b(An)o(y)31 b(transport-independ)q(ent)38
b(information)c(which)e(is)g(required)i(by)d(a)h(client)h(for)f
(playback)i(of)e(a)227 2568 y(media)24 b(stream)g(occurs)h(in)f(the)g
(media)f(initialization)28 b(phase)d(of)e(stream)h(setup.)0
2754 y Fn(Media)f(parameter:)48 b Fs(P)o(arameter)26
b(speci\002c)h(to)f(a)g(media)h(type)f(that)h(may)f(be)g(changed)i
(before)g(or)e(during)i(stream)e(play-)227 2867 y(back.)0
3052 y Fn(Media)d(ser)o(v)o(er:)48 b Fs(The)22 b(serv)o(er)h(pro)o
(viding)i(playback)f(or)e(recording)j(services)f(for)e(one)h(or)f(more)
g(media)h(streams.)29 b(Dif)n(fer)n(-)227 3165 y(ent)e(media)g(streams)
g(within)g(a)e(presentation)30 b(may)c(originate)j(from)d(dif)n(ferent)
i(media)f(serv)o(ers.)38 b(A)26 b(media)g(serv)o(er)227
3278 y(may)e(reside)g(on)g(the)g(same)f(or)h(a)f(dif)n(ferent)i(host)g
(as)e(the)h(web)f(serv)o(er)i(the)e(presentation)k(is)d(in)l(v)n(ok)o
(ed)i(from.)0 3463 y Fn(Media)d(ser)o(v)o(er)i(indir)n(ection:)48
b Fs(Redirection)26 b(of)d(a)g(media)h(client)h(to)e(a)g(dif)n(ferent)j
(media)e(serv)o(er)-5 b(.)0 3649 y Fn(\(Media\))24 b(str)n(eam:)47
b Fs(A)21 b(single)i(media)g(instance,)h(e.g.,)d(an)h(audio)h(stream)g
(or)f(a)f(video)i(stream)g(as)e(well)h(as)g(a)f(single)j(white-)227
3762 y(board)31 b(or)e(shared)i(application)h(group.)47
b(When)30 b(using)g(R)-5 b(TP)-10 b(,)27 b(a)i(stream)g(consists)j(of)d
(all)g(R)-5 b(TP)27 b(and)j(R)-5 b(TCP)26 b(pack-)227
3875 y(ets)34 b(created)h(by)f(a)f(source)j(within)e(an)g(R)-5
b(TP)31 b(session.)61 b(This)33 b(is)h(equi)n(v)n(alent)i(to)d(the)h
(de\002nition)i(of)d(a)g(DSM-CC)227 3988 y(stream\([5)s(]\).)0
4173 y Fn(Message:)48 b Fs(The)27 b(basic)h(unit)f(of)g(R)-5
b(TSP)25 b(communication,)30 b(consisting)g(of)d(a)g(structured)j
(sequence)f(of)e(octets)i(matching)227 4286 y(the)24
b(syntax)h(de\002ned)g(in)e(Section)h(15)g(and)g(transmitted)i(via)e(a)
f(connection)j(or)e(a)f(connectionless)28 b(protocol.)0
4472 y Fn(P)o(articipant:)47 b Fs(Member)28 b(of)g(a)f(conference.)44
b(A)27 b(participant)k(may)c(be)h(a)f(machine,)j(e.g.,)e(a)f(media)h
(record)h(or)f(playback)227 4585 y(serv)o(er)-5 b(.)0
4770 y Fn(Pr)n(esentation:)48 b Fs(A)35 b(set)h(of)g(one)g(or)g(more)g
(streams)h(presented)i(to)d(the)g(client)h(as)f(a)g(complete)h(media)g
(feed,)i(using)f(a)227 4883 y(presentation)30 b(description)f(as)d
(de\002ned)h(belo)n(w)-6 b(.)37 b(In)26 b(most)h(cases)g(in)f(the)g(R)
-5 b(TSP)24 b(conte)o(xt,)k(this)e(implies)h(aggre)o(gate)227
4996 y(control)f(of)d(those)i(streams,)f(b)n(ut)g(does)g(not)g(ha)n(v)o
(e)g(to.)0 5181 y Fn(Pr)n(esentation)h(description:)47
b Fs(A)17 b(presentation)22 b(description)f(contains)f(information)h
(about)e(one)f(or)g(more)g(media)h(streams)227 5294 y(within)24
b(a)e(presentation,)k(such)e(as)f(the)g(set)g(of)g(encodings,)i(netw)o
(ork)f(addresses)i(and)d(information)i(about)f(the)f(con-)227
5407 y(tent.)29 b(Other)22 b(IETF)d(protocols)24 b(such)f(as)e(SDP)e
(\(RFC)h(2327)j([6]\))f(use)g(the)f(term)h(\223session\224)i(for)d(a)g
(li)n(v)o(e)h(presentation.)0 5656 y(H.)g(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)683 b(Expires)25 b(No)o(v)o(ember)l(,)f(1999)683
b([P)o(age)23 b(7])p eop
%%Page: 8 8
8 7 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)227 399
y(The)j(presentation)k(description)f(may)d(tak)o(e)h(se)n(v)o(eral)g
(dif)n(ferent)h(formats,)g(including)h(b)n(ut)d(not)h(limited)g(to)f
(the)h(ses-)227 511 y(sion)e(description)h(format)e(SDP)-10
b(.)0 699 y Fn(Response:)46 b Fs(An)23 b(R)-5 b(TSP)21
b(response.)31 b(If)23 b(an)h(HTTP)d(response)k(is)f(meant,)f(that)h
(is)g(indicated)i(e)o(xplicitly)-6 b(.)0 887 y Fn(Request:)46
b Fs(An)23 b(R)-5 b(TSP)20 b(request.)31 b(If)23 b(an)g(HTTP)e(request)
26 b(is)d(meant,)h(that)g(is)f(indicated)j(e)o(xplicitly)-6
b(.)0 1074 y Fn(R)l(TSP)21 b(session:)48 b Fs(A)25 b(complete)i(R)-5
b(TSP)23 b(\223transaction\224,)30 b(e.g.,)25 b(the)i(vie)n(wing)f(of)g
(a)g(mo)o(vie.)35 b(A)25 b(session)j(typically)g(consists)227
1187 y(of)f(a)g(client)h(setting)h(up)e(a)f(transport)k(mechanism)e
(for)f(the)g(continuous)k(media)c(stream)g(\()p Fm(SETUP)p
Fs(\),)e(starting)k(the)227 1300 y(stream)24 b(with)g
Fm(PLA)-9 b(Y)21 b Fs(or)i Fm(RECORD)p Fs(,)e(and)j(closing)h(the)f
(stream)g(with)f Fm(TEARDO)m(WN)p Fs(.)0 1488 y Fn(T)-7
b(ransport)24 b(initialization:)49 b Fs(The)20 b(ne)o(gotiation)k(of)d
(transport)j(information)f(\(e.g.,)f(port)f(numbers,)i(transport)g
(protocols\))227 1601 y(between)i(the)f(client)g(and)g(the)g(serv)o(er)
-5 b(.)0 1850 y Fq(1.4)99 b(Pr)n(otocol)25 b(Pr)n(operties)0
2024 y Fs(R)-5 b(TSP)21 b(has)i(the)h(follo)n(wing)h(properties:)0
2237 y Fn(Extendable:)46 b Fs(Ne)n(w)22 b(methods)j(and)f(parameters)i
(can)e(be)f(easily)i(added)g(to)e(R)-5 b(TSP)-10 b(.)0
2424 y Fn(Easy)24 b(to)f(parse:)47 b Fs(R)-5 b(TSP)20
b(can)k(be)g(parsed)h(by)f(standard)h(HTTP)c(or)j(MIME)e(parsers.)0
2612 y Fn(Secur)n(e:)47 b Fs(R)-5 b(TSP)29 b(re-uses)34
b(web)e(security)i(mechanisms,)h(either)f(at)e(the)g(transport)j(le)n
(v)o(el)d(\(TLS,)e(RFC)h(XXXX)f([7]\))i(or)227 2725 y(within)g(the)f
(protocol)i(itself.)51 b(All)30 b(HTTP)e(authentication)35
b(mechanisms)e(such)e(as)g(basic)h(\(RFC)d(2068)i([2)q(,)g(Sec-)227
2838 y(tion)24 b(11.1]\))h(and)f(digest)h(authentication)j(\(RFC)21
b(2069)k([8)q(]\))e(are)h(directly)h(applicable.)0 3025
y Fn(T)-7 b(ransport-independent:)46 b Fs(R)-5 b(TSP)27
b(may)j(use)h(either)g(an)g(unreliable)h(datagram)g(protocol)h(\(UDP\))
28 b(\(RFC)h(768)i([9]\),)h(a)227 3138 y(reliable)26
b(datagram)g(protocol)g(\(RDP)-10 b(,)22 b(RFC)g(1151,)j(not)g(widely)g
(used)g([10)q(]\))f(or)g(a)f(reliable)j(stream)f(protocol)h(such)227
3251 y(as)e(TCP)d(\(RFC)h(793)i([11)q(]\))g(as)f(it)g(implements)i
(application-le)n(v)o(el)j(reliability)-6 b(.)0 3439
y Fn(Multi-ser)o(v)o(er)26 b(capable:)46 b Fs(Each)23
b(media)f(stream)h(within)g(a)f(presentation)j(can)e(reside)h(on)e(a)g
(dif)n(ferent)i(serv)o(er)-5 b(.)29 b(The)22 b(client)227
3552 y(automatically)28 b(establishes)g(se)n(v)o(eral)d(concurrent)j
(control)e(sessions)h(with)d(the)h(dif)n(ferent)i(media)e(serv)o(ers.)
33 b(Media)227 3665 y(synchronization)c(is)23 b(performed)i(at)f(the)g
(transport)i(le)n(v)o(el.)0 3852 y Fn(Contr)n(ol)e(of)g(r)n(ecording)g
(de)o(vices:)47 b Fs(The)30 b(protocol)j(can)e(control)h(both)f
(recording)i(and)e(playback)i(de)n(vices,)g(as)d(well)g(as)227
3965 y(de)n(vices)25 b(that)f(can)g(alternate)i(between)f(the)f(tw)o(o)
f(modes)h(\(\223VCR\224\).)0 4153 y Fn(Separation)g(of)f(str)n(eam)i
(contr)n(ol)g(and)d(confer)n(ence)j(initiation:)48 b
Fs(Stream)29 b(control)i(is)e(di)n(v)n(orced)j(from)e(in)l(viting)i(a)d
(me-)227 4266 y(dia)36 b(serv)o(er)h(to)f(a)f(conference.)69
b(The)35 b(only)i(requirement)h(is)e(that)h(the)f(conference)j
(initiation)f(protocol)g(either)227 4379 y(pro)o(vides)27
b(or)d(can)h(be)f(used)h(to)g(create)g(a)f(unique)i(conference)i
(identi\002er)-5 b(.)32 b(In)25 b(particular)l(,)i(SIP)c([12)q(])h(or)g
(H.323)h([13)q(])227 4492 y(may)f(be)f(used)h(to)g(in)l(vite)h(a)e
(serv)o(er)i(to)e(a)g(conference.)0 4679 y Fn(Suitable)g(f)n(or)h(pr)n
(ofessional)h(applications:)48 b Fs(R)-5 b(TSP)18 b(supports)23
b(frame-le)n(v)o(el)f(accurac)o(y)g(through)h(SMPTE)18
b(time)i(stamps)227 4792 y(to)k(allo)n(w)f(remote)h(digital)h(editing.)
0 4980 y Fn(Pr)n(esentation)g(description)f(neutral:)47
b Fs(The)30 b(protocol)j(does)f(not)f(impose)h(a)e(particular)k
(presentation)g(description)g(or)227 5093 y(meta\002le)26
b(format)h(and)f(can)g(con)l(v)o(e)o(y)h(the)g(type)f(of)g(format)g(to)
g(be)g(used.)36 b(Ho)n(we)n(v)o(er)l(,)26 b(the)h(presentation)i
(description)227 5206 y(must)24 b(contain)h(at)f(least)g(one)g(R)-5
b(TSP)20 b(URI.)0 5656 y(H.)i(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)
683 b(Expires)25 b(No)o(v)o(ember)l(,)f(1999)683 b([P)o(age)23
b(8])p eop
%%Page: 9 9
9 8 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)q
(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)0 399 y
Fn(Pr)n(oxy)h(and)f(\002r)n(ewall)h(friendly:)46 b Fs(The)33
b(protocol)j(should)f(be)e(readily)i(handled)h(by)d(both)h(application)
j(and)d(transport-)227 511 y(layer)i(\(SOCKS)d([14)q(]\))h(\002re)n(w)o
(alls.)64 b(A)33 b(\002re)n(w)o(all)i(may)g(need)h(to)e(understand)k
(the)e Fm(SETUP)c Fs(method)k(to)f(open)h(a)227 624 y(\223hole\224)25
b(for)f(the)g(UDP)d(media)j(stream.)0 812 y Fn(HTTP-friendly:)46
b Fs(Where)30 b(sensible,)k(R)-5 b(TSP)27 b(reuses)32
b(HTTP)c(concepts,)34 b(so)c(that)h(the)f(e)o(xisting)i(infrastructure)
j(can)30 b(be)227 925 y(reused.)j(This)25 b(infrastructure)j(includes)f
(PICS)22 b(\(Platform)j(for)g(Internet)h(Content)g(Selection)g([15)q(,)
d(16)q(]\))i(for)f(asso-)227 1038 y(ciating)i(labels)f(with)f(content.)
32 b(Ho)n(we)n(v)o(er)l(,)24 b(R)-5 b(TSP)21 b(does)k(not)f(just)h(add)
f(methods)h(to)f(HTTP)e(since)j(the)f(controlling)227
1151 y(continuous)j(media)d(requires)h(serv)o(er)g(state)f(in)g(most)f
(cases.)0 1338 y Fn(A)n(ppr)n(opriate)h(ser)o(v)o(er)h(contr)n(ol:)48
b Fs(If)24 b(a)g(client)h(can)g(start)g(a)f(stream,)h(it)f(must)g(be)h
(able)g(to)f(stop)h(a)f(stream.)32 b(Serv)o(ers)25 b(should)227
1451 y(not)f(start)g(streaming)i(to)d(clients)i(in)f(such)g(a)f(w)o(ay)
g(that)i(clients)g(cannot)g(stop)f(the)g(stream.)0 1639
y Fn(T)-7 b(ransport)24 b(negotiation:)48 b Fs(The)25
b(client)i(can)g(ne)o(gotiate)h(the)e(transport)i(method)f(prior)f(to)g
(actually)i(needing)g(to)d(process)227 1752 y(a)e(continuous)k(media)d
(stream.)0 1939 y Fn(Capability)g(negotiation:)48 b Fs(If)25
b(basic)i(features)h(are)e(disabled,)i(there)f(must)f(be)f(some)h
(clean)h(mechanism)g(for)f(the)g(client)227 2052 y(to)35
b(determine)i(which)e(methods)i(are)e(not)g(going)i(to)d(be)h
(implemented.)66 b(This)34 b(allo)n(ws)i(clients)g(to)f(present)i(the)
227 2165 y(appropriate)30 b(user)e(interf)o(ace.)41 b(F)o(or)26
b(e)o(xample,)i(if)f(seeking)h(is)f(not)g(allo)n(wed,)h(the)f(user)h
(interf)o(ace)h(must)e(be)g(able)g(to)227 2278 y(disallo)n(w)e(mo)o
(ving)f(a)f(sliding)i(position)h(indicator)-5 b(.)364
2491 y Fk(An)19 b(earlier)g(requirement)h(in)g(R)l(TSP)d(w)o(as)j
(multi-client)f(capability)-5 b(.)25 b(Ho)n(we)n(v)o(er)m(,)20
b(it)f(w)o(as)g(determined)i(that)e(a)h(better)f(approach)227
2604 y(w)o(as)k(to)g(mak)o(e)h(sure)f(that)g(the)g(protocol)g(is)g
(easily)g(e)o(xtensible)g(to)g(the)g(multi-client)g(scenario.)35
b(Stream)23 b(identi\002ers)f(can)i(be)f(used)227 2716
y(by)i(se)n(v)o(eral)f(control)g(streams,)h(so)f(that)g(\223passing)h
(the)f(remote\224)g(w)o(ould)h(be)f(possible.)39 b(The)24
b(protocol)g(w)o(ould)h(not)f(address)h(ho)n(w)227 2829
y(se)n(v)o(eral)20 b(clients)e(ne)o(gotiate)i(access;)f(this)g(is)f
(left)h(to)f(either)h(a)g(\223social)g(protocol\224)h(or)f(some)g
(other)h(\003oor)e(control)i(mechanism.)0 3079 y Fq(1.5)99
b(Extending)26 b(R)l(TSP)0 3253 y Fs(Since)k(not)g(all)g(media)h(serv)o
(ers)g(ha)n(v)o(e)f(the)g(same)g(functionality)-6 b(,)35
b(media)c(serv)o(ers)g(by)f(necessity)i(will)d(support)j(dif)n(ferent)0
3366 y(sets)24 b(of)g(requests.)30 b(F)o(or)23 b(e)o(xample:)136
3578 y Fl(\017)46 b Fs(A)23 b(serv)o(er)h(may)f(only)i(be)e(capable)j
(of)d(playback)j(thus)e(has)g(no)g(need)g(to)g(support)h(the)f
Fm(RECORD)d Fs(request.)136 3766 y Fl(\017)46 b Fs(A)23
b(serv)o(er)h(may)f(not)h(be)g(capable)h(of)f(seeking)h(\(absolute)h
(positioning\))h(if)d(it)f(is)g(to)h(support)h(li)n(v)o(e)f(e)n(v)o
(ents)g(only)-6 b(.)136 3954 y Fl(\017)46 b Fs(Some)28
b(serv)o(ers)i(may)f(not)g(support)h(setting)h(stream)e(parameters)h
(and)g(thus)f(not)g(support)i Fm(GET)p 3319 3954 28 4
v 31 w(P)-11 b(ARAMETER)227 4066 y Fs(and)24 b Fm(SET)p
564 4066 V 32 w(P)-11 b(ARAMETER)p Fs(.)141 4279 y(A)23
b(serv)o(er)h(SHOULD)c(implement)25 b(all)f(header)h(\002elds)e
(described)j(in)e(Section)g(12.)141 4392 y(It)j(is)f(up)h(to)g(the)g
(creators)i(of)e(presentation)j(descriptions)g(not)e(to)e(ask)h(the)h
(impossible)h(of)d(a)h(serv)o(er)-5 b(.)39 b(This)27
b(situation)0 4505 y(is)c(similar)i(in)e(HTTP/1.1)f([2)q(],)g(where)i
(the)g(methods)h(described)h(in)d([H19.6])h(are)g(not)g(lik)o(ely)h(to)
e(be)h(supported)i(across)f(all)0 4618 y(serv)o(ers.)141
4731 y(R)-5 b(TSP)21 b(can)j(be)f(e)o(xtended)j(in)d(three)i(w)o(ays,)e
(listed)i(here)f(in)f(order)i(of)e(the)h(magnitude)i(of)d(changes)j
(supported:)136 4943 y Fl(\017)46 b Fs(Existing)33 b(methods)g(can)f
(be)f(e)o(xtended)j(with)d(ne)n(w)g(parameters,)k(as)d(long)g(as)f
(these)i(parameters)h(can)d(be)h(safely)227 5056 y(ignored)26
b(by)e(the)h(recipient.)32 b(\(This)24 b(is)g(equi)n(v)n(alent)i(to)e
(adding)i(ne)n(w)d(parameters)j(to)e(an)g(HTML)e(tag.\))31
b(If)24 b(the)g(client)227 5169 y(needs)29 b(ne)o(gati)n(v)o(e)f(ackno)
n(wledgement)j(when)c(a)g(method)h(e)o(xtension)i(is)d(not)h
(supported,)j(a)c(tag)h(corresponding)j(to)227 5282 y(the)24
b(e)o(xtension)i(may)d(be)h(added)h(in)e(the)h Fm(Require:)j
Fs(\002eld)c(\(see)h(Section)g(12.32\).)0 5656 y(H.)e(Schulzrinne,)k
(A.)c(Rao,)h(R.)f(Lanphier)683 b(Expires)25 b(No)o(v)o(ember)l(,)f
(1999)683 b([P)o(age)23 b(9])p eop
%%Page: 10 10
10 9 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b(draft-ietf-mmusic-rtsp-)
q(re)n(v-)q(00)q(.ps)720 b(May)24 b(28,)f(1999)136 399
y Fl(\017)46 b Fs(Ne)n(w)17 b(methods)j(can)e(be)h(added.)28
b(If)18 b(the)g(recipient)j(of)d(the)h(message)g(does)g(not)g
(understand)i(the)e(request,)i(it)d(responds)227 511
y(with)27 b(error)i(code)f(501)f(\(Not)h(Implemented\))h(and)f(the)f
(sender)i(should)g(not)f(attempt)g(to)f(use)h(this)g(method)g(again.)
227 624 y(A)d(client)i(may)e(also)i(use)f(the)g Fm(OPTIONS)d
Fs(method)k(to)e(inquire)j(about)f(methods)g(supported)h(by)e(the)g
(serv)o(er)-5 b(.)37 b(The)227 737 y(serv)o(er)25 b(SHOULD)20
b(list)k(the)g(methods)h(it)e(supports)j(using)e(the)g
Fm(Pub)n(lic)f Fs(response)j(header)-5 b(.)136 925 y
Fl(\017)46 b Fs(A)25 b(ne)n(w)h(v)o(ersion)h(of)f(the)h(protocol)h(can)
e(be)g(de\002ned,)i(allo)n(wing)f(almost)g(all)f(aspects)i(\(e)o(xcept)
f(the)g(position)h(of)e(the)227 1038 y(protocol)g(v)o(ersion)f
(number\))g(to)e(change.)0 1287 y Fq(1.6)99 b(Ov)o(erall)24
b(Operation)0 1461 y Fs(Each)j(presentation)k(and)c(media)h(stream)g
(may)e(be)i(identi\002ed)g(by)g(an)f(R)-5 b(TSP)24 b(URL.)h(The)i(o)o
(v)o(erall)h(presentation)i(and)e(the)0 1574 y(properties)35
b(of)d(the)h(media)g(the)g(presentation)j(is)c(made)g(up)h(of)f(are)h
(de\002ned)g(by)g(a)f(presentation)k(description)f(\002le,)f(the)0
1687 y(format)24 b(of)f(which)h(is)f(outside)j(the)d(scope)i(of)e(this)
h(speci\002cation.)32 b(The)23 b(presentation)k(description)f(\002le)d
(may)g(be)h(obtained)0 1800 y(by)32 b(the)g(client)i(using)f(HTTP)c(or)
j(other)h(means)g(such)f(as)g(email)g(and)h(may)f(not)g(necessarily)j
(be)d(stored)h(on)g(the)f(media)0 1913 y(serv)o(er)-5
b(.)141 2026 y(F)o(or)32 b(the)h(purposes)i(of)e(this)g
(speci\002cation,)k(a)32 b(presentation)37 b(description)f(is)c
(assumed)i(to)f(describe)h(one)g(or)e(more)0 2138 y(presentations,)f
(each)c(of)g(which)f(maintains)j(a)d(common)h(time)f(axis.)38
b(F)o(or)26 b(simplicity)i(of)f(e)o(xposition)i(and)e(without)h(loss)0
2251 y(of)36 b(generality)-6 b(,)42 b(it)36 b(is)g(assumed)h(that)g
(the)g(presentation)i(description)h(contains)e(e)o(xactly)g(one)e(such)
h(presentation.)70 b(A)0 2364 y(presentation)27 b(may)c(contain)j(se)n
(v)o(eral)e(media)g(streams.)141 2477 y(The)30 b(presentation)k
(description)f(\002le)c(contains)k(a)d(description)j(of)d(the)g(media)h
(streams)g(making)g(up)f(the)h(presenta-)0 2590 y(tion,)j(including)g
(their)f(encodings,)j(language,)g(and)c(other)h(parameters)g(that)f
(enable)i(the)e(client)g(to)g(choose)h(the)f(most)0 2703
y(appropriate)f(combination)g(of)d(media.)42 b(In)28
b(this)g(presentation)j(description,)h(each)d(media)f(stream)h(that)f
(is)g(indi)n(vidually)0 2816 y(controllable)34 b(by)c(R)-5
b(TSP)27 b(is)j(identi\002ed)h(by)g(an)f(R)-5 b(TSP)27
b(URL,)h(which)i(points)i(to)e(the)g(media)g(serv)o(er)h(handling)i
(that)d(par)n(-)0 2929 y(ticular)f(media)e(stream)h(and)g(names)g(the)g
(stream)f(stored)i(on)f(that)f(serv)o(er)-5 b(.)42 b(Se)n(v)o(eral)27
b(media)h(streams)g(can)g(be)f(located)i(on)0 3042 y(dif)n(ferent)k
(serv)o(ers;)k(for)31 b(e)o(xample,)j(audio)e(and)g(video)g(streams)h
(can)e(be)g(split)i(across)f(serv)o(ers)h(for)e(load)h(sharing.)54
b(The)0 3155 y(description)27 b(also)d(enumerates)i(which)e(transport)h
(methods)g(the)f(serv)o(er)h(is)e(capable)i(of.)141 3268
y(Besides)g(the)g(media)f(parameters,)j(the)d(netw)o(ork)i(destination)
h(address)f(and)f(port)g(need)g(to)f(be)g(determined.)33
b(Se)n(v)o(eral)0 3380 y(modes)24 b(of)g(operation)i(can)e(be)f
(distinguished:)0 3593 y Fn(Unicast:)47 b Fs(The)26 b(media)h(is)g
(transmitted)i(to)e(the)g(source)h(of)f(the)g(R)-5 b(TSP)24
b(request,)29 b(with)e(the)g(port)h(number)f(chosen)i(by)e(the)227
3706 y(client.)j(Alternati)n(v)o(ely)-6 b(,)26 b(the)e(media)g(is)f
(transmitted)j(on)d(the)h(same)g(reliable)h(stream)f(as)g(R)-5
b(TSP)-10 b(.)0 3893 y Fn(Multicast,)24 b(ser)o(v)o(er)h(chooses)g
(addr)n(ess:)47 b Fs(The)35 b(media)g(serv)o(er)i(picks)f(the)g
(multicast)g(address)h(and)f(port.)65 b(This)35 b(is)g(the)227
4006 y(typical)25 b(case)g(for)e(a)g(li)n(v)o(e)h(or)f(near)n
(-media-on-demand)29 b(transmission.)0 4193 y Fn(Multicast,)24
b(client)g(chooses)h(addr)n(ess:)47 b Fs(If)32 b(the)g(serv)o(er)h(is)f
(to)g(participate)j(in)d(an)g(e)o(xisting)i(multicast)g(conference,)j
(the)227 4306 y(multicast)d(address,)j(port)c(and)g(encryption)i(k)o(e)
o(y)e(are)g(gi)n(v)o(en)g(by)f(the)h(conference)j(description,)h
(established)f(by)227 4419 y(means)24 b(outside)i(the)d(scope)i(of)f
(this)g(speci\002cation.)0 4668 y Fq(1.7)99 b(R)l(TSP)26
b(States)0 4843 y Fs(R)-5 b(TSP)21 b(controls)27 b(a)d(stream)h(which)f
(may)g(be)h(sent)g(via)f(a)g(separate)j(protocol,)f(independent)i(of)c
(the)h(control)h(channel.)33 b(F)o(or)0 4956 y(e)o(xample,)27
b(R)-5 b(TSP)23 b(control)28 b(may)e(occur)h(on)f(a)g(TCP)e(connection)
29 b(while)d(the)h(data)f(\003o)n(ws)f(via)i(UDP)-10
b(.)24 b(Thus,)i(data)h(deli)n(v)o(ery)0 5068 y(continues)22
b(e)n(v)o(en)e(if)f(no)h(R)-5 b(TSP)16 b(requests)22
b(are)e(recei)n(v)o(ed)h(by)e(the)h(media)g(serv)o(er)-5
b(.)28 b(Also,)20 b(during)h(its)f(lifetime,)h(a)e(single)i(media)0
5181 y(stream)29 b(may)f(be)g(controlled)j(by)e(R)-5
b(TSP)25 b(requests)31 b(issued)e(sequentially)j(on)d(dif)n(ferent)h
(TCP)c(connections.)47 b(Therefore,)0 5294 y(the)27 b(serv)o(er)h
(needs)g(to)f(maintain)h(\223session)h(state\224)f(to)f(be)g(able)g(to)
g(correlate)i(R)-5 b(TSP)24 b(requests)29 b(with)d(a)h(stream.)39
b(The)26 b(state)0 5407 y(transitions)h(are)c(described)j(in)e(Section)
g(A.)0 5656 y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(10])p eop
%%Page: 11 11
11 10 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)141 399 y(Man)o(y)j(methods)i(in)e(R)-5
b(TSP)24 b(do)i(not)h(contrib)n(ute)i(to)e(state.)38
b(Ho)n(we)n(v)o(er)l(,)26 b(the)h(follo)n(wing)h(play)f(a)f(central)i
(role)f(in)f(de\002n-)0 511 y(ing)j(the)g(allocation)j(and)d(usage)h
(of)f(stream)g(resources)j(on)d(the)g(serv)o(er:)41 b
Fm(SETUP)p Fs(,)25 b Fm(PLA)-9 b(Y)p Fs(,)27 b Fm(RECORD)p
Fs(,)e Fm(P)-11 b(A)-5 b(USE)p Fs(,)27 b(and)0 624 y
Fm(TEARDO)m(WN)p Fs(.)0 837 y Fm(SETUP)p Fn(:)44 b Fs(Causes)24
b(the)g(serv)o(er)g(to)g(allocate)h(resources)h(for)e(a)f(stream)h(and)
g(start)g(an)g(R)-5 b(TSP)21 b(session.)0 1024 y Fm(PLA)-9
b(Y)21 b Fn(and)h Fm(RECORD)p Fn(:)44 b Fs(Starts)24
b(data)g(transmission)i(on)e(a)f(stream)h(allocated)i(via)e
Fm(SETUP)p Fs(.)0 1212 y Fm(P)-11 b(A)-5 b(USE)p Fn(:)44
b Fs(T)-6 b(emporarily)25 b(halts)g(a)e(stream)h(without)g(freeing)i
(serv)o(er)e(resources.)0 1400 y Fm(TEARDO)m(WN)p Fn(:)43
b Fs(Frees)23 b(resources)j(associated)f(with)e(the)g(stream.)29
b(The)23 b(R)-5 b(TSP)20 b(session)25 b(ceases)f(to)f(e)o(xist)g(on)g
(the)h(serv)o(er)-5 b(.)227 1550 y(R)g(TSP)28 b(methods)k(that)g
(contrib)n(ute)h(to)e(state)h(use)f(the)g Fm(Session)f
Fs(header)i(\002eld)e(\(Section)i(12.37\))g(to)f(identify)i(the)227
1663 y(R)-5 b(TSP)24 b(session)k(whose)f(state)g(is)f(being)i
(manipulated.)40 b(The)26 b(serv)o(er)h(generates)i(session)f
(identi\002ers)h(in)d(response)227 1776 y(to)e Fm(SETUP)d
Fs(requests)k(\(Section)g(10.4\).)0 2025 y Fq(1.8)99
b(Relationship)25 b(with)g(Other)h(Pr)n(otocols)0 2199
y Fs(R)-5 b(TSP)34 b(has)k(some)f(o)o(v)o(erlap)h(in)f(functionality)k
(with)c(HTTP)-10 b(.)34 b(It)j(also)h(may)f(interact)i(with)e(HTTP)e
(in)i(that)g(the)h(initial)0 2312 y(contact)28 b(with)e(streaming)i
(content)g(is)e(often)i(to)e(be)g(made)g(through)j(a)d(web)f(page.)38
b(The)26 b(current)i(protocol)g(speci\002cation)0 2425
y(aims)23 b(to)g(allo)n(w)g(dif)n(ferent)j(hand-of)n(f)f(points)f
(between)h(a)e(web)g(serv)o(er)h(and)f(the)h(media)g(serv)o(er)g
(implementing)h(R)-5 b(TSP)-10 b(.)20 b(F)o(or)0 2538
y(e)o(xample,)32 b(the)f(presentation)i(description)g(can)e(be)f
(retrie)n(v)o(ed)i(using)f(HTTP)c(or)j(R)-5 b(TSP)-10
b(,)27 b(which)j(reduces)i(roundtrips)h(in)0 2651 y(web-bro)n(wser)n
(-based)28 b(scenarios,)e(yet)e(also)h(allo)n(ws)f(for)g(standalone)j
(R)-5 b(TSP)20 b(serv)o(ers)26 b(and)e(clients)h(which)g(do)e(not)i
(rely)f(on)0 2764 y(HTTP)d(at)i(all.)141 2877 y(Ho)n(we)n(v)o(er)l(,)36
b(R)-5 b(TSP)31 b(dif)n(fers)k(fundamentally)i(from)d(HTTP)e(in)h(that)
i(data)f(deli)n(v)o(ery)i(tak)o(es)f(place)g(out-of-band)i(in)d(a)0
2990 y(dif)n(ferent)22 b(protocol.)30 b(HTTP)18 b(is)j(an)f(asymmetric)
i(protocol)h(where)e(the)g(client)g(issues)h(requests)h(and)e(the)g
(serv)o(er)g(responds.)0 3103 y(In)e(R)-5 b(TSP)-10 b(,)15
b(both)20 b(the)f(media)g(client)h(and)f(media)g(serv)o(er)h(can)f
(issue)h(requests.)29 b(R)-5 b(TSP)16 b(requests)21 b(are)d(also)i(not)
f(stateless;)k(the)o(y)0 3215 y(may)g(set)h(parameters)i(and)e
(continue)h(to)f(control)h(a)e(media)h(stream)g(long)h(after)f(the)g
(request)h(has)f(been)g(ackno)n(wledged.)364 3428 y Fk(Re-using)f(HTTP)
e(functionality)j(has)f(adv)n(antages)i(in)e(at)f(least)h(tw)o(o)g
(areas,)h(namely)f(security)g(and)h(proxies.)35 b(The)23
b(require-)227 3541 y(ments)c(are)g(v)o(ery)h(similar)m(,)e(so)h(ha)o
(ving)g(the)g(ability)g(to)g(adopt)g(HTTP)f(w)o(ork)h(on)h(caches,)f
(proxies)h(and)g(authentication)g(is)e(v)n(aluable.)141
3753 y Fs(While)24 b(most)g(real-time)g(media)g(will)g(use)f(R)-5
b(TP)21 b(as)j(a)f(transport)j(protocol,)f(R)-5 b(TSP)21
b(is)i(not)h(tied)g(to)g(R)-5 b(TP)-10 b(.)141 3866 y(R)-5
b(TSP)25 b(assumes)k(the)f(e)o(xistence)i(of)d(a)h(presentation)j
(description)g(format)d(that)g(can)h(e)o(xpress)g(both)f(static)h(and)f
(tem-)0 3979 y(poral)d(properties)h(of)d(a)g(presentation)k(containing)
g(se)n(v)o(eral)e(media)e(streams.)0 4272 y Fr(2)119
b(Notational)30 b(Con)-5 b(v)o(entions)0 4479 y Fs(Since)33
b(man)o(y)g(of)g(the)g(de\002nitions)i(and)f(syntax)g(are)g(identical)h
(to)e(HTTP/1.1,)g(this)h(speci\002cation)i(only)e(points)g(to)f(the)0
4592 y(section)27 b(where)f(the)o(y)g(are)f(de\002ned)h(rather)h(than)f
(cop)o(ying)i(it.)34 b(F)o(or)24 b(bre)n(vity)-6 b(,)27
b([HX.Y])d(is)h(to)h(be)f(tak)o(en)i(to)e(refer)h(to)f(Section)0
4705 y(X.Y)d(of)h(the)h(current)h(HTTP/1.1)d(speci\002cation)k(\(RFC)c
(2068)j([2]\).)141 4818 y(All)i(the)g(mechanisms)i(speci\002ed)g(in)e
(this)g(document)i(are)f(described)i(in)d(both)h(prose)g(and)g(an)f
(augmented)i(Backus-)0 4931 y(Naur)19 b(form)f(\(BNF\))g(similar)h(to)g
(that)h(used)f(in)g([H2.1].)27 b(It)19 b(is)f(described)k(in)c(detail)i
(in)f(RFC)e(2234)j([17)q(],)f(with)g(the)g(dif)n(ference)0
5043 y(that)24 b(this)g(R)-5 b(TSP)21 b(speci\002cation)26
b(maintains)f(the)f(\2231#\224)g(notation)i(for)e(comma-separated)j
(lists.)141 5156 y(In)e(this)h(draft,)h(we)d(use)i(indented)i(and)d
(smaller)n(-type)k(paragraphs)f(to)d(pro)o(vide)i(background)i(and)d
(moti)n(v)n(ation.)35 b(This)0 5269 y(is)21 b(intended)j(to)d(gi)n(v)o
(e)h(readers)h(who)e(were)g(not)h(in)l(v)n(olv)o(ed)i(with)e(the)f
(formulation)j(of)e(the)f(speci\002cation)j(an)e(understanding)0
5382 y(of)h(why)g(things)i(are)f(the)g(w)o(ay)f(that)h(the)o(y)g(are)g
(in)f(R)-5 b(TSP)-10 b(.)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(11])p eop
%%Page: 12 12
12 11 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fr(3)119 b(Pr)n(otocol)30 b(P)o(arameters)0
609 y Fq(3.1)99 b(R)l(TSP)26 b(V)-10 b(ersion)0 783 y
Fs([H3.1])24 b(applies,)h(with)e(HTTP)e(replaced)26 b(by)d(R)-5
b(TSP)-10 b(.)0 1027 y Fq(3.2)99 b(R)l(TSP)26 b(URL)0
1201 y Fs(The)e(\223rtsp\224,)i(\223rtspu\224)g(and)f(\223rtsps\224)i
(schemes)e(are)g(used)h(to)e(refer)i(to)e(netw)o(ork)i(resources)h(via)
e(the)g(R)-5 b(TSP)21 b(protocol.)34 b(This)0 1314 y(section)25
b(de\002nes)g(the)e(scheme-speci\002c)k(syntax)e(and)f(semantics)h(for)
f(R)-5 b(TSP)20 b(URLs.)232 1481 y Fm(r)t(tsp)p 392 1481
28 4 v 33 w(URL)98 b(=)i(\()25 b(\224r)t(tsp:\224)i Fl(j)e
Fm(\224r)t(tspu:\224)h Fl(j)f Fm(\224r)t(tsps:\224)i(\))854
1594 y(\224//\224)f(host)f([)h(\224:\224)g(por)t(t)e(])i([)f(abs)p
1787 1594 V 33 w(path)f(])232 1707 y(host)297 b(=)100
b Fi(<)p Fm(A)24 b(legal)h(Inter)r(net)f(host)h(domain)f(name)f(of)j
(IP)f(address)854 1820 y(\(in)g(dotted)f(decimal)g(f)m(or)r(m\),)j(as)e
(de\002ned)e(b)n(y)j(Section)e(2.1)854 1933 y(of)h(RFC)f(1123)f([18])p
Fi(>)232 2046 y Fm(por)t(t)308 b(=)100 b(*DIGIT)141 2214
y(abs)p 293 2214 V 32 w(path)22 b Fs(is)h(de\002ned)i(in)e([H3.2.1].)
364 2393 y Fk(Note)17 b(that)g(fragment)h(and)g(query)h(identi\002ers)e
(do)h(not)f(ha)o(v)o(e)h(a)f(well-de\002ned)h(meaning)g(at)f(this)h
(time,)f(with)g(the)g(interpretation)227 2506 y(left)i(to)f(the)h(R)l
(TSP)e(serv)o(er)l(.)141 2684 y Fs(The)27 b(scheme)i
Fm(r)t(tsp)e Fs(requires)i(that)f(commands)h(are)f(issued)h(via)f(a)f
(reliable)i(protocol)h(\(within)e(the)g(Internet,)i(TCP\),)0
2797 y(while)36 b(the)g(scheme)h Fm(r)t(tspu)e Fs(identi\002es)i(an)f
(unreliable)j(protocol)f(\(within)f(the)f(Internet,)k(UDP\).)34
b(The)i(scheme)g Fm(r)t(tsps)0 2910 y Fs(indicates)26
b(that)e(a)f(TCP)f(connection)k(secured)g(by)d(TLS)f(\(RFC)f(XXXX\))h
([7)q(])h(must)g(be)h(used.)141 3023 y(If)e(the)g Fm(por)t(t)f
Fs(is)h(empty)g(or)g(not)h(gi)n(v)o(en,)f(port)h(554)g(is)f(assumed.)29
b(The)22 b(semantics)i(are)e(that)h(the)f(identi\002ed)i(resource)g
(can)0 3136 y(be)d(controlled)j(by)d(R)-5 b(TSP)18 b(at)i(the)i(serv)o
(er)f(listening)j(for)d(TCP)e(\(scheme)j(\223rtsp\224\))g(connections)i
(or)d(UDP)e(\(scheme)j(\223rtspu\224\))0 3249 y(pack)o(ets)j(on)f(that)
g Fm(por)t(t)e Fs(of)i Fm(host)p Fs(,)e(and)i(the)g Fm(Request-URI)d
Fs(for)j(the)f(resource)j(is)d Fm(r)t(tsp)p 2738 3249
V 33 w(URL)p Fs(.)141 3362 y(The)g(use)h(of)g(IP)e(addresses)k(in)e
(URLs)e(SHOULD)e(be)j(a)n(v)n(oided)j(whene)n(v)o(er)f(possible)h
(\(see)e(RFC)d(1924)k([19)q(]\).)141 3475 y(A)g(presentation)k(or)d(a)f
(stream)h(is)g(identi\002ed)h(by)f(a)f(te)o(xtual)i(media)f
(identi\002er)l(,)i(using)f(the)f(character)i(set)e(and)g(escape)0
3588 y(con)l(v)o(entions)e([H3.2])d(of)f(URLs)f(\(RFC)g(1738)i([20)q
(]\).)28 b(URLs)18 b(may)j(refer)g(to)f(a)g(stream)h(or)g(an)f(aggre)o
(gate)i(of)f(streams,)h(i.e.,)e(a)0 3701 y(presentation.)32
b(Accordingly)-6 b(,)25 b(requests)g(described)h(in)c(Section)i(10)f
(can)g(apply)h(to)f(either)h(the)f(whole)g(presentation)j(or)d(an)0
3814 y(indi)n(vidual)29 b(stream)e(within)g(the)f(presentation.)40
b(Note)27 b(that)f(some)h(request)h(methods)f(can)g(only)g(be)f
(applied)i(to)f(streams,)0 3926 y(not)d(presentations)j(and)d(vice)h(v)
o(ersa.)141 4039 y(F)o(or)e(e)o(xample,)h(the)g(R)-5
b(TSP)20 b(URL:)109 4252 y Fh(rtsp://media.ex)o(am)o(pl)o(e.c)o(om)o
(:5)o(54)o(/t)o(wis)o(te)o(r/)o(au)o(di)o(otr)o(ac)o(k)0
4464 y Fs(identi\002es)34 b(the)f(audio)h(stream)f(within)h(the)f
(presentation)j(\223twister\224,)g(which)d(can)g(be)g(controlled)i(via)
e(R)-5 b(TSP)30 b(requests)0 4577 y(issued)25 b(o)o(v)o(er)f(a)f(TCP)e
(connection)27 b(to)c(port)h(554)g(of)g(host)g Fh(media.example.c)o(om)
o Fs(.)141 4690 y(Also,)f(the)h(R)-5 b(TSP)21 b(URL:)109
4903 y Fh(rtsp://media.ex)o(am)o(pl)o(e.c)o(om)o(:5)o(54)o(/t)o(wis)o
(te)o(r)0 5115 y Fs(identi\002es)k(the)f(presentation)j
(\223twister\224,)e(which)f(may)f(be)g(composed)j(of)d(audio)i(and)f
(video)h(streams.)364 5294 y Fk(This)g(does)h(not)g(imply)g(a)f
(standard)i(w)o(ay)f(to)f(reference)h(streams)g(in)g(URLs.)42
b(The)25 b(presentation)i(description)f(de\002nes)g(the)227
5407 y(hierarchical)e(relationships)h(in)e(the)h(presentation)g(and)g
(the)g(URLs)f(for)g(the)h(indi)n(vidual)h(streams.)37
b(A)23 b(presentation)i(description)0 5656 y Fs(H.)d(Schulzrinne,)k(A.)
c(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(12])p eop
%%Page: 13 13
13 12 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)227 399 y Fk(may)d(name)f(a)g(stream)g(\223a.mo)o(v\224)g
(and)h(the)f(whole)g(presentation)h(\223b)m(.mo)o(v\224.)141
611 y Fs(The)30 b(path)i(components)h(of)e(the)g(R)-5
b(TSP)28 b(URL)g(are)j(opaque)i(to)d(the)h(client)h(and)g(do)e(not)i
(imply)f(an)o(y)g(particular)i(\002le)0 724 y(system)24
b(structure)i(for)e(the)g(serv)o(er)-5 b(.)364 936 y
Fk(This)15 b(decoupling)j(also)e(allo)n(ws)g(presentation)h
(descriptions)f(to)g(be)g(used)h(with)e(non-R)l(TSP)g(media)h(control)h
(protocols)f(simply)227 1049 y(by)k(replacing)f(the)g(scheme)h(in)f
(the)g(URL.)0 1299 y Fq(3.3)99 b(Confer)n(ence)27 b(Identi\002ers)0
1473 y Fs(Conference)35 b(identi\002ers)g(are)e(opaque)h(to)f(R)-5
b(TSP)30 b(and)k(are)f(encoded)i(using)f(standard)h(URI)c(encoding)36
b(methods)e(\(i.e.,)0 1586 y(L)-7 b(WS)27 b(is)h(escaped)i(with)e
(\045\).)42 b(The)o(y)28 b(can)g(contain)i(an)o(y)f(octet)g(v)n(alue.)
43 b(The)28 b(conference)j(identi\002er)f(MUST)c(be)i(globally)0
1699 y(unique.)i(F)o(or)23 b(H.323,)g(the)h(conferenceID)i(v)n(alue)f
(is)e(to)h(be)f(used.)232 1877 y Fm(conf)m(erence-id)98
b(=)i(1*xchar)364 2090 y Fk(Conference)22 b(identi\002ers)e(are)h(used)
h(to)f(allo)n(w)g(R)l(TSP)d(sessions)k(to)f(obtain)g(parameters)h(from)
f(multimedia)g(conferences)h(the)227 2203 y(media)g(serv)o(er)f(is)f
(participating)h(in.)29 b(These)21 b(conferences)i(are)d(created)i(by)f
(protocols)h(outside)f(the)g(scope)h(of)f(this)f(speci\002cation,)227
2316 y(e.g.,)i(H.323)g([13)q(])g(or)f(SIP)g([12)q(].)31
b(Instead)22 b(of)g(the)g(R)l(TSP)e(client)i(e)o(xplicitly)f(pro)o
(viding)i(transport)g(information,)f(for)g(e)o(xample,)h(it)227
2429 y(asks)d(the)f(media)g(serv)o(er)g(to)g(use)g(the)g(v)n(alues)h
(in)f(the)g(conference)h(description)g(instead.)0 2678
y Fq(3.4)99 b(Session)25 b(Identi\002ers)0 2852 y Fs(Session)35
b(identi\002ers)g(are)f(opaque)i(strings)f(of)e(arbitrary)j(length.)61
b(Linear)34 b(white)g(space)h(must)e(be)h(URL-escaped.)60
b(A)0 2965 y(session)31 b(identi\002er)f(MUST)d(be)h(chosen)j(randomly)
f(and)g(MUST)c(be)j(at)g(least)h(eight)g(octets)g(long)f(to)g(mak)o(e)g
(guessing)i(it)0 3078 y(more)24 b(dif)n(\002cult.)29
b(\(See)23 b(Section)i(16.\))232 3257 y Fm(session-id)99
b(=)h(1*\()26 b(ALPHA)d Fl(j)i Fm(DIGIT)g Fl(j)h Fm(saf)m(e)f(\))0
3506 y Fq(3.5)99 b(SMPTE)26 b(Relati)o(v)o(e)f(T)n(imestamps)0
3680 y Fs(A)k(SMPTE)f(relati)n(v)o(e)j(timestamp)h(e)o(xpresses)g(time)
f(relati)n(v)o(e)g(to)f(the)h(start)g(of)g(the)f(clip.)50
b(Relati)n(v)o(e)31 b(timestamps)h(are)e(e)o(x-)0 3793
y(pressed)25 b(as)f(SMPTE)d(time)i(codes)i(for)e(frame-le)n(v)o(el)i
(access)g(accurac)o(y)-6 b(.)31 b(The)23 b(time)g(code)i(has)f(the)g
(format)1184 3981 y Fj(hour)o(s:minutes:secon)q(ds)q(:fr)o(a)q(mes.sub)
q(frames)p Fs(,)0 4168 y(with)30 b(the)g(origin)i(at)e(the)g(start)h
(of)f(the)g(clip.)49 b(The)30 b(def)o(ault)i(smpte)f(format)f
(is\223SMPTE)e(30)j(drop\224)g(format,)h(with)e(frame)0
4281 y(rate)f(is)f(29.97)h(frames)g(per)g(second.)44
b(Other)29 b(SMPTE)c(codes)30 b(MA)-10 b(Y)27 b(be)h(supported)j
(\(such)f(as)e(\224SMPTE)e(25\224\))j(through)0 4394
y(the)f(use)h(of)f(alternati)n(v)o(e)i(use)f(of)f(\224smpte)h
(time\224.)43 b(F)o(or)27 b(the)h(\223frames\224)i(\002eld)e(in)g(the)g
(time)g(v)n(alue)h(can)g(assume)g(the)f(v)n(alues)0 4507
y(0)d(through)i(29.)34 b(The)25 b(dif)n(ference)j(between)e(30)f(and)h
(29.97)g(frames)g(per)g(second)h(is)e(handled)i(by)e(dropping)j(the)e
(\002rst)f(tw)o(o)0 4620 y(frame)i(indices)i(\(v)n(alues)g(00)f(and)f
(01\))h(of)f(e)n(v)o(ery)h(minute,)h(e)o(xcept)f(e)n(v)o(ery)g(tenth)g
(minute.)41 b(If)27 b(the)g(frame)h(v)n(alue)g(is)f(zero,)h(it)0
4733 y(may)23 b(be)h(omitted.)30 b(Subframes)24 b(are)g(measured)h(in)e
(one-hundredth)28 b(of)c(a)f(frame.)232 4906 y Fm(smpte-r)o(ange)98
b(=)h(smpte-type)25 b(\224=\224)h(smpte-time)f(\224-\224)h([)g
(smpte-time)e(])232 5019 y(smpte-type)159 b(=)99 b(\224smpte\224)26
b Fl(j)f Fm(\224smpte-30-drop\224)f Fl(j)i Fm(\224smpte-25\224)e
Fs(;)f(other)i(timecodes)g(may)f(be)f(added)232 5132
y Fm(smpte-time)159 b(=)99 b(1*2DIGIT)25 b(\224:\224)h(1*2DIGIT)e
(\224:\224)i(1*2DIGIT)e([)i(\224:\224)g(1*2DIGIT)e(])h([)h(\224.)-9
b(\224)26 b(1*2DIGIT)e(])0 5301 y Fs(Examples:)0 5656
y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24
b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24 b(13])p
eop
%%Page: 14 14
14 13 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)109 399 y Fh(smpte=10:12:33:)o(20)o(-)109
511 y(smpte=10:07:33-)109 624 y(smpte=10:07:00-)o(10)o(:0)o(7:3)o(3:)o
(05)o(.0)o(1)109 737 y(smpte-25=10:07:)o(00)o(-1)o(0:0)o(7:)o(33)o(:0)o
(5.)o(01)0 986 y Fq(3.6)99 b(Normal)25 b(Play)f(T)n(ime)0
1161 y Fs(Normal)f(play)h(time)e(\(NPT\))g(indicates)j(the)e(stream)h
(absolute)h(position)g(relati)n(v)o(e)f(to)f(the)g(be)o(ginning)j(of)d
(the)g(presentation.)0 1274 y(The)c(timestamp)h(consists)h(of)e(a)g
(decimal)h(fraction.)29 b(The)19 b(part)h(left)f(of)h(the)f(decimal)h
(may)f(be)g(e)o(xpressed)j(in)d(either)h(seconds)0 1387
y(or)j(hours,)i(minutes,)f(and)g(seconds.)31 b(The)23
b(part)h(right)h(of)e(the)h(decimal)g(point)h(measures)g(fractions)h
(of)d(a)g(second.)141 1499 y(The)c(be)o(ginning)j(of)e(a)f
(presentation)k(corresponds)g(to)c(0.0)g(seconds.)30
b(Ne)o(gati)n(v)o(e)19 b(v)n(alues)i(are)e(not)h(de\002ned.)29
b(The)19 b(special)0 1612 y(constant)26 b Fm(no)o(w)21
b Fs(is)i(de\002ned)i(as)e(the)h(current)h(instant)g(of)f(a)f(li)n(v)o
(e)g(e)n(v)o(ent.)29 b(It)24 b(may)f(be)g(used)i(only)f(for)g(li)n(v)o
(e)f(e)n(v)o(ents.)141 1725 y(NPT)e(is)h(de\002ned)h(as)g(in)f(DSM-CC:)
f(\223Intuiti)n(v)o(ely)-6 b(,)25 b(NPT)20 b(is)j(the)g(clock)g(the)g
(vie)n(wer)g(associates)i(with)d(a)h(program.)29 b(It)22
b(is)0 1838 y(often)e(digitally)i(displayed)g(on)d(a)g(VCR.)e(NPT)g
(adv)n(ances)k(normally)g(when)e(in)g(normal)h(play)g(mode)f(\(scale)i
(=)d(1\),)i(adv)n(ances)0 1951 y(at)25 b(a)g(f)o(aster)h(rate)g(when)f
(in)g(f)o(ast)h(scan)g(forw)o(ard)g(\(high)g(positi)n(v)o(e)h(scale)f
(ratio\),)g(decrements)i(when)d(in)g(scan)h(re)n(v)o(erse)g(\(high)0
2064 y(ne)o(gati)n(v)o(e)e(scale)h(ratio\))f(and)g(is)g(\002x)o(ed)f
(in)g(pause)i(mode.)k(NPT)21 b(is)j(\(logically\))i(equi)n(v)n(alent)g
(to)e(SMPTE)c(time)k(codes.)-6 b(\224)30 b([5])232 2237
y Fm(npt-r)o(ange)209 b(=)100 b(\()26 b(npt-time)e(\224-\224)i([)g
(npt-time)e(])i(\))g Fl(j)f Fm(\()h(\224-\224)g(npt-time)e(\))232
2350 y(npt-time)270 b(=)100 b(\224no)o(w\224)24 b Fl(j)i
Fm(npt-sec)f Fl(j)h Fm(npt-hhmmss)232 2463 y(npt-sec)301
b(=)100 b(1*DIGIT)25 b([)g(\224.)-9 b(\224)26 b(*DIGIT)f(])232
2576 y(npt-hhmmss)98 b(=)i(npt-hh)24 b(\224:\224)i(npt-mm)f(\224:\224)h
(npt-ss)f([)h(\224.)-9 b(\224)26 b(*DIGIT)f(])232 2688
y(npt-hh)340 b(=)100 b(1*DIGIT)1412 b(;)26 b(an)o(y)e(positiv)n(e)h(n)o
(umber)232 2801 y(npt-mm)290 b(=)100 b(1*2DIGIT)1361
b(;)26 b(0-59)232 2914 y(npt-ss)352 b(=)100 b(1*2DIGIT)1361
b(;)26 b(0-59)0 3084 y Fs(Examples:)109 3297 y Fh(npt=123.45-125)109
3410 y(npt=12:05:35.3-)109 3523 y(npt=now-)364 3735 y
Fk(The)17 b(syntax)i(conforms)f(to)g(ISO)f(8601.)24 b(The)17
b(npt-sec)h(notation)h(is)e(optimized)h(for)g(automatic)g(generation,)h
(the)e(ntp-hhmmss)227 3848 y(notation)24 b(for)e(consumption)j(by)e
(human)h(readers.)35 b(The)23 b(\223no)n(w\224)g(constant)h(allo)n(ws)e
(clients)h(to)g(request)g(to)g(recei)n(v)o(e)g(the)g(li)n(v)o(e)f(feed)
227 3961 y(rather)g(than)g(the)g(stored)g(or)f(time-delayed)i(v)o
(ersion.)31 b(This)22 b(is)f(needed)i(since)f(neither)f(absolute)i
(time)e(nor)h(zero)g(time)f(are)h(appro-)227 4074 y(priate)d(for)g
(this)g(case.)0 4323 y Fq(3.7)99 b(Absolute)25 b(T)n(ime)0
4497 y Fs(Absolute)36 b(time)e(is)g(e)o(xpressed)i(as)f(ISO)e(8601)i
(timestamps,)j(using)d(UTC)e(\(GMT\).)f(Fractions)k(of)e(a)g(second)i
(may)e(be)0 4610 y(indicated.)232 4764 y Fm(utc-r)o(ange)98
b(=)i(\224cloc)n(k\224)27 b(\224=\224)f(utc-time)g(\224-\224)g([)f
(utc-time)h(])232 4877 y(utc-time)159 b(=)100 b(utc-date)25
b(\224T\224)g(utc-time)h(\224Z\224)232 4990 y(utc-date)153
b(=)100 b(8DIGIT)1125 b(;)25 b Fi(<)g Fm(YYYYMMDD)e Fi(>)232
5103 y Fm(utc-time)159 b(=)100 b(6DIGIT)24 b([)i(\224.)-9
b(\224)26 b(fr)o(action)f(])601 b(;)25 b Fi(<)g Fm(HHMMSS)n(.fr)o
(action)f Fi(>)0 5273 y Fs(Example)g(for)g(No)o(v)o(ember)f(8,)g(1996)i
(at)e(14h37)i(and)f(20)g(and)g(a)f(quarter)i(seconds)h(UTC:)0
5656 y(H.)c(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(14])p eop
%%Page: 15 15
15 14 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)109 399 y Fh(19961108T143720)o(.2)o(5Z)0
648 y Fq(3.8)99 b(Option)25 b(T)-9 b(ags)0 822 y Fs(Option)23
b(tags)g(are)f(unique)i(identi\002ers)g(used)f(to)f(designate)j(ne)n(w)
d(options)i(in)e(R)-5 b(TSP)-10 b(.)19 b(These)j(tags)h(are)f(used)h
(in)g(in)f Fm(Require)0 935 y Fs(\(Section)j(12.32\))f(and)g
Fm(Pro)m(xy-Require)e Fs(\(Section)j(12.27\))f(header)h(\002elds.)0
1048 y(Syntax:)232 1202 y Fm(option-tag)98 b(=)h(1*xchar)141
1355 y Fs(The)32 b(creator)i(of)e(a)g(ne)n(w)g(R)-5 b(TSP)29
b(option)34 b(should)g(either)g(pre\002x)e(the)h(option)h(with)e(a)g
(re)n(v)o(erse)h(domain)g(name)g(\(e.g.,)0 1468 y(\223com.foo.myne)n
(wfeature\224)39 b(is)d(an)f(apt)h(name)g(for)g(a)f(feature)i(whose)f
(in)l(v)o(entor)i(can)e(be)f(reached)j(at)d(\223foo.com\224\),)40
b(or)0 1581 y(re)o(gister)25 b(the)f(ne)n(w)f(option)i(with)e(the)h
(Internet)h(Assigned)h(Numbers)e(Authority)h(\(IAN)m(A\).)0
1827 y Fn(3.8.1)92 b(Registering)25 b(New)d(Option)h(T)-8
b(ags)23 b(with)f(IAN)n(A)0 2001 y Fs(When)i(re)o(gistering)i(a)d(ne)n
(w)g(R)-5 b(TSP)21 b(option,)j(the)g(follo)n(wing)h(information)h
(should)f(be)f(pro)o(vided:)136 2214 y Fl(\017)46 b Fs(Name)31
b(and)i(description)h(of)e(option.)55 b(The)31 b(name)h(may)g(be)g(of)f
(an)o(y)h(length,)j(b)n(ut)d(SHOULD)d(be)j(no)g(more)f(than)227
2327 y(twenty)24 b(characters)j(long.)i(The)23 b(name)h(MUST)d(not)j
(contain)h(an)o(y)f(spaces,)h(control)g(characters)h(or)e(periods.)136
2514 y Fl(\017)46 b Fs(Indication)28 b(of)e(who)f(has)g(change)i
(control)h(o)o(v)o(er)d(the)g(option)i(\(for)f(e)o(xample,)h(IETF)-7
b(,)22 b(ISO,)i(ITU-T)-7 b(,)24 b(other)i(interna-)227
2627 y(tional)f(standardization)j(bodies,)d(a)e(consortium)j(or)d(a)h
(particular)i(compan)o(y)e(or)g(group)h(of)e(companies\);)136
2815 y Fl(\017)46 b Fs(A)35 b(reference)j(to)e(a)f(further)i
(description,)42 b(if)36 b(a)n(v)n(ailable,)k(for)c(e)o(xample)h(\(in)f
(order)h(of)f(preference\))i(an)e(RFC,)e(a)227 2928 y(published)27
b(paper)l(,)d(a)f(patent)i(\002ling,)f(a)f(technical)j(report,)e
(documented)i(source)f(code)g(or)e(a)g(computer)i(manual;)136
3116 y Fl(\017)46 b Fs(F)o(or)23 b(proprietary)k(options,)e(contact)g
(information)h(\(postal)f(and)f(email)g(address\);)0
3408 y Fr(4)119 b(R)-5 b(TSP)31 b(Message)0 3615 y Fs(R)-5
b(TSP)25 b(is)j(a)g(te)o(xt-based)j(protocol)f(and)f(uses)g(the)f(ISO)f
(10646)i(character)i(set)d(in)g(UTF-8)f(encoding)k(\(RFC)26
b(2279)k([21)q(]\).)0 3728 y(Lines)25 b(are)f(terminated)j(by)d(CRLF)-7
b(,)22 b(b)n(ut)j(recei)n(v)o(ers)h(should)g(be)e(prepared)j(to)d(also)
i(interpret)g(CR)d(and)i(LF)e(by)h(themselv)o(es)0 3841
y(as)f(line)i(terminators.)364 4032 y Fk(T)-5 b(e)o(xt-based)22
b(protocols)g(mak)o(e)h(it)d(easier)i(to)f(add)i(optional)f(parameters)
g(in)g(a)f(self-describing)i(manner)l(.)31 b(Since)22
b(the)f(number)227 4123 y(of)g(parameters)g(and)g(the)f(frequenc)o(y)i
(of)f(commands)h(is)e(lo)n(w)-5 b(,)20 b(processing)i(ef)n(\002cienc)o
(y)f(is)f(not)h(a)f(concern.)29 b(T)-5 b(e)o(xt-based)21
b(protocols,)227 4215 y(if)g(done)h(carefully)-5 b(,)22
b(also)f(allo)n(w)g(easy)h(implementation)g(of)f(research)h(prototypes)
g(in)f(scripting)h(languages)g(such)g(as)f(Tcl,)g(V)l(isual)227
4306 y(Basic)e(and)h(Perl.)364 4419 y(The)g(10646)i(character)e(set)g
(a)o(v)o(oids)h(trick)o(y)f(character)h(set)f(switching,)g(b)o(ut)g(is)
g(in)m(visible)g(to)h(the)f(application)h(as)f(long)h(as)f(US-)227
4532 y(ASCII)j(is)h(being)h(used.)41 b(This)23 b(is)h(also)h(the)f
(encoding)i(used)f(for)g(R)l(TCP)-8 b(.)21 b(ISO)j(8859-1)i(translates)
e(directly)g(into)h(Unicode)g(with)227 4645 y(a)i(high-order)h(octet)e
(of)h(zero.)47 b(ISO)26 b(8859-1)i(characters)f(with)f(the)h
(most-signi\002cant)g(bit)f(set)h(are)f(represented)i(as)f(1100001x)227
4758 y(10xxxxxx.)f(\(See)18 b(RFC)g(2279)i([21)q(]\))141
4970 y Fs(R)-5 b(TSP)21 b(messages)k(can)f(be)f(carried)i(o)o(v)o(er)f
(an)o(y)f(lo)n(wer)n(-layer)j(transport)g(protocol)g(that)e(is)f(8-bit)
i(clean.)141 5083 y(Requests)k(contain)h(methods,)g(the)e(object)h(the)
f(method)h(is)e(operating)j(upon)f(and)f(parameters)i(to)e(further)h
(describe)0 5196 y(the)24 b(method.)31 b(Methods)25 b(are)f
(idempotent,)i(unless)f(otherwise)h(noted.)k(Methods)c(are)e(also)g
(designed)i(to)e(require)i(little)e(or)0 5309 y(no)g(state)g
(maintenance)i(at)e(the)f(media)h(serv)o(er)-5 b(.)0
5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(15])p eop
%%Page: 16 16
16 15 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(4.1)99 b(Message)25 b(T)-7 b(ypes)0
573 y Fs(See)23 b([H4.1])0 822 y Fq(4.2)99 b(Message)25
b(Headers)0 996 y Fs(See)e([H4.2])0 1245 y Fq(4.3)99
b(Message)25 b(Body)0 1420 y Fs(See)e([H4.3])0 1669 y
Fq(4.4)99 b(Message)25 b(Length)0 1843 y Fs(When)34 b(a)g(message)h
(body)g(is)f(included)j(with)d(a)f(message,)38 b(the)c(length)i(of)e
(that)h(body)g(is)f(determined)i(by)e(one)h(of)f(the)0
1956 y(follo)n(wing)25 b(\(in)f(order)g(of)g(precedence\):)114
2169 y(1.)45 b(An)o(y)29 b(response)j(message)f(which)f(MUST)e(NO)l(T)g
(include)k(a)d(message)i(body)g(\(such)g(as)e(the)h(1xx,)i(204,)f(and)g
(304)227 2282 y(responses\))26 b(is)d(al)o(w)o(ays)g(terminated)i(by)e
(the)g(\002rst)f(empty)h(line)h(after)f(the)g(header)h(\002elds,)f(re)o
(gardless)i(of)e(the)g(entity-)227 2394 y(header)i(\002elds)f(present)h
(in)f(the)g(message.)29 b(\(Note:)h(An)23 b(empty)h(line)g(consists)h
(of)f(only)g(CRLF)-7 b(.\))114 2582 y(2.)45 b(If)22 b(a)h
Fm(Content-Length)18 b Fs(header)24 b(\002eld)e(\(section)j(12.14\))e
(is)f(present,)j(its)d(v)n(alue)h(in)g(bytes)g(represents)j(the)c
(length)i(of)227 2695 y(the)g(message-body)-6 b(.)32
b(If)23 b(this)i(header)g(\002eld)e(is)g(not)h(present,)h(a)e(v)n(alue)
i(of)e(zero)h(is)g(assumed.)114 2883 y(3.)45 b(By)24
b(the)g(serv)o(er)h(closing)h(the)f(connection.)34 b(\(Closing)25
b(the)g(connection)i(cannot)f(be)e(used)h(to)f(indicate)i(the)f(end)g
(of)f(a)227 2996 y(request)i(body)-6 b(,)24 b(since)g(that)h(w)o(ould)f
(lea)n(v)o(e)g(no)g(possibility)i(for)e(the)g(serv)o(er)g(to)g(send)g
(back)g(a)g(response.\))141 3208 y(Note)i(that)g(R)-5
b(TSP)23 b(does)k(not)f(\(at)h(present\))g(support)h(the)f(HTTP/1.1)d
(\223chunk)o(ed\224)29 b(transfer)f(coding\(see)h([H3.6]\))d(and)0
3321 y(requires)g(the)d(presence)j(of)e(the)f Fm(Content-Length)d
Fs(header)25 b(\002eld.)364 3533 y Fk(Gi)n(v)o(en)19
b(the)h(moderate)g(length)g(of)f(presentation)i(descriptions)f
(returned,)g(the)f(serv)o(er)h(should)g(al)o(w)o(ays)g(be)g(able)g(to)f
(determine)227 3646 y(its)26 b(length,)i(e)n(v)o(en)f(if)f(it)f(is)h
(generated)h(dynamically)-5 b(,)29 b(making)e(the)g(chunk)o(ed)h
(transfer)e(encoding)i(unnecessary)-5 b(.)47 b(Ev)o(en)26
b(though)227 3759 y Fg(Content-Length)14 b Fk(must)19
b(be)h(present)g(if)e(there)i(is)e(an)o(y)i(entity)f(body)-5
b(,)20 b(the)g(rules)f(ensure)h(reasonable)g(beha)o(vior)g(e)n(v)o(en)g
(if)f(the)g(length)227 3872 y(is)g(not)g(gi)n(v)o(en)h(e)o(xplicitly)-5
b(.)0 4165 y Fr(5)119 b(General)31 b(Header)f(Fields)0
4372 y Fs(See)23 b([H4.5],)g(e)o(xcept)i(that)f Fm(Pr)o(agma)p
Fs(,)d Fm(T)-11 b(r)o(ansf)m(er-Encoding)21 b Fs(and)j
Fm(Upg)o(r)o(ade)c Fs(headers)26 b(are)d(not)h(de\002ned:)232
4545 y Fm(gener)o(al-header)96 b(=)k(Cache-Control)d
Fs(;)23 b(Section)i(12.8)961 4658 y Fl(j)114 b Fm(Connection)223
b Fs(;)23 b(Section)i(12.10)961 4771 y Fl(j)114 b Fm(CSeq)456
b Fs(;)23 b(Section)i(12.17)961 4884 y Fl(j)114 b Fm(Date)492
b Fs(;)23 b(Section)i(12.18)961 4997 y Fl(j)114 b Fm(Via)553
b Fs(;)23 b(Section)i(12.43)0 5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(16])p eop
%%Page: 17 17
17 16 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fr(6)119 b(Request)0 606 y Fs(A)24
b(request)k(message)e(from)g(a)f(client)h(to)g(a)f(serv)o(er)h(or)g
(vice)g(v)o(ersa)g(includes,)i(within)e(the)f(\002rst)h(line)g(of)f
(that)h(message,)h(the)0 718 y(method)d(to)g(be)f(applied)j(to)d(the)h
(resource,)h(the)f(identi\002er)h(of)f(the)g(resource,)h(and)f(the)g
(protocol)h(v)o(ersion)g(in)f(use.)232 891 y Fm(Request)104
b(=)i(Request-Line)254 b Fs(;)23 b(Section)h(6.1)670
1004 y Fm(*\()100 b(gener)o(al-header)178 b Fs(;)23 b(Section)h(5)690
1117 y Fl(j)120 b Fm(request-header)178 b Fs(;)23 b(Section)h(6.2)690
1230 y Fl(j)120 b Fm(entity-header)24 b(\))211 b Fs(;)23
b(Section)h(8.1)835 1343 y Fm(CRLF)835 1456 y([)i(message-body)d(])100
b Fs(;)23 b(Section)h(4.3)0 1700 y Fq(6.1)99 b(Request)26
b(Line)232 1874 y Fm(Request-Line)97 b(=)j(Method)23
b(SP)i(Request-URI)e(SP)i(R)m(TSP-V)-7 b(ersion)23 b(CRLF)232
2061 y(Method)97 b(=)j(\224DESCRIBE\224)408 b Fs(;)23
b(Section)h(10.2)648 2174 y Fl(j)114 b Fm(\224ANNOUNCE\224)352
b Fs(;)23 b(Section)h(10.3)648 2287 y Fl(j)114 b Fm(\224GET)p
1010 2287 28 4 v 32 w(P)-11 b(ARAMETER\224)97 b Fs(;)23
b(Section)h(10.8)648 2399 y Fl(j)114 b Fm(\224OPTIONS\224)464
b Fs(;)23 b(Section)h(10.1)648 2512 y Fl(j)114 b Fm(\224P)-11
b(A)-5 b(USE\224)581 b Fs(;)23 b(Section)h(10.6)648 2625
y Fl(j)114 b Fm(\224PLA)-9 b(Y\224)650 b Fs(;)23 b(Section)h(10.5)648
2738 y Fl(j)114 b Fm(\224RECORD\224)479 b Fs(;)23 b(Section)h(10.11)648
2851 y Fl(j)114 b Fm(\224REDIRECT\224)408 b Fs(;)23 b(Section)h(10.10)
648 2964 y Fl(j)114 b Fm(\224SETUP\224)570 b Fs(;)23
b(Section)h(10.4)648 3077 y Fl(j)114 b Fm(\224SET)p 1000
3077 V 32 w(P)-11 b(ARAMETER\224)107 b Fs(;)23 b(Section)h(10.9)648
3190 y Fl(j)114 b Fm(\224TEARDO)m(WN\224)345 b Fs(;)23
b(Section)h(10.7)648 3303 y Fl(j)114 b Fm(e)m(xtension-method)232
3490 y(e)m(xtension-method)97 b(=)j(tok)n(en)232 3603
y(Request-URI)292 b(=)100 b(\224*\224)26 b Fl(j)f Fm(absolute)p
1725 3603 V 32 w(URI)232 3716 y(R)m(TSP-V)-7 b(ersion)246
b(=)100 b(\224R)m(TSP\224)24 b(\224/\224)i(1*DIGIT)f(\224.)-9
b(\224)26 b(1*DIGIT)0 5656 y Fs(H.)c(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(17])p eop
%%Page: 18 18
18 17 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(6.2)99 b(Request)26 b(Header)f(Fields)232
567 y Fm(request-header)97 b(=)i(Accept)535 b Fs(;)23
b(Section)h(12.1)962 680 y Fl(j)113 b Fm(Accept-Encoding)124
b Fs(;)23 b(Section)h(12.2)962 793 y Fl(j)113 b Fm(Accept-Language)97
b Fs(;)23 b(Section)h(12.3)962 906 y Fl(j)113 b Fm(A)m(uthor)q(ization)
283 b Fs(;)23 b(Section)h(12.5)962 1019 y Fl(j)113 b
Fm(Bandwidth)386 b Fs(;)23 b(Section)h(12.6)962 1132
y Fl(j)113 b Fm(Bloc)n(ksiz)o(e)433 b Fs(;)23 b(Section)h(12.7)962
1245 y Fl(j)113 b Fm(Conf)m(erence)344 b Fs(;)23 b(Section)h(12.9)962
1358 y Fl(j)113 b Fm(F)l(rom)604 b Fs(;)23 b(Section)h(12.20)962
1471 y Fl(j)113 b Fm(If-Modi\002ed-Since)130 b Fs(;)23
b(Section)h(12.23)962 1584 y Fl(j)113 b Fm(Pro)m(xy-Require)234
b Fs(;)23 b(Section)h(12.27)962 1697 y Fl(j)113 b Fm(Range)543
b Fs(;)23 b(Section)h(12.29)962 1809 y Fl(j)113 b Fm(Ref)m(erer)512
b Fs(;)23 b(Section)h(12.30)962 1922 y Fl(j)113 b Fm(Require)493
b Fs(;)23 b(Section)h(12.32)962 2035 y Fl(j)113 b Fm(Scale)585
b Fs(;)23 b(Section)h(12.34)962 2148 y Fl(j)113 b Fm(Session)489
b Fs(;)23 b(Section)h(12.37)962 2261 y Fl(j)113 b Fm(Speed)548
b Fs(;)23 b(Section)h(12.35)962 2374 y Fl(j)113 b Fm(T)-11
b(r)o(anspor)t(t)431 b Fs(;)23 b(Section)h(12.39)962
2487 y Fl(j)113 b Fm(User-Agent)352 b Fs(;)23 b(Section)h(12.41)141
2657 y(Note)c(that)g(in)g(contrast)h(to)f(HTTP/1.1)e([2)q(],)i(R)-5
b(TSP)16 b(requests)22 b(al)o(w)o(ays)f(contain)g(the)f(absolute)i(URL)
c(\(that)j(is,)f(including)0 2770 y(the)k(scheme,)g(host)g(and)g
(port\))h(rather)f(than)h(just)f(the)g(absolute)h(path.)364
2982 y Fk(HTTP/1.1)e(requires)h(serv)o(ers)h(to)f(understand)i(the)f
(absolute)g(URL,)e(b)o(ut)h(clients)g(are)h(supposed)h(to)e(use)h(the)f
Fg(Host)g Fk(request)227 3095 y(header)l(.)f(This)15
b(is)g(purely)i(needed)f(for)g(backw)o(ard-compatibility)h(with)e
(HTTP/1.0)g(serv)o(ers,)h(a)f(consideration)i(that)f(does)g(not)g
(apply)227 3208 y(to)j(R)l(TSP)-8 b(.)141 3421 y Fs(The)25
b(asterisk)j(\223*\224)e(in)f(the)h(Request-URI)g(means)g(that)g(the)g
(request)h(does)g(not)f(apply)g(to)g(a)f(particular)j(resource,)g(b)n
(ut)0 3534 y(to)23 b(the)g(serv)o(er)h(itself,)f(and)h(is)e(only)i
(allo)n(wed)g(when)e(the)i(method)f(used)h(does)g(not)f(necessarily)j
(apply)e(to)f(a)f(resource.)31 b(One)0 3647 y(e)o(xample)24
b(w)o(ould)g(be:)109 3884 y Fh(OPTIONS)51 b(*)k(RTSP/1.0)0
4177 y Fr(7)119 b(Response)0 4384 y Fs([H6])35 b(applies)j(e)o(xcept)e
(that)g Fm(HTTP-V)-7 b(ersion)33 b Fs(is)i(replaced)j(by)d
Fm(R)m(TSP-V)-7 b(ersion)p Fs(.)62 b(Also,)39 b(R)-5
b(TSP)32 b(de\002nes)k(additional)0 4497 y(status)26
b(codes)g(and)f(does)g(not)g(de\002ne)g(some)g(HTTP)d(codes.)34
b(The)24 b(v)n(alid)h(response)i(codes)f(and)f(the)g(methods)h(the)o(y)
f(can)g(be)0 4609 y(used)f(with)g(are)f(de\002ned)i(in)e(T)-7
b(able)24 b(1.)141 4722 y(After)h(recei)n(ving)i(and)e(interpreting)j
(a)c(request)j(message,)f(the)f(recipient)i(responds)g(with)e(an)f(R)-5
b(TSP)22 b(response)27 b(mes-)0 4835 y(sage.)0 5656 y(H.)22
b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24
b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24 b(18])p
eop
%%Page: 19 19
19 18 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)232 386 y Fm(Response)104 b(=)i(Status-Line)336
b(;)25 b Fs(Section)g(7.1)741 499 y Fm(*\()100 b(gener)o(al-header)178
b(;)25 b Fs(Section)g(5)761 612 y Fl(j)120 b Fm(response-header)107
b(;)25 b Fs(Section)g(7.1.2)761 725 y Fl(j)120 b Fm(entity-header)24
b(\))211 b(;)25 b Fs(Section)g(8.1)906 838 y Fm(CRLF)906
951 y([)g(message-body)f(])100 b(;)25 b Fs(Section)g(4.3)0
1195 y Fq(7.1)99 b(Status-Line)0 1369 y Fs(The)28 b(\002rst)h(line)g
(of)g(a)f(Response)j(message)f(is)e(the)h Fm(Status-Line)p
Fs(,)f(consisting)k(of)d(the)g(protocol)i(v)o(ersion)f(follo)n(wed)g
(by)f(a)0 1482 y(numeric)c(status)h(code,)f(and)g(the)g(te)o(xtual)g
(phrase)h(associated)h(with)d(the)h(status)h(code,)f(with)f(each)h
(element)g(separated)i(by)0 1595 y Fm(SP)22 b Fs(characters.)31
b(No)23 b Fm(CR)f Fs(or)i Fm(LF)d Fs(is)j(allo)n(wed)g(e)o(xcept)h(in)e
(the)h(\002nal)f(CRLF)e(sequence.)232 1773 y Fm(Status-Line)98
b(=)i(R)m(TSP-V)-7 b(ersion)23 b(SP)i(Status-Code)e(SP)i(Reason-Phr)o
(ase)d(CRLF)0 2019 y Fn(7.1.1)92 b(Status)23 b(Code)g(and)f(Reason)h
(Phrase)0 2193 y Fs(The)f(Status-Code)i(element)f(is)f(a)g(3-digit)i
(inte)o(ger)f(result)g(code)h(of)e(the)g(attempt)h(to)f(understand)k
(and)c(satisfy)i(the)f(request.)0 2306 y(These)30 b(codes)h(are)g
(fully)g(de\002ned)f(in)g(Section)h(11.)49 b(The)29 b
Fm(Reason-Phr)o(ase)e Fs(is)j(intended)i(to)e(gi)n(v)o(e)g(a)g(short)h
(te)o(xtual)g(de-)0 2419 y(scription)f(of)d(the)h(Status-Code.)42
b(The)27 b Fm(Status-Code)e Fs(is)i(intended)j(for)e(use)f(by)h
(automata)h(and)f(the)f(Reason-Phrase)j(is)0 2532 y(intended)c(for)e
(the)f(human)i(user)-5 b(.)29 b(The)23 b(client)i(is)e(not)h(required)i
(to)d(e)o(xamine)h(or)g(display)h(the)f Fm(Reason-Phr)o(ase)p
Fs(.)141 2645 y(The)30 b(\002rst)f(digit)i(of)f(the)h
Fm(Status-Code)c Fs(de\002nes)k(the)f(class)h(of)f(response.)51
b(The)29 b(last)i(tw)o(o)f(digits)h(do)f(not)g(ha)n(v)o(e)h(an)o(y)0
2758 y(cate)o(gorization)c(role.)j(There)23 b(are)h(5)f(v)n(alues)i
(for)f(the)g(\002rst)f(digit:)136 2971 y Fl(\017)46 b
Fs(1xx:)30 b(Informational)d(-)c(Request)h(recei)n(v)o(ed,)h
(continuing)i(process)136 3158 y Fl(\017)46 b Fs(2xx:)30
b(Success)25 b(-)e(The)g(action)i(w)o(as)e(successfully)k(recei)n(v)o
(ed,)e(understood,)h(and)e(accepted)136 3346 y Fl(\017)46
b Fs(3xx:)30 b(Redirection)c(-)d(Further)h(action)h(must)f(be)f(tak)o
(en)i(in)f(order)g(to)g(complete)h(the)e(request)136
3533 y Fl(\017)46 b Fs(4xx:)30 b(Client)24 b(Error)g(-)f(The)g(request)
i(contains)h(bad)e(syntax)h(or)e(cannot)i(be)f(ful\002lled)136
3721 y Fl(\017)46 b Fs(5xx:)30 b(Serv)o(er)24 b(Error)f(-)g(The)g(serv)
o(er)i(f)o(ailed)g(to)e(ful\002ll)h(an)f(apparently)k(v)n(alid)d
(request)141 3934 y(The)29 b(indi)n(vidual)j(v)n(alues)e(of)g(the)f
(numeric)i(status)f(codes)h(de\002ned)f(for)g(R)-5 b(TSP/1.0,)28
b(and)i(an)f(e)o(xample)h(set)g(of)f(corre-)0 4047 y(sponding)j
Fm(Reason-Phr)o(ase)p Fs(')-5 b(s,)28 b(are)i(presented)i(belo)n(w)-6
b(.)47 b(The)29 b(reason)i(phrases)h(listed)f(here)f(are)g(only)g
(recommended)0 4159 y(\226)g(the)o(y)h(may)g(be)f(replaced)j(by)e
(local)h(equi)n(v)n(alents)h(without)f(af)n(fecting)g(the)f(protocol.)
53 b(Note)30 b(that)h(R)-5 b(TSP)28 b(adopts)k(most)0
4272 y(HTTP/1.1)21 b([2)q(])h(status)i(codes)f(and)g(adds)h(R)-5
b(TSP-speci\002c)21 b(status)j(codes)g(starting)h(at)d(x50)h(to)g(a)n
(v)n(oid)h(con\003icts)g(with)e(ne)n(wly)0 4385 y(de\002ned)i(HTTP)d
(status)k(codes.)0 5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(19])p eop
%%Page: 20 20
20 19 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)413 386 y Fm(Status-Code)98 b(=)i(\224100\224)500
b(;)26 b Fs(Continue)1032 499 y Fl(j)114 b Fm(\224200\224)500
b(;)26 b Fs(OK)1032 612 y Fl(j)114 b Fm(\224201\224)500
b(;)26 b Fs(Created)1032 725 y Fl(j)114 b Fm(\224250\224)500
b(;)26 b Fs(Lo)n(w)c(on)i(Storage)g(Space)1032 838 y
Fl(j)114 b Fm(\224300\224)500 b(;)26 b Fs(Multiple)f(Choices)1032
951 y Fl(j)114 b Fm(\224301\224)500 b(;)26 b Fs(Mo)o(v)o(ed)d
(Permanently)1032 1064 y Fl(j)114 b Fm(\224302\224)500
b(;)26 b Fs(Mo)o(v)o(ed)d(T)-6 b(emporarily)1032 1177
y Fl(j)114 b Fm(\224303\224)500 b(;)26 b Fs(See)d(Other)1032
1289 y Fl(j)114 b Fm(\224304\224)500 b(;)26 b Fs(Not)d(Modi\002ed)1032
1402 y Fl(j)114 b Fm(\224305\224)500 b(;)26 b Fs(Use)d(Proxy)1032
1515 y Fl(j)114 b Fm(\224400\224)500 b(;)26 b Fs(Bad)d(Request)1032
1628 y Fl(j)114 b Fm(\224401\224)500 b(;)26 b Fs(Unauthorized)1032
1741 y Fl(j)114 b Fm(\224402\224)500 b(;)26 b Fs(P)o(ayment)d(Required)
1032 1854 y Fl(j)114 b Fm(\224403\224)500 b(;)26 b Fs(F)o(orbidden)1032
1967 y Fl(j)114 b Fm(\224404\224)500 b(;)26 b Fs(Not)d(F)o(ound)1032
2080 y Fl(j)114 b Fm(\224405\224)500 b(;)26 b Fs(Method)e(Not)g(Allo)n
(wed)1032 2193 y Fl(j)114 b Fm(\224406\224)500 b(;)26
b Fs(Not)d(Acceptable)1032 2306 y Fl(j)114 b Fm(\224407\224)500
b(;)26 b Fs(Proxy)e(Authentication)j(Required)1032 2419
y Fl(j)114 b Fm(\224408\224)500 b(;)26 b Fs(Request)f(T)m(ime-out)1032
2532 y Fl(j)114 b Fm(\224410\224)500 b(;)26 b Fs(Gone)1032
2644 y Fl(j)114 b Fm(\224411\224)500 b(;)26 b Fs(Length)e(Required)1032
2757 y Fl(j)114 b Fm(\224412\224)500 b(;)26 b Fs(Precondition)g(F)o
(ailed)1032 2870 y Fl(j)114 b Fm(\224413\224)500 b(;)26
b Fs(Request)f(Entity)f(T)-7 b(oo)22 b(Lar)n(ge)1032
2983 y Fl(j)114 b Fm(\224414\224)500 b(;)26 b Fs(Request-URI)e(T)-7
b(oo)23 b(Lar)n(ge)1032 3096 y Fl(j)114 b Fm(\224415\224)500
b(;)26 b Fs(Unsupported)g(Media)e(T)-7 b(ype)1032 3209
y Fl(j)114 b Fm(\224451\224)500 b(;)26 b Fs(P)o(arameter)e(Not)f
(Understood)1032 3322 y Fl(j)114 b Fm(\224452\224)500
b(;)26 b Fs(Conference)g(Not)d(F)o(ound)1032 3435 y Fl(j)114
b Fm(\224453\224)500 b(;)26 b Fs(Not)d(Enough)i(Bandwidth)1032
3548 y Fl(j)114 b Fm(\224454\224)500 b(;)26 b Fs(Session)e(Not)g(F)o
(ound)1032 3661 y Fl(j)114 b Fm(\224455\224)500 b(;)26
b Fs(Method)e(Not)g(V)-10 b(alid)23 b(in)h(This)f(State)1032
3774 y Fl(j)114 b Fm(\224456\224)500 b(;)26 b Fs(Header)e(Field)g(Not)f
(V)-10 b(alid)23 b(for)h(Resource)1032 3886 y Fl(j)114
b Fm(\224457\224)500 b(;)26 b Fs(In)l(v)n(alid)f(Range)1032
3999 y Fl(j)114 b Fm(\224458\224)500 b(;)26 b Fs(P)o(arameter)e(Is)f
(Read-Only)1032 4112 y Fl(j)114 b Fm(\224459\224)500
b(;)26 b Fs(Aggre)o(gate)e(operation)j(not)c(allo)n(wed)1032
4225 y Fl(j)114 b Fm(\224460\224)500 b(;)26 b Fs(Only)d(aggre)o(gate)j
(operation)g(allo)n(wed)1032 4338 y Fl(j)114 b Fm(\224461\224)500
b(;)26 b Fs(Unsupported)g(transport)1032 4451 y Fl(j)114
b Fm(\224462\224)500 b(;)26 b Fs(Destination)g(unreachable)1032
4564 y Fl(j)114 b Fm(\224500\224)500 b(;)26 b Fs(Internal)f(Serv)o(er)f
(Error)1032 4677 y Fl(j)114 b Fm(\224501\224)500 b(;)26
b Fs(Not)d(Implemented)1032 4790 y Fl(j)114 b Fm(\224502\224)500
b(;)26 b Fs(Bad)d(Gate)n(w)o(ay)1032 4903 y Fl(j)114
b Fm(\224503\224)500 b(;)26 b Fs(Service)e(Una)n(v)n(ailable)1032
5016 y Fl(j)114 b Fm(\224504\224)500 b(;)26 b Fs(Gate)n(w)o(ay)e(T)m
(ime-out)1032 5128 y Fl(j)114 b Fm(\224505\224)500 b(;)26
b Fs(R)-5 b(TSP)20 b(V)-10 b(ersion)25 b(not)f(supported)1032
5241 y Fl(j)114 b Fm(\224551\224)500 b(;)26 b Fs(Option)e(not)g
(supported)1032 5354 y Fl(j)114 b Fm(e)m(xtension-code)0
5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(20])p eop
%%Page: 21 21
21 20 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)413 386 y Fm(e)m(xtension-code)116 b(=)99
b(3DIGIT)413 612 y(Reason-Phr)o(ase)f(=)h(*)p Fi(<)p
Fm(TEXT)-11 b(,)24 b Fs(e)o(xcluding)29 b Fm(CR,)c(LF)p
Fi(>)141 781 y Fs(R)-5 b(TSP)23 b(status)28 b(codes)f(are)f(e)o
(xtensible.)39 b(R)-5 b(TSP)23 b(applications)30 b(are)c(not)h
(required)h(to)e(understand)j(the)e(meaning)g(of)f(all)0
894 y(re)o(gistered)34 b(status)f(codes,)h(though)g(such)e
(understanding)k(is)c(ob)o(viously)i(desirable.)55 b(Ho)n(we)n(v)o(er)l
(,)33 b(applications)i(MUST)0 1006 y(understand)29 b(the)e(class)g(of)f
(an)o(y)h(status)g(code,)h(as)e(indicated)i(by)f(the)f(\002rst)g
(digit,)i(and)e(treat)h(an)o(y)g(unrecognized)j(response)0
1119 y(as)f(being)i(equi)n(v)n(alent)g(to)e(the)h(x00)g(status)g(code)g
(of)f(that)h(class,)i(with)d(the)g(e)o(xception)j(that)d(an)h
(unrecognized)j(response)0 1232 y(MUST)22 b(NO)l(T)h(be)i(cached.)33
b(F)o(or)24 b(e)o(xample,)h(if)f(an)h(unrecognized)j(status)e(code)f
(of)g(431)g(is)f(recei)n(v)o(ed)i(by)f(the)g(client,)h(it)e(can)0
1345 y(safely)30 b(assume)f(that)g(there)g(w)o(as)f(something)i(wrong)f
(with)g(its)f(request)i(and)f(treat)g(the)g(response)h(as)f(if)f(it)g
(had)h(recei)n(v)o(ed)0 1458 y(a)k(400)i(status)g(code.)60
b(In)34 b(such)h(cases,)i(user)d(agents)i(SHOULD)30 b(present)36
b(to)e(the)g(user)g(the)g(entity)h(returned)h(with)e(the)0
1571 y(response,)d(since)f(that)e(entity)i(is)e(lik)o(ely)i(to)e
(include)i(human-readable)i(information)f(which)d(will)g(e)o(xplain)i
(the)e(unusual)0 1684 y(status.)0 1924 y Fn(7.1.2)92
b(Response)23 b(Header)h(Fields)0 2098 y Fs(The)33 b(response-header)39
b(\002elds)34 b(allo)n(w)f(the)i(request)g(recipient)h(to)e(pass)g
(additional)j(information)f(about)f(the)f(response)0
2211 y(which)22 b(cannot)i(be)d(placed)j(in)d(the)h Fm(Status-Line)p
Fs(.)27 b(These)22 b(header)h(\002elds)f(gi)n(v)o(e)g(information)i
(about)f(the)f(serv)o(er)h(and)f(about)0 2324 y(further)j(access)g(to)e
(the)h(resource)i(identi\002ed)f(by)f(the)g Fm(Request-URI)p
Fs(.)232 2491 y Fm(response-header)96 b(=)k(Location)541
b Fs(;)23 b(Section)i(12.25)1032 2604 y Fl(j)114 b Fm(Pro)m(xy-A)m
(uthenticate)123 b Fs(;)23 b(Section)i(12.26)1032 2717
y Fl(j)114 b Fm(Pub)n(lic)640 b Fs(;)23 b(Section)i(12.28)1032
2830 y Fl(j)114 b Fm(Range)616 b Fs(;)23 b(Section)i(12.29)1032
2943 y Fl(j)114 b Fm(Retr)s(y-After)444 b Fs(;)23 b(Section)i(12.31)
1032 3056 y Fl(j)114 b Fm(R)m(TP-Inf)m(o)527 b Fs(;)23
b(Section)i(12.33)1032 3168 y Fl(j)114 b Fm(Scale)658
b Fs(;)23 b(Section)i(12.34)1032 3281 y Fl(j)114 b Fm(Session)562
b Fs(;)23 b(Section)i(12.37)1032 3394 y Fl(j)114 b Fm(Ser)s(v)n(er)617
b Fs(;)23 b(Section)i(12.36)1032 3507 y Fl(j)114 b Fm(Speed)621
b Fs(;)23 b(Section)i(12.35)1032 3620 y Fl(j)114 b Fm(T)-11
b(r)o(anspor)t(t)504 b Fs(;)23 b(Section)i(12.39)1032
3733 y Fl(j)114 b Fm(Unsuppor)t(ted)359 b Fs(;)23 b(Section)i(12.40)
1032 3846 y Fl(j)114 b Fm(V)-6 b(ar)s(y)702 b Fs(;)23
b(Section)i(12.42)1032 3959 y Fl(j)114 b Fm(WWW)l(-A)m(uthenticate)98
b Fs(;)23 b(Section)i(12.44)141 4123 y(Response-header)g(\002eld)20
b(names)h(can)g(be)g(e)o(xtended)h(reliably)h(only)e(in)g(combination)i
(with)d(a)g(change)j(in)d(the)h(protocol)0 4236 y(v)o(ersion.)30
b(Ho)n(we)n(v)o(er)l(,)22 b(ne)n(w)g(or)g(e)o(xperimental)j(header)e
(\002elds)g(MA)-10 b(Y)21 b(be)h(gi)n(v)o(en)h(the)g(semantics)h(of)e
(response-header)27 b(\002elds)0 4349 y(if)22 b(all)h(parties)h(in)f
(the)g(communication)j(recognize)f(them)e(to)f(be)h(response-header)k
(\002elds.)i(Unrecognized)d(header)e(\002elds)0 4462
y(are)g(treated)h(as)e(entity-header)28 b(\002elds.)0
4749 y Fr(8)119 b(Entity)0 4956 y Fs(Request)23 b(and)f(Response)h
(messages)h(MA)-10 b(Y)20 b(transfer)k(an)d(entity)i(if)f(not)g
(otherwise)h(restricted)h(by)e(the)g(request)i(method)e(or)0
5068 y(response)i(status)g(code.)29 b(An)21 b(entity)j(consists)g(of)e
(entity-header)k(\002elds)c(and)h(an)f(entity-body)-6
b(,)26 b(although)e(some)f(responses)0 5181 y(will)g(only)i(include)g
(the)f(entity-headers.)141 5294 y(In)f(this)h(section,)h(both)f(sender)
h(and)f(recipient)i(refer)e(to)f(either)i(the)e(client)i(or)e(the)h
(serv)o(er)l(,)g(depending)i(on)e(who)f(sends)0 5407
y(and)h(who)f(recei)n(v)o(es)i(the)f(entity)-6 b(.)0
5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(21])p eop
%%Page: 22 22
22 21 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)820 591 y Fo(Code)99 b(reason)p 771 624
2359 4 v 820 693 a(100)149 b(Continue)982 b(all)p 771
727 V 820 796 a(200)149 b(OK)1168 b(all)820 896 y(201)149
b(Created)1029 b(RECORD)820 996 y(250)149 b(Lo)n(w)20
b(on)g(Storage)f(Space)540 b(RECORD)p 771 1029 V 820
1099 a(300)149 b(Multiple)20 b(Choices)713 b(all)820
1198 y(301)149 b(Mo)o(v)o(ed)19 b(Permanently)612 b(all)820
1298 y(302)149 b(Mo)o(v)o(ed)19 b(T)-6 b(emporarily)622
b(all)820 1397 y(303)149 b(See)21 b(Other)957 b(all)820
1497 y(305)149 b(Use)21 b(Proxy)938 b(all)p 771 1530
V 820 1600 a(400)149 b(Bad)21 b(Request)865 b(all)820
1700 y(401)149 b(Unauthorized)833 b(all)820 1799 y(402)149
b(P)o(ayment)19 b(Required)672 b(all)820 1899 y(403)149
b(F)o(orbidden)945 b(all)820 1999 y(404)149 b(Not)20
b(F)o(ound)930 b(all)820 2098 y(405)149 b(Method)19 b(Not)i(Allo)n(wed)
578 b(all)820 2198 y(406)149 b(Not)20 b(Acceptable)768
b(all)820 2297 y(407)149 b(Proxy)19 b(Authentication)g(Required)248
b(all)820 2397 y(408)149 b(Request)20 b(T)m(imeout)720
b(all)820 2497 y(410)149 b(Gone)1107 b(all)820 2596 y(411)149
b(Length)19 b(Required)726 b(all)820 2696 y(412)149 b(Precondition)18
b(F)o(ailed)636 b(DESCRIBE,)21 b(SETUP)820 2796 y(413)149
b(Request)20 b(Entity)g(T)-7 b(oo)20 b(Lar)o(ge)434 b(all)820
2895 y(414)149 b(Request-URI)20 b(T)-7 b(oo)20 b(Long)504
b(all)820 2995 y(415)149 b(Unsupported)18 b(Media)i(T)-7
b(ype)440 b(all)820 3094 y(451)149 b(In)m(v)n(alid)19
b(parameter)703 b(SETUP)820 3194 y(452)149 b(Ille)o(gal)19
b(Conference)g(Identi\002er)347 b(SETUP)820 3294 y(453)149
b(Not)20 b(Enough)f(Bandwidth)497 b(SETUP)820 3393 y(454)149
b(Session)21 b(Not)f(F)o(ound)655 b(all)820 3493 y(455)149
b(Method)19 b(Not)i(V)-9 b(alid)20 b(In)f(This)i(State)243
b(all)820 3593 y(456)149 b(Header)20 b(Field)g(Not)g(V)-9
b(alid)515 b(all)820 3692 y(457)149 b(In)m(v)n(alid)19
b(Range)824 b(PLA)-9 b(Y)820 3792 y(458)149 b(P)o(arameter)19
b(Is)i(Read-Only)485 b(SET)p 2536 3792 25 4 v 30 w(P)-8
b(ARAMETER)820 3891 y(459)149 b(Aggre)o(gate)18 b(Operation)h(Not)h
(Allo)n(wed)140 b(all)820 3991 y(460)149 b(Only)20 b(Aggre)o(gate)e
(Operation)h(Allo)n(wed)98 b(all)820 4091 y(461)149 b(Unsupported)18
b(T)m(ransport)516 b(all)820 4190 y(462)149 b(Destination)20
b(Unreachable)462 b(all)p 771 4224 2359 4 v 820 4293
a(500)149 b(Internal)19 b(Serv)o(er)g(Error)596 b(all)820
4393 y(501)149 b(Not)20 b(Implemented)702 b(all)820 4493
y(502)149 b(Bad)21 b(Gate)n(w)o(ay)840 b(all)820 4592
y(503)149 b(Service)20 b(Una)n(v)n(ailable)619 b(all)820
4692 y(504)149 b(Gate)n(w)o(ay)20 b(T)m(imeout)695 b(all)820
4791 y(505)149 b(R)-5 b(TSP)21 b(V)-9 b(ersion)20 b(Not)g(Supported)310
b(all)820 4891 y(551)149 b(Option)20 b(not)f(support)659
b(all)902 5174 y Fs(T)-7 b(able)23 b(1:)29 b(Status)24
b(codes)h(and)f(their)g(usage)h(with)e(R)-5 b(TSP)21
b(methods)0 5656 y(H.)h(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(22])p eop
%%Page: 23 23
23 22 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(8.1)99 b(Entity)26 b(Header)f(Fields)0
573 y Fs(Entity-header)31 b(\002elds)d(de\002ne)g(optional)i
(metainformation)h(about)d(the)g(entity-body)j(or)l(,)e(if)f(no)g(body)
g(is)g(present,)i(about)0 686 y(the)24 b(resource)h(identi\002ed)h(by)d
(the)h(request.)232 859 y Fm(entity-header)267 b(=)100
b(Allo)o(w)635 b Fs(;)23 b(Section)i(12.4)1045 971 y
Fl(j)114 b Fm(Content-Base)294 b Fs(;)23 b(Section)i(12.11)1045
1084 y Fl(j)114 b Fm(Content-Encoding)121 b Fs(;)23 b(Section)i(12.12)
1045 1197 y Fl(j)114 b Fm(Content-Language)94 b Fs(;)23
b(Section)i(12.13)1045 1310 y Fl(j)114 b Fm(Content-Length)222
b Fs(;)23 b(Section)i(12.14)1045 1423 y Fl(j)114 b Fm(Content-Location)
157 b Fs(;)23 b(Section)i(12.15)1045 1536 y Fl(j)114
b Fm(Content-T)-11 b(ype)310 b Fs(;)23 b(Section)i(12.16)1045
1649 y Fl(j)114 b Fm(Expires)549 b Fs(;)23 b(Section)i(12.19)1045
1762 y Fl(j)114 b Fm(Last-Modi\002ed)305 b Fs(;)23 b(Section)i(12.24)
1045 1875 y Fl(j)114 b Fm(e)m(xtension-header)232 1988
y(e)m(xtension-header)97 b(=)j(message-header)141 2158
y Fs(The)25 b(e)o(xtension-header)31 b(mechanism)c(allo)n(ws)f
(additional)i(entity-header)i(\002elds)25 b(to)h(be)g(de\002ned)g
(without)h(changing)0 2271 y(the)g(protocol,)j(b)n(ut)e(these)g
(\002elds)f(cannot)i(be)e(assumed)h(to)f(be)h(recognizable)i(by)d(the)h
(recipient.)42 b(Unrecognized)30 b(header)0 2383 y(\002elds)24
b(SHOULD)c(be)k(ignored)h(by)f(the)g(recipient)h(and)f(forw)o(arded)i
(by)d(proxies.)0 2633 y Fq(8.2)99 b(Entity)26 b(Body)0
2807 y Fs(See)d([H7.2])0 3100 y Fr(9)119 b(Connections)0
3307 y Fs(R)-5 b(TSP)21 b(requests)k(can)f(be)g(transmitted)h(in)f(se)n
(v)o(eral)g(dif)n(ferent)i(w)o(ays:)136 3519 y Fl(\017)46
b Fs(persistent)26 b(transport)g(connections)h(used)e(for)e(se)n(v)o
(eral)i(request-response)k(transactions;)136 3707 y Fl(\017)46
b Fs(one)24 b(connection)j(per)d(request/response)k(transaction;)136
3894 y Fl(\017)46 b Fs(connectionless)28 b(mode.)141
4107 y(The)h(type)h(of)g(transport)i(connection)g(is)d(de\002ned)i(by)e
(the)h(R)-5 b(TSP)27 b(URI)h(\(Section)i(3.2\).)47 b(F)o(or)29
b(the)g(scheme)i(\223rtsp\224,)h(a)0 4220 y(persistent)22
b(connection)h(is)d(assumed,)h(while)f(the)g(scheme)g(\223rtspu\224)i
(calls)e(for)g(R)-5 b(TSP)17 b(requests)k(to)f(be)g(sent)g(without)h
(setting)0 4333 y(up)j(a)f(connection.)141 4446 y(Unlik)o(e)35
b(HTTP)-10 b(,)32 b(R)-5 b(TSP)31 b(allo)n(ws)k(the)g(media)g(serv)o
(er)g(to)g(send)g(requests)i(to)d(the)h(media)g(client.)63
b(Ho)n(we)n(v)o(er)l(,)36 b(this)f(is)0 4558 y(only)24
b(supported)h(for)e(persistent)i(connections,)h(as)d(the)g(media)g
(serv)o(er)g(otherwise)i(has)e(no)g(reliable)h(w)o(ay)e(of)h(reaching)i
(the)0 4671 y(client.)30 b(Also,)23 b(this)h(is)g(the)f(only)i(w)o(ay)e
(that)h(requests)i(from)d(media)h(serv)o(er)h(to)e(client)i(are)e(lik)o
(ely)i(to)f(tra)n(v)o(erse)h(\002re)n(w)o(alls.)0 4921
y Fq(9.1)99 b(Pipelining)0 5095 y Fs(A)21 b(client)j(that)f(supports)h
(persistent)h(connections)h(or)c(connectionless)27 b(mode)22
b(MA)-10 b(Y)22 b(\223pipeline\224)j(its)d(requests)j(\(i.e.,)c(send)0
5208 y(multiple)28 b(requests)h(without)f(w)o(aiting)f(for)g(each)h
(response\).)40 b(A)26 b(serv)o(er)i(MUST)c(send)k(its)e(responses)k
(to)c(those)i(requests)0 5321 y(in)23 b(the)h(same)g(order)g(that)g
(the)g(requests)i(were)d(recei)n(v)o(ed.)0 5656 y(H.)f(Schulzrinne,)k
(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g
(1999)660 b([P)o(age)24 b(23])p eop
%%Page: 24 24
24 23 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(9.2)99 b(Reliability)24 b(and)h(Ackno)o
(wledgements)0 573 y Fs(Requests)35 b(are)g(ackno)n(wledged)i(by)d(the)
g(recei)n(v)o(er)h(unless)g(the)o(y)g(are)f(sent)g(to)g(a)g(multicast)h
(group.)62 b(If)33 b(there)i(is)f(no)g(ac-)0 686 y(kno)n(wledgement,)25
b(the)d(sender)h(may)f(resend)h(the)f(same)g(message)h(after)g(a)e
(timeout)i(of)f(one)h(round-trip)h(time)e(\(R)-5 b(TT\).)20
b(The)0 799 y(round-trip)35 b(time)c(is)h(estimated)i(as)e(in)f(TCP)f
(\(RFC)g(1123\))k([18)q(],)f(with)f(an)g(initial)h(round-trip)i(v)n
(alue)d(of)g(500)h(ms.)53 b(An)0 912 y(implementation)26
b(MA)-10 b(Y)23 b(cache)h(the)g(last)g(R)-5 b(TT)21 b(measurement)26
b(as)d(the)h(initial)h(v)n(alue)f(for)g(future)h(connections.)141
1024 y(If)h(a)f(reliable)j(transport)g(protocol)g(is)e(used)h(to)f
(carry)g(R)-5 b(TSP)-10 b(,)23 b(requests)28 b(MUST)c(NO)l(T)g(be)i
(retransmitted;)k(the)c(R)-5 b(TSP)0 1137 y(application)27
b(MUST)21 b(instead)k(rely)f(on)g(the)g(underlying)i(transport)g(to)e
(pro)o(vide)h(reliability)-6 b(.)364 1316 y Fk(If)16
b(both)h(the)f(underlying)i(reliable)f(transport)g(such)g(as)f(TCP)g
(and)h(the)g(R)l(TSP)d(application)j(retransmit)g(requests,)g(it)f(is)g
(possible)227 1407 y(that)i(each)h(pack)o(et)g(loss)e(results)h(in)g
(tw)o(o)g(retransmissions.)24 b(The)17 b(recei)n(v)o(er)i(cannot)g
(typically)f(tak)o(e)g(adv)n(antage)i(of)e(the)g(application-)227
1499 y(layer)26 b(retransmission)f(since)h(the)f(transport)g(stack)h
(will)e(not)h(deli)n(v)o(er)h(the)f(application-layer)h(retransmission)
g(before)f(the)g(\002rst)227 1590 y(attempt)f(has)h(reached)g(the)g
(recei)n(v)o(er)l(.)39 b(If)24 b(the)g(pack)o(et)h(loss)g(is)f(caused)h
(by)g(congestion,)h(multiple)e(retransmissions)h(at)f(dif)n(ferent)227
1681 y(layers)19 b(will)f(e)o(xacerbate)i(the)f(congestion.)364
1794 y(If)k(R)l(TSP)f(is)i(used)h(o)o(v)o(er)f(a)g(small-R)l(TT)e(LAN,)
h(standard)i(procedures)h(for)e(optimizing)h(inital)e(TCP)g(round)i
(trip)f(estimates,)227 1907 y(such)c(as)f(those)g(used)h(in)f(T/TCP)e
(\(RFC)h(1644\))i([22],)e(can)i(be)f(bene\002cial.)141
2107 y Fs(The)34 b Fm(Timestamp)e Fs(header)k(\(Section)f(12.38\))g(is)
f(used)h(to)g(a)n(v)n(oid)g(the)g(retransmission)j(ambiguity)e(problem)
f([23)q(,)0 2220 y(p.)23 b(301])h(and)g(ob)o(viates)i(the)d(need)i(for)
f(Karn')-5 b(s)24 b(algorithm.)141 2333 y(Each)j(request)h(carries)g(a)
e(sequence)j(number)e(in)f(the)h Fm(CSeq)d Fs(header)k(\(Section)g
(12.17\),)g(which)f(is)f(incremented)j(by)0 2446 y(one)e(for)f(each)h
(distinct)h(request)g(transmitted.)39 b(If)26 b(a)g(request)i(is)e
(repeated)j(because)f(of)e(lack)h(of)f(ackno)n(wledgement,)k(the)0
2559 y(request)25 b(MUST)d(carry)i(the)g(original)h(sequence)h(number)f
(\(i.e.,)e(the)g(sequence)j(number)f(is)e Fj(not)h Fs(incremented\).)
141 2672 y(Systems)34 b(implementing)j(R)-5 b(TSP)31
b(MUST)g(support)36 b(carrying)g(R)-5 b(TSP)31 b(o)o(v)o(er)j(TCP)e
(and)i(MA)-10 b(Y)33 b(support)j(UDP)-10 b(.)32 b(The)0
2785 y(def)o(ault)25 b(port)f(for)g(the)g(R)-5 b(TSP)21
b(serv)o(er)j(is)f(554)h(for)g(both)h(UDP)c(and)j(TCP)-10
b(.)141 2898 y(A)24 b(number)j(of)e(R)-5 b(TSP)22 b(pack)o(ets)28
b(destined)f(for)f(the)g(same)f(control)i(end)f(point)g(may)g(be)f
(pack)o(ed)i(into)f(a)f(single)i(lo)n(wer)n(-)0 3011
y(layer)22 b(PDU)d(or)j(encapsulated)j(into)d(a)e(TCP)g(stream.)28
b(R)-5 b(TSP)18 b(data)k(MA)-10 b(Y)20 b(be)h(interlea)n(v)o(ed)k(with)
c(R)-5 b(TP)18 b(and)k(R)-5 b(TCP)19 b(pack)o(ets.)0
3124 y(Unlik)o(e)34 b(HTTP)-10 b(,)30 b(an)k(R)-5 b(TSP)30
b(message)35 b(MUST)c(contain)k(a)e Fm(Content-Length)c
Fs(header)35 b(\002eld)e(whene)n(v)o(er)h(that)g(message)0
3237 y(contains)25 b(a)e(payload.)30 b(Otherwise,)24
b(an)f(R)-5 b(TSP)20 b(pack)o(et)k(is)f(terminated)i(with)e(an)g(empty)
g(line)h(immediately)g(follo)n(wing)h(the)0 3349 y(last)f(message)h
(header)-5 b(.)0 3640 y Fr(10)119 b(Method)30 b(De\002nitions)0
3847 y Fs(The)21 b Fh(method)d Fs(tok)o(en)23 b(indicates)h(the)d
(method)i(to)e(be)h(performed)h(on)e(the)h(resource)i(identi\002ed)f
(by)f(the)f Fh(Request-URI)p Fs(.)0 3960 y(The)h(method)i(is)f
(case-sensiti)n(v)o(e.)32 b(Ne)n(w)21 b(methods)j(may)f(be)g(de\002ned)
g(in)g(the)g(future.)30 b(Method)24 b(names)f(may)g(not)g(start)g(with)
0 4073 y(a)g($)g(character)j(\(decimal)f(24\))f(and)g(must)f(be)h(a)f
Fh(token)p Fs(.)j(Methods)f(are)e(summarized)i(in)f(T)-7
b(able)23 b(2.)141 4186 y(Notes)32 b(on)g(T)-7 b(able)31
b(2:)46 b Fm(P)-11 b(A)-5 b(USE)29 b Fs(is)j(recommended,)j(b)n(ut)e
(not)f(required)h(in)f(that)g(a)f(fully)i(functional)i(serv)o(er)d(can)
g(be)0 4299 y(b)n(uilt)26 b(that)f(does)h(not)f(support)h(this)f
(method,)h(for)f(e)o(xample,)g(for)g(li)n(v)o(e)g(feeds.)33
b(If)24 b(a)h(serv)o(er)g(does)h(not)f(support)h(a)f(particular)0
4412 y(method,)31 b(it)d(MUST)e(return)k(501)f(\(Not)g(Implemented\))i
(and)e(a)f(client)i(SHOULD)25 b(not)k(try)g(this)g(method)h(again)f
(for)g(this)0 4525 y(serv)o(er)-5 b(.)0 4772 y Fq(10.1)99
b Ff(OPTIONS)0 4946 y Fs(The)28 b(beha)n(vior)j(is)d(equi)n(v)n(alent)j
(to)e(that)g(described)i(in)d([H9.2].)44 b(An)28 b Fm(OPTIONS)e
Fs(request)k(may)e(be)h(issued)h(at)e(an)o(y)h(time,)0
5059 y(e.g.,)23 b(if)g(the)h(client)h(is)e(about)i(to)e(try)h(a)f
(nonstandard)k(request.)j(It)24 b(does)g(not)g(in\003uence)h(serv)o(er)
f(state.)141 5172 y(Example:)109 5407 y Fh(C->S:)107
b(OPTIONS)51 b(*)j(RTSP/1.0)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c
(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(24])p eop
%%Page: 25 25
25 24 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)500 386 y(method)603 b(direction)373 b(object)102
b(requirement)p 450 423 3000 4 v 500 502 a Fm(DESCRIBE)407
b Fi(C)32 b Fl(!)25 b Fi(S)424 b Fs(P)-10 b(,S)207 b(recommended)500
615 y Fm(ANNOUNCE)351 b Fi(C)32 b Fl(!)25 b Fi(S)5 b
Fs(,)22 b Fi(S)31 b Fl(!)25 b Fi(C)106 b Fs(P)-10 b(,S)207
b(optional)500 728 y Fm(GET)p 693 728 28 4 v 32 w(P)-11
b(ARAMETER)96 b Fi(C)32 b Fl(!)25 b Fi(S)5 b Fs(,)22
b Fi(S)31 b Fl(!)25 b Fi(C)106 b Fs(P)-10 b(,S)207 b(optional)500
841 y Fm(OPTIONS)463 b Fi(C)32 b Fl(!)25 b Fi(S)5 b Fs(,)22
b Fi(S)31 b Fl(!)25 b Fi(C)106 b Fs(P)-10 b(,S)207 b(required)25
b(\()p Fi(S)31 b Fl(!)25 b Fi(C)7 b Fs(:)28 b(optional\))500
954 y Fm(P)-11 b(A)-5 b(USE)580 b Fi(C)32 b Fl(!)25 b
Fi(S)424 b Fs(P)-10 b(,S)207 b(recommended)500 1067 y
Fm(PLA)-9 b(Y)649 b Fi(C)32 b Fl(!)25 b Fi(S)424 b Fs(P)-10
b(,S)207 b(required)500 1180 y Fm(RECORD)478 b Fi(C)32
b Fl(!)25 b Fi(S)424 b Fs(P)-10 b(,S)207 b(optional)500
1293 y Fm(REDIRECT)407 b Fi(S)30 b Fl(!)25 b Fi(C)426
b Fs(P)-10 b(,S)207 b(optional)500 1406 y Fm(SETUP)569
b Fi(C)32 b Fl(!)25 b Fi(S)424 b Fs(S)271 b(required)500
1519 y Fm(SET)p 683 1519 V 31 w(P)-11 b(ARAMETER)107
b Fi(C)32 b Fl(!)25 b Fi(S)5 b Fs(,)22 b Fi(S)31 b Fl(!)25
b Fi(C)106 b Fs(P)-10 b(,S)207 b(optional)500 1632 y
Fm(TEARDO)m(WN)344 b Fi(C)32 b Fl(!)25 b Fi(S)424 b Fs(P)-10
b(,S)207 b(required)0 1918 y(T)-7 b(able)33 b(2:)47 b(Ov)o(ervie)n(w)33
b(of)g(R)-5 b(TSP)29 b(methods,)37 b(their)c(direction,)k(and)d(what)e
(objects)j(\(P:)d(presentation,)38 b(S:)32 b(stream\))i(the)o(y)0
2031 y(operate)25 b(on)491 2308 y Fh(CSeq:)52 b(1)491
2421 y(Require:)f(implicit-play)491 2534 y(Proxy-Require:)d
(gzipped-message)o(s)109 2760 y(S->C:)107 b(RTSP/1.0)51
b(200)i(OK)491 2873 y(CSeq:)f(1)491 2986 y(Public:)f(DESCRIBE,)g
(SETUP,)h(TEARDOWN,)e(PLAY,)i(PAUSE)141 3223 y Fs(Note)25
b(that)g(these)h(are)g(necessarily)i(\002ctional)e(features)h(\(one)e
(w)o(ould)h(hope)g(that)f(we)f(w)o(ould)i(not)f(purposefully)k(o)o(v)o
(er)n(-)0 3336 y(look)24 b(a)f(truly)i(useful)g(feature)g(just)f(so)g
(that)g(we)e(could)j(ha)n(v)o(e)f(a)f(strong)i(e)o(xample)g(in)e(this)h
(section\).)0 3585 y Fq(10.2)99 b Ff(DESCRIBE)0 3760
y Fs(The)21 b Fm(DESCRIBE)d Fs(method)k(retrie)n(v)o(es)h(the)f
(description)j(of)c(a)g(presentation)k(or)c(media)h(object)g
(identi\002ed)h(by)f(the)f(request)0 3873 y(URL)k(from)i(a)g(serv)o(er)
-5 b(.)40 b(It)27 b(may)g(use)h(the)f Fm(Accept)g Fs(header)h(to)f
(specify)i(the)f(description)i(formats)e(that)g(the)f(client)i(under)n
(-)0 3985 y(stands.)37 b(The)26 b(serv)o(er)h(responds)h(with)e(a)f
Fj(description)k Fs(of)d(the)g(requested)j(resource.)38
b(The)25 b Fm(DESCRIBE)e Fs(reply-response)0 4098 y(pair)h(constitutes)
j(the)d(media)f(initialization)28 b(phase)d(of)e(R)-5
b(TSP)-10 b(.)141 4211 y(Example:)109 4449 y Fh(C->S:)52
b(DESCRIBE)f(rtsp://server.e)o(xam)o(pl)o(e.)o(co)o(m/)o(fiz)o(zl)o(e/)
o(fo)o(o)d(RTSP/1.0)436 4562 y(CSeq:)53 b(312)436 4675
y(Accept:)f(application/sd)o(p,)c(application/rts)o(l,)g
(application/mh)o(eg)109 4900 y(S->C:)k(RTSP/1.0)f(200)i(OK)436
5013 y(CSeq:)g(312)436 5126 y(Date:)g(23)g(Jan)g(1997)g(15:35:06)e(GMT)
436 5239 y(Content-Type:)e(application/sdp)436 5352 y(Content-Length:)f
(376)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(25])p eop
%%Page: 26 26
26 25 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)436 511 y Fh(v=0)436 624 y(o=mhandley)50
b(2890844526)g(2890842807)g(IN)k(IP4)f(126.16.64.4)436
737 y(s=SDP)g(Seminar)436 850 y(i=A)h(Seminar)d(on)j(the)f(session)e
(description)f(protocol)436 963 y(u=http://www.cs.)o(uc)o(l.)o(ac)o(.u)
o(k/s)o(ta)o(ff)o(/M)o(.H)o(and)o(le)o(y/)o(sd)o(p.)o(03.)o(ps)436
1076 y(e=mjh@isi.edu)f(\(Mark)j(Handley\))436 1189 y(c=IN)h(IP4)g
(224.2.17.12/127)436 1302 y(t=2873397496)c(2873404696)436
1415 y(a=recvonly)436 1528 y(m=audio)j(3456)g(RTP/AVP)g(0)436
1641 y(m=video)g(2232)g(RTP/AVP)g(31)436 1753 y(m=whiteboard)d(32416)k
(UDP)g(WB)436 1866 y(a=orient:portrai)o(t)141 2104 y
Fs(The)30 b Fm(DESCRIBE)d Fs(response)33 b(MUST)28 b(contain)33
b(all)d(media)h(initialization)j(information)f(for)e(the)f
(resource\(s\))k(that)0 2217 y(it)26 b(describes.)39
b(If)26 b(a)g(media)h(client)g(obtains)h(a)e(presentation)k
(description)g(from)c(a)g(source)h(other)h(than)f Fm(DESCRIBE)c
Fs(and)0 2330 y(that)30 b(description)j(contains)f(a)e(complete)h(set)f
(of)g(media)g(initialization)k(parameters,)f(the)d(client)h(SHOULD)c
(use)j(those)0 2443 y(parameters)c(and)e(not)f(then)i(request)g(a)e
(description)k(for)d(the)f(same)h(media)g(via)g(R)-5
b(TSP)-10 b(.)141 2555 y(Additionally)k(,)26 b(serv)o(ers)f(SHOULD)20
b(NO)l(T)i(use)i(the)g Fm(DESCRIBE)d Fs(response)k(as)f(a)f(means)h(of)
f(media)h(indirection.)364 2746 y Fk(Clear)j(ground)j(rules)d(need)i
(to)f(be)g(established)h(so)f(that)g(clients)g(ha)o(v)o(e)g(an)g
(unambiguous)i(means)f(of)f(kno)n(wing)h(when)g(to)227
2838 y(request)23 b(media)g(initialization)f(information)h(via)g
Fg(DESCRIBE)p Fk(,)e(and)i(when)g(not)f(to.)34 b(By)22
b(forcing)h(a)g Fg(DESCRIBE)e Fk(response)j(to)227 2929
y(contain)17 b(all)e(media)h(initialization)g(for)f(the)h(set)g(of)f
(streams)h(that)g(it)f(describes,)i(and)f(discouraging)i(use)e(of)g
Fg(DESCRIBE)e Fk(for)i(media)227 3020 y(indirection,)j(we)g(a)o(v)o
(oid)g(looping)h(problems)g(that)e(might)i(result)e(from)h(other)g
(approaches.)364 3112 y(Media)k(initialization)f(is)h(a)f(requirement)i
(for)e(an)o(y)i(R)l(TSP-based)d(system,)j(b)o(ut)f(the)f(R)l(TSP)f
(speci\002cation)i(does)h(not)f(dictate)227 3203 y(that)18
b(this)f(must)h(be)g(done)h(via)f(the)g Fg(DESCRIBE)e
Fk(method.)24 b(There)18 b(are)g(three)g(w)o(ays)g(that)g(an)g(R)l(TSP)
d(client)j(may)g(recei)n(v)o(e)g(initializa-)227 3294
y(tion)h(information:)343 3448 y Fe(\017)46 b Fk(via)19
b(R)l(TSP')l(s)e Fg(DESCRIBE)h Fk(method;)343 3572 y
Fe(\017)46 b Fk(via)19 b(some)h(other)f(protocol)h(\(HTTP)-8
b(,)16 b(email)j(attachment,)g(etc.\);)343 3697 y Fe(\017)46
b Fk(via)20 b(the)f(command)i(line)e(or)h(standard)g(input)g(\(thus)g
(w)o(orking)g(as)g(a)f(bro)n(wser)h(helper)g(application)g(launched)h
(with)e(an)h(SDP)427 3788 y(\002le)e(or)h(other)h(media)f
(initialization)f(format\).)364 3963 y(In)28 b(the)g(interest)g(of)g
(practical)g(interoperability)-5 b(,)31 b(it)c(is)h(highly)h
(recommended)h(that)e(minimal)g(serv)o(ers)g(support)h(the)f
Fg(DE-)227 4076 y(SCRIBE)19 b Fk(method,)i(and)f(highly)h(recommended)h
(that)d(minimal)h(clients)g(support)g(the)g(ability)g(to)g(act)f(as)h
(a)g(\223helper)h(application\224)227 4189 y(that)h(accepts)h(a)f
(media)g(initialization)f(\002le)h(from)g(standard)h(input,)f(command)i
(line,)e(and/or)h(other)f(means)h(that)e(are)h(appropriate)227
4302 y(to)d(the)g(operating)h(en)m(vironment)g(of)f(the)g(client.)0
4551 y Fq(10.3)99 b Ff(ANNOUNCE)0 4726 y Fs(The)23 b
Fm(ANNOUNCE)d Fs(method)k(serv)o(es)h(tw)o(o)e(purposes:)141
4839 y(When)28 b(sent)g(from)g(client)h(to)e(serv)o(er)l(,)j
Fm(ANNOUNCE)24 b Fs(posts)29 b(the)f(description)i(of)e(a)f
(presentation)k(or)d(media)g(object)0 4951 y(identi\002ed)22
b(by)d(the)i(request)g(URL)d(to)i(a)f(serv)o(er)-5 b(.)29
b(When)20 b(sent)g(from)g(serv)o(er)h(to)f(client,)h
Fm(ANNOUNCE)16 b Fs(updates)22 b(the)e(session)0 5064
y(description)27 b(in)c(real-time.)141 5177 y(If)e(a)f(ne)n(w)g(media)h
(stream)h(is)e(added)j(to)d(a)h(presentation)j(\(e.g.,)d(during)h(a)f
(li)n(v)o(e)f(presentation\),)25 b(the)c(whole)h(presentation)0
5290 y(description)37 b(should)e(be)f(sent)g(again,)i(rather)f(than)f
(just)h(the)e(additional)k(components,)h(so)c(that)g(components)i(can)e
(be)0 5403 y(deleted.)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(26])p eop
%%Page: 27 27
27 26 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)141 399 y(Example:)109 633 y Fh(C->S:)52
b(ANNOUNCE)f(rtsp://server.e)o(xam)o(pl)o(e.)o(co)o(m/)o(fiz)o(zl)o(e/)
o(fo)o(o)d(RTSP/1.0)436 746 y(CSeq:)53 b(312)436 859
y(Date:)g(23)g(Jan)g(1997)g(15:35:06)e(GMT)436 972 y(Session:)g
(47112344)436 1085 y(Content-Type:)e(application/sdp)436
1198 y(Content-Length:)f(332)436 1424 y(v=0)436 1537
y(o=mhandley)i(2890844526)g(2890845468)g(IN)k(IP4)f(126.16.64.4)436
1649 y(s=SDP)g(Seminar)436 1762 y(i=A)h(Seminar)d(on)j(the)f(session)e
(description)f(protocol)436 1875 y(u=http://www.cs.)o(uc)o(l.)o(ac)o
(.u)o(k/s)o(ta)o(ff)o(/M)o(.H)o(and)o(le)o(y/)o(sd)o(p.)o(03.)o(ps)436
1988 y(e=mjh@isi.edu)f(\(Mark)j(Handley\))436 2101 y(c=IN)h(IP4)g
(224.2.17.12/127)436 2214 y(t=2873397496)c(2873404696)436
2327 y(a=recvonly)436 2440 y(m=audio)j(3456)g(RTP/AVP)g(0)436
2553 y(m=video)g(2232)g(RTP/AVP)g(31)109 2779 y(S->C:)g(RTSP/1.0)f(200)
i(OK)436 2891 y(CSeq:)g(312)0 3138 y Fq(10.4)99 b Ff(SETUP)0
3312 y Fs(The)31 b Fm(SETUP)f Fs(request)j(for)f(a)g(URI)e(speci\002es)
j(the)f(transport)j(mechanism)e(to)e(be)h(used)h(for)f(the)g(streamed)h
(media.)54 b(A)0 3425 y(client)23 b(can)g(issue)g(a)f
Fm(SETUP)d Fs(request)24 b(for)e(a)g(stream)h(that)f(is)g(already)i
(playing)g(to)e(change)i(transport)h(parameters,)f(which)0
3538 y(a)i(serv)o(er)i(MA)-10 b(Y)25 b(allo)n(w)-6 b(.)38
b(If)26 b(it)g(does)i(not)f(allo)n(w)f(this,)i(it)e(MUST)f(respond)j
(with)f(error)g(455)g(\(Method)h(Not)e(V)-10 b(alid)27
b(In)f(This)0 3651 y(State\).)33 b(F)o(or)24 b(the)h(bene\002t)g(of)g
(an)o(y)g(interv)o(ening)j(\002re)n(w)o(alls,)d(a)f(client)i(must)f
(indicate)i(the)e(transport)i(parameters)g(e)n(v)o(en)e(if)f(it)0
3764 y(has)g(no)g(in\003uence)h(o)o(v)o(er)e(these)i(parameters,)g(for)
f(e)o(xample,)g(where)g(the)f(serv)o(er)i(adv)o(ertises)h(a)d(\002x)o
(ed)g(multicast)i(address.)364 3960 y Fk(Since)16 b Fg(SETUP)g
Fk(includes)i(all)e(transport)h(initialization)f(information,)i(\002re)
n(w)o(alls)e(and)i(other)f(intermediate)g(netw)o(ork)h(de)n(vices)227
4073 y(\(which)26 b(need)g(this)g(information\))f(are)h(spared)g(the)g
(more)f(arduous)i(task)f(of)f(parsing)i(the)e Fg(DESCRIBE)f
Fk(response,)k(which)e(has)227 4186 y(been)20 b(reserv)o(ed)g(for)e
(media)i(initialization.)141 4382 y Fs(The)27 b Fm(T)-11
b(r)o(anspor)t(t)24 b Fs(header)29 b(speci\002es)f(the)f(transport)i
(parameters)g(acceptable)h(to)c(the)i(client)g(for)f(data)g
(transmission;)0 4495 y(the)d(response)i(will)d(contain)i(the)f
(transport)i(parameters)f(selected)h(by)e(the)f(serv)o(er)-5
b(.)109 4730 y Fh(C->S:)52 b(SETUP)h(rtsp://example)o(.c)o(om)o(/fo)o
(o/)o(ba)o(r/)o(ba)o(z.r)o(m)48 b(RTSP/1.0)436 4843 y(CSeq:)53
b(302)436 4956 y(Transport:)d(RTP/AVP;unicast;)o(cl)o(ie)o(nt)o(_p)o
(ort)o(=4)o(58)o(8-)o(45)o(89)109 5181 y(S->C:)i(RTSP/1.0)f(200)i(OK)
436 5294 y(CSeq:)g(302)436 5407 y(Date:)g(23)g(Jan)g(1997)g(15:35:06)e
(GMT)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(27])p eop
%%Page: 28 28
28 27 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)436 399 y Fh(Session:)51 b(47112344)436
511 y(Transport:)f(RTP/AVP;unicast;)545 624 y(client_port=4588)o(-4)o
(58)o(9;)o(ser)o(ve)o(r_)o(po)o(rt)o(=62)o(56)o(-6)o(25)o(7)141
854 y Fs(The)22 b(serv)o(er)h(generates)h(session)g(identi\002ers)g(in)
e(response)i(to)e Fm(SETUP)d Fs(requests.)30 b(If)22
b(a)g Fm(SETUP)d Fs(request)24 b(to)e(a)f(serv)o(er)0
966 y(includes)30 b(a)e(session)i(identi\002er)l(,)g(the)f(serv)o(er)f
(MUST)e(b)n(undle)k(this)f(setup)g(request)g(into)g(the)f(e)o(xisting)i
(session)g(or)e(return)0 1079 y(error)c(459)g(\(Aggre)o(gate)h
(Operation)h(Not)d(Allo)n(wed\))g(\(see)i(Section)f(11.3.10\).)0
1320 y Fq(10.5)99 b Ff(PLA)-10 b(Y)0 1495 y Fs(The)29
b Fm(PLA)-9 b(Y)28 b Fs(method)j(tells)f(the)g(serv)o(er)h(to)f(start)h
(sending)g(data)g(via)f(the)g(mechanism)h(speci\002ed)h(in)d
Fm(SETUP)p Fs(.)e(A)i(client)0 1608 y(MUST)34 b(NO)l(T)h(issue)i(a)f
Fm(PLA)-9 b(Y)33 b Fs(request)38 b(until)f(an)o(y)g(outstanding)i
Fm(SETUP)34 b Fs(requests)k(ha)n(v)o(e)f(been)g(ackno)n(wledged)i(as)0
1720 y(successful.)141 1833 y(The)28 b Fm(PLA)-9 b(Y)26
b Fs(request)31 b(positions)g(the)e(normal)g(play)h(time)e(to)h(the)g
(be)o(ginning)i(of)d(the)h(range)h(speci\002ed)g(and)f(deli)n(v)o(ers)0
1946 y(stream)22 b(data)g(until)g(the)g(end)g(of)f(the)h(range)g(is)g
(reached.)30 b Fm(PLA)-9 b(Y)18 b Fs(requests)24 b(may)d(be)h
(pipelined)h(\(queued\);)i(a)c(serv)o(er)h(MUST)0 2059
y(queue)34 b Fm(PLA)-9 b(Y)30 b Fs(requests)35 b(to)d(be)h(e)o(x)o
(ecuted)h(in)e(order)-5 b(.)57 b(That)33 b(is,)h(a)e
Fm(PLA)-9 b(Y)30 b Fs(request)35 b(arri)n(ving)f(while)f(a)f(pre)n
(vious)j Fm(PLA)-9 b(Y)0 2172 y Fs(request)25 b(is)f(still)g(acti)n(v)o
(e)g(is)f(delayed)j(until)e(the)g(\002rst)f(has)h(been)h(completed.)364
2318 y Fk(This)18 b(allo)n(ws)h(precise)g(editing.)0
2465 y Fs(F)o(or)32 b(e)o(xample,)37 b(re)o(gardless)e(of)e(ho)n(w)g
(closely)i(spaced)g(the)f(tw)o(o)f Fm(PLA)-9 b(Y)31 b
Fs(requests)k(in)f(the)f(e)o(xample)h(belo)n(w)g(arri)n(v)o(e,)i(the)0
2578 y(serv)o(er)e(will)f(\002rst)g(play)h(seconds)i(10)d(through)i
(15,)h(then,)g(immediately)f(follo)n(wing,)i(seconds)f(20)d(to)g(25,)j
(and)e(\002nally)0 2691 y(seconds)26 b(30)d(through)j(the)e(end.)109
2920 y Fh(C->S:)52 b(PLAY)h(rtsp://audio.ex)o(am)o(pl)o(e.c)o(om)o(/a)o
(ud)o(io)48 b(RTSP/1.0)436 3033 y(CSeq:)53 b(835)436
3146 y(Session:)e(12345678)436 3259 y(Range:)h(npt=10-15)109
3484 y(C->S:)g(PLAY)h(rtsp://audio.ex)o(am)o(pl)o(e.c)o(om)o(/a)o(ud)o
(io)48 b(RTSP/1.0)436 3597 y(CSeq:)53 b(836)436 3710
y(Session:)e(12345678)436 3823 y(Range:)h(npt=20-25)109
4049 y(C->S:)g(PLAY)h(rtsp://audio.ex)o(am)o(pl)o(e.c)o(om)o(/a)o(ud)o
(io)48 b(RTSP/1.0)436 4162 y(CSeq:)53 b(837)436 4275
y(Session:)e(12345678)436 4388 y(Range:)h(npt=30-)141
4617 y Fs(See)23 b(the)h(description)j(of)c(the)h Fm(P)-11
b(A)-5 b(USE)21 b Fs(request)26 b(for)d(further)i(e)o(xamples.)141
4730 y(A)g Fm(PLA)-9 b(Y)24 b Fs(request)k(without)f(a)e
Fm(Range)e Fs(header)28 b(is)e(le)o(gal.)36 b(It)26 b(starts)h(playing)
h(a)e(stream)h(from)f(the)g(be)o(ginning)j(unless)0 4843
y(the)c(stream)h(has)f(been)h(paused.)35 b(If)25 b(a)g(stream)g(has)h
(been)g(paused)g(via)g Fm(P)-11 b(A)-5 b(USE)p Fs(,)22
b(stream)k(deli)n(v)o(ery)h(resumes)f(at)f(the)g(pause)0
4956 y(point.)34 b(If)25 b(a)f(stream)i(is)f(playing,)i(such)e(a)g
Fm(PLA)-9 b(Y)22 b Fs(request)27 b(causes)f(no)f(further)i(action)f
(and)g(can)f(be)g(used)h(by)f(the)g(client)h(to)0 5068
y(test)e(serv)o(er)g(li)n(v)o(eness.)141 5181 y(The)d
Fm(Range)e Fs(header)k(may)f(also)g(contain)i(a)d Fm(time)g
Fs(parameter)-5 b(.)30 b(This)21 b(parameter)j(speci\002es)f(a)e(time)h
(in)f(UTC)f(at)i(which)0 5294 y(the)e(playback)h(should)h(start.)28
b(If)19 b(the)g(message)i(is)e(recei)n(v)o(ed)i(after)f(the)g
(speci\002ed)h(time,)f(playback)h(is)f(started)h(immediately)-6
b(.)0 5407 y(The)23 b Fm(time)g Fs(parameter)i(may)e(be)h(used)g(to)f
(aid)h(in)g(synchronization)k(of)c(streams)g(obtained)i(from)d(dif)n
(ferent)j(sources.)0 5656 y(H.)c(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(28])p eop
%%Page: 29 29
29 28 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)141 399 y(F)o(or)30 b(a)h(on-demand)i(stream,)g(the)e
(serv)o(er)h(replies)h(with)e(the)g(actual)h(range)g(that)g(will)e(be)h
(played)i(back.)52 b(This)30 b(may)0 511 y(dif)n(fer)24
b(from)f(the)g(requested)i(range)f(if)f(alignment)h(of)f(the)g
(requested)j(range)e(to)f(v)n(alid)g(frame)g(boundaries)j(is)d
(required)i(for)0 624 y(the)j(media)h(source.)44 b(If)28
b(no)g(range)i(is)e(speci\002ed)h(in)f(the)h(request,)h(the)f(current)h
(position)g(is)e(returned)i(in)e(the)h(reply)-6 b(.)44
b(The)0 737 y(unit)24 b(of)g(the)f(range)i(in)f(the)f(reply)i(is)e(the)
h(same)g(as)f(that)h(in)g(the)f(request.)141 850 y(After)31
b(playing)h(the)f(desired)i(range,)g(the)e(presentation)j(is)d
(automatically)j(paused,)f(as)e(if)f(a)h Fm(P)-11 b(A)-5
b(USE)28 b Fs(request)33 b(had)0 963 y(been)24 b(issued.)141
1076 y(The)f(follo)n(wing)i(e)o(xample)f(plays)h(the)e(whole)h
(presentation)j(starting)e(at)e(SMPTE)e(time)i(code)h(0:10:20)i(until)e
(the)g(end)0 1189 y(of)f(the)h(clip.)30 b(The)23 b(playback)j(is)d(to)g
(start)i(at)e(15:36)i(on)e(23)h(Jan)g(1997.)109 1426
y Fh(C->S:)52 b(PLAY)h(rtsp://audio.ex)o(am)o(pl)o(e.c)o(om)o(/t)o(wi)o
(st)o(er.)o(en)48 b(RTSP/1.0)436 1539 y(CSeq:)53 b(833)436
1652 y(Session:)e(12345678)436 1765 y(Range:)h(smpte=0:10:20-;)o(ti)o
(me=)o(19)o(97)o(01)o(23)o(T15)o(36)o(00)o(Z)109 1991
y(S->C:)g(RTSP/1.0)f(200)i(OK)436 2104 y(CSeq:)g(833)436
2217 y(Date:)g(23)g(Jan)g(1997)g(15:35:06)e(GMT)436 2330
y(Range:)h(smpte=0:10:22-;)o(ti)o(me=)o(19)o(97)o(01)o(23)o(T15)o(36)o
(00)o(Z)141 2567 y Fs(F)o(or)23 b(playing)i(back)g(a)e(recording)j(of)d
(a)g(li)n(v)o(e)h(presentation,)j(it)c(may)g(be)h(desirable)i(to)d(use)
h Fm(cloc)n(k)g Fs(units:)109 2804 y Fh(C->S:)52 b(PLAY)h
(rtsp://audio.ex)o(am)o(pl)o(e.c)o(om)o(/m)o(ee)o(ti)o(ng.)o(en)48
b(RTSP/1.0)436 2917 y(CSeq:)53 b(835)436 3030 y(Session:)e(12345678)436
3143 y(Range:)h(clock=19961108T)o(14)o(230)o(0Z)o(-1)o(99)o(61)o(108)o
(T1)o(43)o(52)o(0Z)109 3369 y(S->C:)g(RTSP/1.0)f(200)i(OK)436
3482 y(CSeq:)g(835)436 3595 y(Date:)g(23)g(Jan)g(1997)g(15:35:06)e(GMT)
141 3945 y Fs(A)29 b(media)i(serv)o(er)g(only)h(supporting)h(playback)g
(MUST)28 b(support)k(the)f Fm(npt)e Fs(format)i(and)g(MA)-10
b(Y)29 b(support)j(the)f Fm(cloc)n(k)0 4058 y Fs(and)24
b Fm(smpte)e Fs(formats.)0 4307 y Fq(10.6)99 b Ff(P)-12
b(A)-5 b(USE)0 4482 y Fs(The)28 b Fm(P)-11 b(A)-5 b(USE)26
b Fs(request)j(causes)h(the)e(stream)h(deli)n(v)o(ery)g(to)f(be)g
(interrupted)k(\(halted\))e(temporarily)-6 b(.)44 b(If)28
b(the)g(request)i(URL)0 4594 y(names)22 b(a)g(stream,)g(only)h
(playback)h(and)f(recording)h(of)e(that)h(stream)f(is)g(halted.)30
b(F)o(or)21 b(e)o(xample,)h(for)g(audio,)i(this)e(is)g(equi)n(v)n(a-)0
4707 y(lent)i(to)f(muting.)30 b(If)23 b(the)h(request)h(URL)c(names)j
(a)f(presentation)k(or)d(group)g(of)g(streams,)g(deli)n(v)o(ery)h(of)e
(all)h(currently)i(acti)n(v)o(e)0 4820 y(streams)i(within)g(the)f
(presentation)k(or)c(group)h(is)f(halted.)41 b(After)27
b(resuming)i(playback)g(or)e(recording,)j(synchronization)0
4933 y(of)e(the)g(tracks)i(MUST)25 b(be)j(maintained.)45
b(An)o(y)27 b(serv)o(er)i(resources)h(are)f(k)o(ept,)g(though)h(serv)o
(ers)f(MA)-10 b(Y)27 b(close)i(the)f(session)0 5046 y(and)d(free)f
(resources)j(after)e(being)h(paused)g(for)e(the)h(duration)h
(speci\002ed)g(with)e(the)g Fm(timeout)f Fs(parameter)j(of)e(the)h
Fm(Session)0 5159 y Fs(header)g(in)e(the)h Fm(SETUP)d
Fs(message.)141 5272 y(Example:)0 5656 y(H.)h(Schulzrinne,)k(A.)c(Rao,)
h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(29])p eop
%%Page: 30 30
30 29 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)109 399 y Fh(C->S:)52 b(PAUSE)h(rtsp://example)o(.c)o(om)o
(/fi)o(zz)o(le)o(/f)o(oo)48 b(RTSP/1.0)436 511 y(CSeq:)53
b(834)436 624 y(Session:)e(12345678)109 850 y(S->C:)h(RTSP/1.0)f(200)i
(OK)436 963 y(CSeq:)g(834)436 1076 y(Date:)g(23)g(Jan)g(1997)g
(15:35:06)e(GMT)141 1313 y Fs(The)27 b Fm(P)-11 b(A)-5
b(USE)25 b Fs(request)k(may)e(contain)i(a)d Fm(Range)e
Fs(header)29 b(specifying)h(when)d(the)h(stream)f(or)g(presentation)k
(is)c(to)g(be)0 1426 y(halted.)42 b(W)-7 b(e)27 b(refer)h(to)f(this)h
(point)h(as)f(the)f(\223pause)i(point\224.)43 b(The)27
b(header)i(must)e(contain)j(e)o(xactly)e(one)g(v)n(alue)h(rather)f
(than)0 1539 y(a)i(time)h(range.)51 b(The)30 b(normal)i(play)f(time)g
(for)g(the)g(stream)g(is)g(set)f(to)h(the)g(pause)h(point.)51
b(The)31 b(pause)g(request)i(becomes)0 1652 y(ef)n(fecti)n(v)o(e)f(the)
g(\002rst)f(time)g(the)g(serv)o(er)h(is)f(encountering)k(the)c(time)g
(point)h(speci\002ed)h(in)e(an)o(y)g(of)g(the)h(currently)h(pending)0
1765 y Fm(PLA)-9 b(Y)29 b Fs(requests.)56 b(If)32 b(the)g
Fm(Range)d Fs(header)k(speci\002es)h(a)d(time)h(outside)h(an)o(y)f
(currently)j(pending)f Fm(PLA)-9 b(Y)29 b Fs(requests,)36
b(the)0 1878 y(error)26 b(\223457)h(In)l(v)n(alid)g(Range\224)g(is)e
(returned.)37 b(If)25 b(a)g(media)h(unit)g(\(such)h(as)e(an)h(audio)h
(or)e(video)i(frame\))f(starts)h(presentation)0 1991
y(at)g(e)o(xactly)h(the)g(pause)g(point,)h(it)e(is)g(not)g(played)i(or)
e(recorded.)41 b(If)27 b(the)h Fm(Range)c Fs(header)k(is)f(missing,)i
(stream)f(deli)n(v)o(ery)g(is)0 2104 y(interrupted)d(immediately)e(on)f
(receipt)i(of)d(the)h(message)h(and)g(the)f(pause)h(point)g(is)e(set)h
(to)g(the)g(current)i(normal)e(play)h(time.)141 2217
y(A)28 b Fm(P)-11 b(A)-5 b(USE)27 b Fs(request)k(discards)h(all)d
(queued)i Fm(PLA)-9 b(Y)27 b Fs(requests.)48 b(Ho)n(we)n(v)o(er)l(,)30
b(the)g(pause)g(point)g(in)f(the)h(media)g(stream)0 2330
y(MUST)21 b(be)j(maintained.)31 b(A)22 b(subsequent)27
b Fm(PLA)-9 b(Y)21 b Fs(request)k(without)g Fm(Range)20
b Fs(header)25 b(resumes)g(from)e(the)h(pause)h(point.)141
2443 y(F)o(or)c(e)o(xample,)i(if)f(the)g(serv)o(er)h(has)g(play)g
(requests)h(for)e(ranges)i(10)e(to)g(15)g(and)g(20)h(to)f(29)g(pending)
i(and)e(then)h(recei)n(v)o(es)h(a)0 2555 y(pause)e(request)h(for)e(NPT)
e(21,)i(it)g(w)o(ould)h(start)f(playing)i(the)f(second)g(range)g(and)g
(stop)g(at)e(NPT)f(21.)28 b(If)21 b(the)g(pause)i(request)f(is)0
2668 y(for)j(NPT)e(12)h(and)i(the)f(serv)o(er)g(is)g(playing)h(at)f
(NPT)e(13)h(serving)j(the)e(\002rst)f(play)i(request,)g(the)f(serv)o
(er)h(stops)g(immediately)-6 b(.)0 2781 y(If)27 b(the)g(pause)i
(request)f(is)f(for)h(NPT)d(16,)i(the)h(serv)o(er)g(stops)g(after)g
(completing)h(the)f(\002rst)e(play)i(request)h(and)f(discards)h(the)0
2894 y(second)c(play)f(request.)141 3007 y(As)30 b(another)i(e)o
(xample,)g(if)e(a)g(serv)o(er)h(has)g(recei)n(v)o(ed)h(requests)g(to)f
(play)g(ranges)g(10)g(to)f(15)g(and)h(then)g(13)g(to)f(20)g(\(that)0
3120 y(is,)g(o)o(v)o(erlapping)h(ranges\),)g(the)e Fm(P)-11
b(A)-5 b(USE)27 b Fs(request)j(for)f(NPT=14)f(w)o(ould)h(tak)o(e)h(ef)n
(fect)f(while)g(the)g(serv)o(er)h(plays)g(the)f(\002rst)0
3233 y(range,)23 b(with)e(the)h(second)i Fm(PLA)-9 b(Y)19
b Fs(request)k(ef)n(fecti)n(v)o(ely)h(being)f(ignored,)h(assuming)f
(the)f Fm(P)-11 b(A)-5 b(USE)20 b Fs(request)j(arri)n(v)o(es)g(before)0
3346 y(the)e(serv)o(er)g(has)g(started)i(playing)f(the)f(second,)i(o)o
(v)o(erlapping)g(range.)29 b(Re)o(gardless)22 b(of)e(when)h(the)g(P)-8
b(A)j(USE)17 b(request)23 b(arri)n(v)o(es,)0 3459 y(it)g(sets)h(the)g
(NPT)e(to)h(14.)141 3572 y(If)k(the)h(serv)o(er)g(has)g(already)h(sent)
f(data)g(be)o(yond)h(the)f(time)f(speci\002ed)i(in)e(the)h
Fm(Range)d Fs(header)l(,)30 b(a)d Fm(PLA)-9 b(Y)25 b
Fs(w)o(ould)j(still)0 3685 y(resume)d(at)f(that)h(point)g(in)f(time,)g
(as)h(it)f(is)g(assumed)h(that)g(the)g(client)g(has)g(discarded)i(data)
d(after)h(that)g(point.)32 b(This)24 b(ensures)0 3797
y(continuous)j(pause/play)f(c)o(ycling)f(without)g(gaps.)0
4047 y Fq(10.7)99 b Ff(TEARDO)m(WN)0 4221 y Fs(The)20
b Fm(TEARDO)m(WN)d Fs(request)22 b(stops)f(the)g(stream)g(deli)n(v)o
(ery)g(for)g(the)f(gi)n(v)o(en)h(URI,)e(freeing)j(the)f(resources)h
(associated)h(with)0 4334 y(it.)36 b(If)26 b(the)h(URI)e(is)h(the)g
(presentation)k(URI)25 b(for)h(this)h(presentation,)j(an)o(y)c(R)-5
b(TSP)23 b(session)28 b(identi\002er)g(associated)h(with)d(the)0
4447 y(session)g(is)e(no)g(longer)h(v)n(alid.)31 b(Unless)25
b(all)f(transport)i(parameters)g(are)e(de\002ned)h(by)f(the)h(session)g
(description,)i(a)d Fm(SETUP)0 4560 y Fs(request)h(has)f(to)g(be)f
(issued)i(before)g(the)f(session)h(can)f(be)g(played)h(again.)141
4673 y(Example:)109 4910 y Fh(C->S:)52 b(TEARDOWN)f(rtsp://example.)o
(com)o(/f)o(iz)o(zl)o(e/)o(foo)d(RTSP/1.0)436 5023 y(CSeq:)53
b(892)436 5136 y(Session:)e(12345678)109 5362 y(S->C:)h(RTSP/1.0)f(200)
i(OK)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(30])p eop
%%Page: 31 31
31 30 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)436 399 y Fh(CSeq:)53 b(892)0 648 y Fq(10.8)99
b Ff(GET)p 485 648 30 4 v 36 w(P)-12 b(ARAMETER)0 822
y Fs(The)24 b Fm(GET)p 358 822 28 4 v 32 w(P)-11 b(ARAMETER)20
b Fs(request)26 b(retrie)n(v)o(es)g(the)f(v)n(alue)g(of)g(a)f
(parameter)i(of)e(a)g(presentation)k(or)c(stream)h(speci\002ed)h(in)0
935 y(the)f(URI.)f(The)g(content)j(of)e(the)g(reply)h(and)f(response)i
(is)e(left)g(to)g(the)g(implementation.)36 b Fm(GET)p
3018 935 V 31 w(P)-11 b(ARAMETER)21 b Fs(with)k(no)0
1048 y(entity)g(body)f(may)g(be)f(used)i(to)e(test)h(client)h(or)e
(serv)o(er)i(li)n(v)o(eness)g(\(\223ping\224\).)141 1161
y(Example:)109 1398 y Fh(S->C:)52 b(GET_PARAMETER)d(rtsp://example.)o
(co)o(m/)o(fi)o(zzl)o(e/)o(fo)o(o)f(RTSP/1.0)436 1511
y(CSeq:)53 b(431)436 1624 y(Content-Type:)c(text/parameters)436
1737 y(Session:)i(12345678)436 1850 y(Content-Length:)d(15)436
2076 y(packets_received)436 2189 y(jitter)109 2414 y(C->S:)k(RTSP/1.0)f
(200)i(OK)436 2527 y(CSeq:)g(431)436 2640 y(Content-Length:)48
b(46)436 2753 y(Content-Type:)h(text/parameters)436 2979
y(packets_received)o(:)f(10)436 3092 y(jitter:)k(0.3838)364
3329 y Fk(The)28 b(\223te)o(xt/parameters\224)h(section)g(is)g(only)g
(an)g(e)o(xample)g(type)g(for)f(parameter)l(.)53 b(This)28
b(method)i(is)e(intentionally)h(loosely)227 3442 y(de\002ned)20
b(with)e(the)h(intention)h(that)f(the)g(reply)g(content)g(and)h
(response)g(content)g(will)e(be)h(de\002ned)h(after)e(further)h(e)o
(xperimentation.)0 3691 y Fq(10.9)99 b Ff(SET)p 473 3691
30 4 v 37 w(P)-12 b(ARAMETER)0 3866 y Fs(This)23 b(method)i(requests)g
(to)f(set)g(the)f(v)n(alue)i(of)e(a)g(parameter)j(for)d(a)g
(presentation)k(or)d(stream)g(speci\002ed)h(by)f(the)f(URI.)141
3979 y(A)28 b(request)i(SHOULD)c(only)k(contain)h(a)d(single)i
(parameter)h(to)e(allo)n(w)f(the)i(client)g(to)e(determine)j(why)d(a)h
(particular)0 4091 y(request)e(f)o(ailed.)37 b(If)25
b(the)h(request)h(contains)h(se)n(v)o(eral)f(parameters,)h(the)e(serv)o
(er)g(MUST)e(only)i(act)g(on)g(the)g(request)h(if)f(all)f(of)0
4204 y(the)i(parameters)h(can)e(be)h(set)f(successfully)-6
b(.)41 b(A)25 b(serv)o(er)i(MUST)d(allo)n(w)i(a)g(parameter)i(to)e(be)g
(set)g(repeatedly)k(to)c(the)g(same)0 4317 y(v)n(alue,)e(b)n(ut)g(it)f
(MA)-10 b(Y)23 b(disallo)n(w)h(changing)i(parameter)f(v)n(alues.)141
4430 y(Note:)k(transport)d(parameters)g(for)d(the)h(media)g(stream)g
(MUST)e(only)i(be)f(set)h(with)g(the)f Fm(SETUP)e Fs(command.)364
4618 y Fk(Restricting)d(setting)h(transport)h(parameters)f(to)g
Fg(SETUP)f Fk(is)g(for)h(the)g(bene\002t)g(of)g(\002re)n(w)o(alls.)364
4830 y(The)f(parameters)h(are)g(split)f(in)h(a)f(\002ne-grained)i(f)o
(ashion)f(so)g(that)g(there)f(can)i(be)e(more)h(meaningful)h(error)f
(indications.)k(Ho)n(w-)227 4943 y(e)n(v)o(er)m(,)f(it)e(may)i(mak)o(e)
g(sense)f(to)g(allo)n(w)g(the)g(setting)g(of)g(se)n(v)o(eral)h
(parameters)f(if)g(an)g(atomic)g(setting)g(is)g(desirable.)30
b(Imagine)22 b(de)n(vice)227 5056 y(control)e(where)f(the)g(client)g
(does)g(not)g(w)o(ant)h(the)f(camera)g(to)g(pan)g(unless)h(it)e(can)h
(also)g(tilt)f(to)h(the)g(right)g(angle)g(at)g(the)g(same)g(time.)141
5269 y Fs(Example:)0 5656 y(H.)j(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(31])p eop
%%Page: 32 32
32 31 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)109 399 y Fh(C->S:)52 b(SET_PARAMETER)d(rtsp://example.)o
(co)o(m/)o(fi)o(zzl)o(e/)o(fo)o(o)f(RTSP/1.0)436 511
y(CSeq:)53 b(421)0 624 y(Content-length:)48 b(20)436
737 y(Content-type:)h(text/parameters)436 963 y(barparam:)i(barstuff)
109 1189 y(S->C:)h(RTSP/1.0)f(451)i(Invalid)f(Parameter)436
1302 y(CSeq:)h(421)436 1415 y(Content-length:)48 b(10)436
1528 y(Content-type:)h(text/parameters)436 1753 y(barparam)364
1991 y Fk(The)28 b(\223te)o(xt/parameters\224)h(section)g(is)g(only)g
(an)g(e)o(xample)g(type)g(for)f(parameter)l(.)53 b(This)28
b(method)i(is)e(intentionally)h(loosely)227 2104 y(de\002ned)20
b(with)e(the)h(intention)h(that)f(the)g(reply)g(content)g(and)h
(response)g(content)g(will)e(be)h(de\002ned)h(after)e(further)h(e)o
(xperimentation.)0 2353 y Fq(10.10)99 b Ff(REDIRECT)0
2527 y Fs(A)18 b(redirect)i(request)h(informs)e(the)g(client)h(that)g
(it)e(must)h(connect)i(to)d(another)j(serv)o(er)f(location.)29
b(It)18 b(contains)j(the)e(mandatory)0 2640 y(header)36
b Fm(Location)p Fs(,)e(which)h(indicates)h(that)f(the)f(client)i
(should)g(issue)f(requests)h(for)e(that)h(URL.)d(It)i(may)g(contain)i
(the)0 2753 y(parameter)26 b Fm(Range)p Fs(,)21 b(which)j(indicates)j
(when)d(the)g(redirection)j(tak)o(es)f(ef)n(fect.)31
b(If)24 b(the)g(client)h(w)o(ants)g(to)f(continue)i(to)e(send)0
2866 y(or)h(recei)n(v)o(e)h(media)g(for)f(this)h(URI,)e(the)i(client)g
(MUST)d(issue)j(a)f Fm(TEARDO)m(WN)d Fs(request)27 b(for)e(the)h
(current)h(session)g(and)f(a)0 2979 y Fm(SETUP)21 b Fs(for)j(the)f(ne)n
(w)g(session)j(at)d(the)h(designated)i(host.)141 3092
y(This)d(e)o(xample)i(request)g(redirects)h(traf)n(\002c)d(for)h(this)g
(URI)e(to)i(the)g(ne)n(w)f(serv)o(er)h(at)f(the)h(gi)n(v)o(en)g(play)h
(time:)109 3329 y Fh(S->C:)52 b(REDIRECT)f(rtsp://example.)o(com)o(/f)o
(iz)o(zl)o(e/)o(foo)d(RTSP/1.0)436 3442 y(CSeq:)53 b(732)436
3555 y(Location:)e(rtsp://bigserv)o(er.)o(co)o(m:)o(80)o(01)436
3668 y(Range:)h(clock=19960213T)o(14)o(320)o(5Z)o(-)0
3917 y Fq(10.11)99 b Ff(RECORD)0 4091 y Fs(This)24 b(method)h
(initiates)h(recording)h(a)d(range)h(of)f(media)h(data)g(according)i
(to)d(the)g(presentation)k(description.)34 b(The)24 b(times-)0
4204 y(tamp)j(re\003ects)h(start)g(and)f(end)h(time)f(\(UTC\).)e(If)i
(no)g(time)g(range)h(is)f(gi)n(v)o(en,)h(use)f(the)h(start)g(or)e(end)i
(time)f(pro)o(vided)i(in)e(the)0 4317 y(presentation)g(description.)32
b(If)23 b(the)h(session)h(has)f(already)i(started,)e(commence)h
(recording)h(immediately)-6 b(.)141 4430 y(The)34 b(serv)o(er)h
(decides)h(whether)g(to)e(store)h(the)g(recorded)i(data)e(under)g(the)g
(request-URI)h(or)e(another)i(URI.)d(If)h(the)0 4543
y(serv)o(er)28 b(does)f(not)g(use)g(the)g(request-URI,)h(the)f
(response)j(SHOULD)23 b(be)k(201)g(\(Created\))h(and)f(contain)i(an)e
(entity)h(which)0 4656 y(describes)e(the)e(status)h(of)e(the)h(request)
h(and)f(refers)h(to)e(the)h(ne)n(w)f(resource,)i(and)f(a)f
Fm(Location)f Fs(header)-5 b(.)141 4769 y(A)29 b(media)h(serv)o(er)h
(supporting)i(recording)g(of)c(li)n(v)o(e)h(presentations)k(MUST)28
b(support)k(the)e(clock)h(range)g(format;)j(the)0 4882
y(smpte)24 b(format)g(does)g(not)g(mak)o(e)g(sense.)141
4995 y(In)g(this)g(e)o(xample,)g(the)g(media)f(serv)o(er)i(w)o(as)e
(pre)n(viously)j(in)l(vited)g(to)d(the)h(conference)j(indicated.)109
5232 y Fh(C->S:)52 b(RECORD)g(rtsp://example.)o(co)o(m/m)o(ee)o(ti)o
(ng)o(/a)o(udi)o(o.)o(en)c(RTSP/1.0)436 5345 y(CSeq:)53
b(954)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(32])p eop
%%Page: 33 33
33 32 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)436 399 y Fh(Session:)51 b(12345678)436
511 y(Conference:)f(128.16.64.19/32)o(49)o(23)o(74)0
755 y Fq(10.12)99 b(Embedded)27 b(\(Interlea)n(v)o(ed\))f(Binary)f
(Data)0 930 y Fs(Certain)f(\002re)n(w)o(all)e(designs)j(and)e(other)g
(circumstances)j(may)d(force)g(a)f(serv)o(er)i(to)f(interlea)n(v)o(e)i
(R)-5 b(TSP)20 b(methods)j(and)h(stream)0 1043 y(data.)39
b(This)27 b(interlea)n(ving)j(should)e(generally)h(be)e(a)n(v)n(oided)i
(unless)f(necessary)i(since)e(it)e(complicates)j(client)f(and)f(serv)o
(er)0 1155 y(operation)38 b(and)d(imposes)i(additional)h(o)o(v)o
(erhead.)65 b(Interlea)n(v)o(ed)38 b(binary)f(data)f(SHOULD)c(only)k
(be)f(used)h(if)f(R)-5 b(TSP)32 b(is)0 1268 y(carried)25
b(o)o(v)o(er)f(TCP)-10 b(.)141 1381 y(Stream)27 b(data)h(such)g(as)g(R)
-5 b(TP)25 b(pack)o(ets)k(is)e(encapsulated)k(by)d(an)f(ASCII)f(dollar)
j(sign)f(\(24)f(decimal\),)j(follo)n(wed)e(by)g(a)0 1494
y(one-byte)e(channel)g(identi\002er)l(,)g(follo)n(wed)f(by)g(the)f
(length)i(of)e(the)g(encapsulated)k(binary)d(data)g(as)f(a)g(binary)-6
b(,)25 b(tw)o(o-byte)h(in-)0 1607 y(te)o(ger)21 b(in)f(netw)o(ork)i
(byte)f(order)-5 b(.)28 b(The)20 b(stream)h(data)g(follo)n(ws)g
(immediately)h(afterw)o(ards,)h(without)e(a)f(CRLF)-7
b(,)18 b(b)n(ut)j(including)0 1720 y(the)h(upper)n(-layer)j(protocol)f
(headers.)30 b(Each)22 b($)g(block)h(contains)h(e)o(xactly)f(one)f
(upper)n(-layer)j(protocol)f(data)f(unit,)f(e.g.,)g(one)0
1833 y(R)-5 b(TP)21 b(pack)o(et.)141 1946 y(The)e(channel)h
(identi\002er)h(is)d(de\002ned)i(in)f(the)g Fm(T)-11
b(r)o(anspor)t(t)17 b Fs(header)j(with)f(the)g Fm(inter)q(lea)n(v)n(ed)
e Fs(parameter\(Section)22 b(12.39\).)141 2059 y(When)i(the)g
(transport)j(choice)e(is)f(R)-5 b(TP)-10 b(,)20 b(R)-5
b(TCP)21 b(messages)26 b(are)e(also)g(interlea)n(v)o(ed)j(by)d(the)g
(serv)o(er)h(o)o(v)o(er)f(the)g(TCP)d(con-)0 2172 y(nection.)30
b(As)20 b(a)h(def)o(ault,)j(R)-5 b(TCP)18 b(pack)o(ets)23
b(are)f(sent)g(on)g(the)f(\002rst)g(a)n(v)n(ailable)j(channel)f(higher)
g(than)f(the)g(R)-5 b(TP)19 b(channel.)30 b(The)0 2285
y(client)e(MA)-10 b(Y)26 b(e)o(xplicitly)j(request)g(R)-5
b(TCP)24 b(pack)o(ets)29 b(on)e(another)i(channel.)41
b(This)27 b(is)g(done)h(by)f(specifying)j(tw)o(o)d(channels)0
2397 y(in)c(the)h Fm(inter)q(lea)n(v)n(ed)e Fs(parameter)j(of)f(the)f
Fm(T)-11 b(r)o(anspor)t(t)22 b Fs(header\(Section)27
b(12.39\).)364 2578 y Fk(R)l(TCP)22 b(is)i(needed)i(for)f
(synchronization)h(when)f(tw)o(o)g(or)f(more)h(streams)g(are)f
(interlea)o(v)o(ed)h(in)f(such)h(a)g(f)o(ashion.)40 b(Also,)26
b(this)227 2691 y(pro)o(vides)c(a)f(con)m(v)o(enient)h(w)o(ay)f(to)g
(tunnel)g(R)l(TP/R)l(TCP)c(pack)o(ets)22 b(through)g(the)f(TCP)e
(control)i(connection)i(when)e(required)g(by)g(the)227
2804 y(netw)o(ork)f(con\002guration)g(and)g(transfer)f(them)g(onto)g
(UDP)f(when)i(possible.)109 3036 y Fh(C->S:)52 b(SETUP)h
(rtsp://foo.com)o(/b)o(ar)o(.fi)o(le)48 b(RTSP/1.0)436
3149 y(CSeq:)53 b(2)436 3262 y(Transport:)d(RTP/AVP/TCP;inte)o(rl)o(ea)
o(ve)o(d=)o(0-1)109 3488 y(S->C:)i(RTSP/1.0)f(200)i(OK)436
3601 y(CSeq:)g(2)436 3714 y(Date:)g(05)g(Jun)g(1997)g(18:57:18)e(GMT)
436 3826 y(Transport:)f(RTP/AVP/TCP;inte)o(rl)o(ea)o(ve)o(d=)o(0-1)436
3939 y(Session:)h(12345678)109 4165 y(C->S:)h(PLAY)h(rtsp://foo.com/)o
(ba)o(r.)o(fil)o(e)48 b(RTSP/1.0)436 4278 y(CSeq:)53
b(3)436 4391 y(Session:)e(12345678)109 4617 y(S->C:)h(RTSP/1.0)f(200)i
(OK)436 4730 y(CSeq:)g(3)436 4843 y(Session:)e(12345678)436
4956 y(Date:)i(05)g(Jun)g(1997)g(18:59:15)e(GMT)436 5068
y(RTP-Info:)g(url=rtsp://foo)o(.co)o(m/)o(ba)o(r.)o(fi)o(le;)545
5181 y(seq=232433;rtpti)o(me)o(=9)o(72)o(948)o(23)o(4)109
5407 y(S->C:)h($\\000{2)g(byte)g(length}{"length")c(bytes)k(data,)g
(w/RTP)h(header})0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(33])p eop
%%Page: 34 34
34 33 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)109 399 y Fh(S->C:)52 b($\\000{2)g(byte)g
(length}{"length")c(bytes)k(data,)g(w/RTP)h(header})109
511 y(S->C:)f($\\001{2)g(byte)g(length}{"length")c(bytes)107
b(RTCP)52 b(packet})0 804 y Fr(11)119 b(Status)30 b(Code)g
(De\002nitions)0 1011 y Fs(Where)f(applicable,)j(HTTP)26
b(status)k([H10])f(codes)g(are)g(reused.)45 b(Status)29
b(codes)h(that)f(ha)n(v)o(e)g(the)g(same)f(meaning)i(are)f(not)0
1124 y(repeated)d(here.)j(See)23 b(T)-7 b(able)23 b(1)h(for)f(a)g
(listing)j(of)d(which)h(status)h(codes)f(may)g(be)f(returned)j(by)e
(which)f(requests.)0 1373 y Fq(11.1)99 b(Success)26 b(2xx)0
1547 y Fn(11.1.1)92 b(250)24 b(Lo)o(w)f(on)g(Storage)h(Space)0
1722 y Fs(The)k(serv)o(er)i(returns)g(this)f(w)o(arning)h(after)g
(recei)n(ving)g(a)f Fm(RECORD)c Fs(request)31 b(that)e(it)f(may)h(not)g
(be)f(able)i(to)e(ful\002ll)h(com-)0 1835 y(pletely)j(due)g(to)e(insuf)
n(\002cient)j(storage)f(space.)52 b(If)30 b(possible,)35
b(the)c(serv)o(er)g(should)i(use)e(the)g Fm(Range)c Fs(header)33
b(to)d(indicate)0 1947 y(what)k(time)g(period)h(it)f(may)f(still)i(be)f
(able)g(to)g(record.)61 b(Since)34 b(other)h(processes)h(on)e(the)h
(serv)o(er)f(may)g(be)g(consuming)0 2060 y(storage)25
b(space)g(simultaneously)-6 b(,)27 b(a)c(client)i(should)g(tak)o(e)f
(this)g(only)h(as)e(an)h(estimate.)0 2310 y Fq(11.2)99
b(Redir)n(ection)26 b(3xx)0 2484 y Fs(See)d([H10.3].)141
2597 y(W)l(ithin)37 b(R)-5 b(TSP)-10 b(,)33 b(redirection)38
b(may)e(be)g(used)g(for)g(load)h(balancing)h(or)e(redirecting)j(stream)
d(requests)i(to)e(a)f(serv)o(er)0 2710 y(topologically)30
b(closer)d(to)f(the)h(client.)37 b(Mechanisms)28 b(to)e(determine)i
(topological)h(proximity)f(are)e(be)o(yond)i(the)e(scope)h(of)0
2823 y(this)d(speci\002cation.)0 3072 y Fq(11.3)99 b(Client)25
b(Err)n(or)h(4xx)0 3246 y Fn(11.3.1)92 b(405)24 b(Method)f(Not)g(Allo)o
(wed)0 3420 y Fs(The)36 b(method)h(speci\002ed)h(in)e(the)g(request)i
(is)e(not)h(allo)n(wed)g(for)f(the)h(resource)h(identi\002ed)g(by)e
(the)h(request)h(URI.)d(The)0 3533 y(response)25 b(MUST)c(include)k(an)
e Fm(Allo)o(w)e Fs(header)k(containing)h(a)c(list)i(of)f(v)n(alid)g
(methods)i(for)e(the)g(requested)j(resource.)k(This)0
3646 y(status)f(code)f(is)f(also)h(to)f(be)g(used)h(if)f(a)g(request)i
(attempts)g(to)e(use)h(a)e(method)j(not)e(indicated)j(during)f
Fm(SETUP)p Fs(,)24 b(e.g.,)k(if)f(a)0 3759 y Fm(RECORD)18
b Fs(request)k(is)f(issued)h(e)n(v)o(en)e(though)j(the)e
Fm(mode)d Fs(parameter)k(in)f(the)g Fm(T)-11 b(r)o(anspor)t(t)18
b Fs(header)k(only)g(speci\002ed)g Fm(PLA)-9 b(Y)p Fs(.)0
4005 y Fn(11.3.2)92 b(451)24 b(P)o(arameter)h(Not)e(Understood)0
4179 y Fs(The)g(recipient)j(of)d(the)h(request)h(does)g(not)f(support)h
(one)f(or)g(more)f(parameters)j(contained)g(in)d(the)h(request.)0
4425 y Fn(11.3.3)92 b(452)24 b(Confer)n(ence)h(Not)e(F)n(ound)0
4599 y Fs(The)g(conference)k(indicated)f(by)d(a)g Fm(Conf)m(erence)e
Fs(header)k(\002eld)f(is)f(unkno)n(wn)i(to)e(the)h(media)g(serv)o(er)-5
b(.)0 4845 y Fn(11.3.4)92 b(453)24 b(Not)f(Enough)f(Band)o(width)0
5019 y Fs(The)g(request)j(w)o(as)d(refused)j(because)f(there)g(w)o(as)e
(insuf)n(\002cient)j(bandwidth.)31 b(This)22 b(may)-6
b(,)23 b(for)g(e)o(xample,)g(be)g(the)g(result)h(of)f(a)0
5132 y(resource)j(reserv)n(ation)g(f)o(ailure.)0 5656
y(H.)c(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24
b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24 b(34])p
eop
%%Page: 35 35
35 34 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fn(11.3.5)92 b(454)24 b(Session)g(Not)f(F)n(ound)0
573 y Fs(The)g(R)-5 b(TSP)21 b(session)k(identi\002er)g(in)e(the)h
Fm(Session)e Fs(header)j(is)f(missing,)g(in)l(v)n(alid,)h(or)f(has)g
(timed)f(out.)0 819 y Fn(11.3.6)92 b(455)24 b(Method)f(Not)g(V)-8
b(alid)23 b(in)f(This)h(State)0 993 y Fs(The)e(client)h(or)f(serv)o(er)
h(cannot)g(process)h(this)f(request)g(in)f(its)g(current)i(state.)29
b(The)20 b(response)k(SHOULD)17 b(contain)23 b(an)e Fm(Allo)o(w)0
1106 y Fs(header)k(to)e(mak)o(e)h(error)h(reco)o(v)o(ery)g(easier)-5
b(.)0 1352 y Fn(11.3.7)92 b(456)24 b(Header)g(Field)f(Not)g(V)-8
b(alid)22 b(f)n(or)i(Resour)n(ce)0 1526 y Fs(The)29 b(serv)o(er)h
(could)g(not)g(act)f(on)g(a)g(required)i(request)g(header)-5
b(.)47 b(F)o(or)28 b(e)o(xample,)j(if)e Fm(PLA)-9 b(Y)27
b Fs(contains)k(the)f Fm(Range)c Fs(header)0 1639 y(\002eld)d(b)n(ut)h
(the)g(stream)g(does)h(not)f(allo)n(w)f(seeking.)0 1885
y Fn(11.3.8)92 b(457)24 b(In)l(v)o(alid)g(Range)0 2059
y Fs(The)f Fm(Range)e Fs(v)n(alue)j(gi)n(v)o(en)g(is)f(out)h(of)g
(bounds,)h(e.g.,)e(be)o(yond)i(the)e(end)h(of)g(the)g(presentation.)0
2305 y Fn(11.3.9)92 b(458)24 b(P)o(arameter)h(Is)e(Read-Only)0
2479 y Fs(The)g(parameter)i(to)f(be)f(set)h(by)g Fm(SET)p
1173 2479 28 4 v 31 w(P)-11 b(ARAMETER)20 b Fs(can)k(be)f(read)h(b)n
(ut)g(not)g(modi\002ed.)0 2725 y Fn(11.3.10)93 b(459)24
b(Aggr)n(egate)i(Operation)d(Not)g(Allo)o(wed)0 2899
y Fs(The)30 b(requested)k(method)d(may)g(not)g(be)f(applied)j(on)e(the)
g(URL)e(in)h(question)j(since)f(it)e(is)h(an)g(aggre)o(gate)h
(\(presentation\))0 3012 y(URL.)21 b(The)i(method)i(may)e(be)h(applied)
h(on)f(a)f(stream)h(URL.)0 3258 y Fn(11.3.11)93 b(460)24
b(Only)e(Aggr)n(egate)k(Operation)e(Allo)o(wed)0 3432
y Fs(The)e(requested)j(method)f(may)e(not)h(be)g(applied)h(on)f(the)g
(URL)d(in)j(question)i(since)e(it)g(is)f(not)h(an)g(aggre)o(gate)h
(\(presentation\))0 3545 y(URL.)d(The)i(method)i(may)e(be)h(applied)h
(on)f(the)f(presentation)28 b(URL.)0 3791 y Fn(11.3.12)93
b(461)24 b(Unsupported)e(T)-7 b(ransport)0 3965 y Fs(The)23
b Fm(T)-11 b(r)o(anspor)t(t)22 b Fs(\002eld)h(did)h(not)g(contain)h(a)e
(supported)k(transport)e(speci\002cation.)0 4211 y Fn(11.3.13)93
b(462)24 b(Destination)g(Unr)n(eachable)0 4386 y Fs(The)32
b(data)h(transmission)i(channel)g(could)e(not)g(be)f(established)k
(because)e(the)f(client)h(address)g(could)f(not)g(be)g(reached.)0
4498 y(This)24 b(error)i(will)e(most)h(lik)o(ely)h(be)e(the)h(result)h
(of)f(a)f(client)i(attempt)f(to)g(place)g(an)g(in)l(v)n(alid)i
Fm(Destination)22 b Fs(parameter)k(in)f(the)0 4611 y
Fm(T)-11 b(r)o(anspor)t(t)22 b Fs(\002eld.)0 4861 y Fq(11.4)99
b(Ser)o(v)o(er)26 b(Err)n(or)g(5xx)0 5035 y Fn(11.4.1)92
b(551)24 b(Option)f(not)g(supported)0 5209 y Fs(An)g(option)i(gi)n(v)o
(en)g(in)e(the)h Fm(Require)e Fs(or)h(the)h Fm(Pro)m(xy-Require)f
Fs(\002elds)h(w)o(as)f(not)h(supported.)32 b(The)24 b
Fm(Unsuppor)t(ted)c Fs(header)0 5322 y(should)25 b(be)f(returned)h
(stating)h(the)d(option)i(for)f(which)g(there)h(is)e(no)h(support.)0
5656 y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(35])p eop
%%Page: 36 36
36 35 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fr(12)119 b(Header)30 b(Field)h(De\002nitions)0
606 y Fs(HTTP/1.1)d([2)q(])h(or)h(other)l(,)i(non-standard)i(header)d
(\002elds)f(not)g(listed)h(here)g(currently)h(ha)n(v)o(e)f(no)e
(well-de\002ned)j(meaning)0 718 y(and)24 b(SHOULD)c(be)k(ignored)h(by)f
(the)g(recipient.)141 831 y(T)-7 b(able)26 b(3)f(summarizes)i(the)f
(header)h(\002elds)f(used)h(by)f(R)-5 b(TSP)-10 b(.)22
b(T)-7 b(ype)25 b(\223g\224)i(designates)h(general)g(request)f(headers)
h(to)d(be)0 944 y(found)34 b(in)e(both)h(requests)i(and)d(responses,)37
b(type)d(\223R\224)d(designates)36 b(request)e(headers,)i(type)d
(\223r\224)g(designates)i(response)0 1057 y(headers,)j(and)d(type)g
(\223e\224)f(designates)k(entity)d(header)h(\002elds.)61
b(Fields)34 b(mark)o(ed)h(with)f(\223req.)-6 b(\224)62
b(in)34 b(the)g(column)h(labeled)0 1170 y(\223support\224)c(MUST)26
b(be)i(implemented)i(by)f(the)f(recipient)j(for)d(a)g(particular)j
(method,)f(while)f(\002elds)f(mark)o(ed)h(\223opt.)-6
b(\224)44 b(are)0 1283 y(optional.)36 b(Note)25 b(that)h(not)f(all)h
(\002elds)f(mark)o(ed)h(\223req.)-6 b(\224)35 b(will)24
b(be)i(sent)g(in)f(e)n(v)o(ery)g(request)i(of)e(this)h(type.)35
b(The)24 b(\223req.)-6 b(\224)35 b(means)0 1396 y(only)c(that)g(client)
h(\(for)f(response)i(headers\))g(and)e(serv)o(er)g(\(for)g(request)h
(headers\))h(MUST)28 b(implement)k(the)f(\002elds.)50
b(The)0 1509 y(last)26 b(column)g(lists)h(the)e(method)i(for)e(which)h
(this)g(header)h(\002eld)f(is)f(meaningful;)k(the)d(designation)j
(\223entity\224)e(refers)g(to)e(all)0 1622 y(methods)k(that)f(return)h
(a)f(message)h(body)-6 b(.)42 b(W)l(ithin)29 b(this)f(speci\002cation,)
j Fm(DESCRIBE)25 b Fs(and)j Fm(GET)p 3171 1622 28 4 v
32 w(P)-11 b(ARAMETER)24 b Fs(f)o(all)0 1735 y(into)g(this)g(class.)0
1981 y Fq(12.1)99 b(Accept)0 2156 y Fs(The)21 b Fm(Accept)g
Fs(request-header)26 b(\002eld)c(can)g(be)g(used)h(to)f(specify)h
(certain)h(presentation)h(description)g(content)f(types)f(which)0
2269 y(are)h(acceptable)i(for)e(the)g(response.)364 2444
y Fk(The)e(\223le)n(v)o(el\224)g(parameter)h(for)f(presentation)h
(descriptions)g(is)e(properly)i(de\002ned)g(as)f(part)g(of)g(the)g
(MIME)g(type)h(re)o(gistration,)227 2557 y(not)c(here.)141
2733 y Fs(See)k([H14.1])h(for)g(syntax.)141 2846 y(Example)g(of)f(use:)
109 3059 y Fh(Accept:)51 b(application/rtsl)o(,)d(application/sdp)o
(;le)o(ve)o(l=)o(2)0 3305 y Fq(12.2)99 b(Accept-Encoding)0
3480 y Fs(See)23 b([H14.3])0 3726 y Fq(12.3)99 b(Accept-Language)0
3901 y Fs(See)20 b([H14.4].)28 b(Note)21 b(that)g(the)g(language)i
(speci\002ed)e(applies)i(to)d(the)h(presentation)j(description)g(and)d
(an)o(y)g(reason)h(phrases,)0 4014 y(not)i(the)g(media)g(content.)0
4261 y Fq(12.4)99 b(Allo)o(w)0 4435 y Fs(The)21 b Fm(Allo)o(w)e
Fs(entity-header)26 b(\002eld)21 b(lists)h(the)f(methods)i(supported)h
(by)e(the)f(resource)j(identi\002ed)f(by)e(the)h(request-URI.)h(The)0
4548 y(purpose)33 b(of)e(this)g(\002eld)g(is)g(to)f(strictly)j(inform)f
(the)f(recipient)i(of)e(v)n(alid)g(methods)h(associated)i(with)d(the)g
(resource.)53 b(An)0 4661 y Fm(Allo)o(w)22 b Fs(header)j(\002eld)e
(must)g(be)h(present)h(in)f(a)f(405)h(\(Method)h(Not)e(Allo)n(wed\))h
(response.)141 4774 y(Example)g(of)f(use:)109 4986 y
Fh(Allow:)52 b(SETUP,)g(PLAY,)g(RECORD,)f(SET_PARAMETER)0
5233 y Fq(12.5)99 b(A)-5 b(uthorization)0 5407 y Fs(See)23
b([H14.8])0 5656 y(H.)f(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(36])p eop
%%Page: 37 37
37 36 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)655 557 y Fo(Header)577 b(type)99 b(support)f(methods)p
606 590 2689 4 v 655 660 a Fd(Accept)608 b Fo(R)205 b(opt.)160
b(entity)655 759 y Fd(Accept-Encoding)235 b Fo(R)205
b(opt.)160 b(entity)655 859 y Fd(Accept-Language)212
b Fo(R)205 b(opt.)160 b(all)655 958 y Fd(Allo)o(w)676
b Fo(e)213 b(opt.)160 b(all)655 1058 y Fd(A)n(uthor)q(ization)380
b Fo(R)205 b(opt.)160 b(all)655 1158 y Fd(Bandwidth)476
b Fo(R)205 b(opt.)160 b(all)655 1257 y Fd(Bloc)n(ksiz)o(e)514
b Fo(R)205 b(opt.)160 b(all)21 b(b)n(ut)f(OPTIONS,)g(TEARDO)m(WN)655
1357 y Fd(Cache-Control)334 b Fo(g)211 b(opt.)160 b(SETUP)655
1457 y Fd(Conf)n(erence)435 b Fo(R)205 b(opt.)160 b(SETUP)655
1556 y Fd(Connection)450 b Fo(g)211 b(req.)160 b(all)655
1656 y Fd(Content-Base)365 b Fo(e)213 b(opt.)160 b(entity)655
1755 y Fd(Content-Encoding)209 b Fo(e)k(req.)160 b(SET)p
2218 1755 25 4 v 29 w(P)-8 b(ARAMETER)655 1855 y Fd(Content-Encoding)
209 b Fo(e)k(req.)160 b(DESCRIBE,)21 b(ANNOUNCE)655 1955
y Fd(Content-Language)186 b Fo(e)213 b(req.)160 b(DESCRIBE,)21
b(ANNOUNCE)655 2054 y Fd(Content-Length)301 b Fo(e)213
b(req.)160 b(SET)p 2218 2054 V 29 w(P)-8 b(ARAMETER,)21
b(ANNOUNCE)655 2154 y Fd(Content-Length)301 b Fo(e)213
b(req.)160 b(entity)655 2254 y Fd(Content-Location)241
b Fo(e)213 b(opt.)160 b(entity)655 2353 y Fd(Content-T)-10
b(ype)379 b Fo(e)213 b(req.)160 b(SET)p 2218 2353 V 29
w(P)-8 b(ARAMETER,)21 b(ANNOUNCE)655 2453 y Fd(CSeq)662
b Fo(g)211 b(req.)160 b(all)655 2552 y Fd(Date)694 b
Fo(g)211 b(opt.)160 b(all)655 2652 y Fd(Expires)595 b
Fo(e)213 b(opt.)160 b(DESCRIBE,)21 b(ANNOUNCE)655 2752
y Fd(F)l(rom)672 b Fo(R)205 b(opt.)160 b(all)655 2851
y Fd(If-Modi\002ed-Since)240 b Fo(R)205 b(opt.)160 b(DESCRIBE,)21
b(SETUP)655 2951 y Fd(Last-Modi\002ed)374 b Fo(e)213
b(opt.)160 b(entity)655 3051 y Fd(Location)563 b Fo(r)218
b(opt.)160 b(201,)19 b(30x)655 3150 y Fd(Pro)n(xy-A)n(uthenticate)179
b Fo(r)218 b(req.)160 b(407)655 3250 y Fd(Pro)n(xy-Require)333
b Fo(R)205 b(req.)160 b(all)655 3350 y Fd(Pub)n(lic)653
b Fo(r)218 b(opt.)160 b(all)655 3449 y Fd(Range)618 b
Fo(R)205 b(opt.)160 b(PLA)-9 b(Y)e(,)21 b(P)-8 b(A)j(USE,)21
b(RECORD)655 3549 y Fd(Range)632 b Fo(r)218 b(opt.)160
b(PLA)-9 b(Y)e(,)21 b(P)-8 b(A)j(USE,)21 b(RECORD)655
3648 y Fd(Ref)n(erer)587 b Fo(R)205 b(opt.)160 b(all)655
3748 y Fd(Require)572 b Fo(R)205 b(req.)160 b(all)655
3848 y Fd(Retr)r(y-After)472 b Fo(r)218 b(opt.)160 b(all)655
3947 y Fd(R)n(TP-Inf)n(o)548 b Fo(r)218 b(req.)160 b(PLA)-9
b(Y)655 4047 y Fd(Scale)641 b Fo(Rr)191 b(opt.)160 b(PLA)-9
b(Y)e(,)21 b(RECORD)655 4147 y Fd(Session)553 b Fo(Rr)191
b(req.)160 b(all)21 b(b)n(ut)f(SETUP)-9 b(,)20 b(OPTIONS)655
4246 y Fd(Ser)r(v)n(er)631 b Fo(r)218 b(opt.)160 b(all)655
4346 y Fd(Speed)609 b Fo(Rr)191 b(opt.)160 b(PLA)-9 b(Y)655
4445 y Fd(T)f(r)o(anspor)s(t)500 b Fo(Rr)191 b(req.)160
b(SETUP)655 4545 y Fd(Unsuppor)s(ted)398 b Fo(r)218 b(req.)160
b(all)655 4645 y Fd(User-Agent)442 b Fo(R)205 b(opt.)160
b(all)655 4744 y Fd(V)-6 b(ar)r(y)709 b Fo(r)218 b(opt.)160
b(all)655 4844 y Fd(Via)750 b Fo(g)211 b(opt.)160 b(all)655
4944 y Fd(WWW)m(-A)n(uthenticate)f Fo(r)218 b(opt.)160
b(all)1203 5226 y Fs(T)-7 b(able)24 b(3:)k(Ov)o(ervie)n(w)c(of)f(R)-5
b(TSP)21 b(header)k(\002elds)0 5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(37])p eop
%%Page: 38 38
38 37 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(12.6)99 b(Band)o(width)0 573
y Fs(The)23 b Fm(Bandwidth)d Fs(request-header)27 b(\002eld)c
(describes)j(the)e(estimated)h(bandwidth)g(a)n(v)n(ailable)h(to)d(the)g
(client,)i(e)o(xpressed)g(as)0 686 y(a)d(positi)n(v)o(e)h(inte)o(ger)g
(and)g(measured)g(in)f(bits)h(per)f(second.)30 b(The)22
b(bandwidth)i(a)n(v)n(ailable)g(to)e(the)g(client)h(may)f(change)i
(during)0 799 y(an)g(R)-5 b(TSP)20 b(session,)25 b(e.g.,)e(due)h(to)f
(modem)h(retraining.)232 977 y Fm(Bandwidth)97 b(=)i(\224Bandwidth\224)
24 b(\224:\224)i(1*DIGIT)141 1156 y Fs(Example:)109 1369
y Fh(Bandwidth:)50 b(4000)0 1618 y Fq(12.7)99 b(Blocksize)0
1792 y Fs(The)23 b Fm(Bloc)n(ksiz)o(e)g Fs(request-header)28
b(\002eld)23 b(is)g(sent)h(from)g(the)f(client)i(to)e(the)h(media)g
(serv)o(er)g(asking)h(the)f(serv)o(er)g(for)g(a)f(partic-)0
1905 y(ular)i(media)g(pack)o(et)h(size.)32 b(This)24
b(pack)o(et)i(size)f(does)g(not)g(include)h(lo)n(wer)n(-layer)h
(headers)f(such)f(as)g(IP)-10 b(,)23 b(UDP)-10 b(,)22
b(or)i(R)-5 b(TP)-10 b(.)22 b(The)0 2018 y(serv)o(er)h(is)g(free)g(to)f
(use)h(a)f(blocksize)j(which)e(is)g(lo)n(wer)f(than)h(the)g(one)g
(requested.)31 b(The)22 b(serv)o(er)i(MA)-10 b(Y)21 b(truncate)k(this)e
(pack)o(et)0 2131 y(size)f(to)g(the)g(closest)i(multiple)f(of)f(the)g
(minimum,)g(media-speci\002c)i(block)f(size,)f(or)g(o)o(v)o(erride)h
(it)f(with)g(the)g(media-speci\002c)0 2244 y(size)j(if)g(necessary)-6
b(.)35 b(The)24 b(block)i(size)f(MUST)e(be)i(a)f(positi)n(v)o(e)i
(decimal)g(number)l(,)g(measured)g(in)f(octets.)33 b(The)25
b(serv)o(er)g(only)0 2357 y(returns)g(an)f(error)g(\(416\))h(if)e(the)h
(v)n(alue)g(is)g(syntactically)j(in)l(v)n(alid.)232 2535
y Fm(Bloc)n(ksiz)o(e)100 b(=)g(\224Bloc)n(ksiz)o(e\224)26
b(\224:\224)g(1*DIGIT)0 2785 y Fq(12.8)99 b(Cache-Contr)n(ol)0
2959 y Fs(The)24 b Fm(Cache-Control)e Fs(general-header)29
b(\002eld)c(is)g(used)g(to)g(specify)i(directi)n(v)o(es)g(that)e(MUST)d
(be)j(obe)o(yed)h(by)f(all)g(caching)0 3072 y(mechanisms)g(along)g(the)
f(request/response)k(chain.)141 3185 y(Cache)f(directi)n(v)o(es)h(must)
e(be)h(passed)g(through)i(by)d(a)g(proxy)h(or)f(gate)n(w)o(ay)h
(application,)j(re)o(gardless)e(of)e(their)h(signi\002-)0
3298 y(cance)f(to)f(that)g(application,)j(since)e(the)f(directi)n(v)o
(es)i(may)e(be)g(applicable)j(to)c(all)h(recipients)j(along)e(the)f
(request/response)0 3410 y(chain.)30 b(It)23 b(is)g(not)h(possible)i
(to)e(specify)h(a)e(cache-directi)n(v)o(e)k(for)d(a)f(speci\002c)i
(cache.)141 3523 y Fm(Cache-Control)h Fs(should)k(only)g(be)e
(speci\002ed)i(in)f(a)f Fm(SETUP)e Fs(request)k(and)f(its)g(response.)
46 b(Note:)40 b(Cache-Control)0 3636 y(does)30 b Fj(not)g
Fs(go)o(v)o(ern)h(the)f(caching)h(of)f(responses)i(as)e(for)g(HTTP)-10
b(,)26 b(b)n(ut)31 b(rather)f(of)g(the)g(stream)g(identi\002ed)h(by)f
(the)g Fm(SETUP)0 3749 y Fs(request.)g(Responses)c(to)d(R)-5
b(TSP)21 b(requests)26 b(are)d(not)h(cacheable,)i(e)o(xcept)f(for)e
(responses)k(to)c Fm(DESCRIBE)p Fs(.)0 5656 y(H.)f(Schulzrinne,)k(A.)c
(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(38])p eop
%%Page: 39 39
39 38 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)232 386 y Fm(Cache-Control)524 b(=)100 b
(\224Cache-Control\224)24 b(\224:\224)i(1#cache-directiv)n(e)232
499 y(cache-directiv)n(e)503 b(=)100 b(cache-request-directiv)n(e)1358
612 y Fl(j)114 b Fm(cache-response-directiv)n(e)232 725
y(cache-request-directiv)n(e)169 b(=)100 b(\224no-cache\224)1358
838 y Fl(j)114 b Fm(\224max-stale\224)1358 951 y Fl(j)g
Fm(\224min-fresh\224)1358 1064 y Fl(j)g Fm(\224only-if-cached\224)1358
1177 y Fl(j)g Fm(cache-e)m(xtension)232 1289 y(cache-response-directiv)
n(e)98 b(=)i(\224pub)n(lic\224)1358 1402 y Fl(j)114 b
Fm(\224pr)q(iv)n(ate\224)1358 1515 y Fl(j)g Fm(\224no-cache\224)1358
1628 y Fl(j)g Fm(\224no-tr)o(ansf)m(or)r(m\224)1358 1741
y Fl(j)g Fm(\224m)o(ust-re)m(v)n(alidate\224)1358 1854
y Fl(j)g Fm(\224pro)m(xy-re)m(v)n(alidate\224)1358 1967
y Fl(j)g Fm(\224max-age\224)25 b(\224=\224)h(delta-seconds)1358
2080 y Fl(j)114 b Fm(cache-e)m(xtension)232 2306 y(cache-e)m(xtension)
452 b(=)100 b(tok)n(en)25 b([)h(\224=\224)f(\()h(tok)n(en)f
Fl(j)g Fm(quoted-str)q(ing)f(\))i(])0 2513 y(no-cache)p
Fn(:)45 b Fs(Indicates)27 b(that)e(the)g(media)g(stream)g(MUST)d(NO)l
(T)h(be)i(cached)h(an)o(ywhere.)33 b(This)25 b(allo)n(ws)g(an)f(origin)
i(serv)o(er)227 2626 y(to)19 b(pre)n(v)o(ent)g(caching)i(e)n(v)o(en)d
(by)h(caches)h(that)f(ha)n(v)o(e)g(been)g(con\002gured)i(to)d(return)i
(stale)f(responses)i(to)e(client)g(requests.)0 2814 y
Fm(pub)n(lic)p Fn(:)45 b Fs(Indicates)26 b(that)e(the)g(media)g(stream)
g(is)g(cacheable)i(by)d(an)o(y)h(cache.)0 3001 y Fm(pr)q(iv)n(ate)p
Fn(:)46 b Fs(Indicates)22 b(that)f(the)g(media)f(stream)h(is)f
(intended)j(for)d(a)g(single)h(user)g(and)g(MUST)d(NO)l(T)h(be)h
(cached)i(by)e(a)g(shared)227 3114 y(cache.)30 b(A)22
b(pri)n(v)n(ate)j(\(non-shared\))i(cache)e(may)e(cache)i(the)f(media)g
(stream.)0 3302 y Fm(no-tr)o(ansf)m(or)r(m)p Fn(:)46
b Fs(An)33 b(intermediate)k(cache)f(\(proxy\))g(may)e(\002nd)g(it)g
(useful)i(to)e(con)l(v)o(ert)i(the)f(media)f(type)h(of)g(a)f(certain)
227 3415 y(stream.)e(A)23 b(proxy)i(might,)g(for)f(e)o(xample,)h(con)l
(v)o(ert)i(between)e(video)g(formats)h(to)e(sa)n(v)o(e)h(cache)g(space)
g(or)g(to)f(reduce)227 3528 y(the)29 b(amount)g(of)f(traf)n(\002c)g(on)
g(a)g(slo)n(w)f(link.)43 b(Serious)29 b(operational)j(problems)d(may)f
(occur)l(,)i(ho)n(we)n(v)o(er)l(,)g(when)e(these)227
3641 y(transformations)f(ha)n(v)o(e)c(been)h(applied)g(to)f(streams)g
(intended)i(for)e(certain)h(kinds)g(of)f(applications.)32
b(F)o(or)22 b(e)o(xample,)227 3754 y(applications)33
b(for)d(medical)h(imaging,)g(scienti\002c)g(data)g(analysis)g(and)f
(those)h(using)f(end-to-end)j(authentication)227 3866
y(all)24 b(depend)h(on)e(recei)n(ving)j(a)c(stream)i(that)g(is)f
(bit-for)n(-bit)j(identical)g(to)d(the)h(original)h(entity-body)-6
b(.)32 b(Therefore,)25 b(if)e(a)227 3979 y(response)j(includes)f(the)e
(no-transform)j(directi)n(v)o(e,)f(an)e(intermediate)i(cache)g(or)e
(proxy)h(MUST)d(NO)l(T)g(change)k(the)227 4092 y(encoding)h(of)e(the)g
(stream.)30 b(Unlik)o(e)25 b(HTTP)-10 b(,)20 b(R)-5 b(TSP)21
b(does)k(not)f(pro)o(vide)h(for)f(partial)h(transformation)i(at)d(this)
g(point,)227 4205 y(e.g.,)f(allo)n(wing)i(translation)h(into)e(a)f(dif)
n(ferent)j(language.)0 4393 y Fm(only-if-cached)p Fn(:)46
b Fs(In)24 b(some)h(cases,)g(such)g(as)g(times)g(of)f(e)o(xtremely)i
(poor)f(netw)o(ork)h(connecti)n(vity)-6 b(,)28 b(a)c(client)i(may)e(w)o
(ant)h(a)227 4506 y(cache)f(to)e(return)i(only)g(those)f(media)g
(streams)h(that)f(it)f(currently)j(has)e(stored,)h(and)f(not)g(to)f
(recei)n(v)o(e)i(these)f(from)g(the)227 4619 y(origin)h(serv)o(er)-5
b(.)30 b(T)-7 b(o)21 b(do)i(this,)g(the)g(client)h(may)e(include)j(the)
e(only-if-cached)k(directi)n(v)o(e)d(in)f(a)f(request.)30
b(If)22 b(it)h(recei)n(v)o(es)227 4732 y(this)29 b(directi)n(v)o(e,)i
(a)e(cache)g(SHOULD)d(either)j(respond)i(using)e(a)g(cached)h(media)f
(stream)g(that)g(is)f(consistent)j(with)227 4844 y(the)d(other)h
(constraints)i(of)d(the)g(request,)j(or)c(respond)j(with)e(a)g(504)g
(\(Gate)n(w)o(ay)g(T)m(imeout\))g(status.)43 b(Ho)n(we)n(v)o(er)l(,)29
b(if)f(a)227 4957 y(group)f(of)e(caches)i(is)e(being)h(operated)i(as)d
(a)f(uni\002ed)i(system)g(with)f(good)i(internal)g(connecti)n(vity)-6
b(,)29 b(such)d(a)e(request)227 5070 y(MA)-10 b(Y)23
b(be)g(forw)o(arded)i(within)g(that)f(group)g(of)g(caches.)0
5258 y Fm(max-stale)p Fn(:)46 b Fs(Indicates)21 b(that)f(the)g(client)g
(is)f(willing)h(to)f(accept)i(a)e(media)g(stream)h(that)g(has)f(e)o
(xceeded)j(its)d(e)o(xpiration)j(time.)227 5371 y(If)28
b(max-stale)i(is)f(assigned)h(a)e(v)n(alue,)i(then)g(the)e(client)i(is)
e(willing)h(to)g(accept)g(a)f(response)j(that)e(has)g(e)o(xceeded)h
(its)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(39])p eop
%%Page: 40 40
40 39 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)227 399 y(e)o(xpiration)h(time)d(by)g(no)h(more)f(than)h
(the)f(speci\002ed)i(number)f(of)f(seconds.)30 b(If)21
b(no)g(v)n(alue)h(is)f(assigned)j(to)d(max-stale,)227
511 y(then)k(the)e(client)i(is)e(willing)i(to)e(accept)i(a)e(stale)i
(response)g(of)f(an)o(y)g(age.)0 699 y Fm(min-fresh)p
Fn(:)46 b Fs(Indicates)28 b(that)e(the)g(client)h(is)f(willing)h(to)e
(accept)j(a)d(media)h(stream)h(whose)f(freshness)i(lifetime)f(is)f(no)g
(less)227 812 y(than)j(its)f(current)i(age)f(plus)f(the)h(speci\002ed)g
(time)f(in)g(seconds.)45 b(That)28 b(is,)h(the)f(client)h(w)o(ants)g(a)
e(response)k(that)e(will)227 925 y(still)24 b(be)g(fresh)g(for)g(at)g
(least)g(the)g(speci\002ed)h(number)f(of)g(seconds.)0
1112 y Fm(m)o(ust-re)m(v)n(alidate)p Fn(:)45 b Fs(When)19
b(the)g Fm(m)o(ust-re)m(v)n(alidate)e Fs(directi)n(v)o(e)j(is)e
(present)j(in)d(a)g Fm(SETUP)e Fs(response)21 b(recei)n(v)o(ed)f(by)e
(a)g(cache,)227 1225 y(that)23 b(cache)g(MUST)c(NO)l(T)i(use)h(the)g
(entry)h(after)g(it)e(becomes)j(stale)e(to)g(respond)i(to)e(a)f
(subsequent)26 b(request)d(without)227 1338 y(\002rst)h(re)n(v)n
(alidating)j(it)d(with)g(the)g(origin)i(serv)o(er)-5
b(.)31 b(That)24 b(is,)g(the)g(cache)h(must)f(do)h(an)f(end-to-end)j
(re)n(v)n(alidation)g(e)n(v)o(ery)227 1451 y(time,)c(if,)g(based)i
(solely)g(on)f(the)f(origin)i(serv)o(er')-5 b(s)25 b
Fm(Expires)p Fs(,)e(the)h(cached)h(response)h(is)d(stale.\))0
1700 y Fq(12.9)99 b(Confer)n(ence)0 1875 y Fs(The)21
b Fm(Conf)m(erence)d Fs(request-header)25 b(\002eld)c(establishes)j(a)c
(logical)j(connection)h(between)e(a)f(pre-established)k(conference)0
1988 y(and)f(an)g(R)-5 b(TSP)20 b(stream.)29 b(The)23
b Fm(conf)m(erence-id)f Fs(must)i(not)g(be)f(changed)j(for)e(the)f
(same)h(R)-5 b(TSP)20 b(session.)232 2166 y Fm(Conf)m(erence)97
b(=)j(\224Conf)m(erence\224)24 b(\224:\224)i(conf)m(erence-id)141
2345 y Fs(Example:)109 2558 y Fh(Conference:)50 b(199702170042.S)o(AA)o
(08)o(642)o(@o)o(bi)o(wa)o(n.)o(arl)o(.w)o(us)o(tl)o(.e)o(du\045)o(20)o
(St)o(ar)o(r)141 2770 y Fs(A)23 b(response)i(code)g(of)e(452)h
(\(Conference)i(Not)d(F)o(ound\))h(is)g(returned)h(if)f(the)f
Fm(conf)m(erence-id)f Fs(is)h(not)h(v)n(alid.)0 3019
y Fq(12.10)99 b(Connection)0 3194 y Fs(See)23 b([H14.10])0
3443 y Fq(12.11)99 b(Content-Base)0 3617 y Fs(See)23
b([H14.11])0 3866 y Fq(12.12)99 b(Content-Encoding)0
4040 y Fs(See)23 b([H14.12])0 4290 y Fq(12.13)99 b(Content-Language)0
4464 y Fs(See)23 b([H14.13])0 4713 y Fq(12.14)99 b(Content-Length)0
4887 y Fs(The)30 b Fm(Content-Length)25 b Fs(general-header)35
b(\002eld)29 b(contains)k(the)d(length)h(of)f(the)g(content)i(of)e(the)
g(method)h(\(i.e.)48 b(after)31 b(the)0 5000 y(double)j(CRLF)c(follo)n
(wing)j(the)g(last)f(header\).)57 b(Unlik)o(e)33 b(HTTP)-10
b(,)29 b(it)j(MUST)e(be)i(included)i(in)f(all)f(messages)i(that)e
(carry)0 5113 y(content)c(be)o(yond)f(the)f(header)i(portion)g(of)d
(the)i(message.)37 b(If)25 b(it)h(is)g(missing,)h(a)f(def)o(ault)h(v)n
(alue)g(of)f(zero)h(is)e(assumed.)38 b(It)25 b(is)0 5226
y(interpreted)i(according)f(to)d([H14.14].)0 5656 y(H.)f(Schulzrinne,)k
(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g
(1999)660 b([P)o(age)24 b(40])p eop
%%Page: 41 41
41 40 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(12.15)99 b(Content-Location)0
573 y Fs(See)23 b([H14.15])0 822 y Fq(12.16)99 b(Content-T)-7
b(ype)0 996 y Fs(See)23 b([H14.18].)31 b(Note)24 b(that)g(the)h
(content)g(types)g(suitable)h(for)e(R)-5 b(TSP)21 b(are)k(lik)o(ely)g
(to)f(be)g(restricted)i(in)e(practice)i(to)d(presen-)0
1109 y(tation)i(descriptions)i(and)d(parameter)n(-v)n(alue)j(types.)0
1358 y Fq(12.17)99 b(CSeq)0 1533 y Fs(The)21 b Fm(CSeq)e
Fs(general-header)26 b(\002eld)c(speci\002es)g(the)g(sequence)i(number)
f(for)e(an)h(R)-5 b(TSP)19 b(request-response)26 b(pair)-5
b(.)29 b(This)21 b(\002eld)0 1646 y(MUST)31 b(be)i(present)i(in)e(all)g
(requests)i(and)e(responses.)60 b(F)o(or)32 b(e)n(v)o(ery)i(R)-5
b(TSP)30 b(request)35 b(containing)h(the)d(gi)n(v)o(en)h(sequence)0
1758 y(number)l(,)23 b(the)f(corresponding)k(response)d(will)f(ha)n(v)o
(e)g(the)g(same)f(number)-5 b(.)29 b(An)o(y)21 b(retransmitted)k
(request)e(must)f(contain)h(the)0 1871 y(same)j(sequence)j(number)f(as)
e(the)h(original)h(\(i.e.)37 b(the)27 b(sequence)i(number)e(is)g
Fj(not)f Fs(incremented)j(for)e(retransmissions)j(of)0
1984 y(the)24 b(same)f(request\).)232 2163 y Fm(CSeq)98
b(=)h(\224Cseq\224)25 b(\224:\224)h(1*DIGIT)0 2412 y
Fq(12.18)99 b(Date)0 2586 y Fs(See)23 b([H14.19].)0 2836
y Fq(12.19)99 b(Expir)n(es)0 3010 y Fs(The)22 b Fm(Expires)f
Fs(entity-header)26 b(\002eld)21 b(gi)n(v)o(es)i(a)e(date)i(and)f(time)
g(after)h(which)f(the)h(description)i(or)d(media-stream)i(should)f(be)0
3123 y(considered)k(stale.)i(The)23 b(interpretation)28
b(depends)d(on)f(the)g(method:)0 3335 y Fm(DESCRIBE)c
Fn(r)n(esponse:)48 b Fs(The)21 b Fm(Expires)g Fs(header)j(indicates)g
(a)d(date)i(and)f(time)g(after)g(which)h(the)f(description)j(should)e
(be)227 3448 y(considered)k(stale.)141 3661 y(A)k(stale)i(cache)h
(entry)f(may)f(not)h(normally)h(be)e(returned)i(by)f(a)f(cache)h
(\(either)h(a)e(proxy)h(cache)h(or)e(an)g(user)h(agent)0
3774 y(cache\))27 b(unless)g(it)e(is)h(\002rst)f(v)n(alidated)j(with)d
(the)h(origin)h(serv)o(er)g(\(or)e(with)h(an)f(intermediate)k(cache)d
(that)h(has)f(a)f(fresh)h(cop)o(y)0 3887 y(of)d(the)h(entity\).)31
b(See)23 b(section)i(13)e(for)h(further)h(discussion)i(of)c(the)h(e)o
(xpiration)i(model.)141 4000 y(The)e(presence)j(of)d(an)h
Fm(Expires)f Fs(\002eld)g(does)i(not)f(imply)g(that)g(the)f(original)j
(resource)g(will)d(change)i(or)f(cease)g(to)g(e)o(xist)0
4112 y(at,)e(before,)i(or)e(after)h(that)h(time.)141
4225 y(The)d(format)h(is)f(an)g(absolute)j(date)e(and)g(time)f(as)g
(de\002ned)h(by)g Fm(HTTP-date)c Fs(in)j([H3.3];)h(it)f(MUST)e(be)i(in)
h Fm(RFC1123-)0 4338 y(date)f Fs(format:)232 4517 y Fm(Expires)99
b(=)h(\224Expires\224)26 b(\224:\224)g(HTTP-date)141
4696 y Fs(An)d(e)o(xample)h(of)g(its)f(use)h(is)109 4933
y Fh(Expires:)51 b(Thu,)i(01)g(Dec)h(1994)e(16:00:00)f(GMT)141
5171 y Fs(R)-5 b(TSP/1.0)23 b(clients)j(and)f(caches)i(MUST)22
b(treat)k(other)g(in)l(v)n(alid)g(date)g(formats,)f(especially)j
(including)f(the)e(v)n(alue)h(\2240\224,)0 5283 y(as)d(ha)n(ving)j
(occured)f(in)f(the)g(past)g(\(i.e.,)f(\223already)i(e)o(xpired\224\).)
0 5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(41])p eop
%%Page: 42 42
42 41 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)141 399 y(T)-7 b(o)28 b(mark)i(a)f(response)i(as)f
(\223already)h(e)o(xpired,)-6 b(\224)32 b(an)e(origin)g(serv)o(er)h
(should)g(use)f(an)f Fm(Expires)g Fs(date)h(that)g(is)f(equal)h(to)0
511 y(the)25 b Fm(Date)e Fs(header)j(v)n(alue.)33 b(T)-7
b(o)24 b(mark)g(a)h(response)i(as)d(\223ne)n(v)o(er)i(e)o(xpires,)-6
b(\224)26 b(an)f(origin)h(serv)o(er)f(should)i(use)e(an)g
Fm(Expires)f Fs(date)0 624 y(approximately)i(one)d(year)h(from)e(the)h
(time)g(the)g(response)i(is)d(sent.)30 b(R)-5 b(TSP/1.0)20
b(serv)o(ers)k(should)h(not)e(send)g Fm(Expires)f Fs(dates)0
737 y(more)i(than)g(one)g(year)g(in)f(the)h(future.)141
850 y(The)f(presence)j(of)e(an)g Fm(Expires)f Fs(header)i(\002eld)f
(with)f(a)h(date)g(v)n(alue)h(of)e(some)h(time)g(in)f(the)h(future)h
(on)f(a)g(media)g(stream)0 963 y(that)h(otherwise)h(w)o(ould)f(by)g
(def)o(ault)h(be)e(non-cacheable)29 b(indicates)e(that)e(the)f(media)h
(stream)g(is)f(cacheable,)j(unless)f(indi-)0 1076 y(cated)f(otherwise)g
(by)e(a)g Fm(Cache-Control)e Fs(header)k(\002eld)f(\(Section)g(12.8\).)
0 1325 y Fq(12.20)99 b(Fr)n(om)0 1499 y Fs(See)23 b([H14.22].)0
1749 y Fq(12.21)99 b(Host)0 1923 y Fs(The)23 b Fm(Host)g
Fs(HTTP)e(request)k(header)g(\002eld)e(is)h(not)g(needed)h(for)f(R)-5
b(TSP)-10 b(.)20 b(It)j(should)i(be)f(silently)h(ignored)h(if)d(sent.)0
2172 y Fq(12.22)99 b(If-Match)0 2346 y Fs(See)23 b([H14.25].)141
2459 y(The)j Fm(If-Match)h Fs(request-header)j(\002eld)d(is)f
(especially)k(useful)e(for)f(ensuring)i(the)e(inte)o(grity)h(of)f(the)g
(presentation)j(de-)0 2572 y(scription,)j(in)c(both)i(the)e(case)h
(where)g(it)f(is)h(fetched)h(via)f(means)f(e)o(xternal)j(to)d(R)-5
b(TSP)26 b(\(such)31 b(as)e(HTTP\),)e(or)i(in)h(the)g(case)0
2685 y(where)j(the)f(serv)o(er)i(implementation)h(is)d(guaranteeing)k
(the)d(inte)o(grity)h(of)f(the)g(description)i(between)f(the)e(time)h
(of)f(the)0 2798 y Fm(DESCRIBE)20 b Fs(message)25 b(and)f(the)g
Fm(SETUP)d Fs(message.)141 2911 y(The)28 b(identi\002er)h(is)f(an)h
(opaque)g(identi\002er)l(,)i(and)e(thus)g(is)f(not)g(speci\002c)h(to)f
(an)o(y)h(particular)h(session)g(description)i(lan-)0
3024 y(guage.)0 3273 y Fq(12.23)99 b(If-Modi\002ed-Since)0
3447 y Fs(The)32 b Fm(If-Modi\002ed-Since)e Fs(request-header)36
b(\002eld)c(is)g(used)h(with)f(the)g Fm(DESCRIBE)d Fs(and)j
Fm(SETUP)e Fs(methods)j(to)f(mak)o(e)0 3560 y(them)h(conditional.)60
b(If)33 b(the)h(requested)h(v)n(ariant)g(has)e(not)g(been)h(modi\002ed)
g(since)g(the)f(time)g(speci\002ed)h(in)f(this)h(\002eld,)h(a)0
3673 y(description)h(will)31 b(not)i(be)f(returned)j(from)d(the)h(serv)
o(er)g(\()p Fm(DESCRIBE)p Fs(\))d(or)i(a)g(stream)h(will)f(not)g(be)h
(set)f(up)h(\()p Fm(SETUP)p Fs(\).)0 3786 y(Instead,)25
b(a)e(304)h(\(Not)g(Modi\002ed\))g(response)i(will)d(be)g(returned)j
(without)f(an)o(y)e(message-body)-6 b(.)232 3965 y Fm
(If-Modi\002ed-Since)98 b(=)i(\224If-Modi\002ed-Since\224)25
b(\224:\224)h(HTTP-date)141 4143 y Fs(An)d(e)o(xample)h(of)g(the)g
(\002eld)f(is:)109 4381 y Fh(If-Modified-Sin)o(ce)o(:)48
b(Sat,)53 b(29)h(Oct)f(1994)g(19:43:31)e(GMT)0 4630 y
Fq(12.24)99 b(Last-Modi\002ed)0 4804 y Fs(The)30 b Fm(Last-Modi\002ed)f
Fs(entity-header)35 b(\002eld)c(indicates)i(the)e(date)g(and)h(time)e
(at)h(which)g(the)h(origin)g(serv)o(er)g(belie)n(v)o(es)g(the)0
4917 y(presentation)27 b(description)g(or)c(media)h(stream)g(w)o(as)g
(last)g(modi\002ed.)29 b(See)23 b([H14.29].)29 b(F)o(or)23
b(the)h(methods)h Fm(DESCRIBE)20 b Fs(or)0 5030 y Fm(ANNOUNCE)p
Fs(,)h(the)j(header)i(\002eld)e(indicates)j(the)e(last)g
(modi\002cation)h(date)f(and)g(time)g(of)f(the)h(description,)i(for)e
Fm(SETUP)0 5143 y Fs(that)f(of)g(the)f(media)h(stream.)0
5656 y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(42])p eop
%%Page: 43 43
43 42 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(12.25)99 b(Location)0 573 y Fs(See)23
b([H14.30].)0 821 y Fq(12.26)99 b(Pr)n(oxy-A)-5 b(uthenticate)0
995 y Fs(See)23 b([H14.33].)0 1243 y Fq(12.27)99 b(Pr)n(oxy-Requir)n(e)
0 1417 y Fs(The)33 b Fm(Pro)m(xy-Require)e Fs(request-header)38
b(\002eld)33 b(is)g(used)h(to)g(indicate)h(proxy-sensiti)n(v)o(e)i
(features)e(that)f(MUST)d(be)i(sup-)0 1530 y(ported)f(by)f(the)g(proxy)
-6 b(.)52 b(An)o(y)30 b Fm(Pro)m(xy-Require)f Fs(header)j(features)h
(that)e(are)g(not)g(supported)j(by)d(the)g(proxy)h(MUST)c(be)0
1643 y(ne)o(gati)n(v)o(ely)h(ackno)n(wledged)i(by)d(the)g(proxy)i(to)d
(the)i(client)g(if)e(not)h(supported.)45 b(Serv)o(ers)28
b(should)i(treat)e(this)h(\002eld)f(identi-)0 1756 y(cally)c(to)g(the)g
Fm(Require)d Fs(\002eld.)141 1869 y(See)i(Section)i(12.32)f(for)g(more)
f(details)i(on)f(the)g(mechanics)h(of)f(this)g(message)g(and)g(a)f
(usage)i(e)o(xample.)0 2117 y Fq(12.28)99 b(Public)0
2291 y Fs(See)23 b([H14.35].)0 2539 y Fq(12.29)99 b Ff(Range)0
2713 y Fs(The)31 b Fm(Range)d Fs(request)33 b(and)f(response)i(header)e
(\002eld)f(speci\002es)i(a)e(range)h(of)g(time.)51 b(The)31
b(range)i(can)e(be)h(speci\002ed)g(in)g(a)0 2826 y(number)i(of)f
(units.)59 b(This)33 b(speci\002cation)j(de\002nes)e(the)f
Fm(smpte)f Fs(\(Section)j(3.5\),)g Fm(npt)d Fs(\(Section)i(3.6\),)i
(and)e Fm(cloc)n(k)f Fs(\(Sec-)0 2939 y(tion)c(3.7\))g(range)h(units.)
46 b(W)l(ithin)30 b(R)-5 b(TSP)-10 b(,)25 b(byte)30 b(ranges)g
([H14.36.1])g(are)f(not)g(meaningful)i(and)e(MUST)e(NO)l(T)g(be)i
(used.)0 3052 y(The)j(header)i(may)e(also)h(contain)i(a)d
Fm(time)f Fs(parameter)j(in)e(UTC,)f(specifying)k(the)e(time)f(at)g
(which)h(the)g(operation)i(is)d(to)0 3165 y(be)i(made)g(ef)n(fecti)n(v)
o(e.)62 b(Serv)o(ers)34 b(supporting)j(the)d Fm(Range)d
Fs(header)36 b(MUST)c(understand)37 b(the)d(NPT)e(range)j(format)g(and)
0 3278 y(SHOULD)22 b(understand)29 b(the)c(SMPTE)e(range)j(format.)35
b(The)25 b Fm(Range)d Fs(response)28 b(header)f(indicates)g(what)f
(range)g(of)f(time)0 3391 y(is)h(actually)i(being)g(played)g(or)e
(recorded.)39 b(If)26 b(the)h Fm(Range)c Fs(header)28
b(is)e(gi)n(v)o(en)h(in)f(a)g(time)g(format)h(that)g(is)f(not)g
(understood,)0 3503 y(the)e(recipient)i(should)f(return)g(501)f(\(Not)f
(Implemented\).)141 3616 y(Ranges)g(are)f(half-open)i(interv)n(als,)g
(including)h(the)d(lo)n(wer)g(point,)h(b)n(ut)f(e)o(xcluding)j(the)d
(upper)h(point.)29 b(In)22 b(other)h(w)o(ords,)0 3729
y(a)i(range)h(of)f Fi(a)d Fl(\000)f Fi(b)j Fs(starts)j(e)o(xactly)f(at)
f(time)g Fi(a)p Fs(,)g(b)n(ut)h(stops)g(just)g(before)g
Fi(b)p Fs(.)33 b(Only)25 b(the)h(start)g(time)f(of)g(a)g(media)g(unit)h
(such)g(as)0 3842 y(a)f(video)h(or)f(audio)h(frame)f(is)g(rele)n(v)n
(ant.)35 b(As)24 b(an)i(e)o(xample,)g(assume)g(that)f(video)h(frames)g
(are)f(generated)j(e)n(v)o(ery)e(40)f(ms.)32 b(A)0 3955
y(range)c(of)f Fc(10)p Fi(:)p Fc(0)d Fl(\000)f Fc(10)p
Fi(:)p Fc(1)k Fs(w)o(ould)h(include)h(a)d(video)i(frame)g(starting)g
(at)f(10.0)g(or)g(later)h(time)f(and)g(w)o(ould)h(include)g(a)f(video)0
4068 y(frame)j(starting)i(at)e(10.08,)i(e)n(v)o(en)f(though)g(it)f
(lasted)i(be)o(yond)f(the)f(interv)n(al.)50 b(A)29 b(range)j(of)e
Fc(10)p Fi(:)p Fc(0)c Fl(\000)f Fc(10)p Fi(:)p Fc(08)p
Fs(,)33 b(on)d(the)g(other)0 4181 y(hand,)24 b(w)o(ould)g(e)o(xclude)h
(the)f(frame)g(at)f(10.08.)232 4346 y Fm(Range)475 b(=)100
b(\224Range\224)23 b(\224:\224)j(1#r)o(anges-speci\002er)e([)i
(\224;\224)g(\224time\224)g(\224=\224)g(utc-time)f(])232
4459 y(r)o(anges-speci\002er)99 b(=)h(npt-r)o(ange)23
b Fl(j)j Fm(utc-r)o(ange)e Fl(j)i Fm(smpte-r)o(ange)141
4627 y Fs(Example:)109 4840 y Fh(Range:)52 b(clock=19960213T)o(14)o(32)
o(05)o(Z-)o(;ti)o(me)o(=1)o(99)o(70)o(123)o(T1)o(43)o(72)o(0Z)364
5052 y Fk(The)27 b(notation)i(is)e(similar)g(to)g(that)h(used)g(for)g
(the)g(HTTP/1.1)e([2])h Fg(b)o(yte-r)o(ange)e Fk(header)l(.)50
b(It)27 b(allo)n(ws)h(clients)f(to)h(select)f(an)227
5165 y(e)o(xcerpt)d(from)f(the)g(media)g(object,)i(and)e(to)g(play)h
(from)f(a)g(gi)n(v)o(en)h(point)f(to)g(the)g(end)h(as)f(well)f(as)h
(from)h(the)f(current)g(location)h(to)f(a)227 5278 y(gi)n(v)o(en)d
(point.)k(The)19 b(start)g(of)g(playback)i(can)e(be)h(scheduled)g(for)f
(an)o(y)h(time)f(in)g(the)g(future,)g(although)h(a)f(serv)o(er)g(may)h
(refuse)f(to)g(k)o(eep)227 5391 y(serv)o(er)g(resources)h(for)f(e)o
(xtended)h(idle)f(periods.)0 5656 y Fs(H.)j(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(43])p eop
%%Page: 44 44
44 43 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(12.30)99 b(Refer)n(er)0 573 y
Fs(See)23 b([H14.37].)30 b(The)23 b(URL)e(refers)k(to)e(that)h(of)g
(the)g(presentation)j(description,)f(typically)g(retrie)n(v)o(ed)f(via)
f(HTTP)-10 b(.)0 822 y Fq(12.31)99 b(Retry-After)0 996
y Fs(See)23 b([H14.38].)0 1245 y Fq(12.32)99 b(Requir)n(e)0
1420 y Fs(The)30 b Fm(Require)e Fs(request-header)35
b(\002eld)30 b(is)g(used)h(by)g(clients)h(to)e(query)i(the)f(serv)o(er)
g(about)g(options)i(that)e(it)f(may)g(or)g(may)0 1533
y(not)35 b(support.)63 b(The)34 b(serv)o(er)i(MUST)c(respond)k(to)f
(this)g(header)h(by)e(using)i(the)f Fm(Unsuppor)t(ted)30
b Fs(header)36 b(to)f(ne)o(gati)n(v)o(ely)0 1646 y(ackno)n(wledge)26
b(those)f(options)g(which)f(are)g(NO)l(T)e(supported.)364
1858 y Fk(This)15 b(is)g(to)h(mak)o(e)h(sure)f(that)f(the)h
(client-serv)o(er)g(interaction)g(will)f(proceed)i(without)f(delay)h
(when)f(all)f(options)i(are)f(understood)227 1971 y(by)22
b(both)f(sides,)h(and)f(only)h(slo)n(w)f(do)n(wn)g(if)g(options)h(are)e
(not)i(understood)g(\(as)f(in)g(the)g(case)g(abo)o(v)o(e\).)30
b(F)o(or)21 b(a)f(well-matched)i(client-)227 2084 y(serv)o(er)29
b(pair)m(,)i(the)d(interaction)h(proceeds)h(quickly)-5
b(,)32 b(sa)o(ving)d(a)f(round-trip)i(often)e(required)i(by)f(ne)o
(gotiation)g(mechanisms.)53 b(In)227 2197 y(addition,)20
b(it)e(also)h(remo)o(v)o(es)g(state)g(ambiguity)h(when)f(the)g(client)g
(requires)g(features)h(that)e(the)h(serv)o(er)g(does)h(not)f
(understand.)232 2409 y Fm(Require)98 b(=)h(\224Require\224)24
b(\224:\224)i(1#option-tag)141 2588 y Fs(Example:)0 2801
y Fh(C->S:)161 b(SETUP)53 b(rtsp://server.)o(co)o(m/)o(foo)o(/b)o(ar)o
(/b)o(az)o(.rm)48 b(RTSP/1.0)436 2913 y(CSeq:)53 b(302)436
3026 y(Require:)e(funky-feature)436 3139 y(Funky-Parameter:)d
(funkystuff)0 3365 y(S->C:)161 b(RTSP/1.0)51 b(551)i(Option)f(not)h
(supported)436 3478 y(CSeq:)g(302)436 3591 y(Unsupported:)c
(funky-feature)0 3817 y(C->S:)161 b(SETUP)53 b(rtsp://server.)o(co)o
(m/)o(foo)o(/b)o(ar)o(/b)o(az)o(.rm)48 b(RTSP/1.0)436
3930 y(CSeq:)53 b(303)0 4156 y(S->C:)161 b(RTSP/1.0)51
b(200)i(OK)436 4268 y(CSeq:)g(303)141 4481 y Fs(In)23
b(this)h(e)o(xample,)g(\223funk)o(y-feature\224)k(is)23
b(the)h(feature)h(tag)e(which)h(indicates)i(to)d(the)h(client)g(that)g
(the)g(\002ctional)g Fm(Funky-)0 4594 y(P)l(ar)o(ameter)f
Fs(\002eld)h(is)g(required.)34 b(The)24 b(relationship)k(between)e
(\223funk)o(y-feature\224)j(and)c Fm(Funky-P)l(ar)o(ameter)d
Fs(is)i(not)h(com-)0 4707 y(municated)i(via)f(the)g(R)-5
b(TSP)22 b(e)o(xchange,)28 b(since)f(that)f(relationship)j(is)c(an)g
(immutable)i(property)h(of)d(\223funk)o(y-feature\224)30
b(and)0 4820 y(thus)24 b(should)h(not)f(be)g(transmitted)i(with)d(e)n
(v)o(ery)h(e)o(xchange.)141 4933 y(Proxies)30 b(and)f(other)h
(intermediary)h(de)n(vices)f(SHOULD)c(ignore)k(features)h(that)e(are)g
(not)g(understood)j(in)c(this)i(\002eld.)0 5045 y(If)25
b(a)g(particular)j(e)o(xtension)g(requires)f(that)f(intermediate)i(de)n
(vices)f(support)g(it,)e(the)h(e)o(xtension)h(should)g(be)f(tagged)h
(in)e(the)0 5158 y Fm(Pro)m(xy-Require)d Fs(\002eld)h(instead)j(\(see)e
(Section)g(12.27\).)0 5656 y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(44])p eop
%%Page: 45 45
45 44 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(12.33)99 b(R)l(TP-Inf)n(o)0 573
y Fs(The)23 b Fm(R)m(TP-Inf)m(o)f Fs(response-header)28
b(\002eld)c(is)f(used)i(to)e(set)h(R)-5 b(TP-speci\002c)23
b(parameters)i(in)f(the)g Fm(PLA)-9 b(Y)21 b Fs(response.)0
761 y Fm(ur)q(l)p Fn(:)46 b Fs(Indicates)26 b(the)e(stream)g(URL)d
(which)j(for)g(which)g(the)g(follo)n(wing)h(R)-5 b(TP)21
b(parameters)k(correspond.)0 940 y Fm(seq)p Fn(:)45 b
Fs(Indicates)27 b(the)e(sequence)i(number)e(of)g(the)f(\002rst)g(pack)o
(et)j(of)d(the)h(stream.)32 b(This)24 b(allo)n(ws)h(clients)h(to)e
(gracefully)k(deal)227 1053 y(with)g(pack)o(ets)i(when)e(seeking.)44
b(The)27 b(client)j(uses)e(this)h(v)n(alue)g(to)e(dif)n(ferentiate)32
b(pack)o(ets)e(that)e(originated)j(before)227 1166 y(the)24
b(seek)g(from)g(pack)o(ets)h(that)f(originated)j(after)d(the)g(seek.)0
1345 y Fm(r)t(tptime)p Fn(:)45 b Fs(Indicates)40 b(the)e(R)-5
b(TP)35 b(timestamp)j(corresponding)k(to)c(the)g(time)f(v)n(alue)h(in)g
(the)g Fm(Range)c Fs(response)40 b(header)-5 b(.)227
1458 y(\(Note:)35 b(F)o(or)26 b(aggre)o(grate)j(control,)f(a)e
(particular)j(stream)e(may)f(not)g(actually)j(generate)f(a)e(pack)o(et)
i(for)f(the)f Fm(Range)227 1571 y Fs(time)j(v)n(alue)g(returned)i(or)e
(implied.)45 b(Thus,)30 b(there)g(is)e(no)h(guarantee)j(that)d(the)g
(pack)o(et)h(with)f(the)g(sequence)i(num-)227 1684 y(ber)d(indicated)h
(by)e Fm(seq)f Fs(actually)j(has)e(the)h(timestamp)g(indicated)h(by)e
Fm(r)t(tptime)p Fs(.\))38 b(The)27 b(client)h(uses)g(this)f(v)n(alue)h
(to)227 1797 y(calculate)e(the)e(mapping)h(of)e(R)-5
b(TP)21 b(time)j(to)f(NPT)-7 b(.)564 1976 y Fk(A)22 b(mapping)h(from)f
(R)l(TP)f(timestamps)h(to)g(NTP)f(timestamps)i(\(w)o(all)f(clock\))g
(is)g(a)o(v)n(ailable)h(via)f(R)l(TCP)-8 b(.)20 b(Ho)n(we)n(v)o(er)m(,)
j(this)427 2067 y(information)j(is)e(not)h(suf)n(\002cient)g(to)g
(generate)h(a)e(mapping)j(from)e(R)l(TP)e(timestamps)i(to)g(NPT)-6
b(.)23 b(Furthermore,)k(in)e(order)g(to)427 2158 y(ensure)20
b(that)f(this)f(information)i(is)e(a)o(v)n(ailable)h(at)g(the)g
(necessary)h(time)e(\(immediately)i(at)e(startup)h(or)g(after)g(a)f
(seek\),)h(and)h(that)427 2250 y(it)e(is)h(deli)n(v)o(ered)h(reliably)
-5 b(,)19 b(this)f(mapping)i(is)f(placed)h(in)e(the)h(R)l(TSP)e
(control)i(channel.)564 2363 y(In)24 b(order)g(to)g(compensate)h(for)f
(drift)f(for)h(long,)h(uninterrupted)h(presentations,)g(R)l(TSP)21
b(clients)j(should)h(additionally)427 2475 y(map)19 b(NPT)f(to)g(NTP)-8
b(,)17 b(using)i(initial)f(R)l(TCP)e(sender)k(reports)e(to)h(do)g(the)f
(mapping,)i(and)f(later)f(reports)h(to)f(check)i(drift)e(against)427
2588 y(the)h(mapping.)141 2789 y Fs(Syntax:)232 2936
y Fm(R)m(TP-Inf)m(o)154 b(=)99 b(\224R)m(TP-Inf)m(o\224)25
b(\224:\224)i(1#stream-ur)q(l)d(1*par)o(ameter)232 3049
y(stream-ur)q(l)103 b(=)c(\224ur)q(l\224)27 b(\224=\224)e(ur)q(l)232
3162 y(par)o(ameter)98 b(=)h(\224;\224)26 b(\224seq\224)g(\224=\224)g
(1*DIGIT)759 3275 y Fl(j)113 b Fm(\224;\224)26 b(\224r)t(tptime\224)g
(\224=\224)g(1*DIGIT)141 3420 y Fs(Example:)0 3633 y
Fh(RTP-Info:)50 b(url=rtsp://foo.c)o(om)o(/b)o(ar)o(.av)o(i/)o(st)o(re)
o(am)o(id=)o(0;)o(se)o(q=)o(45)o(102)o(,)545 3746 y(url=rtsp://foo.c)o
(om)o(/b)o(ar)o(.av)o(i/)o(st)o(re)o(am)o(id=)o(1;)o(se)o(q=)o(30)o
(211)0 3991 y Fq(12.34)99 b(Scale)0 4165 y Fs(A)27 b(scale)j(v)n(alue)f
(of)f(1)h(indicates)h(normal)g(play)f(or)f(record)i(at)f(the)f(normal)i
(forw)o(ard)f(vie)n(wing)g(rate.)44 b(If)29 b(not)f(1,)i(the)e(v)n
(alue)0 4278 y(corresponds)33 b(to)c(the)h(rate)f(with)h(respect)h(to)e
(normal)h(vie)n(wing)g(rate.)47 b(F)o(or)28 b(e)o(xample,)j(a)e(ratio)i
(of)e(2)g(indicates)i(twice)f(the)0 4391 y(normal)k(vie)n(wing)h(rate)f
(\(\223f)o(ast)h(forw)o(ard\224\))g(and)f(a)f(ratio)i(of)f(0.5)f
(indicates)j(half)e(the)g(normal)h(vie)n(wing)f(rate.)60
b(In)33 b(other)0 4504 y(w)o(ords,)c(a)e(ratio)h(of)g(2)f(has)h(normal)
h(play)f(time)f(increase)j(at)d(twice)h(the)g(w)o(allclock)h(rate.)42
b(F)o(or)26 b(e)n(v)o(ery)j(second)g(of)e(elapsed)0 4617
y(\(w)o(allclock\))f(time,)d(2)g(seconds)j(of)d(content)i(will)f(be)f
(deli)n(v)o(ered.)31 b(A)22 b(ne)o(gati)n(v)o(e)i(v)n(alue)h(indicates)
h(re)n(v)o(erse)e(direction.)141 4730 y(Unless)31 b(requested)h
(otherwise)f(by)f(the)g Fm(Speed)d Fs(parameter)l(,)33
b(the)d(data)g(rate)h(SHOULD)26 b(not)k(be)g(changed.)50
b(Imple-)0 4843 y(mentation)32 b(of)d(scale)i(changes)h(depends)g(on)d
(the)i(serv)o(er)f(and)g(media)h(type.)48 b(F)o(or)29
b(video,)j(a)d(serv)o(er)i(may)-6 b(,)31 b(for)f(e)o(xample,)0
4956 y(deli)n(v)o(er)j(only)f(k)o(e)o(y)g(frames)g(or)g(selected)h(k)o
(e)o(y)f(frames.)53 b(F)o(or)31 b(audio,)k(it)c(may)g(time-scale)j(the)
e(audio)g(while)g(preserving)0 5068 y(pitch)25 b(or)l(,)e(less)h
(desirably)-6 b(,)26 b(deli)n(v)o(er)f(fragments)g(of)e(audio.)141
5181 y(The)j(serv)o(er)h(should)h(try)e(to)g(approximate)j(the)d(vie)n
(wing)h(rate,)g(b)n(ut)g(may)f(restrict)i(the)e(range)h(of)f(scale)h(v)
n(alues)h(that)e(it)0 5294 y(supports.)31 b(The)23 b(response)j(MUST)21
b(contain)26 b(the)d(actual)i(scale)g(v)n(alue)f(chosen)h(by)f(the)g
(serv)o(er)-5 b(.)141 5407 y(If)23 b(the)h(request)h(contains)h(a)d
Fm(Range)e Fs(parameter)l(,)k(the)f(ne)n(w)f(scale)h(v)n(alue)h(will)e
(tak)o(e)h(ef)n(fect)g(at)g(that)g(time.)0 5656 y(H.)e(Schulzrinne,)k
(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g
(1999)660 b([P)o(age)24 b(45])p eop
%%Page: 46 46
46 45 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)232 399 y Fm(Scale)99 b(=)g(\224Scale\224)26
b(\224:\224)g([)f(\224-\224)h(])g(1*DIGIT)e([)i(\224.)-9
b(\224)26 b(*DIGIT)f(])141 577 y Fs(Example)f(of)f(playing)j(in)d(re)n
(v)o(erse)i(at)e(3.5)h(times)f(normal)i(rate:)109 815
y Fh(Scale:)52 b(-3.5)0 1064 y Fq(12.35)99 b(Speed)0
1238 y Fs(The)22 b Fm(Speed)e Fs(request-header)27 b(\002eld)c
(requests)h(the)f(serv)o(er)h(to)f(deli)n(v)o(er)h(data)f(to)g(the)g
(client)g(at)g(a)f(particular)k(speed,)d(contin-)0 1351
y(gent)k(on)e(the)i(serv)o(er')-5 b(s)27 b(ability)g(and)g(desire)g(to)
e(serv)o(e)i(the)f(media)g(stream)g(at)g(the)g(gi)n(v)o(en)h(speed.)36
b(Implementation)29 b(by)d(the)0 1464 y(serv)o(er)e(is)g(OPTION)m(AL.)c
(The)j(def)o(ault)i(is)e(the)h(bit)g(rate)g(of)f(the)h(stream.)141
1577 y(The)34 b(parameter)i(v)n(alue)f(is)f(e)o(xpressed)j(as)d(a)g
(decimal)h(ratio,)j(e.g.,)e(a)e(v)n(alue)h(of)f(2.0)g(indicates)j(that)
e(data)g(is)f(to)g(be)0 1690 y(deli)n(v)o(ered)25 b(twice)e(as)g(f)o
(ast)g(as)g(normal.)29 b(A)22 b(speed)i(of)f(zero)h(is)f(in)l(v)n
(alid.)30 b(If)23 b(the)g(request)h(contains)i(a)c Fm(Range)e
Fs(parameter)l(,)25 b(the)0 1803 y(ne)n(w)e(speed)i(v)n(alue)f(will)f
(tak)o(e)h(ef)n(fect)h(at)e(that)h(time.)232 1981 y Fm(Speed)f(=)i
(\224Speed\224)f(\224:\224)i(1*DIGIT)e([)i(\224.)-9 b(\224)26
b(*DIGIT)f(])141 2160 y Fs(Example:)109 2373 y Fh(Speed:)52
b(2.5)141 2585 y Fs(Use)29 b(of)g(this)h(\002eld)f(changes)i(the)f
(bandwidth)h(used)f(for)g(data)g(deli)n(v)o(ery)-6 b(.)47
b(It)29 b(is)g(meant)h(for)f(use)h(in)f(speci\002c)h(circum-)0
2698 y(stances)d(where)e(pre)n(vie)n(w)g(of)g(the)g(presentation)j(at)d
(a)f(higher)i(or)f(lo)n(wer)g(rate)g(is)g(necessary)-6
b(.)35 b(Implementors)27 b(should)f(k)o(eep)0 2811 y(in)33
b(mind)h(that)g(bandwidth)h(for)f(the)f(session)i(may)f(be)f(ne)o
(gotiated)j(beforehand)g(\(by)e(means)g(other)g(than)g(R)-5
b(TSP\),)31 b(and)0 2924 y(therefore)25 b(re-ne)o(gotiation)i(may)c(be)
g(necessary)-6 b(.)31 b(When)23 b(data)h(is)f(deli)n(v)o(ered)i(o)o(v)o
(er)e(UDP)-10 b(,)20 b(it)j(is)g(highly)h(recommended)i(that)0
3037 y(means)e(such)g(as)g(R)-5 b(TCP)20 b(be)k(used)g(to)g(track)g
(pack)o(et)h(loss)g(rates.)0 3286 y Fq(12.36)99 b(Ser)o(v)o(er)0
3460 y Fs(See)23 b([H14.39])0 3709 y Fq(12.37)99 b(Session)0
3884 y Fs(The)35 b Fm(Session)g Fs(request-header)40
b(and)d(response-header)j(\002eld)c(identi\002es)i(an)d(R)-5
b(TSP)33 b(session)38 b(started)g(by)e(the)g(media)0
3997 y(serv)o(er)27 b(in)f(a)g Fm(SETUP)e Fs(response)k(and)f
(concluded)i(by)e Fm(TEARDO)m(WN)c Fs(on)j(the)g(presentation)k(URL.)24
b(The)i(session)i(iden-)0 4110 y(ti\002er)d(is)g(chosen)h(by)f(the)g
(media)g(serv)o(er)h(\(see)g(Section)g(3.4\).)32 b(Once)25
b(a)g(client)h(recei)n(v)o(es)g(a)f Fm(Session)e Fs(identi\002er)l(,)k
(it)d(MUST)0 4222 y(return)i(it)f(for)g(an)o(y)f(request)j(related)f
(to)f(that)g(session.)35 b(A)23 b(serv)o(er)j(does)f(not)h(ha)n(v)o(e)f
(to)g(set)g(up)g(a)f(session)j(identi\002er)f(if)e(it)h(has)0
4335 y(other)g(means)f(of)f(identifying)k(a)c(session,)i(such)f(as)g
(dynamically)i(generated)g(URLs.)232 4514 y Fm(Session)99
b(=)g(\224Session\224)26 b(\224:\224)g(session-id)f([)h(\224;\224)g
(\224timeout\224)f(\224=\224)g(delta-seconds)g(])141
4693 y Fs(The)g Fm(timeout)e Fs(parameter)k(is)e(only)h(allo)n(wed)g
(in)f(a)g(response)i(header)-5 b(.)35 b(The)25 b(serv)o(er)h(uses)g(it)
f(to)g(indicate)i(to)f(the)f(client)0 4806 y(ho)n(w)g(long)h(the)f
(serv)o(er)i(is)e(prepared)i(to)f(w)o(ait)f(between)h(R)-5
b(TSP)22 b(commands)27 b(before)f(closing)i(the)d(session)i(due)f(to)f
(lack)h(of)0 4919 y(acti)n(vity)f(\(see)f(Section)h(A\).)j(The)23
b(timeout)h(is)g(measured)h(in)e(seconds,)i(with)f(a)f(def)o(ault)i(of)
f(60)f(seconds)j(\(1)d(minute\).)141 5032 y(Note)f(that)h(a)f(session)i
(identi\002er)g(identi\002es)g(a)e(R)-5 b(TSP)19 b(session)24
b(across)g(transport)h(sessions)f(or)e(connections.)32
b(Control)0 5144 y(messages)f(for)f(more)g(than)h(one)f(R)-5
b(TSP)27 b(URL)h(may)h(be)h(sent)h(within)f(a)g(single)h(R)-5
b(TSP)27 b(session.)49 b(Hence,)32 b(it)d(is)h(possible)0
5257 y(that)25 b(clients)i(use)e(the)g(same)g(session)i(for)e
(controlling)j(man)o(y)d(streams)g(constituting)k(a)24
b(presentation,)29 b(as)24 b(long)i(as)f(all)g(the)0
5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(46])p eop
%%Page: 47 47
47 46 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y(streams)g(come)g(from)g(the)f(same)h(serv)o(er)-5
b(.)29 b(\(See)22 b(e)o(xample)i(in)e(Section)i(14\).)k(Ho)n(we)n(v)o
(er)l(,)23 b(multiple)h(\223user\224)f(sessions)i(for)e(the)0
511 y(same)h(URL)d(from)j(the)f(same)h(client)h(MUST)c(use)j(dif)n
(ferent)h(session)h(identi\002ers.)364 699 y Fk(The)16
b(session)g(identi\002er)g(is)g(needed)h(to)f(distinguish)h(se)n(v)o
(eral)f(deli)n(v)o(ery)h(requests)f(for)g(the)g(same)h(URL)e(coming)i
(from)f(the)g(same)227 812 y(client.)141 1000 y Fs(The)23
b(response)j(454)e(\(Session)h(Not)e(F)o(ound\))h(is)f(returned)j(if)d
(the)h(session)h(identi\002er)g(is)f(in)l(v)n(alid.)0
1249 y Fq(12.38)99 b(T)n(imestamp)0 1423 y Fs(The)25
b Fm(Timestamp)f Fs(general-header)29 b(\002eld)d(describes)i(when)e
(the)g(client)h(sent)f(the)g(request)h(to)f(the)g(serv)o(er)-5
b(.)36 b(The)25 b(v)n(alue)h(of)0 1536 y(the)i(timestamp)g(is)f(of)h
(signi\002cance)h(only)g(to)e(the)h(client)g(and)g(may)f(use)h(an)o(y)f
(timescale.)42 b(The)27 b(serv)o(er)i(MUST)c(echo)j(the)0
1649 y(e)o(xact)c(same)g(v)n(alue)h(and)f(MA)-10 b(Y)e(,)22
b(if)i(it)f(has)i(accurate)g(information)i(about)d(this,)h(add)f(a)f
(\003oating)i(point)g(number)f(indicating)0 1762 y(the)e(number)h(of)f
(seconds)i(that)e(has)g(elapsed)i(since)f(it)f(has)g(recei)n(v)o(ed)h
(the)f(request.)30 b(The)22 b(timestamp)g(is)g(used)h(by)f(the)g
(client)0 1875 y(to)h(compute)i(the)f(round-trip)i(time)e(to)f(the)h
(serv)o(er)h(so)e(that)h(it)f(can)h(adjust)h(the)f(timeout)h(v)n(alue)f
(for)g(retransmissions.)232 2048 y Fm(Timestamp)98 b(=)i
(\224Timestamp\224)24 b(\224:\224)i(*\(DIGIT\))g([)f(\224.)-9
b(\224)26 b(*\(DIGIT\))g(])f([)h(dela)m(y)f(])232 2160
y(dela)m(y)334 b(=)100 b(*\(DIGIT\))25 b([)h(\224.)-9
b(\224)26 b(*\(DIGIT\))f(])0 2404 y Fq(12.39)99 b(T)-7
b(ransport)0 2578 y Fs(The)28 b Fm(T)-11 b(r)o(anspor)t(t)26
b Fs(request-header)33 b(\002eld)28 b(indicates)j(which)e(transport)i
(protocol)f(is)e(to)h(be)f(used)h(and)g(con\002gures)h(its)f(pa-)0
2691 y(rameters)h(such)g(as)f(destination)j(address,)g(compression,)h
(multicast)d(time-to-li)n(v)o(e)h(and)e(destination)k(port)c(for)g(a)g
(single)0 2804 y(stream.)g(It)24 b(sets)g(those)g(v)n(alues)h(not)f
(already)h(determined)h(by)e(a)f(presentation)k(description.)141
2917 y(T)m(ransports)g(are)f(comma)g(separated,)i(listed)f(in)e(order)i
(of)e(preference.)37 b(P)o(arameters)27 b(may)e(be)g(added)i(to)f(each)
g(trans-)0 3030 y(port,)e(separated)i(by)e(a)f(semicolon.)141
3143 y(The)28 b Fm(T)-11 b(r)o(anspor)t(t)26 b Fs(header)j(\002eld)f
(MA)-10 b(Y)27 b(also)h(be)g(used)h(to)f(change)i(certain)f(transport)i
(parameters.)44 b(A)27 b(serv)o(er)h(MA)-10 b(Y)0 3256
y(refuse)25 b(to)e(change)i(parameters)h(of)d(an)h(e)o(xisting)h
(stream.)141 3369 y(The)d(serv)o(er)g(MA)-10 b(Y)21 b(return)i(a)f
Fm(T)-11 b(r)o(anspor)t(t)20 b Fs(response-header)26
b(\002eld)c(in)g(the)g(response)i(to)e(indicate)i(the)e(v)n(alues)h
(actually)0 3482 y(chosen.)141 3595 y(A)g Fm(T)-11 b(r)o(anspor)t(t)22
b Fs(request)k(header)f(\002eld)f(may)g(contain)i(a)d(list)i(of)f
(transport)i(options)g(acceptable)h(to)d(the)g(client.)32
b(In)24 b(that)0 3708 y(case,)g(the)g(serv)o(er)g(MUST)d(return)k(a)e
(single)i(option)g(which)f(w)o(as)f(actually)j(chosen.)141
3820 y(The)d(syntax)i(for)f(the)g(transport)i(speci\002er)e(is)232
3974 y Fj(tr)o(ansport)p Fm(/)p Fj(pr)l(o\002le)p Fm(/)p
Fj(lower)o(-trans)q(po)q(rt)p Fm(.)141 4128 y Fs(The)34
b(def)o(ault)i(v)n(alue)g(for)f(the)f(\223lo)n(wer)n(-transport\224)39
b(parameters)e(is)d(speci\002c)h(to)g(the)g(pro\002le.)62
b(F)o(or)34 b Fm(R)m(TP/A)-6 b(VP)p Fs(,)31 b(the)0 4241
y(def)o(ault)25 b(is)f Fm(UDP)p Fs(.)141 4354 y(Belo)n(w)f(are)h(the)f
(con\002guration)k(parameters)f(associated)g(with)d(transport:)141
4467 y(General)i(parameters:)0 4654 y Fm(unicast)e Fl(j)g
Fm(m)o(ulticast)46 b Fs(:)52 b(mutually)38 b(e)o(xclusi)n(v)o(e)f
(indication)h(of)e(whether)g(unicast)i(or)d(multicast)i(deli)n(v)o(ery)
g(will)e(be)h(at-)227 4767 y(tempted.)44 b(Def)o(ault)29
b(v)n(alue)g(is)f(multicast.)45 b(Clients)29 b(that)g(are)f(capable)i
(of)e(handling)j(both)e(unicast)h(and)f(multicast)227
4880 y(transmission)i(MUST)26 b(indicate)k(such)e(capability)j(by)d
(including)j(tw)o(o)c(full)i(transport-specs)j(with)c(separate)i(pa-)
227 4993 y(rameters)25 b(for)f(each.)0 4994 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 4994
a 187 x Fm(destination)p Fn(:)44 b Fs(The)30 b(address)h(to)f(which)g
(a)g(stream)g(will)g(be)f(sent.)49 b(The)29 b(client)i(may)f(specify)h
(the)f(destination)j(address)227 5294 y(with)25 b(the)h
Fm(destination)d Fs(parameter)-5 b(.)36 b(T)-7 b(o)24
b(a)n(v)n(oid)j(becoming)g(the)e(unwitting)i(perpetrator)i(of)c(a)g
(remote-controlled)227 5407 y(denial-of-service)42 b(attack,)g(a)36
b(serv)o(er)k Fb(S)t(H)t(O)t(U)t(L)t(D)g Fs(authenticate)h(the)c
(client)h(and)i Fb(S)t(H)t(O)t(U)t(L)t(D)g Fs(log)d(such)h(attempts)0
5426 y
-31.0 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
0 5426 a 0 5426 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX1 CBarY1 moveto CBarX2 CBarY2 lineto stroke grestore
0 5426 a 230 x Fs(H.)22 b(Schulzrinne,)k(A.)c
(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(47])p eop
%%Page: 48 48
48 47 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 307 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 307 a 227 399 a Fs(before)33 b(allo)n(wing)f
(the)g(client)g(to)f(direct)i(a)d(media)i(stream)g(to)f(an)g(address)i
(not)f(chosen)h(by)e(the)h(serv)o(er)-5 b(.)52 b(This)31
b(is)227 511 y(particularly)k(important)e(if)f(R)-5 b(TSP)28
b(commands)33 b(are)f(issued)h(via)f(UDP)-10 b(,)29 b(b)n(ut)j
(implementations)j(cannot)e(rely)f(on)227 624 y(TCP)22
b(as)h(reliable)j(means)e(of)f(client)i(identi\002cation)h(by)e
(itself.)2238 624 y
-31.0 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
2238 624 a 2238 624 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX1 CBarY1 moveto CBarX2 CBarY2 lineto stroke grestore
2238 624 a
0 812 a Fm(source)p Fn(:)46 b Fs(If)18 b(the)i(source)g(address)h(for)f
(the)f(stream)h(is)f(dif)n(ferent)i(than)e(can)h(be)f(deri)n(v)o(ed)h
(from)f(the)h(R)-5 b(TSP)16 b(endpoint)21 b(address)227
925 y(\(the)j(serv)o(er)h(in)e(playback)j(or)e(the)f(client)i(in)f
(recording\),)i(the)e(source)h(MA)-10 b(Y)22 b(be)h(speci\002ed.)564
1137 y Fk(This)f(information)i(may)g(also)f(be)g(a)o(v)n(ailable)g
(through)i(SDP)-8 b(.)21 b(Ho)n(we)n(v)o(er)m(,)k(since)e(this)g(is)g
(more)g(a)g(feature)g(of)g(transport)427 1250 y(than)d(media)f
(initialization,)f(the)h(authoritati)n(v)o(e)g(source)h(for)f(this)g
(information)g(should)h(be)f(in)g(the)g Fg(SETUP)f Fk(response.)0
1463 y Fm(la)m(y)n(ers)p Fn(:)47 b Fs(The)22 b(number)i(of)f(multicast)
h(layers)g(to)f(be)g(used)h(for)f(this)g(media)g(stream.)29
b(The)23 b(layers)h(are)f(sent)h(to)e(consecuti)n(v)o(e)227
1576 y(addresses)k(starting)g(at)d(the)h Fm(destination)d
Fs(address.)0 1763 y Fm(mode)p Fn(:)44 b Fs(The)22 b
Fm(mode)e Fs(parameter)k(indicates)g(the)f(methods)g(to)g(be)f
(supported)j(for)d(this)h(session.)30 b(V)-10 b(alid)23
b(v)n(alues)g(are)g Fm(PLA)-9 b(Y)227 1876 y Fs(and)24
b Fm(RECORD)p Fs(.)d(If)i(not)h(pro)o(vided,)h(the)f(def)o(ault)h(is)f
Fm(PLA)-9 b(Y)p Fs(.)0 2064 y Fm(append)p Fn(:)43 b Fs(If)25
b(the)g Fm(mode)e Fs(parameter)k(includes)g Fm(RECORD)p
Fs(,)22 b(the)k Fm(append)21 b Fs(parameter)27 b(indicates)h(that)e
(the)f(media)h(data)227 2177 y(should)35 b(append)g(to)f(the)f(e)o
(xisting)i(resource)h(rather)e(than)g(o)o(v)o(erwrite)h(it.)58
b(If)33 b(appending)j(is)d(requested)j(and)e(the)227
2290 y(serv)o(er)26 b(does)h(not)e(support)i(this,)f(it)f(MUST)e
(refuse)k(the)e(request)i(rather)g(than)f(o)o(v)o(erwrite)g(the)f
(resource)j(identi\002ed)227 2403 y(by)c(the)g(URI.)e(The)h
Fm(append)d Fs(parameter)25 b(is)e(ignored)j(if)d(the)h
Fm(mode)d Fs(parameter)k(does)g(not)e(contain)j Fm(RECORD)p
Fs(.)0 2590 y Fm(inter)q(lea)n(v)n(ed)p Fn(:)45 b Fs(The)22
b Fm(inter)q(lea)n(v)n(ed)f Fs(parameter)j(implies)g(mixing)f(the)g
(media)g(stream)g(with)g(the)g(control)h(stream)f(in)g(what-)227
2703 y(e)n(v)o(er)g(protocol)i(is)e(being)i(used)e(by)g(the)h(control)h
(stream,)e(using)h(the)f(mechanism)i(de\002ned)f(in)e(Section)i(10.12.)
30 b(The)227 2816 y(ar)n(gument)g(pro)o(vides)f(the)f(channel)i(number)
e(to)g(be)f(used)h(in)g(the)g($)f(statement.)42 b(This)28
b(parameter)h(may)e(be)h(speci-)227 2929 y(\002ed)e(as)h(a)f(range,)i
(e.g.,)e Fh(interleaved=4-5)19 b Fs(in)26 b(cases)h(where)g(the)g
(transport)i(choice)f(for)e(the)h(media)g(stream)227
3042 y(requires)f(it.)564 3254 y Fk(This)20 b(allo)n(ws)h(R)l(TP/R)l
(TCP)c(to)k(be)g(handled)h(similarly)e(to)h(the)g(w)o(ay)g(that)g(it)f
(is)h(done)h(with)e(UDP)-8 b(,)19 b(i.e.,)h(one)i(channel)g(for)427
3367 y(R)l(TP)c(and)h(the)g(other)g(for)g(R)l(TCP)-8
b(.)141 3580 y Fs(Multicast)25 b(speci\002c:)0 3768 y
Fm(ttl:)46 b Fs(multicast)26 b(time-to-li)n(v)o(e)141
3955 y(R)-5 b(TP)21 b(Speci\002c:)0 4143 y Fm(por)t(t)p
Fn(:)45 b Fs(This)29 b(parameter)i(pro)o(vides)h(the)d(R)-5
b(TP/R)g(TCP)25 b(port)30 b(pair)g(for)g(a)f(multicast)i(session.)48
b(It)29 b(is)g(speci\002ed)i(as)e(a)g(range,)227 4256
y(e.g.,)23 b Fh(port=3456-3457)p Fs(.)0 4443 y Fm(client)p
217 4443 28 4 v 33 w(por)t(t)p Fn(:)45 b Fs(This)28 b(parameter)i(pro)o
(vides)h(the)d(unicast)i(R)-5 b(TP/R)g(TCP)24 b(port)29
b(pair)g(on)g(the)g(client)g(where)g(media)g(data)g(and)227
4556 y(control)d(information)g(is)d(to)g(be)h(sent.)29
b(It)24 b(is)f(speci\002ed)i(as)e(a)g(range,)i(e.g.,)d
Fh(port=3456-3457)p Fs(.)0 4744 y Fm(ser)s(v)n(er)p 258
4744 V 33 w(por)t(t)p Fn(:)45 b Fs(This)24 b(parameter)h(pro)o(vides)i
(the)d(unicast)i(R)-5 b(TP/R)g(TCP)20 b(port)k(pair)h(on)f(the)h(serv)o
(er)g(where)f(media)h(data)g(and)227 4857 y(control)h(information)g(is)
d(to)g(be)h(sent.)29 b(It)24 b(is)f(speci\002ed)i(as)e(a)g(range,)i
(e.g.,)d Fh(port=3456-3457)p Fs(.)0 5044 y Fm(ssrc)p
Fn(:)47 b Fs(The)31 b Fm(ssrc)g Fs(parameter)h(indicates)h(the)e(R)-5
b(TP)28 b(SSRC)h([24)q(,)i(Sec.)f(3])h(v)n(alue)g(that)g(should)i(be)d
(\(request\))j(or)e(will)f(be)227 5157 y(\(response\))23
b(used)e(by)f(the)g(media)h(serv)o(er)-5 b(.)28 b(This)20
b(parameter)h(is)f(only)h(v)n(alid)g(for)f(unicast)i(transmission.)30
b(It)20 b(identi\002es)227 5270 y(the)k(synchronization)29
b(source)c(to)e(be)h(associated)i(with)d(the)h(media)g(stream.)0
5656 y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(48])p eop
%%Page: 49 49
49 48 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)232 386 y Fm(T)-11 b(r)o(anspor)t(t)432
b(=)100 b(\224T)-11 b(r)o(anspor)t(t\224)25 b(\224:\224)1199
499 y(1#tr)o(anspor)t(t-spec)232 612 y(tr)o(anspor)t(t-spec)230
b(=)100 b(tr)o(anspor)t(t-protocol/pro\002le[/lo)o(w)o(er-tr)o(anspor)t
(t])24 b(*par)o(ameter)232 725 y(tr)o(anspor)t(t-protocol)98
b(=)i(\224R)m(TP\224)232 838 y(pro\002le)566 b(=)100
b(\224A)-6 b(VP\224)232 951 y(lo)o(w)o(er-tr)o(anspor)t(t)206
b(=)100 b(\224TCP\224)25 b Fl(j)g Fm(\224UDP\224)232
1064 y(par)o(ameter)399 b(=)100 b(\()26 b(\224unicast\224)f
Fl(j)h Fm(\224m)o(ulticast\224)g(\))1060 1177 y Fl(j)114
b Fm(\224;\224)26 b(\224destination\224)f([)g(\224=\224)h(address)f(])
1060 1289 y Fl(j)114 b Fm(\224;\224)26 b(\224inter)q(lea)n(v)n(ed\224)f
(\224=\224)h(channel)d([)j(\224-\224)g(channel)e(])1060
1402 y Fl(j)114 b Fm(\224;\224)26 b(\224append\224)1060
1515 y Fl(j)114 b Fm(\224;\224)26 b(\224ttl\224)h(\224=\224)f(ttl)1060
1628 y Fl(j)114 b Fm(\224;\224)26 b(\224la)m(y)n(ers\224)h(\224=\224)f
(1*DIGIT)1060 1741 y Fl(j)114 b Fm(\224;\224)26 b(\224por)t(t\224)f
(\224=\224)h(por)t(t)f([)g(\224-\224)h(por)t(t)f(])1060
1854 y Fl(j)114 b Fm(\224;\224)26 b(\224client)p 1557
1854 28 4 v 33 w(por)t(t\224)f(\224=\224)h(por)t(t)f([)g(\224-\224)h
(por)t(t)f(])1060 1967 y Fl(j)114 b Fm(\224;\224)26 b(\224ser)s(v)n(er)
p 1598 1967 V 33 w(por)t(t\224)f(\224=\224)h(por)t(t)e([)i(\224-\224)g
(por)t(t)f(])1060 2080 y Fl(j)114 b Fm(\224;\224)26 b(\224ssrc\224)i
(\224=\224)e(ssrc)1060 2193 y Fl(j)114 b Fm(\224;\224)26
b(\224mode\224)e(=)i Fi(<)p Fm(\224)p Fi(>)f Fm(1#mode)d
Fi(<)p Fm(\224)p Fi(>)232 2306 y Fm(ttl)744 b(=)100 b(1*3\(DIGIT\))232
2419 y(por)t(t)653 b(=)100 b(1*5\(DIGIT\))232 2532 y(ssrc)649
b(=)100 b(8*8\(HEX\))232 2644 y(channel)494 b(=)100 b(1*3\(DIGIT\))232
2757 y(address)490 b(=)100 b(host)232 2870 y(mode)585
b(=)100 b Fi(<)p Fm(\224)p Fi(>)25 b Fm(*Method)f Fi(<)p
Fm(\224)p Fi(>)h Fl(j)g Fm(Method)141 3040 y Fs(Example:)109
3253 y Fh(Transport:)50 b(RTP/AVP;multica)o(st)o(;t)o(tl=)o(12)o(7;)o
(mo)o(de)o(="P)o(LA)o(Y")o(,)709 3366 y(RTP/AVP;unicast)o(;c)o(li)o
(ent)o(_p)o(or)o(t=)o(34)o(56-)o(34)o(57)o(;m)o(od)o(e=")o(PL)o(AY)o(")
364 3578 y Fk(The)24 b Fg(T)-9 b(r)o(anspor)s(t)22 b
Fk(header)k(\002eld)e(is)g(restricted)h(to)f(describing)i(a)e(single)h
(R)l(TP)e(stream.)40 b(\(R)l(TSP)22 b(can)j(also)g(control)g(multiple)
227 3691 y(streams)19 b(as)g(a)g(single)g(entity)-5 b(.\))24
b(Making)c(it)e(part)h(of)g(R)l(TSP)e(rather)i(than)g(relying)h(on)f(a)
g(multitude)g(of)g(session)h(description)f(formats)227
3804 y(greatly)g(simpli\002es)g(designs)h(of)f(\002re)n(w)o(alls.)0
4053 y Fq(12.40)99 b(Unsupported)0 4227 y Fs(The)22 b
Fm(Unsuppor)t(ted)c Fs(response-header)27 b(\002eld)21
b(lists)i(the)f(features)i(not)f(supported)h(by)e(the)h(serv)o(er)-5
b(.)29 b(In)22 b(the)g(case)h(where)f(the)0 4340 y(feature)29
b(w)o(as)e(speci\002ed)h(via)g(the)f Fm(Pro)m(xy-Require)f
Fs(\002eld)h(\(Section)h(12.32\),)h(if)e(there)h(is)f(a)g(proxy)h(on)g
(the)f(path)h(between)0 4453 y(the)d(client)g(and)g(the)g(serv)o(er)l
(,)g(the)g(proxy)h(MUST)c(insert)k(a)e(response)i(message)g(with)e(a)g
(status)i(code)f(of)f(551)h(\(Option)h(Not)0 4566 y(Supported\).)141
4679 y(See)d(Section)i(12.32)f(for)g(a)f(usage)h(e)o(xample.)232
4858 y Fm(Unsuppor)t(ted)96 b(=)k(\224Unsuppor)t(ted\224)23
b(\224:\224)j(1#option-tag)0 5107 y Fq(12.41)99 b(User)l(-Agent)0
5281 y Fs(See)23 b([H14.42])0 5656 y(H.)f(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(49])p eop
%%Page: 50 50
50 49 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(12.42)99 b(V)-9 b(ary)0 573 y
Fs(See)23 b([H14.43])0 822 y Fq(12.43)99 b(V)l(ia)0 996
y Fs(See)23 b([H14.44].)0 1245 y Fq(12.44)99 b(WWW)l(-A)-5
b(uthenticate)0 1420 y Fs(See)23 b([H14.46].)0 1712 y
Fr(13)119 b(Caching)0 1919 y Fs(In)28 b(HTTP)-10 b(,)26
b(response-request)33 b(pairs)c(are)g(cached.)45 b(R)-5
b(TSP)25 b(dif)n(fers)30 b(signi\002cantly)h(in)d(that)h(respect.)45
b(Responses)30 b(are)f(not)0 2032 y(cacheable,)40 b(with)35
b(the)h(e)o(xception)h(of)e(the)h(presentation)j(description)f
(returned)f(by)f Fm(DESCRIBE)c Fs(or)j(included)i(with)0
2145 y Fm(ANNOUNCE)p Fs(.)24 b(\(Since)29 b(the)f(responses)j(for)e(an)
o(ything)h(b)n(ut)f Fm(DESCRIBE)c Fs(and)j Fm(GET)p 2812
2145 28 4 v 32 w(P)-11 b(ARAMETER)24 b Fs(do)k(not)h(return)0
2258 y(an)o(y)22 b(data,)h(caching)i(is)d(not)g(really)i(an)e(issue)i
(for)e(these)h(requests.\))31 b(Ho)n(we)n(v)o(er)l(,)22
b(it)g(is)g(desirable)j(for)e(the)f(continuous)k(media)0
2371 y(data,)e(typically)i(deli)n(v)o(ered)f(out-of-band)i(with)c
(respect)j(to)d(R)-5 b(TSP)-10 b(,)20 b(to)k(be)f(cached,)i(as)f(well)f
(as)g(the)h(session)h(description.)141 2484 y(On)k(recei)n(ving)i(a)e
Fm(SETUP)e Fs(or)i Fm(PLA)-9 b(Y)27 b Fs(request,)32
b(a)d(proxy)i(ascertains)h(whether)e(it)f(has)h(an)f(up-to-date)j(cop)o
(y)f(of)e(the)0 2597 y(continuous)k(media)e(content)h(and)f(its)f
(description.)52 b(It)30 b(can)g(determine)i(whether)f(the)g(cop)o(y)g
(is)f(up-to-date)j(by)d(issuing)0 2710 y(a)d Fm(SETUP)e
Fs(or)i Fm(DESCRIBE)d Fs(request,)30 b(respecti)n(v)o(ely)-6
b(,)31 b(and)d(comparing)i(the)d Fm(Last-Modi\002ed)e
Fs(header)k(with)f(that)g(of)f(the)0 2823 y(cached)h(cop)o(y)-6
b(.)37 b(If)25 b(the)i(cop)o(y)g(is)e(not)i(up-to-date,)i(it)d
(modi\002es)g(the)g Fm(SETUP)d Fs(transport)29 b(parameters)f(as)e
(appropriate)j(and)0 2936 y(forw)o(ards)24 b(the)e(request)i(to)e(the)h
(origin)g(serv)o(er)-5 b(.)29 b(Subsequent)c(control)f(commands)f(such)
g(as)f Fm(PLA)-9 b(Y)20 b Fs(or)i Fm(P)-11 b(A)-5 b(USE)21
b Fs(then)h(pass)0 3048 y(the)j(proxy)h(unmodi\002ed.)35
b(The)24 b(proxy)i(deli)n(v)o(ers)g(the)g(continuous)i(media)d(data)g
(to)g(the)g(client,)i(while)e(possibly)i(making)f(a)0
3161 y(local)e(cop)o(y)f(for)g(later)g(reuse.)30 b(The)22
b(e)o(xact)h(beha)n(vior)i(allo)n(wed)f(to)e(the)h(cache)h(is)e(gi)n(v)
o(en)h(by)g(the)g(cache-response)k(directi)n(v)o(es)0
3274 y(described)32 b(in)e(Section)g(12.8.)47 b(A)29
b(cache)h(MUST)e(answer)i(an)o(y)f Fm(DESCRIBE)e Fs(requests)32
b(if)d(it)g(is)h(currently)i(serving)f(the)0 3387 y(stream)d(to)g(the)g
(requestor)l(,)k(as)c(it)f(is)h(possible)i(that)f(lo)n(w-le)n(v)o(el)f
(details)h(of)f(the)g(stream)h(description)i(may)d(ha)n(v)o(e)g
(changed)0 3500 y(on)c(the)f(origin-serv)o(er)-5 b(.)141
3613 y(Note)23 b(that)g(an)f(R)-5 b(TSP)20 b(cache,)k(unlik)o(e)g(the)e
(HTTP)f(cache,)i(is)g(of)f(the)h(\223cut-through\224)k(v)n(ariety)-6
b(.)29 b(Rather)24 b(than)f(retrie)n(ving)0 3726 y(the)j(whole)g
(resource)h(from)f(the)f(origin)i(serv)o(er)l(,)g(the)f(cache)g(simply)
h(copies)f(the)g(streaming)h(data)f(as)g(it)f(passes)i(by)f(on)f(its)0
3839 y(w)o(ay)e(to)h(the)g(client.)29 b(Thus,)24 b(it)f(does)h(not)g
(introduce)i(additional)h(latenc)o(y)-6 b(.)141 3952
y(T)f(o)26 b(the)g(client,)i(an)f(R)-5 b(TSP)23 b(proxy)28
b(cache)g(appears)g(lik)o(e)f(a)f(re)o(gular)i(media)f(serv)o(er)l(,)h
(to)f(the)f(media)h(origin)h(serv)o(er)g(lik)o(e)0 4065
y(a)d(client.)35 b(Just)26 b(as)f(an)h(HTTP)c(cache)27
b(has)e(to)h(store)g(the)f(content)j(type,)e(content)h(language,)h(and)
e(so)f(on)g(for)h(the)f(objects)i(it)0 4178 y(caches,)h(a)e(media)g
(cache)h(has)g(to)f(store)h(the)f(presentation)k(description.)40
b(T)-7 b(ypically)h(,)27 b(a)f(cache)h(eliminates)h(all)f(transport-)0
4290 y(references)h(\(that)e(is,)g(multicast)g(information\))j(from)c
(the)g(presentation)k(description,)g(since)d(these)h(are)e(independent)
k(of)0 4403 y(the)21 b(data)g(deli)n(v)o(ery)h(from)e(the)h(cache)h(to)
e(the)h(client.)29 b(Information)23 b(on)e(the)f(encodings)k(remains)d
(the)g(same.)28 b(If)20 b(the)h(cache)g(is)0 4516 y(able)j(to)f
(translate)i(the)f(cached)h(media)e(data,)h(it)f(w)o(ould)h(create)g(a)
f(ne)n(w)g(presentation)j(description)h(with)c(all)g(the)h(encoding)0
4629 y(possibilities)j(it)c(can)h(of)n(fer)-5 b(.)0 4922
y Fr(14)119 b(Examples)0 5129 y Fs(The)37 b(follo)n(wing)h(e)o(xamples)
g(refer)g(to)f(stream)g(description)k(formats)c(that)h(are)f(not)h
(standards,)k(such)c(as)f(R)-5 b(TSL.)34 b(The)0 5242
y(follo)n(wing)25 b(e)o(xamples)g(are)e(not)h(to)g(be)f(used)i(as)e(a)g
(reference)j(for)e(those)g(formats.)0 5656 y(H.)e(Schulzrinne,)k(A.)c
(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(50])p eop
%%Page: 51 51
51 50 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(14.1)99 b(Media)25 b(on)g(Demand)h(\(Unicast\))
0 573 y Fs(Client)19 b Fi(C)k Fs(requests)d(a)e(mo)o(vie)g(from)g
(media)h(serv)o(ers)g Fi(A)f Fs(\()p Fh(audio.example.)o(com)o
Fs(\))12 b(and)18 b Fi(V)38 b Fs(\()p Fh(video.example.c)o(om)o
Fs(\).)0 686 y(The)22 b(media)i(description)i(is)d(stored)h(on)f(a)f
(web)h(serv)o(er)h Fi(W)13 b Fs(.)27 b(The)c(media)g(description)j
(contains)f(descriptions)i(of)22 b(the)i(pre-)0 799 y(sentation)i(and)d
(all)g(its)h(streams,)f(including)j(the)e(codecs)g(that)g(are)f(a)n(v)n
(ailable,)i(dynamic)g(R)-5 b(TP)20 b(payload)25 b(types,)f(the)g
(proto-)0 912 y(col)g(stack,)g(and)g(content)i(information)g(such)e(as)
g(language)h(or)f(cop)o(yright)i(restrictions.)32 b(It)24
b(may)f(also)h(gi)n(v)o(e)g(an)f(indication)0 1024 y(about)i(the)f
(timeline)g(of)g(the)g(mo)o(vie.)141 1137 y(In)g(this)g(e)o(xample,)g
(the)g(client)g(is)g(only)g(interested)i(in)e(the)f(last)h(part)h(of)e
(the)h(mo)o(vie.)0 1375 y Fh(C->W:)52 b(GET)h(/twister.sdp)d(HTTP/1.1)
327 1488 y(Host:)j(www.example.co)o(m)327 1601 y(Accept:)f
(application/sd)o(p)0 1826 y(W->C:)g(HTTP/1.0)f(200)i(OK)327
1939 y(Content-Type:)c(application/sdp)327 2165 y(v=0)327
2278 y(o=-)k(2890844526)d(2890842807)g(IN)k(IP4)f(192.16.24.202)327
2391 y(s=RTSP)f(Session)327 2504 y(m=audio)g(0)i(RTP/AVP)d(0)327
2617 y(a=control:rtsp:)o(//a)o(ud)o(io)o(.e)o(xa)o(mpl)o(e.)o(co)o(m/)o
(tw)o(ist)o(er)o(/a)o(ud)o(io)o(.en)327 2730 y(m=video)h(0)i(RTP/AVP)d
(31)327 2843 y(a=control:rtsp:)o(//v)o(id)o(eo)o(.e)o(xa)o(mpl)o(e.)o
(co)o(m/)o(tw)o(ist)o(er)o(/v)o(id)o(eo)0 3068 y(C->A:)h(SETUP)h
(rtsp://audio.e)o(xa)o(mp)o(le)o(.co)o(m/)o(tw)o(is)o(te)o(r/a)o(ud)o
(io)o(.e)o(n)48 b(RTSP/1.0)327 3181 y(CSeq:)53 b(1)327
3294 y(Transport:)d(RTP/AVP/UDP;uni)o(cas)o(t;)o(cl)o(ie)o(nt)o(_po)o
(rt)o(=3)o(05)o(6-)o(305)o(7)0 3520 y(A->C:)i(RTSP/1.0)f(200)i(OK)327
3633 y(CSeq:)g(1)327 3746 y(Session:)e(12345678)327 3859
y(Transport:)f(RTP/AVP/UDP;uni)o(cas)o(t;)o(cl)o(ie)o(nt)o(_po)o(rt)o
(=3)o(05)o(6-)o(305)o(7;)927 3972 y(server_port=500)o(0-5)o(00)o(1)0
4198 y(C->V:)i(SETUP)h(rtsp://video.e)o(xa)o(mp)o(le)o(.co)o(m/)o(tw)o
(is)o(te)o(r/v)o(id)o(eo)48 b(RTSP/1.0)327 4310 y(CSeq:)53
b(1)327 4423 y(Transport:)d(RTP/AVP/UDP;uni)o(cas)o(t;)o(cl)o(ie)o(nt)o
(_po)o(rt)o(=3)o(05)o(8-)o(305)o(9)0 4649 y(V->C:)i(RTSP/1.0)f(200)i
(OK)327 4762 y(CSeq:)g(1)327 4875 y(Session:)e(23456789)327
4988 y(Transport:)f(RTP/AVP/UDP;uni)o(cas)o(t;)o(cl)o(ie)o(nt)o(_po)o
(rt)o(=3)o(05)o(8-)o(305)o(9;)927 5101 y(server_port=500)o(2-5)o(00)o
(3)0 5327 y(C->V:)i(PLAY)h(rtsp://video.ex)o(am)o(pl)o(e.)o(com)o(/t)o
(wi)o(st)o(er)o(/vi)o(de)o(o)48 b(RTSP/1.0)0 5656 y Fs(H.)22
b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24
b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24 b(51])p
eop
%%Page: 52 52
52 51 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)327 399 y Fh(CSeq:)53 b(2)327 511 y(Session:)e(23456789)
327 624 y(Range:)h(smpte=0:10:00-)0 850 y(V->C:)g(RTSP/1.0)f(200)i(OK)
327 963 y(CSeq:)g(2)327 1076 y(Session:)e(23456789)327
1189 y(Range:)h(smpte=0:10:00-0)o(:2)o(0:)o(00)327 1302
y(RTP-Info:)f(url=rtsp://vid)o(eo)o(.ex)o(am)o(pl)o(e.)o(co)o(m/t)o(wi)
o(st)o(er)o(/v)o(ide)o(o;)0 1415 y(seq=12312232;rt)o(pt)o(im)o(e=)o
(787)o(12)o(81)o(1)0 1641 y(C->A:)h(PLAY)h(rtsp://audio.ex)o(am)o(pl)o
(e.)o(com)o(/t)o(wi)o(st)o(er)o(/au)o(di)o(o.)o(en)48
b(RTSP/1.0)327 1753 y(CSeq:)53 b(2)327 1866 y(Session:)e(12345678)327
1979 y(Range:)h(smpte=0:10:00-)0 2205 y(A->C:)g(RTSP/1.0)f(200)i(OK)327
2318 y(CSeq:)g(2)327 2431 y(Session:)e(12345678)327 2544
y(Range:)h(smpte=0:10:00-0)o(:2)o(0:)o(00)327 2657 y(RTP-Info:)f
(url=rtsp://aud)o(io)o(.ex)o(am)o(pl)o(e.)o(co)o(m/t)o(wi)o(st)o(er)o
(/a)o(udi)o(o.)o(en)o(;)0 2770 y(seq=876655;rtpt)o(im)o(e=)o(10)o(321)o
(81)0 2995 y(C->A:)h(TEARDOWN)f(rtsp://audio.ex)o(am)o(ple)o(.c)o(om)o
(/t)o(wi)o(ste)o(r/)o(au)o(di)o(o.)o(en)d(RTSP/1.0)327
3108 y(CSeq:)53 b(3)327 3221 y(Session:)e(12345678)0
3447 y(A->C:)h(RTSP/1.0)f(200)i(OK)327 3560 y(CSeq:)g(3)0
3786 y(C->V:)f(TEARDOWN)f(rtsp://video.ex)o(am)o(ple)o(.c)o(om)o(/t)o
(wi)o(ste)o(r/)o(vi)o(de)o(o)d(RTSP/1.0)327 3899 y(CSeq:)53
b(3)327 4012 y(Session:)e(23456789)0 4237 y(V->C:)h(RTSP/1.0)f(200)i
(OK)327 4350 y(CSeq:)g(3)141 4588 y Fs(Ev)o(en)28 b(though)j(the)d
(audio)i(and)f(video)h(track)f(are)g(on)g(tw)o(o)f(dif)n(ferent)i(serv)
o(ers,)h(and)e(may)f(start)h(at)g(slightly)h(dif)n(ferent)0
4701 y(times)36 b(and)h(may)f(drift)h(with)f(respect)i(to)e(each)h
(other)l(,)j(the)d(client)g(can)g(synchronize)j(the)c(tw)o(o)g(using)h
(standard)i(R)-5 b(TP)0 4814 y(methods,)25 b(in)e(particular)j(the)e
(time)f(scale)i(contained)h(in)d(the)h(R)-5 b(TCP)21
b(sender)k(reports.)0 5063 y Fq(14.2)99 b(Str)n(eaming)26
b(of)f(a)f(Container)i(\002le)0 5237 y Fs(F)o(or)g(purposes)j(of)d
(this)i(e)o(xample,)g(a)e(container)j(\002le)d(is)h(a)f(storage)i
(entity)g(in)f(which)g(multiple)h(continuous)i(media)d(types)0
5350 y(pertaining)36 b(to)e(the)g(same)f(end-user)j(presentation)h(are)
d(present.)61 b(In)33 b(ef)n(fect,)k(the)d(container)i(\002le)d
(represents)j(a)d(R)-5 b(TSP)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)
h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(52])p eop
%%Page: 53 53
53 52 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y(presentation,)30 b(with)25 b(each)i(of)f(its)g
(components)i(being)f(R)-5 b(TSP)23 b(streams.)36 b(Container)28
b(\002les)d(are)h(a)g(widely)g(used)h(means)f(to)0 511
y(store)31 b(such)g(presentations.)52 b(While)31 b(the)f(components)j
(are)d(transported)k(as)c(independent)j(streams,)g(it)d(is)g(desirable)
i(to)0 624 y(maintain)25 b(a)e(common)h(conte)o(xt)h(for)f(those)g
(streams)h(at)e(the)h(serv)o(er)g(end.)364 810 y Fk(This)16
b(enables)i(the)e(serv)o(er)h(to)g(k)o(eep)h(a)e(single)h(storage)h
(handle)f(open)h(easily)-5 b(.)23 b(It)16 b(also)h(allo)n(ws)f
(treating)h(all)f(the)h(streams)g(equally)227 923 y(in)i(case)g(of)g
(an)o(y)h(prioritization)f(of)g(streams)f(by)i(the)f(serv)o(er)l(.)141
1109 y Fs(It)26 b(is)h(also)g(possible)i(that)e(the)g(presentation)j
(author)e(may)e(wish)h(to)f(pre)n(v)o(ent)i(selecti)n(v)o(e)g(retrie)n
(v)n(al)g(of)f(the)g(streams)g(by)0 1222 y(the)j(client)h(in)f(order)h
(to)f(preserv)o(e)i(the)e(artistic)i(ef)n(fect)f(of)f(the)g(combined)i
(media)e(presentation.)52 b(Similarly)-6 b(,)32 b(in)e(such)h(a)0
1335 y(tightly)e(bound)g(presentation,)i(it)c(is)h(desirable)h(to)f(be)
f(able)h(to)f(control)i(all)f(the)f(streams)i(via)e(a)g(single)i
(control)g(message)0 1448 y(using)c(an)e(aggre)o(gate)j(URL.)141
1561 y(The)19 b(follo)n(wing)i(is)e(an)g(e)o(xample)h(of)f(using)h(a)f
(single)i(R)-5 b(TSP)16 b(session)21 b(to)e(control)i(multiple)f
(streams.)29 b(It)19 b(also)g(illustrates)0 1674 y(the)24
b(use)g(of)f(aggre)o(gate)i(URLs.)141 1787 y(Client)32
b Fi(C)37 b Fs(requests)d(a)c(presentation)35 b(from)d(media)g(serv)o
(er)g Fi(M)10 b Fs(.)51 b(The)31 b(mo)o(vie)h(is)f(stored)i(in)e(a)g
(container)j(\002le.)52 b(The)0 1900 y(client)25 b(has)f(obtained)h(a)f
(R)-5 b(TSP)20 b(URL)i(to)h(the)h(container)i(\002le.)0
2133 y Fh(C->M:)52 b(DESCRIBE)f(rtsp://foo/twis)o(te)o(r)e(RTSP/1.0)327
2246 y(CSeq:)k(1)0 2472 y(M->C:)f(RTSP/1.0)f(200)i(OK)327
2584 y(CSeq:)g(1)327 2697 y(Content-Type:)c(application/sdp)327
2810 y(Content-Length:)f(164)327 3036 y(v=0)327 3149
y(o=-)53 b(2890844256)d(2890842807)g(IN)k(IP4)f(172.16.2.93)327
3262 y(s=RTSP)f(Session)327 3375 y(i=An)h(Example)e(of)j(RTSP)f
(Session)e(Usage)327 3488 y(a=control:rtsp:)o(//f)o(oo)o(/t)o(wi)o(st)o
(er)327 3601 y(t=0)i(0)327 3714 y(m=audio)f(0)i(RTP/AVP)d(0)327
3826 y(a=control:rtsp:)o(//f)o(oo)o(/t)o(wi)o(st)o(er/)o(au)o(di)o(o)
327 3939 y(m=video)h(0)i(RTP/AVP)d(26)327 4052 y(a=control:rtsp:)o(//f)
o(oo)o(/t)o(wi)o(st)o(er/)o(vi)o(de)o(o)0 4278 y(C->M:)h(SETUP)h
(rtsp://foo/twi)o(st)o(er)o(/a)o(udi)o(o)48 b(RTSP/1.0)327
4391 y(CSeq:)53 b(2)327 4504 y(Transport:)d(RTP/AVP;unicast)o(;cl)o(ie)
o(nt)o(_p)o(or)o(t=8)o(00)o(0-)o(80)o(01)0 4730 y(M->C:)i(RTSP/1.0)f
(200)i(OK)327 4843 y(CSeq:)g(2)327 4956 y(Transport:)d(RTP/AVP;unicast)
o(;cl)o(ie)o(nt)o(_p)o(or)o(t=8)o(00)o(0-)o(80)o(01)o(;)927
5068 y(server_port=900)o(0-9)o(00)o(1)327 5181 y(Session:)h(12345678)0
5407 y(C->M:)h(SETUP)h(rtsp://foo/twi)o(st)o(er)o(/v)o(ide)o(o)48
b(RTSP/1.0)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(53])p eop
%%Page: 54 54
54 53 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)327 399 y Fh(CSeq:)53 b(3)327 511 y(Transport:)d
(RTP/AVP;unicast)o(;cl)o(ie)o(nt)o(_p)o(or)o(t=8)o(00)o(2-)o(80)o(03)
327 624 y(Session:)h(12345678)0 850 y(M->C:)h(RTSP/1.0)f(200)i(OK)327
963 y(CSeq:)g(3)327 1076 y(Transport:)d(RTP/AVP;unicast)o(;cl)o(ie)o
(nt)o(_p)o(or)o(t=8)o(00)o(2-)o(80)o(03)o(;)927 1189
y(server_port=900)o(4-9)o(00)o(5)327 1302 y(Session:)h(12345678)0
1528 y(C->M:)h(PLAY)h(rtsp://foo/twis)o(te)o(r)48 b(RTSP/1.0)327
1641 y(CSeq:)53 b(4)327 1753 y(Range:)f(npt=0-)327 1866
y(Session:)f(12345678)0 2092 y(M->C:)h(RTSP/1.0)f(200)i(OK)327
2205 y(CSeq:)g(4)327 2318 y(Session:)e(12345678)327 2431
y(RTP-Info:)g(url=rtsp://foo)o(/t)o(wis)o(te)o(r/)o(vi)o(de)o(o;)0
2544 y(seq=9810092;rtp)o(ti)o(me)o(=3)o(450)o(01)o(2)0
2770 y(C->M:)h(PAUSE)h(rtsp://foo/twi)o(st)o(er)o(/v)o(ide)o(o)48
b(RTSP/1.0)327 2883 y(CSeq:)53 b(5)327 2995 y(Session:)e(12345678)0
3221 y(M->C:)h(RTSP/1.0)f(460)i(Only)g(aggregate)e(operation)f(allowed)
327 3334 y(CSeq:)j(5)0 3560 y(C->M:)f(PAUSE)h(rtsp://foo/twi)o(st)o(er)
48 b(RTSP/1.0)327 3673 y(CSeq:)53 b(6)327 3786 y(Session:)e(12345678)0
4012 y(M->C:)h(RTSP/1.0)f(200)i(OK)327 4125 y(CSeq:)g(6)327
4237 y(Session:)e(12345678)0 4463 y(C->M:)h(SETUP)h(rtsp://foo/twi)o
(st)o(er)48 b(RTSP/1.0)327 4576 y(CSeq:)53 b(7)327 4689
y(Transport:)d(RTP/AVP;unicast)o(;cl)o(ie)o(nt)o(_p)o(or)o(t=1)o(00)o
(00)0 4915 y(M->C:)i(RTSP/1.0)f(459)i(Aggregate)e(operation)f(not)j
(allowed)327 5028 y(CSeq:)g(7)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c
(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(54])p eop
%%Page: 55 55
55 54 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)141 399 y(In)f(the)g(\002rst)g(instance)i(of)e(f)o
(ailure,)h(the)f(client)i(tries)e(to)g(pause)h(one)g(stream)f(\(in)g
(this)h(case)f(video\))i(of)e(the)g(presentation.)0 511
y(This)g(is)h(disallo)n(wed)h(for)e(that)h(presentation)k(by)22
b(the)h(serv)o(er)-5 b(.)29 b(In)22 b(the)h(second)h(instance,)h(the)e
(aggre)o(gate)h(URL)c(may)i(not)h(be)0 624 y(used)h(for)g
Fm(SETUP)d Fs(and)j(one)g(control)h(message)g(is)e(required)j(per)e
(stream)g(to)f(set)h(up)g(transport)i(parameters.)364
799 y Fk(This)h(k)o(eeps)j(the)e(syntax)h(of)f(the)g
Fg(T)-9 b(r)o(anspor)s(t)26 b Fk(header)j(simple)f(and)h(allo)n(ws)f
(easy)h(parsing)g(of)f(transport)g(information)h(by)227
912 y(\002re)n(w)o(alls.)0 1159 y Fq(14.3)99 b(Single)25
b(Str)n(eam)h(Container)g(Files)0 1333 y Fs(Some)21 b(R)-5
b(TSP)19 b(serv)o(ers)k(may)e(treat)i(all)f(\002les)f(as)h(though)h
(the)o(y)f(are)g(\223container)j(\002les\224,)d(yet)g(other)h(serv)o
(ers)g(may)e(not)h(support)0 1446 y(such)e(a)f(concept.)30
b(Because)20 b(of)g(this,)g(clients)h(SHOULD)c(use)i(the)h(rules)h(set)
e(forth)i(in)e(the)h(session)h(description)i(for)c(request)0
1559 y(URLs,)26 b(rather)j(than)f(assuming)h(that)f(a)f(consistant)j
(URL)c(may)h(al)o(w)o(ays)h(be)f(used)h(throughout.)44
b(Here')-5 b(s)28 b(an)f(e)o(xample)h(of)0 1672 y(ho)n(w)23
b(a)g(multi-stream)i(serv)o(er)g(might)f(e)o(xpect)g(a)g(single-stream)
i(\002le)d(to)g(be)h(serv)o(ed:)218 1907 y Fh(C->S)107
b(DESCRIBE)51 b(rtsp://foo.com/t)o(es)o(t.)o(wa)o(v)d(RTSP/1.0)545
2020 y(Accept:)k(application/x-)o(rts)o(p-)o(mh)o(,)c(application/sdp)
545 2133 y(CSeq:)53 b(1)218 2359 y(S->C)107 b(RTSP/1.0)51
b(200)j(OK)545 2472 y(CSeq:)f(1)545 2584 y(Content-base:)c
(rtsp://foo.com/)o(te)o(st)o(.wa)o(v/)545 2697 y(Content-type:)g
(application/sdp)545 2810 y(Content-length:)f(48)545
3036 y(v=0)545 3149 y(o=-)54 b(872653257)c(872653257)h(IN)i(IP4)g
(172.16.2.187)545 3262 y(s=mu-law)e(wave)i(file)545 3375
y(i=audio)f(test)545 3488 y(t=0)i(0)545 3601 y(m=audio)e(0)i(RTP/AVP)d
(0)545 3714 y(a=control:stream)o(id)o(=0)218 3939 y(C->S)107
b(SETUP)53 b(rtsp://foo.com)o(/t)o(est)o(.w)o(av)o(/s)o(tr)o(eam)o(id)o
(=0)48 b(RTSP/1.0)545 4052 y(Transport:)i(RTP/AVP/UDP;unic)o(as)o(t;)
1145 4165 y(client_port=6970)o(-6)o(97)o(1;)o(mod)o(e=)o(pl)o(ay)545
4278 y(CSeq:)j(2)218 4504 y(S->C)107 b(RTSP/1.0)51 b(200)j(OK)545
4617 y(Transport:)c(RTP/AVP/UDP;unic)o(as)o(t;)o(cl)o(ien)o(t_)o(po)o
(rt)o(=6)o(970)o(-6)o(97)o(1;)1145 4730 y(server_port=6970)o(-6)o(97)o
(1;)o(mod)o(e=)o(pl)o(ay)545 4843 y(CSeq:)j(2)545 4956
y(Session:)e(2034820394)218 5181 y(C->S)107 b(PLAY)53
b(rtsp://foo.com/)o(te)o(st.)o(wa)o(v)48 b(RTSP/1.0)545
5294 y(CSeq:)53 b(3)545 5407 y(Session:)e(2034820394)0
5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(55])p eop
%%Page: 56 56
56 55 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)218 511 y Fh(S->C)107 b(RTSP/1.0)51 b(200)j(OK)545
624 y(CSeq:)f(3)545 737 y(Session:)e(2034820394)545 850
y(RTP-Info:)g(url=rtsp://foo.)o(co)o(m/)o(te)o(st)o(.wa)o(v/)o(st)o(re)
o(am)o(id=)o(0;)655 963 y(seq=981888;rtp)o(ti)o(me)o(=3)o(781)o(12)o(3)
141 1198 y Fs(Note)23 b(the)h(dif)n(ferent)i(URL)21 b(in)i(the)h
Fm(SETUP)d Fs(command,)j(and)g(then)g(the)g(switch)g(back)g(to)f(the)h
(aggre)o(gate)h(URL)d(in)h(the)0 1311 y Fm(PLA)-9 b(Y)20
b Fs(command.)29 b(This)23 b(mak)o(es)g(complete)h(sense)g(when)e
(there)i(are)f(multiple)h(streams)f(with)g(aggre)o(gate)h(control,)g(b)
n(ut)f(is)0 1424 y(less)h(than)g(intuiti)n(v)o(e)i(in)d(the)h(special)h
(case)f(where)g(the)g(number)g(of)g(streams)g(is)g(one.)141
1537 y(In)g(this)g(special)h(case,)f(it)f(is)g(recommended)j(that)e
(serv)o(ers)h(be)f(for)n(gi)n(ving)i(of)d(implementations)k(that)d
(send:)218 1771 y Fh(C->S)107 b(PLAY)53 b(rtsp://foo.com/)o(te)o(st.)o
(wa)o(v/)o(st)o(re)o(ami)o(d=)o(0)48 b(RTSP/1.0)545 1884
y(CSeq:)53 b(3)141 2119 y Fs(In)24 b(the)f(w)o(orst)h(case,)g(serv)o
(ers)h(should)g(send)f(back:)218 2354 y Fh(S->C)107 b(RTSP/1.0)51
b(460)j(Only)e(aggregate)f(operation)f(allowed)545 2467
y(CSeq:)j(3)141 2701 y Fs(One)23 b(w)o(ould)h(also)h(hope)f(that)g
(serv)o(er)h(implementations)h(are)e(also)g(for)n(gi)n(ving)i(of)e(the)
g(follo)n(wing:)218 2936 y Fh(C->S)107 b(SETUP)53 b(rtsp://foo.com)o
(/t)o(est)o(.w)o(av)48 b(RTSP/1.0)545 3049 y(Transport:)i
(rtp/avp/udp;clie)o(nt)o(_p)o(or)o(t=6)o(97)o(0-)o(69)o(71)o(;mo)o(de)o
(=p)o(la)o(y)545 3162 y(CSeq:)j(2)141 3397 y Fs(Since)24
b(there)g(is)g(only)g(a)f(single)i(stream)f(in)g(this)g(\002le,)e(it')
-5 b(s)24 b(not)g(ambiguous)i(what)d(this)h(means.)0
3643 y Fq(14.4)99 b(Li)o(v)o(e)25 b(Media)g(Pr)n(esentation)h(Using)f
(Multicast)0 3818 y Fs(The)32 b(media)g(serv)o(er)h Fi(M)42
b Fs(chooses)34 b(the)e(multicast)i(address)g(and)f(port.)55
b(Here,)34 b(we)d(assume)i(that)g(the)f(web)g(serv)o(er)h(only)0
3930 y(contains)26 b(a)d(pointer)i(to)f(the)f(full)h(description,)j
(while)d(the)f(media)h(serv)o(er)h Fi(M)33 b Fs(maintains)25
b(the)f(full)g(description.)0 4165 y Fh(C->W:)52 b(GET)h(/concert.sdp)d
(HTTP/1.1)327 4278 y(Host:)j(www.example.co)o(m)0 4504
y(W->C:)f(HTTP/1.1)f(200)i(OK)327 4617 y(Content-Type:)c
(application/x-r)o(ts)o(l)327 4843 y()436 4956
y()0 5294
y(C->M:)g(DESCRIBE)f(rtsp://live.exa)o(mp)o(le.)o(co)o(m/)o(co)o(nc)o
(ert)o(/a)o(ud)o(io)d(RTSP/1.0)327 5407 y(CSeq:)53 b(1)0
5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(56])p eop
%%Page: 57 57
57 56 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 511 y Fh(M->C:)52 b(RTSP/1.0)f(200)i(OK)327
624 y(CSeq:)g(1)327 737 y(Content-Type:)c(application/sdp)327
850 y(Content-Length:)f(44)327 1076 y(v=0)327 1189 y(o=-)53
b(2890844526)d(2890842807)g(IN)k(IP4)f(192.16.24.202)327
1302 y(s=RTSP)f(Session)327 1415 y(m=audio)g(3456)g(RTP/AVP)g(0)327
1528 y(a=control:rtsp:)o(//l)o(iv)o(e.)o(ex)o(am)o(ple)o(.c)o(om)o(/c)o
(on)o(cer)o(t/)o(au)o(di)o(o)327 1641 y(c=IN)h(IP4)g(224.2.0.1/16)0
1866 y(C->M:)f(SETUP)h(rtsp://live.ex)o(am)o(pl)o(e.)o(com)o(/c)o(on)o
(ce)o(rt)o(/au)o(di)o(o)48 b(RTSP/1.0)327 1979 y(CSeq:)53
b(2)327 2092 y(Transport:)d(RTP/AVP;multica)o(st)0 2318
y(M->C:)i(RTSP/1.0)f(200)i(OK)327 2431 y(CSeq:)g(2)327
2544 y(Transport:)d(RTP/AVP;multica)o(st;)o(de)o(st)o(in)o(at)o(ion)o
(=2)o(24)o(.2)o(.0)o(.1;)927 2657 y(port=3456-3457;)o(ttl)o(=1)o(6)327
2770 y(Session:)h(0456804596)0 2995 y(C->M:)h(PLAY)h(rtsp://live.exa)o
(mp)o(le)o(.c)o(om/)o(co)o(nc)o(er)o(t/)o(aud)o(io)48
b(RTSP/1.0)327 3108 y(CSeq:)53 b(3)327 3221 y(Session:)e(0456804596)0
3447 y(M->C:)h(RTSP/1.0)f(200)i(OK)327 3560 y(CSeq:)g(3)327
3673 y(Session:)e(0456804596)0 3922 y Fq(14.5)99 b(Playing)24
b(media)h(into)g(an)g(existing)g(session)0 4096 y Fs(A)35
b(conference)k(participant)g Fi(C)j Fs(w)o(ants)37 b(to)f(ha)n(v)o(e)h
(the)f(media)h(serv)o(er)g Fi(M)45 b Fs(play)37 b(back)g(a)f(demo)h
(tape)f(into)h(an)f(e)o(xisting)0 4209 y(conference.)59
b Fi(C)39 b Fs(indicates)c(to)e(the)g(media)g(serv)o(er)g(that)h(the)f
(netw)o(ork)h(addresses)h(and)e(encryption)j(k)o(e)o(ys)d(are)g
(already)0 4322 y(gi)n(v)o(en)c(by)f(the)h(conference,)j(so)d(the)o(y)g
(should)h(not)e(be)h(chosen)h(by)e(the)h(serv)o(er)-5
b(.)44 b(The)28 b(e)o(xample)h(omits)g(the)g(simple)g(A)l(CK)0
4435 y(responses.)0 4673 y Fh(C->M:)52 b(DESCRIBE)f(rtsp://server.e)o
(xa)o(mpl)o(e.)o(co)o(m/)o(de)o(mo/)o(54)o(8/)o(so)o(un)o(d)e(RTSP/1.0)
327 4785 y(CSeq:)k(1)327 4898 y(Accept:)f(application/sd)o(p)0
5124 y(M->C:)g(RTSP/1.0)f(200)i(1)h(OK)327 5237 y(Content-type:)49
b(application/sdp)327 5350 y(Content-Length:)f(44)0 5656
y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(57])p eop
%%Page: 58 58
58 57 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)327 511 y Fh(v=0)327 624 y(o=-)53 b(2890844526)d
(2890842807)g(IN)k(IP4)f(192.16.24.202)327 737 y(s=RTSP)f(Session)327
850 y(i=See)h(above)327 963 y(t=0)g(0)327 1076 y(m=audio)f(0)i(RTP/AVP)
d(0)0 1302 y(C->M:)h(SETUP)h(rtsp://server.)o(ex)o(am)o(pl)o(e.c)o(om)o
(/d)o(em)o(o/)o(548)o(/s)o(ou)o(nd)48 b(RTSP/1.0)327
1415 y(CSeq:)53 b(2)327 1528 y(Transport:)d(RTP/AVP;multica)o(st;)o(de)
o(st)o(in)o(at)o(ion)o(=2)o(25)o(.2)o(19)o(.20)o(1.)o(15)o(;)927
1641 y(port=7000-7001;)o(ttl)o(=1)o(27)327 1753 y(Conference:)g
(199702170042.S)o(AA0)o(86)o(42)o(@o)o(bi)o(wan)o(.a)o(rl)o(.w)o(us)o
(tl.)o(ed)o(u\045)o(20)o(St)o(arr)0 1979 y(M->C:)i(RTSP/1.0)f(200)i(OK)
327 2092 y(CSeq:)g(2)327 2205 y(Transport:)d(RTP/AVP;multica)o(st;)o
(de)o(st)o(in)o(at)o(ion)o(=2)o(25)o(.2)o(19)o(.20)o(1.)o(15)o(;)927
2318 y(port=7000-7001;)o(ttl)o(=1)o(27)327 2431 y(Session:)h
(91389234234)327 2544 y(Conference:)f(199702170042.S)o(AA0)o(86)o(42)o
(@o)o(bi)o(wan)o(.a)o(rl)o(.w)o(us)o(tl.)o(ed)o(u\045)o(20)o(St)o(arr)0
2770 y(C->M:)i(PLAY)h(rtsp://server.e)o(xa)o(mp)o(le)o(.co)o(m/)o(de)o
(mo)o(/5)o(48/)o(so)o(un)o(d)48 b(RTSP/1.0)327 2883 y(CSeq:)53
b(3)327 2995 y(Session:)e(91389234234)0 3221 y(M->C:)h(RTSP/1.0)f(200)i
(OK)327 3334 y(CSeq:)g(3)0 3583 y Fq(14.6)99 b(Recording)0
3758 y Fs(The)30 b(conference)i(participant)i(client)d
Fi(C)k Fs(asks)c(the)f(media)h(serv)o(er)g Fi(M)39 b
Fs(to)30 b(record)h(the)g(audio)g(and)f(video)i(portions)g(of)e(a)0
3871 y(meeting.)g(The)24 b(client)g(uses)h(the)f Fm(ANNOUNCE)c
Fs(method)25 b(to)e(pro)o(vide)i(meta-information)j(about)c(the)g
(recorded)i(session)0 3983 y(to)d(the)h(serv)o(er)-5
b(.)0 4334 y Fh(C->M:)52 b(ANNOUNCE)f(rtsp://server.e)o(xa)o(mpl)o(e.)o
(co)o(m/)o(me)o(eti)o(ng)d(RTSP/1.0)327 4447 y(CSeq:)53
b(90)327 4560 y(Content-Type:)c(application/sdp)327 4673
y(Content-Length:)f(121)327 4898 y(v=0)327 5011 y(o=camera1)j
(3080117314)f(3080118787)g(IN)j(IP4)h(195.27.192.36)327
5124 y(s=IETF)e(Meeting,)f(Munich)h(-)i(1)327 5237 y(i=The)f
(thirty-ninth)c(IETF)j(meeting)g(will)g(be)i(held)f(in)g(Munich,)f
(Germany)327 5350 y(u=http://www.ie)o(tf.)o(or)o(g/)o(me)o(et)o(ing)o
(s/)o(Mu)o(ni)o(ch)o(.ht)o(ml)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c
(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(58])p eop
%%Page: 59 59
59 58 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)327 399 y Fh(e=IETF)52 b(Channel)f(1)k()327 511 y(p=IETF)d(Channel)f(1)k
(+49-172-2312)49 b(451)327 624 y(c=IN)k(IP4)g(224.0.1.11/127)327
737 y(t=3080271600)c(3080703600)327 850 y(a=tool:sdr)h(v2.4a6)327
963 y(a=type:test)327 1076 y(m=audio)i(21010)g(RTP/AVP)f(5)327
1189 y(c=IN)i(IP4)g(224.0.1.11/127)327 1302 y(a=ptime:40)327
1415 y(m=video)f(61010)g(RTP/AVP)f(31)327 1528 y(c=IN)i(IP4)g
(224.0.1.12/127)0 1753 y(M->C:)f(RTSP/1.0)f(200)i(OK)327
1866 y(CSeq:)g(90)0 2092 y(C->M:)f(SETUP)h(rtsp://server.)o(ex)o(am)o
(pl)o(e.c)o(om)o(/m)o(ee)o(ti)o(ng/)o(au)o(di)o(ot)o(ra)o(ck)48
b(RTSP/1.0)327 2205 y(CSeq:)53 b(91)327 2318 y(Transport:)d
(RTP/AVP;multica)o(st;)o(de)o(st)o(in)o(at)o(ion)o(=2)o(24)o(.0)o(.1)o
(.11)o(;)927 2431 y(port=21010-2101)o(1;m)o(od)o(e=)o(re)o(co)o(rd;)o
(tt)o(l=)o(12)o(7)0 2657 y(M->C:)i(RTSP/1.0)f(200)i(OK)327
2770 y(CSeq:)g(91)327 2883 y(Session:)e(50887676)327
2995 y(Transport:)f(RTP/AVP;multica)o(st;)o(de)o(st)o(in)o(at)o(ion)o
(=2)o(24)o(.0)o(.1)o(.11)o(;)927 3108 y(port=21010-2101)o(1;m)o(od)o
(e=)o(re)o(co)o(rd;)o(tt)o(l=)o(12)o(7)0 3334 y(C->M:)i(SETUP)h
(rtsp://server.)o(ex)o(am)o(pl)o(e.c)o(om)o(/m)o(ee)o(ti)o(ng/)o(vi)o
(de)o(ot)o(ra)o(ck)48 b(RTSP/1.0)327 3447 y(CSeq:)53
b(92)327 3560 y(Session:)e(50887676)327 3673 y(Transport:)f
(RTP/AVP;multica)o(st;)o(de)o(st)o(in)o(at)o(ion)o(=2)o(24)o(.0)o(.1)o
(.12)o(;)927 3786 y(port=61010-6101)o(1;m)o(od)o(e=)o(re)o(co)o(rd;)o
(tt)o(l=)o(12)o(7)0 4012 y(M->C:)i(RTSP/1.0)f(200)i(OK)327
4125 y(CSeq:)g(92)327 4237 y(Transport:)d(RTP/AVP;multica)o(st;)o(de)o
(st)o(in)o(at)o(ion)o(=2)o(24)o(.0)o(.1)o(.12)o(;)927
4350 y(port=61010-6101)o(1;m)o(od)o(e=)o(re)o(co)o(rd;)o(tt)o(l=)o(12)o
(7)0 4576 y(C->M:)i(RECORD)g(rtsp://server.e)o(xa)o(mp)o(le.)o(co)o(m/)
o(me)o(et)o(ing)c(RTSP/1.0)327 4689 y(CSeq:)53 b(93)327
4802 y(Session:)e(50887676)327 4915 y(Range:)h(clock=19961110T)o(19)o
(25)o(-19)o(96)o(11)o(10)o(T2)o(015)0 5141 y(M->C:)g(RTSP/1.0)f(200)i
(OK)327 5254 y(CSeq:)g(93)0 5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)
h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(59])p eop
%%Page: 60 60
60 59 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fr(15)119 b(Syntax)0 606 y Fs(The)23
b(R)-5 b(TSP)21 b(syntax)k(is)e(described)j(in)e(an)f(augmented)j
(Backus-Naur)f(form)f(\(BNF\))e(as)h(used)i(in)e(RFC)f(2068)i([2)q(].)0
5656 y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(60])p eop
%%Page: 61 61
61 60 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(15.1)99 b(Base)25 b(Syntax)232
567 y Fm(OCTET)471 b(=)100 b Fi(<)p Fm(an)o(y)24 b(8-bit)h(sequence)f
(of)h(data)p Fi(>)232 680 y Fm(CHAR)522 b(=)100 b Fi(<)p
Fm(an)o(y)24 b(US-ASCII)g(char)o(acter)i(\(octets)g(0)f(-)g(127\))p
Fi(>)232 793 y Fm(UP)-11 b(ALPHA)365 b(=)100 b Fi(<)p
Fm(an)o(y)24 b(US-ASCII)g(uppercase)g(letter)i(\224A\224..)-9
b(\224Z\224)p Fi(>)232 906 y Fm(LO)n(ALPHA)361 b(=)100
b Fi(<)p Fm(an)o(y)24 b(US-ASCII)g(lo)o(w)o(ercase)h(letter)g
(\224a\224..)-9 b(\224z\224)p Fi(>)232 1019 y Fm(ALPHA)481
b(=)100 b(UP)-11 b(ALPHA)23 b Fl(j)i Fm(LO)n(ALPHA)232
1132 y(DIGIT)538 b(=)100 b Fi(<)p Fm(an)o(y)24 b(US-ASCII)g(digit)h
(\2240\224..)-9 b(\2249\224)p Fi(>)232 1245 y Fm(CTL)608
b(=)100 b Fi(<)p Fm(an)o(y)24 b(US-ASCII)g(control)i(char)o(acter)1166
1358 y(\(octets)g(0)f(-)h(31\))e(and)g(DEL)g(\(127\))p
Fi(>)232 1471 y Fm(CR)649 b(=)100 b Fi(<)p Fm(US-ASCII)24
b(CR,)h(carr)q(iage)g(retur)r(n)g(\(13\))p Fi(>)232 1584
y Fm(LF)674 b(=)100 b Fi(<)p Fm(US-ASCII)24 b(LF)-14
b(,)25 b(linef)m(eed)f(\(10\))p Fi(>)232 1697 y Fm(SP)659
b(=)100 b Fi(<)p Fm(US-ASCII)24 b(SP)-16 b(,)24 b(space)h(\(32\))p
Fi(>)232 1809 y Fm(HT)659 b(=)100 b Fi(<)p Fm(US-ASCII)24
b(HT)-11 b(,)25 b(hor)q(iz)o(ontal-tab)f(\(9\))p Fi(>)232
1922 y(<)p Fm(\224)p Fi(>)609 b Fm(=)100 b Fi(<)p Fm(US-ASCII)24
b(doub)n(le-quote)e(mar)q(k)k(\(34\))p Fi(>)232 2035
y Fm(CRLF)542 b(=)100 b(CR)25 b(LF)232 2148 y(L)-6 b(WS)589
b(=)100 b([CRLF])24 b(1*\()i(SP)e Fl(j)i Fm(HT)e(\))232
2261 y(TEXT)547 b(=)100 b Fi(<)p Fm(an)o(y)24 b(OCTET)g(e)m(xcept)h
(CTLs)p Fi(>)232 2374 y Fm(tspecials)428 b(=)100 b(\224\(\224)26
b Fl(j)g Fm(\224\)\224)g Fl(j)f Fm(\224)p Fi(<)p Fm(\224)h
Fl(j)f Fm(\224)p Fi(>)p Fm(\224)h Fl(j)f Fm(\224@\224)1027
2487 y Fl(j)114 b Fm(\224,)-9 b(\224)26 b Fl(j)g Fm(\224;\224)g
Fl(j)f Fm(\224:\224)h Fl(j)g Fm(\224)p Fh(\\)p Fm(\224)f
Fl(j)h Fi(<)p Fm(\224)p Fi(>)1027 2600 y Fl(j)114 b Fm(\224/\224)26
b Fl(j)g Fm(\224[\224)g Fl(j)f Fm(\224]\224)h Fl(j)g
Fm(\224?\224)f Fl(j)h Fm(\224=\224)1027 2713 y Fl(j)114
b Fm(\224)p Fl(f)p Fm(\224)26 b Fl(j)g Fm(\224)p Fl(g)p
Fm(\224)g Fl(j)g Fm(SP)e Fl(j)i Fm(HT)232 2826 y(tok)n(en)560
b(=)100 b(1*)p Fi(<)p Fm(an)o(y)24 b(CHAR)g(e)m(xcept)h(CTLs)g(or)g
(tspecials)p Fi(>)232 2939 y Fm(quoted-str)q(ing)248
b(=)100 b(\()26 b Fi(<)p Fm(\224)p Fi(>)f Fm(*\(qdte)m(xt\))h
Fi(<)p Fm(\224)p Fi(>)f Fm(\))232 3051 y(qdte)m(xt)536
b(=)100 b Fi(<)p Fm(an)o(y)24 b(TEXT)g(e)m(xcept)h Fi(<)p
Fm(\224)p Fi(>>)232 3164 y Fm(quoted-pair)319 b(=)100
b(\224)p Fh(\\)p Fm(\224)25 b(CHAR)232 3390 y(message-header)96
b(=)k(\002eld-name)24 b(\224:\224)i([)f(\002eld-v)n(alue)g(])g(CRLF)232
3503 y(\002eld-name)355 b(=)100 b(tok)n(en)232 3616 y(\002eld-v)n(alue)
368 b(=)100 b(*\()26 b(\002eld-content)e Fl(j)i Fm(L)-6
b(WS)24 b(\))232 3729 y(\002eld-content)285 b(=)100 b
Fi(<)p Fm(the)24 b(OCTETs)g(making)g(up)h(the)f(\002eld-v)n(alue)h(and)
1166 3842 y(consisting)1166 3955 y(of)g(either)g(*TEXT)f(or)h
(combinations)f(of)h(tok)n(en,)g(tspecials)o(,)1166 4068
y(and)f(quoted-str)q(ing)p Fi(>)232 4294 y Fm(saf)m(e)612
b(=)100 b(\224$\224)25 b Fl(j)h Fm(\224-\224)g Fl(j)g
Fm(\224)p 1555 4294 28 4 v 33 w(\224)f Fl(j)h Fm(\224.)-9
b(\224)26 b Fl(j)f Fm(\224+\224)232 4406 y(e)m(xtr)o(a)583
b(=)100 b(\224!\224)26 b Fl(j)g Fm(\224*\224)g Fl(j)f
Fm(\224)1529 4373 y Fa(0)1553 4406 y Fm(\224)g Fl(j)h
Fm(\224\(\224)g Fl(j)g Fm(\224\)\224)g Fl(j)f Fm(\224,)-9
b(\224)232 4632 y(he)m(x)637 b(=)100 b(DIGIT)25 b Fl(j)g
Fm(\224A\224)h Fl(j)f Fm(\224B\224)h Fl(j)f Fm(\224C\224)h
Fl(j)f Fm(\224D\224)h Fl(j)f Fm(\224E\224)h Fl(j)f Fm(\224F\224)h
Fl(j)1166 4745 y Fm(\224a\224)f Fl(j)h Fm(\224b\224)f
Fl(j)h Fm(\224c\224)g Fl(j)g Fm(\224d\224)f Fl(j)h Fm(\224e\224)f
Fl(j)g Fm(\224f)5 b(\224)232 4858 y(escape)487 b(=)100
b(\224\045\224)26 b(he)m(x)f(he)m(x)232 4971 y(reser)s(v)n(ed)426
b(=)100 b(\224;\224)26 b Fl(j)g Fm(\224/\224)g Fl(j)f
Fm(\224?\224)h Fl(j)f Fm(\224:\224)h Fl(j)g Fm(\224@\224)g
Fl(j)f Fm(\224&\224)h Fl(j)f Fm(\224=\224)232 5197 y(unreser)s(v)n(ed)
324 b(=)100 b(alpha)24 b Fl(j)h Fm(digit)g Fl(j)h Fm(saf)m(e)f
Fl(j)h Fm(e)m(xtr)o(a)232 5310 y(xchar)559 b(=)100 b(unreser)s(v)n(ed)
24 b Fl(j)h Fm(reser)s(v)n(ed)f Fl(j)i Fm(escape)0 5656
y Fs(H.)c(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(61])p eop
%%Page: 62 62
62 61 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fr(16)119 b(Security)31 b(Considerations)0
606 y Fs(Because)23 b(of)f(the)h(similarity)g(in)f(syntax)i(and)f
(usage)g(between)g(R)-5 b(TSP)19 b(serv)o(ers)k(and)g(HTTP)d(serv)o
(ers,)j(the)f(security)i(consid-)0 718 y(erations)i(outlined)f(in)f
([H15])g(apply)-6 b(.)30 b(Speci\002cally)-6 b(,)24 b(please)h(note)g
(the)e(follo)n(wing:)0 929 y Fn(A)-5 b(uthentication)24
b(Mechanisms:)47 b Fs(R)-5 b(TSP)29 b(and)k(HTTP)d(share)k(common)f
(authentication)k(schemes,)f(and)d(thus)h(should)227
1042 y(follo)n(w)e(the)h(same)e(prescriptions)36 b(with)c(re)o(gards)h
(to)e(authentication.)58 b(See)32 b([H15.1])g(for)g(client)h
(authentication)227 1155 y(issues,)25 b(and)f([H15.2])g(for)g(issues)h
(re)o(garding)g(support)g(for)f(multiple)h(authentication)j
(mechanisms.)0 1342 y Fn(Ab)n(use)22 b(of)i(Ser)o(v)o(er)g(Log)f(Inf)n
(ormation:)48 b Fs(R)-5 b(TSP)17 b(and)k(HTTP)e(serv)o(ers)j(will)e
(presumably)j(ha)n(v)o(e)e(similar)h(logging)g(mecha-)227
1455 y(nisms,)h(and)f(thus)h(should)h(be)e(equally)h(guarded)h(in)e
(protecting)j(the)d(contents)j(of)c(those)j(logs,)e(thus)h(protecting)i
(the)227 1568 y(pri)n(v)n(ac)o(y)j(of)g(the)f(users)h(of)f(the)h(serv)o
(ers.)41 b(See)27 b([H15.3])g(for)h(HTTP)c(serv)o(er)29
b(recommendations)h(re)o(garding)f(serv)o(er)227 1681
y(logs.)0 1868 y Fn(T)-7 b(ransfer)24 b(of)g(Sensiti)o(v)o(e)g(Inf)n
(ormation:)47 b Fs(There)33 b(is)f(no)h(reason)h(to)e(belie)n(v)o(e)i
(that)f(information)i(transferred)g(via)e(R)-5 b(TSP)227
1981 y(may)27 b(be)g(an)o(y)f(less)i(sensiti)n(v)o(e)g(than)g(that)f
(normally)h(transmitted)h(via)f(HTTP)-10 b(.)23 b(Therefore,)29
b(all)e(of)g(the)g(precautions)227 2094 y(re)o(garding)37
b(the)f(protection)i(of)d(data)h(pri)n(v)n(ac)o(y)g(and)g(user)g(pri)n
(v)n(ac)o(y)g(apply)h(to)e(implementors)i(of)f(R)-5 b(TSP)32
b(clients,)227 2207 y(serv)o(ers,)25 b(and)f(proxies.)30
b(See)23 b([H15.4])h(for)g(further)h(details.)0 2394
y Fn(Attacks)f(Based)f(On)f(File)h(and)f(P)o(ath)h(Names:)46
b Fs(Though)23 b(R)-5 b(TSP)19 b(URLs)h(are)i(opaque)i(handles)f(that)g
(do)f(not)g(necessarily)227 2507 y(ha)n(v)o(e)28 b(\002le)e(system)i
(semantics,)h(it)e(is)g(anticipated)j(that)d(man)o(y)g(implementations)
j(will)d(translate)i(portions)g(of)e(the)227 2620 y(request)22
b(URLs)c(directly)j(to)f(\002le)f(system)h(calls.)29
b(In)19 b(such)i(cases,)g(\002le)e(systems)i(SHOULD)16
b(follo)n(w)k(the)g(precautions)227 2732 y(outlined)26
b(in)d([H15.5],)h(such)h(as)e(checking)j(for)e(\223..)-6
b(\224)28 b(in)23 b(path)h(components.)0 2919 y Fn(P)n(ersonal)g(Inf)n
(ormation:)47 b Fs(R)-5 b(TSP)26 b(clients)31 b(are)e(often)h(pri)n(vy)
f(to)g(the)g(same)g(information)i(that)f(HTTP)c(clients)k(are)f(\(user)
227 3032 y(name,)24 b(location,)h(etc.\))k(and)24 b(thus)g(should)i(be)
d(equally)-6 b(.)31 b(See)23 b([H15.6])h(for)g(further)h
(recommendations.)0 3219 y Fn(Pri)o(v)o(acy)g(Issues)f(Connected)f(to)g
(Accept)g(Headers:)47 b Fs(Since)25 b(may)e(of)h(the)h(same)f(\223)-7
b(Accept\224)25 b(headers)h(e)o(xist)e(in)g(R)-5 b(TSP)21
b(as)227 3332 y(in)j(HTTP)-10 b(,)20 b(the)k(same)g(ca)n(v)o(eats)h
(outlined)h(in)d([H15.7])h(with)f(re)o(gards)i(to)e(their)i(use)f
(should)h(be)e(follo)n(wed.)0 3519 y Fn(DNS)f(Spoo\002ng:)45
b Fs(Presumably)-6 b(,)30 b(gi)n(v)o(en)f(the)f(longer)h(connection)i
(times)d(typically)i(associated)h(to)d(R)-5 b(TSP)25
b(sessions)30 b(rel-)227 3632 y(ati)n(v)o(e)g(to)f(HTTP)e(sessions,)33
b(R)-5 b(TSP)26 b(client)31 b(DNS)c(optimizations)32
b(should)f(be)f(less)g(pre)n(v)n(alent.)48 b(Nonetheless,)33
b(the)227 3745 y(recommendations)28 b(pro)o(vided)d(in)f([H15.8])g(are)
g(still)h(rele)n(v)n(ant)g(to)f(an)o(y)g(implementation)j(which)d
(attempts)h(to)f(rely)227 3858 y(on)g(a)f(DNS-to-IP)g(mapping)i(to)e
(hold)h(be)o(yond)h(a)e(single)i(use)f(of)g(the)g(mapping.)0
4045 y Fn(Location)g(Headers)g(and)e(Spoo\002ng:)46 b
Fs(If)30 b(a)h(single)h(serv)o(er)g(supports)h(multiple)f(or)n
(ganizations)j(that)c(do)g(not)g(trust)h(one)227 4158
y(another)l(,)27 b(then)f(it)f(must)g(check)h(the)f(v)n(alues)h(of)f
Fm(Location)e Fs(and)i Fm(Content-Location)c Fs(header)27
b(\002elds)e(in)g(responses)227 4271 y(that)h(are)e(generated)k(under)d
(control)i(of)e(said)g(or)n(ganizations)j(to)d(mak)o(e)g(sure)g(that)g
(the)o(y)h(do)e(not)h(attempt)h(to)f(in)l(v)n(ali-)227
4384 y(date)f(resources)i(o)o(v)o(er)e(which)g(the)o(y)g(ha)n(v)o(e)g
(no)g(authority)-6 b(.)31 b(\([H15.9]\))141 4595 y(In)21
b(addition)i(to)d(the)h(recommendations)k(in)20 b(the)i(current)g(HTTP)
c(speci\002cation)24 b(\(RFC)19 b(2068)i([2)q(],)g(as)f(of)h(this)g
(writing\),)0 4708 y(future)k(HTTP)c(speci\002cations)26
b(may)e(pro)o(vide)h(additional)h(guidance)g(on)e(security)h(issues.)
141 4821 y(The)e(follo)n(wing)i(are)f(added)h(considerations)j(for)23
b(R)-5 b(TSP)21 b(implementations.)0 5031 y Fn(Concentrated)j
(denial-of-ser)o(vice)j(attack:)47 b Fs(The)18 b(protocol)i(of)n(fers)f
(the)f(opportunity)k(for)c(a)g(remote-controlled)k(denial-)227
5144 y(of-service)k(attack.)227 5294 y(The)k(attack)o(er)h(may)f
(initiate)h(traf)n(\002c)f(\003o)n(ws)f(to)g(one)i(or)e(more)h(IP)f
(addresses)j(by)e(specifying)j(them)c(as)h(the)g(desti-)227
5407 y(nation)j(in)e Fm(SETUP)e Fs(requests.)53 b(While)32
b(the)g(attack)o(er')-5 b(s)33 b(IP)e(address)i(may)e(be)g(kno)n(wn)h
(in)f(this)g(case,)j(this)e(is)f(not)0 5656 y(H.)22 b(Schulzrinne,)k
(A.)c(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g
(1999)660 b([P)o(age)24 b(62])p eop
%%Page: 63 63
63 62 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)227 399 y(al)o(w)o(ays)34 b(useful)h(in)f(pre)n(v)o
(ention)h(of)f(more)f(attacks)i(or)e(ascertaining)k(the)d(attack)o(ers)
i(identity)-6 b(.)60 b(Thus,)36 b(an)d(R)-5 b(TSP)227
511 y(serv)o(er)26 b(SHOULD)c(only)k(allo)n(w)e(client-speci\002ed)29
b(destinations)f(for)e(R)-5 b(TSP-initiated)25 b(traf)n(\002c)g(\003o)n
(ws)e(if)i(the)g(serv)o(er)227 624 y(has)i(v)o(eri\002ed)g(the)f
(client')-5 b(s)29 b(identity)-6 b(,)28 b(either)g(against)f(a)f
(database)j(of)d(kno)n(wn)h(users)g(using)h(R)-5 b(TSP)23
b(authentication)227 737 y(mechanisms)i(\(preferrably)i(digest)e
(authentication)j(or)23 b(stronger\),)j(or)e(other)g(secure)h(means.)0
925 y Fn(Session)f(hijacking:)46 b Fs(Since)25 b(there)g(is)f(no)h
(relation)h(between)f(a)f(transport)j(layer)e(connection)j(and)d(an)f
(R)-5 b(TSP)21 b(session,)26 b(it)227 1038 y(is)e(possible)i(for)d(a)h
(malicious)h(client)g(to)f(issue)g(requests)i(with)e(random)g(session)i
(identi\002ers)f(which)f(w)o(ould)g(af)n(fect)227 1151
y(unsuspecting)30 b(clients.)36 b(The)25 b(serv)o(er)i(SHOULD)22
b(use)k(a)g(lar)n(ge,)h(random)f(and)g(non-sequential)k(session)e
(identi\002er)227 1264 y(to)c(minimize)g(the)g(possibility)i(of)e(this)
g(kind)g(of)g(attack.)0 1451 y Fn(A)-5 b(uthentication:)47
b Fs(Serv)o(ers)31 b(SHOULD)26 b(implement)32 b(both)f(basic)g(and)f
(digest)i([8])e(authentication.)53 b(In)30 b(en)l(vironments)227
1564 y(requiring)35 b(tighter)f(security)h(for)d(the)h(control)h
(messages,)i(transport)f(layer)e(mechanisms)h(such)f(as)g(TLS)d(\(RFC)
227 1677 y(XXXX)22 b([7]\))i(SHOULD)c(be)j(used.)0 1865
y Fn(Str)n(eam)h(issues:)47 b Fs(R)-5 b(TSP)34 b(only)j(pro)o(vides)i
(for)e(stream)h(control.)70 b(Stream)37 b(deli)n(v)o(ery)h(issues)g
(are)g(not)f(co)o(v)o(ered)h(in)f(this)227 1978 y(section,)31
b(nor)e(in)f(the)h(rest)g(of)f(this)h(draft.)44 b(R)-5
b(TSP)25 b(implementations)32 b(will)c(most)g(lik)o(ely)i(rely)f(on)f
(other)i(protocols)227 2090 y(such)23 b(as)f(R)-5 b(TP)-10
b(,)19 b(IP)i(multicast,)i(RSVP)d(and)i(IGMP)-10 b(,)20
b(and)j(should)g(address)h(security)g(considerations)i(brought)e(up)e
(in)227 2203 y(those)j(and)f(other)g(applicable)j(speci\002cations.)0
2391 y Fn(P)n(ersistently)e(suspicious)f(beha)n(vior:)47
b Fs(R)-5 b(TSP)19 b(serv)o(ers)k(SHOULD)18 b(return)23
b(error)g(code)f(403)g(\(F)o(orbidden\))i(upon)f(recei)n(v-)227
2504 y(ing)31 b(a)e(single)j(instance)g(of)e(beha)n(vior)j(which)d(is)g
(deemed)h(a)f(security)i(risk.)49 b(R)-5 b(TSP)27 b(serv)o(ers)k
(SHOULD)c(also)k(be)227 2617 y(a)o(w)o(are)22 b(of)f(attempts)h(to)g
(probe)g(the)g(serv)o(er)g(for)g(weaknesses)h(and)f(entry)g(points)h
(and)f(MA)-10 b(Y)20 b(arbitrarily)k(disconnect)227 2730
y(and)g(ignore)h(further)g(requests)h(clients)f(which)f(are)g(deemed)g
(to)g(be)f(in)h(violation)i(of)d(local)i(security)g(polic)o(y)-6
b(.)0 3022 y Fr(A)120 b(R)-5 b(TSP)31 b(Pr)n(otocol)e(State)h(Machines)
0 3229 y Fs(The)23 b(R)-5 b(TSP)21 b(client)k(and)g(serv)o(er)g(state)f
(machines)i(describe)g(the)e(beha)n(vior)i(of)e(the)g(protocol)i(from)e
(R)-5 b(TSP)21 b(session)26 b(initial-)0 3342 y(ization)f(through)h(R)
-5 b(TSP)20 b(session)26 b(termination.)141 3455 y(State)35
b(is)h(de\002ned)g(on)f(a)g(per)h(object)g(basis.)66
b(An)34 b(object)j(is)e(uniquely)j(identi\002ed)f(by)e(the)h(stream)g
(URL)d(and)j(the)0 3568 y(R)-5 b(TSP)24 b(session)30
b(identi\002er)-5 b(.)41 b(An)o(y)27 b(request/reply)k(using)e(aggre)o
(gate)g(URLs)d(denoting)k(R)-5 b(TSP)24 b(presentations)31
b(composed)0 3681 y(of)36 b(multiple)i(streams)f(will)f(ha)n(v)o(e)h
(an)f(ef)n(fect)i(on)e(the)h(indi)n(vidual)i(states)e(of)f(all)h(the)f
(streams.)68 b(F)o(or)36 b(e)o(xample,)k(if)c(the)0 3794
y(presentation)f Fh(/movie)27 b Fs(contains)34 b(tw)o(o)d(streams,)i
Fh(/movie/audio)25 b Fs(and)32 b Fh(/movie/video)p Fs(,)26
b(then)32 b(the)g(follo)n(wing)0 3907 y(command:)109
4144 y Fh(PLAY)53 b(rtsp://foo.com)o(/mo)o(vi)o(e)48
b(RTSP/1.0)109 4257 y(CSeq:)k(559)109 4370 y(Session:)f(12345678)141
4608 y Fs(will)23 b(ha)n(v)o(e)h(an)g(ef)n(fect)g(on)g(the)g(states)h
(of)e Fh(movie/audio)18 b Fs(and)24 b Fh(movie/video)p
Fs(.)364 4820 y Fk(This)c(e)o(xample)i(does)g(not)g(imply)f(a)g
(standard)i(w)o(ay)e(to)g(represent)h(streams)f(in)h(URLs)e(or)h(a)g
(relation)h(to)f(the)g(\002lesystem.)30 b(See)227 4933
y(Section)19 b(3.2.)141 5146 y Fs(The)30 b(requests)i
Fm(OPTIONS)p Fs(,)27 b Fm(ANNOUNCE)p Fs(,)f Fm(DESCRIBE)p
Fs(,)h Fm(GET)p 2382 5146 28 4 v 32 w(P)-11 b(ARAMETER)p
Fs(,)25 b Fm(SET)p 3198 5146 V 32 w(P)-11 b(ARAMETER)26
b Fs(do)0 5258 y(not)e(ha)n(v)o(e)g(an)o(y)g(ef)n(fect)g(on)g(client)g
(or)g(serv)o(er)g(state)h(and)f(are)f(therefore)j(not)e(listed)h(in)e
(the)h(state)h(tables.)0 5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h(R.)f
(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(63])p eop
%%Page: 64 64
64 63 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fq(A.1)99 b(Client)25 b(State)h(Machine)0
573 y Fs(The)d(client)i(can)f(assume)g(the)g(follo)n(wing)h(states:)0
772 y Fj(Init)p Fn(:)47 b Fm(SETUP)21 b Fs(has)j(been)g(sent,)g(w)o
(aiting)h(for)e(reply)-6 b(.)0 955 y Fj(Ready)p Fn(:)47
b Fm(SETUP)21 b Fs(reply)j(recei)n(v)o(ed)h(or)f Fm(P)-11
b(A)-5 b(USE)21 b Fs(reply)k(recei)n(v)o(ed)g(while)e(in)h
Fj(Playing)g Fs(state.)0 1138 y Fj(Playing)p Fn(:)48
b Fm(PLA)-9 b(Y)21 b Fs(reply)j(recei)n(v)o(ed)0 1321
y Fj(Recor)m(ding)p Fn(:)48 b Fm(RECORD)21 b Fs(reply)j(recei)n(v)o(ed)
141 1520 y(In)d(general,)i(the)e(client)g(changes)i(state)f(on)f
(receipt)h(of)f(replies)h(to)f(requests.)29 b(Note)21
b(that)g(some)g(requests)i(are)e(ef)n(fecti)n(v)o(e)0
1633 y(at)27 b(a)f(future)i(time)e(or)h(position)i(\(such)f(as)f(a)f
Fm(P)-11 b(A)-5 b(USE)p Fs(\),)25 b(and)i(state)g(also)h(changes)g
(accordingly)-6 b(.)42 b(If)27 b(no)g(e)o(xplicit)h Fm(SETUP)0
1746 y Fs(is)f(required)j(for)d(the)h(object)h(\(for)f(e)o(xample,)h
(it)e(is)g(a)n(v)n(ailable)j(via)e(a)f(multicast)i(group\),)g(state)g
(be)o(gins)f(at)f Fj(Ready)p Fs(.)41 b(In)28 b(this)0
1859 y(case,)c(there)g(are)f(only)h(tw)o(o)e(states,)i
Fj(Ready)g Fs(and)f Fj(Playing)p Fs(.)30 b(The)23 b(client)h(also)g
(changes)h(state)f(from)f Fj(Playing/Recor)m(ding)j Fs(to)0
1972 y Fj(Ready)e Fs(when)g(the)f(end)h(of)g(the)g(requested)i(range)e
(is)g(reached.)141 2085 y(The)37 b(\223ne)o(xt)g(state\224)h(column)g
(indicates)i(the)d(state)h(assumed)g(after)f(recei)n(ving)j(a)c
(success)j(response)g(\(2xx\).)70 b(If)37 b(a)0 2197
y(request)c(yields)h(a)d(status)i(code)f(of)g(3xx,)i(the)e(state)h
(becomes)g Fj(Init)p Fs(,)h(and)e(a)f(status)i(code)g(of)f(4xx)g
(yields)h(no)f(change)h(in)0 2310 y(state.)c(Messages)c(not)f(listed)g
(for)g(each)f(state)h(MUST)d(NO)l(T)h(be)h(issued)i(by)e(the)g(client)i
(in)e(that)h(state,)f(with)g(the)h(e)o(xception)0 2423
y(of)k(messages)i(not)f(af)n(fecting)i(state,)f(as)e(listed)i(abo)o(v)o
(e.)44 b(Recei)n(ving)30 b(a)e Fm(REDIRECT)e Fs(from)i(the)h(serv)o(er)
g(is)f(equi)n(v)n(alent)j(to)0 2536 y(recei)n(ving)26
b(a)d(3xx)h(redirect)h(status)g(from)f(the)f(serv)o(er)-5
b(.)50 2729 y(state)313 b(message)25 b(sent)151 b(ne)o(xt)24
b(state)h(after)f(response)p 0 2766 2313 4 v 50 2845
a(Init)353 b Fm(SETUP)322 b Fj(Ready)528 2958 y Fm(TEARDO)m(WN)97
b Fj(Init)50 3071 y Fs(Ready)247 b Fm(PLA)-9 b(Y)402
b Fj(Playing)528 3184 y Fm(RECORD)231 b Fj(Recor)m(ding)528
3297 y Fm(TEARDO)m(WN)97 b Fj(Init)528 3410 y Fm(SETUP)322
b Fj(Ready)50 3523 y Fs(Playing)202 b Fm(P)-11 b(A)-5
b(USE)333 b Fj(Ready)528 3636 y Fm(TEARDO)m(WN)97 b Fj(Init)528
3749 y Fm(PLA)-9 b(Y)402 b Fj(Playing)528 3862 y Fm(SETUP)322
b Fj(Playing)25 b Fs(\(changed)h(transport\))50 3975
y(Recording)102 b Fm(P)-11 b(A)-5 b(USE)333 b Fj(Ready)528
4087 y Fm(TEARDO)m(WN)97 b Fj(Init)528 4200 y Fm(RECORD)231
b Fj(Recor)m(ding)528 4313 y Fm(SETUP)322 b Fj(Recor)m(ding)25
b Fs(\(changed)h(transport\))0 4555 y Fq(A.2)99 b(Ser)o(v)o(er)26
b(State)g(Machine)0 4729 y Fs(The)d(serv)o(er)i(can)e(assume)i(the)f
(follo)n(wing)h(states:)0 4928 y Fj(Init)p Fn(:)47 b
Fs(The)23 b(initial)i(state,)f(no)g(v)n(alid)g Fm(SETUP)d
Fs(has)j(been)g(recei)n(v)o(ed)h(yet.)0 5111 y Fj(Ready)p
Fn(:)47 b Fs(Last)30 b Fm(SETUP)d Fs(recei)n(v)o(ed)k(w)o(as)f
(successful,)k(reply)c(sent)h(or)f(after)g(playing,)k(last)c
Fm(P)-11 b(A)-5 b(USE)28 b Fs(recei)n(v)o(ed)j(w)o(as)f(suc-)227
5224 y(cessful,)25 b(reply)g(sent.)0 5407 y Fj(Playing)p
Fn(:)48 b Fs(Last)23 b Fm(PLA)-9 b(Y)21 b Fs(recei)n(v)o(ed)k(w)o(as)e
(successful,)j(reply)f(sent.)k(Data)23 b(is)h(being)h(sent.)0
5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(64])p eop
%%Page: 65 65
65 64 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fj(Recor)m(ding)p Fn(:)48 b Fs(The)23
b(serv)o(er)i(is)e(recording)j(media)e(data.)141 572
y(In)i(general,)h(the)f(serv)o(er)g(changes)i(state)e(on)g(recei)n
(ving)h(requests.)37 b(If)25 b(the)h(serv)o(er)h(is)e(in)g(state)i
Fj(Playing)f Fs(or)g Fj(Recor)m(ding)0 685 y Fs(and)e(in)g(unicast)i
(mode,)e(it)g(MA)-10 b(Y)22 b(re)n(v)o(ert)j(to)f Fj(Init)g
Fs(and)h(tear)f(do)n(wn)g(the)g(R)-5 b(TSP)21 b(session)26
b(if)d(it)h(has)g(not)h(recei)n(v)o(ed)g(\223wellness\224)0
798 y(information,)g(such)e(as)g(R)-5 b(TCP)20 b(reports)k(or)f(R)-5
b(TSP)19 b(commands,)24 b(from)e(the)h(client)h(for)f(a)f(de\002ned)i
(interv)n(al,)g(with)e(a)g(def)o(ault)0 911 y(of)d(one)g(minute.)28
b(The)18 b(serv)o(er)i(can)f(declare)h(another)h(timeout)f(v)n(alue)f
(in)g(the)g Fm(Session)e Fs(response)k(header)g(\(Section)e(12.37\).)0
1024 y(If)29 b(the)g(serv)o(er)i(is)e(in)g(state)h Fj(Ready)p
Fs(,)g(it)f(MA)-10 b(Y)28 b(re)n(v)o(ert)i(to)f Fj(Init)h
Fs(if)f(it)g(does)h(not)f(recei)n(v)o(e)i(an)e(R)-5 b(TSP)26
b(request)31 b(for)e(an)h(interv)n(al)0 1137 y(of)g(more)h(than)g(one)f
(minute.)50 b(Note)30 b(that)h(some)f(requests)j(\(such)e(as)f(P)-8
b(A)j(USE\))28 b(may)i(be)g(ef)n(fecti)n(v)o(e)i(at)e(a)g(future)h
(time)f(or)0 1250 y(position,)23 b(and)d(serv)o(er)h(state)g(changes)h
(at)d(the)i(appropriate)i(time.)k(The)19 b(serv)o(er)i(re)n(v)o(erts)g
(from)f(state)h Fj(Playing)g Fs(or)f Fj(Recor)m(ding)0
1363 y Fs(to)j(state)i Fj(Ready)f Fs(at)f(the)h(end)g(of)f(the)h(range)
h(requested)h(by)e(the)f(client.)141 1476 y(The)f Fm(REDIRECT)d
Fs(message,)k(when)g(sent,)g(is)f(ef)n(fecti)n(v)o(e)h(immediately)h
(unless)g(it)e(has)h(a)e Fm(Range)f Fs(header)j(specifying)0
1588 y(when)h(the)f(redirect)j(is)d(ef)n(fecti)n(v)o(e.)30
b(In)24 b(such)g(a)f(case,)h(serv)o(er)g(state)h(will)e(also)h(change)h
(at)f(the)g(appropriate)i(time.)141 1701 y(If)h(no)g(e)o(xplicit)i
Fm(SETUP)24 b Fs(is)j(required)i(for)e(the)g(object,)i(the)f(state)g
(starts)g(at)f Fj(Ready)g Fs(and)h(there)g(are)f(only)h(tw)o(o)e
(states,)0 1814 y Fj(Ready)e Fs(and)g Fj(Playing)p Fs(.)141
1927 y(The)f(\223ne)o(xt)h(state\224)g(column)h(indicates)g(the)f
(state)g(assumed)g(after)g(sending)i(a)c(success)j(response)h(\(2xx\).)
k(If)23 b(a)f(request)0 2040 y(results)j(in)f(a)f(status)h(code)h(of)e
(3xx,)h(the)g(state)g(becomes)h Fj(Init)p Fs(.)k(A)23
b(status)h(code)h(of)e(4xx)h(results)h(in)f(no)g(change.)50
2208 y(state)310 b(message)25 b(recei)n(v)o(ed)101 b(ne)o(xt)24
b(state)p 0 2245 1685 4 v 50 2324 a Fj(Init)350 b Fm(SETUP)429
b Fj(Ready)525 2437 y Fm(TEARDO)m(WN)204 b Fj(Init)50
2550 y(Ready)249 b Fm(PLA)-9 b(Y)509 b Fj(Playing)525
2663 y Fm(SETUP)429 b Fj(Ready)525 2776 y Fm(TEARDO)m(WN)204
b Fj(Init)525 2889 y Fm(RECORD)338 b Fj(Recor)m(ding)50
3002 y(Playing)194 b Fm(PLA)-9 b(Y)509 b Fj(Playing)525
3115 y Fm(P)-11 b(A)-5 b(USE)440 b Fj(Ready)525 3227
y Fm(TEARDO)m(WN)204 b Fj(Init)525 3340 y Fm(SETUP)429
b Fj(Playing)50 3453 y(Recor)m(ding)102 b Fm(RECORD)338
b Fj(Recor)m(ding)525 3566 y Fm(P)-11 b(A)-5 b(USE)440
b Fj(Ready)525 3679 y Fm(TEARDO)m(WN)204 b Fj(Init)525
3792 y Fm(SETUP)429 b Fj(Recor)m(ding)0 4053 y Fr(B)119
b(Interaction)30 b(with)h(R)-5 b(TP)0 4260 y Fs(R)g(TSP)26
b(allo)n(ws)k(media)f(clients)i(to)e(control)i(selected,)h
(non-contiguous)i(sections)d(of)e(media)g(presentations,)35
b(rendering)0 4373 y(those)i(streams)g(with)e(an)h(R)-5
b(TP)34 b(media)i(layer[24)s(].)65 b(The)35 b(media)h(layer)h
(rendering)i(the)d(R)-5 b(TP)33 b(stream)j(should)i(not)e(be)0
4486 y(af)n(fected)30 b(by)f(jumps)g(in)g(NPT)-7 b(.)27
b(Thus,)i(both)h(R)-5 b(TP)26 b(sequence)31 b(numbers)f(and)g(R)-5
b(TP)26 b(timestamps)k(MUST)c(be)j(continuous)0 4599
y(and)24 b(monotonic)i(across)f(jumps)f(of)f(NPT)-7 b(.)141
4712 y(As)25 b(an)g(e)o(xample,)h(assume)g(a)f(clock)i(frequenc)o(y)g
(of)f(8000)g(Hz,)f(a)g(pack)o(etization)k(interv)n(al)e(of)e(100)h(ms)f
(and)g(an)h(initial)0 4825 y(sequence)38 b(number)f(and)f(timestamp)h
(of)f(zero.)66 b(First)36 b(we)f(play)h(NPT)e(10)i(through)h(15,)i
(then)e(skip)f(ahead)h(and)f(play)0 4938 y(NPT)28 b(18)i(through)i(20.)
47 b(The)30 b(\002rst)f(se)o(gment)i(is)f(presented)i(as)e(R)-5
b(TP)27 b(pack)o(ets)32 b(with)d(sequence)k(numbers)e(0)e(through)j(49)
0 5051 y(and)d(timestamp)h(0)e(through)j(39,200.)45 b(The)28
b(second)j(se)o(gment)e(consists)i(of)d(R)-5 b(TP)26
b(pack)o(ets)31 b(with)d(sequence)k(number)d(50)0 5164
y(through)d(69,)d(with)g(timestamps)i(40,000)g(through)g(55,200.)364
5316 y Fk(W)-6 b(e)21 b(cannot)h(assume)g(that)g(the)f(R)l(TSP)f
(client)h(can)h(communicate)h(with)e(the)h(R)l(TP)d(media)j(agent,)h
(as)e(the)h(tw)o(o)f(may)h(be)g(inde-)227 5407 y(pendent)i(processes.)
36 b(If)22 b(the)h(R)l(TP)e(timestamp)i(sho)n(ws)h(the)f(same)g(gap)g
(as)f(the)h(NPT)-6 b(,)22 b(the)h(media)g(agent)g(will)f(assume)i(that)
e(there)0 5656 y Fs(H.)g(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(65])p eop
%%Page: 66 66
66 65 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)227 399 y Fk(is)d(a)g(pause)i(in)e(the)g(presentation.)28
b(If)20 b(the)g(jump)h(in)f(NPT)f(is)h(lar)o(ge)g(enough,)i(the)f(R)l
(TP)d(timestamp)j(may)f(roll)g(o)o(v)o(er)h(and)g(the)f(media)227
490 y(agent)g(may)f(belie)n(v)o(e)h(later)e(pack)o(ets)i(to)f(be)g
(duplicates)h(of)f(pack)o(ets)h(just)e(played)i(out.)364
603 y(F)o(or)i(certain)h(datatypes,)i(tight)d(inte)o(gration)i(between)
f(the)g(R)l(TSP)e(layer)i(and)h(the)f(R)l(TP)e(layer)i(will)f(be)h
(necessary)-5 b(.)36 b(This)23 b(by)227 716 y(no)k(means)g(precludes)h
(the)e(abo)o(v)o(e)i(restriction.)45 b(Combined)28 b(R)l(TSP/R)l(TP)22
b(media)27 b(clients)f(should)i(use)e(the)h Fg(R)n(TP-Inf)n(o)d
Fk(\002eld)i(to)227 829 y(determine)20 b(whether)f(incoming)h(R)l(TP)d
(pack)o(ets)j(were)f(sent)g(before)h(or)f(after)f(a)h(seek.)141
1041 y Fs(F)o(or)30 b(continuous)k(audio,)g(the)d(serv)o(er)g(SHOULD)d
(set)j(the)g(R)-5 b(TP)28 b(mark)o(er)k(bit)f(at)g(the)g(be)o(ginning)i
(of)e(serving)h(a)f(ne)n(w)0 1154 y Fm(PLA)-9 b(Y)21
b Fs(request.)31 b(This)23 b(allo)n(ws)h(the)g(client)g(to)g(perform)g
(playout)i(delay)e(adaptation.)141 1267 y(F)o(or)17 b(scaling)j(\(see)f
(Section)g(12.34\),)h(R)-5 b(TP)16 b(timestamps)j(should)h(correspond)i
(to)c(the)g(playback)j(timing.)27 b(F)o(or)18 b(e)o(xample,)0
1380 y(when)29 b(playing)i(video)g(recorded)g(at)e(30)h(frames/second)i
(at)d(a)g(scale)h(of)f(tw)o(o)g(and)h(speed)g(\(Section)h(12.35\))f(of)
f(one,)i(the)0 1493 y(serv)o(er)i(w)o(ould)g(drop)g(e)n(v)o(ery)g
(second)h(frame)e(to)g(maintain)i(and)f(deli)n(v)o(er)g(video)g(pack)o
(ets)i(with)d(the)g(normal)h(timestamp)0 1606 y(spacing)25
b(of)f(3,000)g(per)g(frame,)f(b)n(ut)i(NPT)c(w)o(ould)j(increase)i(by)d
(1/15)i(second)g(for)f(each)g(video)h(frame.)141 1719
y(The)g(client)h(can)f(maintain)h(a)f(correct)h(display)h(of)e(NPT)e
(by)i(noting)i(the)e(R)-5 b(TP)22 b(timestamp)k(v)n(alue)g(of)f(the)g
(\002rst)g(pack)o(et)0 1831 y(arri)n(ving)g(after)f(repositioning.)33
b(The)23 b Fm(sequence)d Fs(parameter)25 b(of)f(the)f
Fm(R)m(TP-Inf)m(o)f Fs(\(Section)j(12.33\))f(header)h(pro)o(vides)g
(the)0 1944 y(\002rst)e(sequence)j(number)f(of)e(the)h(ne)o(xt)g(se)o
(gment.)0 2237 y Fr(C)120 b(Use)30 b(of)f(SDP)i(f)m(or)e(R)-5
b(TSP)31 b(Session)f(Descriptions)0 2444 y Fs(The)24
b(Session)h(Description)i(Protocol)e(\(SDP)-10 b(,)23
b(RFC)f(XXXX)g([6)q(]\))i(may)g(be)g(used)h(to)f(describe)j(streams)e
(or)f(presentations)0 2557 y(in)f(R)-5 b(TSP)-10 b(.)21
b(Such)i(usage)i(is)e(limited)i(to)e(specifying)k(means)d(of)f(access)i
(and)f(encoding\(s\))j(for:)0 2769 y Fn(aggr)n(egate)g(contr)n(ol:)48
b Fs(A)30 b(presentation)35 b(composed)f(of)e(streams)g(from)g(one)g
(or)g(more)g(serv)o(ers)h(that)f(are)g(not)g(a)n(v)n(ailable)227
2882 y(for)d(aggre)o(gate)g(control.)44 b(Such)29 b(a)e(description)k
(is)d(typically)j(retrie)n(v)o(ed)e(by)g(HTTP)c(or)j(other)h(non-R)-5
b(TSP)27 b(means.)227 2995 y(Ho)n(we)n(v)o(er)l(,)c(the)o(y)h(may)g(be)
f(recei)n(v)o(ed)i(with)e Fm(ANNOUNCE)d Fs(methods.)0
3183 y Fn(non-aggr)n(egate)27 b(contr)n(ol:)47 b Fs(A)17
b(presentation)22 b(composed)e(of)f(multiple)g(streams)h(from)e(a)g
(single)h(serv)o(er)h(that)e(are)h(a)n(v)n(ailable)227
3296 y(for)26 b(aggre)o(gate)h(control.)35 b(Such)26
b(a)e(description)29 b(is)c(typically)i(returned)h(in)d(reply)h(to)f(a)
g Fm(DESCRIBE)d Fs(request)27 b(on)f(a)227 3409 y(URL,)c(or)h(recei)n
(v)o(ed)i(in)e(an)h Fm(ANNOUNCE)c Fs(method.)141 3621
y(This)32 b(appendix)j(describes)g(ho)n(w)d(an)g(SDP)f(\002le,)i
(retrie)n(v)o(ed,)j(for)d(e)o(xample,)i(through)f(HTTP)-10
b(,)30 b(determines)k(the)f(op-)0 3734 y(eration)e(of)f(an)f(R)-5
b(TSP)27 b(session.)49 b(It)29 b(also)h(describes)i(ho)n(w)d(a)g
(client)i(should)g(interpret)h(SDP)c(content)j(returned)h(in)d(reply)0
3847 y(to)f(a)g Fm(DESCRIBE)d Fs(request.)44 b(SDP)27
b(pro)o(vides)j(no)e(mechanism)h(by)g(which)f(a)g(client)h(can)g
(distinguish,)j(without)e(human)0 3960 y(guidance,)f(between)f(se)n(v)o
(eral)f(media)f(streams)i(to)e(be)g(rendered)j(simultaneously)h(and)d
(a)e(set)i(of)f(alternati)n(v)o(es)j(\(e.g.,)e(tw)o(o)0
4073 y(audio)e(streams)f(spok)o(en)i(in)d(dif)n(ferent)i(languages\).)0
4322 y Fq(C.1)99 b(De\002nitions)0 4496 y Fs(The)22 b(terms)g
(\223session-le)n(v)o(el\224,)k(\223media-le)n(v)o(el\224)f(and)e
(other)g(k)o(e)o(y/attrib)n(ute)j(names)d(and)g(v)n(alues)g(used)g(in)f
(this)h(appendix)i(are)0 4609 y(to)e(be)h(used)g(as)g(de\002ned)g(in)g
(SDP)d(\(RFC)h(XXXX)f([6)q(]\):)0 4855 y Fn(C.1.1)91
b(Contr)n(ol)24 b(URL)0 5029 y Fs(The)32 b(\223a=control:\224)49
b(attrib)n(ute)34 b(is)e(used)h(to)f(con)l(v)o(e)o(y)h(the)f(control)i
(URL.)29 b(This)j(attrib)n(ute)j(is)c(used)i(both)g(for)f(the)g
(session)0 5142 y(and)e(media)g(descriptions.)51 b(If)29
b(used)h(for)g(indi)n(vidual)i(media,)g(it)d(indicates)j(the)e(URL)d
(to)j(be)g(used)g(for)g(controlling)j(that)0 5255 y(particular)26
b(media)e(stream.)29 b(If)24 b(found)g(at)g(the)g(session)h(le)n(v)o
(el,)e(the)h(attrib)n(ute)i(indicates)g(the)e(URL)d(for)j(aggre)o(gate)
h(control.)141 5368 y(Example:)0 5656 y(H.)d(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(66])p eop
%%Page: 67 67
67 66 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)109 399 y Fh(a=control:rtsp:)o(//)o(ex)o(amp)o(le)o(.c)o
(om)o(/f)o(oo)141 611 y Fs(This)e(attrib)n(ute)i(may)d(contain)j
(either)f(relati)n(v)o(e)g(and)f(absolute)i(URLs,)c(follo)n(wing)k(the)
e(rules)g(and)h(con)l(v)o(entions)i(set)d(out)0 724 y(in)i(RFC)f(1808)j
([25)q(].)j(Implementations)f(should)e(look)f(for)g(a)f(base)h(URL)e
(in)h(the)h(follo)n(wing)h(order:)114 924 y(1.)45 b(The)23
b(R)-5 b(TSP)21 b Fm(Content-Base)f Fs(\002eld)114 1107
y(2.)45 b(The)23 b(R)-5 b(TSP)21 b Fm(Content-Location)f
Fs(\002eld)114 1290 y(3.)45 b(The)23 b(R)-5 b(TSP)21
b(request)k(URL)141 1490 y(If)i(this)h(attrib)n(ute)i(contains)g(only)e
(an)f(asterisk)j(\(*\),)e(then)g(the)g(URL)d(is)i(treated)i(as)f(if)f
(it)g(were)g(an)h(empty)f(embedded)0 1603 y(URL,)21 b(and)j(thus)h
(inherits)g(the)f(entire)h(base)f(URL.)0 1847 y Fn(C.1.2)91
b(Media)23 b(str)n(eams)0 2021 y Fs(The)d(\223m=\224)h(\002eld)f(is)h
(used)g(to)g(enumerate)h(the)f(streams.)29 b(It)20 b(is)g(e)o(xpected)j
(that)e(all)g(the)g(speci\002ed)h(streams)f(will)f(be)h(rendered)0
2134 y(with)32 b(appropriate)j(synchronization.)58 b(If)31
b(the)i(session)g(is)f(unicast,)j(the)d(port)g(number)h(serv)o(es)g(as)
f(a)f(recommendation)0 2247 y(from)i(the)g(serv)o(er)h(to)f(the)g
(client;)40 b(the)33 b(client)h(still)g(has)f(to)g(include)i(it)e(in)g
(its)g Fm(SETUP)d Fs(request)35 b(and)e(may)g(ignore)i(this)0
2360 y(recommendation.)d(If)23 b(the)h(serv)o(er)g(has)g(no)g
(preference,)i(it)d(SHOULD)e(set)i(the)h(port)g(number)h(v)n(alue)f(to)
g(zero.)141 2473 y(Example:)109 2685 y Fh(m=audio)51
b(0)k(RTP/AVP)c(31)0 2929 y Fn(C.1.3)91 b(P)o(ayload)24
b(type\(s\))0 3103 y Fs(The)j(payload)i(type\(s\))g(are)e(speci\002ed)i
(in)e(the)g(\223m=\224)g(\002eld.)40 b(In)27 b(case)h(the)f(payload)i
(type)f(is)f(a)g(static)h(payload)h(type)f(from)0 3216
y(RFC)f(1890)j([1)q(],)f(no)g(other)h(information)i(is)d(required.)47
b(In)29 b(case)g(it)g(is)g(a)f(dynamic)i(payload)h(type,)g(the)e(media)
h(attrib)n(ute)0 3329 y(\223rtpmap\224)d(is)e(used)i(to)e(specify)j
(what)d(the)h(media)g(is.)34 b(The)26 b(\223encoding)i(name\224)e
(within)g(the)g(\223rtpmap\224)h(attrib)n(ute)h(may)d(be)0
3442 y(one)j(of)f(those)i(speci\002ed)f(in)g(RFC)d(1890)j(\(Sections)h
(5)e(and)h(6\),)g(or)f(an)h(e)o(xperimental)i(encoding)f(with)f(a)e
(\223X-\224)i(pre\002x)f(as)0 3555 y(speci\002ed)i(in)e(SDP)f(\(RFC)g
(XXXX)f([6)q(]\).)40 b(Codec-speci\002c)30 b(parameters)g(are)e(not)g
(speci\002ed)h(in)e(this)h(\002eld,)g(b)n(ut)h(rather)f(in)0
3668 y(the)k(\223fmtp\224)g(attrib)n(ute)i(described)f(belo)n(w)-6
b(.)53 b(Implementors)34 b(seeking)f(to)e(re)o(gister)i(ne)n(w)e
(encodings)j(should)f(follo)n(w)f(the)0 3781 y(procedure)e(in)c(RFC)f
(1890)j([1)q(].)38 b(If)27 b(the)g(media)g(type)h(is)e(not)i(suited)g
(to)f(the)g(R)-5 b(TP)24 b(A)-12 b(V)25 b(pro\002le,)j(then)g(it)e(is)h
(recommended)0 3894 y(that)j(a)f(ne)n(w)f(pro\002le)i(be)g(created)g
(and)g(the)g(appropriate)i(pro\002le)e(name)g(be)f(used)h(in)f(lieu)h
(of)f(\223R)-5 b(TP/A)-12 b(VP\224)26 b(in)k(the)f(\223m=\224)0
4007 y(\002eld.)0 4250 y Fn(C.1.4)91 b(F)n(ormat-speci\002c)24
b(parameters)0 4425 y Fs(F)o(ormat-speci\002c)c(parameters)g(are)e(con)
l(v)o(e)o(yed)j(using)e(the)g(\223fmtp\224)g(media)f(attrib)n(ute.)30
b(The)17 b(syntax)j(of)e(the)h(\223fmtp\224)g(attrib)n(ute)0
4538 y(is)g(speci\002c)h(to)f(the)g(encoding\(s\))k(that)c(the)h
(attrib)n(ute)h(refers)f(to.)27 b(Note)19 b(that)h(the)f(pack)o
(etization)k(interv)n(al)e(is)e(con)l(v)o(e)o(yed)i(using)0
4650 y(the)j(\223ptime\224)g(attrib)n(ute.)0 4894 y Fn(C.1.5)91
b(Range)23 b(of)h(pr)n(esentation)0 5068 y Fs(The)j(\223a=range\224)j
(attrib)n(ute)f(de\002nes)f(the)g(total)g(time)f(range)i(of)e(the)g
(stored)i(session.)42 b(\(The)27 b(length)i(of)e(li)n(v)o(e)g(sessions)
j(can)0 5181 y(be)f(deduced)h(from)f(the)f(\223t\224)h(and)g(\223r\224)
g(parameters.\))46 b(Unless)29 b(the)g(presentation)j(contains)f(media)
d(streams)i(of)e(dif)n(ferent)0 5294 y(durations,)k(the)d(length)h
(attrib)n(ute)g(is)f(a)f(session-le)n(v)o(el)j(attrib)n(ute.)46
b(The)28 b(unit)h(is)g(speci\002ed)g(\002rst,)h(follo)n(wed)f(by)g(the)
f(v)n(alue)0 5407 y(range.)i(The)23 b(units)h(and)g(their)h(v)n(alues)g
(are)e(as)h(de\002ned)g(in)g(Section)g(3.5,)f(3.6)g(and)h(3.7.)0
5656 y(H.)e(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(67])p eop
%%Page: 68 68
68 67 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)141 399 y(Examples:)109 611 y Fh(a=range:npt=0-3)o(4.)o
(43)o(68)109 724 y(a=range:clock=1)o(99)o(71)o(113)o(T2)o(11)o(5-)o(19)
o(971)o(11)o(3T)o(22)o(03)0 967 y Fn(C.1.6)91 b(T)n(ime)23
b(of)g(a)n(v)o(ailability)0 1142 y Fs(The)c(\223t=\224)h(\002eld)h
Fb(M)t(U)t(S)t(T)i Fs(contain)e(suitable)h(v)n(alues)e(for)g(the)g
(start)g(and)g(stop)g(times)g(for)f(both)i(aggre)o(gate)g(and)f
(non-aggre)o(gate)0 1255 y(stream)g(control.)29 b(W)l(ith)20
b(aggre)o(gate)i(control,)g(the)e(serv)o(er)i Fb(S)t(H)t(O)t(U)t(L)t(D)
h Fs(indicate)e(a)f(stop)g(time)g(v)n(alue)g(for)g(which)g(it)f
(guarantees)0 1368 y(the)f(description)k(to)c(be)g(v)n(alid,)i(and)e(a)
g(start)h(time)f(that)g(is)g(equal)i(to)e(or)g(before)h(the)g(time)f
(at)g(which)g(the)g Fm(DESCRIBE)d Fs(request)0 1480 y(w)o(as)28
b(recei)n(v)o(ed.)43 b(It)30 b Fb(M)t(A)l(Y)g Fs(also)f(indicate)h
(start)e(and)h(stop)g(times)f(of)g(0,)g(meaning)i(that)e(the)h(session)
g(is)f(al)o(w)o(ays)h(a)n(v)n(ailable.)0 1593 y(W)l(ith)d(non-aggre)o
(gate)j(control,)e(the)f(v)n(alues)g(should)i(re\003ect)d(the)h(actual)
h(period)g(for)e(which)h(the)g(session)h(is)f(a)n(v)n(ailable)h(in)0
1706 y(k)o(eeping)j(with)d(SDP)f(semantics,)k(and)e(not)g(depend)i(on)e
(other)g(means)g(\(such)h(as)f(the)g(life)g(of)f(the)h(web)g(page)g
(containing)0 1819 y(the)c(description\))j(for)d(this)g(purpose.)0
2063 y Fn(C.1.7)91 b(Connection)23 b(Inf)n(ormation)0
2237 y Fs(In)35 b(SDP)-10 b(,)33 b(the)i(\223c=\224)h(\002eld)f
(contains)j(the)d(destination)k(address)e(for)e(the)h(media)f(stream.)
65 b(Ho)n(we)n(v)o(er)l(,)38 b(for)d(on-demand)0 2350
y(unicast)22 b(streams)f(and)g(some)f(multicast)i(streams,)g(the)e
(destination)k(address)e(is)e(speci\002ed)h(by)g(the)f(client)i(via)e
(the)h Fm(SETUP)0 2463 y Fs(request.)30 b(Unless)23 b(the)f(media)g
(content)i(has)f(a)e(\002x)o(ed)h(destination)j(address,)f(the)e
(\223c=\224)h(\002eld)f(is)g(to)g(be)g(set)g(to)g(a)g(suitable)i(null)0
2576 y(v)n(alue.)30 b(F)o(or)22 b(addresses)k(of)e(type)g(\223IP4\224,)
f(this)i(v)n(alue)f(is)f(\2230.0.0.0\224.)0 2819 y Fn(C.1.8)91
b(Entity)23 b(T)-8 b(ag)0 2994 y Fs(The)32 b(optional)j(\223a=etag\224)
g(attrib)n(ute)g(identi\002es)f(a)e(v)o(ersion)j(of)d(the)h(session)i
(description.)59 b(It)33 b(is)f(opaque)j(to)d(the)h(client.)0
3106 y Fm(SETUP)24 b Fs(requests)k(may)e(include)j(this)e(identi\002er)
h(in)e(the)h Fm(If-Match)f Fs(\002eld)g(\(see)h(section)h(12.22\))f(to)
g(only)g(allo)n(w)f(session)0 3219 y(establishment)g(if)e(this)f
(attrib)n(ute)j(v)n(alue)e(still)g(corresponds)j(to)c(that)h(of)f(the)h
(current)h(description.)32 b(The)23 b(attrib)n(ute)i(v)n(alue)f(is)0
3332 y(opaque)h(and)f(may)g(contain)h(an)o(y)f(character)h(allo)n(wed)g
(within)f(SDP)d(attrib)n(ute)26 b(v)n(alues.)141 3445
y(Example:)109 3658 y Fh(a=etag:158bb3e7)o(c7)o(fd)o(62c)o(e6)o(7f)o
(12)o(b5)o(33f)o(06)o(b8)o(3a)364 3870 y Fk(One)18 b(could)g(ar)o(gue)g
(that)g(the)f(\223o=\224)i(\002eld)e(pro)o(vides)i(identical)e
(functionality)-5 b(.)24 b(Ho)n(we)n(v)o(er)m(,)18 b(it)f(does)i(so)e
(in)h(a)g(manner)g(that)g(w)o(ould)227 3983 y(put)i(constraints)g(on)f
(serv)o(ers)h(that)f(need)h(to)f(support)h(multiple)f(session)h
(description)g(types)g(other)f(than)h(SDP)e(for)h(the)h(same)f(piece)
227 4096 y(of)g(media)g(content.)0 4343 y Fq(C.2)99 b(Aggr)n(egate)25
b(Contr)n(ol)h(Not)e(A)-10 b(v)o(ailable)0 4517 y Fs(If)25
b(a)f(presentation)k(does)e(not)f(support)i(aggre)o(gate)f(control)h
(and)e(multiple)h(media)f(sections)i(are)e(speci\002ed,)h(each)f
(section)0 4630 y(MUST)c(ha)n(v)o(e)j(the)g(control)i(URL)21
b(speci\002ed)k(via)f(the)g(\223a=control:\224)32 b(attrib)n(ute.)141
4743 y(Example:)0 4956 y Fh(v=0)0 5068 y(o=-)53 b(2890844256)d
(2890842807)g(IN)k(IP4)f(204.34.34.32)0 5181 y(s=I)g(came)g(from)g(a)h
(web)f(page)0 5294 y(t=0)g(0)0 5407 y(c=IN)g(IP4)g(0.0.0.0)0
5656 y Fs(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(68])p eop
%%Page: 69 69
69 68 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fh(m=video)51 b(8002)i(RTP/AVP)e(31)0
511 y(a=control:rtsp:)o(//)o(au)o(di)o(o.c)o(om)o(/m)o(ov)o(ie)o(.au)o
(d)0 624 y(m=audio)g(8004)i(RTP/AVP)e(3)0 737 y(a=control:rtsp:)o(//)o
(vi)o(de)o(o.c)o(om)o(/m)o(ov)o(ie)o(.vi)o(d)141 950
y Fs(Note)27 b(that)h(the)f(position)j(of)d(the)g(control)i(URL)c(in)i
(the)g(description)k(implies)d(that)f(the)h(client)g(establishes)i
(separate)0 1063 y(R)-5 b(TSP)21 b(control)k(sessions)h(to)d(the)h
(serv)o(ers)h Fh(audio.com)18 b Fs(and)24 b Fh(video.com)p
Fs(.)141 1176 y(It)33 b(is)h(recommended)h(that)f(an)g(SDP)d(\002le)i
(contains)j(the)e(complete)g(media)g(initialization)k(information)e(e)n
(v)o(en)d(if)g(it)0 1289 y(is)d(deli)n(v)o(ered)h(to)f(the)h(media)f
(client)h(through)h(non-R)-5 b(TSP)28 b(means.)49 b(This)29
b(is)h(necessary)j(as)c(there)i(is)f(no)g(mechanism)h(to)0
1401 y(indicate)26 b(that)e(the)f(client)i(should)g(request)h(more)d
(detailed)j(media)e(stream)g(information)i(via)e Fm(DESCRIBE)p
Fs(.)0 1651 y Fq(C.3)99 b(Aggr)n(egate)25 b(Contr)n(ol)h(A)-10
b(v)o(ailable)0 1825 y Fs(In)30 b(this)g(scenario,)k(the)c(serv)o(er)h
(has)g(multiple)g(streams)g(that)f(can)h(be)f(controlled)j(as)c(a)h
(whole.)49 b(In)30 b(this)g(case,)i(there)f(are)0 1938
y(both)c(a)f(media-le)n(v)o(el)i(\223a=control:\224)38
b(attrib)n(utes,)30 b(which)d(are)f(used)i(to)e(specify)i(the)f(stream)
g(URLs,)e(and)i(a)f(session-le)n(v)o(el)0 2051 y(\223a=control:\224)44
b(attrib)n(ute)32 b(which)e(is)f(used)h(as)f(the)h(request)h(URL)c(for)
j(aggre)o(gate)h(control.)48 b(If)29 b(the)h(media-le)n(v)o(el)h(URL)c
(is)0 2164 y(relati)n(v)o(e,)d(it)g(is)f(resolv)o(ed)i(to)f(absolute)i
(URLs)c(according)k(to)d(Section)i(C.1.1)d(abo)o(v)o(e.)141
2277 y(If)e(the)g(presentation)k(comprises)e(only)e(a)g(single)h
(stream,)g(the)g(media-le)n(v)o(el)g(\223a=control:\224)31
b(attrib)n(ute)22 b(may)e(be)g(omitted)0 2389 y(altogether)-5
b(.)41 b(Ho)n(we)n(v)o(er)l(,)27 b(if)g(the)g(presentation)j(contains)f
(more)e(than)h(one)f(stream,)h(each)f(media)h(stream)f(section)h(MUST)0
2502 y(contain)d(its)f(o)n(wn)f(\223a=control\224)k(attrib)n(ute.)141
2615 y(Example:)0 2828 y Fh(v=0)0 2941 y(o=-)53 b(2890844256)d
(2890842807)g(IN)k(IP4)f(204.34.34.32)0 3054 y(s=I)g(contain)0
3167 y(i=)0 3279 y(t=0)i(0)0 3392 y(c=IN)g(IP4)g(0.0.0.0)0
3505 y(a=control:rtsp:)o(//)o(ex)o(am)o(ple)o(.c)o(om)o(/m)o(ov)o(ie/)0
3618 y(m=video)e(8002)i(RTP/AVP)e(31)0 3731 y(a=control:track)o(ID)o
(=1)0 3844 y(m=audio)g(8004)i(RTP/AVP)e(3)0 3957 y(a=control:track)o
(ID)o(=2)141 4169 y Fs(In)21 b(this)h(e)o(xample,)g(the)f(client)i(is)e
(required)i(to)e(establish)j(a)c(single)j(R)-5 b(TSP)18
b(session)23 b(to)e(the)g(serv)o(er)l(,)i(and)f(uses)f(the)h(URLs)0
4282 y Fh(rtsp://example.)o(co)o(m/)o(mo)o(vie)o(/t)o(ra)o(ck)o(ID)o
(=1)h Fs(and)31 b Fh(rtsp://example.c)o(om)o(/m)o(ov)o(ie/)o(tr)o(ac)o
(kI)o(D=)o(2)0 4395 y Fs(to)22 b(set)g(up)f(the)i(video)f(and)h(audio)g
(streams,)f(respecti)n(v)o(ely)-6 b(.)31 b(The)22 b(URL)e
Fh(rtsp://example)o(.c)o(om)o(/m)o(ovi)o(e/)14 b Fs(controls)0
4508 y(the)24 b(whole)g(mo)o(vie.)0 4801 y Fr(D)120 b(Minimal)30
b(R)-5 b(TSP)31 b(implementation)0 5011 y Fq(D)n(.1)99
b(Client)0 5185 y Fs(A)22 b(client)j(implementation)i(MUST)21
b(be)i(able)i(to)e(do)h(the)f(follo)n(wing)i(:)136 5398
y Fl(\017)46 b Fs(Generate)24 b(the)e(follo)n(wing)i(requests:)31
b Fm(SETUP)p Fs(,)19 b Fm(TEARDO)m(WN)p Fs(,)g(and)k(one)g(of)f
Fm(PLA)-9 b(Y)20 b Fs(\(i.e.,)h(a)h(minimal)h(playback)0
5656 y(H.)f(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(69])p eop
%%Page: 70 70
70 69 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)227 399 y(client\))29 b(or)d Fm(RECORD)f
Fs(\(i.e.,)i(a)f(minimal)h(recording)j(client\).)40 b(If)27
b Fm(RECORD)d Fs(is)i(implemented,)k Fm(ANNOUNCE)227
511 y Fs(must)24 b(be)f(implemented)j(as)d(well.)136
699 y Fl(\017)46 b Fs(Include)20 b(the)f(follo)n(wing)g(headers)h(in)e
(requests:)29 b Fm(CSeq)p Fs(,)16 b Fm(Connection)p Fs(,)g
Fm(Session)p Fs(,)h Fm(T)-11 b(r)o(anspor)t(t)p Fs(.)25
b(If)18 b Fm(ANNOUNCE)227 812 y Fs(is)g(implemented,)j(the)d
(capability)j(to)d(include)i(headers)g Fm(Content-Language)p
Fs(,)13 b Fm(Content-Encoding)p Fs(,)i Fm(Content-)227
925 y(Length)p Fs(,)21 b(and)j Fm(Content-T)-11 b(ype)20
b Fs(should)25 b(be)f(as)f(well.)136 1112 y Fl(\017)46
b Fs(P)o(arse)25 b(and)h(understand)i(the)d(follo)n(wing)i(headers)g
(in)e(responses:)35 b Fm(CSeq)p Fs(,)22 b Fm(Connection)p
Fs(,)h Fm(Session)p Fs(,)g Fm(T)-11 b(r)o(anspor)t(t)p
Fs(,)227 1225 y Fm(Content-Language)p Fs(,)20 b Fm(Content-Encoding)p
Fs(,)h Fm(Content-Length)p Fs(,)h Fm(Content-T)-11 b(ype)p
Fs(.)31 b(If)25 b Fm(RECORD)d Fs(is)k(imple-)227 1338
y(mented,)34 b(the)e Fm(Location)d Fs(header)k(must)f(be)f(understood)k
(as)c(well.)52 b(R)-5 b(TP-compliant)32 b(implementations)j(should)227
1451 y(also)24 b(implement)h(R)-5 b(TP-Info.)136 1639
y Fl(\017)46 b Fs(Understand)32 b(the)e(class)h(of)e(each)i(error)f
(code)h(recei)n(v)o(ed)g(and)f(notify)h(the)f(end-user)l(,)k(if)29
b(one)i(is)e(present,)k(of)c(error)227 1752 y(codes)f(in)e(classes)h
(4xx)g(and)g(5xx.)37 b(The)26 b(noti\002cation)i(requirement)h(may)d
(be)g(relax)o(ed)h(if)f(the)h(end-user)h(e)o(xplicitly)227
1865 y(does)d(not)f(w)o(ant)f(it)g(for)h(one)g(or)g(all)f(status)i
(codes.)136 2052 y Fl(\017)46 b Fs(Expect)28 b(and)g(respond)i(to)d
(asynchronous)32 b(requests)e(from)d(the)h(serv)o(er)l(,)i(such)e(as)f
Fm(ANNOUNCE)p Fs(.)d(This)j(does)i(not)227 2165 y(necessarily)i(mean)c
(that)h(it)g(should)h(implement)f(the)g Fm(ANNOUNCE)c
Fs(method,)29 b(merely)f(that)g(it)f(MUST)e(respond)227
2278 y(positi)n(v)o(ely)h(or)d(ne)o(gati)n(v)o(ely)i(to)f(an)o(y)g
(request)h(recei)n(v)o(ed)g(from)e(the)h(serv)o(er)-5
b(.)141 2491 y(Though)35 b(not)g(required,)k(the)34 b(follo)n(wing)i
(are)f(highly)h(recommended)g(at)e(the)h(time)f(of)g(publication)k(for)
c(practical)0 2604 y(interoperability)28 b(with)c(initial)h
(implementations)h(and/or)f(to)f(be)f(a)g(\223good)i(citizen\224.)136
2816 y Fl(\017)46 b Fs(Implement)25 b(R)-5 b(TP/A)-12
b(VP/UDP)19 b(as)k(a)g(v)n(alid)i(transport.)136 3004
y Fl(\017)46 b Fs(Inclusion)26 b(of)e(the)g Fm(User-Agent)d
Fs(header)-5 b(.)136 3191 y Fl(\017)46 b Fs(Understand)26
b(SDP)c(session)j(descriptions)i(as)c(de\002ned)i(in)e(Appendix)j(C)136
3379 y Fl(\017)46 b Fs(Accept)22 b(media)f(initialization)j(formats)e
(\(such)g(as)e(SDP\))f(from)i(standard)h(input,)h(command)e(line,)g(or)
g(other)h(means)227 3492 y(appropriate)29 b(to)c(the)h(operating)i(en)l
(vironment)g(to)d(act)h(as)f(a)g(\223helper)i(application\224)i(for)d
(other)g(applications)j(\(such)227 3605 y(as)24 b(web)f(bro)n(wsers\).)
364 3817 y Fk(There)29 b(may)h(be)g(R)l(TSP)d(applications)k(dif)n
(ferent)f(from)f(those)h(initially)f(en)m(visioned)i(by)f(the)g
(contrib)o(utors)g(to)f(the)h(R)l(TSP)227 3930 y(speci\002cation)25
b(for)g(which)g(the)g(requirements)g(abo)o(v)o(e)h(do)f(not)g(mak)o(e)h
(sense.)41 b(Therefore,)26 b(the)f(recommendations)i(abo)o(v)o(e)e
(serv)o(e)227 4043 y(only)20 b(as)f(guidelines)h(instead)f(of)g(strict)
f(requirements.)0 4289 y Fn(D)n(.1.1)91 b(Basic)24 b(Playback)0
4463 y Fs(T)-7 b(o)19 b(support)j(on-demand)h(playback)f(of)e(media)h
(streams,)h(the)e(client)i(MUST)c(additionally)23 b(be)e(able)f(to)h
(do)f(the)g(follo)n(wing:)136 4651 y Fl(\017)46 b Fs(generate)26
b(the)e Fm(P)-11 b(A)-5 b(USE)21 b Fs(request;)136 4839
y Fl(\017)46 b Fs(implement)25 b(the)f Fm(REDIRECT)c
Fs(method,)k(and)g(the)g Fm(Location)d Fs(header)-5 b(.)0
5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(70])p eop
%%Page: 71 71
71 70 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fn(D)n(.1.2)91 b(A)-5 b(uthentication-enabled)0
573 y Fs(In)35 b(order)i(to)e(access)h(media)g(presentations)j(from)c
(R)-5 b(TSP)33 b(serv)o(ers)j(that)g(require)h(authentication,)42
b(the)36 b(client)g(MUST)0 686 y(additionally)27 b(be)d(able)g(to)f(do)
h(the)g(follo)n(wing:)136 873 y Fl(\017)46 b Fs(recognize)26
b(the)e(401)g(\(Unauthorized\))j(status)e(code;)136 1061
y Fl(\017)46 b Fs(parse)25 b(and)f(include)h(the)f Fm(WWW)l(-A)m
(uthenticate)d Fs(header;)136 1249 y Fl(\017)46 b Fs(implement)25
b(Basic)f(Authentication)j(and)d(Digest)g(Authentication.)0
1498 y Fq(D)n(.2)99 b(Ser)o(v)o(er)0 1672 y Fs(A)22 b(minimal)i(serv)o
(er)h(implementation)h(MUST)21 b(be)j(able)g(to)g(do)f(the)h(follo)n
(wing:)136 1885 y Fl(\017)46 b Fs(Implement)26 b(the)e(follo)n(wing)i
(methods:)32 b Fm(SETUP)p Fs(,)21 b Fm(TEARDO)m(WN)p
Fs(,)g Fm(OPTIONS)h Fs(and)i(either)i Fm(PLA)-9 b(Y)22
b Fs(\(for)i(a)g(min-)227 1997 y(imal)g(playback)i(serv)o(er\))e(or)g
Fm(RECORD)c Fs(\(for)k(a)f(minimal)h(recording)i(serv)o(er\).)227
2148 y(If)e Fm(RECORD)c Fs(is)k(implemented,)h Fm(ANNOUNCE)20
b Fs(should)25 b(be)e(implemented)j(as)d(well.)136 2335
y Fl(\017)46 b Fs(Include)20 b(the)f(follo)n(wing)g(headers)h(in)e
(responses:)30 b Fm(Connection)p Fs(,)16 b Fm(Content-Length)p
Fs(,)e Fm(Content-T)-11 b(ype)p Fs(,)16 b Fm(Content-)227
2448 y(Language)p Fs(,)25 b Fm(Content-Encoding)p Fs(,)f
Fm(T)-11 b(r)o(anspor)t(t)p Fs(,)27 b Fm(Pub)n(lic)p
Fs(.)40 b(The)28 b(capability)i(to)e(include)i(the)e
Fm(Location)e Fs(header)227 2561 y(should)37 b(be)e(implemented)h(if)f
(the)g Fm(RECORD)d Fs(method)k(is.)63 b(R)-5 b(TP-compliant)35
b(implementations)j(should)f(also)227 2674 y(implement)25
b(the)f Fm(R)m(TP-Inf)m(o)e Fs(\002eld.)136 2862 y Fl(\017)46
b Fs(P)o(arse)24 b(and)h(respond)i(appropriately)h(to)c(the)h(follo)n
(wing)h(headers)g(in)e(requests:)33 b Fm(Connection)p
Fs(,)21 b Fm(Session)p Fs(,)i Fm(T)-11 b(r)o(ans-)227
2975 y(por)t(t)p Fs(,)22 b Fm(Require)p Fs(.)141 3187
y(Though)35 b(not)g(required,)k(the)34 b(follo)n(wing)i(are)f(highly)h
(recommended)g(at)e(the)h(time)f(of)g(publication)k(for)c(practical)0
3300 y(interoperability)28 b(with)c(initial)h(implementations)h(and/or)
f(to)f(be)f(a)g(\223good)i(citizen\224.)136 3513 y Fl(\017)46
b Fs(Implement)25 b(R)-5 b(TP/A)-12 b(VP/UDP)19 b(as)k(a)g(v)n(alid)i
(transport.)136 3700 y Fl(\017)46 b Fs(Inclusion)26 b(of)e(the)g
Fm(Ser)s(v)n(er)e Fs(header)-5 b(.)136 3888 y Fl(\017)46
b Fs(Implement)25 b(the)f Fm(DESCRIBE)c Fs(method.)136
4076 y Fl(\017)46 b Fs(Generate)25 b(SDP)d(session)j(descriptions)i(as)
c(de\002ned)i(in)e(Appendix)j(C)364 4288 y Fk(There)j(may)h(be)g(R)l
(TSP)d(applications)k(dif)n(ferent)f(from)f(those)h(initially)f(en)m
(visioned)i(by)f(the)g(contrib)o(utors)g(to)f(the)h(R)l(TSP)227
4401 y(speci\002cation)25 b(for)g(which)g(the)g(requirements)g(abo)o(v)
o(e)h(do)f(not)g(mak)o(e)h(sense.)41 b(Therefore,)26
b(the)f(recommendations)i(abo)o(v)o(e)e(serv)o(e)227
4514 y(only)20 b(as)f(guidelines)h(instead)f(of)g(strict)f
(requirements.)0 4760 y Fn(D)n(.2.1)91 b(Basic)24 b(Playback)0
4934 y Fs(T)-7 b(o)18 b(support)j(on-demand)g(playback)h(of)d(media)g
(streams,)i(the)e(serv)o(er)h(MUST)d(additionally)22
b(be)d(able)h(to)f(do)g(the)g(follo)n(wing:)136 5147
y Fl(\017)46 b Fs(Recognize)26 b(the)e Fm(Range)c Fs(header)l(,)25
b(and)f(return)h(an)f(error)g(if)f(seeking)j(is)d(not)h(supported.)136
5334 y Fl(\017)46 b Fs(Implement)25 b(the)f Fm(P)-11
b(A)-5 b(USE)21 b Fs(method.)0 5656 y(H.)h(Schulzrinne,)k(A.)c(Rao,)h
(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(71])p eop
%%Page: 72 72
72 71 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)141 399 y(In)34 b(addition,)k(in)c(order)h(to)f(support)h
(commonly-accepted)k(user)34 b(interf)o(ace)i(features,)i(the)c(follo)n
(wing)i(are)e(highly)0 511 y(recommended)26 b(for)d(on-demand)j(media)e
(serv)o(ers:)136 722 y Fl(\017)46 b Fs(Include)34 b(and)f(parse)g(the)g
Fm(Range)c Fs(header)l(,)36 b(with)c(NPT)e(units.)56
b(Implementation)35 b(of)d(SMPTE)d(units)34 b(is)e(recom-)227
835 y(mended.)136 1022 y Fl(\017)46 b Fs(Include)26 b(the)d(length)i
(of)f(the)g(media)g(presentation)j(in)c(the)h(media)g(initialization)j
(information.)136 1209 y Fl(\017)46 b Fs(Include)30 b(mappings)f(from)f
(data-speci\002c)i(timestamps)g(to)d(NPT)-7 b(.)26 b(When)i(R)-5
b(TP)25 b(is)j(used,)h(the)f Fm(r)t(tptime)f Fs(portion)i(of)227
1322 y(the)24 b Fm(R)m(TP-Inf)m(o)e Fs(\002eld)h(may)h(be)f(used)i(to)e
(map)g(R)-5 b(TP)21 b(timestamps)k(to)f(NPT)-7 b(.)364
1512 y Fk(Client)25 b(implementations)h(may)g(use)g(the)f(presence)i
(of)e(length)i(information)f(to)f(determine)h(if)f(the)h(clip)f(is)g
(seekable,)j(and)227 1603 y(visably)e(disable)g(seeking)h(features)e
(for)h(clips)f(for)g(which)h(the)g(length)g(information)g(is)f(una)o(v)
n(ailable.)43 b(A)25 b(common)i(use)f(of)f(the)227 1694
y(presentation)16 b(length)g(is)f(to)g(implement)g(a)g(\223slider)g
(bar\224)h(which)f(serv)o(es)h(as)f(both)g(a)g(progress)h(indicator)g
(and)g(a)f(timeline)f(positioning)227 1785 y(tool.)364
1898 y(Mappings)20 b(from)f(R)l(TP)e(timestamps)i(to)g(NPT)f(are)h
(necessary)h(to)f(ensure)h(correct)f(positioning)h(of)f(the)g(slider)f
(bar)l(.)0 2144 y Fn(D)n(.2.2)91 b(A)-5 b(uthentication-enabled)0
2318 y Fs(In)23 b(order)g(to)g(correctly)i(handle)f(client)g
(authentication,)j(the)c(serv)o(er)h(MUST)c(additionally)27
b(be)c(able)g(to)g(do)f(the)h(follo)n(wing:)136 2529
y Fl(\017)46 b Fs(Generate)25 b(the)f(401)g(\(Unauthorized\))j(status)e
(code)f(when)g(authentication)k(is)23 b(required)j(for)d(the)h
(resource.)136 2716 y Fl(\017)46 b Fs(P)o(arse)24 b(and)g(include)h
(the)f Fm(WWW)l(-A)m(uthenticate)d Fs(header)136 2903
y Fl(\017)46 b Fs(Implement)25 b(Basic)f(Authentication)j(and)d(Digest)
g(Authentication)0 3196 y Fr(E)119 b(Changes)0 3403 y
Fs(Since)24 b(draft)g(07,)f(the)h(follo)n(wing)h(changes)h(were)d
(made:)136 3613 y Fl(\017)46 b Fs(Added)24 b(citations)i(for)e(all)g
(RFCs.)136 3801 y Fl(\017)46 b Fs(If)24 b(used)g(o)o(v)o(er)f(TCP)-10
b(,)22 b(R)-5 b(TSP)20 b(SHOULD)g(NO)l(T)i(do)i(retransmission.)136
3988 y Fl(\017)46 b Fs(UTF-8)22 b(reference)k(updated.)141
4198 y(Since)e(draft)g(06)g(\(No)o(v)o(ember)g(21,)f(1997)i(v)o
(ersion\))g(of)e(R)-5 b(TSP)-10 b(,)21 b(the)i(follo)n(wing)i(changes)h
(were)d(made:)136 4409 y Fl(\017)46 b Fs(Added)24 b(\223Persistently)j
(suspicious)f(beha)n(vior\224)h(to)c(Security)i(Considerations)i
(\(Section)e(16\).)136 4596 y Fl(\017)46 b Fs(Fix)o(ed)24
b(e)o(xamples)g(in)g(the)g(e)o(xplanation)i(of)e(NPT)d(\(Section)k
(3.6\).)136 4783 y Fl(\017)46 b Fs(Session)38 b(identi\002ers)h(MUST)c
(be)j(chosen)g(at)f(random)i(and)e(must)g(be)h(at)f(least)h(8)e(octets)
j(long)f(\(Section)g(3.4\).)227 4896 y(\(F)o(ormerly)-6
b(,)24 b(this)g(w)o(as)f(only)i(SHOULD\).)136 5083 y
Fl(\017)46 b Fs(Made)31 b(XXXX)e(reference)k(to)d(SDP)f(more)h(clearly)
j(belong)f(to)f(SDP)d(in)j(Appendix)h(C)e(\(still)h(needs)h(to)f(be)g
(\002x)o(ed)227 5196 y(when)24 b(SDP)d(gets)k(an)e(RFC)f(number\).)141
5407 y(Since)i(draft)g(05)g(\(October)h(28,)e(1997)i(v)o(ersion\))g(of)
e(R)-5 b(TSP)-10 b(,)20 b(the)k(follo)n(wing)h(changes)h(were)d(made:)0
5656 y(H.)f(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(72])p eop
%%Page: 73 73
73 72 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)136 399 y Fl(\017)46 b Fs(Added)24 b(reference)i(to)e
Fm(Timestamp:)j Fs(header)-5 b(.)136 586 y Fl(\017)46
b Fs(Added)24 b(some)g(R)-5 b(TP-Info)23 b(headers)i(to)f
Fm(PLA)-9 b(Y)21 b Fs(responses)26 b(in)d(e)o(xample)i(code.)136
774 y Fl(\017)46 b Fs(Added)24 b(atomicity)i(w)o(ording)e(to)g
Fm(SET)p 1460 774 28 4 v 31 w(P)-11 b(ARAMETER)p Fs(.)136
961 y Fl(\017)46 b Fs(Added)24 b(support)i(for)e(smpte-25.)136
1149 y Fl(\017)46 b Fs(Added)24 b Fm(Allo)o(w)e Fs(header)j(to)e
(header)i(table.)136 1337 y Fl(\017)46 b Fs(Changed)25
b Fm(smpte)d Fs(and)i Fm(npt)f Fs(to)g(allo)n(w)g(1*2DIGIT)-7
b(.)136 1524 y Fl(\017)46 b Fs(Changed)22 b Fm(R)m(TP-Inf)m(o)c
Fs(from)i(pro)o(viding)j(the)d(last)g(sequence)j(number)e(of)f(the)g
(pre)n(vious)i(se)o(gment)f(to)f(\002rst)g(sequence)227
1637 y(number)25 b(of)e(the)h(ne)o(xt)g(se)o(gment.)136
1825 y Fl(\017)46 b Fs(Changed)25 b(SDP)d Fm(a=length)f
Fs(to)i Fm(a=r)o(ange)p Fs(.)136 2012 y Fl(\017)46 b
Fs(Described)26 b(\223)p Fm(append)p Fs(\224)20 b Fm(T)-11
b(r)o(anspor)t(t)22 b Fs(parameter)j(further)-5 b(.)136
2200 y Fl(\017)46 b Fs(Fix)o(ed)24 b(b)n(ugs)g(in)g Fm(CSeq)d
Fs(w)o(ording)k(\(w)o(as)e(per)h(pack)o(et,)h(no)n(w)e(per)h
(request\).)136 2388 y Fl(\017)46 b Fs(Fleshed)29 b(out)g(security)h
(section)g(reference)g(to)e(HTTP)e(by)i(e)o(xplaining)j(why)c(each)i
(of)f(the)h(HTTP)c(recommenda-)227 2501 y(tions)g(are)f(applicable)i
(to)d(R)-5 b(TSP)-10 b(.)136 2688 y Fl(\017)46 b Fs(Allo)n(w)23
b(serv)o(er)h(initiated)i Fm(OPTIONS)21 b Fs(e)o(xchange)136
2876 y Fl(\017)46 b Fs(Fix)o(ed)24 b(w)o(ording)h(on)e(the)h
Fm(Range)d Fs(header)k(support)g(for)f(minimal)g(implementations.)136
3064 y Fl(\017)46 b Fs(Updated)25 b(section)g(and)f(e)o(xample)h(to)e
(interlea)n(v)o(e)j(R)-5 b(TCP)21 b(pack)o(ets)k(on)f(the)g(TCP)d
(connection)27 b(well.)141 3276 y(Since)d(draft)g(04)g(\(September)h
(17,)e(1997)i(v)o(ersion\))g(of)e(R)-5 b(TSP)-10 b(,)20
b(the)k(follo)n(wing)h(changes)h(were)d(made:)136 3489
y Fl(\017)46 b Fs(Further)25 b(e)o(xplanation)h(of)e(container)i
(\002les)d(and)h(ho)n(w)f(to)g(deal)i(with)e(\223single-stream)k
(container)f(\002les\224.)136 3676 y Fl(\017)46 b Fs(IAN)m(A)22
b(procedure)k(for)e(re)o(gistering)i(option)f(tags.)136
3864 y Fl(\017)46 b Fs(Ne)n(w)18 b(response)k(codes)e(\(\223461)g
(Unsupported)i(T)m(ransport\224,)g(\223462)e(Destination)i
(Unreachable\224,)h(\223551)d(Option)g(Not)227 3977 y(Supported\224\).)
136 4164 y Fl(\017)46 b Fs(Practical)25 b(minimum)e(implementations)k
(established)g(in)c(Appendix)j(D.)136 4352 y Fl(\017)46
b Fs(Remo)o(v)o(ed)24 b(quasi-speci\002cation)k(of)c(\223te)o
(xt/rtsp-parameters\224)29 b(with)23 b(the)h(intent)h(to)e(de\002ne)h
(this)g(separately)-6 b(.)136 4540 y Fl(\017)46 b Fs(Closed)25
b(out)e(open)i(issues)136 4727 y Fl(\017)46 b Fs(Inserted)26
b(ommisions)f(in)e(\223Since)h(draft03...)-6 b(\224)30
b(belo)n(w)24 b(\(\223etag\224)h(change\).)136 4915 y
Fl(\017)46 b Fs(Addition)25 b(of)f(\223etag\224)h(mechanism)f(in)g(SDP)
-10 b(,)21 b(and)j(corresponding)k Fm(If-Match)23 b Fs(\002eld.)141
5127 y(Since)h(draft)g(03)g(\(July)g(30,)g(1997)g(v)o(ersion\))i(of)d
(R)-5 b(TSP)-10 b(,)20 b(the)k(follo)n(wing)h(changes)h(were)d(made:)0
5656 y(H.)f(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(73])p eop
%%Page: 74 74
74 73 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)136 399 y Fl(\017)46 b Fs(PEP)22 b(w)o(as)h(remo)o(v)o
(ed,)i Fm(Require)c Fs(header)k(returns.)31 b(Moti)n(v)n(ation:)h(W)-7
b(e)23 b(e)o(xplored)j(using)f(the)f(W3C')-5 b(s)23 b(PEP)f(proposal)
227 511 y(for)29 b(this)g(functionality)-6 b(.)48 b(Ho)n(we)n(v)o(er)l
(,)30 b Fm(Require)p Fs(,)d Fm(Pro)m(xy-Require)p Fs(,)h(and)h
Fm(Unsuppor)t(ted)c Fs(allo)n(w)k(the)f(addition)j(of)227
624 y(e)o(xtensions)k(with)e(f)o(ar)g(less)g(comple)o(xity)-6
b(.)58 b(The)32 b Fm(Pro)m(xy-Require)f Fs(\002eld)h(roughly)j
(corresponds)h(to)c(the)h Fm(C-PEP)227 737 y Fs(\002eld)24
b(in)g(the)h(PEP)d(draft.)32 b(The)23 b Fm(Require)f
Fs(\002eld)i(roughly)j(corresponds)g(to)d(the)h Fm(PEP)d
Fs(\002eld)i(in)g(the)h(PEP)d(draft.)32 b(The)227 850
y Fm(Unsuppor)t(ted)20 b Fs(\002eld)j(roughly)j(corresponds)h(to)c(the)
h Fm(PEP-Inf)m(o)e Fs(and)i Fm(C-PEP-Inf)m(o)e Fs(in)h(the)h(PEP)d
(draft.)136 1027 y Fl(\017)46 b Fs(Usage)24 b(of)g(SDP)d(within)j(R)-5
b(TSP)21 b(is)i(speci\002ed)i(as)e(an)h(appendix.)136
1203 y Fl(\017)46 b Fs(Minimal)24 b(R)-5 b(TSP)21 b(implementation)26
b(speci\002ed)f(as)f(an)f(appendix.)136 1380 y Fl(\017)46
b Fs(The)35 b(R)-5 b(TSP)32 b(control)37 b(sequence)g(number)f(w)o(as)e
(mo)o(v)o(ed)h(from)g(the)h(request)g(and)g(response)h(lines)f(into)g
(its)f(o)n(wn)227 1493 y Fm(CSeq)21 b Fs(header)-5 b(.)136
1670 y Fl(\017)46 b Fs(Appendix)26 b(detailing)f(interaction)i(with)c
(R)-5 b(TP)21 b(added.)136 1846 y Fl(\017)46 b Fs(Se)n(v)o(eral)24
b(changes)i(to)d Fm(T)-11 b(r)o(anspor)t(t)22 b Fs(and)i
Fm(R)m(TP-Inf)m(o)e Fs(\002elds.)28 b Fm(R)m(TP-Inf)m(o)22
b Fs(w)o(as)i(formerly)g Fm(T)-11 b(r)o(anspor)t(t-Inf)m(o)p
Fs(.)136 2023 y Fl(\017)46 b Fs(Addition)25 b(of)f Fm(etag)d
Fs(mechanism)k(in)f(SDP)-10 b(,)21 b(and)j(corresponding)k
Fm(If-Match)23 b Fs(\002eld.)141 2202 y(Between)h(draft)g(02)g
(\(March,)g(1997\))h(and)f(draft)g(03)g(\(July)-6 b(,)24
b(1997\),)h(the)e(follo)n(wing)i(changes)h(were)d(made:)136
2382 y Fl(\017)46 b Fs(De\002nition)25 b(of)e(R)-5 b(TP)21
b(beha)n(vior)-5 b(.)136 2558 y Fl(\017)46 b Fs(De\002nition)25
b(of)e(beha)n(vior)j(for)e(container)i(\002les.)136 2735
y Fl(\017)46 b Fs(Remo)o(v)o(e)23 b(serv)o(er)n(-to-client)28
b(DESCRIBE)20 b(request.)136 2912 y Fl(\017)46 b Fs(Allo)n(wing)31
b(the)f Fm(T)-11 b(r)o(anspor)t(t)28 b Fs(header)j(to)f(direct)h(media)
f(streams)h(to)e(unicast)j(and)e(multicast)i(addresses,)h(with)d(an)227
3024 y(appropriate)d(w)o(arning)e(about)f(denial-of-service)29
b(attacks.)136 3201 y Fl(\017)46 b Fs(Add)24 b Fm(mode)d
Fs(parameter)k(to)e Fm(T)-11 b(r)o(anspor)t(t)22 b Fs(header)j(to)e
(allo)n(w)h(RECORD)c(or)k(PLA)-10 b(Y)e(.)136 3378 y
Fl(\017)46 b Fs(The)20 b Fm(Embedded)f(binar)s(y)j(data)c
Fs(section)23 b(w)o(as)d(modi\002ed)h(to)g(clearly)h(indicate)g(the)f
(stream)h(the)e(data)i(corresponds)227 3491 y(to,)h(and)h(a)g
(reference)h(to)f(the)g(T)m(ransport)h(header)g(w)o(as)e(added.)136
3667 y Fl(\017)46 b Fs(The)25 b Fm(T)-11 b(r)o(anspor)t(t)22
b Fs(header)27 b(format)e(has)g(been)h(changed)h(to)d(use)i(a)e(more)h
(general)h(means)g(to)e(specify)j(data)e(channel)227
3780 y(and)j(application-le)n(v)o(el)33 b(protocol.)43
b(It)27 b(also)h(con)l(v)o(e)o(ys)i(the)e(port)g(to)f(be)h(used)g(at)g
(the)g(serv)o(er)g(for)g(R)-5 b(TCP)25 b(messages,)227
3893 y(and)f(the)g(start)g(sequence)i(number)f(that)f(will)f(be)h(used)
g(in)f(the)h(R)-5 b(TP)21 b(pack)o(ets.)136 4070 y Fl(\017)46
b Fs(The)32 b(use)g(of)g(the)g(Session:)47 b(header)33
b(has)g(been)f(enhanced.)57 b(Requests)33 b(for)f(multiple)h(URLs)e
(may)g(be)h(sent)h(in)f(a)227 4183 y(single)25 b(session.)136
4359 y Fl(\017)46 b Fs(There)32 b(is)f(a)g(distinction)j(between)f
(aggre)o(gate)g(\(presentation\))i(URLs)30 b(and)i(stream)g(URLs.)51
b(Error)31 b(codes)i(ha)n(v)o(e)227 4472 y(been)25 b(added)f(to)g
(re\003ect)g(the)g(f)o(act)g(that)g(some)f(methods)i(may)f(be)f(allo)n
(wed)h(only)h(on)e(a)g(particular)k(type)d(of)f(URL.)136
4649 y Fl(\017)46 b Fs(Example)35 b(sho)n(wing)g(the)g(use)f(of)h
(aggre)o(gate/presentation)40 b(control)c(using)g(a)e(single)h(R)-5
b(TSP)32 b(session)k(has)e(been)227 4762 y(added.)136
4938 y Fl(\017)46 b Fs(Support)25 b(for)f(the)f(PEP)f(\(Protocol)j
(Extension)g(Protocol\))g(headers)h(has)e(been)g(added.)136
5115 y Fl(\017)46 b Fs(Serv)o(er)n(-Client)25 b(DESCRIBE)19
b(messages)25 b(ha)n(v)o(e)e(been)h(renamed)g(to)f(ANNOUNCE)c(for)k
(better)h(clarity)h(and)e(dif)n(fer)n(-)227 5228 y(entiation.)0
5407 y(Note)g(that)i(this)f(list)g(does)g(not)g(re\003ect)g(minor)g
(changes)h(in)f(w)o(ording)g(or)g(correction)i(of)e(typographical)j
(errors.)0 5656 y(H.)22 b(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(74])p eop
%%Page: 75 75
75 74 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y Fr(F)120 b(A)-6 b(uthor)30 b(Addr)n(esses)0
606 y Fs(Henning)25 b(Schulzrinne)0 718 y(Dept.)k(of)23
b(Computer)h(Science)0 831 y(Columbia)g(Uni)n(v)o(ersity)0
944 y(1214)h(Amsterdam)e(A)-7 b(v)o(enue)0 1057 y(Ne)n(w)22
b(Y)-10 b(ork,)23 b(NY)f(10027)0 1170 y(USA)0 1283 y(electronic)k
(mail:)j Fm(schulzr)q(inne@cs)o(.columbia.edu)0 1496
y Fs(Anup)24 b(Rao)0 1608 y(Cisco)0 1721 y(USA)0 1834
y(electronic)i(mail:)j Fm(an)o(up@cisco)l(.com)0 2047
y Fs(Robert)24 b(Lanphier)0 2160 y(RealNetw)o(orks)0
2273 y(1111)h(Third)e(A)-7 b(v)o(enue)25 b(Suite)e(2900)0
2385 y(Seattle,)h(W)-11 b(A)22 b(98101)0 2498 y(USA)0
2611 y(electronic)k(mail:)j Fm(rob)n(la@prognet.com)0
2904 y Fr(G)120 b(Ackno)o(wledgements)0 3111 y Fs(This)20
b(draft)h(is)f(based)h(on)f(the)h(functionality)j(of)c(the)g(original)i
(R)-5 b(TSP)17 b(draft)k(submitted)h(in)e(October)h(1996.)29
b(It)20 b(also)g(borro)n(ws)0 3224 y(format)k(and)g(descriptions)j
(from)d(HTTP/1.1.)141 3337 y(This)e(document)i(has)e(bene\002ted)i
(greatly)f(from)f(the)h(comments)g(of)f(all)g(those)h(participating)j
(in)c(the)g(MMUSIC-WG.)0 3450 y(In)h(addition)j(to)e(those)g(already)i
(mentioned,)f(the)f(follo)n(wing)h(indi)n(viduals)h(ha)n(v)o(e)e
(contrib)n(uted)j(to)d(this)g(speci\002cation:)141 3563
y(Rahul)h(Agarw)o(al,)e(T)-7 b(orsten)25 b(Braun,)f(Brent)g(Bro)n
(wning,)h(Bruce)f(Butter\002eld,)h(Ema)e(P)o(atki,)g(Ste)n(v)o(e)h
(Casner)l(,)h(Francisco)0 3675 y(Cortes,)j(K)n(elly)f(Djahandari,)i
(Martin)f(Dunsmuir)l(,)g(Eric)f(Fleischman,)i(Jay)e(Geagan,)h(Andy)f
(Grignon,)h(V)-12 b(.)26 b(Guruprasad,)0 3788 y(Peter)33
b(Haight,)k(Mark)c(Handle)o(y)-6 b(,)37 b(Brad)c(Hefta-Gaub,)k(V)-12
b(olk)o(er)34 b(Hilt,)h(John)g(K.)d(Ho,)j(Philipp)f(Hoschka,)j(Anne)c
(Jones,)0 3901 y(Anders)j(Klemets,)j(Ruth)d(Lang,)j(Stephanie)e(Leif,)h
(Jonathan)g(Lennox,)i(Eduardo)d(F)-7 b(.)34 b(Llach,)k(Rob)e(McCool,)j
(Da)n(vid)0 4014 y(Oran,)31 b(Maria)g(P)o(apadopouli,)i(Sujal)d(P)o
(atel,)h(Alagu)g(Periyannan,)i(Igor)e(Plotnik)o(o)o(v)-6
b(,)33 b(Pinaki)e(Shah,)g(Da)n(vid)g(Singer)l(,)h(Jef)n(f)0
4127 y(Smith,)23 b(Ale)o(xander)i(Sok)o(olsk)o(y)-6 b(,)24
b(Dale)g(Stammen,)f(and)h(John)g(Francis)h(Strack)o(e.)0
4420 y Fr(Refer)n(ences)45 4627 y Fs([1])47 b(H.)26 b(Schulzrinne,)31
b(\223R)-5 b(TP)26 b(pro\002le)j(for)f(audio)h(and)f(video)h
(conferences)i(with)d(minimal)g(control,)-6 b(\224)30
b(RFC)c(1890,)k(In-)197 4740 y(ternet)25 b(Engineering)h(T)-7
b(ask)23 b(F)o(orce,)g(Jan.)h(1996.)45 4927 y([2])47
b(R.)38 b(Fielding,)44 b(J.)39 b(Gettys,)44 b(J.)38 b(Mogul,)44
b(H.)38 b(Nielsen,)44 b(and)c(T)-7 b(.)38 b(Berners-Lee,)45
b(\223Hyperte)o(xt)c(transfer)g(protocol)h(\226)197 5040
y(HTTP/1.1,)-6 b(\224)22 b(RFC)f(2068,)j(Internet)i(Engineering)g(T)-7
b(ask)23 b(F)o(orce,)g(Jan.)h(1997.)45 5228 y([3])47
b(F)-7 b(.)29 b(Y)-9 b(er)n(geau,)35 b(G.)30 b(Nicol,)j(G.)d(Adams,)j
(and)f(M.)e(Duerst,)j(\223Internationalizat)q(ion)k(of)32
b(the)f(hyperte)o(xt)i(markup)g(lan-)197 5341 y(guage,)-6
b(\224)24 b(RFC)e(2070,)i(Internet)i(Engineering)g(T)-7
b(ask)23 b(F)o(orce,)g(Jan.)h(1997.)0 5656 y(H.)e(Schulzrinne,)k(A.)c
(Rao,)h(R.)f(Lanphier)661 b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660
b([P)o(age)24 b(75])p eop
%%Page: 76 76
76 75 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)45 399 y([4])47 b(S.)21 b(Bradner)l(,)j(\223K)n(e)o(y)d(w)
o(ords)i(for)g(use)g(in)f(RFCs)f(to)h(indicate)i(requirement)h(le)n(v)o
(els,)-6 b(\224)23 b(RFC)e(2119,)i(Internet)h(Engineer)n(-)197
511 y(ing)g(T)-7 b(ask)23 b(F)o(orce,)g(Mar)-5 b(.)23
b(1997.)45 699 y([5])47 b(ISO/IEC,)38 b(\223Information)44
b(technology)f(\226)d(generic)i(coding)g(of)f(mo)o(ving)g(pictures)h
(and)f(associated)i(audio)f(in-)197 812 y(formaiton)d(\226)d(part)i(6:)
55 b(e)o(xtension)40 b(for)d(digital)h(storage)h(media)e(and)g
(control,)-6 b(\224)42 b(Draft)37 b(International)k(Standard)197
925 y(ISO)35 b(13818-6,)41 b(International)f(Or)n(ganization)e(for)f
(Standardization)j(ISO/IEC)34 b(JTC1/SC29/WG11,)39 b(Gene)n(v)n(a,)197
1038 y(Switzerland,)25 b(No)o(v)-6 b(.)22 b(1995.)45
1225 y([6])47 b(M.)31 b(Handle)o(y)h(and)h(V)-12 b(.)30
b(Jacobson,)36 b(\223SDP:)31 b(Session)i(description)i(protocol,)-6
b(\224)36 b(Request)d(for)f(Comments)g(XXXX,)197 1338
y(Internet)25 b(Engineering)h(T)-7 b(ask)24 b(F)o(orce,)f(Feb)l(.)g
(1998.)45 1526 y([7])47 b(A.)32 b(Freier)l(,)37 b(P)-10
b(.)32 b(Karlton,)37 b(and)e(P)-10 b(.)32 b(K)m(ocher)l(,)37
b(\223The)d(TLS)e(protocol,)-6 b(\224)38 b(Request)d(for)f(Comments)g
(XXXX,)d(Internet)197 1639 y(Engineering)26 b(T)-7 b(ask)23
b(F)o(orce,)g(Feb)l(.)g(1998.)45 1826 y([8])47 b(J.)30
b(Franks,)k(P)-10 b(.)29 b(Hallam-Bak)o(er)l(,)35 b(and)d(J.)e
(Hostetler)l(,)35 b(\223)-7 b(An)30 b(e)o(xtension)k(to)d(HTTP:)e
(digest)k(access)f(authentication,)-6 b(\224)197 1939
y(RFC)21 b(2069,)k(Internet)g(Engineering)h(T)-7 b(ask)23
b(F)o(orce,)h(Jan.)f(1997.)45 2127 y([9])47 b(J.)23 b(Postel,)g
(\223User)h(datagram)h(protocol,)-6 b(\224)26 b(RFC)21
b(STD)h(6,)h(768,)g(Internet)j(Engineering)g(T)-7 b(ask)23
b(F)o(orce,)g(Aug.)g(1980.)0 2315 y([10])47 b(B.)36 b(Hinden)i(and)f
(C.)f(P)o(artridge,)41 b(\223V)-10 b(ersion)39 b(2)e(of)g(the)g
(reliable)i(data)f(protocol)h(\(RDP\),)-6 b(\224)36 b(RFC)f(1151,)41
b(Internet)197 2428 y(Engineering)26 b(T)-7 b(ask)23
b(F)o(orce,)g(Apr)-5 b(.)23 b(1990.)0 2615 y([11])47
b(J.)28 b(Postel,)j(\223T)m(ransmission)h(control)e(protocol,)-6
b(\224)33 b(RFC)27 b(STD)g(7,)j(793,)h(Internet)g(Engineering)h(T)-7
b(ask)29 b(F)o(orce,)h(Sept.)197 2728 y(1981.)0 2916
y([12])47 b(H.)23 b(Schulzrinne,)28 b(\223)-7 b(A)24
b(comprehensi)n(v)o(e)k(multimedia)e(control)h(architecture)h(for)d
(the)h(Internet,)-6 b(\224)27 b(in)e Fj(Pr)l(oc.)f(Interna-)197
3029 y(tional)h(W)-8 b(orkshop)25 b(on)f(Network)g(and)g(Oper)o(ating)h
(System)g(Support)g(for)f(Digital)h(A)n(udio)f(and)g(V)-7
b(ideo)25 b(\(NOSSD)m(A)-10 b(V\))p Fs(,)197 3142 y(\(St.)22
b(Louis,)i(Missouri\),)h(May)e(1997.)0 3329 y([13])47
b(International)28 b(T)-6 b(elecommunication)28 b(Union,)d(\223V)-5
b(isual)26 b(telephone)h(systems)f(and)f(equipment)i(for)e(local)g
(area)h(net-)197 3442 y(w)o(orks)f(which)g(pro)o(vide)h(a)e
(non-guaranteed)29 b(quality)d(of)e(service,)-6 b(\224)26
b(Recommendation)h(H.323,)d(T)-6 b(elecommunica-)197
3555 y(tion)24 b(Standardization)j(Sector)d(of)g(ITU,)e(Gene)n(v)n(a,)h
(Switzerland,)i(May)e(1996.)0 3743 y([14])47 b(P)-10
b(.)23 b(McMahon,)i(\223GSS-API)d(authentication)29 b(method)c(for)g
(SOCKS)c(v)o(ersion)26 b(5,)-6 b(\224)24 b(RFC)f(1961,)i(Internet)h
(Engineer)n(-)197 3856 y(ing)e(T)-7 b(ask)23 b(F)o(orce,)g(June)h
(1996.)0 4043 y([15])47 b(J.)26 b(Miller)l(,)i(P)-10
b(.)25 b(Resnick,)k(and)e(D.)f(Singer)l(,)i(\223Rating)g(services)h
(and)e(rating)h(systems)g(\(and)f(their)h(machine)g(readable)197
4156 y(descriptions\),)-6 b(\224)34 b(Recommendation)d
(REC-PICS-services-961031,)j(W3C)28 b(\(W)-7 b(orld)30
b(W)l(ide)f(W)-7 b(eb)29 b(Consortium\),)197 4269 y(Boston,)24
b(Massachusetts,)j(Oct.)22 b(1996.)0 4457 y([16])47 b(J.)20
b(Miller)l(,)i(T)-7 b(.)20 b(Krausk)o(opf,)j(P)-10 b(.)19
b(Resnick,)k(and)e(W)-8 b(.)19 b(T)m(reese,)j(\223PICS)d(label)j
(distrib)n(ution)j(label)c(syntax)i(and)e(communi-)197
4570 y(cation)26 b(protocols,)-6 b(\224)27 b(Recommendation)g
(REC-PICS-labels-961031,)g(W3C)d(\(W)-7 b(orld)25 b(W)l(ide)g(W)-7
b(eb)24 b(Consortium\),)197 4682 y(Boston,)g(Massachusetts,)j(Oct.)22
b(1996.)0 4870 y([17])47 b(D.)27 b(Crock)o(er)j(and)g(P)-10
b(.)27 b(Ov)o(erell,)j(\223)-7 b(Augmented)31 b(BNF)c(for)i(syntax)h
(speci\002cations:)43 b(ABNF,)-6 b(\224)26 b(RFC)h(2234,)k(Internet)197
4983 y(Engineering)26 b(T)-7 b(ask)23 b(F)o(orce,)g(No)o(v)-6
b(.)23 b(1997.)0 5171 y([18])47 b(B.)29 b(Braden,)k(\223Requirements)g
(for)e(internet)h(hosts)g(-)e(application)k(and)d(support,)-6
b(\224)34 b(RFC)29 b(STD)f(3,)k(1123,)h(Internet)197
5284 y(Engineering)26 b(T)-7 b(ask)23 b(F)o(orce,)g(Oct.)g(1989.)0
5656 y(H.)f(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(76])p eop
%%Page: 77 77
77 76 bop 0 100 a Fs(INTERNET)-8 b(-DRAFT)732 b
(draft-ietf-mmusic-rtsp-)q(re)n(v-)q(00)q(.ps)720 b(May)24
b(28,)f(1999)0 399 y([19])47 b(R.)30 b(Elz,)i(\223)-7
b(A)30 b(compact)i(representation)k(of)31 b(IPv6)g(addresses,)-6
b(\224)35 b(RFC)29 b(1924,)34 b(Internet)f(Engineering)h(T)-7
b(ask)31 b(F)o(orce,)197 511 y(Apr)-5 b(.)23 b(1996.)0
699 y([20])47 b(T)-7 b(.)17 b(Berners-Lee,)j(L.)d(Masinter)l(,)k(and)d
(M.)f(McCahill,)j(\223Uniform)f(resource)h(locators)h(\(URL\),)-6
b(\224)16 b(RFC)g(1738,)k(Internet)197 812 y(Engineering)26
b(T)-7 b(ask)23 b(F)o(orce,)g(Dec.)g(1994.)0 1000 y([21])47
b(F)-7 b(.)30 b(Y)-9 b(er)n(geau,)35 b(\223UTF-8,)d(a)f(transformation)
k(format)e(of)e(ISO)g(10646,)-6 b(\224)35 b(RFC)29 b(2279,)35
b(Internet)e(Engineering)i(T)-7 b(ask)197 1112 y(F)o(orce,)23
b(Jan.)h(1998.)0 1300 y([22])47 b(B.)29 b(Braden,)34
b(\223T/TCP)29 b(\226)h(TCP)f(e)o(xtensions)34 b(for)d(transactions)k
(functional)e(speci\002cation,)-6 b(\224)36 b(RFC)29
b(1644,)k(Internet)197 1413 y(Engineering)26 b(T)-7 b(ask)23
b(F)o(orce,)g(July)i(1994.)0 1601 y([23])47 b(W)-8 b(.)31
b(R.)g(Ste)n(v)o(ens,)k Fj(TCP/IP)c(illustr)o(ated:)51
b(the)33 b(implementation)p Fs(,)k(v)n(ol.)c(2.)63 b(Reading,)36
b(Massachusetts:)51 b(Addison-)197 1714 y(W)-7 b(esle)o(y)h(,)23
b(1994.)0 1901 y([24])47 b(H.)32 b(Schulzrinne,)38 b(S.)32
b(Casner)l(,)37 b(R.)32 b(Frederick,)37 b(and)d(V)-12
b(.)32 b(Jacobson,)38 b(\223R)-5 b(TP:)32 b(a)h(transport)j(protocol)f
(for)f(real-time)197 2014 y(applications,)-6 b(\224)27
b(RFC)21 b(1889,)k(Internet)g(Engineering)h(T)-7 b(ask)23
b(F)o(orce,)g(Jan.)h(1996.)0 2202 y([25])47 b(R.)27 b(Fielding,)k
(\223Relati)n(v)o(e)f(uniform)g(resource)h(locators,)-6
b(\224)32 b(RFC)26 b(1808,)31 b(Internet)g(Engineering)g(T)-7
b(ask)29 b(F)o(orce,)g(June)197 2315 y(1995.)0 2564 y
Fq(Full)c(Copyright)g(Statement)0 2738 y Fs(Cop)o(yright)h(\(C\))c(The)
i(Internet)h(Society)f(\(1999\).)31 b(All)23 b(Rights)h(Reserv)o(ed.)
141 2851 y(This)k(document)j(and)d(translations)k(of)c(it)h(may)f(be)g
(copied)i(and)f(furnished)i(to)d(others,)j(and)e(deri)n(v)n(ati)n(v)o
(e)h(w)o(orks)f(that)0 2964 y(comment)f(on)g(or)g(otherwise)h(e)o
(xplain)g(it)e(or)h(assist)h(in)f(its)f(implmentation)k(may)c(be)h
(prepared,)i(copied,)g(published)h(and)0 3077 y(distrib)n(uted,)26
b(in)c(whole)g(or)h(in)f(part,)h(without)g(restriction)i(of)d(an)o(y)h
(kind,)g(pro)o(vided)h(that)f(the)f(abo)o(v)o(e)h(cop)o(yright)i
(notice)f(and)0 3190 y(this)h(paragraph)h(are)f(included)h(on)e(all)g
(such)h(copies)h(and)e(deri)n(v)n(ati)n(v)o(e)i(w)o(orks.)31
b(Ho)n(we)n(v)o(er)l(,)23 b(this)i(document)h(itself)f(may)f(not)0
3303 y(be)29 b(modi\002ed)f(in)h(an)o(y)f(w)o(ay)-6 b(,)30
b(such)f(as)f(by)h(remo)o(ving)h(the)f(cop)o(yright)i(notice)f(or)e
(references)j(to)e(the)f(Internet)j(Society)e(or)0 3416
y(other)21 b(Internet)i(or)n(ganizations,)h(e)o(xcept)e(as)e(needed)i
(for)f(the)g(purpose)h(of)e(de)n(v)o(eloping)j(Internet)g(standards)f
(in)f(which)g(case)0 3528 y(the)26 b(procedures)k(for)c(cop)o(yrights)j
(de\002ned)e(in)f(the)h(Internet)h(Standards)g(process)g(must)e(be)g
(follo)n(wed,)i(or)e(as)g(required)i(to)0 3641 y(translate)e(it)d(into)
h(languages)i(other)f(than)f(English.)141 3754 y(The)h(limited)h
(permissions)i(granted)g(abo)o(v)o(e)d(are)h(perpetual)i(and)e(will)f
(not)h(be)f(re)n(v)n(ok)o(ed)i(by)f(the)g(Internet)h(Society)f(or)0
3867 y(its)e(successors)i(or)e(assigns.)141 3980 y(This)34
b(document)i(and)f(the)f(information)j(contained)f(herein)g(is)e(pro)o
(vided)i(on)e(an)h(\224AS)d(IS\224)i(basis)h(and)g(THE)d(IN-)0
4093 y(TERNET)d(SOCIETY)g(AND)h(THE)g(INTERNET)f(ENGINEERING)g(T)-8
b(ASK)29 b(FORCE)g(DISCLAIMS)g(ALL)i(W)-11 b(AR-)0 4206
y(RANTIES,)23 b(EXPRESS)g(OR)i(IMPLIED,)e(INCLUDING)h(B)o(UT)g(NO)l(T)h
(LIMITED)f(T)n(O)h(ANY)g(W)-11 b(ARRANTY)23 b(THA)-10
b(T)0 4319 y(THE)18 b(USE)g(OF)g(THE)g(INFORMA)-10 b(TION)16
b(HEREIN)h(WILL)h(NO)l(T)h(INFRINGE)e(ANY)h(RIGHTS)f(OR)h(ANY)g
(IMPLIED)0 4432 y(W)-11 b(ARRANTIES)20 b(OF)i(MERCHANT)-8
b(ABILITY)18 b(OR)k(FITNESS)e(FOR)h(A)i(P)-8 b(AR)j(TICULAR)18
b(PURPOSE.)0 5656 y(H.)k(Schulzrinne,)k(A.)c(Rao,)h(R.)f(Lanphier)661
b(Expires)24 b(No)o(v)o(ember)l(,)g(1999)660 b([P)o(age)24
b(77])p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF