ns2/ 40775 1753 120 0 7127216060 7703 5 ustar floyd www ns2/Dropall.tcl 100444 1753 120 7455 7122233110 12076 0 ustar floyd www #
## To run this: "./ns Dropall.tcl"
## To make the s-file:
## cp dropband1.* ~/paper/red/penalty/figures
## cd ~/paper/red/penalty/figures
## csh drop3.com
#
## Nov, 19, problem:
## data.tr has everything listed below.
## But where is "tcp_drops"? That should come from finish_flowstats.
## And the infile from that comes from data.f.
## From data.f:
## tcp_drops A * B bad?
## where A/B gives the drop-fraction, the fraction of arriving packets
## dropped
set verbose 1
#
# Append:
# INPUT:
# data.tr:
# packet-size 512
# total_packets_acked 187
# stop-time 100.1
# total_drops 11 total_packets 245
#
# OUTPUT:
# dropband1.data1: percent of arriving packets dropped, bandwidth in KBps
#
proc append { infile outfile } {
set awkCode {
{
if ($1=="packet-size") {size = $2;}
if ($1=="total_packets_acked") {packets = $2;}
if ($1=="stop-time") {time = $2;}
## was "tcp_drops" not "total_drops"
if ($1=="total_drops") {
dropFraction = $2/$4;
bandwidth = packets*size/time;
print 100*dropFraction, bandwidth/1000
if ($5=="bad") print "bad";
}
}
}
exec awk $awkCode $infile >> $outfile
}
#
## "run" runs an individual simulation.
## "infile" is data.tr
## "outfile" is dropband1.data*
#
proc run { infile outfile tcpType interval packetsize } {
global verbose
if {$verbose} {
puts "./ns Dropband.tcl oneflow $interval $tcpType $packetsize"
}
exec ./ns Dropband.tcl oneflow $interval $tcpType $packetsize
append $infile $outfile
}
#
## "runset" runs a simulation set.
#
proc runset { outfile tcpType packetsize } {
set infile data.tr
## Only execute following line to reinitialize data file.
# exec rm -f $outfile
## for interval=0.00008, CBR arrival rate is 10 Mbps
## for interval=0.00019, CBR arrival rate is 4.2 Mbps.
for {set i 2} {$i <= 9} {incr i 1} {
run $infile $outfile $tcpType 0.0000$i $packetsize
}
for {set i 0} {$i <= 9} {incr i 1} {
run $infile $outfile $tcpType 0.0001$i $packetsize
}
run $infile $outfile $tcpType 0.000085 $packetsize
run $infile $outfile $tcpType 0.000095 $packetsize
run $infile $outfile $tcpType 0.000075 $packetsize
run $infile $outfile $tcpType 0.000065 $packetsize
run $infile $outfile $tcpType 0.000055 $packetsize
for {set i 1} {$i <= 9} {incr i 1} {
run $infile $outfile $tcpType 0.00$i $packetsize
}
}
#
## "finish" prints a graph of the results of the six simulation sets.
#
proc finish {} {
set top 1250
set awkCode {
{ printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1) }
}
set rtt 0.06
set packetsize 1460
set awkCode1 {
{
if (NR==1){
for (i=0.0003; i<0.001; i+=0.0001){
print i*100, 1.22 * packetsize/(rtt*1000*sqrt(i))
}
for (i=0.001; i<0.01; i+=0.001){
print i*100, 1.22 * packetsize/(rtt*1000*sqrt(i))
}
for (i=0.01; i<0.10; i+=0.01){
print i*100, 1.22 * packetsize/(rtt*1000*sqrt(i))
}
}}
}
set anyfile dropband1.data1
exec awk $awkCode1 packetsize=$packetsize rtt=$rtt $anyfile > chart
set f [open temp.rands w]
puts $f "TitleText: "
puts $f "Device: Postscript"
puts $f \"analysis; flush $f
exec cat chart >@ $f
flush $f
puts $f \n\"4; flush $f
exec awk $awkCode dropband1.data1 | sort >@ $f ; flush $f
puts $f \n\"1; flush $f
exec awk $awkCode dropband1.data2 | sort >@ $f; flush $f
puts $f \n\"2; flush $f
exec awk $awkCode dropband1.data3 | sort >@ $f; flush $f
puts $f \n\"3; flush $f
# close $f
puts "Calling xgraph ..."
exec xgraph -ly 0,$top -bb -tk -m -x drop_rate -y arrival_rate \
temp.rands &
}
global ns_tcp
set tcpTick 0.01
Agent/TCP set tcpTick_ $tcpTick
##set ns_tcp(tcp-tick) $tcpTick
runset dropband1.data1 sack 1460
## 1: dropband1.data1, SACK TCP, 1460-byte packets
runset dropband1.data2 tahoe 1460
## 2: dropband1.data2, Tahoe, 1460-byte packets
runset dropband1.data3 reno 1460
## 3: dropband1.data3, Reno, 1460-byte packets
finish
ns2/Dropband.tcl 100444 1753 120 12143 6645432523 12262 0 ustar floyd www #
source Setred.v2.tcl
set datafile data.tr
proc create_testnet { queuetype } {
global ns s1 r1 s4
set s1 [$ns node]
set r1 [$ns node]
set s4 [$ns node]
$ns duplex-link $s1 $r1 100Mb 1ms DropTail
set L [$ns duplex-link $r1 $s4 10Mb 28ms $queuetype ]
[[$ns link $r1 $s4] queue] set limit_ 100
[[$ns link $s4 $r1] queue] set limit_ 100
}
proc printpkts { tcp file } {
puts $file "total_packets_acked [$tcp set ack_]"
}
proc printdrops { fid fmon file } {
set fcl [$fmon classifier]; # flow classifier
set flow [$fcl lookup auto 0 0 $fid]
puts $file \
"total_drops [$flow set pdrops_] total_packets [$flow set pdepartures_]"
}
#proc printdrops { link file } {
# puts $file \
# "total_drops [$link stat 0 drops] total_packets [$link stat 0 packets]"
#}
proc printstop { stoptime file } {
puts $file "stop-time $stoptime"
}
#
# "new_tcp1" creates the TCP connection.
# tcpType "sack" for SACK TCP,
# tcpType "sack-da" for SACK TCP with delayed-ack sink,
# tcpType "tahoe" for Tahoe TCP,
# tcpType "tahoe-da" for Tahoe TCP with delayed-ack sink.
#
proc new_tcp1 { startTime source dest window class dump size file stoptime
tcpType } {
global ns
if { $tcpType == "sack" } {
set sourceType TCP/Sack1
set destType TCPSink/Sack1
} elseif { $tcpType == "sack-da" } {
set sourceType TCP/Sack1
set destType TCPSink/Sack1/DelAck
} elseif { $tcpType == "tahoe" } {
set sourceType TCP
set destType TCPSink
} elseif { $tcpType == "tahoe-da" } {
set sourceType TCP
set destType TCPSink/DelAck
} elseif { $tcpType == "reno" } {
set sourceType TCP/Reno
set destType TCPSink
}
set tcp [$ns create-connection $sourceType $source $destType $dest $class ]
$tcp set window_ $window
# $tcp set tcp-tick $tcpTick
if {$size > 0} {$tcp set packetSize_ $size }
set ftp [$tcp attach-source FTP]
$ns at $startTime "$ftp start"
# $ns at $stoptime "printpkts $tcp $file"
if {$dump == 1 } {puts $file "packet-size [$tcp set packetSize_]"}
return $tcp
}
proc new_cbr { startTime source dest pktSize interval class } {
global ns
set cbr [$ns create-connection CBR $source LossMonitor $dest $class]
if {$pktSize > 0} {
$cbr set packetSize_ $pktSize
}
$cbr set interval_ $interval
$ns at $startTime "$cbr start"
}
#
# "create_flowstats" sets up the flow manager.
#
# stats: total good packets received by sources.
# knob: arrival rate of CBR flow
proc create_flowstats { stoptime node1 node2 } {
global ns r1 r2 r1fm flowfile
set flowfile data.f
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon [$ns link $node1 $node2] $r1fm;
# don't use edrop stats
$ns at $stoptime "$r1fm dump; close $flowdesc"
}
# proc create_flowstats { stoptime node1 node2 } {
# global r1 s4 r1fm flowfile
#
# set flowfile data.f
# set r1fm [new flowmgr class]
# set flowdesc [open $flowfile w]
# $r1fm attach $flowdesc
# $r1fm ndropcats 2
# [$ns link $node1 $node2] flow-mgr $r1fm
# $ns at $stoptime "$r1fm dump"
# }
#
# "finish_flowstats" processes the data from a single simulation.
# infile is data.f
# time fid c=forced/unforced type class src dest pktA byteA CpktD CbyteD
# TpktA TbyteA TCpktD TCbyteD TpktD TbyteD
# A:arrivals D:drops C:category(forced/unforced) T:totals
# outfile is data.tr
#
proc finish_flowstats { infile outfile } {
set awkCode {
{
if ($3 == 0 && $5 == 0) {
bad_drops = $10;
tcp_packets = $8;
drops = $18;
printf "tcp_drops %d tcp_packets %d", drops, tcp_packets;
}
}
}
exec awk $awkCode $infile >@ $outfile
}
#
# "test_oneflow" runs the simulation.
# "f" is data.tr
# "flowfile" is data.f
#
proc test_oneflow { interval tcpType packetsize } {
global ns s1 r1 s4 datafile r1fm flowfile
set stoptime 100.1
set printtime 100.0
set testname test_two
set queuetype RED
set queuesize 100
set seed 0
set ns [new Simulator]
create_testnet $queuetype
create_flowstats $stoptime $r1 $s4
if {$queuetype == "red"} {
set_Red $r1 $s4
}
set f [open $datafile w]
set tcp [new_tcp1 0.0 $s1 $s4 100 0 1 $packetsize $f $stoptime $tcpType]
new_cbr 1.4 $s1 $s4 100 $interval 1
$ns at $stoptime "$r1fm dump; printstop $stoptime $f; \
printpkts $tcp $f; printdrops 0 $r1fm $f; \
finish_flowstats $flowfile $f; close $f; exit 0"
## $ns at $stoptime "$r1fm flush"
## $ns at $stoptime "finish_flowstats $flowfile $f"
## $ns at $stoptime "close $f"
## $ns at $stoptime "exit 0"
ns-random $seed
$ns run
}
set numArgs 4
if { $argc < $numArgs || $argc > $numArgs} {
puts stderr {usage: ns $argv [ arguments ]}
exit 1
} elseif { $argc == $numArgs } {
set testname [lindex $argv 0]
set interval [lindex $argv 1]
set tcpType [lindex $argv 2]
set packetsize [lindex $argv 3]
puts "interval: $interval"
}
if { "[info procs test_$testname]" != "test_$testname" } {
puts stderr "$testname: no such test: $testname"
}
test_$testname $interval $tcpType $packetsize
ns2/Dropallold.tcl 100444 1753 120 7563 7122232651 12606 0 ustar floyd www #
## To run this: "./ns Dropallold.tcl"
## To make the s-file:
## cp Dropband.* ~/paper/red/penalty/figures
## cd ~/paper/red/penalty/figures
## csh Drop2.com
#
set verbose 1
#
# Append:
# INPUT:
# data.tr:
# packet-size 512
# total_packets_acked 187
# stop-time 100.1
# total_drops 11 total_packets 245
#
# OUTPUT:
# Dropband.data1: percent of arriving packets dropped, bandwidth in KBps
#
proc append { infile outfile } {
set awkCode {
{
if ($1=="packet-size") {size = $2;}
if ($1=="total_packets_acked") {packets = $2;}
if ($1=="stop-time") {time = $2;}
## was "tcp_drops" not "total_drops"
if ($1=="total_drops") {
dropFraction = $2/$4;
bandwidth = packets*size/time;
print 100*dropFraction, bandwidth/1000
if ($5=="bad") print "bad";
}
}
}
exec awk $awkCode $infile >> $outfile
}
#
## "run" runs an individual simulation.
## "infile" is data.tr
## "outfile" is Dropband.data*
#
proc run { infile outfile tcpType interval packetsize } {
global verbose
if {$verbose} {
puts "./ns Dropband.tcl oneflow $interval $tcpType $packetsize"
}
exec ./ns Dropband.tcl oneflow $interval $tcpType $packetsize
append $infile $outfile
}
#
## "runset" runs a simulation set.
#
proc runset { outfile tcpType packetsize } {
set infile data.tr
## Only execute following line to reinitialize data file.
# exec rm -f $outfile
## for interval=0.00008, CBR arrival rate is 10 Mbps
## for interval=0.00019, CBR arrival rate is 4.2 Mbps.
for {set i 8} {$i <= 9} {incr i 1} {
run $infile $outfile $tcpType 0.0000$i $packetsize
}
for {set i 0} {$i <= 9} {incr i 1} {
run $infile $outfile $tcpType 0.0001$i $packetsize
}
run $infile $outfile $tcpType 0.000085 $packetsize
run $infile $outfile $tcpType 0.000095 $packetsize
for {set i 1} {$i <= 2} {incr i 1} {
run $infile $outfile $tcpType 0.00$i $packetsize
}
}
#
## "finish" prints a graph of the results of the six simulation sets.
#
proc finish {} {
set top 1250
set awkCode {
{ printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1) }
}
set rtt 0.06
set packetsize 1460
set awkCode1 {
{
if (NR==1){
for (i=0.0003; i<0.001; i+=0.0001){
print i*100, 1.22 * packetsize/(rtt*1000*sqrt(i))
}
for (i=0.001; i<0.01; i+=0.001){
print i*100, 1.22 * packetsize/(rtt*1000*sqrt(i))
}
for (i=0.01; i<0.10; i+=0.01){
print i*100, 1.22 * packetsize/(rtt*1000*sqrt(i))
}
}}
}
set anyfile Dropband.data1
exec awk $awkCode1 packetsize=$packetsize rtt=$rtt $anyfile > chart
set f [open temp.rands w]
puts $f "TitleText: "
puts $f "Device: Postscript"
puts $f \"analysis; flush $f
exec cat chart >@ $f
flush $f
puts $f \n\"4; flush $f
exec awk $awkCode Dropband.data1 | sort >@ $f ; flush $f
puts $f \n\"1; flush $f
exec awk $awkCode Dropband.data2 | sort >@ $f; flush $f
puts $f \n\"2; flush $f
exec awk $awkCode Dropband.data3 | sort >@ $f; flush $f
puts $f \n\"3; flush $f
exec awk $awkCode Dropband.data4 | sort >@ $f ; flush $f
puts $f \n\"1; flush $f
exec awk $awkCode Dropband.data5 | sort >@ $f; flush $f
puts $f \n\"2; flush $f
exec awk $awkCode Dropband.data6 | sort >@ $f; flush $f
puts $f \n\"3; flush $f
# close $f
puts "Calling xgraph ..."
exec xgraph -ly 0,$top -bb -tk -m -x drop_rate -y arrival_rate \
temp.rands &
}
global ns_tcp
set tcpTick 0.01
Agent/TCP set tcpTick_ $tcpTick
runset Dropband.data1 sack 512
## 1: Dropband.data, SACK TCP, 512-byte packets
runset Dropband.data2 sack 1460
## 2: Dropband.data2, SACK TCP, 1460-byte packets.
runset Dropband.data3 tahoe 512
## 3: Dropband.data3, Tahoe, 512-byte packets
runset Dropband.data4 sack-da 512
## 4: Dropband.data4, SACK TCP, 512-byte packets, delayed-ack sink.
runset Dropband.data5 tahoe 1460
## 5: Dropband.data5, Tahoe, 1460-byte packets.
runset Dropband.data6 sack-da 1460
## 6: Dropband.data6, SACK TCP, delayed-ack sink, 1460-byte packets.
finish
ns2/Drop2.com 100555 1753 120 10221 6625126151 11504 0 ustar floyd www # This AWK runs on ell but not on owl.
set rtt=0.06
set filename=analysis.ps
set label="SACK TCP"
set infile=dropband.data
#set packetsize=512
set packetsize=1460
set pkt=$packetsize
set top=1250
# to plot packet drop fraction vs. bandwidth in KBps
# SIMPLE FORMULA
#echo "test" > t
# With the new formula, the line stops at 300 KBps. Why?
#awk '(NR==1){for (i=0.0003; i<0.001; i+=0.0001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*sqrt(i))}}' t > analysis.$packetsize.data
#awk '(NR==1){for (i=0.001; i<=0.10; i+=0.001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*sqrt(i))}}' t >> analysis.$packetsize.data
##
# Factor of 1 FORMULA
#echo "test" > t
# With the new formula, the line stops at 300 KBps. Why?
# awk '(NR==1){for (i=0.0003; i<0.001; i+=0.0001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*i)}}' t > analysis.1.$packetsize.data
# awk '(NR==1){for (i=0.001; i<=0.40; i+=0.001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*i)}}' t >> analysis.1.$packetsize.data
##
# UMASS FORMULA
# echo "test" > t
# awk '(NR==1){for (i=0.001; i<=0.10; i+=0.001){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*sqrt(3*i/8)*i*(1+32*i*i))}}' t \
# > analysis.UM.$pkt.data
# awk '(NR==1){for (i=0.15; i<=0.5; i+=0.05){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*sqrt(3*i/8)*i*(1+32*i*i))}}' t \
# >> analysis.UM.$pkt.data
##
# Straw FORMULA
# echo "test" > t
# awk '(NR==1){for (i=0.001; i<=0.04; i+=0.001){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3))}}' t \
# > analysis.straw.$pkt.data
# awk '(NR==1){for (i=0.05; i<=0.29; i+=0.01){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*4*(i-0.04)*i*(1+32*i*i))}}' t \
# >> analysis.straw.$pkt.data
##
## the input: packet drop rate, TCP goodput
## the output: packet drop rate, TCP sending rate
awk '{printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1)}' dropband.data | sort > chart1
awk '{printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1)}' dropband.data2 | sort > chart2
awk '{printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1)}' dropband.data3 | sort > chart3
awk '{printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1)}' dropband.data4 | sort > chart4
awk '{printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1)}' dropband.data5 | sort > chart5
awk '{printf "%8.5f %7.3f\n", $1, $2*(100)/(100-$1)}' dropband.data6 | sort > chart6
s << !
chart _ matrix(scan("analysis.$packetsize.data"),ncol=2,byr=T)
#chart9 _ matrix(scan("analysis.1.$packetsize.data"),ncol=2,byr=T)
chart7 _ matrix(scan("analysis.UM.$packetsize.data"),ncol=2,byr=T)
#chart8 _ matrix(scan("analysis.straw.$packetsize.data"),ncol=2,byr=T)
chart1 _ matrix(scan("chart2"),ncol=2,byr=T)
chart2 _ matrix(scan("chart5"),ncol=2,byr=T)
chart3 _ matrix(scan("chart6"),ncol=2,byr=T)
chart4 _ matrix(scan("chart1"),ncol=2,byr=T)
chart5 _ matrix(scan("chart3"),ncol=2,byr=T)
chart6 _ matrix(scan("chart4"),ncol=2,byr=T)
xr _ range(0.01,chart[,1],100)
yr _ range(10,$top)
postscript("tests.ps", horizontal=F, width = 5.5, height = 4.0, colors = 0:1)
par(mgp=c(1,0,0))
par(mar=c(3,2,0,0))
par(tck=0.02)
par(pch=".")
par(cex=0.6)
plot(chart[,1],chart[,2],xlim=xr,ylim=yr,type="n",log="xy",
xlab="Drop Rate (PerCent of Arriving Packets Dropped)",
ylab="TCP-Friendly Arrival Rate (KBps)",
sub="($packetsize-byte packets, 0.06 second roundtrip time)")
points(chart[,1],chart[,2],type="p",pch=".")
lines(chart[,1],chart[,2],type="l")
#points(chart9[,1],chart9[,2],type="p",pch=".")
#lines(chart9[,1],chart9[,2],type="l")
par(lty=4)
points(chart7[,1],chart7[,2],type="p",pch=".")
lines(chart7[,1],chart7[,2],type="l")
par(lty=2)
#points(chart8[,1],chart8[,2],type="p",pch=".")
#lines(chart8[,1],chart8[,2],type="l")
par(lty=3)
lines(chart1[,1],chart1[,2],type="l")
lines(chart2[,1],chart2[,2],type="l")
lines(chart3[,1],chart3[,2],type="l")
lines(chart4[,1],chart4[,2],type="l")
lines(chart5[,1],chart5[,2],type="l")
lines(chart6[,1],chart6[,2],type="l")
points(chart1[,1],chart1[,2],type="p",pch="1")
points(chart2[,1],chart2[,2],type="p",pch="2")
points(chart3[,1],chart3[,2],type="p",pch="3")
points(chart4[,1],chart4[,2],type="p",pch="4")
points(chart5[,1],chart5[,2],type="p",pch="5")
points(chart6[,1],chart6[,2],type="p",pch="6")
q()
!
#cp tests.ps ~/paper/red/penalty/figures/$filename
ns2/Drop3.com 100555 1753 120 7004 6625126160 11472 0 ustar floyd www # This AWK runs on ell but not on owl.
set rtt=0.06
set filename=analysis.ps
set label="SACK TCP"
set infile=dropband1.data
#set packetsize=512
set packetsize=1460
set pkt=$packetsize
set top=1250
# to plot packet drop fraction vs. bandwidth in KBps
# SIMPLE FORMULA
#echo "test" > t
# With the new formula, the line stops at 300 KBps. Why?
#awk '(NR==1){for (i=0.0003; i<0.001; i+=0.0001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*sqrt(i))}}' t > analysis.$packetsize.data
#awk '(NR==1){for (i=0.001; i<=0.10; i+=0.001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*sqrt(i))}}' t >> analysis.$packetsize.data
##
# Factor of 1 FORMULA
#echo "test" > t
# With the new formula, the line stops at 300 KBps. Why?
# awk '(NR==1){for (i=0.0003; i<0.001; i+=0.0001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*i)}}' t > analysis.1.$packetsize.data
# awk '(NR==1){for (i=0.001; i<=0.40; i+=0.001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*i)}}' t >> analysis.1.$packetsize.data
##
# UMASS FORMULA
# echo "test" > t
# awk '(NR==1){for (i=0.001; i<=0.10; i+=0.001){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*sqrt(3*i/8)*i*(1+32*i*i))}}' t \
# > analysis.UM.$pkt.data
# awk '(NR==1){for (i=0.15; i<=0.5; i+=0.05){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*sqrt(3*i/8)*i*(1+32*i*i))}}' t \
# >> analysis.UM.$pkt.data
##
# Straw FORMULA
# echo "test" > t
# awk '(NR==1){for (i=0.001; i<=0.04; i+=0.001){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3))}}' t \
# > analysis.straw.$pkt.data
# awk '(NR==1){for (i=0.05; i<=0.29; i+=0.01){print i*100, \
# 0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*4*(i-0.04)*i*(1+32*i*i))}}' t \
# >> analysis.straw.$pkt.data
##
## the input: packet drop rate, TCP goodput
## the output: packet drop rate, TCP sending rate
awk '{printf "%7.3f %8.5f\n", $2*(100)/(100-$1), $1}' dropband1.data1 |\
sort | awk '{print $2, $1}' > chart1
awk '{printf "%7.3f %8.5f\n", $2*(100)/(100-$1), $1}' dropband1.data2 |\
sort | awk '{print $2, $1}' > chart2
awk '{printf "%7.3f %8.5f\n", $2*(100)/(100-$1), $1}' dropband1.data3 |\
sort | awk '{print $2, $1}' > chart3
s << !
chart _ matrix(scan("analysis.$packetsize.data"),ncol=2,byr=T)
#chart9 _ matrix(scan("analysis.1.$packetsize.data"),ncol=2,byr=T)
chart7 _ matrix(scan("analysis.UM.$packetsize.data"),ncol=2,byr=T)
chart8 _ matrix(scan("analysis.straw.$packetsize.data"),ncol=2,byr=T)
chart1 _ matrix(scan("chart1"),ncol=2,byr=T)
chart2 _ matrix(scan("chart2"),ncol=2,byr=T)
chart3 _ matrix(scan("chart3"),ncol=2,byr=T)
xr _ range(0.01,chart[,1],100)
yr _ range(10,$top)
postscript("tests.ps", horizontal=F, width = 5.5, height = 4.0, colors = 0:1)
par(mgp=c(1,0,0))
par(mar=c(3,2,0,0))
par(tck=0.02)
par(pch=".")
par(cex=0.6)
plot(chart[,1],chart[,2],xlim=xr,ylim=yr,type="n",log="xy",
xlab="Drop Rate (PerCent of Arriving Packets Dropped)",
ylab="TCP-Friendly Arrival Rate (KBps)",
sub="($packetsize-byte packets, 0.06 second roundtrip time)")
points(chart[,1],chart[,2],type="p",pch=".")
lines(chart[,1],chart[,2],type="l")
par(lty=4)
points(chart7[,1],chart7[,2],type="p",pch=".")
lines(chart7[,1],chart7[,2],type="l")
par(lty=2)
#points(chart8[,1],chart8[,2],type="p",pch=".")
#lines(chart8[,1],chart8[,2],type="l")
par(lty=3)
lines(chart1[,1],chart1[,2],type="l")
lines(chart2[,1],chart2[,2],type="l")
lines(chart3[,1],chart3[,2],type="l")
points(chart1[,1],chart1[,2],type="p",pch="1")
points(chart2[,1],chart2[,2],type="p",pch="2")
points(chart3[,1],chart3[,2],type="p",pch="3")
q()
!
#cp tests.ps ~/paper/red/penalty/figures/$filename
ns2/drop3.ps 100444 1753 120 32643 6625127126 11425 0 ustar floyd www %!
%%Title: S graphics
%%Creator: floyd
%%CreationDate: Thu Nov 19 15:23:32 1998
%%Pages: (atend)
%%BoundingBox: 107 252 504 541
%%EndComments
% beginning of preamble
100 dict begin
/bd {bind def} def
% drawing commands
/I {Coord SetPage 1 setlinecap 1 setlinejoin
LineTypes {RastersPerPoint ScaleArray} forall
/Helvetica findfont
PointSize RastersPerPoint mul Cex mul scalefont setfont} bd
/A {PageBegin} bd
/B {newpath} bd
/C {currentpoint stroke moveto} bd
/E {stroke} bd
/M {moveto} bd
/L {lineto} bd
/S {moveto lineto stroke} bd
/F {closepath fill} bd
/P {gsave moveto Pch-x Pch-y rmoveto Pch Show grestore} bd
/T {/Adjust exch def gsave translate StringRot rotate 0 0 moveto
dup stringwidth pop neg Adjust mul 0 rmoveto
currentpoint translate TextShow grestore} bd
/X {erasepage InPage {PageEnd} if} bd
/Z {gsave showpage grestore PageEnd} bd
/W {end} bd
% parameter setting commands
/St {1 sub LineTypes dup 3 1 roll length Rem floor get 0 setdash} bd
/Sw {abs 2 div RastersPerPoint mul setlinewidth SetClip} bd
/Sc {dup dup 1 lt exch 0 ge and
{1 exch sub setgray}
{1 sub Colors dup 3 1 roll length Rem floor get
dup type /arraytype eq {aload pop sethsbcolor} {setgray} ifelse} ifelse} bd
/Sp {Pch exch 0 exch put SetPchSize} bd
/Sx {dup Cex div /Ratio exch def
/Cex exch def
currentfont Ratio scalefont setfont
/Pch-x Pch-x Ratio mul def
/Pch-y Pch-y Ratio mul def
/Text-y Text-y Ratio mul def} bd
/So {4 1 roll exch 4 -1 roll Plot astore pop SetClip} bd
/Sg {4 1 roll exch 4 -1 roll Figure astore pop SetClip} bd
/Sr {/StringRot exch def} bd
/Sh {/CharRot exch def} bd
/Sd {0 eq /ClipToPlot exch def SetClip} bd
/Sf {dup 0 lt /Outline exch def abs
1 sub Fonts dup 3 1 roll length Rem floor get
findfont PointSize Cex mul RastersPerPoint mul scalefont dup setfont
dup /FontMatrix get /Matrix exch def /FontBBox get aload pop
Matrix transform 4 2 roll Matrix transform
exch pop add /Text-y exch def pop SetPchSize} bd
% other variable definitions
/InPage false def
/Clip 4 array def
/Page 4 array def
/Figure [0 0 1 1] def
/Plot [0 0 1 1] def
/ClipToPlot true def
/Cex 1 def
/Outline false def
/Pch 1 string def
/Pch-x 0 def
/Pch-y 0 def
/Text-y 0 def
/LineTypes [ % in default units
[] [1 2] [4 4] [8 4]
[13 3] [16 2 2 2] [8 2 2 2] [1 13]
[6 5] [12 4]
] def
% other procedure definitions
/Rem {2 copy div floor mul sub floor cvi} bd
/RastersPerPoint {RastersPerInch 72 div} bd
/ScaleArray {/Factor exch def /Array exch def
0 1 Array length 1 sub
{dup Array exch get Factor mul Array 3 1 roll put} for} bd
/Coord {Region aload pop /uy exch def /ux exch def /ly exch def /lx exch def
uy ly sub ux lx sub Landscape {exch} if /Width exch def /Height exch def
lx ly translate Landscape {90 rotate 0 Height neg translate} if
1 RastersPerPoint div dup scale} bd
/SetPchSize {gsave
newpath 0 0 moveto Pch false charpath flattenpath pathbbox
exch 3 1 roll
add 2 div neg /Pch-y exch def
add 2 div neg /Pch-x exch def
grestore} bd
/TextShow {CharRot StringRot sub dup 0 eq {pop SimpleShow} {FancyShow} ifelse} bd
/SimpleShow {0 Text-y 2 div neg rmoveto Show} bd
/FancyShow {
/RotDiff exch def
/Cos RotDiff cos abs def
/Sin RotDiff sin abs def
{
( ) dup 0 4 -1 roll put
dup stringwidth pop /CharWidth exch def
Cos 0 eq {
Text-y Sin div
} {
Sin 0 eq {
CharWidth Cos div
} {
/Ht Text-y Sin div def
/Wd CharWidth Cos div def
Ht Wd lt {Ht} {Wd} ifelse
} ifelse
} ifelse 2 div /CharDist exch def
CharDist 0 translate 0 0 moveto
gsave
RotDiff rotate
CharWidth 2 div neg Text-y 2 div neg rmoveto
Outline {false charpath stroke} {show} ifelse
grestore
CharDist 0 translate 0 0 moveto
} forall
} bd
/Show {Outline {false charpath stroke} {show} ifelse} bd
/BoxClip {/CLW currentlinewidth def
2 {CLW add 4 1 roll} repeat
2 {CLW sub 4 1 roll} repeat
initclip newpath 2 index exch 2 index exch dup 6 index exch
moveto 3 {lineto} repeat closepath clip newpath} bd
/Subregion {/A exch def /Uy exch def /Ux exch def /Ly exch def /Lx exch def
Ux Lx sub A 0 get mul Lx add
Uy Ly sub A 1 get mul Ly add
Ux Lx sub A 2 get mul Lx add
Uy Ly sub A 3 get mul Ly add} bd
/SetFigure {Page aload pop Figure Subregion} bd
/SetPlot {SetFigure Plot Subregion} bd
/SetClip {ClipToPlot {SetPlot} {SetFigure} ifelse BoxClip} bd
/SetPage {0 0 Width Height Page astore RastersPerPoint ScaleArray} bd
/PageBegin {save /PageContext exch def /InPage true def} bd
/PageEnd {PageContext restore /InPage false def} bd
% end of preamble
% fixed controlling parameters
/Landscape false def
/Region [107.88 252.12 503.88 540.12] def
/RastersPerInch 300 def
/PointSize 14 def
/Fonts [
/Helvetica
/Courier
/Times-Roman
/Helvetica-Oblique
/Helvetica-Bold
/Helvetica-BoldOblique
/Courier-Oblique
/Courier-Bold
/Courier-BoldOblique
/Times-Italic
/Times-Bold
/Times-BoldItalic
/Symbol
/AvantGarde-Book
/AvantGarde-BookOblique
/AvantGarde-Demi
/AvantGarde-DemiOblique
/Bookman-Demi
/Bookman-DemiItalic
/Bookman-Light
/Bookman-LightItalic
/Helvetica-Narrow
/Helvetica-Narrow-Bold
/Helvetica-Narrow-BoldOblique
/Helvetica-Narrow-Oblique
/NewCenturySchlbk-Roman
/NewCenturySchlbk-Bold
/NewCenturySchlbk-Italic
/NewCenturySchlbk-BoldItalic
/Palatino-Roman
/Palatino-Bold
/Palatino-Italic
/Palatino-BoldItalic
/ZapfChancery-MediumItalic
/ZapfDingbats
] def
/Colors [
0
1
] def
% all initialization action here
I
%%EndProlog
%%Page: 1 1
A
1 St
1 Sw
1 Sc
0 Sr
46 Sp
0.6 Sx
0.0848485 1 0.175 1 So
0 1 0 1 Sg
0 Sh
1 Sd
1 Sf
(\(1460-byte packets, 0.06 second roundtrip time\)) 895 77 0.5 T
(Drop Rate \(PerCent of Arriving Packets Dropped\)) 895 119 0.5 T
90 Sr
90 Sh
(TCP-Friendly Arrival Rate \(KBps\)) 49 705 0.5 T
0 Sr
0 Sh
545 210 545 230 S
895 210 895 230 S
1245 210 1245 230 S
1594 210 1594 230 S
545 210 1594 210 S
(0.1) 545 189 0.5 T
(1.0) 895 189 0.5 T
(10.0) 1245 189 0.5 T
(100.0) 1594 189 0.5 T
90 Sr
90 Sh
140 247 160 247 S
140 552 160 552 S
140 684 160 684 S
140 989 160 989 S
140 1121 160 1121 S
140 247 140 1121 S
(10) 119 247 0.5 T
(50) 119 552 0.5 T
(100) 119 684 0.5 T
(500) 119 989 0.5 T
(1000) 119 1121 0.5 T
0 Sr
0 Sh
0 Sd
B
140 1200 M
140 210 L
1650 210 L
1650 1200 L
140 1200 L
E
363 1223 P
406 1196 P
440 1175 P
468 1157 P
491 1143 P
512 1130 P
529 1119 P
545 1109 P
651 1043 P
712 1005 P
756 977 P
790 956 P
817 939 P
841 924 P
861 912 P
879 900 P
895 890 P
909 881 P
923 873 P
935 865 P
946 858 P
957 852 P
966 846 P
976 840 P
984 835 P
992 829 P
1000 825 P
1008 820 P
1015 816 P
1021 811 P
1028 807 P
1034 803 P
1040 800 P
1046 796 P
1051 793 P
1057 789 P
1062 786 P
1067 783 P
1072 780 P
1076 777 P
1081 774 P
1085 771 P
1089 769 P
1094 766 P
1098 764 P
1102 761 P
1105 759 P
1109 756 P
1113 754 P
1116 752 P
1120 750 P
1123 748 P
1127 746 P
1130 743 P
1133 741 P
1136 740 P
1139 738 P
1142 736 P
1145 734 P
1148 732 P
1151 730 P
1154 729 P
1157 727 P
1159 725 P
1162 724 P
1164 722 P
1167 720 P
1170 719 P
1172 717 P
1174 716 P
1177 714 P
1179 713 P
1181 711 P
1184 710 P
1186 708 P
1188 707 P
1190 706 P
1193 704 P
1195 703 P
1197 702 P
1199 700 P
1201 699 P
1203 698 P
1205 697 P
1207 695 P
1209 694 P
1211 693 P
1213 692 P
1214 691 P
1216 690 P
1218 688 P
1220 687 P
1222 686 P
1223 685 P
1225 684 P
1227 683 P
1229 682 P
1230 681 P
1232 680 P
1234 679 P
1235 678 P
1237 677 P
1238 676 P
1240 675 P
1241 674 P
1243 673 P
B
363 1223 M
406 1196 L
440 1175 L
468 1157 L
491 1143 L
512 1130 L
529 1119 L
545 1109 L
651 1043 L
712 1005 L
756 977 L
790 956 L
817 939 L
841 924 L
861 912 L
879 900 L
895 890 L
909 881 L
923 873 L
935 865 L
946 858 L
957 852 L
966 846 L
976 840 L
984 835 L
992 829 L
1000 825 L
1008 820 L
1015 816 L
1021 811 L
1028 807 L
1034 803 L
1040 800 L
1046 796 L
1051 793 L
1057 789 L
1062 786 L
1067 783 L
1072 780 L
1076 777 L
1081 774 L
1085 771 L
1089 769 L
1094 766 L
1098 764 L
1102 761 L
1105 759 L
1109 756 L
1113 754 L
1116 752 L
1120 750 L
1123 748 L
1127 746 L
1130 743 L
1133 741 L
1136 740 L
1139 738 L
1142 736 L
1145 734 L
1148 732 L
1151 730 L
1154 729 L
1157 727 L
1159 725 L
1162 724 L
1164 722 L
1167 720 L
1170 719 L
1172 717 L
1174 716 L
1177 714 L
1179 713 L
1181 711 L
1184 710 L
1186 708 L
1188 707 L
1190 706 L
1193 704 L
1195 703 L
1197 702 L
1199 700 L
1201 699 L
1203 698 L
1205 697 L
1207 695 L
1209 694 L
1211 693 L
1213 692 L
1214 691 L
1216 690 L
1218 688 L
1220 687 L
1222 686 L
1223 685 L
1225 684 L
1227 683 L
1229 682 L
1230 681 L
1232 680 L
1234 679 L
1235 678 L
1237 677 L
1238 676 L
1240 675 L
1241 674 L
1243 673 L
E
4 St
545 1109 P
651 1042 P
712 1003 P
756 975 P
790 953 P
817 935 P
841 919 P
861 906 P
879 894 P
895 883 P
909 873 P
923 864 P
935 855 P
946 848 P
957 840 P
966 833 P
976 827 P
984 820 P
992 814 P
1000 809 P
1008 803 P
1015 798 P
1021 793 P
1028 788 P
1034 784 P
1040 779 P
1046 775 P
1051 770 P
1057 766 P
1062 762 P
1067 758 P
1072 754 P
1076 751 P
1081 747 P
1085 743 P
1089 740 P
1094 737 P
1098 733 P
1102 730 P
1105 727 P
1109 723 P
1113 720 P
1116 717 P
1120 714 P
1123 711 P
1127 708 P
1130 705 P
1133 703 P
1136 700 P
1139 697 P
1142 694 P
1145 692 P
1148 689 P
1151 686 P
1154 684 P
1157 681 P
1159 679 P
1162 676 P
1164 674 P
1167 671 P
1170 669 P
1172 666 P
1174 664 P
1177 661 P
1179 659 P
1181 657 P
1184 654 P
1186 652 P
1188 650 P
1190 647 P
1193 645 P
1195 643 P
1197 641 P
1199 638 P
1201 636 P
1203 634 P
1205 632 P
1207 630 P
1209 627 P
1211 625 P
1213 623 P
1214 621 P
1216 619 P
1218 617 P
1220 615 P
1222 613 P
1223 611 P
1225 608 P
1227 606 P
1229 604 P
1230 602 P
1232 600 P
1234 598 P
1235 596 P
1237 594 P
1238 592 P
1240 590 P
1241 588 P
1243 586 P
1306 488 P
1350 395 P
1384 305 P
1411 221 P
1435 142 P
1455 69 P
1473 2 P
1489 -59 P
B
545 1109 M
651 1042 L
712 1003 L
756 975 L
790 953 L
817 935 L
841 919 L
861 906 L
879 894 L
895 883 L
909 873 L
923 864 L
935 855 L
946 848 L
957 840 L
966 833 L
976 827 L
984 820 L
992 814 L
1000 809 L
1008 803 L
1015 798 L
1021 793 L
1028 788 L
1034 784 L
1040 779 L
1046 775 L
1051 770 L
1057 766 L
1062 762 L
1067 758 L
1072 754 L
1076 751 L
1081 747 L
1085 743 L
1089 740 L
1094 737 L
1098 733 L
1102 730 L
1105 727 L
1109 723 L
1113 720 L
1116 717 L
1120 714 L
1123 711 L
1127 708 L
1130 705 L
1133 703 L
1136 700 L
1139 697 L
1142 694 L
1145 692 L
1148 689 L
1151 686 L
1154 684 L
1157 681 L
1159 679 L
1162 676 L
1164 674 L
1167 671 L
1170 669 L
1172 666 L
1174 664 L
1177 661 L
1179 659 L
1181 657 L
1184 654 L
1186 652 L
1188 650 L
1190 647 L
1193 645 L
1195 643 L
1197 641 L
1199 638 L
1201 636 L
1203 634 L
1205 632 L
1207 630 L
1209 627 L
1211 625 L
1213 623 L
1214 621 L
1216 619 L
1218 617 L
1220 615 L
1222 613 L
1223 611 L
1225 608 L
1227 606 L
1229 604 L
1230 602 L
1232 600 L
1234 598 L
1235 596 L
1237 594 L
1238 592 L
1240 590 L
1241 588 L
1243 586 L
1306 488 L
1350 395 L
1384 305 L
1411 221 L
1435 142 L
1455 69 L
1473 2 L
1489 -59 L
E
3 St
B
1259 186 M
1256 190 L
1272 196 L
1261 197 L
1302 243 L
1340 314 L
1359 399 L
1316 454 L
1267 566 L
1194 672 L
591 1125 L
587 1125 L
583 1126 L
574 1129 L
563 1131 L
550 1132 L
554 1132 L
1129 715 L
1097 741 L
1058 770 L
1036 792 L
991 822 L
949 855 L
916 884 L
876 904 L
850 930 L
821 949 L
807 964 L
789 980 L
784 985 L
640 1108 L
597 1121 L
E
B
1229 123 M
1220 127 L
1241 134 L
1310 177 L
1348 218 L
1354 288 L
1360 377 L
1309 449 L
1279 550 L
1190 677 L
1185 678 L
1139 698 L
1152 705 L
1107 709 L
1118 710 L
1082 726 L
1083 731 L
1041 749 L
1043 749 L
1007 770 L
996 771 L
976 798 L
979 800 L
940 821 L
935 827 L
913 838 L
901 843 L
885 878 L
860 880 L
843 903 L
831 905 L
822 923 L
829 924 L
815 926 L
817 930 L
808 935 L
794 936 L
643 1082 L
636 1084 L
602 1093 L
605 1100 L
601 1101 L
557 1108 L
585 1111 L
550 1111 L
560 1112 L
553 1113 L
561 1113 L
E
B
1261 163 M
1257 166 L
1240 167 L
1273 172 L
1350 246 L
1354 294 L
1366 366 L
1325 425 L
1275 507 L
1212 597 L
1205 612 L
1128 660 L
1131 672 L
1113 675 L
1114 678 L
1068 726 L
1068 729 L
1036 761 L
1028 765 L
985 801 L
977 812 L
935 838 L
934 840 L
913 857 L
895 871 L
875 887 L
875 888 L
851 906 L
848 907 L
818 928 L
810 931 L
794 944 L
790 944 L
779 948 L
783 954 L
763 963 L
769 966 L
636 1064 L
614 1067 L
589 1088 L
571 1090 L
569 1091 L
559 1103 L
575 1106 L
565 1109 L
548 1110 L
557 1111 L
548 1111 L
E
49 Sp
1259 186 P
1256 190 P
1272 196 P
1261 197 P
1302 243 P
1340 314 P
1359 399 P
1316 454 P
1267 566 P
1194 672 P
591 1125 P
587 1125 P
583 1126 P
574 1129 P
563 1131 P
550 1132 P
554 1132 P
1129 715 P
1097 741 P
1058 770 P
1036 792 P
991 822 P
949 855 P
916 884 P
876 904 P
850 930 P
821 949 P
807 964 P
789 980 P
784 985 P
640 1108 P
597 1121 P
50 Sp
1229 123 P
1220 127 P
1241 134 P
1310 177 P
1348 218 P
1354 288 P
1360 377 P
1309 449 P
1279 550 P
1190 677 P
1185 678 P
1139 698 P
1152 705 P
1107 709 P
1118 710 P
1082 726 P
1083 731 P
1041 749 P
1043 749 P
1007 770 P
996 771 P
976 798 P
979 800 P
940 821 P
935 827 P
913 838 P
901 843 P
885 878 P
860 880 P
843 903 P
831 905 P
822 923 P
829 924 P
815 926 P
817 930 P
808 935 P
794 936 P
643 1082 P
636 1084 P
602 1093 P
605 1100 P
601 1101 P
557 1108 P
585 1111 P
550 1111 P
560 1112 P
553 1113 P
561 1113 P
51 Sp
1261 163 P
1257 166 P
1240 167 P
1273 172 P
1350 246 P
1354 294 P
1366 366 P
1325 425 P
1275 507 P
1212 597 P
1205 612 P
1128 660 P
1131 672 P
1113 675 P
1114 678 P
1068 726 P
1068 729 P
1036 761 P
1028 765 P
985 801 P
977 812 P
935 838 P
934 840 P
913 857 P
895 871 P
875 887 P
875 888 P
851 906 P
848 907 P
818 928 P
810 931 P
794 944 P
790 944 P
779 948 P
783 954 P
763 963 P
769 966 P
636 1064 P
614 1067 P
589 1088 P
571 1090 P
569 1091 P
559 1103 P
575 1106 P
565 1109 P
548 1110 P
557 1111 P
548 1111 P
Z
%%Trailer
W
%%Pages: 1
ns2/drop2.ps 100444 1753 120 31145 6625127364 11424 0 ustar floyd www %!
%%Title: S graphics
%%Creator: floyd
%%CreationDate: Thu Nov 19 15:27:15 1998
%%Pages: (atend)
%%BoundingBox: 107 252 504 541
%%EndComments
% beginning of preamble
100 dict begin
/bd {bind def} def
% drawing commands
/I {Coord SetPage 1 setlinecap 1 setlinejoin
LineTypes {RastersPerPoint ScaleArray} forall
/Helvetica findfont
PointSize RastersPerPoint mul Cex mul scalefont setfont} bd
/A {PageBegin} bd
/B {newpath} bd
/C {currentpoint stroke moveto} bd
/E {stroke} bd
/M {moveto} bd
/L {lineto} bd
/S {moveto lineto stroke} bd
/F {closepath fill} bd
/P {gsave moveto Pch-x Pch-y rmoveto Pch Show grestore} bd
/T {/Adjust exch def gsave translate StringRot rotate 0 0 moveto
dup stringwidth pop neg Adjust mul 0 rmoveto
currentpoint translate TextShow grestore} bd
/X {erasepage InPage {PageEnd} if} bd
/Z {gsave showpage grestore PageEnd} bd
/W {end} bd
% parameter setting commands
/St {1 sub LineTypes dup 3 1 roll length Rem floor get 0 setdash} bd
/Sw {abs 2 div RastersPerPoint mul setlinewidth SetClip} bd
/Sc {dup dup 1 lt exch 0 ge and
{1 exch sub setgray}
{1 sub Colors dup 3 1 roll length Rem floor get
dup type /arraytype eq {aload pop sethsbcolor} {setgray} ifelse} ifelse} bd
/Sp {Pch exch 0 exch put SetPchSize} bd
/Sx {dup Cex div /Ratio exch def
/Cex exch def
currentfont Ratio scalefont setfont
/Pch-x Pch-x Ratio mul def
/Pch-y Pch-y Ratio mul def
/Text-y Text-y Ratio mul def} bd
/So {4 1 roll exch 4 -1 roll Plot astore pop SetClip} bd
/Sg {4 1 roll exch 4 -1 roll Figure astore pop SetClip} bd
/Sr {/StringRot exch def} bd
/Sh {/CharRot exch def} bd
/Sd {0 eq /ClipToPlot exch def SetClip} bd
/Sf {dup 0 lt /Outline exch def abs
1 sub Fonts dup 3 1 roll length Rem floor get
findfont PointSize Cex mul RastersPerPoint mul scalefont dup setfont
dup /FontMatrix get /Matrix exch def /FontBBox get aload pop
Matrix transform 4 2 roll Matrix transform
exch pop add /Text-y exch def pop SetPchSize} bd
% other variable definitions
/InPage false def
/Clip 4 array def
/Page 4 array def
/Figure [0 0 1 1] def
/Plot [0 0 1 1] def
/ClipToPlot true def
/Cex 1 def
/Outline false def
/Pch 1 string def
/Pch-x 0 def
/Pch-y 0 def
/Text-y 0 def
/LineTypes [ % in default units
[] [1 2] [4 4] [8 4]
[13 3] [16 2 2 2] [8 2 2 2] [1 13]
[6 5] [12 4]
] def
% other procedure definitions
/Rem {2 copy div floor mul sub floor cvi} bd
/RastersPerPoint {RastersPerInch 72 div} bd
/ScaleArray {/Factor exch def /Array exch def
0 1 Array length 1 sub
{dup Array exch get Factor mul Array 3 1 roll put} for} bd
/Coord {Region aload pop /uy exch def /ux exch def /ly exch def /lx exch def
uy ly sub ux lx sub Landscape {exch} if /Width exch def /Height exch def
lx ly translate Landscape {90 rotate 0 Height neg translate} if
1 RastersPerPoint div dup scale} bd
/SetPchSize {gsave
newpath 0 0 moveto Pch false charpath flattenpath pathbbox
exch 3 1 roll
add 2 div neg /Pch-y exch def
add 2 div neg /Pch-x exch def
grestore} bd
/TextShow {CharRot StringRot sub dup 0 eq {pop SimpleShow} {FancyShow} ifelse} bd
/SimpleShow {0 Text-y 2 div neg rmoveto Show} bd
/FancyShow {
/RotDiff exch def
/Cos RotDiff cos abs def
/Sin RotDiff sin abs def
{
( ) dup 0 4 -1 roll put
dup stringwidth pop /CharWidth exch def
Cos 0 eq {
Text-y Sin div
} {
Sin 0 eq {
CharWidth Cos div
} {
/Ht Text-y Sin div def
/Wd CharWidth Cos div def
Ht Wd lt {Ht} {Wd} ifelse
} ifelse
} ifelse 2 div /CharDist exch def
CharDist 0 translate 0 0 moveto
gsave
RotDiff rotate
CharWidth 2 div neg Text-y 2 div neg rmoveto
Outline {false charpath stroke} {show} ifelse
grestore
CharDist 0 translate 0 0 moveto
} forall
} bd
/Show {Outline {false charpath stroke} {show} ifelse} bd
/BoxClip {/CLW currentlinewidth def
2 {CLW add 4 1 roll} repeat
2 {CLW sub 4 1 roll} repeat
initclip newpath 2 index exch 2 index exch dup 6 index exch
moveto 3 {lineto} repeat closepath clip newpath} bd
/Subregion {/A exch def /Uy exch def /Ux exch def /Ly exch def /Lx exch def
Ux Lx sub A 0 get mul Lx add
Uy Ly sub A 1 get mul Ly add
Ux Lx sub A 2 get mul Lx add
Uy Ly sub A 3 get mul Ly add} bd
/SetFigure {Page aload pop Figure Subregion} bd
/SetPlot {SetFigure Plot Subregion} bd
/SetClip {ClipToPlot {SetPlot} {SetFigure} ifelse BoxClip} bd
/SetPage {0 0 Width Height Page astore RastersPerPoint ScaleArray} bd
/PageBegin {save /PageContext exch def /InPage true def} bd
/PageEnd {PageContext restore /InPage false def} bd
% end of preamble
% fixed controlling parameters
/Landscape false def
/Region [107.88 252.12 503.88 540.12] def
/RastersPerInch 300 def
/PointSize 14 def
/Fonts [
/Helvetica
/Courier
/Times-Roman
/Helvetica-Oblique
/Helvetica-Bold
/Helvetica-BoldOblique
/Courier-Oblique
/Courier-Bold
/Courier-BoldOblique
/Times-Italic
/Times-Bold
/Times-BoldItalic
/Symbol
/AvantGarde-Book
/AvantGarde-BookOblique
/AvantGarde-Demi
/AvantGarde-DemiOblique
/Bookman-Demi
/Bookman-DemiItalic
/Bookman-Light
/Bookman-LightItalic
/Helvetica-Narrow
/Helvetica-Narrow-Bold
/Helvetica-Narrow-BoldOblique
/Helvetica-Narrow-Oblique
/NewCenturySchlbk-Roman
/NewCenturySchlbk-Bold
/NewCenturySchlbk-Italic
/NewCenturySchlbk-BoldItalic
/Palatino-Roman
/Palatino-Bold
/Palatino-Italic
/Palatino-BoldItalic
/ZapfChancery-MediumItalic
/ZapfDingbats
] def
/Colors [
0
1
] def
% all initialization action here
I
%%EndProlog
%%Page: 1 1
A
1 St
1 Sw
1 Sc
0 Sr
46 Sp
0.6 Sx
0.0848485 1 0.175 1 So
0 1 0 1 Sg
0 Sh
1 Sd
1 Sf
(\(1460-byte packets, 0.06 second roundtrip time\)) 895 77 0.5 T
(Drop Rate \(PerCent of Arriving Packets Dropped\)) 895 119 0.5 T
90 Sr
90 Sh
(TCP-Friendly Arrival Rate \(KBps\)) 49 705 0.5 T
0 Sr
0 Sh
545 210 545 230 S
895 210 895 230 S
1245 210 1245 230 S
1594 210 1594 230 S
545 210 1594 210 S
(0.1) 545 189 0.5 T
(1.0) 895 189 0.5 T
(10.0) 1245 189 0.5 T
(100.0) 1594 189 0.5 T
90 Sr
90 Sh
140 247 160 247 S
140 552 160 552 S
140 684 160 684 S
140 989 160 989 S
140 1121 160 1121 S
140 247 140 1121 S
(10) 119 247 0.5 T
(50) 119 552 0.5 T
(100) 119 684 0.5 T
(500) 119 989 0.5 T
(1000) 119 1121 0.5 T
0 Sr
0 Sh
0 Sd
B
140 1200 M
140 210 L
1650 210 L
1650 1200 L
140 1200 L
E
363 1223 P
406 1196 P
440 1175 P
468 1157 P
491 1143 P
512 1130 P
529 1119 P
545 1109 P
651 1043 P
712 1005 P
756 977 P
790 956 P
817 939 P
841 924 P
861 912 P
879 900 P
895 890 P
909 881 P
923 873 P
935 865 P
946 858 P
957 852 P
966 846 P
976 840 P
984 835 P
992 829 P
1000 825 P
1008 820 P
1015 816 P
1021 811 P
1028 807 P
1034 803 P
1040 800 P
1046 796 P
1051 793 P
1057 789 P
1062 786 P
1067 783 P
1072 780 P
1076 777 P
1081 774 P
1085 771 P
1089 769 P
1094 766 P
1098 764 P
1102 761 P
1105 759 P
1109 756 P
1113 754 P
1116 752 P
1120 750 P
1123 748 P
1127 746 P
1130 743 P
1133 741 P
1136 740 P
1139 738 P
1142 736 P
1145 734 P
1148 732 P
1151 730 P
1154 729 P
1157 727 P
1159 725 P
1162 724 P
1164 722 P
1167 720 P
1170 719 P
1172 717 P
1174 716 P
1177 714 P
1179 713 P
1181 711 P
1184 710 P
1186 708 P
1188 707 P
1190 706 P
1193 704 P
1195 703 P
1197 702 P
1199 700 P
1201 699 P
1203 698 P
1205 697 P
1207 695 P
1209 694 P
1211 693 P
1213 692 P
1214 691 P
1216 690 P
1218 688 P
1220 687 P
1222 686 P
1223 685 P
1225 684 P
1227 683 P
1229 682 P
1230 681 P
1232 680 P
1234 679 P
1235 678 P
1237 677 P
1238 676 P
1240 675 P
1241 674 P
1243 673 P
B
363 1223 M
406 1196 L
440 1175 L
468 1157 L
491 1143 L
512 1130 L
529 1119 L
545 1109 L
651 1043 L
712 1005 L
756 977 L
790 956 L
817 939 L
841 924 L
861 912 L
879 900 L
895 890 L
909 881 L
923 873 L
935 865 L
946 858 L
957 852 L
966 846 L
976 840 L
984 835 L
992 829 L
1000 825 L
1008 820 L
1015 816 L
1021 811 L
1028 807 L
1034 803 L
1040 800 L
1046 796 L
1051 793 L
1057 789 L
1062 786 L
1067 783 L
1072 780 L
1076 777 L
1081 774 L
1085 771 L
1089 769 L
1094 766 L
1098 764 L
1102 761 L
1105 759 L
1109 756 L
1113 754 L
1116 752 L
1120 750 L
1123 748 L
1127 746 L
1130 743 L
1133 741 L
1136 740 L
1139 738 L
1142 736 L
1145 734 L
1148 732 L
1151 730 L
1154 729 L
1157 727 L
1159 725 L
1162 724 L
1164 722 L
1167 720 L
1170 719 L
1172 717 L
1174 716 L
1177 714 L
1179 713 L
1181 711 L
1184 710 L
1186 708 L
1188 707 L
1190 706 L
1193 704 L
1195 703 L
1197 702 L
1199 700 L
1201 699 L
1203 698 L
1205 697 L
1207 695 L
1209 694 L
1211 693 L
1213 692 L
1214 691 L
1216 690 L
1218 688 L
1220 687 L
1222 686 L
1223 685 L
1225 684 L
1227 683 L
1229 682 L
1230 681 L
1232 680 L
1234 679 L
1235 678 L
1237 677 L
1238 676 L
1240 675 L
1241 674 L
1243 673 L
E
4 St
545 1109 P
651 1042 P
712 1003 P
756 975 P
790 953 P
817 935 P
841 919 P
861 906 P
879 894 P
895 883 P
909 873 P
923 864 P
935 855 P
946 848 P
957 840 P
966 833 P
976 827 P
984 820 P
992 814 P
1000 809 P
1008 803 P
1015 798 P
1021 793 P
1028 788 P
1034 784 P
1040 779 P
1046 775 P
1051 770 P
1057 766 P
1062 762 P
1067 758 P
1072 754 P
1076 751 P
1081 747 P
1085 743 P
1089 740 P
1094 737 P
1098 733 P
1102 730 P
1105 727 P
1109 723 P
1113 720 P
1116 717 P
1120 714 P
1123 711 P
1127 708 P
1130 705 P
1133 703 P
1136 700 P
1139 697 P
1142 694 P
1145 692 P
1148 689 P
1151 686 P
1154 684 P
1157 681 P
1159 679 P
1162 676 P
1164 674 P
1167 671 P
1170 669 P
1172 666 P
1174 664 P
1177 661 P
1179 659 P
1181 657 P
1184 654 P
1186 652 P
1188 650 P
1190 647 P
1193 645 P
1195 643 P
1197 641 P
1199 638 P
1201 636 P
1203 634 P
1205 632 P
1207 630 P
1209 627 P
1211 625 P
1213 623 P
1214 621 P
1216 619 P
1218 617 P
1220 615 P
1222 613 P
1223 611 P
1225 608 P
1227 606 P
1229 604 P
1230 602 P
1232 600 P
1234 598 P
1235 596 P
1237 594 P
1238 592 P
1240 590 P
1241 588 P
1243 586 P
1306 488 P
1350 395 P
1384 305 P
1411 221 P
1435 142 P
1455 69 P
1473 2 P
1489 -59 P
B
545 1109 M
651 1042 L
712 1003 L
756 975 L
790 953 L
817 935 L
841 919 L
861 906 L
879 894 L
895 883 L
909 873 L
923 864 L
935 855 L
946 848 L
957 840 L
966 833 L
976 827 L
984 820 L
992 814 L
1000 809 L
1008 803 L
1015 798 L
1021 793 L
1028 788 L
1034 784 L
1040 779 L
1046 775 L
1051 770 L
1057 766 L
1062 762 L
1067 758 L
1072 754 L
1076 751 L
1081 747 L
1085 743 L
1089 740 L
1094 737 L
1098 733 L
1102 730 L
1105 727 L
1109 723 L
1113 720 L
1116 717 L
1120 714 L
1123 711 L
1127 708 L
1130 705 L
1133 703 L
1136 700 L
1139 697 L
1142 694 L
1145 692 L
1148 689 L
1151 686 L
1154 684 L
1157 681 L
1159 679 L
1162 676 L
1164 674 L
1167 671 L
1170 669 L
1172 666 L
1174 664 L
1177 661 L
1179 659 L
1181 657 L
1184 654 L
1186 652 L
1188 650 L
1190 647 L
1193 645 L
1195 643 L
1197 641 L
1199 638 L
1201 636 L
1203 634 L
1205 632 L
1207 630 L
1209 627 L
1211 625 L
1213 623 L
1214 621 L
1216 619 L
1218 617 L
1220 615 L
1222 613 L
1223 611 L
1225 608 L
1227 606 L
1229 604 L
1230 602 L
1232 600 L
1234 598 L
1235 596 L
1237 594 L
1238 592 L
1240 590 L
1241 588 L
1243 586 L
1306 488 L
1350 395 L
1384 305 L
1411 221 L
1435 142 L
1455 69 L
1473 2 L
1489 -59 L
E
3 St
B
662 1121 M
699 1110 L
792 1018 L
794 1012 L
812 1005 L
847 991 L
856 981 L
878 967 L
904 947 L
927 926 L
966 886 L
1021 834 L
1064 799 L
1119 736 L
1194 643 L
1297 440 L
E
B
655 1097 M
679 1079 L
814 991 L
816 970 L
823 982 L
838 959 L
872 947 L
885 929 L
892 913 L
929 893 L
979 855 L
1013 809 L
1063 775 L
1116 724 L
1186 616 L
1304 381 L
E
B
569 1105 M
577 1111 L
686 1017 L
701 1005 L
711 998 L
720 974 L
724 991 L
739 963 L
798 937 L
820 919 L
855 876 L
931 824 L
973 784 L
1027 727 L
1115 616 L
1268 391 L
E
B
488 1021 M
497 1011 L
510 1003 L
551 993 L
565 981 L
602 967 L
619 945 L
646 921 L
705 888 L
771 836 L
820 796 L
873 736 L
977 650 L
1146 453 L
E
B
478 993 M
484 1003 L
521 986 L
541 975 L
579 959 L
594 942 L
624 924 L
665 898 L
690 864 L
782 812 L
811 768 L
867 720 L
968 636 L
1142 439 L
E
B
368 1017 M
376 1001 L
394 1010 L
429 987 L
470 975 L
495 960 L
541 940 L
577 916 L
620 882 L
686 825 L
727 786 L
810 727 L
916 636 L
1142 375 L
E
49 Sp
662 1121 P
699 1110 P
792 1018 P
794 1012 P
812 1005 P
847 991 P
856 981 P
878 967 P
904 947 P
927 926 P
966 886 P
1021 834 P
1064 799 P
1119 736 P
1194 643 P
1297 440 P
50 Sp
655 1097 P
679 1079 P
814 991 P
816 970 P
823 982 P
838 959 P
872 947 P
885 929 P
892 913 P
929 893 P
979 855 P
1013 809 P
1063 775 P
1116 724 P
1186 616 P
1304 381 P
51 Sp
569 1105 P
577 1111 P
686 1017 P
701 1005 P
711 998 P
720 974 P
724 991 P
739 963 P
798 937 P
820 919 P
855 876 P
931 824 P
973 784 P
1027 727 P
1115 616 P
1268 391 P
52 Sp
488 1021 P
497 1011 P
510 1003 P
551 993 P
565 981 P
602 967 P
619 945 P
646 921 P
705 888 P
771 836 P
820 796 P
873 736 P
977 650 P
1146 453 P
53 Sp
478 993 P
484 1003 P
521 986 P
541 975 P
579 959 P
594 942 P
624 924 P
665 898 P
690 864 P
782 812 P
811 768 P
867 720 P
968 636 P
1142 439 P
54 Sp
368 1017 P
376 1001 P
394 1010 P
429 987 P
470 975 P
495 960 P
541 940 P
577 916 P
620 882 P
686 825 P
727 786 P
810 727 P
916 636 P
1142 375 P
Z
%%Trailer
W
%%Pages: 1
ns2/drop4.ps 100444 1753 120 30047 6625130772 11423 0 ustar floyd www %!
%%Title: S graphics
%%Creator: floyd
%%CreationDate: Thu Nov 19 16:01:41 1998
%%Pages: (atend)
%%BoundingBox: 107 252 504 541
%%EndComments
% beginning of preamble
100 dict begin
/bd {bind def} def
% drawing commands
/I {Coord SetPage 1 setlinecap 1 setlinejoin
LineTypes {RastersPerPoint ScaleArray} forall
/Helvetica findfont
PointSize RastersPerPoint mul Cex mul scalefont setfont} bd
/A {PageBegin} bd
/B {newpath} bd
/C {currentpoint stroke moveto} bd
/E {stroke} bd
/M {moveto} bd
/L {lineto} bd
/S {moveto lineto stroke} bd
/F {closepath fill} bd
/P {gsave moveto Pch-x Pch-y rmoveto Pch Show grestore} bd
/T {/Adjust exch def gsave translate StringRot rotate 0 0 moveto
dup stringwidth pop neg Adjust mul 0 rmoveto
currentpoint translate TextShow grestore} bd
/X {erasepage InPage {PageEnd} if} bd
/Z {gsave showpage grestore PageEnd} bd
/W {end} bd
% parameter setting commands
/St {1 sub LineTypes dup 3 1 roll length Rem floor get 0 setdash} bd
/Sw {abs 2 div RastersPerPoint mul setlinewidth SetClip} bd
/Sc {dup dup 1 lt exch 0 ge and
{1 exch sub setgray}
{1 sub Colors dup 3 1 roll length Rem floor get
dup type /arraytype eq {aload pop sethsbcolor} {setgray} ifelse} ifelse} bd
/Sp {Pch exch 0 exch put SetPchSize} bd
/Sx {dup Cex div /Ratio exch def
/Cex exch def
currentfont Ratio scalefont setfont
/Pch-x Pch-x Ratio mul def
/Pch-y Pch-y Ratio mul def
/Text-y Text-y Ratio mul def} bd
/So {4 1 roll exch 4 -1 roll Plot astore pop SetClip} bd
/Sg {4 1 roll exch 4 -1 roll Figure astore pop SetClip} bd
/Sr {/StringRot exch def} bd
/Sh {/CharRot exch def} bd
/Sd {0 eq /ClipToPlot exch def SetClip} bd
/Sf {dup 0 lt /Outline exch def abs
1 sub Fonts dup 3 1 roll length Rem floor get
findfont PointSize Cex mul RastersPerPoint mul scalefont dup setfont
dup /FontMatrix get /Matrix exch def /FontBBox get aload pop
Matrix transform 4 2 roll Matrix transform
exch pop add /Text-y exch def pop SetPchSize} bd
% other variable definitions
/InPage false def
/Clip 4 array def
/Page 4 array def
/Figure [0 0 1 1] def
/Plot [0 0 1 1] def
/ClipToPlot true def
/Cex 1 def
/Outline false def
/Pch 1 string def
/Pch-x 0 def
/Pch-y 0 def
/Text-y 0 def
/LineTypes [ % in default units
[] [1 2] [4 4] [8 4]
[13 3] [16 2 2 2] [8 2 2 2] [1 13]
[6 5] [12 4]
] def
% other procedure definitions
/Rem {2 copy div floor mul sub floor cvi} bd
/RastersPerPoint {RastersPerInch 72 div} bd
/ScaleArray {/Factor exch def /Array exch def
0 1 Array length 1 sub
{dup Array exch get Factor mul Array 3 1 roll put} for} bd
/Coord {Region aload pop /uy exch def /ux exch def /ly exch def /lx exch def
uy ly sub ux lx sub Landscape {exch} if /Width exch def /Height exch def
lx ly translate Landscape {90 rotate 0 Height neg translate} if
1 RastersPerPoint div dup scale} bd
/SetPchSize {gsave
newpath 0 0 moveto Pch false charpath flattenpath pathbbox
exch 3 1 roll
add 2 div neg /Pch-y exch def
add 2 div neg /Pch-x exch def
grestore} bd
/TextShow {CharRot StringRot sub dup 0 eq {pop SimpleShow} {FancyShow} ifelse} bd
/SimpleShow {0 Text-y 2 div neg rmoveto Show} bd
/FancyShow {
/RotDiff exch def
/Cos RotDiff cos abs def
/Sin RotDiff sin abs def
{
( ) dup 0 4 -1 roll put
dup stringwidth pop /CharWidth exch def
Cos 0 eq {
Text-y Sin div
} {
Sin 0 eq {
CharWidth Cos div
} {
/Ht Text-y Sin div def
/Wd CharWidth Cos div def
Ht Wd lt {Ht} {Wd} ifelse
} ifelse
} ifelse 2 div /CharDist exch def
CharDist 0 translate 0 0 moveto
gsave
RotDiff rotate
CharWidth 2 div neg Text-y 2 div neg rmoveto
Outline {false charpath stroke} {show} ifelse
grestore
CharDist 0 translate 0 0 moveto
} forall
} bd
/Show {Outline {false charpath stroke} {show} ifelse} bd
/BoxClip {/CLW currentlinewidth def
2 {CLW add 4 1 roll} repeat
2 {CLW sub 4 1 roll} repeat
initclip newpath 2 index exch 2 index exch dup 6 index exch
moveto 3 {lineto} repeat closepath clip newpath} bd
/Subregion {/A exch def /Uy exch def /Ux exch def /Ly exch def /Lx exch def
Ux Lx sub A 0 get mul Lx add
Uy Ly sub A 1 get mul Ly add
Ux Lx sub A 2 get mul Lx add
Uy Ly sub A 3 get mul Ly add} bd
/SetFigure {Page aload pop Figure Subregion} bd
/SetPlot {SetFigure Plot Subregion} bd
/SetClip {ClipToPlot {SetPlot} {SetFigure} ifelse BoxClip} bd
/SetPage {0 0 Width Height Page astore RastersPerPoint ScaleArray} bd
/PageBegin {save /PageContext exch def /InPage true def} bd
/PageEnd {PageContext restore /InPage false def} bd
% end of preamble
% fixed controlling parameters
/Landscape false def
/Region [107.88 252.12 503.88 540.12] def
/RastersPerInch 300 def
/PointSize 14 def
/Fonts [
/Helvetica
/Courier
/Times-Roman
/Helvetica-Oblique
/Helvetica-Bold
/Helvetica-BoldOblique
/Courier-Oblique
/Courier-Bold
/Courier-BoldOblique
/Times-Italic
/Times-Bold
/Times-BoldItalic
/Symbol
/AvantGarde-Book
/AvantGarde-BookOblique
/AvantGarde-Demi
/AvantGarde-DemiOblique
/Bookman-Demi
/Bookman-DemiItalic
/Bookman-Light
/Bookman-LightItalic
/Helvetica-Narrow
/Helvetica-Narrow-Bold
/Helvetica-Narrow-BoldOblique
/Helvetica-Narrow-Oblique
/NewCenturySchlbk-Roman
/NewCenturySchlbk-Bold
/NewCenturySchlbk-Italic
/NewCenturySchlbk-BoldItalic
/Palatino-Roman
/Palatino-Bold
/Palatino-Italic
/Palatino-BoldItalic
/ZapfChancery-MediumItalic
/ZapfDingbats
] def
/Colors [
0
1
] def
% all initialization action here
I
%%EndProlog
%%Page: 1 1
A
1 St
1 Sw
1 Sc
0 Sr
46 Sp
0.6 Sx
0.0848485 1 0.175 1 So
0 1 0 1 Sg
0 Sh
1 Sd
1 Sf
(\(1460-byte packets, 0.06 second roundtrip time\)) 895 77 0.5 T
(Drop Rate \(PerCent of Arriving Packets Dropped\)) 895 119 0.5 T
90 Sr
90 Sh
(TCP-Friendly Arrival Rate \(KBps\)) 49 705 0.5 T
0 Sr
0 Sh
545 210 545 230 S
895 210 895 230 S
1245 210 1245 230 S
1594 210 1594 230 S
545 210 1594 210 S
(0.1) 545 189 0.5 T
(1.0) 895 189 0.5 T
(10.0) 1245 189 0.5 T
(100.0) 1594 189 0.5 T
90 Sr
90 Sh
140 247 160 247 S
140 552 160 552 S
140 684 160 684 S
140 989 160 989 S
140 1121 160 1121 S
140 247 140 1121 S
(10) 119 247 0.5 T
(50) 119 552 0.5 T
(100) 119 684 0.5 T
(500) 119 989 0.5 T
(1000) 119 1121 0.5 T
0 Sr
0 Sh
0 Sd
B
140 1200 M
140 210 L
1650 210 L
1650 1200 L
140 1200 L
E
363 1223 P
406 1196 P
440 1175 P
468 1157 P
491 1143 P
512 1130 P
529 1119 P
545 1109 P
651 1043 P
712 1005 P
756 977 P
790 956 P
817 939 P
841 924 P
861 912 P
879 900 P
895 890 P
909 881 P
923 873 P
935 865 P
946 858 P
957 852 P
966 846 P
976 840 P
984 835 P
992 829 P
1000 825 P
1008 820 P
1015 816 P
1021 811 P
1028 807 P
1034 803 P
1040 800 P
1046 796 P
1051 793 P
1057 789 P
1062 786 P
1067 783 P
1072 780 P
1076 777 P
1081 774 P
1085 771 P
1089 769 P
1094 766 P
1098 764 P
1102 761 P
1105 759 P
1109 756 P
1113 754 P
1116 752 P
1120 750 P
1123 748 P
1127 746 P
1130 743 P
1133 741 P
1136 740 P
1139 738 P
1142 736 P
1145 734 P
1148 732 P
1151 730 P
1154 729 P
1157 727 P
1159 725 P
1162 724 P
1164 722 P
1167 720 P
1170 719 P
1172 717 P
1174 716 P
1177 714 P
1179 713 P
1181 711 P
1184 710 P
1186 708 P
1188 707 P
1190 706 P
1193 704 P
1195 703 P
1197 702 P
1199 700 P
1201 699 P
1203 698 P
1205 697 P
1207 695 P
1209 694 P
1211 693 P
1213 692 P
1214 691 P
1216 690 P
1218 688 P
1220 687 P
1222 686 P
1223 685 P
1225 684 P
1227 683 P
1229 682 P
1230 681 P
1232 680 P
1234 679 P
1235 678 P
1237 677 P
1238 676 P
1240 675 P
1241 674 P
1243 673 P
B
363 1223 M
406 1196 L
440 1175 L
468 1157 L
491 1143 L
512 1130 L
529 1119 L
545 1109 L
651 1043 L
712 1005 L
756 977 L
790 956 L
817 939 L
841 924 L
861 912 L
879 900 L
895 890 L
909 881 L
923 873 L
935 865 L
946 858 L
957 852 L
966 846 L
976 840 L
984 835 L
992 829 L
1000 825 L
1008 820 L
1015 816 L
1021 811 L
1028 807 L
1034 803 L
1040 800 L
1046 796 L
1051 793 L
1057 789 L
1062 786 L
1067 783 L
1072 780 L
1076 777 L
1081 774 L
1085 771 L
1089 769 L
1094 766 L
1098 764 L
1102 761 L
1105 759 L
1109 756 L
1113 754 L
1116 752 L
1120 750 L
1123 748 L
1127 746 L
1130 743 L
1133 741 L
1136 740 L
1139 738 L
1142 736 L
1145 734 L
1148 732 L
1151 730 L
1154 729 L
1157 727 L
1159 725 L
1162 724 L
1164 722 L
1167 720 L
1170 719 L
1172 717 L
1174 716 L
1177 714 L
1179 713 L
1181 711 L
1184 710 L
1186 708 L
1188 707 L
1190 706 L
1193 704 L
1195 703 L
1197 702 L
1199 700 L
1201 699 L
1203 698 L
1205 697 L
1207 695 L
1209 694 L
1211 693 L
1213 692 L
1214 691 L
1216 690 L
1218 688 L
1220 687 L
1222 686 L
1223 685 L
1225 684 L
1227 683 L
1229 682 L
1230 681 L
1232 680 L
1234 679 L
1235 678 L
1237 677 L
1238 676 L
1240 675 L
1241 674 L
1243 673 L
E
4 St
545 1109 P
651 1042 P
712 1003 P
756 975 P
790 953 P
817 935 P
841 919 P
861 906 P
879 894 P
895 883 P
909 873 P
923 864 P
935 855 P
946 848 P
957 840 P
966 833 P
976 827 P
984 820 P
992 814 P
1000 809 P
1008 803 P
1015 798 P
1021 793 P
1028 788 P
1034 784 P
1040 779 P
1046 775 P
1051 770 P
1057 766 P
1062 762 P
1067 758 P
1072 754 P
1076 751 P
1081 747 P
1085 743 P
1089 740 P
1094 737 P
1098 733 P
1102 730 P
1105 727 P
1109 723 P
1113 720 P
1116 717 P
1120 714 P
1123 711 P
1127 708 P
1130 705 P
1133 703 P
1136 700 P
1139 697 P
1142 694 P
1145 692 P
1148 689 P
1151 686 P
1154 684 P
1157 681 P
1159 679 P
1162 676 P
1164 674 P
1167 671 P
1170 669 P
1172 666 P
1174 664 P
1177 661 P
1179 659 P
1181 657 P
1184 654 P
1186 652 P
1188 650 P
1190 647 P
1193 645 P
1195 643 P
1197 641 P
1199 638 P
1201 636 P
1203 634 P
1205 632 P
1207 630 P
1209 627 P
1211 625 P
1213 623 P
1214 621 P
1216 619 P
1218 617 P
1220 615 P
1222 613 P
1223 611 P
1225 608 P
1227 606 P
1229 604 P
1230 602 P
1232 600 P
1234 598 P
1235 596 P
1237 594 P
1238 592 P
1240 590 P
1241 588 P
1243 586 P
1306 488 P
1350 395 P
1384 305 P
1411 221 P
1435 142 P
1455 69 P
1473 2 P
1489 -59 P
B
545 1109 M
651 1042 L
712 1003 L
756 975 L
790 953 L
817 935 L
841 919 L
861 906 L
879 894 L
895 883 L
909 873 L
923 864 L
935 855 L
946 848 L
957 840 L
966 833 L
976 827 L
984 820 L
992 814 L
1000 809 L
1008 803 L
1015 798 L
1021 793 L
1028 788 L
1034 784 L
1040 779 L
1046 775 L
1051 770 L
1057 766 L
1062 762 L
1067 758 L
1072 754 L
1076 751 L
1081 747 L
1085 743 L
1089 740 L
1094 737 L
1098 733 L
1102 730 L
1105 727 L
1109 723 L
1113 720 L
1116 717 L
1120 714 L
1123 711 L
1127 708 L
1130 705 L
1133 703 L
1136 700 L
1139 697 L
1142 694 L
1145 692 L
1148 689 L
1151 686 L
1154 684 L
1157 681 L
1159 679 L
1162 676 L
1164 674 L
1167 671 L
1170 669 L
1172 666 L
1174 664 L
1177 661 L
1179 659 L
1181 657 L
1184 654 L
1186 652 L
1188 650 L
1190 647 L
1193 645 L
1195 643 L
1197 641 L
1199 638 L
1201 636 L
1203 634 L
1205 632 L
1207 630 L
1209 627 L
1211 625 L
1213 623 L
1214 621 L
1216 619 L
1218 617 L
1220 615 L
1222 613 L
1223 611 L
1225 608 L
1227 606 L
1229 604 L
1230 602 L
1232 600 L
1234 598 L
1235 596 L
1237 594 L
1238 592 L
1240 590 L
1241 588 L
1243 586 L
1306 488 L
1350 395 L
1384 305 L
1411 221 L
1435 142 L
1455 69 L
1473 2 L
1489 -59 L
E
2 St
545 1110 P
651 1044 P
712 1005 P
756 978 P
790 957 P
817 940 P
841 925 P
861 912 P
879 901 P
895 891 P
909 882 P
923 874 P
935 866 P
946 859 P
957 853 P
966 847 P
976 841 P
984 835 P
992 830 P
1000 825 P
1008 821 P
1015 816 P
1021 812 P
1028 808 P
1034 804 P
1040 800 P
1046 797 P
1051 793 P
1057 790 P
1062 787 P
1067 784 P
1072 781 P
1076 778 P
1081 775 P
1085 772 P
1089 770 P
1094 767 P
1098 764 P
1102 762 P
1139 725 P
1167 693 P
1190 661 P
1211 630 P
1229 599 P
1245 568 P
1259 537 P
1272 506 P
1284 476 P
1296 446 P
1306 416 P
1316 387 P
1325 357 P
1334 329 P
1342 301 P
1350 273 P
1357 246 P
1364 220 P
1371 194 P
1377 168 P
1384 144 P
1390 119 P
1395 96 P
1401 72 P
B
545 1110 M
651 1044 L
712 1005 L
756 978 L
790 957 L
817 940 L
841 925 L
861 912 L
879 901 L
895 891 L
909 882 L
923 874 L
935 866 L
946 859 L
957 853 L
966 847 L
976 841 L
984 835 L
992 830 L
1000 825 L
1008 821 L
1015 816 L
1021 812 L
1028 808 L
1034 804 L
1040 800 L
1046 797 L
1051 793 L
1057 790 L
1062 787 L
1067 784 L
1072 781 L
1076 778 L
1081 775 L
1085 772 L
1089 770 L
1094 767 L
1098 764 L
1102 762 L
1139 725 L
1167 693 L
1190 661 L
1211 630 L
1229 599 L
1245 568 L
1259 537 L
1272 506 L
1284 476 L
1296 446 L
1306 416 L
1316 387 L
1325 357 L
1334 329 L
1342 301 L
1350 273 L
1357 246 L
1364 220 L
1371 194 L
1377 168 L
1384 144 L
1390 119 L
1395 96 L
1401 72 L
E
Z
%%Trailer
W
%%Pages: 1
ns2/Drop4.com 100555 1753 120 5057 6625131641 11501 0 ustar floyd www # This AWK runs on ell but not on owl.
set rtt=0.06
set filename=analysis.ps
set label="SACK TCP"
set infile=dropband1.data1
#set packetsize=512
set packetsize=1460
set pkt=$packetsize
set top=1250
# to plot packet drop fraction vs. bandwidth in KBps
# SIMPLE FORMULA
echo "test" > t
# With the new formula, the line stops at 300 KBps. Why?
awk '(NR==1){for (i=0.0003; i<0.001; i+=0.0001){print i*100, \
1.22 * '$packetsize'/('$rtt'*1000*sqrt(i))}}' t > analysis.$packetsize.data
awk '(NR==1){for (i=0.001; i<=0.10; i+=0.001){print i*100, \
1.22 * '$packetsize'/('$rtt'*1000*sqrt(i))}}' t >> analysis.$packetsize.data
##
# Factor of 1 FORMULA
#echo "test" > t
# With the new formula, the line stops at 300 KBps. Why?
# awk '(NR==1){for (i=0.0003; i<0.001; i+=0.0001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*i)}}' t > analysis.1.$packetsize.data
# awk '(NR==1){for (i=0.001; i<=0.40; i+=0.001){print i*100, \
# 1.22 * '$packetsize'/('$rtt'*1000*i)}}' t >> analysis.1.$packetsize.data
##
# UMASS FORMULA
echo "test" > t
awk '(NR==1){for (i=0.001; i<=0.10; i+=0.001){print i*100, \
0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*sqrt(3*i/8)*i*(1+32*i*i))}}' t \
> analysis.UM.$pkt.data
awk '(NR==1){for (i=0.15; i<=0.5; i+=0.05){print i*100, \
0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*sqrt(3*i/8)*i*(1+32*i*i))}}' t \
>> analysis.UM.$pkt.data
##
# Straw FORMULA
echo "test" > t
awk '(NR==1){for (i=0.001; i<=0.04; i+=0.001){print i*100, \
0.001*'$pkt'/('$rtt'*sqrt(2*i/3))}}' t \
> analysis.straw.$pkt.data
awk '(NR==1){for (i=0.05; i<=0.29; i+=0.01){print i*100, \
0.001*'$pkt'/('$rtt'*sqrt(2*i/3)+2*'$rtt'*3*4*(i-0.04)*i*(1+32*i*i))}}' t \
>> analysis.straw.$pkt.data
##
s << !
chart _ matrix(scan("analysis.$packetsize.data"),ncol=2,byr=T)
chart7 _ matrix(scan("analysis.UM.$packetsize.data"),ncol=2,byr=T)
chart8 _ matrix(scan("analysis.straw.$packetsize.data"),ncol=2,byr=T)
xr _ range(0.01,chart[,1],100)
yr _ range(10,$top)
postscript("tests.ps", horizontal=F, width = 5.5, height = 4.0, colors = 0:1)
par(mgp=c(1,0,0))
par(mar=c(3,2,0,0))
par(tck=0.02)
par(pch=".")
par(cex=0.6)
plot(chart[,1],chart[,2],xlim=xr,ylim=yr,type="n",log="xy",
xlab="Drop Rate (PerCent of Arriving Packets Dropped)",
ylab="TCP-Friendly Arrival Rate (KBps)",
sub="($packetsize-byte packets, 0.06 second roundtrip time)")
points(chart[,1],chart[,2],type="p",pch=".")
lines(chart[,1],chart[,2],type="l")
par(lty=4)
points(chart7[,1],chart7[,2],type="p",pch=".")
lines(chart7[,1],chart7[,2],type="l")
par(lty=2)
points(chart8[,1],chart8[,2],type="p",pch=".")
lines(chart8[,1],chart8[,2],type="l")
q()
!
ns2/red-dropping.html 100444 1753 120 6566 6512271125 13271 0 ustar floyd www
Simulations for the "Estimating Arrival Rates" paper
Simulations for the "Estimating Arrival Rates" paper
The page contains the tcl scripts
used for running the simulations in the following
paper:
[FFT98] Sally Floyd, Kevin Fall, and Kinh Tieu,
Estimating Arrival Rates from the RED Packet Drop History
,
April 1998.
These scripts run with
ns version 2.1b2, and should run with any
later releases of
ns-2.
Simulation 1:
The simulations for Figure 3-6,
"Comparing drop metrics for forced and random packet drops",
"The combined drop metric for all packet drops, for simulation 1",
"The percent of packets dropped, number of drops in a sample, and
length of each sample, for simulation 1", and
"Statistics for the high-bandwidth flow from each sample,
for simulation 1",
can be run in ns-2
with
FlowAllA.v2.com
and supporting scripts
Flow4A.v2.tcl,
FlowsA.v2.tcl,
Setred.v2.tcl,
and
bound.tcl.
The simulations for Figure 7,
"Statistics for the high-bandwidth flow from each sample,
for 100 runs of simulation 1", can
be run with
FlowAllA1.v2.com.
The S-file for displaying the results is
Dist.com.
Simulation 2:
The simulations for Figure 8-9,
"The combined drop metric,
percent of packets dropped, number of drops in a sample, and
length of each sample,
for simulation 2" and
"Statistics for the high-bandwidth flow from each sample,
for simulation 2",
can be run in ns-2
with
FlowAllB.v2.com
and supporting scripts
Flow4B.v2.tcl,
FlowsA.v2.tcl,
Setred.v2.tcl,
and
bound.tcl.
The simulations for Figure 10,
"Statistics for the high-bandwidth flow from each sample,
for 100 runs of simulation 2", can
be run with
FlowAllB1.v2.com.
The S-file for displaying the results is
Dist.com.
Simulation 3:
The simulations for Figure 11-12,
"The combined drop metric,
percent of packets dropped, number of drops in a sample, and
length of each sample,
for simulation 3" and
"Statistics for the high-bandwidth flow from each sample,
for simulation 3",
can be run in ns-2
with
FlowAllC.v2.com
and supporting scripts
Flow4C.v2.tcl,
FlowsA.v2.tcl,
Setred.v2.tcl,
and
bound.tcl.
The simulations for Figure 13,
"Statistics for the high-bandwidth flow from each sample,
for 100 runs of simulation 3", can
be run with
FlowAllC1.v2.com.
The S-file for displaying the results is
Dist.com.
Simulations in the appendix:
The simulations in the appendix were done with an older version of the
simulator.
Return to
[
the Network Research Group].
floyd@ee.lbl.gov
Last modified: April 1997
ns2/FlowAllA.v2.com 100555 1753 120 2551 7127212336 12473 0 ustar floyd www # To run this: "csh FlowAllA.v2.com".
#
# This uses: Flow4A.v2.tcl, FlowsA.v2.tcl, Setred.v2.tcl
set randomseed=12345
set filename=fairflow.xgr
# With RED:
./ns Flow4A.v2.tcl unforced $randomseed
sleep 5
./ns Flow4A.v2.tcl unforced1 $randomseed
sleep 5
./ns Flow4A.v2.tcl forced $randomseed
sleep 5
./ns Flow4A.v2.tcl forced1 $randomseed
sleep 5
./ns Flow4A.v2.tcl combined $randomseed
# With Drop-Tail:
##./ns Flow4A.v2.tcl droptail1 $randomseed
##./ns Flow4A.v2.tcl droptail2 $randomseed
## Drop-tail queues in bytes not implemented yet in ns-2.
##./ns Flow4A.v2.tcl droptail3 $randomseed
##./ns Flow4A.v2.tcl droptail4 $randomseed
## To make S graphs:
#
#csh Diagonal1.com $filename.u 4 Packets Random
#csh Diagonal1.com $filename.u1 5 Bytes Random
#csh Diagonal1.com $filename.f 6 Bytes Forced
#csh Diagonal1.com $filename.f1 7 Packets Forced
#csh Diagonal1.com $filename.c 8 Combined All
#
##csh Diagonal2.com $filename.d1 10 Bytes Packets
##csh Diagonal2.com $filename.d2 11 Packets Packets
##csh Diagonal2.com $filename.d3 12 Bytes Bytes
##csh Diagonal2.com $filename.d4 13 Packets Bytes
##
## To make S-graphs for the combined flow:
#
#csh Diagonal3.com $filename.c.4 1
#csh Time.com fairflow.rpt.sec 1
#csh Drops.com fairflow.rpt.drop fairflow.rpt.forced 1
#csh DropRatio.com fairflow2.xgr 1
#csh ArrivalRate.com $filename.c.5 1
#
##cp *.1.ps ~/paper/red/penalty/figures
ns2/Flow4A.v2.tcl 100444 1753 120 13762 6512264315 12156 0 ustar floyd www source FlowsA.v2.tcl
source Setred.v2.tcl
#
set flowfile fairflow.tr
set flowgraphfile fairflow.xgr
#------------------------------------------------------------------
#
# Create traffic.
#
proc traffic1 {} {
global s1 s2 r1 r2 s3 s4
new_tcp 1.0 $s1 $s3 100 1 1 1000
new_tcp 4.2 $s2 $s4 100 2 0 50
new_cbr 18.4 $s1 $s4 190 0.003 3
# new_tcp 65.4 $s1 $s4 4 4 0 2000
new_tcp 100.2 $s3 $s1 8 5 0 1000
new_tcp 122.6 $s1 $s4 4 6 0 512
new_tcp 135.0 $s4 $s2 100 7 0 1000
# new_tcp 162.0 $s2 $s3 100 8 0 1000
# new_tcp 220.0 $s1 $s3 100 9 0 512
new_tcp 260.0 $s3 $s2 100 10 0 512
new_cbr 310.0 $s2 $s4 190 0.1 11
new_tcp 320.0 $s1 $s4 100 12 0 512
# new_tcp 350.0 $s1 $s3 100 13 0 512
new_tcp 370.0 $s3 $s2 100 14 0 512
# new_tcp 390.0 $s2 $s3 100 15 0 512
# new_tcp 420.0 $s2 $s4 100 16 0 512
# new_tcp 440.0 $s2 $s4 100 17 0 512
}
#------------------------------------------------------------------
proc create_testnet6 { queuetype } {
global ns s1 s2 r1 r2 s3 s4
set s1 [$ns node]
set s2 [$ns node]
set r1 [$ns node]
set r2 [$ns node]
set s3 [$ns node]
set s4 [$ns node]
$ns duplex-link $s1 $r1 10Mb 2ms DropTail
$ns duplex-link $s2 $r1 10Mb 3ms DropTail
$ns simplex-link $r1 $r2 1.5Mb 20ms $queuetype
$ns simplex-link $r2 $r1 1.5Mb 20ms $queuetype
set redlink [$ns link $r1 $r2]
[[$ns link $r2 $r1] queue] set limit_ 25
[[$ns link $r1 $r2] queue] set limit_ 25
$ns duplex-link $s3 $r2 10Mb 4ms DropTail
$ns duplex-link $s4 $r2 10Mb 5ms DropTail
return $redlink
}
proc finish_ns {} {
global ns flowdesc
$ns instvar scheduler_
$scheduler_ halt
puts "simulation complete"
close $flowdesc
}
proc test {testname seed finishfile label createflows dump queue} {
global ns s1 s2 r1 r2 s3 s4 r1fm flowgraphfile
# set stoptime 300.0
set stoptime 500.0
set queuetype $queue
# Set queuesize 25 for Drop Tail, later set to 100 for RED
#set queuesize 25
set queuesize 100
set ns [new Simulator]
set redlink [create_testnet6 $queuetype]
[$redlink queue] set limit_ $queuesize
[[$ns link $r2 $r1] queue] set limit_ $queuesize
if {$queuetype == "RED"} {
set_Red $r1 $r2
[$redlink queue] set limit_ 100
# new_tcp 50.2 $s1 $s3 100 20 0 1500
# new_tcp 50.2 $s1 $s3 100 21 0 1500
}
$createflows $redlink $dump $stoptime
traffic1
new_tcp 50.2 $s1 $s3 100 18 0 1460
new_tcp 50.5 $s1 $s3 100 19 0 1460
##
$ns at $stoptime "plot_dropave title"
##
$ns at $stoptime "$finishfile $testname $flowgraphfile.$label"
$ns at $stoptime "finish"
# trace only the bottleneck link
# [$ns link $r1 $r2] trace [openTrace $stoptime $testname]
ns-random $seed
$ns run
}
#------------------------------------------------------------------
# plot_dropsinpackets looks at every 100 drops,
# plot_dropsinpackets1 for each flow waits until "sufficient"
# drops have accumulated
# unforced drops, packet drop metric, RED
proc test_unforced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
# test $seed plot_dropsinpackets1 u create_flowstats flowDump RED
test unforced $seed plot_dropsinpackets u create_flowstats flowDump RED
}
# forced drops, byte drop metric, RED
proc test_forced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced $seed plot_dropsinbytes f create_flowstats flowDump RED
}
# unforced drops, byte drop metric, RED
proc test_unforced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
test unforced1 $seed plot_dropsinbytes u1 create_flowstats flowDump RED
}
# forced drops, packet drop metric, RED
proc test_forced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced1 $seed plot_dropsinpackets f1 create_flowstats flowDump RED
}
# all drops, combined drop metric, RED
proc test_combined { seed } {
global ns_link queuetype category
set queuetype packets
set ns_link(queue-in-bytes) false
set category combined
test combined $seed plot_dropscombined c create_flowstats1 flowDump1 RED
# test combined $seed plot_dropmetric c create_flowstats1 flowDump1 RED
}
# byte drop metric, queue in packets, Drop-Tail
proc test_droptail1 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail1 $seed plot_dropsinbytes d1 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in packets, Drop-Tail
proc test_droptail2 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail2 $seed plot_dropsinpackets d2 create_flowstats2 flowDump DropTail
}
# byte drop metric, queue in bytes, Drop-Tail
proc test_droptail3 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail3 $seed plot_dropsinbytes d3 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in bytes, Drop-Tail
proc test_droptail4 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail4 $seed plot_dropsinpackets d4 create_flowstats2 flowDump DropTail
}
if { $argc < 2 } {
puts stderr {usage: ns $argv [ two ]}
exit 1
} elseif { $argc == 2 } {
set testname [lindex $argv 0]
set seed [lindex $argv 1]
puts stderr "testname: $testname"
puts stderr "seed: $seed"
}
if { "[info procs test_$testname]" != "test_$testname" } {
puts stderr "$testname: no such test: $testname"
}
test_$testname $seed
ns2/FlowsA.v2.tcl 100444 1753 120 67565 6512265147 12273 0 ustar floyd www source bound.tcl
#
# Set xgraph to 1 to use xgraph, and to 0 to use S.
# Set xgraph to 2 to make S-graphs later
# Set xgraph to 3 to not make graphs at all.
###set xgraph 1
###set xgraph 2
set xgraph 1
set flowgraphfile fairflow.xgr
set timegraphfile fairflow1.xgr
set fracgraphfile fairflow2.xgr
set friendlygraphfile fairflow3.xgr
# drop_interval gets reset in proc flowDump
# set drop_interval 2.0
set drop_interval 3.0
#set pthresh 100
set min_drops 50
set last_report 0.0
set cur_report 0.0
set cur_drops 0
set forced_drops 0
set report_sec [open "fairflow.rpt.sec" w]
set report_drop [open "fairflow.rpt.drop" w]
set report_forced [open "fairflow.rpt.forced" w]
#-------------------------------------------------------------------
proc finish file {
#
# split queue/drop events into two separate files.
# we don't bother checking for the link we're interested in
# since we know only such events are in our trace file
#
set awkCode {
{
if (($1 == "+" || $1 == "-" ) && \
($5 == "tcp" || $5 == "ack"))
print $2, $8 + ($11 % 90) * 0.01 >> "temp.p";
else if ($1 == "d")
print $2, $8 + ($11 % 90) * 0.01 >> "temp.d";
}
}
set f [open temp.rands w]
puts $f "TitleText: $file"
puts $f "Device: Postscript"
exec rm -f temp.p temp.d
exec touch temp.d temp.p
exec awk $awkCode out.tr
puts $f \"packets
flush $f
exec cat temp.p >@ $f
flush $f
# insert dummy data sets so we get X's for marks in data-set 4
puts $f [format "\n\"skip-1\n0 1\n\n\"skip-2\n0 1\n\n"]
puts $f \"drops
flush $f
#
# Repeat the first line twice in the drops file because
# often we have only one drop and xgraph won't print marks
# for data sets with only one point.
#
exec head -1 temp.d >@ $f
exec cat temp.d >@ $f
close $f
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -x time -y packet temp.rands &
}
exit 0
}
# plot queue size and average queue size
proc plotQueue { name } {
#
# Plot the queue size and average queue size, for RED gateways.
#
set awkCode {
{
if ($1 == "Q" && NF>2) {
print $2, $3 >> "temp.q";
set end $2
}
else if ($1 == "a" && NF>2)
print $2, $3 >> "temp.a";
}
}
set f [open temp.queue w]
puts $f "TitleText: $name"
puts $f "Device: Postscript"
exec rm -f temp.q temp.a
exec touch temp.a temp.q
exec awk $awkCode out.tr
puts $f \"queue
flush $f
exec cat temp.q >@ $f
flush $f
puts $f \n\"ave_queue
flush $f
exec cat temp.a >@ $f
###puts $f \n"thresh
###puts $f 0 [[ns link $r1 $r2] get thresh]
###puts $f $end [[ns link $r1 $r2] get thresh]
close $f
if { $xgraph == 1 } {
puts "running xgraph for queue plot..."
exec xgraph -bb -tk -x time -y queue temp.queue &
}
}
# plot average queue size
proc plotAveQueue { name } {
global xgraph
#
# Plot the queue size and average queue size, for RED gateways.
#
set awkCode {
{
if ($1 == "a" && NF>2)
print $2, $3 >> "temp.a";
}
}
set f [open temp.queue w]
puts $f "TitleText: $name"
puts $f "Device: Postscript"
exec rm -f temp.a
exec touch temp.a
exec awk $awkCode out.tr
puts $f \"queue
flush $f
puts $f \n\"ave_queue
flush $f
exec cat temp.a >@ $f
close $f
if { $xgraph == 1 } {
puts "running xgraph for queue plot..."
exec xgraph -bb -tk -x time -y queue temp.queue &
}
if { $xgraph == 0 } {
exec csh queue.com temp.queue
}
}
#--------------------------------------------------------------------
#
# Arrange for tcp source stats to be dumped for $tcpSrc every
# $interval seconds of simulation time
#
proc tcpDump { tcpSrc interval } {
global ns
proc dump { src interval } {
ns at [expr [$ns now] + $interval] "dump $src $interval"
puts [$ns now]/cwnd=[$src get cwnd]/ssthresh=[$src get ssthresh]/ack=[$src get ack]
}
$ns at 0.0 "dump $tcpSrc $interval"
}
proc openTrace { stopTime testName } {
global ns r1 k1
set traceFile [open out.tr w]
$ns at $stopTime \
"close $traceFile ; finish $testName"
set T [$ns trace]
$T attach $traceFile
return $T
}
#---------------------------------------------------------------
proc flowmonDump { fm dump link stop } {
global ns drop_interval
if {[$ns now] < $stop} {
$dump $link $fm
set next [expr [$ns now] + $drop_interval]
$ns at $next "flowmonDump $fm $dump $link $stop"
}
}
proc reportDump {} {
global ns report_sec report_drop last_report cur_drops report_forced
global forced_drops
puts $report_sec "[expr double([$ns now])] [expr [expr double([$ns now])] - $last_report]"
set last_report [expr double([$ns now])]
puts $report_drop "[expr double([$ns now])] $cur_drops"
puts $report_forced "[expr double([$ns now])] $forced_drops"
}
proc create_flowstats { link dump stoptime } {
global ns r1 r2 r1fm flowfile drop_interval flowdesc
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon $link $r1fm 1
$ns at $drop_interval "flowmonDump $r1fm $dump $link $stoptime"
}
proc create_flowstats1 { link dump stoptime } {
global ns r1 r2 r1fm flowfile drop_interval flowdesc
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon $link $r1fm 1
$ns at $drop_interval "flowmonDump $r1fm $dump $link $stoptime"
}
proc create_flowstats2 { link dump stoptime } {
global ns r1 r2 r1fm flowfile drop_interval flowdesc
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon $link $r1fm 0
$ns at $drop_interval "flowmonDump $r1fm $dump $link $stoptime"
}
#------------------------------------------------------------------
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
proc unforcedmakeawk { } {
global category
if {[string compare $category "unforced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $14 > 0) {
print 100.0 * $9/$13, 100.0 * $10 / $14;
}
prev = $5;
}
else if ($13 > 0 && $14 > 0) {
print 100.0 * $9 / $13, 100.0 * $10 / $14;
}
}
}
return $awkCode
} elseif {[string compare $category "forced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0" }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9/$13, 100.0 * ($18-$10) / ($16-$14);
}
prev = $5;
}
else if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9 / $13, 100.0 * ($18-$10) / ($16-$14);
}
}
}
return $awkCode
} else {
puts stderr "Error: unforcedmakeawk: drop category $category unknown."
return {}
}
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
# Make sure that N > 2.3 / P^2, for N = # drops this category [pkts],
# P = y axis value
proc unforcedmakeawk1 { } {
set awkCode {
BEGIN { print "\"flow 0" }
{
if ($5 != prev) {
print " ";
print "\"flow " $5;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
}
drops += $14;
flow_drops += $10;
arrivals += $12;
byte_arrivals += $13;
flow_arrivals += $8;
flow_byte_arrivals += $9;
p = flow_arrivals/arrivals;
if (p*p*drops >= 2.3) {
print 100.0 * flow_byte_arrivals/byte_arrivals,
100.0 * flow_drops / drops;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
} else {
printf "p: %8.2f drops: %d\n", p, drops
}
prev = $5
}
}
return $awkCode
}
#printf "prev=%d,13=%d,17=%d,15=%d\n",prev,$13,$17,$15;
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [bytes]
proc forcedmakeawk { } {
global category
if {[string compare $category "forced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9/$13, 100.0 * ($19-$11) / ($17-$15);
prev = $5;
}
}
else if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9 / $13, 100.0 * ($19-$11) / ($17-$15);
}
}
}
return $awkCode
} elseif {[string compare $category "unforced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $15 > 0) {
print 100.0 * $9/$13, 100.0 * $11 / $15;
prev = $5;
}
}
else if ($13 > 0 && $15 > 0) {
print 100.0 * $9 / $13, 100.0 * $11 / $15;
}
}
}
return $awkCode
} else {
puts stderr "Error: forcedmakeawk: drop category $category unknown."
return {}
}
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow / # drops [pkts and bytes combined]
proc allmakeawk_old { } {
set awkCode {
BEGIN { prev=-1; frac_bytes=0; frac_packets=0; frac_arrivals=0; cat0=0; cat1=0}
{
if ($5 != prev) {
print " "; print "\"flow "$5;
prev = $5
}
if (cat1 + cat0 > 0) {
if (frac_packets + frac_bytes > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0; frac_arrivals = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($14 > 0) {
frac_packets = $10/$14;
}
else {
frac_packets = 0;
}
if (($17-$15) > 0) {
frac_bytes = ($19-$11)/($17-$15);
}
else {
frac_bytes = 0;
}
if ($13 > 0) {
frac_arrivals = $9/$13;
}
else {
frac_arrivals = 0;
}
cat0 = $16-$14;
cat1 = $14;
}
END {
if (frac_packets + frac_bytes > 0 && cat1 + cat0 > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
}
}
return $awkCode
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: combined metric
proc allmakeawk { } {
set awkCode {
BEGIN {prev=-1; tot_bytes=0; tot_packets=0; forced_total=0; unforced_total=0}
{
if ($5 != prev) {
print " "; print "\"flow ",$5;
prev = $5
}
time = $1;
tot_bytes = $19-$11;
forced_total= $16-$14;
tot_packets = $10;
tot_arrivals = $9;
unforced_total = $14;
if (unforced_total + forced_total > 0) {
if ($14 > 0) {
frac_packets = tot_packets/$14;
}
else { frac_packets = 0;}
if ($17-$15 > 0) {
frac_bytes = tot_bytes/($17-$15);
}
else {frac_bytes = 0;}
if ($13 > 0) {
frac_arrivals = tot_arrivals/$13;
}
else {frac_arrivals = 0;}
if (frac_packets + frac_bytes > 0) {
unforced_total_part = frac_packets * unforced_total / ( unforced_total + forced_total)
forced_total_part = frac_bytes * forced_total / ( unforced_total + forced_total)
print 100.0 * frac_arrivals, 100.0 * ( unforced_total_part +forced_total_part)
}
}
}
}
return $awkCode
}
# awk code used to produce:
# x axis: time
# y axis: # arrivals for this flow+category / # total arrivals [bytes]
# z axis: combined metric over y-axis
proc allmakeawk1 { } {
set awkCode {
BEGIN {prev=-1; tot_bytes=0; tot_packets=0; forced_total=0; unforced_total=0}
{
time = $1;
tot_bytes = $19-$11;
forced_total= $16-$14;
tot_packets = $10;
tot_arrivals = $9;
unforced_total = $14;
if (unforced_total + forced_total > 0) {
if ($14 > 0) {
frac_packets = tot_packets/$14;
}
else { frac_packets = 0;}
if ($17-$15 > 0) {
frac_bytes = tot_bytes/($17-$15);
}
else {frac_bytes = 0;}
if ($13 > 0) {
frac_arrivals = tot_arrivals/$13;
}
else {frac_arrivals = 0;}
if (frac_packets + frac_bytes > 0) {
unforced_total_part = frac_packets * unforced_total / ( unforced_total + forced_total)
forced_total_part = frac_bytes * forced_total / ( unforced_total + forced_total)
printf "%3d %5.2f %5.2f\n", time, 100.0 * frac_arrivals, ( unforced_total_part +forced_total_part)/frac_arrivals
}
}
}
}
return $awkCode
}
#--------------------------------------------------------------
proc create_flow_graph { graphtitle graphfile awkprocedure } {
global flowfile report_sec report_drop report_forced xgraph
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
catch {exec sort -n +1 -o $flowfile $flowfile} result
puts "awking flow graph data..."
catch {exec awk [$awkprocedure] $flowfile >@ $outdesc} result
close $outdesc
close $report_sec
close $report_drop
close $report_forced
if { $xgraph == 1 } {
catch {exec xgraph -t "seconds" -bb -tk -m -x "time" -y "seconds since last report" fairflow.rpt.sec &} result
catch {exec xgraph -t "drops" -bb -tk -m -x "time" -y "drops since last report" fairflow.rpt.drop &} result
catch {exec xgraph -t "forced_drops" -bb -tk -m -x "time" -y "forced drops" fairflow.rpt.forced &} result
}
}
proc create_flow_graph1 { graphtitle graphfile awkprocedure } {
global flowfile
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts "awking 3-column flow graph data..."
catch {exec awk [$awkprocedure] $flowfile | sort >@ $outdesc} result
close $outdesc
}
# plot drops vs. arrivals
proc finish_flow { name } {
global flowgraphfile xgraph awkprocedure
create_flow_graph $name $flowgraphfile $awkprocedure
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot drops vs. arrivals, for unforced drops.
proc plot_dropsinpackets { name flowgraphfile } {
global xgraph queuetype
create_flow_graph $name $flowgraphfile unforcedmakeawk
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in $queuetype" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot drops vs. arrivals, for unforced drops.
proc plot_dropsinpackets1 { name flowgraphfile } {
global xgraph queuetype
create_flow_graph $name $flowgraphfile unforcedmakeawk1
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in $queuetype" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot drops vs. arrivals, for forced drops.
proc plot_dropsinbytes { name flowgraphfile } {
global xgraph queuetype
create_flow_graph $name $flowgraphfile forcedmakeawk
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in bytes) Queue in $queuetype" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot stats for high-bandwidth flow
proc plot_top_flow { name flowgraphfile } {
global xgraph
create_flow_graph1 $name $flowgraphfile.3 allmakeawk1
set awkCode {
BEGIN {time = $1; frac = $2; ratio = $3;}
{if ($1==time){
if ($2 > frac) { frac = $2; ratio = $3; }
}
else {
print time, ratio
time = $1; frac = $2; ratio = $3;
}}
END {print time, ratio}
}
exec awk $awkCode $flowgraphfile.3 > $flowgraphfile.4
set awkCode1 {
BEGIN {time = $1; frac = $2;}
{if ($1==time){
if ($2 > frac) { frac = $2;}
}
else {
if (time > 0) print time, frac/100
time = $1; frac = $2;
}}
END {if (time > 0) print time, frac/100}
}
exec awk $awkCode1 $flowgraphfile.3 > $flowgraphfile.5
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -x "time" -y "ratio" $flowgraphfile.4 &
exec xgraph -bb -tk -m -x "time" -y "arrivals" $flowgraphfile.5 &
}
}
# plot drops vs. arrivals, for combined metric drops.
proc plot_dropscombined { name flowgraphfile } {
global xgraph
puts "creating flow graph..."
create_flow_graph $name $flowgraphfile allmakeawk
plot_top_flow $name $flowgraphfile
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (combined metric)" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow drop ratios
proc time_awk { } {
set awkCode {
BEGIN { print "\"flow 0"}
{
if ($1 != prevtime && prevtime > 0){
if (cat1 + cat0 > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($5 != prev) {
print " "; print "\"flow "prev;
prev = $5
}
if ($3==0) {
if ($15>0) {frac_bytes = $11 / $15}
else {frac_bytes = 0}
cat0 = $14
} if ($3==1) {
if ($14>0) {frac_packets = $10 / $14}
else {frac_packets = 0}
cat1 = $14
}
prevtime = $1
}
END {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
}
return $awkCode
}
# plot time vs. per-flow drop ratio
proc create_time_graph { graphtitle graphfile } {
global flowfile awkprocedure
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [time_awk] $flowfile >@ $outdesc
close $outdesc
}
# Plot per-flow bandwidth vs. time.
proc plot_dropmetric { name dummyfile } {
global timegraphfile xgraph
create_time_graph $name $timegraphfile
puts "running time xgraph for plotting arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $timegraphfile &
}
if { $xgraph == 0 } {
exec csh bandwidth.com $timegraphfile &
}
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow bytes
proc byte_awk { } {
set awkCode {
BEGIN { new = 1 }
{
class = $1;
time = $2;
bytes = $3;
if (class != prev) {
prev = class;
if (new==1) {new=0;}
else {print " "; }
print "\"flow "prev;
}
if (bytes > oldbytes[class]) {
if (oldtime[class]==0) {
interval = $4;
} else { interval = time - oldtime[class]; }
if (interval > 0) {
bitsPerSecond = 8*(bytes - oldbytes[class])/interval;
}
print time, 100*bitsPerSecond/(bandwidth*1000);
print time, 100*bitsPerSecond/(bandwidth*1000);
}
oldbytes[class] = bytes;
oldtime[class] = time;
}
}
return $awkCode
}
proc reclass_awk { } {
set awkCode {
{
print " ";
printf "\"%s\n", $3
print $1, 0;
print $1, 100;
}
}
}
# plot time vs. per-flow bytes
proc create_bytes_graph { graphtitle infile graphfile bandwidth } {
global penaltyfile
set tmpfile /tmp/fg1[pid]
# print: time class bytes interval
set awkCode {
{ printf "%4d %8d %16d $4d\n", $4, $2, $6, $7; }
}
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
exec rm -f $tmpfile
puts "writing flow xgraph data to $graphfile..."
exec awk $awkCode $infile | sort > $tmpfile
exec awk [byte_awk] bandwidth=$bandwidth $tmpfile >@ $outdesc
exec rm -f $tmpfile
## exec awk [reclass_awk] $penaltyfile >@ $outdesc
close $outdesc
}
# Plot per-flow bytes vs. time.
proc plot_bytes { name infile outfile bandwidth } {
global xgraph
create_bytes_graph $name $infile $outfile $bandwidth
puts "running xgraph for plotting per-flow bytes..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $outfile &
}
if { $xgraph == 0 } {
exec csh bandwidth.com $outfile &
}
}
#--------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: aggregate drop ratios in packets
# (total drops in packets/ total arrivals in packets)
proc frac_awk { } {
set awkCode {
{
if ($1 > prevtime){
if (prevtime > 0) print prevtime, 100.0 * frac
prevtime = $1
if ($12 > 0 ) {
frac = $16/$12
} else {frac = 0}
}
}
END { print prevtime, 100.0 * frac }
}
return $awkCode
}
# plot time vs. aggregate drop ratio
proc create_frac_graph { graphtitle graphfile } {
global flowfile awkprocedure
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [frac_awk] $flowfile >@ $outdesc
close $outdesc
}
# plot true average of arriving packets that are dropped
proc plot_dropave { name } {
global flowgraphfile fracgraphfile xgraph awkprocedure
create_frac_graph $name $fracgraphfile
puts "running time xgraph for plotting drop ratios..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -x "time" -y "Drop_Fraction(%)" $fracgraphfile &
}
if { $xgraph == 0 } {
exec csh dropave.com $fracgraphfile &
}
}
#--------------------------------------------------------------------
# plot tcp-friendly bandwidth
# "factor" is packetsize/rtt, for packetsize in bytes and rtt in msec.
# bandwidth is in Kbps, goodbandwidth is in Bps
proc create_friendly_graph { graphtitle graphfile ratiofile bandwidth } {
set awkCode {
BEGIN { print "\"reference"; drops=0; packets=0;}
{
drops = $6 - drops;
packets = $4 - packets;
rtt = 0.06
if (drops > 0) {
dropratio = drops/packets;
goodbandwidth = 1.22*factor/sqrt(dropratio);
print $2, 100*goodbandwidth*8/(bandwidth*1000);
}
drops = $6; packets = $4;
}
}
set packetsize 1500
set rtt 0.06
set factor [expr $packetsize / $rtt]
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing friendly xgraph data to $graphfile..."
exec cat Ref >@ $outdesc
exec awk $awkCode bandwidth=$bandwidth factor=$factor $ratiofile >@ $outdesc
close $outdesc
}
# Plot tcp-friendly bandwidth.
proc plot_friendly { name bandwidth } {
global friendlygraphfile xgraph ratiofile
puts "beginning time xgraph for tcp-friendly bandwidth..."
create_friendly_graph $name $friendlygraphfile $ratiofile $bandwidth
puts "running time xgraph for tcp-friendly bandwidth..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -ly 0,200 -x "time" -y "Bandwidth(%)" $friendlygraphfile &
}
if { $xgraph == 0 } {
exec csh bandwidth.com $friendlygraphfile &
}
}
#--------------------------------------------------------------------
proc tcpDumpAll { tcpSrc interval label } {
global ns
proc dump { src interval label } {
global ns
$ns at [expr [$ns now] + $interval] "dump $src $interval $label"
puts time=[$ns now]/class=$label/ack=[$src set ack_]
}
puts $label:window=[$tcpSrc set window_]/packet-size=[$tcpSrc set packetSize_]
$ns at 0.0 "dump $tcpSrc $interval $label"
}
# check that number of drops n enough for probability prob given c and p
proc checkProb {p n} {
global min_drops
set bound [drop_bound 0.01 1.5 $p lower]
if {$min_drops >= $bound} {
set bound $min_drops
}
if {$n >= $bound} {
## puts bound=$bound,p=$p,n=$n
return 1
}
return 0
}
# dump stats for single flow f only
proc printFlow { f outfile fm } {
global ns
puts $outfile [list [$ns now] [$f set flowid_] 0 0 [$f set flowid_] [$f set src_] [$f set dst_] [$f set parrivals_] [$f set barrivals_] [$f set epdrops_] [$f set ebdrops_] [$fm set parrivals_] [$fm set barrivals_] [$fm set epdrops_] [$fm set ebdrops_] [$fm set pdrops_] [$fm set bdrops_] [$f set pdrops_] [$f set bdrops_]]
}
proc flowDump { link fm } {
global category drop_interval ns flowdesc cur_drops forced_drops
if {$category == "combined"} {
set drops [$fm set pdrops_]
} elseif {$category == "unforced"} {
set drops [$fm set epdrops_]
} elseif {$category == "forced"} {
set drops [expr [$fm set pdrops_] - [$fm set epdrops_]]
} else {
puts stderr "Error: flowDump: drop category $category unknown."
return
}
set theflows [$fm flows]
if {[llength $theflows] == 0} {
return
} else {
set total_arr [expr double([$fm set barrivals_])]
if {$total_arr > 0} {
set max_arr 0.0
foreach f $theflows {
set arr [expr [expr double([$f set barrivals_])] / $total_arr]
if {$arr >= $max_arr} {
set max_arr $arr
}
}
if {[checkProb $max_arr $drops]} {
set cur_drops [$fm set pdrops_]
set forced_drops [expr $cur_drops - [$fm set epdrops_]]
reportDump
foreach f $theflows {
set arr [expr [expr double([$f set barrivals_])] / $total_arr]
if {$arr >= 0.0001} {
printFlow $f $flowdesc $fm
}
$f reset
}
set drop_interval 3.0
$fm reset
} else {
set drop_interval 1.0
}
}
}
}
proc flowDump1 { link fm } {
flowDump $link $fm
}
proc new_tcp { startTime source dest window class dump size } {
global ns
set tcp [$ns create-connection TCP/Reno $source TCPSink $dest $class]
$tcp set window_ $window
if {$size > 0} {
$tcp set packetSize_ $size
}
set ftp [$tcp attach-source FTP]
$ns at $startTime "$ftp start"
if {$dump == 1 } {
tcpDumpAll $tcp 20.0 $class
}
}
proc new_cbr { startTime source dest pktSize interval class } {
global ns
set cbr [$ns create-connection CBR $source LossMonitor $dest $class]
if {$pktSize > 0} {
$cbr set packetSize_ $pktSize
}
$cbr set interval_ $interval
$ns at $startTime "$cbr start"
}
ns2/bound.tcl 100444 1753 120 1661 6512265205 11615 0 ustar floyd www # return number of drops necessary for probability prob given c and p
proc drop_bound {prob c p type} {
# equation not defined in these cases
if {$p <= 0 || $p >= 1} {
return 0
}
if {$c < 1} {
return 0
}
# Chernoff bound calcs
set cp [expr $c * $p]
set lnp [expr [expr log($prob)]]
set 1mp [expr 1.0 - $p]
set 1mcp [expr 1.0 - $cp]
set pdc [expr $p / $c]
set 1mpdc [expr 1.0 - $pdc]
set 1dc [expr 1.0 / $c]
set a [expr [expr pow($1dc,$cp)] * [expr pow([expr $1mp-$1mcp],$1mcp)]]
set b [expr [expr pow($c,$pdc)] * [expr pow([expr $1mp/$1mpdc],$1mpdc)]]
set n_upper [expr $lnp / [expr log($a)]]
set n_lower [expr $lnp / [expr log($b)]]
switch -exact -- $type {
upper {
set bound $n_upper
}
lower {
set bound $n_lower
}
both {
if {$n_lower >= $n_upper} {
set bound $n_lower
} else {
set bound $n_upper
}
}
}
return $bound
}
ns2/FlowAllA1.v2.com 100555 1753 120 752 7127216352 12537 0 ustar floyd www # To run this: "csh FlowAllA1.v2.com".
#
set randomseed=0
set filename=fairflow.xgr
set run=1
rm -f Dist.data
set num = 0
while ($num < 100)
./ns Flow4A.v2.tcl combined $randomseed
awk '{print $2}' fairflow.xgr.c.4 >> Dist.data
@ num++
end
##
awk '(NF==1){printf "%8.3f\n", $1}' Dist.data | sort | uniq -c > t
awk '{print $2, $1}' t > Dist.sum.$run.data
#set total=`awk '{sum+=$2}END{print sum}' Dist.sum.$run.data`
#
set total=4910
# csh Dist.com Dist.sum.$run.data $run $total
ns2/Dist.com 100555 1753 120 1202 7127216423 11400 0 ustar floyd www # plot distribution of ratio between combined metric/arrival rate.
## csh Dist.com Dist.sum.data $total
set filename=$1
set num=$2
set total=$3
#
awk '{print $1, $2/'$total} $filename > chart
#
s << !
chart _ matrix(scan("chart"),ncol=2,byr=T)
xr _ range(chart[,1])
yr _ range(0,chart[,2])
postscript("tests.ps", horizontal=F, width = 4.5, height = 2.5, colors = 0:1)
par(mgp=c(1,0,0))
par(mar=c(2,2,0,0))
par(tck=0.02)
par(pch=".")
par(cex=0.6)
plot(chart[,1],chart[,2],xlim=c(0,2),ylim=yr,type="n",
xlab="Combined Metric/Fraction of Arrivals",
ylab="Density")
lines(chart[,1],chart[,2],type="l")
points(chart[,1],chart[,2],type="p")
q()
!
ns2/FlowAllB.v2.com 100555 1753 120 756 7127215573 12467 0 ustar floyd www # To run this: "csh FlowAllB.v2.com".
#
set randomseed=12345
set filename=fairflow.xgr
set num=20; set file=Flow4B
# With RED:
./ns $file.v2.tcl combined $randomseed
## To make S graphs:
#csh Diagonal1.com $filename.c $num Combined All
##
## To make S-graphs for the combined flow:
#csh Diagonal3.com $filename.c.4 $num
#csh Time.com fairflow.rpt.sec $num
#csh Drops.com fairflow.rpt.drop fairflow.rpt.forced $num
#csh DropRatio.com fairflow2.xgr $num
#csh ArrivalRate.com $filename.c.5 $num
ns2/FlowAllB1.v2.com 100555 1753 120 731 7127216366 12542 0 ustar floyd www # To run this: "csh FlowAllB1.v2.com".
#
set randomseed=0
set filename=fairflow.xgr
set run=20
rm -f Dist.data
set num = 0
while ($num < 100)
./ns Flow4B.v2.tcl combined $randomseed
awk '{print $2}' fairflow.xgr.c.4 >> Dist.data
@ num++
end
##
awk '(NF==1){print}' Dist.data | sort | uniq -c | awk '{print $2, $1}' >\
Dist.sum.$run.data
#set total=`awk '{sum+=$2}END{print sum}' Dist.sum.$run.data`
#
set total=1761
#csh Dist.com Dist.sum.$run.data $run $total
ns2/Flow4B.v2.tcl 100444 1753 120 13765 6512266762 12172 0 ustar floyd www source FlowsA.v2.tcl
source Setred.v2.tcl
#
set flowfile fairflow.tr
set flowgraphfile fairflow.xgr
#------------------------------------------------------------------
#
# Create traffic.
#
proc traffic1 {} {
global s1 s2 r1 r2 s3 s4
new_tcp 1.0 $s1 $s3 100 1 1 1000
new_tcp 4.2 $s2 $s4 100 2 0 50
# new_cbr 18.4 $s1 $s4 190 0.003 3
# new_tcp 65.4 $s1 $s4 4 4 0 2000
# new_tcp 100.2 $s3 $s1 8 5 0 1000
new_tcp 122.6 $s1 $s4 4 6 0 512
new_tcp 135.0 $s4 $s2 100 7 0 1000
# new_tcp 162.0 $s2 $s3 100 8 0 1000
# new_tcp 220.0 $s1 $s3 100 9 0 512
new_tcp 260.0 $s3 $s2 100 10 0 512
# new_cbr 310.0 $s2 $s4 190 0.1 11
new_tcp 320.0 $s1 $s4 100 12 0 512
# new_tcp 350.0 $s1 $s3 100 13 0 512
new_tcp 370.0 $s3 $s2 100 14 0 512
# new_tcp 390.0 $s2 $s3 100 15 0 512
# new_tcp 420.0 $s2 $s4 100 16 0 512
# new_tcp 440.0 $s2 $s4 100 17 0 512
}
#------------------------------------------------------------------
proc create_testnet6 { queuetype } {
global ns s1 s2 r1 r2 s3 s4
set s1 [$ns node]
set s2 [$ns node]
set r1 [$ns node]
set r2 [$ns node]
set s3 [$ns node]
set s4 [$ns node]
$ns duplex-link $s1 $r1 10Mb 2ms DropTail
$ns duplex-link $s2 $r1 10Mb 3ms DropTail
$ns simplex-link $r1 $r2 1.5Mb 20ms $queuetype
$ns simplex-link $r2 $r1 1.5Mb 20ms $queuetype
set redlink [$ns link $r1 $r2]
[[$ns link $r2 $r1] queue] set limit_ 25
[[$ns link $r1 $r2] queue] set limit_ 25
$ns duplex-link $s3 $r2 10Mb 4ms DropTail
$ns duplex-link $s4 $r2 10Mb 5ms DropTail
return $redlink
}
proc finish_ns {} {
global ns flowdesc
$ns instvar scheduler_
$scheduler_ halt
puts "simulation complete"
close $flowdesc
}
proc test {testname seed finishfile label createflows dump queue} {
global ns s1 s2 r1 r2 s3 s4 r1fm flowgraphfile
# set stoptime 300.0
set stoptime 500.0
set queuetype $queue
# Set queuesize 25 for Drop Tail, later set to 100 for RED
#set queuesize 25
set queuesize 100
set ns [new Simulator]
set redlink [create_testnet6 $queuetype]
[$redlink queue] set limit_ $queuesize
[[$ns link $r2 $r1] queue] set limit_ $queuesize
if {$queuetype == "RED"} {
set_Red $r1 $r2
[$redlink queue] set limit_ 100
# new_tcp 50.2 $s1 $s3 100 20 0 1500
# new_tcp 50.2 $s1 $s3 100 21 0 1500
}
$createflows $redlink $dump $stoptime
traffic1
new_tcp 50.2 $s1 $s3 100 18 0 1460
new_tcp 50.5 $s1 $s3 100 19 0 1460
##
$ns at $stoptime "plot_dropave title"
##
$ns at $stoptime "$finishfile $testname $flowgraphfile.$label"
$ns at $stoptime "finish"
# trace only the bottleneck link
# [$ns link $r1 $r2] trace [openTrace $stoptime $testname]
ns-random $seed
$ns run
}
#------------------------------------------------------------------
# plot_dropsinpackets looks at every 100 drops,
# plot_dropsinpackets1 for each flow waits until "sufficient"
# drops have accumulated
# unforced drops, packet drop metric, RED
proc test_unforced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
# test $seed plot_dropsinpackets1 u create_flowstats flowDump RED
test unforced $seed plot_dropsinpackets u create_flowstats flowDump RED
}
# forced drops, byte drop metric, RED
proc test_forced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced $seed plot_dropsinbytes f create_flowstats flowDump RED
}
# unforced drops, byte drop metric, RED
proc test_unforced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
test unforced1 $seed plot_dropsinbytes u1 create_flowstats flowDump RED
}
# forced drops, packet drop metric, RED
proc test_forced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced1 $seed plot_dropsinpackets f1 create_flowstats flowDump RED
}
# all drops, combined drop metric, RED
proc test_combined { seed } {
global ns_link queuetype category
set queuetype packets
set ns_link(queue-in-bytes) false
set category combined
test combined $seed plot_dropscombined c create_flowstats1 flowDump1 RED
# test combined $seed plot_dropmetric c create_flowstats1 flowDump1 RED
}
# byte drop metric, queue in packets, Drop-Tail
proc test_droptail1 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail1 $seed plot_dropsinbytes d1 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in packets, Drop-Tail
proc test_droptail2 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail2 $seed plot_dropsinpackets d2 create_flowstats2 flowDump DropTail
}
# byte drop metric, queue in bytes, Drop-Tail
proc test_droptail3 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail3 $seed plot_dropsinbytes d3 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in bytes, Drop-Tail
proc test_droptail4 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail4 $seed plot_dropsinpackets d4 create_flowstats2 flowDump DropTail
}
if { $argc < 2 } {
puts stderr {usage: ns $argv [ two ]}
exit 1
} elseif { $argc == 2 } {
set testname [lindex $argv 0]
set seed [lindex $argv 1]
puts stderr "testname: $testname"
puts stderr "seed: $seed"
}
if { "[info procs test_$testname]" != "test_$testname" } {
puts stderr "$testname: no such test: $testname"
}
test_$testname $seed
ns2/FlowAllC1.v2.com 100555 1753 120 1007 7127212436 12552 0 ustar floyd www # To run this: "csh FlowAllC1.v2.com".
#
set randomseed=0
set filename=fairflow.xgr
set run=21
rm -f Dist.data
set num = 0
while ($num < 100)
./ns Flow4C.v2.tcl combined $randomseed
awk '{print $2}' fairflow.xgr.c.4 >> Dist.data
@ num++
end
##
awk '(NF==1){print}' Dist.data | sort | uniq -c | awk '{print $2, $1}' >\
Dist.sum.$run.data
#set total=`awk '{sum+=$2}END{print sum}' Dist.sum.$run.data`
#
#set total=3118
#csh Dist.com Dist.sum.$run.data $run $total
#cp Dist.$run.ps ~/paper/red/penalty/figures
ns2/FlowAllC.v2.com 100555 1753 120 706 7127215560 12457 0 ustar floyd www # To run this: "csh FlowAllC.v2.com".
#
set randomseed=12345
set filename=fairflow.xgr
set num=21; set file=Flow4C
# With RED:
./ns $file.v2.tcl combined $randomseed
## To make S graphs:
# csh Diagonal1.com $filename.c $num Combined All
# csh Diagonal3.com $filename.c.4 $num
# csh Time.com fairflow.rpt.sec $num
# csh Drops.com fairflow.rpt.drop fairflow.rpt.forced $num
# csh DropRatio.com fairflow2.xgr $num
# csh ArrivalRate.com $filename.c.5 $num
ns2/Flow4C.v2.tcl 100444 1753 120 16011 6512267201 12143 0 ustar floyd www source FlowsA.v2.tcl
source Setred.v2.tcl
source Sources.tcl
#
set flowfile fairflow.tr
set flowgraphfile fairflow.xgr
#------------------------------------------------------------------
#
# Create traffic.
#
proc traffic1 {} {
global s1 s2 r1 r2 s3 s4
new_tcp 1.0 $s1 $s3 100 1 1 1000
new_tcp 4.2 $s2 $s4 100 2 0 50
new_cbr 18.4 $s1 $s4 190 0.003 3
new_tcp 65.4 $s1 $s4 4 4 0 2000
new_tcp 100.2 $s3 $s1 8 5 0 1000
new_tcp 122.6 $s1 $s4 4 6 0 512
new_tcp 135.0 $s4 $s2 100 7 0 1000
new_tcp 162.0 $s2 $s3 100 8 0 1000
new_tcp 220.0 $s1 $s3 100 9 0 512
new_tcp 260.0 $s3 $s2 100 10 0 512
new_cbr 310.0 $s2 $s4 190 0.1 11
new_tcp 320.0 $s1 $s4 100 12 0 512
new_tcp 350.0 $s1 $s3 100 13 0 512
new_tcp 370.0 $s3 $s2 100 14 0 512
new_tcp 390.0 $s2 $s3 100 15 0 512
new_tcp 420.0 $s2 $s4 100 16 0 512
new_tcp 440.0 $s2 $s4 100 17 0 512
}
proc traffic2 {} {
global s1 s2 r1 r2 s3 s4
new_tcp 2.2 $s2 $s4 100 20 0 1500
new_tcp 7.0 $s1 $s3 100 21 0 1500
new_tcp 11.0 $s3 $s2 100 22 0 1500
new_tcp 15.0 $s1 $s3 100 23 0 4000
new_cbr 28.4 $s1 $s4 190 0.003 24
new_cbr 38.4 $s1 $s3 190 0.003 25
new_cbr 48.4 $s2 $s4 190 0.003 26
new_cbr 58.4 $s2 $s4 190 0.003 27
new_Tcp 215.0 $s1 $s4 100 28 0 4000 sack 10000
new_Tcp 225.0 $s1 $s3 100 29 0 4000 sack 10000
new_Tcp 235.0 $s4 $s2 100 30 0 4000 sack 10000
new_Tcp 245.0 $s1 $s3 100 31 0 4000 sack 10000
new_Tcp 255.0 $s1 $s3 100 32 0 4000 sack 10000
new_Tcp 265.0 $s1 $s3 100 33 0 4000 sack 10000
new_Tcp 275.0 $s3 $s1 100 34 0 4000 sack 10000
new_Tcp 285.0 $s1 $s3 100 35 0 4000 sack 10000
new_Tcp 295.0 $s2 $s4 100 36 0 4000 sack 10000
new_Tcp 305.0 $s2 $s3 100 37 0 4000 sack 10000
new_Tcp 315.0 $s2 $s4 100 38 0 4000 sack 10000
new_Tcp 325.0 $s1 $s3 100 39 0 4000 sack 10000
new_Tcp 335.0 $s1 $s3 100 40 0 4000 sack 10000
}
#------------------------------------------------------------------
proc create_testnet6 { queuetype } {
global ns s1 s2 r1 r2 s3 s4
set s1 [$ns node]
set s2 [$ns node]
set r1 [$ns node]
set r2 [$ns node]
set s3 [$ns node]
set s4 [$ns node]
$ns duplex-link $s1 $r1 100Mb 2ms DropTail
$ns duplex-link $s2 $r1 100Mb 3ms DropTail
$ns simplex-link $r1 $r2 45Mb 20ms $queuetype
$ns simplex-link $r2 $r1 45Mb 20ms $queuetype
set redlink [$ns link $r1 $r2]
[[$ns link $r2 $r1] queue] set limit_ 25
[[$ns link $r1 $r2] queue] set limit_ 25
$ns duplex-link $s3 $r2 100Mb 4ms DropTail
$ns duplex-link $s4 $r2 100Mb 5ms DropTail
return $redlink
}
proc finish_ns {} {
global ns flowdesc
$ns instvar scheduler_
$scheduler_ halt
puts "simulation complete"
close $flowdesc
}
proc test {testname seed finishfile label createflows dump queue} {
global ns s1 s2 r1 r2 s3 s4 r1fm flowgraphfile
# set stoptime 300.0
set stoptime 500.0
set queuetype $queue
# Set queuesize 25 for Drop Tail, later set to 100 for RED
#set queuesize 25
set queuesize 100
set ns [new Simulator]
set redlink [create_testnet6 $queuetype]
[$redlink queue] set limit_ $queuesize
[[$ns link $r2 $r1] queue] set limit_ $queuesize
if {$queuetype == "RED"} {
set_Red $r1 $r2
[$redlink queue] set limit_ 100
# new_tcp 50.2 $s1 $s3 100 20 0 1500
# new_tcp 50.2 $s1 $s3 100 21 0 1500
}
$createflows $redlink $dump $stoptime
traffic1
traffic2
new_tcp 50.2 $s1 $s3 100 18 0 1460
new_tcp 50.5 $s1 $s3 100 19 0 1460
##
$ns at $stoptime "plot_dropave title"
##
$ns at $stoptime "$finishfile $testname $flowgraphfile.$label"
$ns at $stoptime "finish"
# trace only the bottleneck link
# [$ns link $r1 $r2] trace [openTrace $stoptime $testname]
ns-random $seed
$ns run
}
#------------------------------------------------------------------
# plot_dropsinpackets looks at every 100 drops,
# plot_dropsinpackets1 for each flow waits until "sufficient"
# drops have accumulated
# unforced drops, packet drop metric, RED
proc test_unforced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
# test $seed plot_dropsinpackets1 u create_flowstats flowDump RED
test unforced $seed plot_dropsinpackets u create_flowstats flowDump RED
}
# forced drops, byte drop metric, RED
proc test_forced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced $seed plot_dropsinbytes f create_flowstats flowDump RED
}
# unforced drops, byte drop metric, RED
proc test_unforced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
test unforced1 $seed plot_dropsinbytes u1 create_flowstats flowDump RED
}
# forced drops, packet drop metric, RED
proc test_forced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced1 $seed plot_dropsinpackets f1 create_flowstats flowDump RED
}
# all drops, combined drop metric, RED
proc test_combined { seed } {
global ns_link queuetype category
set queuetype packets
set ns_link(queue-in-bytes) false
set category combined
test combined $seed plot_dropscombined c create_flowstats1 flowDump1 RED
# test combined $seed plot_dropmetric c create_flowstats1 flowDump1 RED
}
# byte drop metric, queue in packets, Drop-Tail
proc test_droptail1 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail1 $seed plot_dropsinbytes d1 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in packets, Drop-Tail
proc test_droptail2 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail2 $seed plot_dropsinpackets d2 create_flowstats2 flowDump DropTail
}
# byte drop metric, queue in bytes, Drop-Tail
proc test_droptail3 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail3 $seed plot_dropsinbytes d3 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in bytes, Drop-Tail
proc test_droptail4 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail4 $seed plot_dropsinpackets d4 create_flowstats2 flowDump DropTail
}
if { $argc < 2 } {
puts stderr {usage: ns $argv [ two ]}
exit 1
} elseif { $argc == 2 } {
set testname [lindex $argv 0]
set seed [lindex $argv 1]
puts stderr "testname: $testname"
puts stderr "seed: $seed"
}
if { "[info procs test_$testname]" != "test_$testname" } {
puts stderr "$testname: no such test: $testname"
}
test_$testname $seed
ns2/promoting.html 100444 1753 120 10721 7122502517 12721 0 ustar floyd www Simulations for the "Promoting the Use" paper
Simulations for the "Promoting the Use" paper
The page contains the tcl scripts
used for running the simulations in the following
paper. The scripts can also be gotten from the
tar file. The
README file describes the procedures for running these simulations.
[FFT98] Sally Floyd, Kevin Fall, and Kinh Tieu,
Promoting the Use of End-to-End Congestion Control in the Internet
,
February 1998.
These scripts have been verified to run with
ns version 2.1b2 and with ns-2.1b6, and should run with any
releases of
ns-2 later than 2.1b2.
Problems of unfairness:
The simulations for Figures 2 and 3,
"Simulations showing extreme unfairness with three TCP flows and
one UDP flow, and FIFO scheduling" and
"Simulations with three TCP flows and one UDP flow, with WRR scheduling.
There is no unfairness",
can be run in ns-2
with
Fairness.com
and supporting scripts
Fairnessall.v2.tcl,
Fairnessall1.v2.tcl,
Collapse.v2.tcl, and
Setred.v2.tcl.
(The scripts on the web site were only recently updated
to include Figure 3 as well as Figure 2.)
The danger of congestion collapse:
The simulations for Figures 4-7
can be run in ns-2
with
Collapse.com
and supporting scripts
Fairnessall.v2.tcl,
Fairnessall1.v2.tcl,
Collapse.v2.tcl, and
Setred.v2.tcl.
The simulations for Figure 8 were made with an earlier version
of the simulator.
Characterizing TCP-friendly flows
The simulations for Figure 10,
"TCP-friendly bandwidth for a 60-ms roundtrip
time and 1460-byte packets"
can be run with
Dropallold.tcl,
with supporting scripts
Dropband.tcl
and
Setred.v2.tcl.
(These can be plotted using S with "csh
Drop1.com",
or this can be plotted
on a log-log scale, with the UMass version of the
TCP-friendly equation added, using S with "csh
Drop2.com".
A
modified version of this chart on a log-log scale,
showing SACK (line 1), Tahoe (line 2),
and Reno (line 3) TCP, along with both the simple and UMass versions
of the TCP-friendly equation, can be run with
Dropall.tcl,
with supporting scripts
Dropband.tcl
and
Setred.v2.tcl.
(These can be plotted on a log-log scale using S with "csh
Drop3.com".
The figure
drop4.ps compares the simple and UMass versions
of the TCP-friendly equation with a modified version of the UMass
equation that was hoped to be a more accurate model for SACK TCP
in the moderate-packet-drop regime.
This figure can be created with "csh
Drop4.com".
Note that for all of these figures, the x-axis shows the fraction of
packet drops - multiple packet drops in a single window of data have not
been counted as a single congestion event, as one would like to
more closely match the TCP-friendly equation.
Return to
[
Sally Floyd].
floyd@aciri.org
Last modified: June 2000
ns2/Fairness.com 100555 1753 120 136 7122231420 12221 0 ustar floyd www #!/bin/csh
./ns Fairnessall.v2.tcl fifo 1 3 Fairness
./ns Fairnessall.v2.tcl wrr 1 3 Fairness
ns2/Collapse.com 100555 1753 120 261 7122232300 12206 0 ustar floyd www #!/bin/csh
./ns Fairnessall.v2.tcl fifo 1 3 Collapse
./ns Fairnessall.v2.tcl wrr 1 3 Collapse
./ns Fairnessall.v2.tcl fifo 3 1 Collapse
./ns Fairnessall.v2.tcl wrr 3 1 Collapse
ns2/Fairnessall1.v2.tcl 100444 1753 120 4660 6515745642 13375 0 ustar floyd www # OUTPUT:
# Fairness.data: CBR arrival rate, CBR goodput, TCP goodput (in KBps)
#
# INPUT:
# temp.tr:
# class 0 packet-size 100
# class 0 total_packets_received 364
# class 3 total_packets_acked 11781
# cbrs: 3 tcps: 1
# class 3 arriving_pkts 1489 dropped_pkts 308
# stop-time 100.0
#
proc append { infile datafile cbrs tcps } {
set awkCode {
{
if ($1=="stop-time") {time = $2;}
if ($3=="packet-size") {size[$2] = $4;}
if ($3=="total_packets_acked") {
packets[$2] += $4;
goodput[1] += (packets[$2]*size[$2]*8)/1000
}
if ($3=="total_packets_received") {
packets[$2] += $4;
goodput[0] += (packets[$2]*size[$2]*8)/1000
}
if ($1=="cbrs:"&&$3=="tcps:") {
if (($2+$4) == 0)
cbr_fraction = 0;
else
cbr_fraction = $2/($2+$4);
}
if ($3=="arriving_pkts" && time > 0) {
if ($2 < cbrs) {
cbrrate += (($4*size[0]*8)/time)/1000
}
if ($2==cbrs-1) {
printf "%8.2f %8.2f %8.2f %8.2f\n", cbrrate, \
goodput[0]/time, goodput[1]/time, cbr_fraction
}
}
}
}
exec awk $awkCode cbrs=$cbrs $infile >> $datafile
}
#-------------------------------------------------------------------
proc finish { } {
global datafile psfile
set awkCode1 { {printf "%8.2f %8.2f\n", $1, $1} }
set awkCode2 { {printf "%8.2f %8.2f\n", $1, $2} }
set awkCode3 { {printf "%8.2f %8.2f\n", $1, $3} }
# cbr arrival vs. cbr goodput
exec awk $awkCode2 $datafile | sort > chart
# cbr arrival vs. tcp goodput
exec awk $awkCode3 $datafile | sort > chart1
# cbr arrival vs. cbr arrival
exec awk $awkCode1 $datafile | sort > chart2
##
set f [open temp.rands w]
puts $f "TitleText: $psfile"
puts $f "Device: Postscript"
puts $f \"UdpArrivals
flush $f
exec cat chart2 >@ $f
flush $f
puts $f \n"UdpGoodput
flush $f
exec cat chart >@ $f
flush $f
puts $f \n"TcpGoodput
flush $f
exec cat chart1 >@ $f
flush $f
close $f
puts "Calling xgraph..."
exec xgraph -bb -tk -m -x UdpArrivals -y GoodputKbps temp.rands &
exit 0
}
ns2/Fairnessall.v2.tcl 100444 1753 120 2406 7122231606 13271 0 ustar floyd www #
# To run this: "./ns Fairnessall.v2.tcl fifo 1 3 Fairness"
#
set datafile Fairness.data
source Fairnessall1.v2.tcl
set scheduling [lindex $argv 0]
set cbrs [lindex $argv 1]
set tcps [lindex $argv 2]
set type [lindex $argv 3]
if {$type == "Collapse"} {
set bandwidth 128Kb
} else {
set bandwidth 10Mb
}
#
set singlefile temp.tr
set label $type.$scheduling.$cbrs.$tcps
set psfile Fairness.ps
# Run a single simulation.
proc run_sim {bandwidth scheduling cbrs tcps singlefile datafile i} {
set interval [expr $cbrs * 0.0$i]
puts "./ns Collapse.v2.tcl simple $interval $bandwidth $scheduling $cbrs $tcps"
exec ./ns Collapse.v2.tcl simple $interval $bandwidth $scheduling $cbrs $tcps
append $singlefile $datafile $cbrs $tcps
}
exec rm -f $datafile
# for interval=0.00008, CBR arrival rate is 10 Mbps
# for interval=0.0008, CBR arrival rate is 1 Mbps
# intervals 0.0001 to 0.0009
for {set i 4} {$i <= 9} {incr i 1} {
run_sim $bandwidth $scheduling $cbrs $tcps $singlefile $datafile 00$i
}
# intervals 0.001 to 0.009
for {set i 1} {$i <= 9} {incr i 1} {
run_sim $bandwidth $scheduling $cbrs $tcps $singlefile $datafile 0$i
}
# intervals 0.01 to 0.09
for {set i 1} {$i <= 9} {incr i 1} {
run_sim $bandwidth $scheduling $cbrs $tcps $singlefile $datafile $i
}
finish
ns2/Setred.v2.tcl 100444 1753 120 634 6512264501 12237 0 ustar floyd www #
# change default RED parameters
#
proc set_Red { node1 node2 } {
set_Red_Oneway $node1 $node2
set_Red_Oneway $node2 $node1
}
proc set_Red_Oneway { node1 node2 } {
global ns
[[$ns link $node1 $node2] queue] set mean_pktsize_ 1000
[[$ns link $node1 $node2] queue] set bytes_ true
[[$ns link $node1 $node2] queue] set wait_ false
[[$ns link $node1 $node2] queue] set maxthresh_ 20
}
ns2/Collapse.v2.tcl 100444 1753 120 15466 6514723102 12623 0 ustar floyd www source Setred.v2.tcl
#set packetsize 512
set packetsize 1500
# stats: total good packets received by sources.
# knob: arrival rate of CBR flow
proc create_flowstats { redlink stoptime } {
global ns r1 r2 r1fm flowfile
set flowfile data.f
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon $redlink $r1fm; # don't use edrop stats
$ns at $stoptime "$r1fm dump; close $flowdesc"
}
#
# data.f:
# time fid c=forced/unforced type class src dest pktA byteA CpktD CbyteD
# TpktA TbyteA TCpktD TCbyteD TpktD TbyteD
# A:arrivals D:drops C:category(forced/unforced) T:totals
#
# print: class # arriving_packets # dropped_packets #
#
proc finish_flowstats { infile outfile cbrs tcps } {
set awkCode {
BEGIN {
arrivals=0;
drops=0;
prev=-1;
}
{
if (prev == -1) {
arrivals += $8;
drops += $18;
prev = $2;
}
else if ($2 == prev) {
arrivals += $8;
drops += $18;
}
else {
printf "class %d arriving_pkts %d dropped_pkts %d\n", prev, arrivals, drops;
prev = $2;
arrivals = $8;
drops = $18;
}
}
END {
printf "class %d arriving_pkts %d dropped_pkts %d\n", prev, arrivals, drops;
}
}
puts $outfile "cbrs: $cbrs tcps: $tcps"
exec awk $awkCode $infile >@ $outfile
}
proc printTcpPkts { tcp fid file } {
puts $file "fid $fid total_packets_acked [$tcp set ack_]"
}
proc printCbrPkts { cbrsnk fid file } {
puts $file "fid $fid total_packets_received [$cbrsnk set npkts_]"
}
proc printstop { stoptime file } {
puts $file "stop-time $stoptime"
}
# Creates connection. First creates a source agent of type s_type and binds
# it to source. Next creates a destination agent of type d_type and binds
# it to dest. Finally creates bindings for the source and destination agents,
# connects them, and returns a list of source agent and destination agent.
proc create-connection-list {s_type source d_type dest pktClass} {
global ns
set s_agent [new Agent/$s_type]
set d_agent [new Agent/$d_type]
$s_agent set fid_ $pktClass
$d_agent set fid_ $pktClass
$ns attach-agent $source $s_agent
$ns attach-agent $dest $d_agent
$ns connect $s_agent $d_agent
return [list $s_agent $d_agent]
}
#
# create and schedule a cbr source/dst
#
proc new_cbr { startTime source dest pktSize fid dump interval file stoptime } {
global ns
set cbrboth [create-connection-list CBR $source LossMonitor $dest $fid ]
set cbr [lindex $cbrboth 0]
$cbr set packetSize_ $pktSize
$cbr set interval_ $interval
set cbrsnk [lindex $cbrboth 1]
$ns at $startTime "$cbr start"
if {$dump == 1 } {
puts $file "fid $fid packet-size $pktSize"
$ns at $stoptime "printCbrPkts $cbrsnk $fid $file"
}
}
#
# create and schedule a tcp source/dst
#
proc new_tcp { startTime source dest window fid dump size file stoptime } {
global ns
set tcp [$ns create-connection TCP/Sack1 $source TCPSink/Sack1/DelAck $dest $fid ]
$tcp set window_ $window
# $tcp set tcpTick_ 0.1
$tcp set tcpTick_ 0.01
if {$size > 0} {$tcp set packetSize_ $size }
set ftp [$tcp attach-source FTP]
$ns at $startTime "$ftp start"
$ns at $stoptime "printTcpPkts $tcp $fid $file"
if {$dump == 1 } {puts $file "fid $fid packet-size [$tcp set packetSize_]"}
}
proc make_queue { cl qt qlim } {
set q [new Queue/$qt]
$q set limit_ $qlim
$cl install-queue $q
}
proc create_flat { link qtype qlim number} {
set topclass_ [new CBQClass]
# (topclass_ doesn't have a queue)
$topclass_ setparams none 0 0.98 auto 8 2 0
$link insert $topclass_
set share [expr 100. / $number ]
for {set i 0} {$i < $number} {incr i 1} {
set cls [new CBQClass]
$cls setparams $topclass_ true .$share auto 1 1 0
make_queue $cls $qtype $qlim
$link insert $cls
$link bind $cls $i
}
}
#
# Create a simple six node topology:
#
proc create_testnet5 { queuetype bandwidth } {
global ns s1 s2 r1 r2 s3 s4
set s1 [$ns node]
set s2 [$ns node]
set r1 [$ns node]
set r2 [$ns node]
set s3 [$ns node]
set s4 [$ns node]
$ns duplex-link $s1 $r1 10Mb 2ms DropTail
$ns duplex-link $s2 $r1 10Mb 3ms DropTail
$ns duplex-link $s3 $r2 10Mb 10ms DropTail
$ns duplex-link $s4 $r2 $bandwidth 5ms DropTail
$ns simplex-link $r1 $r2 1.5Mb 3ms $queuetype
$ns simplex-link $r2 $r1 1.5Mb 3ms DropTail
set redlink [$ns link $r1 $r2]
[[$ns link $r2 $r1] queue] set limit_ 100
[[$ns link $r1 $r2] queue] set limit_ 100
return $redlink
}
proc finish_ns {f} {
global ns
$ns instvar scheduler_
$scheduler_ halt
close $f
puts "simulation complete"
}
proc test_simple { interval bandwidth datafile scheduling cbrs tcps } {
global ns s1 s2 r1 r2 s3 s4 flowfile packetsize
set testname simple
set stoptime 100.1
set printtime 100.0
set qtype RED
set qlim 100
set ns [new Simulator]
if { $scheduling == "wrr" } {
set xlink [create_testnet5 CBQ/WRR $bandwidth]
# create_flat $xlink $qtype $qlim [expr $cbrs + $tcps]
create_flat $xlink DropTail $qlim [expr $cbrs + $tcps]
} elseif { $scheduling == "fifo" } {
set xlink [create_testnet5 RED $bandwidth]
set_Red_Oneway $r1 $r2
}
create_flowstats $xlink $printtime
set f [open $datafile w]
$ns at $stoptime "printstop $printtime $f"
for {set i 0} {$i < $cbrs} {incr i 1} {
new_cbr 1.4 $s2 $s4 100 $i 1 $interval $f $printtime
}
for {set i $cbrs} {$i < $cbrs + $tcps} {incr i 1} {
new_tcp 0.0 $s1 $s3 100 $i 1 $packetsize $f $printtime
}
$ns at $stoptime "finish_flowstats $flowfile $f $cbrs $tcps"
$ns at $stoptime "finish_ns $f"
puts seed=[ns-random 0]
$ns run
}
#
# This is the main program:
#
if { $argc < 2 || $argc > 6} {
puts stderr {usage: ns $argv [ arguments ]}
exit 1
} elseif { $argc == 2 } {
set testname [lindex $argv 0]
set interval [lindex $argv 1]
set bandwidth 128Kb
set datafile Collapse.tr
puts "interval: $interval"
} elseif { $argc == 3 } {
set testname [lindex $argv 0]
set interval [lindex $argv 1]
set bandwidth [lindex $argv 2]
set datafile Fairness.tr
puts "interval: $interval"
} elseif { $argc == 6 } {
set testname [lindex $argv 0]
set interval [lindex $argv 1]
set bandwidth [lindex $argv 2]
set scheduling [lindex $argv 3]
set cbrs [lindex $argv 4]
set tcps [lindex $argv 5]
set datafile temp.tr
puts "interval: $interval"
}
if { "[info procs test_$testname]" != "test_$testname" } {
puts stderr "$testname: no such test: $testname"
}
test_$testname $interval $bandwidth $datafile $scheduling $cbrs $tcps
ns2/Collapseall.v2.tcl 100444 1753 120 1730 6425451510 13263 0 ustar floyd www #
# To run this: "../../ns Collapseall.v2.tcl"
#
source Fairnessall1.v2.tcl
set datafile Collapse.data
set infile Collapse.tr
set psfile Collapse.ps
exec rm -f $datafile
# for interval=0.00008, CBR arrival rate is 10 Mbps
# for interval=0.0008, CBR arrival rate is 1 Mbps
# intervals 0.0001 to 0.0009
for {set i 4} {$i <= 9} {incr i 1} {
puts "../../ns Collapse.v2.tcl simple 0.000$i"
# need catch for those "warning: no class variable Queue/RED::fracminthresh_"
catch {exec ../../ns Collapse.v2.tcl simple 0.000$i} result
append $infile $datafile
}
# intervals 0.001 to 0.009
for {set i 1} {$i <= 9} {incr i 1} {
puts "../../ns Collapse.v2.tcl simple 0.00$i"
catch {exec ../../ns Collapse.v2.tcl simple 0.00$i} result
append $infile $datafile
}
# intervals 0.01 to 0.09
for {set i 1} {$i <= 9} {incr i 1} {
puts "../../ns Collapse.v2.tcl simple 0.0$i"
catch {exec ../../ns Collapse.v2.tcl simple 0.0$i} result
append $infile $datafile
}
finish
ns2/FlowAll.v2.com 100555 1753 120 1745 7127215625 12402 0 ustar floyd www # To run this: "csh FlowAll.v2.com".
#
set randomseed=12345
set filename=fairflow.xgr
# With RED:
./ns Flow4.v2.tcl unforced $randomseed
./ns Flow4.v2.tcl unforced1 $randomseed
./ns Flow4.v2.tcl forced $randomseed
./ns Flow4.v2.tcl forced1 $randomseed
./ns Flow4.v2.tcl combined $randomseed
# With Drop-Tail:
./ns Flow4.v2.tcl droptail1 $randomseed
./ns Flow4.v2.tcl droptail2 $randomseed
## Drop-tail queues in bytes not implemented yet in ns-2.
##./ns Flow4.v2.tcl droptail3 $randomseed
##./ns Flow4.v2.tcl droptail4 $randomseed
## To make S graphs:
# csh Diagonal1.com $filename.u 4 Packets Random
# csh Diagonal1.com $filename.u1 5 Bytes Random
# csh Diagonal1.com $filename.f 6 Bytes Forced
# csh Diagonal1.com $filename.f1 7 Packets Forced
# csh Diagonal1.com $filename.c 8 Combined All
# csh Diagonal2.com $filename.d1 10 Bytes Packets
# csh Diagonal2.com $filename.d2 11 Packets Packets
# csh Diagonal2.com $filename.d3 12 Bytes Bytes
# csh Diagonal2.com $filename.d4 13 Packets Bytes
ns2/Flow4.v2.tcl 100444 1753 120 13526 6430003720 12041 0 ustar floyd www source Flows.v2.tcl
source Setred.v2.tcl
#
set flowfile fairflow.tr
set flowgraphfile fairflow.xgr
#------------------------------------------------------------------
#
# Create traffic.
#
proc traffic1 {} {
global s1 s2 r1 r2 s3 s4
new_tcp 1.0 $s1 $s3 100 1 1 1000
new_tcp 4.2 $s2 $s4 100 2 0 50
new_cbr 18.4 $s1 $s4 190 0.003 3
new_tcp 65.4 $s1 $s4 4 4 0 2000
new_tcp 100.2 $s3 $s1 8 5 0 1000
new_tcp 122.6 $s1 $s4 4 6 0 512
new_tcp 135.0 $s4 $s2 100 7 0 1000
new_tcp 162.0 $s2 $s3 100 8 0 1000
new_tcp 220.0 $s1 $s3 100 9 0 512
new_tcp 260.0 $s3 $s2 100 10 0 512
new_cbr 310.0 $s2 $s4 190 0.1 11
new_tcp 320.0 $s1 $s4 100 12 0 512
new_tcp 350.0 $s1 $s3 100 13 0 512
new_tcp 370.0 $s3 $s2 100 14 0 512
new_tcp 390.0 $s2 $s3 100 15 0 512
new_tcp 420.0 $s2 $s4 100 16 0 512
new_tcp 440.0 $s2 $s4 100 17 0 512
}
#------------------------------------------------------------------
proc create_testnet6 { queuetype } {
global ns s1 s2 r1 r2 s3 s4
set s1 [$ns node]
set s2 [$ns node]
set r1 [$ns node]
set r2 [$ns node]
set s3 [$ns node]
set s4 [$ns node]
$ns duplex-link $s1 $r1 10Mb 2ms DropTail
$ns duplex-link $s2 $r1 10Mb 3ms DropTail
$ns simplex-link $r1 $r2 1.5Mb 20ms $queuetype
$ns simplex-link $r2 $r1 1.5Mb 20ms $queuetype
set redlink [$ns link $r1 $r2]
[[$ns link $r2 $r1] queue] set limit_ 25
[[$ns link $r1 $r2] queue] set limit_ 25
$ns duplex-link $s3 $r2 10Mb 4ms DropTail
$ns duplex-link $s4 $r2 10Mb 5ms DropTail
return $redlink
}
proc finish_ns {} {
global ns flowdesc
$ns instvar scheduler_
$scheduler_ halt
puts "simulation complete"
close $flowdesc
}
proc test {testname seed finishfile label createflows dump queue} {
global ns s1 s2 r1 r2 s3 s4 r1fm flowgraphfile
# set stoptime 300.0
set stoptime 500.0
set queuetype $queue
# Set queuesize 25 for Drop Tail, later set to 100 for RED
set queuesize 25
set ns [new Simulator]
set redlink [create_testnet6 $queuetype]
[$redlink queue] set limit_ $queuesize
[[$ns link $r2 $r1] queue] set limit_ $queuesize
if {$queuetype == "RED"} {
set_Red $r1 $r2
[$redlink queue] set limit_ 100
new_tcp 50.2 $s1 $s3 100 20 0 1500
new_tcp 50.2 $s1 $s3 100 21 0 1500
}
$createflows $redlink $dump $stoptime
traffic1
new_tcp 50.2 $s1 $s3 100 18 0 1460
new_tcp 50.5 $s1 $s3 100 19 0 1460
$ns at $stoptime "$finishfile $testname $flowgraphfile.$label"
$ns at $stoptime "finish"
# trace only the bottleneck link
# [$ns link $r1 $r2] trace [openTrace $stoptime $testname]
ns-random $seed
$ns run
}
#------------------------------------------------------------------
# plot_dropsinpackets looks at every 100 drops,
# plot_dropsinpackets1 for each flow waits until "sufficient"
# drops have accumulated
# unforced drops, packet drop metric, RED
proc test_unforced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
# test $seed plot_dropsinpackets1 u create_flowstats flowDump RED
test unforced $seed plot_dropsinpackets u create_flowstats flowDump RED
}
# forced drops, byte drop metric, RED
proc test_forced { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced $seed plot_dropsinbytes f create_flowstats flowDump RED
}
# unforced drops, byte drop metric, RED
proc test_unforced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category unforced
test unforced1 $seed plot_dropsinbytes u1 create_flowstats flowDump RED
}
# forced drops, packet drop metric, RED
proc test_forced1 { seed } {
global category ns_link queuetype
set queuetype packets
set ns_link(queue-in-bytes) false
set category forced
test forced1 $seed plot_dropsinpackets f1 create_flowstats flowDump RED
}
# all drops, combined drop metric, RED
proc test_combined { seed } {
global ns_link queuetype category
set queuetype packets
set ns_link(queue-in-bytes) false
set category combined
test combined $seed plot_dropscombined c create_flowstats1 flowDump1 RED
}
# byte drop metric, queue in packets, Drop-Tail
proc test_droptail1 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail1 $seed plot_dropsinbytes d1 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in packets, Drop-Tail
proc test_droptail2 { seed } {
global queuetype category
set queuetype packets
set category forced
test droptail2 $seed plot_dropsinpackets d2 create_flowstats2 flowDump DropTail
}
# byte drop metric, queue in bytes, Drop-Tail
proc test_droptail3 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail3 $seed plot_dropsinbytes d3 create_flowstats2 flowDump DropTail
}
# packet drop metric, queue in bytes, Drop-Tail
proc test_droptail4 { seed } {
global ns_link queuetype category
set queuetype bytes
##
## not implemented yet in ns-2
set ns_link(queue-in-bytes) true
set ns_link(mean_pktsize) 512
set category forced
test droptail4 $seed plot_dropsinpackets d4 create_flowstats2 flowDump DropTail
}
if { $argc < 2 } {
puts stderr {usage: ns $argv [ two ]}
exit 1
} elseif { $argc == 2 } {
set testname [lindex $argv 0]
set seed [lindex $argv 1]
puts stderr "testname: $testname"
puts stderr "seed: $seed"
}
if { "[info procs test_$testname]" != "test_$testname" } {
puts stderr "$testname: no such test: $testname"
}
test_$testname $seed
ns2/Flows.v2.tcl 100444 1753 120 57026 6430003741 12146 0 ustar floyd www #
# Set xgraph to 1 to use xgraph, and to 0 to use S.
# Set xgraph to 2 to make S-graphs later
set xgraph 1
set flowgraphfile fairflow.xgr
set timegraphfile fairflow1.xgr
set fracgraphfile fairflow2.xgr
set friendlygraphfile fairflow3.xgr
# drop_interval gets reset in proc flowDump
set drop_interval 2.0
set pthresh 100
#-------------------------------------------------------------------
proc finish file {
#
# split queue/drop events into two separate files.
# we don't bother checking for the link we're interested in
# since we know only such events are in our trace file
#
set awkCode {
{
if (($1 == "+" || $1 == "-" ) && \
($5 == "tcp" || $5 == "ack"))
print $2, $8 + ($11 % 90) * 0.01 >> "temp.p";
else if ($1 == "d")
print $2, $8 + ($11 % 90) * 0.01 >> "temp.d";
}
}
set f [open temp.rands w]
puts $f "TitleText: $file"
puts $f "Device: Postscript"
exec rm -f temp.p temp.d
exec touch temp.d temp.p
exec awk $awkCode out.tr
puts $f \"packets
flush $f
exec cat temp.p >@ $f
flush $f
# insert dummy data sets so we get X's for marks in data-set 4
puts $f [format "\n\"skip-1\n0 1\n\n\"skip-2\n0 1\n\n"]
puts $f \"drops
flush $f
#
# Repeat the first line twice in the drops file because
# often we have only one drop and xgraph won't print marks
# for data sets with only one point.
#
exec head -1 temp.d >@ $f
exec cat temp.d >@ $f
close $f
exec xgraph -bb -tk -nl -m -x time -y packet temp.rands &
exit 0
}
# plot queue size and average queue size
proc plotQueue { name } {
#
# Plot the queue size and average queue size, for RED gateways.
#
set awkCode {
{
if ($1 == "Q" && NF>2) {
print $2, $3 >> "temp.q";
set end $2
}
else if ($1 == "a" && NF>2)
print $2, $3 >> "temp.a";
}
}
set f [open temp.queue w]
puts $f "TitleText: $name"
puts $f "Device: Postscript"
exec rm -f temp.q temp.a
exec touch temp.a temp.q
exec awk $awkCode out.tr
puts $f \"queue
flush $f
exec cat temp.q >@ $f
flush $f
puts $f \n\"ave_queue
flush $f
exec cat temp.a >@ $f
###puts $f \n"thresh
###puts $f 0 [[ns link $r1 $r2] get thresh]
###puts $f $end [[ns link $r1 $r2] get thresh]
close $f
puts "running xgraph for queue plot..."
exec xgraph -bb -tk -x time -y queue temp.queue &
}
# plot average queue size
proc plotAveQueue { name } {
global xgraph
#
# Plot the queue size and average queue size, for RED gateways.
#
set awkCode {
{
if ($1 == "a" && NF>2)
print $2, $3 >> "temp.a";
}
}
set f [open temp.queue w]
puts $f "TitleText: $name"
puts $f "Device: Postscript"
exec rm -f temp.a
exec touch temp.a
exec awk $awkCode out.tr
puts $f \"queue
flush $f
puts $f \n\"ave_queue
flush $f
exec cat temp.a >@ $f
close $f
puts "running xgraph for queue plot..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -x time -y queue temp.queue &
}
if { $xgraph == 0 } {
exec csh queue.com temp.queue
}
}
#--------------------------------------------------------------------
#
# Arrange for tcp source stats to be dumped for $tcpSrc every
# $interval seconds of simulation time
#
proc tcpDump { tcpSrc interval } {
global ns
proc dump { src interval } {
ns at [expr [$ns now] + $interval] "dump $src $interval"
puts [$ns now]/cwnd=[$src get cwnd]/ssthresh=[$src get ssthresh]/ack=[$src get ack]
}
$ns at 0.0 "dump $tcpSrc $interval"
}
proc openTrace { stopTime testName } {
global ns r1 k1
set traceFile [open out.tr w]
$ns at $stopTime \
"close $traceFile ; finish $testName"
set T [$ns trace]
$T attach $traceFile
return $T
}
#---------------------------------------------------------------
proc flowmonDump { fm dump link stop } {
global ns drop_interval
if {[$ns now] < $stop} {
$dump $link $fm
set next [expr [$ns now] + $drop_interval]
$ns at $next "flowmonDump $fm $dump $link $stop"
}
}
proc create_flowstats { link dump stoptime } {
global ns r1 r2 r1fm flowfile drop_interval flowdesc
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon $link $r1fm 1
$ns at $drop_interval "flowmonDump $r1fm $dump $link $stoptime"
}
proc create_flowstats1 { link dump stoptime } {
global ns r1 r2 r1fm flowfile drop_interval flowdesc
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon $link $r1fm 1
$ns at $drop_interval "flowmonDump $r1fm $dump $link $stoptime"
}
proc create_flowstats2 { link dump stoptime } {
global ns r1 r2 r1fm flowfile drop_interval flowdesc
set r1fm [$ns makeflowmon Fid]
set flowdesc [open $flowfile w]
$r1fm attach $flowdesc
$ns attach-fmon $link $r1fm 0
$ns at $drop_interval "flowmonDump $r1fm $dump $link $stoptime"
}
#------------------------------------------------------------------
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
proc unforcedmakeawk { } {
global category
if {[string compare $category "unforced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $14 > 0) {
print 100.0 * $9/$13, 100.0 * $10 / $14;
}
prev = $5;
}
else if ($13 > 0 && $14 > 0) {
print 100.0 * $9 / $13, 100.0 * $10 / $14;
}
}
}
return $awkCode
} elseif {[string compare $category "forced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0" }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9/$13, 100.0 * ($18-$10) / ($16-$14);
}
prev = $5;
}
else if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9 / $13, 100.0 * ($18-$10) / ($16-$14);
}
}
}
return $awkCode
} else {
puts stderr "Error: unforcedmakeawk: drop category $category unknown."
return {}
}
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
# Make sure that N > 2.3 / P^2, for N = # drops this category [pkts],
# P = y axis value
proc unforcedmakeawk1 { } {
set awkCode {
BEGIN { print "\"flow 0" }
{
if ($5 != prev) {
print " ";
print "\"flow " $5;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
}
drops += $14;
flow_drops += $10;
arrivals += $12;
byte_arrivals += $13;
flow_arrivals += $8;
flow_byte_arrivals += $9;
p = flow_arrivals/arrivals;
if (p*p*drops >= 2.3) {
print 100.0 * flow_byte_arrivals/byte_arrivals,
100.0 * flow_drops / drops;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
} else {
printf "p: %8.2f drops: %d\n", p, drops
}
prev = $5
}
}
return $awkCode
}
#printf "prev=%d,13=%d,17=%d,15=%d\n",prev,$13,$17,$15;
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [bytes]
proc forcedmakeawk { } {
global category
if {[string compare $category "forced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9/$13, 100.0 * ($19-$11) / ($17-$15);
prev = $5;
}
}
else if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9 / $13, 100.0 * ($19-$11) / ($17-$15);
}
}
}
return $awkCode
} elseif {[string compare $category "unforced"] == 0} {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $15 > 0) {
print 100.0 * $9/$13, 100.0 * $11 / $15;
prev = $5;
}
}
else if ($13 > 0 && $15 > 0) {
print 100.0 * $9 / $13, 100.0 * $11 / $15;
}
}
}
return $awkCode
} else {
puts stderr "Error: forcedmakeawk: drop category $category unknown."
return {}
}
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow / # drops [pkts and bytes combined]
proc allmakeawk_old { } {
set awkCode {
BEGIN { prev=-1; frac_bytes=0; frac_packets=0; frac_arrivals=0; cat0=0; cat1=0}
{
if ($5 != prev) {
print " "; print "\"flow "$5;
prev = $5
}
if (cat1 + cat0 > 0) {
if (frac_packets + frac_bytes > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0; frac_arrivals = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($14 > 0) {
frac_packets = $10/$14;
}
else {
frac_packets = 0;
}
if (($17-$15) > 0) {
frac_bytes = ($19-$11)/($17-$15);
}
else {
frac_bytes = 0;
}
if ($13 > 0) {
frac_arrivals = $9/$13;
}
else {
frac_arrivals = 0;
}
cat0 = $16-$14;
cat1 = $14;
}
END {
if (frac_packets + frac_bytes > 0 && cat1 + cat0 > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
}
}
return $awkCode
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow / # drops [pkts and bytes combined]
proc allmakeawk { } {
set awkCode {
BEGIN {prev=-1; tot_bytes=0; tot_packets=0; forced_total=0; unforced_total=0}
{
if ($5 != prev) {
print " "; print "\"flow ",$5;
prev = $5
}
tot_bytes = $19-$11;
forced_total= $16-$14;
tot_packets = $10;
tot_arrivals = $9;
unforced_total = $14;
if (unforced_total + forced_total > 0) {
if ($14 > 0) {
frac_packets = tot_packets/$14;
}
else { frac_packets = 0;}
if ($17-$15 > 0) {
frac_bytes = tot_bytes/($17-$15);
}
else {frac_bytes = 0;}
if ($13 > 0) {
frac_arrivals = tot_arrivals/$13;
}
else {frac_arrivals = 0;}
if (frac_packets + frac_bytes > 0) {
unforced_total_part = frac_packets * unforced_total / ( unforced_total + forced_total)
forced_total_part = frac_bytes * forced_total / ( unforced_total + forced_total)
print 100.0 * frac_arrivals, 100.0 * ( unforced_total_part +forced_total_part)
}
}
}
}
return $awkCode
}
#--------------------------------------------------------------
proc create_flow_graph { graphtitle graphfile awkprocedure } {
global flowfile
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
catch {exec sort -n +1 -o $flowfile $flowfile} result
exec awk [$awkprocedure] $flowfile >@ $outdesc
close $outdesc
}
# plot drops vs. arrivals
proc finish_flow { name } {
global flowgraphfile xgraph awkprocedure
create_flow_graph $name $flowgraphfile $awkprocedure
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot drops vs. arrivals, for unforced drops.
proc plot_dropsinpackets { name flowgraphfile } {
global xgraph queuetype
create_flow_graph $name $flowgraphfile unforcedmakeawk
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in $queuetype" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot drops vs. arrivals, for unforced drops.
proc plot_dropsinpackets1 { name flowgraphfile } {
global xgraph queuetype
create_flow_graph $name $flowgraphfile unforcedmakeawk1
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in $queuetype" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot drops vs. arrivals, for forced drops.
proc plot_dropsinbytes { name flowgraphfile } {
global xgraph queuetype
create_flow_graph $name $flowgraphfile forcedmakeawk
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in bytes) Queue in $queuetype" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
# plot drops vs. arrivals, for combined metric drops.
proc plot_dropscombined { name flowgraphfile } {
global xgraph
create_flow_graph $name $flowgraphfile allmakeawk
puts "running xgraph for comparing drops and arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (combined metric)" $flowgraphfile &
}
if { $xgraph == 0 } {
exec csh diagonal.com $flowgraphfile &
}
exit 0
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow drop ratios
proc time_awk { } {
set awkCode {
BEGIN { print "\"flow 0"}
{
if ($1 != prevtime && prevtime > 0){
if (cat1 + cat0 > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($5 != prev) {
print " "; print "\"flow "prev;
prev = $5
}
if ($3==0) {
if ($15>0) {frac_bytes = $11 / $15}
else {frac_bytes = 0}
cat0 = $14
} if ($3==1) {
if ($14>0) {frac_packets = $10 / $14}
else {frac_packets = 0}
cat1 = $14
}
prevtime = $1
}
END {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
}
return $awkCode
}
# plot time vs. per-flow drop ratio
proc create_time_graph { graphtitle graphfile } {
global flowfile awkprocedure
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [time_awk] $flowfile >@ $outdesc
close $outdesc
}
# Plot per-flow bandwidth vs. time.
proc plot_dropmetric { name } {
global timegraphfile xgraph
create_time_graph $name $timegraphfile
puts "running time xgraph for plotting arrivals..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $timegraphfile &
}
if { $xgraph == 0 } {
exec csh bandwidth.com $timegraphfile &
}
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow bytes
proc byte_awk { } {
set awkCode {
BEGIN { new = 1 }
{
class = $1;
time = $2;
bytes = $3;
if (class != prev) {
prev = class;
if (new==1) {new=0;}
else {print " "; }
print "\"flow "prev;
}
if (bytes > oldbytes[class]) {
if (oldtime[class]==0) {
interval = $4;
} else { interval = time - oldtime[class]; }
if (interval > 0) {
bitsPerSecond = 8*(bytes - oldbytes[class])/interval;
}
print time, 100*bitsPerSecond/(bandwidth*1000);
print time, 100*bitsPerSecond/(bandwidth*1000);
}
oldbytes[class] = bytes;
oldtime[class] = time;
}
}
return $awkCode
}
proc reclass_awk { } {
set awkCode {
{
print " ";
printf "\"%s\n", $3
print $1, 0;
print $1, 100;
}
}
}
# plot time vs. per-flow bytes
proc create_bytes_graph { graphtitle infile graphfile bandwidth } {
global penaltyfile
set tmpfile /tmp/fg1[pid]
# print: time class bytes interval
set awkCode {
{ printf "%4d %8d %16d $4d\n", $4, $2, $6, $7; }
}
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
exec rm -f $tmpfile
puts "writing flow xgraph data to $graphfile..."
exec awk $awkCode $infile | sort > $tmpfile
exec awk [byte_awk] bandwidth=$bandwidth $tmpfile >@ $outdesc
exec rm -f $tmpfile
## exec awk [reclass_awk] $penaltyfile >@ $outdesc
close $outdesc
}
# Plot per-flow bytes vs. time.
proc plot_bytes { name infile outfile bandwidth } {
global xgraph
create_bytes_graph $name $infile $outfile $bandwidth
puts "running xgraph for plotting per-flow bytes..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $outfile &
}
if { $xgraph == 0 } {
exec csh bandwidth.com $outfile &
}
}
#--------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: aggregate drop ratios in packets
proc frac_awk { } {
set awkCode {
{
if ($1 > prevtime){
if (prevtime > 0) print prevtime, 100.0 * frac
prevtime = $1
frac = $16/$12
}
}
END { print prevtime, 100.0 * frac }
}
return $awkCode
}
# plot time vs. aggregate drop ratio
proc create_frac_graph { graphtitle graphfile } {
global flowfile awkprocedure
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [frac_awk] $flowfile >@ $outdesc
close $outdesc
}
# plot true average of arriving packets that are dropped
proc plot_dropave { name } {
global flowgraphfile fracgraphfile xgraph awkprocedure
create_frac_graph $name $fracgraphfile
puts "running time xgraph for plotting drop ratios..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -x "time" -y "Drop_Fraction(%)" $fracgraphfile &
}
if { $xgraph == 0 } {
exec csh dropave.com $fracgraphfile &
}
}
#--------------------------------------------------------------------
# plot tcp-friendly bandwidth
# "factor" is packetsize/rtt, for packetsize in bytes and rtt in msec.
# bandwidth is in Kbps, goodbandwidth is in Bps
proc create_friendly_graph { graphtitle graphfile ratiofile bandwidth } {
set awkCode {
BEGIN { print "\"reference"; drops=0; packets=0;}
{
drops = $6 - drops;
packets = $4 - packets;
rtt = 0.06
if (drops > 0) {
dropratio = drops/packets;
goodbandwidth = 1.22*factor/sqrt(dropratio);
print $2, 100*goodbandwidth*8/(bandwidth*1000);
}
drops = $6; packets = $4;
}
}
set packetsize 1500
set rtt 0.06
set factor [expr $packetsize / $rtt]
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing friendly xgraph data to $graphfile..."
exec cat Ref >@ $outdesc
exec awk $awkCode bandwidth=$bandwidth factor=$factor $ratiofile >@ $outdesc
close $outdesc
}
# Plot tcp-friendly bandwidth.
proc plot_friendly { name bandwidth } {
global friendlygraphfile xgraph ratiofile
puts "beginning time xgraph for tcp-friendly bandwidth..."
create_friendly_graph $name $friendlygraphfile $ratiofile $bandwidth
puts "running time xgraph for tcp-friendly bandwidth..."
if { $xgraph == 1 } {
exec xgraph -bb -tk -m -ly 0,200 -x "time" -y "Bandwidth(%)" $friendlygraphfile &
}
if { $xgraph == 0 } {
exec csh bandwidth.com $friendlygraphfile &
}
}
#--------------------------------------------------------------------
proc tcpDumpAll { tcpSrc interval label } {
global ns
proc dump { src interval label } {
global ns
$ns at [expr [$ns now] + $interval] "dump $src $interval $label"
puts time=[$ns now]/class=$label/ack=[$src set ack_]
}
puts $label:window=[$tcpSrc set window_]/packet-size=[$tcpSrc set packetSize_]
$ns at 0.0 "dump $tcpSrc $interval $label"
}
# dump stats for single flow f only
proc printFlow { f outfile fm } {
global ns
puts $outfile [list [$ns now] [$f set flowid_] 0 0 [$f set flowid_] [$f set src_] [$f set dst_] [$f set parrivals_] [$f set barrivals_] [$f set epdrops_] [$f set ebdrops_] [$fm set parrivals_] [$fm set barrivals_] [$fm set epdrops_] [$fm set ebdrops_] [$fm set pdrops_] [$fm set bdrops_] [$f set pdrops_] [$f set bdrops_]]
}
proc flowDump { link fm } {
global category pthresh drop_interval ns flowdesc
if {$category == "unforced"} {
if {[$fm set epdrops_] >= $pthresh} {
$fm dump
$fm reset
foreach f [$fm flows] {
$f reset
}
set drop_interval 2.0
} else {
set drop_interval 1.0
}
} elseif {[string compare $category "forced"] == 0} {
if {[expr [$fm set pdrops_] - [$fm set epdrops_]] >= $pthresh} {
$fm dump
$fm reset
foreach f [$fm flows] {
$f reset
}
set drop_interval 2.0
} else {
set drop_interval 1.0
}
} elseif {[string compare $category "combined"] == 0} {
if {[$fm set pdrops_] >= $pthresh} {
$fm dump
$fm reset
foreach f [$fm flows] {
$f reset
}
set drop_interval 2.0
} else {
set drop_interval 1.0
}
} else {
puts stderr "Error: flowDump: drop category $category unknown."
}
# check data
# if data good (if N > 2.3/p^2, N is field 14, flowid is 2, packet
# drops is 10 ),
# $fm resetcounter
# $flowmgr total-drops-pthresh n
# copy data to permanent file
# if data not good, $flowmgr total-drops-pthresh n
}
proc flowDump1 { link fm } {
flowDump $link $fm
}
proc new_tcp { startTime source dest window class dump size } {
global ns
set tcp [$ns create-connection TCP/Reno $source TCPSink $dest $class]
$tcp set window_ $window
if {$size > 0} {
$tcp set packetSize_ $size
}
set ftp [$tcp attach-source FTP]
$ns at $startTime "$ftp start"
if {$dump == 1 } {
tcpDumpAll $tcp 20.0 $class
}
}
proc new_cbr { startTime source dest pktSize interval class } {
global ns
set cbr [$ns create-connection CBR $source LossMonitor $dest $class]
if {$pktSize > 0} {
$cbr set packetSize_ $pktSize
}
$cbr set interval_ $interval
$ns at $startTime "$cbr start"
}
ns2/Reclass2.v2.com 100555 1753 120 121 6430434625 12462 0 ustar floyd www ../../ns rtm_reclass.tcl three net3
../../ns rtm_reclass.tcl three net3 disable
ns2/rtm_reclass.tcl 100444 1753 1753 41301 7127211235 13362 0 ustar floyd floyd #
# Main test file for the router mechanisms simulation
#
Class TestSuite
source mechanisms.tcl
source sources.tcl
source rtm_plot.tcl
TestSuite instproc init {} {
$self instvar ns_ defNet_ net_ test_ topo_ node_ testName_
$self instvar scheduler_
set ns_ [new Simulator]
set scheduler_ [$ns_ set scheduler_]
if {$net_ == ""} {
set net_ $defNet_
}
# if ![Topology info subclass Topology/$net_] {
# global argv0
# puts stderr "$argv0: cannot run test $test_ over topology $net_"
# exit 1
# }
set topo_ [new Topology/$net_ $ns_]
foreach i [$topo_ array names node_] {
# This would be cool, but lets try to be compatible
# with test-suite.tcl as far as possible.
#
# $self instvar $i
# set $i [$topo_ node? $i]
#
set node_($i) [$topo_ node? $i]
}
if {$net_ == $defNet_} {
set testName_ "$test_"
} else {
set testName_ "$test_:$net_"
}
}
#------------------------------------------------------------------
# Skeleton topology base class
Class SkelTopology
SkelTopology instproc init {} {
$self next
}
SkelTopology instproc node? n {
$self instvar node_
if [info exists node_($n)] {
set ret $node_($n)
} else {
set ret ""
}
set ret
}
#
# create:
#
# S1 S3
# \ /
# \ /
# R1========R2
# / \
# / \
# S2 S4
#
# - 10Mb/s, 3ms, drop-tail
# = 1.5Mb/s, 20ms, CBQ
#
Class NodeTopology/6nodes -superclass SkelTopology
NodeTopology/6nodes instproc init ns {
$self next
$self instvar node_
set node_(s1) [$ns node]
set node_(s2) [$ns node]
set node_(s3) [$ns node]
set node_(s4) [$ns node]
set node_(s5) [$ns node]
set node_(s6) [$ns node]
set node_(r1) [$ns node]
set node_(r2) [$ns node]
}
Class Topology/net2 -superclass NodeTopology/6nodes
Topology/net2 instproc init ns {
$self next $ns
$self instvar node_ cbqlink_ bandwidth_ rtt_
$ns duplex-link $node_(s1) $node_(r1) 10Mb 2ms DropTail
$ns duplex-link $node_(s2) $node_(r1) 10Mb 3ms DropTail
set cl [new Classifier/Hash/SrcDestFid 33]
$ns simplex-link $node_(r1) $node_(r2) 1.5Mb 30ms CBQ $cl
set rtt_ 0.06
set cbqlink_ [$ns link $node_(r1) $node_(r2)]
[$cbqlink_ queue] algorithm "formal"
$ns simplex-link $node_(r2) $node_(r1) 1.5Mb 30ms DropTail
set bandwidth_ 1500
[[$ns link $node_(r2) $node_(r1)] queue] set limit_ 25
$ns duplex-link $node_(s3) $node_(r2) 10Mb 4ms DropTail
$ns duplex-link $node_(s4) $node_(r2) 10Mb 5ms DropTail
$ns duplex-link $node_(s5) $node_(r1) 10Mb 10ms DropTail
$ns duplex-link $node_(s6) $node_(r2) 10Mb 1ms DropTail
return $cbqlink_
}
Class Topology/net3 -superclass NodeTopology/6nodes
Topology/net3 instproc init ns {
$self next $ns
$self instvar node_ cbqlink_ bandwidth_ rtt_
$ns duplex-link $node_(s1) $node_(r1) 10Mb 2ms DropTail
$ns duplex-link $node_(s2) $node_(r1) 10Mb 3ms DropTail
set cl [new Classifier/Hash/SrcDestFid 33]
$ns simplex-link $node_(r1) $node_(r2) 1.5Mb 3ms CBQ $cl
set rtt_ 0.006
set cbqlink_ [$ns link $node_(r1) $node_(r2)]
[$cbqlink_ queue] algorithm "formal"
$ns simplex-link $node_(r2) $node_(r1) 1.5Mb 3ms DropTail
set bandwidth_ 1500
[[$ns link $node_(r2) $node_(r1)] queue] set limit_ 25
$ns duplex-link $node_(s3) $node_(r2) 10Mb 4ms DropTail
$ns duplex-link $node_(s4) $node_(r2) 10Mb 5ms DropTail
$ns duplex-link $node_(s5) $node_(r1) 10Mb 10ms DropTail
$ns duplex-link $node_(s6) $node_(r2) 10Mb 1ms DropTail
return $cbqlink_
}
#
# prints "time: $time class: $class bytes: $bytes" for the link.
#
TestSuite instproc linkDumpFlows { linkmon interval stoptime } {
$self instvar ns_ linkflowfile_
set f [open $linkflowfile_ w]
puts "linkDumpFlows: opening file $linkflowfile_, fdesc: $f"
TestSuite instproc dump1 { file linkmon interval } {
$self instvar ns_ linkmon_
$ns_ at [expr [$ns_ now] + $interval] \
"$self dump1 $file $linkmon $interval"
foreach flow [$linkmon flows] {
set bytes [$flow set bdepartures_]
if {$bytes > 0} {
puts $file \
"time: [$ns_ now] class: [$flow set flowid_] bytes: $bytes $interval"
}
}
}
$ns_ at $interval "$self dump1 $f $linkmon $interval"
$ns_ at $stoptime "flush $f"
}
#----------------------
TestSuite instproc finish {} {
$self instvar post_ scheduler_
$scheduler_ halt
set bandwidth 1500
$post_ plot_bytes $bandwidth
}
TestSuite instproc config { name } {
$self instvar linkflowfile_ linkgraphfile_
$self instvar goodflowfile_ goodgraphfile_
$self instvar badflowfile_ badgraphfile_
$self instvar label_ post_
set label_ $name
set linkflowfile_ $name.tr
set linkgraphfile_ $name.xgr
set goodflowfile_ $name.gf.tr
set goodgraphfile_ $name.gf.xgr
set badflowfile_ $name.bf.tr
set badgraphfile_ $name.bf.xgr
set post_ [new PostProcess $label_ $linkflowfile_ $linkgraphfile_ \
$goodflowfile_ $goodgraphfile_ \
$badflowfile_ $badgraphfile_]
$post_ set format_ "xgraph"
}
#
# Create traffic.
#
TestSuite instproc traffic1 {} {
$self instvar node_
$self new_Tcp 4.2 $node_(s2) $node_(s4) 100 2 0 50 reno 60000
$self new_Cbr 18.4 $node_(s1) $node_(s4) 200 0.003 3 0
$self new_Tcp 65.4 $node_(s1) $node_(s4) 2 4 0 1500 sack 2700
$self new_Tcp 100.2 $node_(s3) $node_(s1) 8 5 0 1000 reno 0
$self new_Tcp 122.6 $node_(s5) $node_(s4) 4 6 0 512 sack 4000
$self new_Tcp 135.0 $node_(s4) $node_(s2) 100 7 0 1000 reno 0
$self new_Tcp 162.0 $node_(s2) $node_(s6) 100 8 0 1000 sack 3300
$self new_Tcp 220.0 $node_(s1) $node_(s3) 100 9 0 512 reno 3000
$self new_Tcp 260.0 $node_(s3) $node_(s2) 100 10 0 512 sack 0
$self new_Cbr 310.0 $node_(s2) $node_(s4) 190 0.1 11 0
$self new_Tcp 320.0 $node_(s1) $node_(s4) 100 12 0 1500 reno 500
$self new_Tcp 350.0 $node_(s5) $node_(s6) 100 13 0 512 reno 1000
$self new_Tcp 370.0 $node_(s3) $node_(s2) 100 14 0 1500 sack 0
$self new_Tcp 390.0 $node_(s2) $node_(s3) 100 15 0 512 reno 0
$self new_Tcp 420.0 $node_(s5) $node_(s6) 100 16 0 512 reno 0
$self new_Tcp 440.0 $node_(s2) $node_(s4) 100 17 0 512 reno 0
$self new_Tcp 22.0 $node_(s2) $node_(s6) 100 18 0 1500 sack 6000
$self new_Tcp 3.3 $node_(s6) $node_(s2) 100 19 0 500 sack 0
$self new_Tcp 28.0 $node_(s5) $node_(s4) 100 20 0 500 reno 8000
$self new_Cbr 80.0 $node_(s4) $node_(s2) 200 0.5 21 0
$self new_Tcp 1.0 $node_(s1) $node_(s3) 100 25 0 1500 reno 4000
}
#
# Create traffic for UNFRIENDLY test.
#
TestSuite instproc traffic2 {} {
$self instvar node_
$self new_Tcp 1.0 $node_(s1) $node_(s3) 50 1 0 1500 sack 0
$self new_Tcp 2.2 $node_(s2) $node_(s4) 50 2 0 1500 sack 0
# 66,666 Bps for CBR flow, 187,500 Bps for link.
# $self new_Cbr 58.4 $node_(s1) $node_(s4) 200 0.003 3 0
$self new_Cbr 58.4 $node_(s1) $node_(s4) 500 0.003 3 0
$self new_Tcp 3.4 $node_(s1) $node_(s4) 50 4 0 1500 sack 0
$self new_Tcp 34.2 $node_(s3) $node_(s1) 50 5 0 1500 sack 0
$self new_Tcp 35.6 $node_(s5) $node_(s4) 50 6 0 1500 sack 0
$self new_Tcp 36.0 $node_(s4) $node_(s2) 50 7 0 1500 sack 0
$self new_Tcp 37.3 $node_(s2) $node_(s6) 50 8 0 1500 sack 0
$self new_Tcp 38.0 $node_(s1) $node_(s3) 50 9 0 1500 sack 0
$self new_Tcp 39.5 $node_(s3) $node_(s2) 50 10 0 1500 sack 0
$self new_Tcp 35.6 $node_(s2) $node_(s6) 50 11 0 1500 sack 0
$self new_Tcp 30.2 $node_(s1) $node_(s4) 50 12 0 1500 sack 0
$self new_Tcp 31.3 $node_(s5) $node_(s6) 50 13 0 1500 sack 0
$self new_Tcp 32.9 $node_(s3) $node_(s2) 50 14 0 1500 sack 0
$self new_Tcp 33.8 $node_(s2) $node_(s3) 50 15 0 1500 sack 0
$self new_Tcp 34.0 $node_(s5) $node_(s6) 50 16 0 1500 sack 0
$self new_Tcp 35.5 $node_(s2) $node_(s4) 50 17 0 1500 sack 0
$self new_Tcp 36.1 $node_(s1) $node_(s4) 50 18 0 1500 sack 0
$self new_Tcp 45.6 $node_(s5) $node_(s4) 50 19 0 1500 sack 0
$self new_Tcp 47.3 $node_(s2) $node_(s6) 50 20 0 1500 sack 0
# $self new_Tcp 48.0 $node_(s1) $node_(s4) 50 21 0 1500 sack 0
# $self new_Tcp 42.6 $node_(s5) $node_(s4) 50 22 0 1500 sack 0
# $self new_Tcp 43.3 $node_(s2) $node_(s6) 50 23 0 1500 sack 0
# $self new_Tcp 46.0 $node_(s1) $node_(s4) 50 24 0 1500 sack 0
# $self new_Tcp 42.6 $node_(s5) $node_(s4) 50 25 0 1500 sack 0
# $self new_Tcp 43.3 $node_(s2) $node_(s6) 50 26 0 1500 sack 0
# $self new_Tcp 41.0 $node_(s1) $node_(s4) 50 27 0 1500 sack 0
# $self new_Tcp 46.6 $node_(s5) $node_(s4) 50 28 0 1500 sack 0
# $self new_Tcp 48.3 $node_(s2) $node_(s6) 50 29 0 1500 sack 0
# $self new_Tcp 45.0 $node_(s1) $node_(s4) 50 30 0 1500 sack 0
# $self new_Cbr 38.4 $node_(s2) $node_(s3) 200 0.006 31 0
# $self new_Cbr 48.4 $node_(s5) $node_(s6) 200 0.004 32 0
# $self new_Cbr 28.4 $node_(s2) $node_(s3) 200 0.005 33 0
}
#
# For a 1% drop rate.
#
TestSuite instproc traffic3 {} {
$self instvar node_
# $self new_Cbr 1.0 $node_(s2) $node_(s4) 1500 0.008 1 0
$self new_Cbr 1.0 $node_(s2) $node_(s4) 1515 0.008 1 0
}
#
# Create traffic.
#
TestSuite instproc traffic4 {} {
$self instvar node_
$self new_Tcp 12.0 $node_(s1) $node_(s3) 50 1 0 1500 sack 0
$self new_Tcp 5.2 $node_(s2) $node_(s4) 50 2 0 1500 sack 0
$self new_Cbr 1.4 $node_(s1) $node_(s4) 300 0.003 3 0
$self new_Tcp 17.4 $node_(s1) $node_(s4) 50 4 0 1500 sack 0
$self new_Tcp 34.2 $node_(s3) $node_(s1) 50 5 0 1500 sack 0
$self new_Tcp 35.6 $node_(s5) $node_(s4) 50 6 0 1500 sack 0
$self new_Tcp 56.0 $node_(s4) $node_(s2) 50 7 0 1500 sack 0
$self new_Tcp 37.3 $node_(s2) $node_(s6) 50 8 0 1500 sack 0
$self new_Tcp 78.0 $node_(s1) $node_(s3) 50 9 0 1500 sack 0
$self new_Tcp 39.5 $node_(s3) $node_(s2) 50 10 0 1500 sack 0
$self new_Tcp 85.6 $node_(s2) $node_(s6) 50 11 0 1500 sack 0
$self new_Tcp 30.2 $node_(s1) $node_(s4) 50 12 0 1500 sack 0
$self new_Tcp 21.3 $node_(s5) $node_(s6) 50 13 0 1500 sack 0
$self new_Tcp 32.9 $node_(s3) $node_(s2) 50 14 0 1500 sack 0
$self new_Tcp 23.8 $node_(s2) $node_(s3) 50 15 0 1500 sack 0
$self new_Tcp 34.0 $node_(s5) $node_(s6) 50 16 0 1500 sack 0
$self new_Tcp 55.5 $node_(s2) $node_(s4) 50 17 0 1500 sack 0
$self new_Tcp 36.1 $node_(s1) $node_(s4) 50 18 0 1500 sack 0
$self new_Tcp 45.6 $node_(s5) $node_(s4) 50 19 0 1500 sack 0
$self new_Tcp 47.3 $node_(s2) $node_(s6) 50 20 0 1500 sack 0
$self new_Tcp 68.0 $node_(s1) $node_(s4) 50 21 0 1500 sack 0
$self new_Tcp 42.6 $node_(s5) $node_(s4) 50 22 0 1500 sack 0
$self new_Tcp 43.3 $node_(s2) $node_(s6) 50 23 0 1500 sack 0
$self new_Tcp 46.0 $node_(s1) $node_(s4) 50 24 0 1500 sack 0
$self new_Tcp 42.6 $node_(s5) $node_(s4) 50 25 0 1500 sack 0
$self new_Tcp 43.3 $node_(s2) $node_(s6) 50 26 0 1500 sack 0
$self new_Tcp 41.0 $node_(s1) $node_(s4) 50 27 0 1500 sack 0
$self new_Tcp 46.6 $node_(s5) $node_(s4) 50 28 0 1500 sack 0
$self new_Tcp 48.3 $node_(s2) $node_(s6) 50 29 0 1500 sack 0
$self new_Tcp 45.0 $node_(s1) $node_(s4) 50 30 0 1500 sack 0
}
#
# Create traffic.
#
TestSuite instproc more_cbrs {} {
$self instvar node_
$self new_Cbr 105.0 $node_(s2) $node_(s4) 200 0.006 22 50000
$self new_Cbr 234.0 $node_(s1) $node_(s3) 220 0.01 23 10000
$self new_Cbr 277.0 $node_(s1) $node_(s3) 180 0.01 24 10000
$self new_Cbr 283.0 $node_(s1) $node_(s3) 220 0.02 26 5000
$self new_Cbr 289.0 $node_(s1) $node_(s3) 180 0.02 27 5000
}
#-----------------------
Class Test/one -superclass TestSuite
Test/one instproc init { topo name enable } {
$self instvar net_ defNet_ test_ enable_
set net_ $topo
set defNet_ net2
set test_ $name
set enable_ $enable
$self next
$self config $name
}
#
# For test in Figure 11 of the paper.
#
Test/one instproc run {} {
$self instvar ns_ net_ topo_ enable_
$topo_ instvar cbqlink_ node_ rtt_
set cbqlink $cbqlink_
set stoptime 600.0
# set stoptime 100.0
set mtu 1500
set rtm [new RTMechanisms $ns_ $cbqlink $rtt_ $mtu $enable_]
$self instvar goodflowfile_
set gfm [$rtm makeflowmon]
set gflowf [open $goodflowfile_ w]
$gfm set enable_in_ false ; # no per-flow arrival state
$gfm set enable_out_ false ; # no per-flow departure state
$gfm attach $gflowf
$self instvar badflowfile_
set bfm [$rtm makeflowmon]
set bflowf [open $badflowfile_ w]
$bfm attach $bflowf
$rtm makeboxes $gfm $bfm 100 1000
$rtm bindboxes
set L1 [$rtm monitor-link]
$self linkDumpFlows $L1 20.0 $stoptime
$self traffic2
$ns_ at $stoptime "$self finish"
ns-random 0
$ns_ run
}
#--------
Class Test/two -superclass TestSuite
Test/two instproc init { topo name enable } {
$self instvar net_ defNet_ test_ enable_
set net_ $topo
set defNet_ net2
set test_ $name
set enable_ $enable
$self next
$self config $name
}
#
# UNFRIENDLY test.
#
Test/two instproc run {} {
$self instvar ns_ net_ topo_ enable_
$topo_ instvar cbqlink_ node_ rtt_
set cbqlink $cbqlink_
# set stoptime 600.0
set stoptime 100.0
set mtu 1500
set rtm [new RTMechanisms $ns_ $cbqlink $rtt_ $mtu $enable_]
$self instvar goodflowfile_
set gfm [$rtm makeflowmon]
set gflowf [open $goodflowfile_ w]
$gfm set enable_in_ false ; # no per-flow arrival state
$gfm set enable_out_ false ; # no per-flow departure state
$gfm attach $gflowf
$self instvar badflowfile_
set bfm [$rtm makeflowmon]
set bflowf [open $badflowfile_ w]
$bfm attach $bflowf
$rtm makeboxes $gfm $bfm 100 1000
$rtm bindboxes
set L1 [$rtm monitor-link]
$self linkDumpFlows $L1 1.0 $stoptime
$self traffic2
# $self traffic3
# $self more_cbrs
$ns_ at $stoptime "$self finish"
ns-random 0
$ns_ run
}
#--------
Class Test/three -superclass TestSuite
Test/three instproc init { topo name enable } {
$self instvar net_ defNet_ test_ enable_
set net_ $topo
set defNet_ net2
set test_ $name
set enable_ $enable
$self next
$self config $name
}
#
# UNFRIENDLY test.
#
Test/three instproc run {} {
$self instvar ns_ net_ topo_ enable_
$topo_ instvar cbqlink_ node_ rtt_
set cbqlink $cbqlink_
# set stoptime 600.0
set stoptime 100.0
set mtu 1500
set rtm [new RTMechanisms $ns_ $cbqlink $rtt_ $mtu $enable_ ]
$self instvar goodflowfile_
set gfm [$rtm makeflowmon]
set gflowf [open $goodflowfile_ w]
$gfm set enable_in_ false ; # no per-flow arrival state
$gfm set enable_out_ false ; # no per-flow departure state
$gfm attach $gflowf
$self instvar badflowfile_
set bfm [$rtm makeflowmon]
set bflowf [open $badflowfile_ w]
$bfm attach $bflowf
$rtm makeboxes $gfm $bfm 100 1000
$rtm bindboxes
set L1 [$rtm monitor-link]
$self linkDumpFlows $L1 1.0 $stoptime
$self traffic4
$ns_ at $stoptime "$self finish"
ns-random 0
$ns_ run
}
#---------
TestSuite proc usage {} {
global argv0
puts stderr "usage: ns $argv0 \[enable|disable\] \[\]"
puts stderr "Valid tests are:\t[$self get-subclasses TestSuite Test/]"
puts stderr "Valid Topologies are:\t[$self get-subclasses SkelTopology Topology/]"
exit 1
}
TestSuite proc isProc? {cls prc} {
if [catch "Object info subclass $cls/$prc" r] {
global argv0
puts stderr "$argv0: no such $cls: $prc"
$self usage
}
}
TestSuite proc get-subclasses {cls pfx} {
set ret ""
set l [string length $pfx]
set c $cls
while {[llength $c] > 0} {
set t [lindex $c 0]
set c [lrange $c 1 end]
if [string match ${pfx}* $t] {
lappend ret [string range $t $l end]
}
eval lappend c [$t info subclass]
}
set ret
}
TestSuite proc runTest {} {
global argc argv
set enable true
switch $argc {
1 {
set test $argv
$self isProc? Test $test
set topo ""
}
2 {
set test [lindex $argv 0]
$self isProc? Test $test
set enable [lindex $argv 1]
if { $enable == "disable" } {
set enable false
} else {
set enable true
}
set topo ""
}
3 {
set test [lindex $argv 0]
$self isProc? Test $test
set enable [lindex $argv 1]
if { $enable == "disable" } {
set enable false
} else {
set enable true
}
set topo [lindex $argv 2]
$self isProc? Topology $topo
}
default {
$self usage
}
}
set t [new Test/$test $topo $test $enable]
$t run
}
TestSuite runTest
ns2/mechanisms.tcl.nov97 100444 1753 120 37503 6430434703 13642 0 ustar floyd www #
# RTMechanisms: routines for the router mechanisms paper
#
# this file contains primarily the support routines
# to manage the flows. The policies defined by the
# tests are found in rtm_tests.tcl
#
# conventions:
# procs of the form "do_..." are run periodically
# instvars starting with Capitals are constants
#
Class RTMechanisms
source rtm_tests.tcl
source rtm_link.tcl
RTMechanisms instproc tcp_ref_bw { mtu rtt droprate } {
if { $rtt == 0 || $droprate == 0 } {
return "none"
}
$self vprint 9 "mtu: $mtu rtt: $rtt droprate: $droprate"
set result [expr 1.22 * $mtu / ($rtt*sqrt($droprate))]
set sqrt [expr sqrt($droprate) ]
$self vprint 9 "sqrt: $sqrt result $result"
return [expr 1.22 * $mtu / ($rtt*sqrt($droprate))]
}
RTMechanisms instproc frac { num denom } {
if { $denom == 0 } {
return 0.0
}
return [expr double($num) / $denom]
}
RTMechanisms instproc vprint args {
$self instvar verbose_
set level [lindex $args 0]
set a [lrange $args 1 end]
if { $level <= $verbose_ } {
$self instvar ns_
puts "[$ns_ now] $a"
flush stdout
}
}
#
# mmetric: maxmetric or minmetric in the ok box
# op: one of "max" or "min"
# flows: list of flows
#
RTMechanisms instproc mmetric { op flows } {
$self instvar okboxfm_
set bdrops [$okboxfm_ set bdrops_] ; # total bytes dropped
set pdrops [$okboxfm_ set pdrops_] ; # total pkts dropped
set ebdrops [$okboxfm_ set ebdrops_] ; # bytes dropped early (unforced)
set epdrops [$okboxfm_ set epdrops_] ; # pkts drooped early (unforced)
set fpdrops [expr $pdrops - $epdrops] ; # pkts dropped (forced)
set fbdrops [expr $bdrops - $ebdrops] ; # bytes dropped (forced)
if { $op == "max" } {
set op ">"
set metric -1.0
} elseif { $op == "min" } {
set op "<"
set metric 1000000
}
set flow "none"
set unforced_frac [$self frac $epdrops $pdrops]
set forced_frac [expr 1 - $unforced_frac ]
foreach f $flows {
set fepdrops [$f set epdrops_]
set fpdrops [$f set pdrops_]
set fbdrops [$f set bdrops_]
set febdrops [$f set ebdrops_]
set forced_metric [$self frac [expr $fbdrops - $febdrops] $fbdrops]
set unforced_metric [$self frac $fepdrops $epdrops]
set fmetric [expr $forced_frac * $forced_metric + \
$unforced_frac * $unforced_metric]
if { [expr $fmetric $op $metric] } {
set metric $fmetric
set flow $f
}
}
return "$flow $metric"
}
RTMechanisms instproc setstate { flow reason bandwidth droprate } {
$self instvar state_ ns_
$self vprint 1 "SETSTATE: flow: $flow NEWSTATE (reason:$reason, bw: $bandwidth, droprate: $droprate)"
set state_($flow,reason) $reason
set state_($flow,bandwidth) $bandwidth
set state_($flow,droprate) $droprate
set state_($flow,ctime) [$ns_ now]
}
# set new allotment in pbox
RTMechanisms instproc pallot allotment {
$self instvar badclass_ goodclass_
$self instvar Maxallot_
$self vprint 0 "PALLOT: Allots: pbox: $allotment, okbox: [expr $Maxallot_ - $allotment]"
$badclass_ newallot $allotment
$goodclass_ newallot [expr $Maxallot_ - $allotment]
}
# add a flow to the flow history array (for unresponsive test)
RTMechanisms instproc fhist-add { flow droprate bandwidth } {
$self instvar hist_next_ Hist_max_
$self instvar flowhist_
# circular history buffer
incr hist_next_
if { $hist_next_ >= $Hist_max_ } {
set hist_next_ 0
}
set flowhist_($hist_next_,name) $flow
set flowhist_($hist_next_,droprate) $droprate
set flowhist_($hist_next_,bandwidth) $bandwidth
$self vprint 1 "HISTORY ADDITION: flow: $flow, droprate: $droprate, bw: $bandwidth"
return $hist_next_
}
# find entry in hist buffer with lowest droprate, return its index
# used for unresponsive test
RTMechanisms instproc fhist-mindroprate flow {
$self instvar Hist_max_
$self instvar flowhist_
set dr 100000000
set idx -1
for { set i 0 } { $i < $Hist_max_ } { incr i } {
if { [info exists flowhist_($i,name)] &&
$flowhist_($i,name) == $flow &&
$flowhist_($i,droprate) < $dr } {
set dr $flowhist_($i,droprate)
set idx $i
}
}
$self vprint 1 "HISTORY MINDR SEARCH (flow: $flow): hmax: $Hist_max_, index: $idx"
return $idx
}
RTMechanisms instproc print_good_and_bad { label } {
$self instvar ns_
$self instvar okboxfm_ pboxfm_
$self instvar badclass_
set now [$ns_ now]
set ballot [$badclass_ allot]
puts [format "time %5.1f $label goodflows: [$okboxfm_ flows], badflows: [$pboxfm_ flows] (allot %4.2f, droprate: ??)" $now $ballot]
}
RTMechanisms instproc print_allot_change { oallot nallot } {
puts [format "pbox allotment changed from %6.5f to %6.5f" $oallot $nallot]
}
#
# move a flow to the bad box
# ie penalize a flow
#
RTMechanisms instproc penalize { badflow guideline_bw } {
$self instvar npenalty_ badslot_ cbqlink_
$self instvar badclass_
$self instvar okboxfm_ pboxfm_
$self instvar Max_cbw_
$self vprint 1 "penalizing flow $badflow, guideline bw: $guideline_bw"
incr npenalty_
set classifier [$cbqlink_ classifier]
#
# add the bad flow to the cbq/mechanisms classifier
# the underlying object (badcl_) is already in $badslot_
#
set src [$badflow set src_]
set dst [$badflow set dst_]
set fid [$badflow set flowid_]
$classifier set-hash auto $src $dst $fid $badslot_
#
# remove flow record from ok fmon
# add it to pbox f mon
#
set okcl [$okboxfm_ classifier]
set okslot [$okcl del-hash $src $dst $fid]
$okcl clear $okslot
set bcl [$pboxfm_ classifier]
set bslot [$bcl installNext $badflow]
$badflow reset
$bcl set-hash auto $src $dst $fid $bslot
#
# reallocate allotment
#
set new_pbw [expr 0.5 * $guideline_bw * $npenalty_ ]
$self vprint 1 "npenalty $npenalty_ guideline_bw $guideline_bw"
if { $new_pbw > $Max_cbw_ } {
set $new_pbw $Max_cbw_
}
$self instvar badclass_
# link bw is in bits/sec
set bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
$self vprint 1 "new_pbw $new_pbw bw $bw"
set nallot [expr $new_pbw / $bw]
$self pallot $nallot
$self vprint 2 "penalize done.."
}
#
# move a flow to the good box
# ie stop penalizing a flow
#
RTMechanisms instproc unpenalize goodflow {
$self instvar npenalty_ badslot_ badhead_ cbqlink_
$self instvar okboxfm_ pboxfm_
$self instvar badclass_
incr npenalty_ -1
set classifier [$cbqlink_ classifier]
$self vprint 0 "UNPENALIZE flow $goodflow"
#
# delete the bad flow from the cbq/mechanisms classifier
# this flow will return to the "default" case in the classifier
# do not "clear" the entry, as that would lose the reference
# to $badclass_ in the CBQ classifier
#
set src [$goodflow set src_]
set dst [$goodflow set dst_]
set fid [$goodflow set flowid_]
$classifier del-hash $src $dst $fid
#
# remove flow record from pbox fmon
# add it to okbox box fmon
#
set pcl [$pboxfm_ classifier]
set pslot [$pcl del-hash $src $dst $fid]
$pcl clear $pslot
set gcl [$okboxfm_ classifier]
set gslot [$gcl installNext $goodflow]
$goodflow reset
$gcl set-hash auto $src $dst $fid $gslot
#
# reallocate allotment
#
set bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
set oallot [$badclass_ allot]
set cbw [expr $oallot * $bw]
set new_cbw [expr $npenalty_ * $cbw / ($npenalty_ + 1)]
set nallot [expr $new_cbw / $bw]
$self pallot $nallot
$self vprint 2 "unpenalize done..."
}
# Check if bandwidth in penalty box should be adjusted.
# basen on some change in npenalty_
RTMechanisms instproc checkbw_fair guideline_bw {
$self instvar badclass_
$self instvar npenalty_ cbqlink_
if { $guideline_bw == "none" } {
return "ok"
}
set new_cbw [expr 0.5 * $guideline_bw * $npenalty_]
set link_bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
set old_allot [$badclass_ allot]
set class_bw [expr $old_allot * $link_bw]
if { $new_cbw < $class_bw } {
set new_allot [expr $new_cbw / $link_bw]
return $new_allot
}
return "ok"
}
# Check if bandwidth in penalty box should be adjusted.
# basen on drop rate diffs between good and bad boxes
RTMechanisms instproc checkbw_droprate { droprateB droprateG } {
$self instvar badclass_
$self instvar npenalty_ cbqlink_
set link_bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
set old_allot [$badclass_ allot]
if { $droprateB < 2 * $droprateG } {
set class_bw [expr $old_allot * $link_bw]
set new_cbw [expr 0.5 * $class_bw]
set new_allot [expr $new_cbw / $link_bw]
$self vprint 0 "Penalty box: was $old_allot now $new_allot"
return $new_allot
}
$self vprint 1 "Penalty box: $old_allot"
return "ok"
}
#
# main routine to determine if there are bad flows to penalize
#
RTMechanisms instproc sched-detect {} {
$self instvar Detect_interval_ detect_pending_
$self instvar ns_
if { $detect_pending_ == "true" } {
$self vprint 2 "SCHEDULING DETECT (NO, ALREADY PENDING)"
return
}
set now [$ns_ now]
set then [expr $now + $Detect_interval_]
set detect_pending_ true
$ns_ at $then "$self do_detect"
$self vprint 2 "SCHEDULING DETECT for $then"
}
RTMechanisms instproc do_detect {} {
$self instvar ns_
$self instvar last_detect_
$self instvar Mintime_ Rtt_ Mtu_
$self instvar okboxfm_
$self instvar state_
$self instvar detect_pending_
$okboxfm_ dump
set detect_pending_ false
set now [$ns_ now]
$self vprint 2 "DO_DETECT started at time $now, last: $last_detect_"
set elapsed [expr $now - $last_detect_]
set last_detect_ $now
if { $elapsed < $Mintime_ } {
puts "ERROR: do_detect: elapsed: $elapsed, min: $Mintime_"
exit 1
}
set barrivals [$okboxfm_ set barrivals_]
set parrivals [$okboxfm_ set parrivals_]
set ndrops [$okboxfm_ set pdrops_] ; # drops == (total drops, incl epd)
set droprateG [$self frac $ndrops $parrivals]
set M [$self mmetric max "[$okboxfm_ flows]"]
set badflow [lindex $M 0]
set maxmetric [lindex $M 1]
$self vprint 2 "DO_DETECT: droprateG: $droprateG (drops:$ndrops, arrs:$parrivals"
if { $badflow == "none" } {
$self vprint 1 "DO_DETECT: no candidate bad flows... returning"
$self sched-detect
# nobody
return
}
$self vprint 2 "DO_DETECT: possible bad flow: $badflow ([$badflow set src_], [$badflow set dst_], [$badflow set flowid_]), maxmetric:$maxmetric"
set known false
if { [info exists state_($badflow,ctime)] } {
set known true
set flowage [expr $now - $state_($badflow,ctime)]
if { $flowage < $Mintime_ } {
$self vprint 1 "DO_DETECT: flow $badflow too young ($flowage)"
$self sched-detect
return
}
}
# estimate the bw's arrival rate without knowing it directly
# note: in ns-1 maxmetric was a %age, here it is a frac
set flow_bw_est [expr $maxmetric * $barrivals / $elapsed]
$self vprint 9 "maxmetric $maxmetric barrivals $barrivals elapsed $elapsed"
set guideline_bw [$self tcp_ref_bw $Mtu_ $Rtt_ $droprateG]
set friendly [$self test_friendly $badflow $flow_bw_est $guideline_bw]
if { $friendly == "fail" } {
# didn't pass friendly test
$self setstate $badflow "UNFRIENDLY" $flow_bw_est $droprateG
$self penalize $badflow $guideline_bw
$self sched-reward
} elseif { $known == "true" && $state_($badflow,reason) == "UNRESPONSIVE" } {
# was unresponsive once already
$self vprint 1 "WAS unresponsive once already"
$self instvar PUFrac_
set u [$self test_unresponsive_again \
$badflow $flow_bw_est $droprateG $PUFrac_ $PUFrac_]
if { $u == "fail" } {
# is still unresponsive
$self setstate $badflow "UNRESPONSIVE2" \
$flow_bw_est $droprateG
$self penalize $badflow $flow_bw_est
$self sched-reward
}
} else {
set nxt [$self fhist-add $badflow $droprateG $flow_bw_est]
set u [$self test_unresponsive_initial \
$badflow $flow_bw_est $droprateG $nxt]
if { $u == "fail" } {
$self vprint 1 "FIRST TIME unresponsive"
$self setstate $badflow "UNRESPONSIVE" \
$flow_bw_est $droprateG
} elseif { [$self test_high $badflow $flow_bw_est $droprateG $elapsed] == "fail" } {
$self setstate $badflow "HIGH" \
$flow_bw_est $droprateG
$self penalize $badflow $flow_bw_est
$self sched-reward
} else {
set ck1 [$self checkbw_fair $guideline_bw]
set ck2 [$self checkbw_fair $flow_bw_est]
if { $ck1 == "fail" || $ck2 == "fail" } {
if { $ck1 == "ok" } {
set nallot $ck2
} elseif { $ck2 == "ok" } {
set nallot $ck1
} else {
set nallot $ck2
if { $ck1 < $ck2 } {
set nallot $ck1
}
}
$self pallot $nallot
}
}
}
$self sched-detect
foreach f [$okboxfm_ flows] {
$f reset
}
$okboxfm_ reset
$self vprint 2 "do_detect complete..."
}
#
# main routine to determine if there are restricted flows
# that are now behaving better
#
RTMechanisms instproc sched-reward {} {
$self instvar Reward_interval_ reward_pending_
$self instvar ns_
if { $reward_pending_ == "true" } {
$self vprint 2 "SCHEDULING REWARD (NO, ALREADY PENDING)"
return
}
set now [$ns_ now]
set then [expr $now + $Reward_interval_]
set reward_pending_ true
$ns_ at $then "$self do_reward"
$self vprint 1 "SCHEDULING REWARD for $then"
}
RTMechanisms instproc do_reward {} {
$self instvar ns_
$self instvar last_reward_ reward_pending_
$self instvar Mintime_
$self instvar state_
$self instvar pboxfm_ okboxfm_
$self instvar npenalty_
$self instvar Mtu_ Rtt_
$pboxfm_ dump
set reward_pending_ false
set now [$ns_ now]
$self vprint 2 "DO_REWARD starting at $now, last: $last_reward_"
set elapsed [expr $now - $last_reward_]
set last_reward_ $now
if { $npenalty_ == 0 } {
return
}
set parrivals [$pboxfm_ set parrivals_]
set pdepartures [$pboxfm_ set pdepartures_]
set pdrops [$pboxfm_ set pdrops_]
set barrivals [$pboxfm_ set barrivals_]
set badBps [expr $barrivals / $elapsed]
set pflows [$pboxfm_ flows] ; # all penalized flows
$self vprint 1 "DO_REWARD: droprateB: [$self frac $pdrops $parrivals] (pdrops: $pdrops, parr: $parrivals pdep: $pdepartures)"
$self vprint 1 "DO_REWARD: badbox pool of flows: $pflows"
if { $parrivals == 0 && $elapsed > $Mintime_ } {
# nothing!, everybody becomes good
$self vprint 1 "do_reward: no bad flows, reward all"
foreach f $pflows {
$self unpenalize $f
}
set npenalty_ 0
return
}
set droprateB [$self frac $pdrops $parrivals]
set M [$self mmetric min "$pflows"]
set goodflow [lindex $M 0]
set goodmetric [lindex $M 1]
if { $goodflow == "none" } {
#none
$self sched-reward
return
}
set flowage [expr $now - $state_($goodflow,ctime)]
$self vprint 2 "found flow $goodflow as potential good-guy (age: $flowage)"
if { $flowage < $Mintime_ } {
$self vprint 1 "DO_REWARD: flow $goodflow too young ($flowage) to be rewarded"
$self sched-reward
return
}
set pgoodarrivals [$okboxfm_ set parrivals_]
set ngdrops [$okboxfm_ set pdrops_]
set droprateG [$self frac $ngdrops $pgoodarrivals]
# assume we have per-flow arrival stats in bad box
#set flow_bw_est [expr $goodmetric * $barrivals / $elapsed]
set flow_bw_est [expr [$goodflow set barrivals_] / $elapsed]
# if it was unfriendly and is now friendly, reward
# if it was unresp and is now resp + friendly, reward
# if it was high and is now !high + friendly, reward
#
switch $state_($goodflow,reason) {
"UNFRIENDLY" {
set fr [$self test_friendly $goodflow $flow_bw_est \
[$self tcp_ref_bw $Mtu_ $Rtt_ $droprateB]]
if { $fr == "ok" } {
$self setstate $goodflow "OK" $flow_bw_est $droprateB
$self unpenalize $goodflow
}
}
"UNRESPONSIVE" {
$self instvar RUBFrac_
$self instvar RUDFrac_
set unr [$self test_unresponsive_again $goodflow $RUBFrac_ $RUDFrac_]
if { $unr == "ok" } {
set fr [$self test_friendly $goodflow $flow_bw_est \
[$self tcp_ref_bw $Mtu_ $Rtt_ $droprateB]]
if { $fr == "ok" } {
$self setstate $goodflow "OK" $flow_bw_est $droprateB
$self unpenalize $goodflow
}
}
}
"HIGH" {
set h [$self test_high $goodflow $flow_bw_est $droprateB $elapsed]
if { $h == "ok" } {
set fr [$self test_friendly $goodflow $flow_bw_est \
[$self tcp_ref_bw $Mtu_ $Rtt_ $droprateB]]
if { $fr == "ok" } {
$self setstate $goodflow "OK" $flow_bw_est $droprateB
$self unpenalize $goodflow
}
}
}
}
if { $npenalty_ > 0 } {
$self checkbw_droprate $droprateB $droprateG
}
$self sched-reward
foreach f [$pboxfm_ flows] {
$f reset
}
$pboxfm_ reset
$self vprint 2 "do_reward complete..."
}
ns2/sources.tcl.nov97 100444 1753 120 3316 6430434707 13155 0 ustar floyd www # Creates connection. First creates a source agent of type s_type and binds
# it to source. Next creates a destination agent of type d_type and binds
# it to dest. Finally creates bindings for the source and destination agents,
# connects them, and returns a list of source agent and destination agent.
TestSuite instproc create-connection-list {s_type source d_type dest pktClass} {
$self instvar ns_
set s_agent [new Agent/$s_type]
set d_agent [new Agent/$d_type]
$s_agent set fid_ $pktClass
$d_agent set fid_ $pktClass
$ns_ attach-agent $source $s_agent
$ns_ attach-agent $dest $d_agent
$ns_ connect $s_agent $d_agent
return "$s_agent $d_agent"
}
#
# create and schedule a cbr source/dst
#
TestSuite instproc new_cbr { startTime source dest pktSize interval fid maxPkts} {
$self instvar ns_
set cbrboth \
[$self create-connection-list CBR $source LossMonitor $dest $fid ]
set cbr [lindex $cbrboth 0]
$cbr set packetSize_ $pktSize
$cbr set interval_ $interval
if {$maxPkts > 0} {$cbr set maxpkts_ $maxPkts}
set cbrsnk [lindex $cbrboth 1]
$ns_ at $startTime "$cbr start"
}
#
# create and schedule a tcp source/dst
#
TestSuite instproc new_tcp { startTime source dest window fid dump size type maxPkts } {
$self instvar ns_
if { $type == "reno" } {
set tcp [$ns_ create-connection TCP/Reno $source TCPSink $dest $fid]
}
if { $type == "sack" } {
set tcp [$ns_ create-connection TCP/Sack1 $source TCPSink/Sack1 $dest $fid]
}
$tcp set window_ $window
# $tcp set tcpTick_ 0.1
$tcp set tcpTick_ 0.01
if {$size > 0} {
$tcp set packetSize_ $size
}
set ftp [$tcp attach-source FTP]
if {$maxPkts > 0} {$ftp set maxpkts_ $maxPkts}
$ns_ at $startTime "$ftp start"
}
ns2/rtm_plot.tcl.nov97 100444 1753 120 37042 6430434714 13353 0 ustar floyd www #
# routines to perform post processing, mostly for plotting
#
Class PostProcess
PostProcess instproc init { l lf lg gf gg bf bg } {
$self instvar linkflowfile_ linkgraphfile_
$self instvar goodflowfile_ goodgraphfile_
$self instvar badflowfile_ badgraphfile_
$self instvar label_ post_
set label_ $l
set linkflowfile_ $lf
set linkgraphfile_ $lg
set goodflowfile_ $gf
set goodgraphfile_ $gg
set badflowfile_ $bf
set badgraphfile_ $bg
set format_ "xgraph" ; # default
}
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
PostProcess instproc unforcedmakeawk arg {
if { $arg == "unforced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $14 > 0) {
print 100.0 * $9/$13, 100.0 * $10 / $14;
}
prev = $5;
}
else if ($13 > 0 && $14 > 0) {
print 100.0 * $9 / $13, 100.0 * $10 / $14;
}
}
}
} elseif { $arg == "forced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0" }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9/$13, 100.0 * ($18-$10) / ($16-$14);
}
prev = $5;
}
else if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9 / $13, 100.0 * ($18-$10) / ($16-$14);
}
}
}
} else {
puts stderr "Error: unforcedmakeawk: arg $arg unknown."
return {}
}
return $awkCode
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
# Make sure that N > 2.3 / P^2, for N = # drops this category [pkts],
# P = y axis value
PostProcess instproc unforcedmakeawk1 { } {
return {
BEGIN { print "\"flow 0" }
{
if ($5 != prev) {
print " ";
print "\"flow " $5;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
}
drops += $14;
flow_drops += $10;
arrivals += $12;
byte_arrivals += $13;
flow_arrivals += $8;
flow_byte_arrivals += $9;
p = flow_arrivals/arrivals;
if (p*p*drops >= 2.3) {
print 100.0 * flow_byte_arrivals/byte_arrivals,
100.0 * flow_drops / drops;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
} else {
printf "p: %8.2f drops: %d\n", p, drops
}
prev = $5
}
}
}
#printf "prev=%d,13=%d,17=%d,15=%d\n",prev,$13,$17,$15;
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [bytes]
PostProcess instproc forcedmakeawk arg {
if { $arg == "forced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9/$13, 100.0 * ($19-$11) / ($17-$15);
prev = $5;
}
}
else if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9 / $13, 100.0 * ($19-$11) / ($17-$15);
}
}
}
} elseif { $arg == "unforced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $15 > 0) {
print 100.0 * $9/$13, 100.0 * $11 / $15;
prev = $5;
}
}
else if ($13 > 0 && $15 > 0) {
print 100.0 * $9 / $13, 100.0 * $11 / $15;
}
}
}
} else {
puts stderr "Error: forcedmakeawk: arg $arg unknown."
return {}
}
return $awkCode
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow / # drops [pkts and bytes combined]
PostProcess instproc allmakeawk { } {
set awkCode {
BEGIN { prev=-1; frac_bytes=0; frac_packets=0; frac_arrivals=0; cat0=0; cat1=0}
{
if ($5 != prev) {
print " "; print "\"flow "$5;
prev = $5
}
if ($1 != prevtime && cat1 + cat0 > 0) {
if (frac_packets + frac_bytes > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0; frac_arrivals = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($14 > 0) {
frac_packets = $10/$14;
}
else {
frac_packets = 0;
}
if (($17-$15) > 0) {
frac_bytes = ($19-$11)/($17-$15);
}
else {
frac_bytes = 0;
}
if ($13 > 0) {
frac_arrivals = $9/$13;
}
else {
frac_arrivals = 0;
}
cat0 = $16-$14;
cat1 = $14;
prevtime = $1
}
END {
if (frac_packets + frac_bytes > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
}
}
return $awkCode
}
#--------------------------------------------------------------
PostProcess instproc create_flow_graph { graphtitle in out awkprocedure } {
puts "removing graph file: $out"
exec rm -f $out
set outdesc [open $out w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow data to $out ..."
catch {exec sort -n +1 -o $in $in} result
exec awk [$awkprocedure] $in >@ $outdesc
close $outdesc
}
# plot drops vs. arrivals
PostProcess instproc finish_flow {} {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ $awkprocedure
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for unforced drops.
PostProcess instproc plot_dropsinpackets { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self unforcedmakeawk unforced"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for unforced drops.
PostProcess instproc plot_dropsinpackets1 { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self unforcedmakeawk1"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for forced drops.
PostProcess instproc plot_dropsinbytes { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self forcedmakeawk forced"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for combined metric drops.
PostProcess instproc plot_dropscombined { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self allmakeawk"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow drop ratios
PostProcess instproc time_awk { } {
set awkCode {
BEGIN { print "\"flow 0"}
{
if ($1 != prevtime && prevtime > 0){
if (cat1 + cat0 > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($5 != prev) {
print " "; print "\"flow "prev;
prev = $5
}
if ($3==0) {
if ($15>0) {frac_bytes = $11 / $15}
else {frac_bytes = 0}
cat0 = $14
} if ($3==1) {
if ($14>0) {frac_packets = $10 / $14}
else {frac_packets = 0}
cat1 = $14
}
prevtime = $1
}
END {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
}
return $awkCode
}
# plot time vs. per-flow drop ratio
PostProcess instproc create_time_graph { graphtitle graphfile } {
global flowfile awkprocedure
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [time_awk] $flowfile >@ $outdesc
close $outdesc
}
# Plot per-flow bandwidth vs. time.
PostProcess instproc plot_dropmetric { name } {
$self instvar format_ linkgraphfile_
$self create_time_graph $name $linkgraphfile_
puts "running time xgraph for plotting arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $timegraphfile &
}
puts stderr "graph format $format_ unknown"
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow bytes
PostProcess instproc byte_awk { } {
set awkCode {
BEGIN { new = 1 }
{
class = $1;
time = $2;
bytes = $3;
if (class != prev) {
prev = class;
if (new==1) {new=0;}
else {print " "; }
print "\"flow "prev;
}
if (bytes > oldbytes[class]) {
if (oldtime[class]==0) {
interval = $4;
} else { interval = time - oldtime[class]; }
if (interval > 0) {
bitsPerSecond = 8*(bytes - oldbytes[class])/interval;
}
print time, 100*bitsPerSecond/(bandwidth*1000);
print time, 100*bitsPerSecond/(bandwidth*1000);
}
oldbytes[class] = bytes;
oldtime[class] = time;
}
}
return $awkCode
}
PostProcess instproc reclass_awk { } {
set awkCode {
{
print " ";
printf "\"%s\n", $3
print $1, 0;
print $1, 100;
}
}
}
# plot time vs. per-flow bytes
PostProcess instproc create_bytes_graph { graphtitle in out bandwidth } {
set tmpfile /tmp/fg1[pid]
# print: time class bytes interval
set awkCode {
{ printf "%4d %8d %16d $4d\n", $4, $2, $6, $7; }
}
puts "removing graph file: $out"
exec rm -f $out
set outdesc [open $out w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
exec rm -f $tmpfile
puts "writing flow data to $out ..."
exec awk $awkCode $in | sort > $tmpfile
exec awk [$self byte_awk] bandwidth=$bandwidth $tmpfile >@ $outdesc
exec rm -f $tmpfile
close $outdesc
}
# Plot per-flow bytes vs. time.
PostProcess instproc plot_bytes { bandwidth } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_bytes_graph $label_ $linkflowfile_ $linkgraphfile_ $bandwidth
puts "running $format_ for plotting per-flow bytes..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $linkgraphfile_ &
return
}
if { $format_ == "" } {
puts stderr "output format not defined"
return
}
puts stderr "output format $format_ not supported"
}
#--------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: aggregate drop ratios in packets
PostProcess instproc frac_awk { } {
set awkCode {
{
if ($1 > prevtime){
if (prevtime > 0) print prevtime, 100.0 * frac
prevtime = $1
frac = $16/$12
}
}
END { print prevtime, 100.0 * frac }
}
return $awkCode
}
# plot time vs. aggregate drop ratio
PostProcess instproc create_frac_graph { graphtitle graphfile } {
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [$self frac_awk] $flowfile >@ $outdesc
close $outdesc
}
# plot true average of arriving packets that are dropped
PostProcess instproc plot_dropave { name } {
$self instvar format_
$self create_frac_graph $name $fracgraphfile
puts "running time xgraph for plotting drop ratios..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -x "time" -y "Drop_Fraction(%)" $fracgraphfile &
}
puts stderr "graph format $format_ unknown"
}
#--------------------------------------------------------------------
# plot tcp-friendly bandwidth
# "factor" is packetsize/rtt, for packetsize in bytes and rtt in msec.
# bandwidth is in Kbps, goodbandwidth is in Bps
PostProcess instproc create_friendly_graph { graphtitle graphfile ratiofile bandwidth } {
set awkCode {
BEGIN { print "\"reference"; drops=0; packets=0;}
{
drops = $6 - drops;
packets = $4 - packets;
rtt = 0.06
if (drops > 0) {
dropratio = drops/packets;
goodbandwidth = 1.22*factor/sqrt(dropratio);
print $2, 100*goodbandwidth*8/(bandwidth*1000);
}
drops = $6; packets = $4;
}
}
set packetsize 1500
set rtt 0.06
set factor [expr $packetsize / $rtt]
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing friendly xgraph data to $graphfile..."
exec cat Ref >@ $outdesc
exec awk $awkCode bandwidth=$bandwidth factor=$factor $ratiofile >@ $outdesc
close $outdesc
}
# Plot tcp-friendly bandwidth.
PostProcess instproc plot_friendly { name bandwidth } {
$self instvar format_
puts "beginning time xgraph for tcp-friendly bandwidth..."
$self create_friendly_graph $name $friendlygraphfile $ratiofile $bandwidth
puts "running time xgraph for tcp-friendly bandwidth..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -ly 0,200 -x "time" -y "Bandwidth(%)" $friendlygraphfile &
}
puts stderr "graph format $format_ unknown"
}
ns2/rtm_tests.tcl 100444 1753 120 10332 6430434722 12546 0 ustar floyd www #
# here are the main tests for detecting
# unfriendly, unresponsive and high-bw flows
#
RTMechanisms instproc init { ns cbqlink rtt mtu enable } {
$self instvar Safety_factor_
$self instvar Max_cbw_
$self instvar Maxallot_
$self instvar Mintime_
$self instvar npenalty_
$self instvar cbqlink_
$self instvar last_reward_ last_detect_
$self instvar Reward_interval_ reward_pending_
$self instvar Detect_interval_ detect_pending_
$self instvar ns_
$self instvar Mtu_ Rtt_
$self instvar verbose_
$self instvar Hist_max_ hist_next_
$self instvar High_const_
$self instvar Unresp_droprate_factor_
$self instvar Unresp_flowbw_factor_
$self instvar PUFrac_
set verbose_ 0 ; #-1 means no messages
set cbqlink_ $cbqlink
set Rtt_ $rtt
set Mtu_ $mtu
set ns_ $ns
set detect_pending_ false
set reward_pending_ false
set npenalty_ 0
set last_reward_ 0.0
set last_detect_ 0.0
set hist_next_ 0
set Reward_interval_ 5.0
#
# Set Detect_interval_ to INFINITY to turn off penalty box.
#
set Detect_interval_ 5.0
# set Detect_interval_ 500.0
set Hist_max_ 10
set Safety_factor_ 1.2
set Max_cbw_ 46750
set Maxallot_ 0.98
set Mintime_ 0.5
#set Unresp_droprate_factor_ 3
set Unresp_droprate_factor_ 2
set Unresp_flowbw_factor_ 0.8
set PUFrac_ 0.98
#
# Set High_const_ to INFINITY to turn off HIGH-BANDWIDTH test.
#
set High_const_ 12000
# set High_const_ 1200000
# don't schedule reward initially; nobody in pbox yet
if { $enable == "true" || $enable == 1 } {
$self sched-detect
} else {
puts stderr "(router mechanisms disabled)"
}
}
RTMechanisms instproc test_friendly { flow flow_bw ref_bw } {
$self instvar Safety_factor_
if { $ref_bw != "none" && $flow_bw > ($Safety_factor_ * $ref_bw) } {
$self vprint 0 "FRIENDLY-TEST: FAILED (flow: $flow, ([$flow set flowid_]) fbw: $flow_bw, refbw: $ref_bw)"
return "fail"
}
$self vprint 1 "FRIENDLY-TEST: OK (flow: $flow ([$flow set flowid_]), fbw: $flow_bw, refbw: $ref_bw)"
return "ok"
}
RTMechanisms instproc test_unresponsive_initial { flow flow_bw droprate lastidx } {
$self instvar Unresp_droprate_factor_
$self instvar Unresp_flowbw_factor_
$self instvar flowhist_
set idx [$self fhist-mindroprate $flow]
if { $idx >= 0 && $idx != $lastidx } {
$self vprint 1 "UNRES-INIT: droprate: $droprate, past drop rate: $flowhist_($idx,droprate)"
$self vprint 1 "UNRES-INIT: flow_bw: $flow_bw, past bw: $flowhist_($idx,bandwidth)"
if { $droprate > [expr $Unresp_droprate_factor_ * \
$flowhist_($idx,droprate)] &&
$flow_bw > [expr $Unresp_flowbw_factor_ * \
$flowhist_($idx,bandwidth)] } {
if { $flowhist_($idx,name) != $flow } {
error "unresp_init: flow wrong!"
}
$self vprint 0 "UNRESPONSIVE-TEST: FAILED (flow: $flow ([$flow set flowid_]) fbw: $flow_bw, droprate: $droprate"
return "fail"
}
}
$self vprint 1 "UNRESPONSIVE-TEST: OK (flow: $flow ([$flow set flowid_]) fbw: $flow_bw, droprate: $droprate"
return "ok"
}
# is a flow unresponsive for a 2nd time
RTMechanisms instproc test_unresponsive_again { flow flow_bw droprate bwfrac drfrac } {
$self instvar flowhist_ state_
if { $flow_bw == "0" } {
return "ok"
}
if { $flow_bw >= $bwfrac * $state_($flow,bandwidth) &&
($droprate >= $drfrac * $state_($flow,droprate)) } {
$self vprint 0 "UNRESP-AGAIN-TEST: FAILED (flow: $flow ([$flow set flowid_]) fbw: $flow_bw, droprate: $droprate"
return "fail"
}
$self vprint 1 "UNRESP-AGAIN-TEST: OK (flow: $flow ([$flow set flowid_]) fbw: $flow_bw, droprate: $droprate"
return "ok"
}
RTMechanisms instproc test_high { flow flow_bw droprate etime } {
$self instvar okboxfm_
$self instvar High_const_
set numflows [llength [$okboxfm_ flows]]
set gbarrivals [$okboxfm_ set barrivals_]
set goodBps [expr $gbarrivals / $etime]
set fBps [expr $goodBps / $numflows]
if { $flow_bw > log(3*$numflows) * $fBps &&
$flow_bw * sqrt($droprate) > $High_const_ } {
$self vprint 0 "HIGH-TEST: FAILED (flow: $flow ([$flow set flowid_]), fbw: $flow_bw, droprate: $droprate, etime: $etime)"
return "fail"
}
$self vprint 1 "HIGH-TEST: OK (fbw: $flow_bw, droprate: $droprate, etime: $etime)"
return "ok"
}
ns2/rtm_link.tcl 100444 1753 1753 12245 7127211226 12670 0 ustar floyd floyd #
# rtm_link.tcl
# all the instproc's needed to set up the link structure
# itself
#
# set up link classifier's slot table with 2 entries:
# entry 0 : good box [default]
# entry 1 : penalty box
RTMechanisms instproc bindboxes {} {
$self instvar cbqlink_
$self instvar goodclass_ badclass_
$self instvar goodslot_ badslot_
set classifier [$cbqlink_ classifier]
#$classifier dump
set goodslot_ [$classifier installNext $goodclass_]
set badslot_ [$classifier installNext $badclass_]
$classifier set default_ $goodslot_
$self vprint 2 "bindboxes: cbq classifier: $classifier, gslot: $goodslot_, bslot: $badslot_, defslot: $goodslot_"
}
RTMechanisms instproc set_red_params { redq psize qlim bytes wait } {
$redq set mean_pktsize_ $psize
$redq set limit_ $qlim
$redq set bytes_ $bytes
$redq set wait_ $wait
}
#
# create the CBQ classes for the good box and penalty box
# insert them into the rtm link
#
RTMechanisms instproc makeboxes { okboxfm pboxfm qsz psz } {
$self instvar cbqlink_
$self instvar goodclass_ badclass_
$self instvar okboxfm_ pboxfm_
$self instvar ns_
set cbq [$cbqlink_ queue]
set rootcl [new CBQClass]
set badclass_ [new CBQClass]
set goodclass_ [new CBQClass]
$self vprint 2 "makeboxes: bclass:$badclass_, gclass:$goodclass_"
set badq [new Queue/RED]
$badq link [$cbqlink_ link]
set goodq [new Queue/RED]
$goodq link [$cbqlink_ link]
$self set_red_params $badq $psz $qsz true false
$self set_red_params $goodq $psz $qsz true false
$badclass_ install-queue $badq
$goodclass_ install-queue $goodq
$goodclass_ setparams $rootcl true 0.98 0.004 1 1 0
$badclass_ setparams $rootcl true 0.0 0.004 1 1 0
# WHY DO NO PACKETS GET SENT WHEN BADCLASS has borrowing set to FALSE???
# ../../ns rtm_reclass.tcl three net3
$rootcl setparams none true 0.98 0.004 1 1 0
set okboxfm_ $okboxfm
set pboxfm_ $pboxfm
$cbqlink_ insert $rootcl
$cbqlink_ insert $badclass_ $pboxfm_
$cbqlink_ insert $goodclass_ $okboxfm_
# put in the edrop stuff
$cbqlink_ instvar drophead_
set edsnoop [new SnoopQueue/EDrop]
$edsnoop set-monitor $pboxfm_
$edsnoop target $drophead_
$badq early-drop-target $edsnoop
set edsnoop [new SnoopQueue/EDrop]
$edsnoop set-monitor $okboxfm_
$edsnoop target $drophead_
$goodq early-drop-target $edsnoop
$self vprint 2 "makeboxes completing: okfm: $okboxfm, okfmcl: [$okboxfm classifier], okredQ: $goodq; pboxfm: $pboxfm, pboxfmcl: [$pboxfm classifier], pboxredQ: $badq"
}
#
# create a flow monitor
RTMechanisms instproc makeflowmon {} {
$self instvar ns_ okboxfm_ pboxfm_
set flowmon [new QueueMonitor/ED/Flowmon]
set cl [new Classifier/Hash/SrcDestFid 33]
set pbody {
set ns [$rtm_ set ns_]
set okcl [[$rtm_ set okboxfm_] classifier]
## puts "here, okcl: $okcl self: $self"
if { $okcl == $self } {
# see if this flow moved to the pbox
set pboxcl [[$rtm_ set pboxfm_] classifier]
set moved [$pboxcl lookup auto $src $dst $fid]
} else {
# see if this flow moved to the okbox
set okboxcl [[$rtm_ set okboxfm_] classifier]
set moved [$okboxcl lookup auto $src $dst $fid]
}
if { $moved != "" } {
# residual packet belonging to a moved flow
return
}
set fdesc [new QueueMonitor/ED/Flow]
set slot [$self installNext $fdesc]
$rtm_ vprint 2 "(self:$self) installing flow $fdesc (s:$src,d:$dst,f:$fid) in buck: ?, slot >$slot<"
$self set-hash auto $src $dst $fid $slot
$rtm_ vprint 2 "(self: $self) unknown-flow done"
flush stdout
}
set pbody "set rtm_ $self ; $pbody"
$cl proc unknown-flow { src dst fid } $pbody
$cl proc no-slot slotnum {
#
# note: we can wind up here when a packet passes
# through either an Out or a Drop Snoop Queue for
# a queue that the flow doesn't belong to anymore.
# For exampe, if a flow is penalized, future packets
# are directed to a "penalty box" queue, but there
# may be previos packets still in the good box queue
# which are allowed to either depart or are dropped.
# Since there is no longer hash state in the good box's
# hash classifier, we get a -1 return value for the
# hash classifier's classify() function, and there
# is no node at slot_[-1]. What to do about this?
# Well, we are talking about flows that have already
# been moved and so should rightly have their stats
# zero'd anyhow, so for now just ignore this case..
# puts "classifier $self, no-slot for slotnum $slotnum"
}
$flowmon classifier $cl
return $flowmon
}
RTMechanisms instproc monitor-link {} {
$self instvar ns_ cbqlink_
set flowmon [new QueueMonitor/ED/Flowmon]
set cl [new Classifier/Hash/SrcDestFid 33]
$flowmon classifier $cl
$cl proc unknown-flow { src dst fid } {
set nflow [new QueueMonitor/ED/Flow]
set slot [$self installNext $nflow]
## puts "here1"
$self set-hash auto $src $dst $fid $slot
}
$cl proc no-slot slotnum {
puts stderr "classifier $self, no-slot for slotnum $slotnum"
}
$cbqlink_ attach-monitors [new SnoopQueue/In] [new SnoopQueue/Out] \
[new SnoopQueue/Drop] $flowmon
return $flowmon
}
ns2/mechanisms.html 100644 1753 120 5311 7127214440 13013 0 ustar floyd www Simulations for Router Mechanisms
Simulations for Router Mechanisms to Support End-to-end Congestion Control
The page contains the tcl scripts
used for running the simulations in the following
paper. The scripts can also be gotten from the
tar file. The
README file describes the procedures for running these simulations.
The original scripts ran with ns version 2.1b2.
These scripts have been modified to use the changed syntax
for "simplex-link" for CBQ, and to remove the
unused parameter from the call to "lookup", and run
with NS snapshots later than June 30, 2000.
Simulation 1:
A
simulation showing the TCP-friendly test
(
postscript, simulation 1, with router mechanisms
)
runs with the
command
"ns rtm_reclass.tcl one net3"
with
rtm_reclass.tcl
and supporting scripts
mechanisms.tcl,
sources.tcl,
rtm_tests.tcl,
rtm_link.tcl,
rtm_plot.tcl.
The
same simulation with the router mechanisms disabled
(
postscript, simulation 1, without router mechanisms
)
can be run with the command
"ns rtm_reclass.tcl one disable net3".
(The simulations each use a random seed for the random number generator.)
Simulation 2:
Another simulation set showing the TCP-friendly test,
(
postscript, simulation 2,
with router mechanisms
and
postscript, simulation 2,
without router mechanisms)
runs with the
commands
"ns rtm_reclass.tcl two net3"
and
"ns rtm_reclass.tcl two disable net3"
respectively.
Simulation 3:
Another simulation set showing the TCP-friendly and
high-bandwidth tests,
(
postscript, simulation 3, with router mechanisms
and
postscript, simulation 3, without router mechanisms)
runs with the
commands
"ns rtm_reclass.tcl three net3"
and
"ns rtm_reclass.tcl three disable net3"
respectively.
floyd@aciri.org
Last modified: June 2000
ns2/rtm_reclass.tcl.nov97 100444 1753 120 41242 6517435702 14032 0 ustar floyd www #
# Main test file for the router mechanisms simulation
#
Class TestSuite
source mechanisms.tcl
source sources.tcl
source rtm_plot.tcl
TestSuite instproc init {} {
$self instvar ns_ defNet_ net_ test_ topo_ node_ testName_
$self instvar scheduler_
set ns_ [new Simulator]
set scheduler_ [$ns_ set scheduler_]
if {$net_ == ""} {
set net_ $defNet_
}
# if ![Topology info subclass Topology/$net_] {
# global argv0
# puts stderr "$argv0: cannot run test $test_ over topology $net_"
# exit 1
# }
set topo_ [new Topology/$net_ $ns_]
foreach i [$topo_ array names node_] {
# This would be cool, but lets try to be compatible
# with test-suite.tcl as far as possible.
#
# $self instvar $i
# set $i [$topo_ node? $i]
#
set node_($i) [$topo_ node? $i]
}
if {$net_ == $defNet_} {
set testName_ "$test_"
} else {
set testName_ "$test_:$net_"
}
}
#------------------------------------------------------------------
# Skeleton topology base class
Class SkelTopology
SkelTopology instproc init {} {
$self next
}
SkelTopology instproc node? n {
$self instvar node_
if [info exists node_($n)] {
set ret $node_($n)
} else {
set ret ""
}
set ret
}
#
# create:
#
# S1 S3
# \ /
# \ /
# R1========R2
# / \
# / \
# S2 S4
#
# - 10Mb/s, 3ms, drop-tail
# = 1.5Mb/s, 20ms, CBQ
#
Class NodeTopology/6nodes -superclass SkelTopology
NodeTopology/6nodes instproc init ns {
$self next
$self instvar node_
set node_(s1) [$ns node]
set node_(s2) [$ns node]
set node_(s3) [$ns node]
set node_(s4) [$ns node]
set node_(s5) [$ns node]
set node_(s6) [$ns node]
set node_(r1) [$ns node]
set node_(r2) [$ns node]
}
Class Topology/net2 -superclass NodeTopology/6nodes
Topology/net2 instproc init ns {
$self next $ns
$self instvar node_ cbqlink_ bandwidth_ rtt_
$ns duplex-link $node_(s1) $node_(r1) 10Mb 2ms DropTail
$ns duplex-link $node_(s2) $node_(r1) 10Mb 3ms DropTail
set cl [new Classifier/Hash/SrcDestFid 33]
$ns simplex-link $node_(r1) $node_(r2) 1.5Mb 30ms "CBQ $cl"
set rtt_ 0.06
set cbqlink_ [$ns link $node_(r1) $node_(r2)]
[$cbqlink_ queue] algorithm "formal"
$ns simplex-link $node_(r2) $node_(r1) 1.5Mb 30ms DropTail
set bandwidth_ 1500
[[$ns link $node_(r2) $node_(r1)] queue] set limit_ 25
$ns duplex-link $node_(s3) $node_(r2) 10Mb 4ms DropTail
$ns duplex-link $node_(s4) $node_(r2) 10Mb 5ms DropTail
$ns duplex-link $node_(s5) $node_(r1) 10Mb 10ms DropTail
$ns duplex-link $node_(s6) $node_(r2) 10Mb 1ms DropTail
return $cbqlink_
}
Class Topology/net3 -superclass NodeTopology/6nodes
Topology/net3 instproc init ns {
$self next $ns
$self instvar node_ cbqlink_ bandwidth_ rtt_
$ns duplex-link $node_(s1) $node_(r1) 10Mb 2ms DropTail
$ns duplex-link $node_(s2) $node_(r1) 10Mb 3ms DropTail
set cl [new Classifier/Hash/SrcDestFid 33]
$ns simplex-link $node_(r1) $node_(r2) 1.5Mb 3ms "CBQ $cl"
set rtt_ 0.006
set cbqlink_ [$ns link $node_(r1) $node_(r2)]
[$cbqlink_ queue] algorithm "formal"
$ns simplex-link $node_(r2) $node_(r1) 1.5Mb 3ms DropTail
set bandwidth_ 1500
[[$ns link $node_(r2) $node_(r1)] queue] set limit_ 25
$ns duplex-link $node_(s3) $node_(r2) 10Mb 4ms DropTail
$ns duplex-link $node_(s4) $node_(r2) 10Mb 5ms DropTail
$ns duplex-link $node_(s5) $node_(r1) 10Mb 10ms DropTail
$ns duplex-link $node_(s6) $node_(r2) 10Mb 1ms DropTail
return $cbqlink_
}
#
# prints "time: $time class: $class bytes: $bytes" for the link.
#
TestSuite instproc linkDumpFlows { linkmon interval stoptime } {
$self instvar ns_ linkflowfile_
set f [open $linkflowfile_ w]
puts "linkDumpFlows: opening file $linkflowfile_, fdesc: $f"
TestSuite instproc dump1 { file linkmon interval } {
$self instvar ns_ linkmon_
$ns_ at [expr [$ns_ now] + $interval] \
"$self dump1 $file $linkmon $interval"
foreach flow [$linkmon flows] {
set bytes [$flow set bdepartures_]
if {$bytes > 0} {
puts $file \
"time: [$ns_ now] class: [$flow set flowid_] bytes: $bytes $interval"
}
}
}
$ns_ at $interval "$self dump1 $f $linkmon $interval"
$ns_ at $stoptime "flush $f"
}
#----------------------
TestSuite instproc finish {} {
$self instvar post_ scheduler_
$scheduler_ halt
set bandwidth 1500
$post_ plot_bytes $bandwidth
}
TestSuite instproc config { name } {
$self instvar linkflowfile_ linkgraphfile_
$self instvar goodflowfile_ goodgraphfile_
$self instvar badflowfile_ badgraphfile_
$self instvar label_ post_
set label_ $name
set linkflowfile_ $name.tr
set linkgraphfile_ $name.xgr
set goodflowfile_ $name.gf.tr
set goodgraphfile_ $name.gf.xgr
set badflowfile_ $name.bf.tr
set badgraphfile_ $name.bf.xgr
set post_ [new PostProcess $label_ $linkflowfile_ $linkgraphfile_ \
$goodflowfile_ $goodgraphfile_ \
$badflowfile_ $badgraphfile_]
$post_ set format_ "xgraph"
}
#
# Create traffic.
#
TestSuite instproc traffic1 {} {
$self instvar node_
$self new_tcp 4.2 $node_(s2) $node_(s4) 100 2 0 50 reno 60000
$self new_cbr 18.4 $node_(s1) $node_(s4) 200 0.003 3 0
$self new_tcp 65.4 $node_(s1) $node_(s4) 2 4 0 1500 sack 2700
$self new_tcp 100.2 $node_(s3) $node_(s1) 8 5 0 1000 reno 0
$self new_tcp 122.6 $node_(s5) $node_(s4) 4 6 0 512 sack 4000
$self new_tcp 135.0 $node_(s4) $node_(s2) 100 7 0 1000 reno 0
$self new_tcp 162.0 $node_(s2) $node_(s6) 100 8 0 1000 sack 3300
$self new_tcp 220.0 $node_(s1) $node_(s3) 100 9 0 512 reno 3000
$self new_tcp 260.0 $node_(s3) $node_(s2) 100 10 0 512 sack 0
$self new_cbr 310.0 $node_(s2) $node_(s4) 190 0.1 11 0
$self new_tcp 320.0 $node_(s1) $node_(s4) 100 12 0 1500 reno 500
$self new_tcp 350.0 $node_(s5) $node_(s6) 100 13 0 512 reno 1000
$self new_tcp 370.0 $node_(s3) $node_(s2) 100 14 0 1500 sack 0
$self new_tcp 390.0 $node_(s2) $node_(s3) 100 15 0 512 reno 0
$self new_tcp 420.0 $node_(s5) $node_(s6) 100 16 0 512 reno 0
$self new_tcp 440.0 $node_(s2) $node_(s4) 100 17 0 512 reno 0
$self new_tcp 22.0 $node_(s2) $node_(s6) 100 18 0 1500 sack 6000
$self new_tcp 3.3 $node_(s6) $node_(s2) 100 19 0 500 sack 0
$self new_tcp 28.0 $node_(s5) $node_(s4) 100 20 0 500 reno 8000
$self new_cbr 80.0 $node_(s4) $node_(s2) 200 0.5 21 0
$self new_tcp 1.0 $node_(s1) $node_(s3) 100 25 0 1500 reno 4000
}
#
# Create traffic for UNFRIENDLY test.
#
TestSuite instproc traffic2 {} {
$self instvar node_
$self new_tcp 1.0 $node_(s1) $node_(s3) 50 1 0 1500 sack 0
$self new_tcp 2.2 $node_(s2) $node_(s4) 50 2 0 1500 sack 0
# 66,666 Bps for CBR flow, 187,500 Bps for link.
# $self new_cbr 58.4 $node_(s1) $node_(s4) 200 0.003 3 0
$self new_cbr 58.4 $node_(s1) $node_(s4) 500 0.003 3 0
$self new_tcp 3.4 $node_(s1) $node_(s4) 50 4 0 1500 sack 0
$self new_tcp 34.2 $node_(s3) $node_(s1) 50 5 0 1500 sack 0
$self new_tcp 35.6 $node_(s5) $node_(s4) 50 6 0 1500 sack 0
$self new_tcp 36.0 $node_(s4) $node_(s2) 50 7 0 1500 sack 0
$self new_tcp 37.3 $node_(s2) $node_(s6) 50 8 0 1500 sack 0
$self new_tcp 38.0 $node_(s1) $node_(s3) 50 9 0 1500 sack 0
$self new_tcp 39.5 $node_(s3) $node_(s2) 50 10 0 1500 sack 0
$self new_tcp 35.6 $node_(s2) $node_(s6) 50 11 0 1500 sack 0
$self new_tcp 30.2 $node_(s1) $node_(s4) 50 12 0 1500 sack 0
$self new_tcp 31.3 $node_(s5) $node_(s6) 50 13 0 1500 sack 0
$self new_tcp 32.9 $node_(s3) $node_(s2) 50 14 0 1500 sack 0
$self new_tcp 33.8 $node_(s2) $node_(s3) 50 15 0 1500 sack 0
$self new_tcp 34.0 $node_(s5) $node_(s6) 50 16 0 1500 sack 0
$self new_tcp 35.5 $node_(s2) $node_(s4) 50 17 0 1500 sack 0
$self new_tcp 36.1 $node_(s1) $node_(s4) 50 18 0 1500 sack 0
$self new_tcp 45.6 $node_(s5) $node_(s4) 50 19 0 1500 sack 0
$self new_tcp 47.3 $node_(s2) $node_(s6) 50 20 0 1500 sack 0
# $self new_tcp 48.0 $node_(s1) $node_(s4) 50 21 0 1500 sack 0
# $self new_tcp 42.6 $node_(s5) $node_(s4) 50 22 0 1500 sack 0
# $self new_tcp 43.3 $node_(s2) $node_(s6) 50 23 0 1500 sack 0
# $self new_tcp 46.0 $node_(s1) $node_(s4) 50 24 0 1500 sack 0
# $self new_tcp 42.6 $node_(s5) $node_(s4) 50 25 0 1500 sack 0
# $self new_tcp 43.3 $node_(s2) $node_(s6) 50 26 0 1500 sack 0
# $self new_tcp 41.0 $node_(s1) $node_(s4) 50 27 0 1500 sack 0
# $self new_tcp 46.6 $node_(s5) $node_(s4) 50 28 0 1500 sack 0
# $self new_tcp 48.3 $node_(s2) $node_(s6) 50 29 0 1500 sack 0
# $self new_tcp 45.0 $node_(s1) $node_(s4) 50 30 0 1500 sack 0
# $self new_cbr 38.4 $node_(s2) $node_(s3) 200 0.006 31 0
# $self new_cbr 48.4 $node_(s5) $node_(s6) 200 0.004 32 0
# $self new_cbr 28.4 $node_(s2) $node_(s3) 200 0.005 33 0
}
#
# For a 1% drop rate.
#
TestSuite instproc traffic3 {} {
$self instvar node_
# $self new_cbr 1.0 $node_(s2) $node_(s4) 1500 0.008 1 0
$self new_cbr 1.0 $node_(s2) $node_(s4) 1515 0.008 1 0
}
#
# Create traffic.
#
TestSuite instproc traffic4 {} {
$self instvar node_
$self new_tcp 12.0 $node_(s1) $node_(s3) 50 1 0 1500 sack 0
$self new_tcp 5.2 $node_(s2) $node_(s4) 50 2 0 1500 sack 0
$self new_cbr 1.4 $node_(s1) $node_(s4) 300 0.003 3 0
$self new_tcp 17.4 $node_(s1) $node_(s4) 50 4 0 1500 sack 0
$self new_tcp 34.2 $node_(s3) $node_(s1) 50 5 0 1500 sack 0
$self new_tcp 35.6 $node_(s5) $node_(s4) 50 6 0 1500 sack 0
$self new_tcp 56.0 $node_(s4) $node_(s2) 50 7 0 1500 sack 0
$self new_tcp 37.3 $node_(s2) $node_(s6) 50 8 0 1500 sack 0
$self new_tcp 78.0 $node_(s1) $node_(s3) 50 9 0 1500 sack 0
$self new_tcp 39.5 $node_(s3) $node_(s2) 50 10 0 1500 sack 0
$self new_tcp 85.6 $node_(s2) $node_(s6) 50 11 0 1500 sack 0
$self new_tcp 30.2 $node_(s1) $node_(s4) 50 12 0 1500 sack 0
$self new_tcp 21.3 $node_(s5) $node_(s6) 50 13 0 1500 sack 0
$self new_tcp 32.9 $node_(s3) $node_(s2) 50 14 0 1500 sack 0
$self new_tcp 23.8 $node_(s2) $node_(s3) 50 15 0 1500 sack 0
$self new_tcp 34.0 $node_(s5) $node_(s6) 50 16 0 1500 sack 0
$self new_tcp 55.5 $node_(s2) $node_(s4) 50 17 0 1500 sack 0
$self new_tcp 36.1 $node_(s1) $node_(s4) 50 18 0 1500 sack 0
$self new_tcp 45.6 $node_(s5) $node_(s4) 50 19 0 1500 sack 0
$self new_tcp 47.3 $node_(s2) $node_(s6) 50 20 0 1500 sack 0
$self new_tcp 68.0 $node_(s1) $node_(s4) 50 21 0 1500 sack 0
$self new_tcp 42.6 $node_(s5) $node_(s4) 50 22 0 1500 sack 0
$self new_tcp 43.3 $node_(s2) $node_(s6) 50 23 0 1500 sack 0
$self new_tcp 46.0 $node_(s1) $node_(s4) 50 24 0 1500 sack 0
$self new_tcp 42.6 $node_(s5) $node_(s4) 50 25 0 1500 sack 0
$self new_tcp 43.3 $node_(s2) $node_(s6) 50 26 0 1500 sack 0
$self new_tcp 41.0 $node_(s1) $node_(s4) 50 27 0 1500 sack 0
$self new_tcp 46.6 $node_(s5) $node_(s4) 50 28 0 1500 sack 0
$self new_tcp 48.3 $node_(s2) $node_(s6) 50 29 0 1500 sack 0
$self new_tcp 45.0 $node_(s1) $node_(s4) 50 30 0 1500 sack 0
}
#
# Create traffic.
#
TestSuite instproc more_cbrs {} {
$self instvar node_
$self new_cbr 105.0 $node_(s2) $node_(s4) 200 0.006 22 50000
$self new_cbr 234.0 $node_(s1) $node_(s3) 220 0.01 23 10000
$self new_cbr 277.0 $node_(s1) $node_(s3) 180 0.01 24 10000
$self new_cbr 283.0 $node_(s1) $node_(s3) 220 0.02 26 5000
$self new_cbr 289.0 $node_(s1) $node_(s3) 180 0.02 27 5000
}
#-----------------------
Class Test/one -superclass TestSuite
Test/one instproc init { topo name enable } {
$self instvar net_ defNet_ test_ enable_
set net_ $topo
set defNet_ net2
set test_ $name
set enable_ $enable
$self next
$self config $name
}
#
# For test in Figure 11 of the paper.
#
Test/one instproc run {} {
$self instvar ns_ net_ topo_ enable_
$topo_ instvar cbqlink_ node_ rtt_
set cbqlink $cbqlink_
set stoptime 600.0
# set stoptime 100.0
set mtu 1500
set rtm [new RTMechanisms $ns_ $cbqlink $rtt_ $mtu $enable_]
$self instvar goodflowfile_
set gfm [$rtm makeflowmon]
set gflowf [open $goodflowfile_ w]
$gfm set enable_in_ false ; # no per-flow arrival state
$gfm set enable_out_ false ; # no per-flow departure state
$gfm attach $gflowf
$self instvar badflowfile_
set bfm [$rtm makeflowmon]
set bflowf [open $badflowfile_ w]
$bfm attach $bflowf
$rtm makeboxes $gfm $bfm 100 1000
$rtm bindboxes
set L1 [$rtm monitor-link]
$self linkDumpFlows $L1 20.0 $stoptime
$self traffic2
$ns_ at $stoptime "$self finish"
ns-random 0
$ns_ run
}
#--------
Class Test/two -superclass TestSuite
Test/two instproc init { topo name enable } {
$self instvar net_ defNet_ test_ enable_
set net_ $topo
set defNet_ net2
set test_ $name
set enable_ $enable
$self next
$self config $name
}
#
# UNFRIENDLY test.
#
Test/two instproc run {} {
$self instvar ns_ net_ topo_ enable_
$topo_ instvar cbqlink_ node_ rtt_
set cbqlink $cbqlink_
# set stoptime 600.0
set stoptime 100.0
set mtu 1500
set rtm [new RTMechanisms $ns_ $cbqlink $rtt_ $mtu $enable_]
$self instvar goodflowfile_
set gfm [$rtm makeflowmon]
set gflowf [open $goodflowfile_ w]
$gfm set enable_in_ false ; # no per-flow arrival state
$gfm set enable_out_ false ; # no per-flow departure state
$gfm attach $gflowf
$self instvar badflowfile_
set bfm [$rtm makeflowmon]
set bflowf [open $badflowfile_ w]
$bfm attach $bflowf
$rtm makeboxes $gfm $bfm 100 1000
$rtm bindboxes
set L1 [$rtm monitor-link]
$self linkDumpFlows $L1 1.0 $stoptime
$self traffic2
# $self traffic3
# $self more_cbrs
$ns_ at $stoptime "$self finish"
ns-random 0
$ns_ run
}
#--------
Class Test/three -superclass TestSuite
Test/three instproc init { topo name enable } {
$self instvar net_ defNet_ test_ enable_
set net_ $topo
set defNet_ net2
set test_ $name
set enable_ $enable
$self next
$self config $name
}
#
# UNFRIENDLY test.
#
Test/three instproc run {} {
$self instvar ns_ net_ topo_ enable_
$topo_ instvar cbqlink_ node_ rtt_
set cbqlink $cbqlink_
# set stoptime 600.0
set stoptime 100.0
set mtu 1500
set rtm [new RTMechanisms $ns_ $cbqlink $rtt_ $mtu $enable_ ]
$self instvar goodflowfile_
set gfm [$rtm makeflowmon]
set gflowf [open $goodflowfile_ w]
$gfm set enable_in_ false ; # no per-flow arrival state
$gfm set enable_out_ false ; # no per-flow departure state
$gfm attach $gflowf
$self instvar badflowfile_
set bfm [$rtm makeflowmon]
set bflowf [open $badflowfile_ w]
$bfm attach $bflowf
$rtm makeboxes $gfm $bfm 100 1000
$rtm bindboxes
set L1 [$rtm monitor-link]
$self linkDumpFlows $L1 1.0 $stoptime
$self traffic4
$ns_ at $stoptime "$self finish"
ns-random 0
$ns_ run
}
#---------
TestSuite proc usage {} {
global argv0
puts stderr "usage: ns $argv0 \[\] \[enable|disable\]"
puts stderr "Valid tests are:\t[$self get-subclasses TestSuite Test/]"
puts stderr "Valid Topologies are:\t[$self get-subclasses SkelTopology Topology/]"
exit 1
}
TestSuite proc isProc? {cls prc} {
if [catch "Object info subclass $cls/$prc" r] {
global argv0
puts stderr "$argv0: no such $cls: $prc"
$self usage
}
}
TestSuite proc get-subclasses {cls pfx} {
set ret ""
set l [string length $pfx]
set c $cls
while {[llength $c] > 0} {
set t [lindex $c 0]
set c [lrange $c 1 end]
if [string match ${pfx}* $t] {
lappend ret [string range $t $l end]
}
eval lappend c [$t info subclass]
}
set ret
}
TestSuite proc runTest {} {
global argc argv
set enable true
switch $argc {
1 {
set test $argv
$self isProc? Test $test
set topo ""
}
2 {
set test [lindex $argv 0]
$self isProc? Test $test
set topo [lindex $argv 1]
$self isProc? Topology $topo
}
3 {
set test [lindex $argv 0]
$self isProc? Test $test
set topo [lindex $argv 1]
$self isProc? Topology $topo
set enable [lindex $argv 2]
if { $enable == "disable" } {
set enable false
} else {
set enable true
}
}
default {
$self usage
}
}
set t [new Test/$test $topo $test $enable]
$t run
}
TestSuite runTest
ns2/mechanisms.tcl 100444 1753 120 40155 6517436157 12671 0 ustar floyd www #
# RTMechanisms: routines for the router mechanisms paper
#
# this file contains primarily the support routines
# to manage the flows. The policies defined by the
# tests are found in rtm_tests.tcl
#
# conventions:
# procs of the form "do_..." are run periodically
# instvars starting with Capitals are constants
#
Class RTMechanisms
source rtm_tests.tcl
source rtm_link.tcl
RTMechanisms instproc tcp_ref_bw { mtu rtt droprate } {
if { $rtt == 0 || $droprate == 0 } {
return "none"
}
$self vprint 9 "mtu: $mtu rtt: $rtt droprate: $droprate"
set result [expr 1.22 * $mtu / ($rtt*sqrt($droprate))]
set sqrt [expr sqrt($droprate) ]
$self vprint 9 "sqrt: $sqrt result $result"
return [expr 1.22 * $mtu / ($rtt*sqrt($droprate))]
}
RTMechanisms instproc frac { num denom } {
if { $denom == 0 } {
return 0.0
}
return [expr double($num) / $denom]
}
RTMechanisms instproc vprint args {
$self instvar verbose_
set level [lindex $args 0]
set a [lrange $args 1 end]
if { $level <= $verbose_ } {
$self instvar ns_
puts "[$ns_ now] $a"
flush stdout
}
}
#
# mmetric: maxmetric or minmetric in the ok box
# op: one of "max" or "min"
# flows: list of flows
#
RTMechanisms instproc mmetric { op flows } {
$self instvar okboxfm_
set bdrops [$okboxfm_ set bdrops_] ; # total bytes dropped
set pdrops [$okboxfm_ set pdrops_] ; # total pkts dropped
set ebdrops [$okboxfm_ set ebdrops_] ; # bytes dropped early (unforced)
set epdrops [$okboxfm_ set epdrops_] ; # pkts drooped early (unforced)
set fpdrops [expr $pdrops - $epdrops] ; # pkts dropped (forced)
set fbdrops [expr $bdrops - $ebdrops] ; # bytes dropped (forced)
if { $op == "max" } {
set op ">"
set metric -1.0
} elseif { $op == "min" } {
set op "<"
set metric 1000000
}
set flow "none"
set unforced_frac [$self frac $epdrops $pdrops]
set forced_frac [expr 1 - $unforced_frac ]
foreach f $flows {
set fepdrops [$f set epdrops_]
set fpdrops [$f set pdrops_]
set fbdrops [$f set bdrops_]
set febdrops [$f set ebdrops_]
set forced_metric [$self frac [expr $fbdrops - $febdrops] $fbdrops]
set unforced_metric [$self frac $fepdrops $epdrops]
set fmetric [expr $forced_frac * $forced_metric + \
$unforced_frac * $unforced_metric]
if { [expr $fmetric $op $metric] } {
set metric $fmetric
set flow $f
}
}
return "$flow $metric"
}
RTMechanisms instproc setstate { flow reason bandwidth droprate } {
$self instvar state_ ns_
$self vprint 1 "SETSTATE: flow: $flow NEWSTATE (reason:$reason, bw: $bandwidth, droprate: $droprate)"
set state_($flow,reason) $reason
set state_($flow,bandwidth) $bandwidth
set state_($flow,droprate) $droprate
set state_($flow,ctime) [$ns_ now]
}
# set new allotment in pbox
RTMechanisms instproc pallot allotment {
$self instvar badclass_ goodclass_
$self instvar Maxallot_
$self vprint 0 "PALLOT: Allots: pbox: $allotment, okbox: [expr $Maxallot_ - $allotment]"
$badclass_ newallot $allotment
$goodclass_ newallot [expr $Maxallot_ - $allotment]
}
# add a flow to the flow history array (for unresponsive test)
RTMechanisms instproc fhist-add { flow droprate bandwidth } {
$self instvar hist_next_ Hist_max_
$self instvar flowhist_
# circular history buffer
incr hist_next_
if { $hist_next_ >= $Hist_max_ } {
set hist_next_ 0
}
set flowhist_($hist_next_,name) $flow
set flowhist_($hist_next_,droprate) $droprate
set flowhist_($hist_next_,bandwidth) $bandwidth
$self vprint 1 "HISTORY ADDITION: flow: $flow, droprate: $droprate, bw: $bandwidth"
return $hist_next_
}
# find entry in hist buffer with lowest droprate, return its index
# used for unresponsive test
RTMechanisms instproc fhist-mindroprate flow {
$self instvar Hist_max_
$self instvar flowhist_
set dr 100000000
set idx -1
for { set i 0 } { $i < $Hist_max_ } { incr i } {
if { [info exists flowhist_($i,name)] &&
$flowhist_($i,name) == $flow &&
$flowhist_($i,droprate) < $dr } {
set dr $flowhist_($i,droprate)
set idx $i
}
}
$self vprint 1 "HISTORY MINDR SEARCH (flow: $flow): hmax: $Hist_max_, index: $idx"
return $idx
}
RTMechanisms instproc print_good_and_bad { label } {
$self instvar ns_
$self instvar okboxfm_ pboxfm_
$self instvar badclass_
set now [$ns_ now]
set ballot [$badclass_ allot]
puts [format "time %5.1f $label goodflows: [$okboxfm_ flows], badflows: [$pboxfm_ flows] (allot %4.2f, droprate: ??)" $now $ballot]
}
RTMechanisms instproc print_allot_change { oallot nallot } {
puts [format "pbox allotment changed from %6.5f to %6.5f" $oallot $nallot]
}
#
# move a flow to the bad box
# ie penalize a flow
#
RTMechanisms instproc penalize { badflow guideline_bw } {
$self instvar npenalty_ badslot_ cbqlink_
$self instvar badclass_
$self instvar okboxfm_ pboxfm_
$self instvar Max_cbw_
$self vprint 1 "penalizing flow $badflow, guideline bw: $guideline_bw"
incr npenalty_
set classifier [$cbqlink_ classifier]
#
# add the bad flow to the cbq/mechanisms classifier
# the underlying object (badcl_) is already in $badslot_
#
set src [$badflow set src_]
set dst [$badflow set dst_]
set fid [$badflow set flowid_]
$classifier set-hash auto $src $dst $fid $badslot_
#
# remove flow record from ok fmon
# add it to pbox f mon
#
set okcl [$okboxfm_ classifier]
set okslot [$okcl del-hash $src $dst $fid]
$okcl clear $okslot
set bcl [$pboxfm_ classifier]
set bslot [$bcl installNext $badflow]
$badflow reset
$bcl set-hash auto $src $dst $fid $bslot
#
# reallocate allotment
#
set new_pbw [expr 0.5 * $guideline_bw * $npenalty_ ]
$self vprint 1 "npenalty $npenalty_ guideline_bw $guideline_bw"
if { $new_pbw > $Max_cbw_ } {
set $new_pbw $Max_cbw_
}
$self instvar badclass_
# link bw is in bits/sec
set bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
$self vprint 1 "new_pbw $new_pbw bw $bw"
set nallot [expr $new_pbw / $bw]
$self pallot $nallot
$self vprint 2 "penalize done.."
}
#
# move a flow to the good box
# ie stop penalizing a flow
#
RTMechanisms instproc unpenalize goodflow {
$self instvar npenalty_ badslot_ badhead_ cbqlink_
$self instvar okboxfm_ pboxfm_
$self instvar badclass_
incr npenalty_ -1
set classifier [$cbqlink_ classifier]
$self vprint 0 "UNPENALIZE flow $goodflow"
#
# delete the bad flow from the cbq/mechanisms classifier
# this flow will return to the "default" case in the classifier
# do not "clear" the entry, as that would lose the reference
# to $badclass_ in the CBQ classifier
#
set src [$goodflow set src_]
set dst [$goodflow set dst_]
set fid [$goodflow set flowid_]
$classifier del-hash $src $dst $fid
#
# remove flow record from pbox fmon
# add it to okbox box fmon
#
set pcl [$pboxfm_ classifier]
set pslot [$pcl del-hash $src $dst $fid]
$pcl clear $pslot
set gcl [$okboxfm_ classifier]
set gslot [$gcl installNext $goodflow]
$goodflow reset
$gcl set-hash auto $src $dst $fid $gslot
#
# reallocate allotment
#
set bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
set oallot [$badclass_ allot]
set cbw [expr $oallot * $bw]
set new_cbw [expr $npenalty_ * $cbw / ($npenalty_ + 1)]
set nallot [expr $new_cbw / $bw]
$self pallot $nallot
$self vprint 2 "unpenalize done..."
}
# Check if bandwidth in penalty box should be adjusted.
# basen on some change in npenalty_
RTMechanisms instproc checkbw_fair guideline_bw {
$self instvar badclass_
$self instvar npenalty_ cbqlink_
if { $guideline_bw == "none" } {
return "ok"
}
set new_cbw [expr 0.5 * $guideline_bw * $npenalty_]
set link_bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
set old_allot [$badclass_ allot]
set class_bw [expr $old_allot * $link_bw]
if { $new_cbw < $class_bw } {
set new_allot [expr $new_cbw / $link_bw]
return $new_allot
}
return "ok"
}
# Check if bandwidth in penalty box should be adjusted.
# basen on drop rate diffs between good and bad boxes
RTMechanisms instproc checkbw_droprate { droprateB droprateG } {
$self instvar badclass_
$self instvar npenalty_ cbqlink_
set link_bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]
set old_allot [$badclass_ allot]
if { $droprateB < 2 * $droprateG } {
set class_bw [expr $old_allot * $link_bw]
set new_cbw [expr 0.5 * $class_bw]
set new_allot [expr $new_cbw / $link_bw]
$self vprint 0 "Penalty box: was $old_allot now $new_allot"
return $new_allot
}
$self vprint 1 "Penalty box: $old_allot"
return "ok"
}
#
# main routine to determine if there are bad flows to penalize
#
RTMechanisms instproc sched-detect {} {
$self instvar Detect_interval_ detect_pending_
$self instvar ns_
if { $detect_pending_ == "true" } {
$self vprint 2 "SCHEDULING DETECT (NO, ALREADY PENDING)"
return
}
set now [$ns_ now]
set then [expr $now + $Detect_interval_]
set detect_pending_ true
$ns_ at $then "$self do_detect"
$self vprint 2 "SCHEDULING DETECT for $then"
}
RTMechanisms instproc do_detect {} {
$self instvar ns_
$self instvar last_detect_
$self instvar Mintime_ Rtt_ Mtu_
$self instvar okboxfm_
$self instvar state_
$self instvar detect_pending_
$okboxfm_ dump
set detect_pending_ false
set now [$ns_ now]
$self vprint 2 "DO_DETECT started at time $now, last: $last_detect_"
set elapsed [expr $now - $last_detect_]
set last_detect_ $now
if { $elapsed < $Mintime_ } {
puts "ERROR: do_detect: elapsed: $elapsed, min: $Mintime_"
exit 1
}
set barrivals [$okboxfm_ set barrivals_]
set parrivals [$okboxfm_ set parrivals_]
set ndrops [$okboxfm_ set pdrops_] ; # drops == (total drops, incl epd)
set droprateG [$self frac $ndrops $parrivals]
set M [$self mmetric max "[$okboxfm_ flows]"]
set badflow [lindex $M 0]
set maxmetric [lindex $M 1]
$self vprint 2 "DO_DETECT: droprateG: $droprateG (drops:$ndrops, arrs:$parrivals"
if { $badflow == "none" } {
$self vprint 1 "DO_DETECT: no candidate bad flows... returning"
$self sched-detect
# nobody
return
}
$self vprint 2 "DO_DETECT: possible bad flow: $badflow ([$badflow set src_], [$badflow set dst_], [$badflow set flowid_]), maxmetric:$maxmetric"
set known false
if { [info exists state_($badflow,ctime)] } {
set known true
set flowage [expr $now - $state_($badflow,ctime)]
if { $flowage < $Mintime_ } {
$self vprint 1 "DO_DETECT: flow $badflow too young ($flowage)"
$self sched-detect
return
}
}
# estimate the bw's arrival rate without knowing it directly
# note: in ns-1 maxmetric was a %age, here it is a frac
set flow_bw_est [expr $maxmetric * $barrivals / $elapsed]
$self vprint 9 "maxmetric $maxmetric barrivals $barrivals elapsed $elapsed"
set guideline_bw [$self tcp_ref_bw $Mtu_ $Rtt_ $droprateG]
set friendly [$self test_friendly $badflow $flow_bw_est $guideline_bw]
if { $friendly == "fail" } {
# didn't pass friendly test
$self setstate $badflow "UNFRIENDLY" $flow_bw_est $droprateG
$self penalize $badflow $guideline_bw
$self sched-reward
} elseif { $known == "true" && $state_($badflow,reason) == "UNRESPONSIVE" } {
# was unresponsive once already
$self vprint 1 "WAS unresponsive once already"
$self instvar PUFrac_
set u [$self test_unresponsive_again \
$badflow $flow_bw_est $droprateG $PUFrac_ $PUFrac_]
if { $u == "fail" } {
# is still unresponsive
$self setstate $badflow "UNRESPONSIVE2" \
$flow_bw_est $droprateG
$self penalize $badflow $flow_bw_est
$self sched-reward
}
} else {
set nxt [$self fhist-add $badflow $droprateG $flow_bw_est]
set u [$self test_unresponsive_initial \
$badflow $flow_bw_est $droprateG $nxt]
if { $u == "fail" } {
$self vprint 1 "FIRST TIME unresponsive"
$self setstate $badflow "UNRESPONSIVE" \
$flow_bw_est $droprateG
} elseif { [$self test_high $badflow $flow_bw_est $droprateG $elapsed] == "fail" } {
$self setstate $badflow "HIGH" \
$flow_bw_est $droprateG
$self penalize $badflow $flow_bw_est
$self sched-reward
} else {
set ck1 [$self checkbw_fair $guideline_bw]
set ck2 [$self checkbw_fair $flow_bw_est]
if { $ck1 == "fail" || $ck2 == "fail" } {
if { $ck1 == "ok" } {
set nallot $ck2
} elseif { $ck2 == "ok" } {
set nallot $ck1
} else {
set nallot $ck2
if { $ck1 < $ck2 } {
set nallot $ck1
}
}
$self pallot $nallot
}
}
}
$self sched-detect
foreach f [$okboxfm_ flows] {
$f reset
}
$okboxfm_ reset
$self vprint 2 "do_detect complete..."
}
#
# main routine to determine if there are restricted flows
# that are now behaving better
#
RTMechanisms instproc sched-reward {} {
$self instvar Reward_interval_ reward_pending_
$self instvar ns_
if { $reward_pending_ == "true" } {
$self vprint 2 "SCHEDULING REWARD (NO, ALREADY PENDING)"
return
}
set now [$ns_ now]
set then [expr $now + $Reward_interval_]
set reward_pending_ true
$ns_ at $then "$self do_reward"
$self vprint 1 "SCHEDULING REWARD for $then"
}
RTMechanisms instproc do_reward {} {
$self instvar ns_
$self instvar last_reward_ reward_pending_
$self instvar Mintime_
$self instvar state_
$self instvar pboxfm_ okboxfm_
$self instvar npenalty_
$self instvar Mtu_ Rtt_
$pboxfm_ dump
set reward_pending_ false
set now [$ns_ now]
$self vprint 2 "DO_REWARD starting at $now, last: $last_reward_"
### Is this wrong? - question from Ion Stoica.
### When is $last_reward_ set when a flow is first penalized?
### What if the "penalize" and "reward" cycles are not in sync?
### So that "$now - $last_reward_" is long, but that flow has
### not been categorized in this box for that period of time?
set elapsed [expr $now - $last_reward_]
set last_reward_ $now
if { $npenalty_ == 0 } {
return
}
set parrivals [$pboxfm_ set parrivals_]
set pdepartures [$pboxfm_ set pdepartures_]
set pdrops [$pboxfm_ set pdrops_]
set barrivals [$pboxfm_ set barrivals_]
set badBps [expr $barrivals / $elapsed]
set pflows [$pboxfm_ flows] ; # all penalized flows
$self vprint 1 "DO_REWARD: droprateB: [$self frac $pdrops $parrivals] (pdrops: $pdrops, parr: $parrivals pdep: $pdepartures)"
$self vprint 1 "DO_REWARD: badbox pool of flows: $pflows"
if { $parrivals == 0 && $elapsed > $Mintime_ } {
# nothing!, everybody becomes good
$self vprint 1 "do_reward: no bad flows, reward all"
foreach f $pflows {
$self unpenalize $f
}
set npenalty_ 0
return
}
set droprateB [$self frac $pdrops $parrivals]
set M [$self mmetric min "$pflows"]
set goodflow [lindex $M 0]
set goodmetric [lindex $M 1]
if { $goodflow == "none" } {
#none
$self sched-reward
return
}
set flowage [expr $now - $state_($goodflow,ctime)]
$self vprint 2 "found flow $goodflow as potential good-guy (age: $flowage)"
if { $flowage < $Mintime_ } {
$self vprint 1 "DO_REWARD: flow $goodflow too young ($flowage) to be rewarded"
$self sched-reward
return
}
set pgoodarrivals [$okboxfm_ set parrivals_]
set ngdrops [$okboxfm_ set pdrops_]
set droprateG [$self frac $ngdrops $pgoodarrivals]
# assume we have per-flow arrival stats in bad box
#set flow_bw_est [expr $goodmetric * $barrivals / $elapsed]
set flow_bw_est [expr [$goodflow set barrivals_] / $elapsed]
# if it was unfriendly and is now friendly, reward
# if it was unresp and is now resp + friendly, reward
# if it was high and is now !high + friendly, reward
#
switch $state_($goodflow,reason) {
"UNFRIENDLY" {
set fr [$self test_friendly $goodflow $flow_bw_est \
[$self tcp_ref_bw $Mtu_ $Rtt_ $droprateB]]
if { $fr == "ok" } {
$self setstate $goodflow "OK" $flow_bw_est $droprateB
$self unpenalize $goodflow
}
}
"UNRESPONSIVE" {
$self instvar RUBFrac_
$self instvar RUDFrac_
set unr [$self test_unresponsive_again $goodflow $RUBFrac_ $RUDFrac_]
if { $unr == "ok" } {
set fr [$self test_friendly $goodflow $flow_bw_est \
[$self tcp_ref_bw $Mtu_ $Rtt_ $droprateB]]
if { $fr == "ok" } {
$self setstate $goodflow "OK" $flow_bw_est $droprateB
$self unpenalize $goodflow
}
}
}
"HIGH" {
set h [$self test_high $goodflow $flow_bw_est $droprateB $elapsed]
if { $h == "ok" } {
set fr [$self test_friendly $goodflow $flow_bw_est \
[$self tcp_ref_bw $Mtu_ $Rtt_ $droprateB]]
if { $fr == "ok" } {
$self setstate $goodflow "OK" $flow_bw_est $droprateB
$self unpenalize $goodflow
}
}
}
}
if { $npenalty_ > 0 } {
$self checkbw_droprate $droprateB $droprateG
}
$self sched-reward
foreach f [$pboxfm_ flows] {
$f reset
}
$pboxfm_ reset
$self vprint 2 "do_reward complete..."
}
ns2/sources.tcl 100444 1753 120 3316 6517436305 12176 0 ustar floyd www # Creates connection. First creates a source agent of type s_type and binds
# it to source. Next creates a destination agent of type d_type and binds
# it to dest. Finally creates bindings for the source and destination agents,
# connects them, and returns a list of source agent and destination agent.
TestSuite instproc create-connection-list {s_type source d_type dest pktClass} {
$self instvar ns_
set s_agent [new Agent/$s_type]
set d_agent [new Agent/$d_type]
$s_agent set fid_ $pktClass
$d_agent set fid_ $pktClass
$ns_ attach-agent $source $s_agent
$ns_ attach-agent $dest $d_agent
$ns_ connect $s_agent $d_agent
return "$s_agent $d_agent"
}
#
# create and schedule a cbr source/dst
#
TestSuite instproc new_Cbr { startTime source dest pktSize interval fid maxPkts} {
$self instvar ns_
set cbrboth \
[$self create-connection-list CBR $source LossMonitor $dest $fid ]
set cbr [lindex $cbrboth 0]
$cbr set packetSize_ $pktSize
$cbr set interval_ $interval
if {$maxPkts > 0} {$cbr set maxpkts_ $maxPkts}
set cbrsnk [lindex $cbrboth 1]
$ns_ at $startTime "$cbr start"
}
#
# create and schedule a tcp source/dst
#
TestSuite instproc new_Tcp { startTime source dest window fid dump size type maxPkts } {
$self instvar ns_
if { $type == "reno" } {
set tcp [$ns_ create-connection TCP/Reno $source TCPSink $dest $fid]
}
if { $type == "sack" } {
set tcp [$ns_ create-connection TCP/Sack1 $source TCPSink/Sack1 $dest $fid]
}
$tcp set window_ $window
# $tcp set tcpTick_ 0.1
$tcp set tcpTick_ 0.01
if {$size > 0} {
$tcp set packetSize_ $size
}
set ftp [$tcp attach-source FTP]
if {$maxPkts > 0} {$ftp set maxpkts_ $maxPkts}
$ns_ at $startTime "$ftp start"
}
ns2/rtm_plot.tcl 100444 1753 120 37042 6517436344 12401 0 ustar floyd www #
# routines to perform post processing, mostly for plotting
#
Class PostProcess
PostProcess instproc init { l lf lg gf gg bf bg } {
$self instvar linkflowfile_ linkgraphfile_
$self instvar goodflowfile_ goodgraphfile_
$self instvar badflowfile_ badgraphfile_
$self instvar label_ post_
set label_ $l
set linkflowfile_ $lf
set linkgraphfile_ $lg
set goodflowfile_ $gf
set goodgraphfile_ $gg
set badflowfile_ $bf
set badgraphfile_ $bg
set format_ "xgraph" ; # default
}
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
PostProcess instproc unforcedmakeawk arg {
if { $arg == "unforced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $14 > 0) {
print 100.0 * $9/$13, 100.0 * $10 / $14;
}
prev = $5;
}
else if ($13 > 0 && $14 > 0) {
print 100.0 * $9 / $13, 100.0 * $10 / $14;
}
}
}
} elseif { $arg == "forced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0" }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9/$13, 100.0 * ($18-$10) / ($16-$14);
}
prev = $5;
}
else if ($13 > 0 && ($16-$14) > 0) {
print 100.0 * $9 / $13, 100.0 * ($18-$10) / ($16-$14);
}
}
}
} else {
puts stderr "Error: unforcedmakeawk: arg $arg unknown."
return {}
}
return $awkCode
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [pkts]
# Make sure that N > 2.3 / P^2, for N = # drops this category [pkts],
# P = y axis value
PostProcess instproc unforcedmakeawk1 { } {
return {
BEGIN { print "\"flow 0" }
{
if ($5 != prev) {
print " ";
print "\"flow " $5;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
}
drops += $14;
flow_drops += $10;
arrivals += $12;
byte_arrivals += $13;
flow_arrivals += $8;
flow_byte_arrivals += $9;
p = flow_arrivals/arrivals;
if (p*p*drops >= 2.3) {
print 100.0 * flow_byte_arrivals/byte_arrivals,
100.0 * flow_drops / drops;
drops = 0; flow_drops = 0; arrivals = 0;
flow_arrivals = 0;
byte_arrivals = 0; flow_byte_arrivals = 0;
} else {
printf "p: %8.2f drops: %d\n", p, drops
}
prev = $5
}
}
}
#printf "prev=%d,13=%d,17=%d,15=%d\n",prev,$13,$17,$15;
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow+category / # drops this category [bytes]
PostProcess instproc forcedmakeawk arg {
if { $arg == "forced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9/$13, 100.0 * ($19-$11) / ($17-$15);
prev = $5;
}
}
else if ($13 > 0 && ($17-$15) > 0) {
print 100.0 * $9 / $13, 100.0 * ($19-$11) / ($17-$15);
}
}
}
} elseif { $arg == "unforced" } {
set awkCode {
BEGIN { prev=-1; print "\"flow 0"; }
{
if ($5 != prev) {
print " "; print "\"flow " $5;
if ($13 > 0 && $15 > 0) {
print 100.0 * $9/$13, 100.0 * $11 / $15;
prev = $5;
}
}
else if ($13 > 0 && $15 > 0) {
print 100.0 * $9 / $13, 100.0 * $11 / $15;
}
}
}
} else {
puts stderr "Error: forcedmakeawk: arg $arg unknown."
return {}
}
return $awkCode
}
#
# awk code used to produce:
# x axis: # arrivals for this flow+category / # total arrivals [bytes]
# y axis: # drops for this flow / # drops [pkts and bytes combined]
PostProcess instproc allmakeawk { } {
set awkCode {
BEGIN { prev=-1; frac_bytes=0; frac_packets=0; frac_arrivals=0; cat0=0; cat1=0}
{
if ($5 != prev) {
print " "; print "\"flow "$5;
prev = $5
}
if ($1 != prevtime && cat1 + cat0 > 0) {
if (frac_packets + frac_bytes > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0; frac_arrivals = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($14 > 0) {
frac_packets = $10/$14;
}
else {
frac_packets = 0;
}
if (($17-$15) > 0) {
frac_bytes = ($19-$11)/($17-$15);
}
else {
frac_bytes = 0;
}
if ($13 > 0) {
frac_arrivals = $9/$13;
}
else {
frac_arrivals = 0;
}
cat0 = $16-$14;
cat1 = $14;
prevtime = $1
}
END {
if (frac_packets + frac_bytes > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print 100.0 * frac_arrivals, 100.0 * ( cat1_part + cat0_part )
}
}
}
return $awkCode
}
#--------------------------------------------------------------
PostProcess instproc create_flow_graph { graphtitle in out awkprocedure } {
puts "removing graph file: $out"
exec rm -f $out
set outdesc [open $out w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow data to $out ..."
catch {exec sort -n +1 -o $in $in} result
exec awk [$awkprocedure] $in >@ $outdesc
close $outdesc
}
# plot drops vs. arrivals
PostProcess instproc finish_flow {} {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ $awkprocedure
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for unforced drops.
PostProcess instproc plot_dropsinpackets { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self unforcedmakeawk unforced"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for unforced drops.
PostProcess instproc plot_dropsinpackets1 { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self unforcedmakeawk1"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for forced drops.
PostProcess instproc plot_dropsinbytes { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self forcedmakeawk forced"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
# plot drops vs. arrivals, for combined metric drops.
PostProcess instproc plot_dropscombined { name flowgraphfile } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_flow_graph $label_ $linkflowfile_ $linkgraphfile_ \
"$self allmakeawk"
puts "running xgraph for comparing drops and arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -nl -m -lx 0,100 -ly 0,100 -x "% of data bytes" -y "% of discards (in packets). Queue in SETME" $linkgraphfile_ &
}
puts stderr "graph format $format_ unknown"
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow drop ratios
PostProcess instproc time_awk { } {
set awkCode {
BEGIN { print "\"flow 0"}
{
if ($1 != prevtime && prevtime > 0){
if (cat1 + cat0 > 0) {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
frac_bytes = 0; frac_packets = 0;
cat1 = 0; cat0 = 0;
prevtime = $1
}
if ($5 != prev) {
print " "; print "\"flow "prev;
prev = $5
}
if ($3==0) {
if ($15>0) {frac_bytes = $11 / $15}
else {frac_bytes = 0}
cat0 = $14
} if ($3==1) {
if ($14>0) {frac_packets = $10 / $14}
else {frac_packets = 0}
cat1 = $14
}
prevtime = $1
}
END {
cat1_part = frac_packets * cat1 / ( cat1 + cat0 )
cat0_part = frac_bytes * cat0 / ( cat1 + cat0 )
print prevtime, 100.0 * ( cat1_part + cat0_part )
}
}
return $awkCode
}
# plot time vs. per-flow drop ratio
PostProcess instproc create_time_graph { graphtitle graphfile } {
global flowfile awkprocedure
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [time_awk] $flowfile >@ $outdesc
close $outdesc
}
# Plot per-flow bandwidth vs. time.
PostProcess instproc plot_dropmetric { name } {
$self instvar format_ linkgraphfile_
$self create_time_graph $name $linkgraphfile_
puts "running time xgraph for plotting arrivals..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $timegraphfile &
}
puts stderr "graph format $format_ unknown"
}
#--------------------------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: per-flow bytes
PostProcess instproc byte_awk { } {
set awkCode {
BEGIN { new = 1 }
{
class = $1;
time = $2;
bytes = $3;
if (class != prev) {
prev = class;
if (new==1) {new=0;}
else {print " "; }
print "\"flow "prev;
}
if (bytes > oldbytes[class]) {
if (oldtime[class]==0) {
interval = $4;
} else { interval = time - oldtime[class]; }
if (interval > 0) {
bitsPerSecond = 8*(bytes - oldbytes[class])/interval;
}
print time, 100*bitsPerSecond/(bandwidth*1000);
print time, 100*bitsPerSecond/(bandwidth*1000);
}
oldbytes[class] = bytes;
oldtime[class] = time;
}
}
return $awkCode
}
PostProcess instproc reclass_awk { } {
set awkCode {
{
print " ";
printf "\"%s\n", $3
print $1, 0;
print $1, 100;
}
}
}
# plot time vs. per-flow bytes
PostProcess instproc create_bytes_graph { graphtitle in out bandwidth } {
set tmpfile /tmp/fg1[pid]
# print: time class bytes interval
set awkCode {
{ printf "%4d %8d %16d $4d\n", $4, $2, $6, $7; }
}
puts "removing graph file: $out"
exec rm -f $out
set outdesc [open $out w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
exec rm -f $tmpfile
puts "writing flow data to $out ..."
exec awk $awkCode $in | sort > $tmpfile
exec awk [$self byte_awk] bandwidth=$bandwidth $tmpfile >@ $outdesc
exec rm -f $tmpfile
close $outdesc
}
# Plot per-flow bytes vs. time.
PostProcess instproc plot_bytes { bandwidth } {
$self instvar format_
$self instvar label_ linkflowfile_ linkgraphfile_
$self create_bytes_graph $label_ $linkflowfile_ $linkgraphfile_ $bandwidth
puts "running $format_ for plotting per-flow bytes..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -ly 0,100 -x "time" -y "Bandwidth(%)" $linkgraphfile_ &
return
}
if { $format_ == "" } {
puts stderr "output format not defined"
return
}
puts stderr "output format $format_ not supported"
}
#--------------------------------------------------------
# awk code used to produce:
# x axis: time
# y axis: aggregate drop ratios in packets
PostProcess instproc frac_awk { } {
set awkCode {
{
if ($1 > prevtime){
if (prevtime > 0) print prevtime, 100.0 * frac
prevtime = $1
frac = $16/$12
}
}
END { print prevtime, 100.0 * frac }
}
return $awkCode
}
# plot time vs. aggregate drop ratio
PostProcess instproc create_frac_graph { graphtitle graphfile } {
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing flow xgraph data to $graphfile..."
exec sort -n +1 -o $flowfile $flowfile
exec awk [$self frac_awk] $flowfile >@ $outdesc
close $outdesc
}
# plot true average of arriving packets that are dropped
PostProcess instproc plot_dropave { name } {
$self instvar format_
$self create_frac_graph $name $fracgraphfile
puts "running time xgraph for plotting drop ratios..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -x "time" -y "Drop_Fraction(%)" $fracgraphfile &
}
puts stderr "graph format $format_ unknown"
}
#--------------------------------------------------------------------
# plot tcp-friendly bandwidth
# "factor" is packetsize/rtt, for packetsize in bytes and rtt in msec.
# bandwidth is in Kbps, goodbandwidth is in Bps
PostProcess instproc create_friendly_graph { graphtitle graphfile ratiofile bandwidth } {
set awkCode {
BEGIN { print "\"reference"; drops=0; packets=0;}
{
drops = $6 - drops;
packets = $4 - packets;
rtt = 0.06
if (drops > 0) {
dropratio = drops/packets;
goodbandwidth = 1.22*factor/sqrt(dropratio);
print $2, 100*goodbandwidth*8/(bandwidth*1000);
}
drops = $6; packets = $4;
}
}
set packetsize 1500
set rtt 0.06
set factor [expr $packetsize / $rtt]
exec rm -f $graphfile
set outdesc [open $graphfile w]
#
# this next part is xgraph specific
#
puts $outdesc "TitleText: $graphtitle"
puts $outdesc "Device: Postscript"
puts "writing friendly xgraph data to $graphfile..."
exec cat Ref >@ $outdesc
exec awk $awkCode bandwidth=$bandwidth factor=$factor $ratiofile >@ $outdesc
close $outdesc
}
# Plot tcp-friendly bandwidth.
PostProcess instproc plot_friendly { name bandwidth } {
$self instvar format_
puts "beginning time xgraph for tcp-friendly bandwidth..."
$self create_friendly_graph $name $friendlygraphfile $ratiofile $bandwidth
puts "running time xgraph for tcp-friendly bandwidth..."
if { $format_ == "xgraph" } {
exec xgraph -bb -tk -m -ly 0,200 -x "time" -y "Bandwidth(%)" $friendlygraphfile &
}
puts stderr "graph format $format_ unknown"
}
ns2/rtm_reclass.3.on.ps 100444 1753 120 333254 6521405751 13510 0 ustar floyd www %!
%%EndComments
%
% Xgraph postscript output
% Rick Spickelmier and David Harrison
% University of California, Berkeley
%
% Scaling information
%
% Change these if you would like to change the centering
% of the plot in either dimension
/X-CENTER-PLOT 1 def
/Y-CENTER-PLOT 1 def
%
% Page size computation
clippath pathbbox
/page-height exch def
/page-width exch def
pop pop
% Determine whether rotation is required
538.583 page-width gt
{ % Rotation required
90 rotate
0 page-width neg translate
% Handle centering
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
translate
} { % No rotation - just handle centering
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
translate
} ifelse
% Set the scale
0.06 0.06 scale
% Font Handling Functions
%
% Function giving y-offset to center of font
% Assumes font is set and uses numbers to gauge center
%
/choose-font % stack: fontsize fontname => ---
{
findfont
exch scalefont
setfont
newpath
0 0 moveto (0) true charpath flattenpath pathbbox
/top exch def pop
/bottom exch def pop
bottom top bottom top add 2 div
/center-font-val exch def
/upper-font-val exch def
/lower-font-val exch def
} def
%
% Justfication offset routines
%
/center-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop 2 div sub exch
} def
%
/left-x-just % stack: (string) x y => (string) newx y
{
} def
%
/right-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop sub exch
} def
%
/center-y-just % stack: (string) x y => (string) x newy
{
center-font-val sub
} def
%
/lower-y-just % stack: (string) x y => (string) x newy
{
lower-font-val sub
} def
%
/upper-y-just % stack: (string) x y => (string) x newy
{
upper-font-val sub
} def
%
% Shows a string on the page subject to justification
%
/just-string % stack: (string) x y just => ---
{
dup 0 eq { pop center-x-just center-y-just } if
dup 1 eq { pop left-x-just center-y-just } if
dup 2 eq { pop left-x-just upper-y-just } if
dup 3 eq { pop center-x-just upper-y-just } if
dup 4 eq { pop right-x-just upper-y-just } if
dup 5 eq { pop right-x-just center-y-just } if
dup 6 eq { pop right-x-just lower-y-just } if
dup 7 eq { pop center-x-just lower-y-just } if
dup 8 eq { pop left-x-just lower-y-just } if
moveto show
} def
%
% Marker definitions
/mark0 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath fill} def
/mark1 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath stroke} def
/mark2 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc stroke} def
/mark3 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto x size add y size add lineto
x size sub y size add moveto x size add y size sub lineto stroke} def
/mark4 {/size exch def /y exch def /x exch def
newpath x size sub y moveto x y size add lineto
x size add y lineto x y size sub lineto
closepath stroke} def
/mark5 {/size exch def /y exch def /x exch def
x y size mark1
newpath x size sub y moveto size size add 0 rlineto stroke} def
/mark6 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc fill} def
/mark7 {/size exch def /y exch def /x exch def
newpath x y moveto x size sub y size sub lineto
x size add y size sub lineto closepath fill
newpath x y moveto x size add y size add lineto
x size sub y size add lineto closepath fill} def
%
% Main body begins here
%
300 /Times-Bold choose-font
(three) 4488 8856 3 just-string
200 /Times-Roman choose-font
(flow 1) 8116 8104 2 just-string
(flow 2) 8116 7812 2 just-string
(flow 3) 8116 7520 2 just-string
(flow 4) 8116 7228 2 just-string
(flow 5) 8116 6936 2 just-string
(flow 6) 8116 6644 2 just-string
(flow 7) 8116 6352 2 just-string
(flow 8) 8116 6060 2 just-string
(flow 9) 8116 5768 2 just-string
(flow 10) 8116 5476 2 just-string
(flow 11) 8116 5184 2 just-string
(flow 12) 8116 4892 2 just-string
(flow 13) 8116 4600 2 just-string
(flow 14) 8116 4308 2 just-string
(flow 15) 8116 4016 2 just-string
(flow 16) 8116 3724 2 just-string
(flow 17) 8116 3432 2 just-string
(flow 18) 8116 3140 2 just-string
(flow 19) 8116 2848 2 just-string
(flow 20) 8116 2556 2 just-string
(flow 21) 8116 2264 2 just-string
(flow 22) 8116 1972 2 just-string
(flow 23) 8116 1680 2 just-string
(flow 24) 8116 1388 2 just-string
(flow 25) 8116 1096 2 just-string
(flow 26) 8116 804 2 just-string
14 setlinewidth
[] 0 setdash
newpath
8116 8136 moveto
8886 8136 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 8136 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 7844 moveto
8886 7844 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7844 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 7552 moveto
8886 7552 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7552 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 7260 moveto
8886 7260 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7260 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 6968 moveto
8886 6968 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6968 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 6676 moveto
8886 6676 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6676 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 6384 moveto
8886 6384 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6384 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 6092 moveto
8886 6092 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6092 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 5800 moveto
8886 5800 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5800 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 5508 moveto
8886 5508 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5508 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 5216 moveto
8886 5216 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5216 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 4924 moveto
8886 4924 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4924 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 4632 moveto
8886 4632 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4632 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 4340 moveto
8886 4340 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4340 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 4048 moveto
8886 4048 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4048 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 3756 moveto
8886 3756 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3756 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 3464 moveto
8886 3464 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3464 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 3172 moveto
8886 3172 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3172 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 2880 moveto
8886 2880 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2880 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 2588 moveto
8886 2588 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2588 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 2296 moveto
8886 2296 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2296 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 2004 moveto
8886 2004 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2004 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 1712 moveto
8886 1712 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 1712 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 1420 moveto
8886 1420 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 1420 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 1128 moveto
8886 1128 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 1128 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 836 moveto
8886 836 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 836 24 mark1
(Bandwidth(%)) 90 8496 2 just-string
(time) 8886 380 5 just-string
(0.00) 860 731 5 just-string
(5.00) 860 1082 5 just-string
(10.00) 860 1434 5 just-string
(15.00) 860 1785 5 just-string
(20.00) 860 2136 5 just-string
(25.00) 860 2487 5 just-string
(30.00) 860 2838 5 just-string
(35.00) 860 3189 5 just-string
(40.00) 860 3541 5 just-string
(45.00) 860 3892 5 just-string
(50.00) 860 4243 5 just-string
(55.00) 860 4594 5 just-string
(60.00) 860 4945 5 just-string
(65.00) 860 5297 5 just-string
(70.00) 860 5648 5 just-string
(75.00) 860 5999 5 just-string
(80.00) 860 6350 5 just-string
(85.00) 860 6701 5 just-string
(90.00) 860 7052 5 just-string
(95.00) 860 7404 5 just-string
(100.00) 860 7755 5 just-string
(0.00) 1139 90 7 just-string
(20.00) 2465 90 7 just-string
(40.00) 3792 90 7 just-string
(60.00) 5118 90 7 just-string
(80.00) 6444 90 7 just-string
(100.00) 7771 90 7 just-string
[] 0 setdash
8 setlinewidth
newpath
950 731 moveto
1100 731 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
7876 731 moveto
8026 731 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1082 moveto
1100 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1082 moveto
8026 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1434 moveto
1100 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1434 moveto
8026 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1785 moveto
1100 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1785 moveto
8026 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2136 moveto
1100 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2136 moveto
8026 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2487 moveto
1100 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2487 moveto
8026 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2838 moveto
1100 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2838 moveto
8026 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3189 moveto
1100 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3189 moveto
8026 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3541 moveto
1100 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3541 moveto
8026 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3892 moveto
1100 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3892 moveto
8026 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4243 moveto
1100 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4243 moveto
8026 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4594 moveto
1100 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4594 moveto
8026 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4945 moveto
1100 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4945 moveto
8026 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5297 moveto
1100 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5297 moveto
8026 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5648 moveto
1100 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5648 moveto
8026 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5999 moveto
1100 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5999 moveto
8026 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6350 moveto
1100 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6350 moveto
8026 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6701 moveto
1100 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6701 moveto
8026 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7052 moveto
1100 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7052 moveto
8026 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7404 moveto
1100 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7404 moveto
8026 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7755 moveto
1100 7755 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7755 moveto
8026 7755 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 8106 moveto
1139 7956 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 530 moveto
1139 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 8106 moveto
2465 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 530 moveto
2465 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 8106 moveto
3792 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 530 moveto
3792 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 8106 moveto
5118 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 530 moveto
5118 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 8106 moveto
6444 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 530 moveto
6444 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 8106 moveto
7771 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 530 moveto
7771 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 8106 moveto
950 380 lineto
8026 380 lineto
8026 8106 lineto
950 8106 lineto
stroke
8 setlinewidth 2001 731 24 mark0
2001 731 24 mark0
2067 4496 24 mark0
2067 4496 24 mark0
2134 3091 24 mark0
2134 3091 24 mark0
2200 2585 24 mark0
2200 2585 24 mark0
2266 3316 24 mark0
2266 3316 24 mark0
2333 3147 24 mark0
2333 3147 24 mark0
2399 2866 24 mark0
2399 2866 24 mark0
2465 3541 24 mark0
2465 3541 24 mark0
2532 2585 24 mark0
2532 2585 24 mark0
2598 2417 24 mark0
2598 2417 24 mark0
2664 1574 24 mark0
2664 1574 24 mark0
2731 1630 24 mark0
2731 1630 24 mark0
2797 1574 24 mark0
2797 1574 24 mark0
2863 956 24 mark0
2863 956 24 mark0
2930 1125 24 mark0
2930 1125 24 mark0
2996 1630 24 mark0
2996 1630 24 mark0
3062 1405 24 mark0
3062 1405 24 mark0
3129 1462 24 mark0
3129 1462 24 mark0
3195 844 24 mark0
3195 844 24 mark0
3261 844 24 mark0
3261 844 24 mark0
3327 844 24 mark0
3327 844 24 mark0
3394 1855 24 mark0
3394 1855 24 mark0
3460 1237 24 mark0
3460 1237 24 mark0
3526 1293 24 mark0
3526 1293 24 mark0
3593 1237 24 mark0
3593 1237 24 mark0
3659 1237 24 mark0
3659 1237 24 mark0
3725 1293 24 mark0
3725 1293 24 mark0
3792 1349 24 mark0
3792 1349 24 mark0
3858 900 24 mark0
3858 900 24 mark0
3924 1181 24 mark0
3924 1181 24 mark0
3991 1237 24 mark0
3991 1237 24 mark0
4057 787 24 mark0
4057 787 24 mark0
4123 1125 24 mark0
4123 1125 24 mark0
4190 956 24 mark0
4190 956 24 mark0
4256 956 24 mark0
4256 956 24 mark0
4389 900 24 mark0
4389 900 24 mark0
4455 956 24 mark0
4455 956 24 mark0
4853 844 24 mark0
4853 844 24 mark0
5184 787 24 mark0
5184 787 24 mark0
5251 1349 24 mark0
5251 1349 24 mark0
5317 1012 24 mark0
5317 1012 24 mark0
5383 900 24 mark0
5383 900 24 mark0
5450 1462 24 mark0
5450 1462 24 mark0
5516 1012 24 mark0
5516 1012 24 mark0
5582 844 24 mark0
5582 844 24 mark0
5649 1293 24 mark0
5649 1293 24 mark0
5715 1068 24 mark0
5715 1068 24 mark0
5847 900 24 mark0
5847 900 24 mark0
5914 787 24 mark0
5914 787 24 mark0
6113 787 24 mark0
6113 787 24 mark0
6179 900 24 mark0
6179 900 24 mark0
6245 1068 24 mark0
6245 1068 24 mark0
6312 844 24 mark0
6312 844 24 mark0
6378 956 24 mark0
6378 956 24 mark0
6444 1125 24 mark0
6444 1125 24 mark0
6511 844 24 mark0
6511 844 24 mark0
6643 1068 24 mark0
6643 1068 24 mark0
6710 787 24 mark0
6710 787 24 mark0
6776 787 24 mark0
6776 787 24 mark0
6842 1125 24 mark0
6842 1125 24 mark0
6909 1237 24 mark0
6909 1237 24 mark0
6975 900 24 mark0
6975 900 24 mark0
7041 1125 24 mark0
7041 1125 24 mark0
7108 1012 24 mark0
7108 1012 24 mark0
7174 1293 24 mark0
7174 1293 24 mark0
7240 844 24 mark0
7240 844 24 mark0
7306 900 24 mark0
7306 900 24 mark0
7572 900 24 mark0
7572 900 24 mark0
7638 900 24 mark0
7638 900 24 mark0
7704 1349 24 mark0
7704 1349 24 mark0
14 setlinewidth
[] 0 setdash
newpath
2001 731 moveto
2001 731 lineto
2067 4496 lineto
2067 4496 lineto
2134 3091 lineto
2134 3091 lineto
2200 2585 lineto
2200 2585 lineto
2266 3316 lineto
2266 3316 lineto
2333 3147 lineto
2333 3147 lineto
2399 2866 lineto
2399 2866 lineto
2465 3541 lineto
2465 3541 lineto
2532 2585 lineto
2532 2585 lineto
2598 2417 lineto
2598 2417 lineto
2664 1574 lineto
2664 1574 lineto
2731 1630 lineto
2731 1630 lineto
2797 1574 lineto
2797 1574 lineto
2863 956 lineto
2863 956 lineto
2930 1125 lineto
2930 1125 lineto
2996 1630 lineto
2996 1630 lineto
3062 1405 lineto
3062 1405 lineto
3129 1462 lineto
3129 1462 lineto
3195 844 lineto
3195 844 lineto
3261 844 lineto
3261 844 lineto
3327 844 lineto
3327 844 lineto
3394 1855 lineto
3394 1855 lineto
3460 1237 lineto
3460 1237 lineto
3526 1293 lineto
3526 1293 lineto
3593 1237 lineto
3593 1237 lineto
3659 1237 lineto
3659 1237 lineto
3725 1293 lineto
3725 1293 lineto
3792 1349 lineto
3792 1349 lineto
3858 900 lineto
3858 900 lineto
3924 1181 lineto
3924 1181 lineto
3991 1237 lineto
3991 1237 lineto
4057 787 lineto
4057 787 lineto
4123 1125 lineto
4123 1125 lineto
4190 956 lineto
4190 956 lineto
4256 956 lineto
4256 956 lineto
4389 900 lineto
4389 900 lineto
4455 956 lineto
4455 956 lineto
4853 844 lineto
4853 844 lineto
5184 787 lineto
5184 787 lineto
5251 1349 lineto
5251 1349 lineto
5317 1012 lineto
5317 1012 lineto
5383 900 lineto
5383 900 lineto
5450 1462 lineto
5450 1462 lineto
5516 1012 lineto
5516 1012 lineto
5582 844 lineto
5582 844 lineto
5649 1293 lineto
5649 1293 lineto
5715 1068 lineto
5715 1068 lineto
5847 900 lineto
5847 900 lineto
5914 787 lineto
5914 787 lineto
6113 787 lineto
6113 787 lineto
6179 900 lineto
6179 900 lineto
6245 1068 lineto
6245 1068 lineto
6312 844 lineto
6312 844 lineto
6378 956 lineto
6378 956 lineto
6444 1125 lineto
6444 1125 lineto
6511 844 lineto
6511 844 lineto
6643 1068 lineto
6643 1068 lineto
6710 787 lineto
6710 787 lineto
6776 787 lineto
6776 787 lineto
6842 1125 lineto
6842 1125 lineto
6909 1237 lineto
6909 1237 lineto
6975 900 lineto
6975 900 lineto
7041 1125 lineto
7041 1125 lineto
7108 1012 lineto
7108 1012 lineto
7174 1293 lineto
7174 1293 lineto
7240 844 lineto
7240 844 lineto
7306 900 lineto
7306 900 lineto
7572 900 lineto
7572 900 lineto
7638 900 lineto
7638 900 lineto
7704 1349 lineto
7704 1349 lineto
stroke
[] 0 setdash 8 setlinewidth 1537 1349 24 mark1
1537 1349 24 mark1
1603 2361 24 mark1
1603 2361 24 mark1
1670 1630 24 mark1
1670 1630 24 mark1
1736 2248 24 mark1
1736 2248 24 mark1
1802 3709 24 mark1
1802 3709 24 mark1
1868 3372 24 mark1
1868 3372 24 mark1
1935 5620 24 mark1
1935 5620 24 mark1
2001 3597 24 mark1
2001 3597 24 mark1
2067 1967 24 mark1
2067 1967 24 mark1
2134 1855 24 mark1
2134 1855 24 mark1
2200 1237 24 mark1
2200 1237 24 mark1
2266 1181 24 mark1
2266 1181 24 mark1
2333 1349 24 mark1
2333 1349 24 mark1
2399 1293 24 mark1
2399 1293 24 mark1
2465 1068 24 mark1
2465 1068 24 mark1
2532 1405 24 mark1
2532 1405 24 mark1
2598 1349 24 mark1
2598 1349 24 mark1
2664 1799 24 mark1
2664 1799 24 mark1
2731 1349 24 mark1
2731 1349 24 mark1
2797 1293 24 mark1
2797 1293 24 mark1
2863 1349 24 mark1
2863 1349 24 mark1
2930 1630 24 mark1
2930 1630 24 mark1
2996 1799 24 mark1
2996 1799 24 mark1
3062 1293 24 mark1
3062 1293 24 mark1
3129 1518 24 mark1
3129 1518 24 mark1
3195 1911 24 mark1
3195 1911 24 mark1
3261 2529 24 mark1
3261 2529 24 mark1
3327 900 24 mark1
3327 900 24 mark1
3394 1405 24 mark1
3394 1405 24 mark1
3460 1518 24 mark1
3460 1518 24 mark1
3526 1630 24 mark1
3526 1630 24 mark1
3593 844 24 mark1
3593 844 24 mark1
3659 900 24 mark1
3659 900 24 mark1
3725 1405 24 mark1
3725 1405 24 mark1
3792 1012 24 mark1
3792 1012 24 mark1
3858 1405 24 mark1
3858 1405 24 mark1
3924 1405 24 mark1
3924 1405 24 mark1
3991 1125 24 mark1
3991 1125 24 mark1
4057 1518 24 mark1
4057 1518 24 mark1
4123 1012 24 mark1
4123 1012 24 mark1
4190 900 24 mark1
4190 900 24 mark1
4256 787 24 mark1
4256 787 24 mark1
4322 1518 24 mark1
4322 1518 24 mark1
4389 1405 24 mark1
4389 1405 24 mark1
4455 1462 24 mark1
4455 1462 24 mark1
4521 956 24 mark1
4521 956 24 mark1
4654 956 24 mark1
4654 956 24 mark1
4720 900 24 mark1
4720 900 24 mark1
4786 1125 24 mark1
4786 1125 24 mark1
4853 1181 24 mark1
4853 1181 24 mark1
4919 844 24 mark1
4919 844 24 mark1
4985 1181 24 mark1
4985 1181 24 mark1
5052 787 24 mark1
5052 787 24 mark1
5184 844 24 mark1
5184 844 24 mark1
5450 1237 24 mark1
5450 1237 24 mark1
5516 844 24 mark1
5516 844 24 mark1
5649 1181 24 mark1
5649 1181 24 mark1
5715 1462 24 mark1
5715 1462 24 mark1
5781 1012 24 mark1
5781 1012 24 mark1
5847 900 24 mark1
5847 900 24 mark1
5914 1462 24 mark1
5914 1462 24 mark1
5980 1405 24 mark1
5980 1405 24 mark1
6046 1630 24 mark1
6046 1630 24 mark1
6113 1068 24 mark1
6113 1068 24 mark1
6179 1911 24 mark1
6179 1911 24 mark1
6245 1518 24 mark1
6245 1518 24 mark1
6312 787 24 mark1
6312 787 24 mark1
6378 787 24 mark1
6378 787 24 mark1
6444 900 24 mark1
6444 900 24 mark1
6643 844 24 mark1
6643 844 24 mark1
6710 844 24 mark1
6710 844 24 mark1
6909 787 24 mark1
6909 787 24 mark1
7505 1012 24 mark1
7505 1012 24 mark1
7572 1405 24 mark1
7572 1405 24 mark1
7704 1125 24 mark1
7704 1125 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1537 1349 moveto
1537 1349 lineto
1603 2361 lineto
1603 2361 lineto
1670 1630 lineto
1670 1630 lineto
1736 2248 lineto
1736 2248 lineto
1802 3709 lineto
1802 3709 lineto
1868 3372 lineto
1868 3372 lineto
1935 5620 lineto
1935 5620 lineto
2001 3597 lineto
2001 3597 lineto
2067 1967 lineto
2067 1967 lineto
2134 1855 lineto
2134 1855 lineto
2200 1237 lineto
2200 1237 lineto
2266 1181 lineto
2266 1181 lineto
2333 1349 lineto
2333 1349 lineto
2399 1293 lineto
2399 1293 lineto
2465 1068 lineto
2465 1068 lineto
2532 1405 lineto
2532 1405 lineto
2598 1349 lineto
2598 1349 lineto
2664 1799 lineto
2664 1799 lineto
2731 1349 lineto
2731 1349 lineto
2797 1293 lineto
2797 1293 lineto
2863 1349 lineto
2863 1349 lineto
2930 1630 lineto
2930 1630 lineto
2996 1799 lineto
2996 1799 lineto
3062 1293 lineto
3062 1293 lineto
3129 1518 lineto
3129 1518 lineto
3195 1911 lineto
3195 1911 lineto
3261 2529 lineto
3261 2529 lineto
3327 900 lineto
3327 900 lineto
3394 1405 lineto
3394 1405 lineto
3460 1518 lineto
3460 1518 lineto
3526 1630 lineto
3526 1630 lineto
3593 844 lineto
3593 844 lineto
3659 900 lineto
3659 900 lineto
3725 1405 lineto
3725 1405 lineto
3792 1012 lineto
3792 1012 lineto
3858 1405 lineto
3858 1405 lineto
3924 1405 lineto
3924 1405 lineto
3991 1125 lineto
3991 1125 lineto
4057 1518 lineto
4057 1518 lineto
4123 1012 lineto
4123 1012 lineto
4190 900 lineto
4190 900 lineto
4256 787 lineto
4256 787 lineto
4322 1518 lineto
4322 1518 lineto
4389 1405 lineto
4389 1405 lineto
4455 1462 lineto
4455 1462 lineto
4521 956 lineto
4521 956 lineto
4654 956 lineto
4654 956 lineto
4720 900 lineto
4720 900 lineto
4786 1125 lineto
4786 1125 lineto
4853 1181 lineto
4853 1181 lineto
4919 844 lineto
4919 844 lineto
4985 1181 lineto
4985 1181 lineto
5052 787 lineto
5052 787 lineto
5184 844 lineto
5184 844 lineto
5450 1237 lineto
5450 1237 lineto
5516 844 lineto
5516 844 lineto
5649 1181 lineto
5649 1181 lineto
5715 1462 lineto
5715 1462 lineto
5781 1012 lineto
5781 1012 lineto
5847 900 lineto
5847 900 lineto
5914 1462 lineto
5914 1462 lineto
5980 1405 lineto
5980 1405 lineto
6046 1630 lineto
6046 1630 lineto
6113 1068 lineto
6113 1068 lineto
6179 1911 lineto
6179 1911 lineto
6245 1518 lineto
6245 1518 lineto
6312 787 lineto
6312 787 lineto
6378 787 lineto
6378 787 lineto
6444 900 lineto
6444 900 lineto
6643 844 lineto
6643 844 lineto
6710 844 lineto
6710 844 lineto
6909 787 lineto
6909 787 lineto
7505 1012 lineto
7505 1012 lineto
7572 1405 lineto
7572 1405 lineto
7704 1125 lineto
7704 1125 lineto
stroke
[] 0 setdash 8 setlinewidth 1272 1125 24 mark2
1272 1125 24 mark2
1338 4473 24 mark2
1338 4473 24 mark2
1404 4473 24 mark2
1404 4473 24 mark2
1471 4485 24 mark2
1471 4485 24 mark2
1537 3642 24 mark2
1537 3642 24 mark2
1603 4035 24 mark2
1603 4035 24 mark2
1670 4552 24 mark2
1670 4552 24 mark2
1736 4473 24 mark2
1736 4473 24 mark2
1802 4473 24 mark2
1802 4473 24 mark2
1868 4136 24 mark2
1868 4136 24 mark2
1935 2788 24 mark2
1935 2788 24 mark2
2001 2417 24 mark2
2001 2417 24 mark2
2067 2776 24 mark2
2067 2776 24 mark2
2134 3732 24 mark2
2134 3732 24 mark2
2200 4575 24 mark2
2200 4575 24 mark2
2266 4485 24 mark2
2266 4485 24 mark2
2333 4125 24 mark2
2333 4125 24 mark2
2399 4417 24 mark2
2399 4417 24 mark2
2465 4395 24 mark2
2465 4395 24 mark2
2532 4406 24 mark2
2532 4406 24 mark2
2598 4294 24 mark2
2598 4294 24 mark2
2664 4496 24 mark2
2664 4496 24 mark2
2731 4428 24 mark2
2731 4428 24 mark2
2797 4327 24 mark2
2797 4327 24 mark2
2863 4215 24 mark2
2863 4215 24 mark2
2930 4496 24 mark2
2930 4496 24 mark2
2996 4215 24 mark2
2996 4215 24 mark2
3062 4473 24 mark2
3062 4473 24 mark2
3129 4350 24 mark2
3129 4350 24 mark2
3195 2608 24 mark2
3195 2608 24 mark2
3261 1900 24 mark2
3261 1900 24 mark2
3327 1900 24 mark2
3327 1900 24 mark2
3394 2462 24 mark2
3394 2462 24 mark2
3460 3170 24 mark2
3460 3170 24 mark2
3526 2765 24 mark2
3526 2765 24 mark2
3593 3316 24 mark2
3593 3316 24 mark2
3659 2743 24 mark2
3659 2743 24 mark2
3725 3619 24 mark2
3725 3619 24 mark2
3792 3046 24 mark2
3792 3046 24 mark2
3858 3091 24 mark2
3858 3091 24 mark2
3924 2675 24 mark2
3924 2675 24 mark2
3991 2675 24 mark2
3991 2675 24 mark2
4057 2507 24 mark2
4057 2507 24 mark2
4123 3552 24 mark2
4123 3552 24 mark2
4190 2776 24 mark2
4190 2776 24 mark2
4256 2664 24 mark2
4256 2664 24 mark2
4322 2810 24 mark2
4322 2810 24 mark2
4389 3102 24 mark2
4389 3102 24 mark2
4455 2788 24 mark2
4455 2788 24 mark2
4521 2979 24 mark2
4521 2979 24 mark2
4587 3114 24 mark2
4587 3114 24 mark2
4654 2765 24 mark2
4654 2765 24 mark2
4720 2675 24 mark2
4720 2675 24 mark2
4786 2878 24 mark2
4786 2878 24 mark2
4853 2945 24 mark2
4853 2945 24 mark2
4919 2776 24 mark2
4919 2776 24 mark2
4985 3192 24 mark2
4985 3192 24 mark2
5052 2698 24 mark2
5052 2698 24 mark2
5118 2878 24 mark2
5118 2878 24 mark2
5184 2698 24 mark2
5184 2698 24 mark2
5251 3226 24 mark2
5251 3226 24 mark2
5317 2923 24 mark2
5317 2923 24 mark2
5383 2642 24 mark2
5383 2642 24 mark2
5450 2776 24 mark2
5450 2776 24 mark2
5516 2732 24 mark2
5516 2732 24 mark2
5582 2878 24 mark2
5582 2878 24 mark2
5649 3102 24 mark2
5649 3102 24 mark2
5715 2653 24 mark2
5715 2653 24 mark2
5781 3024 24 mark2
5781 3024 24 mark2
5847 2709 24 mark2
5847 2709 24 mark2
5914 3226 24 mark2
5914 3226 24 mark2
5980 3001 24 mark2
5980 3001 24 mark2
6046 2687 24 mark2
6046 2687 24 mark2
6113 2810 24 mark2
6113 2810 24 mark2
6179 3260 24 mark2
6179 3260 24 mark2
6245 2608 24 mark2
6245 2608 24 mark2
6312 2821 24 mark2
6312 2821 24 mark2
6378 2720 24 mark2
6378 2720 24 mark2
6444 2754 24 mark2
6444 2754 24 mark2
6511 2810 24 mark2
6511 2810 24 mark2
6577 2923 24 mark2
6577 2923 24 mark2
6643 2743 24 mark2
6643 2743 24 mark2
6710 2664 24 mark2
6710 2664 24 mark2
6776 3035 24 mark2
6776 3035 24 mark2
6842 2585 24 mark2
6842 2585 24 mark2
6909 2866 24 mark2
6909 2866 24 mark2
6975 3361 24 mark2
6975 3361 24 mark2
7041 2968 24 mark2
7041 2968 24 mark2
7108 3395 24 mark2
7108 3395 24 mark2
7174 2675 24 mark2
7174 2675 24 mark2
7240 2743 24 mark2
7240 2743 24 mark2
7306 2844 24 mark2
7306 2844 24 mark2
7373 2855 24 mark2
7373 2855 24 mark2
7439 2833 24 mark2
7439 2833 24 mark2
7505 2968 24 mark2
7505 2968 24 mark2
7572 2788 24 mark2
7572 2788 24 mark2
7638 3012 24 mark2
7638 3012 24 mark2
7704 2732 24 mark2
7704 2732 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1272 1125 moveto
1272 1125 lineto
1338 4473 lineto
1338 4473 lineto
1404 4473 lineto
1404 4473 lineto
1471 4485 lineto
1471 4485 lineto
1537 3642 lineto
1537 3642 lineto
1603 4035 lineto
1603 4035 lineto
1670 4552 lineto
1670 4552 lineto
1736 4473 lineto
1736 4473 lineto
1802 4473 lineto
1802 4473 lineto
1868 4136 lineto
1868 4136 lineto
1935 2788 lineto
1935 2788 lineto
2001 2417 lineto
2001 2417 lineto
2067 2776 lineto
2067 2776 lineto
2134 3732 lineto
2134 3732 lineto
2200 4575 lineto
2200 4575 lineto
2266 4485 lineto
2266 4485 lineto
2333 4125 lineto
2333 4125 lineto
2399 4417 lineto
2399 4417 lineto
2465 4395 lineto
2465 4395 lineto
2532 4406 lineto
2532 4406 lineto
2598 4294 lineto
2598 4294 lineto
2664 4496 lineto
2664 4496 lineto
2731 4428 lineto
2731 4428 lineto
2797 4327 lineto
2797 4327 lineto
2863 4215 lineto
2863 4215 lineto
2930 4496 lineto
2930 4496 lineto
2996 4215 lineto
2996 4215 lineto
3062 4473 lineto
3062 4473 lineto
3129 4350 lineto
3129 4350 lineto
3195 2608 lineto
3195 2608 lineto
3261 1900 lineto
3261 1900 lineto
3327 1900 lineto
3327 1900 lineto
3394 2462 lineto
3394 2462 lineto
3460 3170 lineto
3460 3170 lineto
3526 2765 lineto
3526 2765 lineto
3593 3316 lineto
3593 3316 lineto
3659 2743 lineto
3659 2743 lineto
3725 3619 lineto
3725 3619 lineto
3792 3046 lineto
3792 3046 lineto
3858 3091 lineto
3858 3091 lineto
3924 2675 lineto
3924 2675 lineto
3991 2675 lineto
3991 2675 lineto
4057 2507 lineto
4057 2507 lineto
4123 3552 lineto
4123 3552 lineto
4190 2776 lineto
4190 2776 lineto
4256 2664 lineto
4256 2664 lineto
4322 2810 lineto
4322 2810 lineto
4389 3102 lineto
4389 3102 lineto
4455 2788 lineto
4455 2788 lineto
4521 2979 lineto
4521 2979 lineto
4587 3114 lineto
4587 3114 lineto
4654 2765 lineto
4654 2765 lineto
4720 2675 lineto
4720 2675 lineto
4786 2878 lineto
4786 2878 lineto
4853 2945 lineto
4853 2945 lineto
4919 2776 lineto
4919 2776 lineto
4985 3192 lineto
4985 3192 lineto
5052 2698 lineto
5052 2698 lineto
5118 2878 lineto
5118 2878 lineto
5184 2698 lineto
5184 2698 lineto
5251 3226 lineto
5251 3226 lineto
5317 2923 lineto
5317 2923 lineto
5383 2642 lineto
5383 2642 lineto
5450 2776 lineto
5450 2776 lineto
5516 2732 lineto
5516 2732 lineto
5582 2878 lineto
5582 2878 lineto
5649 3102 lineto
5649 3102 lineto
5715 2653 lineto
5715 2653 lineto
5781 3024 lineto
5781 3024 lineto
5847 2709 lineto
5847 2709 lineto
5914 3226 lineto
5914 3226 lineto
5980 3001 lineto
5980 3001 lineto
6046 2687 lineto
6046 2687 lineto
6113 2810 lineto
6113 2810 lineto
6179 3260 lineto
6179 3260 lineto
6245 2608 lineto
6245 2608 lineto
6312 2821 lineto
6312 2821 lineto
6378 2720 lineto
6378 2720 lineto
6444 2754 lineto
6444 2754 lineto
6511 2810 lineto
6511 2810 lineto
6577 2923 lineto
6577 2923 lineto
6643 2743 lineto
6643 2743 lineto
6710 2664 lineto
6710 2664 lineto
6776 3035 lineto
6776 3035 lineto
6842 2585 lineto
6842 2585 lineto
6909 2866 lineto
6909 2866 lineto
6975 3361 lineto
6975 3361 lineto
7041 2968 lineto
7041 2968 lineto
7108 3395 lineto
7108 3395 lineto
7174 2675 lineto
7174 2675 lineto
7240 2743 lineto
7240 2743 lineto
7306 2844 lineto
7306 2844 lineto
7373 2855 lineto
7373 2855 lineto
7439 2833 lineto
7439 2833 lineto
7505 2968 lineto
7505 2968 lineto
7572 2788 lineto
7572 2788 lineto
7638 3012 lineto
7638 3012 lineto
7704 2732 lineto
7704 2732 lineto
stroke
[] 0 setdash 8 setlinewidth 2333 2732 24 mark3
2333 2732 24 mark3
2399 1012 24 mark3
2399 1012 24 mark3
2465 844 24 mark3
2465 844 24 mark3
2532 1125 24 mark3
2532 1125 24 mark3
2598 1349 24 mark3
2598 1349 24 mark3
2664 1462 24 mark3
2664 1462 24 mark3
2797 844 24 mark3
2797 844 24 mark3
2930 1743 24 mark3
2930 1743 24 mark3
2996 1743 24 mark3
2996 1743 24 mark3
3062 2080 24 mark3
3062 2080 24 mark3
3129 1349 24 mark3
3129 1349 24 mark3
3195 1405 24 mark3
3195 1405 24 mark3
3261 1855 24 mark3
3261 1855 24 mark3
3327 2304 24 mark3
3327 2304 24 mark3
3394 1405 24 mark3
3394 1405 24 mark3
3460 1181 24 mark3
3460 1181 24 mark3
3526 1293 24 mark3
3526 1293 24 mark3
3593 956 24 mark3
3593 956 24 mark3
3659 956 24 mark3
3659 956 24 mark3
3725 844 24 mark3
3725 844 24 mark3
3792 1237 24 mark3
3792 1237 24 mark3
3858 1293 24 mark3
3858 1293 24 mark3
3924 1743 24 mark3
3924 1743 24 mark3
3991 956 24 mark3
3991 956 24 mark3
4057 787 24 mark3
4057 787 24 mark3
4123 844 24 mark3
4123 844 24 mark3
4389 900 24 mark3
4389 900 24 mark3
4455 956 24 mark3
4455 956 24 mark3
4587 900 24 mark3
4587 900 24 mark3
4654 1125 24 mark3
4654 1125 24 mark3
4720 844 24 mark3
4720 844 24 mark3
4786 1630 24 mark3
4786 1630 24 mark3
4853 1686 24 mark3
4853 1686 24 mark3
4919 1181 24 mark3
4919 1181 24 mark3
5052 1181 24 mark3
5052 1181 24 mark3
5118 900 24 mark3
5118 900 24 mark3
5251 844 24 mark3
5251 844 24 mark3
5450 900 24 mark3
5450 900 24 mark3
5516 844 24 mark3
5516 844 24 mark3
5582 1349 24 mark3
5582 1349 24 mark3
5715 1012 24 mark3
5715 1012 24 mark3
5781 2080 24 mark3
5781 2080 24 mark3
5847 1405 24 mark3
5847 1405 24 mark3
5914 1293 24 mark3
5914 1293 24 mark3
5980 1068 24 mark3
5980 1068 24 mark3
6046 956 24 mark3
6046 956 24 mark3
6113 1012 24 mark3
6113 1012 24 mark3
6179 1181 24 mark3
6179 1181 24 mark3
6245 900 24 mark3
6245 900 24 mark3
6312 844 24 mark3
6312 844 24 mark3
6511 1293 24 mark3
6511 1293 24 mark3
6577 1405 24 mark3
6577 1405 24 mark3
6643 1405 24 mark3
6643 1405 24 mark3
6710 1237 24 mark3
6710 1237 24 mark3
6776 1125 24 mark3
6776 1125 24 mark3
6842 844 24 mark3
6842 844 24 mark3
6909 1012 24 mark3
6909 1012 24 mark3
6975 1125 24 mark3
6975 1125 24 mark3
7041 1405 24 mark3
7041 1405 24 mark3
7108 1125 24 mark3
7108 1125 24 mark3
7174 844 24 mark3
7174 844 24 mark3
7240 1068 24 mark3
7240 1068 24 mark3
7306 1181 24 mark3
7306 1181 24 mark3
7373 956 24 mark3
7373 956 24 mark3
7439 956 24 mark3
7439 956 24 mark3
7505 900 24 mark3
7505 900 24 mark3
7572 1181 24 mark3
7572 1181 24 mark3
7638 1181 24 mark3
7638 1181 24 mark3
7704 844 24 mark3
7704 844 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
2333 2732 moveto
2333 2732 lineto
2399 1012 lineto
2399 1012 lineto
2465 844 lineto
2465 844 lineto
2532 1125 lineto
2532 1125 lineto
2598 1349 lineto
2598 1349 lineto
2664 1462 lineto
2664 1462 lineto
2797 844 lineto
2797 844 lineto
2930 1743 lineto
2930 1743 lineto
2996 1743 lineto
2996 1743 lineto
3062 2080 lineto
3062 2080 lineto
3129 1349 lineto
3129 1349 lineto
3195 1405 lineto
3195 1405 lineto
3261 1855 lineto
3261 1855 lineto
3327 2304 lineto
3327 2304 lineto
3394 1405 lineto
3394 1405 lineto
3460 1181 lineto
3460 1181 lineto
3526 1293 lineto
3526 1293 lineto
3593 956 lineto
3593 956 lineto
3659 956 lineto
3659 956 lineto
3725 844 lineto
3725 844 lineto
3792 1237 lineto
3792 1237 lineto
3858 1293 lineto
3858 1293 lineto
3924 1743 lineto
3924 1743 lineto
3991 956 lineto
3991 956 lineto
4057 787 lineto
4057 787 lineto
4123 844 lineto
4123 844 lineto
4389 900 lineto
4389 900 lineto
4455 956 lineto
4455 956 lineto
4587 900 lineto
4587 900 lineto
4654 1125 lineto
4654 1125 lineto
4720 844 lineto
4720 844 lineto
4786 1630 lineto
4786 1630 lineto
4853 1686 lineto
4853 1686 lineto
4919 1181 lineto
4919 1181 lineto
5052 1181 lineto
5052 1181 lineto
5118 900 lineto
5118 900 lineto
5251 844 lineto
5251 844 lineto
5450 900 lineto
5450 900 lineto
5516 844 lineto
5516 844 lineto
5582 1349 lineto
5582 1349 lineto
5715 1012 lineto
5715 1012 lineto
5781 2080 lineto
5781 2080 lineto
5847 1405 lineto
5847 1405 lineto
5914 1293 lineto
5914 1293 lineto
5980 1068 lineto
5980 1068 lineto
6046 956 lineto
6046 956 lineto
6113 1012 lineto
6113 1012 lineto
6179 1181 lineto
6179 1181 lineto
6245 900 lineto
6245 900 lineto
6312 844 lineto
6312 844 lineto
6511 1293 lineto
6511 1293 lineto
6577 1405 lineto
6577 1405 lineto
6643 1405 lineto
6643 1405 lineto
6710 1237 lineto
6710 1237 lineto
6776 1125 lineto
6776 1125 lineto
6842 844 lineto
6842 844 lineto
6909 1012 lineto
6909 1012 lineto
6975 1125 lineto
6975 1125 lineto
7041 1405 lineto
7041 1405 lineto
7108 1125 lineto
7108 1125 lineto
7174 844 lineto
7174 844 lineto
7240 1068 lineto
7240 1068 lineto
7306 1181 lineto
7306 1181 lineto
7373 956 lineto
7373 956 lineto
7439 956 lineto
7439 956 lineto
7505 900 lineto
7505 900 lineto
7572 1181 lineto
7572 1181 lineto
7638 1181 lineto
7638 1181 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3460 844 24 mark4
3460 844 24 mark4
3526 754 24 mark4
3526 754 24 mark4
3593 764 24 mark4
3593 764 24 mark4
3659 805 24 mark4
3659 805 24 mark4
3725 836 24 mark4
3725 836 24 mark4
3792 840 24 mark4
3792 840 24 mark4
3858 790 24 mark4
3858 790 24 mark4
3924 780 24 mark4
3924 780 24 mark4
3991 760 24 mark4
3991 760 24 mark4
4057 769 24 mark4
4057 769 24 mark4
4123 779 24 mark4
4123 779 24 mark4
4190 779 24 mark4
4190 779 24 mark4
4256 762 24 mark4
4256 762 24 mark4
4322 767 24 mark4
4322 767 24 mark4
4389 772 24 mark4
4389 772 24 mark4
4455 797 24 mark4
4455 797 24 mark4
4521 780 24 mark4
4521 780 24 mark4
4587 773 24 mark4
4587 773 24 mark4
4654 785 24 mark4
4654 785 24 mark4
4720 761 24 mark4
4720 761 24 mark4
4786 784 24 mark4
4786 784 24 mark4
4853 805 24 mark4
4853 805 24 mark4
4919 766 24 mark4
4919 766 24 mark4
4985 785 24 mark4
4985 785 24 mark4
5052 776 24 mark4
5052 776 24 mark4
5118 772 24 mark4
5118 772 24 mark4
5184 766 24 mark4
5184 766 24 mark4
5251 760 24 mark4
5251 760 24 mark4
5317 781 24 mark4
5317 781 24 mark4
5383 802 24 mark4
5383 802 24 mark4
5450 796 24 mark4
5450 796 24 mark4
5516 793 24 mark4
5516 793 24 mark4
5582 793 24 mark4
5582 793 24 mark4
5649 800 24 mark4
5649 800 24 mark4
5715 782 24 mark4
5715 782 24 mark4
5781 792 24 mark4
5781 792 24 mark4
5847 778 24 mark4
5847 778 24 mark4
5914 803 24 mark4
5914 803 24 mark4
5980 743 24 mark4
5980 743 24 mark4
6046 769 24 mark4
6046 769 24 mark4
6113 787 24 mark4
6113 787 24 mark4
6179 829 24 mark4
6179 829 24 mark4
6245 807 24 mark4
6245 807 24 mark4
6312 810 24 mark4
6312 810 24 mark4
6378 791 24 mark4
6378 791 24 mark4
6444 778 24 mark4
6444 778 24 mark4
6511 788 24 mark4
6511 788 24 mark4
6577 776 24 mark4
6577 776 24 mark4
6643 796 24 mark4
6643 796 24 mark4
6710 780 24 mark4
6710 780 24 mark4
6776 779 24 mark4
6776 779 24 mark4
6842 753 24 mark4
6842 753 24 mark4
6909 769 24 mark4
6909 769 24 mark4
6975 758 24 mark4
6975 758 24 mark4
7041 747 24 mark4
7041 747 24 mark4
7108 743 24 mark4
7108 743 24 mark4
7174 744 24 mark4
7174 744 24 mark4
7240 754 24 mark4
7240 754 24 mark4
7306 776 24 mark4
7306 776 24 mark4
7373 774 24 mark4
7373 774 24 mark4
7439 799 24 mark4
7439 799 24 mark4
7505 806 24 mark4
7505 806 24 mark4
7572 808 24 mark4
7572 808 24 mark4
7638 795 24 mark4
7638 795 24 mark4
7704 789 24 mark4
7704 789 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
3460 844 moveto
3460 844 lineto
3526 754 lineto
3526 754 lineto
3593 764 lineto
3593 764 lineto
3659 805 lineto
3659 805 lineto
3725 836 lineto
3725 836 lineto
3792 840 lineto
3792 840 lineto
3858 790 lineto
3858 790 lineto
3924 780 lineto
3924 780 lineto
3991 760 lineto
3991 760 lineto
4057 769 lineto
4057 769 lineto
4123 779 lineto
4123 779 lineto
4190 779 lineto
4190 779 lineto
4256 762 lineto
4256 762 lineto
4322 767 lineto
4322 767 lineto
4389 772 lineto
4389 772 lineto
4455 797 lineto
4455 797 lineto
4521 780 lineto
4521 780 lineto
4587 773 lineto
4587 773 lineto
4654 785 lineto
4654 785 lineto
4720 761 lineto
4720 761 lineto
4786 784 lineto
4786 784 lineto
4853 805 lineto
4853 805 lineto
4919 766 lineto
4919 766 lineto
4985 785 lineto
4985 785 lineto
5052 776 lineto
5052 776 lineto
5118 772 lineto
5118 772 lineto
5184 766 lineto
5184 766 lineto
5251 760 lineto
5251 760 lineto
5317 781 lineto
5317 781 lineto
5383 802 lineto
5383 802 lineto
5450 796 lineto
5450 796 lineto
5516 793 lineto
5516 793 lineto
5582 793 lineto
5582 793 lineto
5649 800 lineto
5649 800 lineto
5715 782 lineto
5715 782 lineto
5781 792 lineto
5781 792 lineto
5847 778 lineto
5847 778 lineto
5914 803 lineto
5914 803 lineto
5980 743 lineto
5980 743 lineto
6046 769 lineto
6046 769 lineto
6113 787 lineto
6113 787 lineto
6179 829 lineto
6179 829 lineto
6245 807 lineto
6245 807 lineto
6312 810 lineto
6312 810 lineto
6378 791 lineto
6378 791 lineto
6444 778 lineto
6444 778 lineto
6511 788 lineto
6511 788 lineto
6577 776 lineto
6577 776 lineto
6643 796 lineto
6643 796 lineto
6710 780 lineto
6710 780 lineto
6776 779 lineto
6776 779 lineto
6842 753 lineto
6842 753 lineto
6909 769 lineto
6909 769 lineto
6975 758 lineto
6975 758 lineto
7041 747 lineto
7041 747 lineto
7108 743 lineto
7108 743 lineto
7174 744 lineto
7174 744 lineto
7240 754 lineto
7240 754 lineto
7306 776 lineto
7306 776 lineto
7373 774 lineto
7373 774 lineto
7439 799 lineto
7439 799 lineto
7505 806 lineto
7505 806 lineto
7572 808 lineto
7572 808 lineto
7638 795 lineto
7638 795 lineto
7704 789 lineto
7704 789 lineto
stroke
[] 0 setdash 8 setlinewidth 6312 789 24 mark5
6312 789 24 mark5
6378 787 24 mark5
6378 787 24 mark5
6511 956 24 mark5
6511 956 24 mark5
6577 1068 24 mark5
6577 1068 24 mark5
6643 1181 24 mark5
6643 1181 24 mark5
6710 1125 24 mark5
6710 1125 24 mark5
6776 1068 24 mark5
6776 1068 24 mark5
6842 1799 24 mark5
6842 1799 24 mark5
6909 1125 24 mark5
6909 1125 24 mark5
6975 900 24 mark5
6975 900 24 mark5
7041 956 24 mark5
7041 956 24 mark5
7108 1012 24 mark5
7108 1012 24 mark5
7174 1293 24 mark5
7174 1293 24 mark5
7240 844 24 mark5
7240 844 24 mark5
7306 787 24 mark5
7306 787 24 mark5
7373 787 24 mark5
7373 787 24 mark5
7505 1012 24 mark5
7505 1012 24 mark5
7572 1237 24 mark5
7572 1237 24 mark5
7638 1518 24 mark5
7638 1518 24 mark5
7704 1293 24 mark5
7704 1293 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
6312 789 moveto
6312 789 lineto
6378 787 lineto
6378 787 lineto
6511 956 lineto
6511 956 lineto
6577 1068 lineto
6577 1068 lineto
6643 1181 lineto
6643 1181 lineto
6710 1125 lineto
6710 1125 lineto
6776 1068 lineto
6776 1068 lineto
6842 1799 lineto
6842 1799 lineto
6909 1125 lineto
6909 1125 lineto
6975 900 lineto
6975 900 lineto
7041 956 lineto
7041 956 lineto
7108 1012 lineto
7108 1012 lineto
7174 1293 lineto
7174 1293 lineto
7240 844 lineto
7240 844 lineto
7306 787 lineto
7306 787 lineto
7373 787 lineto
7373 787 lineto
7505 1012 lineto
7505 1012 lineto
7572 1237 lineto
7572 1237 lineto
7638 1518 lineto
7638 1518 lineto
7704 1293 lineto
7704 1293 lineto
stroke
[] 0 setdash 8 setlinewidth 4919 1293 24 mark6
4919 1293 24 mark6
4985 753 24 mark6
4985 753 24 mark6
5052 746 24 mark6
5052 746 24 mark6
5118 743 24 mark6
5118 743 24 mark6
5184 764 24 mark6
5184 764 24 mark6
5251 763 24 mark6
5251 763 24 mark6
5317 765 24 mark6
5317 765 24 mark6
5383 749 24 mark6
5383 749 24 mark6
5450 760 24 mark6
5450 760 24 mark6
5516 759 24 mark6
5516 759 24 mark6
5582 753 24 mark6
5582 753 24 mark6
5649 756 24 mark6
5649 756 24 mark6
5715 743 24 mark6
5715 743 24 mark6
5781 770 24 mark6
5781 770 24 mark6
5847 776 24 mark6
5847 776 24 mark6
5914 758 24 mark6
5914 758 24 mark6
5980 744 24 mark6
5980 744 24 mark6
6046 747 24 mark6
6046 747 24 mark6
6113 741 24 mark6
6113 741 24 mark6
6179 752 24 mark6
6179 752 24 mark6
6245 747 24 mark6
6245 747 24 mark6
6312 758 24 mark6
6312 758 24 mark6
6378 763 24 mark6
6378 763 24 mark6
6444 765 24 mark6
6444 765 24 mark6
6511 778 24 mark6
6511 778 24 mark6
6577 752 24 mark6
6577 752 24 mark6
6643 752 24 mark6
6643 752 24 mark6
6710 766 24 mark6
6710 766 24 mark6
6776 791 24 mark6
6776 791 24 mark6
6842 790 24 mark6
6842 790 24 mark6
6909 770 24 mark6
6909 770 24 mark6
6975 782 24 mark6
6975 782 24 mark6
7041 809 24 mark6
7041 809 24 mark6
7108 792 24 mark6
7108 792 24 mark6
7174 758 24 mark6
7174 758 24 mark6
7240 747 24 mark6
7240 747 24 mark6
7306 773 24 mark6
7306 773 24 mark6
7373 806 24 mark6
7373 806 24 mark6
7439 795 24 mark6
7439 795 24 mark6
7505 767 24 mark6
7505 767 24 mark6
7572 749 24 mark6
7572 749 24 mark6
7638 791 24 mark6
7638 791 24 mark6
7704 776 24 mark6
7704 776 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
4919 1293 moveto
4919 1293 lineto
4985 753 lineto
4985 753 lineto
5052 746 lineto
5052 746 lineto
5118 743 lineto
5118 743 lineto
5184 764 lineto
5184 764 lineto
5251 763 lineto
5251 763 lineto
5317 765 lineto
5317 765 lineto
5383 749 lineto
5383 749 lineto
5450 760 lineto
5450 760 lineto
5516 759 lineto
5516 759 lineto
5582 753 lineto
5582 753 lineto
5649 756 lineto
5649 756 lineto
5715 743 lineto
5715 743 lineto
5781 770 lineto
5781 770 lineto
5847 776 lineto
5847 776 lineto
5914 758 lineto
5914 758 lineto
5980 744 lineto
5980 744 lineto
6046 747 lineto
6046 747 lineto
6113 741 lineto
6113 741 lineto
6179 752 lineto
6179 752 lineto
6245 747 lineto
6245 747 lineto
6312 758 lineto
6312 758 lineto
6378 763 lineto
6378 763 lineto
6444 765 lineto
6444 765 lineto
6511 778 lineto
6511 778 lineto
6577 752 lineto
6577 752 lineto
6643 752 lineto
6643 752 lineto
6710 766 lineto
6710 766 lineto
6776 791 lineto
6776 791 lineto
6842 790 lineto
6842 790 lineto
6909 770 lineto
6909 770 lineto
6975 782 lineto
6975 782 lineto
7041 809 lineto
7041 809 lineto
7108 792 lineto
7108 792 lineto
7174 758 lineto
7174 758 lineto
7240 747 lineto
7240 747 lineto
7306 773 lineto
7306 773 lineto
7373 806 lineto
7373 806 lineto
7439 795 lineto
7439 795 lineto
7505 767 lineto
7505 767 lineto
7572 749 lineto
7572 749 lineto
7638 791 lineto
7638 791 lineto
7704 776 lineto
7704 776 lineto
stroke
[] 0 setdash 8 setlinewidth 4057 776 24 mark7
4057 776 24 mark7
4123 1181 24 mark7
4123 1181 24 mark7
4190 1125 24 mark7
4190 1125 24 mark7
4256 1068 24 mark7
4256 1068 24 mark7
4322 1181 24 mark7
4322 1181 24 mark7
4389 1012 24 mark7
4389 1012 24 mark7
4455 1012 24 mark7
4455 1012 24 mark7
4521 787 24 mark7
4521 787 24 mark7
4654 900 24 mark7
4654 900 24 mark7
4919 900 24 mark7
4919 900 24 mark7
5383 1125 24 mark7
5383 1125 24 mark7
5450 1012 24 mark7
5450 1012 24 mark7
5516 1237 24 mark7
5516 1237 24 mark7
5582 787 24 mark7
5582 787 24 mark7
5649 1405 24 mark7
5649 1405 24 mark7
5715 1181 24 mark7
5715 1181 24 mark7
5781 1686 24 mark7
5781 1686 24 mark7
5847 1237 24 mark7
5847 1237 24 mark7
5914 956 24 mark7
5914 956 24 mark7
5980 787 24 mark7
5980 787 24 mark7
6643 844 24 mark7
6643 844 24 mark7
7373 956 24 mark7
7373 956 24 mark7
7439 900 24 mark7
7439 900 24 mark7
7572 844 24 mark7
7572 844 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
4057 776 moveto
4057 776 lineto
4123 1181 lineto
4123 1181 lineto
4190 1125 lineto
4190 1125 lineto
4256 1068 lineto
4256 1068 lineto
4322 1181 lineto
4322 1181 lineto
4389 1012 lineto
4389 1012 lineto
4455 1012 lineto
4455 1012 lineto
4521 787 lineto
4521 787 lineto
4654 900 lineto
4654 900 lineto
4919 900 lineto
4919 900 lineto
5383 1125 lineto
5383 1125 lineto
5450 1012 lineto
5450 1012 lineto
5516 1237 lineto
5516 1237 lineto
5582 787 lineto
5582 787 lineto
5649 1405 lineto
5649 1405 lineto
5715 1181 lineto
5715 1181 lineto
5781 1686 lineto
5781 1686 lineto
5847 1237 lineto
5847 1237 lineto
5914 956 lineto
5914 956 lineto
5980 787 lineto
5980 787 lineto
6643 844 lineto
6643 844 lineto
7373 956 lineto
7373 956 lineto
7439 900 lineto
7439 900 lineto
7572 844 lineto
7572 844 lineto
stroke
[] 0 setdash 8 setlinewidth 6378 844 24 mark0
6378 844 24 mark0
6444 1125 24 mark0
6444 1125 24 mark0
6511 1125 24 mark0
6511 1125 24 mark0
6577 1012 24 mark0
6577 1012 24 mark0
6643 787 24 mark0
6643 787 24 mark0
6776 787 24 mark0
6776 787 24 mark0
6975 1012 24 mark0
6975 1012 24 mark0
7041 1181 24 mark0
7041 1181 24 mark0
7108 1125 24 mark0
7108 1125 24 mark0
7174 1181 24 mark0
7174 1181 24 mark0
7240 1181 24 mark0
7240 1181 24 mark0
7306 1349 24 mark0
7306 1349 24 mark0
7373 1293 24 mark0
7373 1293 24 mark0
7439 1125 24 mark0
7439 1125 24 mark0
7505 956 24 mark0
7505 956 24 mark0
7572 956 24 mark0
7572 956 24 mark0
7638 1237 24 mark0
7638 1237 24 mark0
7704 1293 24 mark0
7704 1293 24 mark0
14 setlinewidth
[] 0 setdash
newpath
6378 844 moveto
6378 844 lineto
6444 1125 lineto
6444 1125 lineto
6511 1125 lineto
6511 1125 lineto
6577 1012 lineto
6577 1012 lineto
6643 787 lineto
6643 787 lineto
6776 787 lineto
6776 787 lineto
6975 1012 lineto
6975 1012 lineto
7041 1181 lineto
7041 1181 lineto
7108 1125 lineto
7108 1125 lineto
7174 1181 lineto
7174 1181 lineto
7240 1181 lineto
7240 1181 lineto
7306 1349 lineto
7306 1349 lineto
7373 1293 lineto
7373 1293 lineto
7439 1125 lineto
7439 1125 lineto
7505 956 lineto
7505 956 lineto
7572 956 lineto
7572 956 lineto
7638 1237 lineto
7638 1237 lineto
7704 1293 lineto
7704 1293 lineto
stroke
[] 0 setdash 8 setlinewidth 3792 1293 24 mark1
3792 1293 24 mark1
3858 817 24 mark1
3858 817 24 mark1
3924 748 24 mark1
3924 748 24 mark1
3991 805 24 mark1
3991 805 24 mark1
4057 748 24 mark1
4057 748 24 mark1
4123 779 24 mark1
4123 779 24 mark1
4190 780 24 mark1
4190 780 24 mark1
4256 788 24 mark1
4256 788 24 mark1
4322 782 24 mark1
4322 782 24 mark1
4389 772 24 mark1
4389 772 24 mark1
4455 769 24 mark1
4455 769 24 mark1
4521 802 24 mark1
4521 802 24 mark1
4587 787 24 mark1
4587 787 24 mark1
4654 799 24 mark1
4654 799 24 mark1
4720 774 24 mark1
4720 774 24 mark1
4786 775 24 mark1
4786 775 24 mark1
4853 772 24 mark1
4853 772 24 mark1
4919 767 24 mark1
4919 767 24 mark1
4985 771 24 mark1
4985 771 24 mark1
5052 768 24 mark1
5052 768 24 mark1
5118 790 24 mark1
5118 790 24 mark1
5184 799 24 mark1
5184 799 24 mark1
5251 804 24 mark1
5251 804 24 mark1
5317 799 24 mark1
5317 799 24 mark1
5383 773 24 mark1
5383 773 24 mark1
5450 774 24 mark1
5450 774 24 mark1
5516 776 24 mark1
5516 776 24 mark1
5582 782 24 mark1
5582 782 24 mark1
5649 794 24 mark1
5649 794 24 mark1
5715 756 24 mark1
5715 756 24 mark1
5781 774 24 mark1
5781 774 24 mark1
5847 773 24 mark1
5847 773 24 mark1
5914 806 24 mark1
5914 806 24 mark1
5980 843 24 mark1
5980 843 24 mark1
6046 798 24 mark1
6046 798 24 mark1
6113 809 24 mark1
6113 809 24 mark1
6179 771 24 mark1
6179 771 24 mark1
6245 761 24 mark1
6245 761 24 mark1
6312 775 24 mark1
6312 775 24 mark1
6378 764 24 mark1
6378 764 24 mark1
6444 777 24 mark1
6444 777 24 mark1
6511 770 24 mark1
6511 770 24 mark1
6577 827 24 mark1
6577 827 24 mark1
6643 779 24 mark1
6643 779 24 mark1
6710 774 24 mark1
6710 774 24 mark1
6776 772 24 mark1
6776 772 24 mark1
6842 757 24 mark1
6842 757 24 mark1
6909 775 24 mark1
6909 775 24 mark1
6975 803 24 mark1
6975 803 24 mark1
7041 773 24 mark1
7041 773 24 mark1
7108 820 24 mark1
7108 820 24 mark1
7174 833 24 mark1
7174 833 24 mark1
7240 839 24 mark1
7240 839 24 mark1
7306 808 24 mark1
7306 808 24 mark1
7373 780 24 mark1
7373 780 24 mark1
7439 766 24 mark1
7439 766 24 mark1
7505 775 24 mark1
7505 775 24 mark1
7572 764 24 mark1
7572 764 24 mark1
7638 770 24 mark1
7638 770 24 mark1
7704 763 24 mark1
7704 763 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3792 1293 moveto
3792 1293 lineto
3858 817 lineto
3858 817 lineto
3924 748 lineto
3924 748 lineto
3991 805 lineto
3991 805 lineto
4057 748 lineto
4057 748 lineto
4123 779 lineto
4123 779 lineto
4190 780 lineto
4190 780 lineto
4256 788 lineto
4256 788 lineto
4322 782 lineto
4322 782 lineto
4389 772 lineto
4389 772 lineto
4455 769 lineto
4455 769 lineto
4521 802 lineto
4521 802 lineto
4587 787 lineto
4587 787 lineto
4654 799 lineto
4654 799 lineto
4720 774 lineto
4720 774 lineto
4786 775 lineto
4786 775 lineto
4853 772 lineto
4853 772 lineto
4919 767 lineto
4919 767 lineto
4985 771 lineto
4985 771 lineto
5052 768 lineto
5052 768 lineto
5118 790 lineto
5118 790 lineto
5184 799 lineto
5184 799 lineto
5251 804 lineto
5251 804 lineto
5317 799 lineto
5317 799 lineto
5383 773 lineto
5383 773 lineto
5450 774 lineto
5450 774 lineto
5516 776 lineto
5516 776 lineto
5582 782 lineto
5582 782 lineto
5649 794 lineto
5649 794 lineto
5715 756 lineto
5715 756 lineto
5781 774 lineto
5781 774 lineto
5847 773 lineto
5847 773 lineto
5914 806 lineto
5914 806 lineto
5980 843 lineto
5980 843 lineto
6046 798 lineto
6046 798 lineto
6113 809 lineto
6113 809 lineto
6179 771 lineto
6179 771 lineto
6245 761 lineto
6245 761 lineto
6312 775 lineto
6312 775 lineto
6378 764 lineto
6378 764 lineto
6444 777 lineto
6444 777 lineto
6511 770 lineto
6511 770 lineto
6577 827 lineto
6577 827 lineto
6643 779 lineto
6643 779 lineto
6710 774 lineto
6710 774 lineto
6776 772 lineto
6776 772 lineto
6842 757 lineto
6842 757 lineto
6909 775 lineto
6909 775 lineto
6975 803 lineto
6975 803 lineto
7041 773 lineto
7041 773 lineto
7108 820 lineto
7108 820 lineto
7174 833 lineto
7174 833 lineto
7240 839 lineto
7240 839 lineto
7306 808 lineto
7306 808 lineto
7373 780 lineto
7373 780 lineto
7439 766 lineto
7439 766 lineto
7505 775 lineto
7505 775 lineto
7572 764 lineto
7572 764 lineto
7638 770 lineto
7638 770 lineto
7704 763 lineto
7704 763 lineto
stroke
[] 0 setdash 8 setlinewidth 6842 763 24 mark2
6842 763 24 mark2
6909 900 24 mark2
6909 900 24 mark2
7041 900 24 mark2
7041 900 24 mark2
7108 900 24 mark2
7108 900 24 mark2
7174 1293 24 mark2
7174 1293 24 mark2
7240 1405 24 mark2
7240 1405 24 mark2
7306 1237 24 mark2
7306 1237 24 mark2
7373 1125 24 mark2
7373 1125 24 mark2
7439 1349 24 mark2
7439 1349 24 mark2
7505 1574 24 mark2
7505 1574 24 mark2
7572 1181 24 mark2
7572 1181 24 mark2
7638 956 24 mark2
7638 956 24 mark2
7704 787 24 mark2
7704 787 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
6842 763 moveto
6842 763 lineto
6909 900 lineto
6909 900 lineto
7041 900 lineto
7041 900 lineto
7108 900 lineto
7108 900 lineto
7174 1293 lineto
7174 1293 lineto
7240 1405 lineto
7240 1405 lineto
7306 1237 lineto
7306 1237 lineto
7373 1125 lineto
7373 1125 lineto
7439 1349 lineto
7439 1349 lineto
7505 1574 lineto
7505 1574 lineto
7572 1181 lineto
7572 1181 lineto
7638 956 lineto
7638 956 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 3195 787 24 mark3
3195 787 24 mark3
3261 2585 24 mark3
3261 2585 24 mark3
3327 1405 24 mark3
3327 1405 24 mark3
3394 1181 24 mark3
3394 1181 24 mark3
3460 1293 24 mark3
3460 1293 24 mark3
3526 1181 24 mark3
3526 1181 24 mark3
3593 844 24 mark3
3593 844 24 mark3
3659 1349 24 mark3
3659 1349 24 mark3
3725 1574 24 mark3
3725 1574 24 mark3
3792 1743 24 mark3
3792 1743 24 mark3
3858 1574 24 mark3
3858 1574 24 mark3
3924 1181 24 mark3
3924 1181 24 mark3
3991 1630 24 mark3
3991 1630 24 mark3
4057 1405 24 mark3
4057 1405 24 mark3
4123 1181 24 mark3
4123 1181 24 mark3
4190 1349 24 mark3
4190 1349 24 mark3
4256 1012 24 mark3
4256 1012 24 mark3
4322 1125 24 mark3
4322 1125 24 mark3
4389 844 24 mark3
4389 844 24 mark3
4455 1181 24 mark3
4455 1181 24 mark3
4521 1349 24 mark3
4521 1349 24 mark3
4587 1012 24 mark3
4587 1012 24 mark3
4654 1125 24 mark3
4654 1125 24 mark3
4720 1462 24 mark3
4720 1462 24 mark3
4786 844 24 mark3
4786 844 24 mark3
4919 1012 24 mark3
4919 1012 24 mark3
4985 1237 24 mark3
4985 1237 24 mark3
5118 787 24 mark3
5118 787 24 mark3
5184 1405 24 mark3
5184 1405 24 mark3
5251 1125 24 mark3
5251 1125 24 mark3
5317 1293 24 mark3
5317 1293 24 mark3
5383 1068 24 mark3
5383 1068 24 mark3
5450 900 24 mark3
5450 900 24 mark3
5516 844 24 mark3
5516 844 24 mark3
5649 1125 24 mark3
5649 1125 24 mark3
5715 1012 24 mark3
5715 1012 24 mark3
5781 900 24 mark3
5781 900 24 mark3
5847 1068 24 mark3
5847 1068 24 mark3
5914 1012 24 mark3
5914 1012 24 mark3
5980 1125 24 mark3
5980 1125 24 mark3
6046 1125 24 mark3
6046 1125 24 mark3
6113 1181 24 mark3
6113 1181 24 mark3
6179 1012 24 mark3
6179 1012 24 mark3
6245 844 24 mark3
6245 844 24 mark3
6378 1405 24 mark3
6378 1405 24 mark3
6444 1630 24 mark3
6444 1630 24 mark3
6511 1462 24 mark3
6511 1462 24 mark3
6577 1405 24 mark3
6577 1405 24 mark3
6643 1405 24 mark3
6643 1405 24 mark3
6710 844 24 mark3
6710 844 24 mark3
6776 1237 24 mark3
6776 1237 24 mark3
6842 787 24 mark3
6842 787 24 mark3
6909 844 24 mark3
6909 844 24 mark3
7108 787 24 mark3
7108 787 24 mark3
7174 1405 24 mark3
7174 1405 24 mark3
7240 1237 24 mark3
7240 1237 24 mark3
7306 1181 24 mark3
7306 1181 24 mark3
7373 1125 24 mark3
7373 1125 24 mark3
7439 900 24 mark3
7439 900 24 mark3
7505 900 24 mark3
7505 900 24 mark3
7572 844 24 mark3
7572 844 24 mark3
7638 844 24 mark3
7638 844 24 mark3
7704 787 24 mark3
7704 787 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
3195 787 moveto
3195 787 lineto
3261 2585 lineto
3261 2585 lineto
3327 1405 lineto
3327 1405 lineto
3394 1181 lineto
3394 1181 lineto
3460 1293 lineto
3460 1293 lineto
3526 1181 lineto
3526 1181 lineto
3593 844 lineto
3593 844 lineto
3659 1349 lineto
3659 1349 lineto
3725 1574 lineto
3725 1574 lineto
3792 1743 lineto
3792 1743 lineto
3858 1574 lineto
3858 1574 lineto
3924 1181 lineto
3924 1181 lineto
3991 1630 lineto
3991 1630 lineto
4057 1405 lineto
4057 1405 lineto
4123 1181 lineto
4123 1181 lineto
4190 1349 lineto
4190 1349 lineto
4256 1012 lineto
4256 1012 lineto
4322 1125 lineto
4322 1125 lineto
4389 844 lineto
4389 844 lineto
4455 1181 lineto
4455 1181 lineto
4521 1349 lineto
4521 1349 lineto
4587 1012 lineto
4587 1012 lineto
4654 1125 lineto
4654 1125 lineto
4720 1462 lineto
4720 1462 lineto
4786 844 lineto
4786 844 lineto
4919 1012 lineto
4919 1012 lineto
4985 1237 lineto
4985 1237 lineto
5118 787 lineto
5118 787 lineto
5184 1405 lineto
5184 1405 lineto
5251 1125 lineto
5251 1125 lineto
5317 1293 lineto
5317 1293 lineto
5383 1068 lineto
5383 1068 lineto
5450 900 lineto
5450 900 lineto
5516 844 lineto
5516 844 lineto
5649 1125 lineto
5649 1125 lineto
5715 1012 lineto
5715 1012 lineto
5781 900 lineto
5781 900 lineto
5847 1068 lineto
5847 1068 lineto
5914 1012 lineto
5914 1012 lineto
5980 1125 lineto
5980 1125 lineto
6046 1125 lineto
6046 1125 lineto
6113 1181 lineto
6113 1181 lineto
6179 1012 lineto
6179 1012 lineto
6245 844 lineto
6245 844 lineto
6378 1405 lineto
6378 1405 lineto
6444 1630 lineto
6444 1630 lineto
6511 1462 lineto
6511 1462 lineto
6577 1405 lineto
6577 1405 lineto
6643 1405 lineto
6643 1405 lineto
6710 844 lineto
6710 844 lineto
6776 1237 lineto
6776 1237 lineto
6842 787 lineto
6842 787 lineto
6909 844 lineto
6909 844 lineto
7108 787 lineto
7108 787 lineto
7174 1405 lineto
7174 1405 lineto
7240 1237 lineto
7240 1237 lineto
7306 1181 lineto
7306 1181 lineto
7373 1125 lineto
7373 1125 lineto
7439 900 lineto
7439 900 lineto
7505 900 lineto
7505 900 lineto
7572 844 lineto
7572 844 lineto
7638 844 lineto
7638 844 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 2598 787 24 mark4
2598 787 24 mark4
2664 1237 24 mark4
2664 1237 24 mark4
2731 1799 24 mark4
2731 1799 24 mark4
2797 2024 24 mark4
2797 2024 24 mark4
2863 2248 24 mark4
2863 2248 24 mark4
2930 900 24 mark4
2930 900 24 mark4
2996 844 24 mark4
2996 844 24 mark4
3261 1012 24 mark4
3261 1012 24 mark4
3327 2417 24 mark4
3327 2417 24 mark4
3394 1574 24 mark4
3394 1574 24 mark4
3460 1125 24 mark4
3460 1125 24 mark4
3526 2080 24 mark4
3526 2080 24 mark4
3593 1349 24 mark4
3593 1349 24 mark4
3659 956 24 mark4
3659 956 24 mark4
3725 1068 24 mark4
3725 1068 24 mark4
3792 1125 24 mark4
3792 1125 24 mark4
3991 900 24 mark4
3991 900 24 mark4
4190 787 24 mark4
4190 787 24 mark4
5251 1012 24 mark4
5251 1012 24 mark4
5317 1293 24 mark4
5317 1293 24 mark4
5383 1125 24 mark4
5383 1125 24 mark4
5450 844 24 mark4
5450 844 24 mark4
5649 787 24 mark4
5649 787 24 mark4
5914 844 24 mark4
5914 844 24 mark4
7306 844 24 mark4
7306 844 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
2598 787 moveto
2598 787 lineto
2664 1237 lineto
2664 1237 lineto
2731 1799 lineto
2731 1799 lineto
2797 2024 lineto
2797 2024 lineto
2863 2248 lineto
2863 2248 lineto
2930 900 lineto
2930 900 lineto
2996 844 lineto
2996 844 lineto
3261 1012 lineto
3261 1012 lineto
3327 2417 lineto
3327 2417 lineto
3394 1574 lineto
3394 1574 lineto
3460 1125 lineto
3460 1125 lineto
3526 2080 lineto
3526 2080 lineto
3593 1349 lineto
3593 1349 lineto
3659 956 lineto
3659 956 lineto
3725 1068 lineto
3725 1068 lineto
3792 1125 lineto
3792 1125 lineto
3991 900 lineto
3991 900 lineto
4190 787 lineto
4190 787 lineto
5251 1012 lineto
5251 1012 lineto
5317 1293 lineto
5317 1293 lineto
5383 1125 lineto
5383 1125 lineto
5450 844 lineto
5450 844 lineto
5649 787 lineto
5649 787 lineto
5914 844 lineto
5914 844 lineto
7306 844 lineto
7306 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3394 844 24 mark5
3394 844 24 mark5
3460 910 24 mark5
3460 910 24 mark5
3526 859 24 mark5
3526 859 24 mark5
3593 867 24 mark5
3593 867 24 mark5
3659 800 24 mark5
3659 800 24 mark5
3725 815 24 mark5
3725 815 24 mark5
3792 799 24 mark5
3792 799 24 mark5
3858 778 24 mark5
3858 778 24 mark5
3924 814 24 mark5
3924 814 24 mark5
3991 816 24 mark5
3991 816 24 mark5
4057 791 24 mark5
4057 791 24 mark5
4123 834 24 mark5
4123 834 24 mark5
4190 815 24 mark5
4190 815 24 mark5
4256 809 24 mark5
4256 809 24 mark5
4322 812 24 mark5
4322 812 24 mark5
4389 811 24 mark5
4389 811 24 mark5
4455 818 24 mark5
4455 818 24 mark5
4521 812 24 mark5
4521 812 24 mark5
4587 794 24 mark5
4587 794 24 mark5
4654 799 24 mark5
4654 799 24 mark5
4720 818 24 mark5
4720 818 24 mark5
4786 812 24 mark5
4786 812 24 mark5
4853 805 24 mark5
4853 805 24 mark5
4919 820 24 mark5
4919 820 24 mark5
4985 806 24 mark5
4985 806 24 mark5
5052 789 24 mark5
5052 789 24 mark5
5118 785 24 mark5
5118 785 24 mark5
5184 764 24 mark5
5184 764 24 mark5
5251 760 24 mark5
5251 760 24 mark5
5317 765 24 mark5
5317 765 24 mark5
5383 747 24 mark5
5383 747 24 mark5
5450 763 24 mark5
5450 763 24 mark5
5516 761 24 mark5
5516 761 24 mark5
5582 758 24 mark5
5582 758 24 mark5
5649 763 24 mark5
5649 763 24 mark5
5715 782 24 mark5
5715 782 24 mark5
5781 782 24 mark5
5781 782 24 mark5
5847 766 24 mark5
5847 766 24 mark5
5914 763 24 mark5
5914 763 24 mark5
5980 789 24 mark5
5980 789 24 mark5
6046 775 24 mark5
6046 775 24 mark5
6113 783 24 mark5
6113 783 24 mark5
6179 764 24 mark5
6179 764 24 mark5
6245 753 24 mark5
6245 753 24 mark5
6312 758 24 mark5
6312 758 24 mark5
6378 756 24 mark5
6378 756 24 mark5
6444 752 24 mark5
6444 752 24 mark5
6511 763 24 mark5
6511 763 24 mark5
6577 752 24 mark5
6577 752 24 mark5
6643 773 24 mark5
6643 773 24 mark5
6710 773 24 mark5
6710 773 24 mark5
6776 781 24 mark5
6776 781 24 mark5
6842 779 24 mark5
6842 779 24 mark5
6909 776 24 mark5
6909 776 24 mark5
6975 769 24 mark5
6975 769 24 mark5
7041 761 24 mark5
7041 761 24 mark5
7108 753 24 mark5
7108 753 24 mark5
7174 758 24 mark5
7174 758 24 mark5
7240 772 24 mark5
7240 772 24 mark5
7306 759 24 mark5
7306 759 24 mark5
7373 751 24 mark5
7373 751 24 mark5
7439 751 24 mark5
7439 751 24 mark5
7505 754 24 mark5
7505 754 24 mark5
7572 746 24 mark5
7572 746 24 mark5
7638 759 24 mark5
7638 759 24 mark5
7704 755 24 mark5
7704 755 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3394 844 moveto
3394 844 lineto
3460 910 lineto
3460 910 lineto
3526 859 lineto
3526 859 lineto
3593 867 lineto
3593 867 lineto
3659 800 lineto
3659 800 lineto
3725 815 lineto
3725 815 lineto
3792 799 lineto
3792 799 lineto
3858 778 lineto
3858 778 lineto
3924 814 lineto
3924 814 lineto
3991 816 lineto
3991 816 lineto
4057 791 lineto
4057 791 lineto
4123 834 lineto
4123 834 lineto
4190 815 lineto
4190 815 lineto
4256 809 lineto
4256 809 lineto
4322 812 lineto
4322 812 lineto
4389 811 lineto
4389 811 lineto
4455 818 lineto
4455 818 lineto
4521 812 lineto
4521 812 lineto
4587 794 lineto
4587 794 lineto
4654 799 lineto
4654 799 lineto
4720 818 lineto
4720 818 lineto
4786 812 lineto
4786 812 lineto
4853 805 lineto
4853 805 lineto
4919 820 lineto
4919 820 lineto
4985 806 lineto
4985 806 lineto
5052 789 lineto
5052 789 lineto
5118 785 lineto
5118 785 lineto
5184 764 lineto
5184 764 lineto
5251 760 lineto
5251 760 lineto
5317 765 lineto
5317 765 lineto
5383 747 lineto
5383 747 lineto
5450 763 lineto
5450 763 lineto
5516 761 lineto
5516 761 lineto
5582 758 lineto
5582 758 lineto
5649 763 lineto
5649 763 lineto
5715 782 lineto
5715 782 lineto
5781 782 lineto
5781 782 lineto
5847 766 lineto
5847 766 lineto
5914 763 lineto
5914 763 lineto
5980 789 lineto
5980 789 lineto
6046 775 lineto
6046 775 lineto
6113 783 lineto
6113 783 lineto
6179 764 lineto
6179 764 lineto
6245 753 lineto
6245 753 lineto
6312 758 lineto
6312 758 lineto
6378 756 lineto
6378 756 lineto
6444 752 lineto
6444 752 lineto
6511 763 lineto
6511 763 lineto
6577 752 lineto
6577 752 lineto
6643 773 lineto
6643 773 lineto
6710 773 lineto
6710 773 lineto
6776 781 lineto
6776 781 lineto
6842 779 lineto
6842 779 lineto
6909 776 lineto
6909 776 lineto
6975 769 lineto
6975 769 lineto
7041 761 lineto
7041 761 lineto
7108 753 lineto
7108 753 lineto
7174 758 lineto
7174 758 lineto
7240 772 lineto
7240 772 lineto
7306 759 lineto
7306 759 lineto
7373 751 lineto
7373 751 lineto
7439 751 lineto
7439 751 lineto
7505 754 lineto
7505 754 lineto
7572 746 lineto
7572 746 lineto
7638 759 lineto
7638 759 lineto
7704 755 lineto
7704 755 lineto
stroke
[] 0 setdash 8 setlinewidth 2731 755 24 mark6
2731 755 24 mark6
2797 1237 24 mark6
2797 1237 24 mark6
2863 1462 24 mark6
2863 1462 24 mark6
2930 1293 24 mark6
2930 1293 24 mark6
2996 1181 24 mark6
2996 1181 24 mark6
3062 1405 24 mark6
3062 1405 24 mark6
3129 1967 24 mark6
3129 1967 24 mark6
3195 1855 24 mark6
3195 1855 24 mark6
3261 1405 24 mark6
3261 1405 24 mark6
3327 2361 24 mark6
3327 2361 24 mark6
3394 2136 24 mark6
3394 2136 24 mark6
3460 2304 24 mark6
3460 2304 24 mark6
3526 1743 24 mark6
3526 1743 24 mark6
3593 1686 24 mark6
3593 1686 24 mark6
3659 1237 24 mark6
3659 1237 24 mark6
3725 1181 24 mark6
3725 1181 24 mark6
3792 1125 24 mark6
3792 1125 24 mark6
3858 1068 24 mark6
3858 1068 24 mark6
3924 1237 24 mark6
3924 1237 24 mark6
4057 900 24 mark6
4057 900 24 mark6
4123 1125 24 mark6
4123 1125 24 mark6
4190 1405 24 mark6
4190 1405 24 mark6
4256 787 24 mark6
4256 787 24 mark6
4322 844 24 mark6
4322 844 24 mark6
4389 787 24 mark6
4389 787 24 mark6
4455 956 24 mark6
4455 956 24 mark6
4521 844 24 mark6
4521 844 24 mark6
4587 1125 24 mark6
4587 1125 24 mark6
4654 900 24 mark6
4654 900 24 mark6
4720 900 24 mark6
4720 900 24 mark6
4786 1012 24 mark6
4786 1012 24 mark6
4853 1125 24 mark6
4853 1125 24 mark6
4919 1068 24 mark6
4919 1068 24 mark6
4985 844 24 mark6
4985 844 24 mark6
5052 1125 24 mark6
5052 1125 24 mark6
5118 900 24 mark6
5118 900 24 mark6
5184 787 24 mark6
5184 787 24 mark6
5317 956 24 mark6
5317 956 24 mark6
5383 1012 24 mark6
5383 1012 24 mark6
5450 900 24 mark6
5450 900 24 mark6
5516 956 24 mark6
5516 956 24 mark6
5582 900 24 mark6
5582 900 24 mark6
5715 1068 24 mark6
5715 1068 24 mark6
5914 1068 24 mark6
5914 1068 24 mark6
5980 1349 24 mark6
5980 1349 24 mark6
6046 1293 24 mark6
6046 1293 24 mark6
6113 900 24 mark6
6113 900 24 mark6
6179 844 24 mark6
6179 844 24 mark6
6245 787 24 mark6
6245 787 24 mark6
6312 1293 24 mark6
6312 1293 24 mark6
6378 1068 24 mark6
6378 1068 24 mark6
6444 844 24 mark6
6444 844 24 mark6
6511 787 24 mark6
6511 787 24 mark6
6710 844 24 mark6
6710 844 24 mark6
7041 844 24 mark6
7041 844 24 mark6
7704 844 24 mark6
7704 844 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
2731 755 moveto
2731 755 lineto
2797 1237 lineto
2797 1237 lineto
2863 1462 lineto
2863 1462 lineto
2930 1293 lineto
2930 1293 lineto
2996 1181 lineto
2996 1181 lineto
3062 1405 lineto
3062 1405 lineto
3129 1967 lineto
3129 1967 lineto
3195 1855 lineto
3195 1855 lineto
3261 1405 lineto
3261 1405 lineto
3327 2361 lineto
3327 2361 lineto
3394 2136 lineto
3394 2136 lineto
3460 2304 lineto
3460 2304 lineto
3526 1743 lineto
3526 1743 lineto
3593 1686 lineto
3593 1686 lineto
3659 1237 lineto
3659 1237 lineto
3725 1181 lineto
3725 1181 lineto
3792 1125 lineto
3792 1125 lineto
3858 1068 lineto
3858 1068 lineto
3924 1237 lineto
3924 1237 lineto
4057 900 lineto
4057 900 lineto
4123 1125 lineto
4123 1125 lineto
4190 1405 lineto
4190 1405 lineto
4256 787 lineto
4256 787 lineto
4322 844 lineto
4322 844 lineto
4389 787 lineto
4389 787 lineto
4455 956 lineto
4455 956 lineto
4521 844 lineto
4521 844 lineto
4587 1125 lineto
4587 1125 lineto
4654 900 lineto
4654 900 lineto
4720 900 lineto
4720 900 lineto
4786 1012 lineto
4786 1012 lineto
4853 1125 lineto
4853 1125 lineto
4919 1068 lineto
4919 1068 lineto
4985 844 lineto
4985 844 lineto
5052 1125 lineto
5052 1125 lineto
5118 900 lineto
5118 900 lineto
5184 787 lineto
5184 787 lineto
5317 956 lineto
5317 956 lineto
5383 1012 lineto
5383 1012 lineto
5450 900 lineto
5450 900 lineto
5516 956 lineto
5516 956 lineto
5582 900 lineto
5582 900 lineto
5715 1068 lineto
5715 1068 lineto
5914 1068 lineto
5914 1068 lineto
5980 1349 lineto
5980 1349 lineto
6046 1293 lineto
6046 1293 lineto
6113 900 lineto
6113 900 lineto
6179 844 lineto
6179 844 lineto
6245 787 lineto
6245 787 lineto
6312 1293 lineto
6312 1293 lineto
6378 1068 lineto
6378 1068 lineto
6444 844 lineto
6444 844 lineto
6511 787 lineto
6511 787 lineto
6710 844 lineto
6710 844 lineto
7041 844 lineto
7041 844 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3460 844 24 mark7
3460 844 24 mark7
3858 1237 24 mark7
3858 1237 24 mark7
3924 1237 24 mark7
3924 1237 24 mark7
4057 787 24 mark7
4057 787 24 mark7
4123 1349 24 mark7
4123 1349 24 mark7
4256 1125 24 mark7
4256 1125 24 mark7
4322 1125 24 mark7
4322 1125 24 mark7
4389 1012 24 mark7
4389 1012 24 mark7
4455 787 24 mark7
4455 787 24 mark7
4521 1574 24 mark7
4521 1574 24 mark7
4587 1911 24 mark7
4587 1911 24 mark7
4654 900 24 mark7
4654 900 24 mark7
4720 900 24 mark7
4720 900 24 mark7
4786 1012 24 mark7
4786 1012 24 mark7
4853 900 24 mark7
4853 900 24 mark7
4919 844 24 mark7
4919 844 24 mark7
4985 787 24 mark7
4985 787 24 mark7
5052 1237 24 mark7
5052 1237 24 mark7
5118 900 24 mark7
5118 900 24 mark7
5184 787 24 mark7
5184 787 24 mark7
5251 1012 24 mark7
5251 1012 24 mark7
5317 1068 24 mark7
5317 1068 24 mark7
5383 1068 24 mark7
5383 1068 24 mark7
5450 844 24 mark7
5450 844 24 mark7
5516 1405 24 mark7
5516 1405 24 mark7
5582 1293 24 mark7
5582 1293 24 mark7
5649 1068 24 mark7
5649 1068 24 mark7
5715 844 24 mark7
5715 844 24 mark7
5781 844 24 mark7
5781 844 24 mark7
5847 1012 24 mark7
5847 1012 24 mark7
5914 1125 24 mark7
5914 1125 24 mark7
6113 844 24 mark7
6113 844 24 mark7
6312 956 24 mark7
6312 956 24 mark7
6378 844 24 mark7
6378 844 24 mark7
6444 787 24 mark7
6444 787 24 mark7
6511 956 24 mark7
6511 956 24 mark7
6577 1012 24 mark7
6577 1012 24 mark7
6643 900 24 mark7
6643 900 24 mark7
6710 900 24 mark7
6710 900 24 mark7
6842 787 24 mark7
6842 787 24 mark7
6909 1068 24 mark7
6909 1068 24 mark7
6975 1012 24 mark7
6975 1012 24 mark7
7041 844 24 mark7
7041 844 24 mark7
7108 844 24 mark7
7108 844 24 mark7
7240 844 24 mark7
7240 844 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
3460 844 moveto
3460 844 lineto
3858 1237 lineto
3858 1237 lineto
3924 1237 lineto
3924 1237 lineto
4057 787 lineto
4057 787 lineto
4123 1349 lineto
4123 1349 lineto
4256 1125 lineto
4256 1125 lineto
4322 1125 lineto
4322 1125 lineto
4389 1012 lineto
4389 1012 lineto
4455 787 lineto
4455 787 lineto
4521 1574 lineto
4521 1574 lineto
4587 1911 lineto
4587 1911 lineto
4654 900 lineto
4654 900 lineto
4720 900 lineto
4720 900 lineto
4786 1012 lineto
4786 1012 lineto
4853 900 lineto
4853 900 lineto
4919 844 lineto
4919 844 lineto
4985 787 lineto
4985 787 lineto
5052 1237 lineto
5052 1237 lineto
5118 900 lineto
5118 900 lineto
5184 787 lineto
5184 787 lineto
5251 1012 lineto
5251 1012 lineto
5317 1068 lineto
5317 1068 lineto
5383 1068 lineto
5383 1068 lineto
5450 844 lineto
5450 844 lineto
5516 1405 lineto
5516 1405 lineto
5582 1293 lineto
5582 1293 lineto
5649 1068 lineto
5649 1068 lineto
5715 844 lineto
5715 844 lineto
5781 844 lineto
5781 844 lineto
5847 1012 lineto
5847 1012 lineto
5914 1125 lineto
5914 1125 lineto
6113 844 lineto
6113 844 lineto
6312 956 lineto
6312 956 lineto
6378 844 lineto
6378 844 lineto
6444 787 lineto
6444 787 lineto
6511 956 lineto
6511 956 lineto
6577 1012 lineto
6577 1012 lineto
6643 900 lineto
6643 900 lineto
6710 900 lineto
6710 900 lineto
6842 787 lineto
6842 787 lineto
6909 1068 lineto
6909 1068 lineto
6975 1012 lineto
6975 1012 lineto
7041 844 lineto
7041 844 lineto
7108 844 lineto
7108 844 lineto
7240 844 lineto
7240 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4853 844 24 mark0
4853 844 24 mark0
4919 900 24 mark0
4919 900 24 mark0
4985 900 24 mark0
4985 900 24 mark0
5052 1237 24 mark0
5052 1237 24 mark0
5118 900 24 mark0
5118 900 24 mark0
5184 956 24 mark0
5184 956 24 mark0
5251 1012 24 mark0
5251 1012 24 mark0
5317 900 24 mark0
5317 900 24 mark0
5516 844 24 mark0
5516 844 24 mark0
5715 844 24 mark0
5715 844 24 mark0
5781 787 24 mark0
5781 787 24 mark0
6245 956 24 mark0
6245 956 24 mark0
6312 956 24 mark0
6312 956 24 mark0
6378 1012 24 mark0
6378 1012 24 mark0
6444 956 24 mark0
6444 956 24 mark0
6511 844 24 mark0
6511 844 24 mark0
6577 900 24 mark0
6577 900 24 mark0
6710 900 24 mark0
6710 900 24 mark0
6776 900 24 mark0
6776 900 24 mark0
6842 1181 24 mark0
6842 1181 24 mark0
6909 1125 24 mark0
6909 1125 24 mark0
7240 900 24 mark0
7240 900 24 mark0
7306 900 24 mark0
7306 900 24 mark0
7373 844 24 mark0
7373 844 24 mark0
7439 1181 24 mark0
7439 1181 24 mark0
7505 1012 24 mark0
7505 1012 24 mark0
7572 844 24 mark0
7572 844 24 mark0
7704 787 24 mark0
7704 787 24 mark0
14 setlinewidth
[] 0 setdash
newpath
4853 844 moveto
4853 844 lineto
4919 900 lineto
4919 900 lineto
4985 900 lineto
4985 900 lineto
5052 1237 lineto
5052 1237 lineto
5118 900 lineto
5118 900 lineto
5184 956 lineto
5184 956 lineto
5251 1012 lineto
5251 1012 lineto
5317 900 lineto
5317 900 lineto
5516 844 lineto
5516 844 lineto
5715 844 lineto
5715 844 lineto
5781 787 lineto
5781 787 lineto
6245 956 lineto
6245 956 lineto
6312 956 lineto
6312 956 lineto
6378 1012 lineto
6378 1012 lineto
6444 956 lineto
6444 956 lineto
6511 844 lineto
6511 844 lineto
6577 900 lineto
6577 900 lineto
6710 900 lineto
6710 900 lineto
6776 900 lineto
6776 900 lineto
6842 1181 lineto
6842 1181 lineto
6909 1125 lineto
6909 1125 lineto
7240 900 lineto
7240 900 lineto
7306 900 lineto
7306 900 lineto
7373 844 lineto
7373 844 lineto
7439 1181 lineto
7439 1181 lineto
7505 1012 lineto
7505 1012 lineto
7572 844 lineto
7572 844 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 3593 787 24 mark1
3593 787 24 mark1
3659 3260 24 mark1
3659 3260 24 mark1
3725 1630 24 mark1
3725 1630 24 mark1
3792 1799 24 mark1
3792 1799 24 mark1
3858 2136 24 mark1
3858 2136 24 mark1
3924 900 24 mark1
3924 900 24 mark1
3991 1743 24 mark1
3991 1743 24 mark1
4057 1068 24 mark1
4057 1068 24 mark1
4123 900 24 mark1
4123 900 24 mark1
4190 1181 24 mark1
4190 1181 24 mark1
4256 1405 24 mark1
4256 1405 24 mark1
4322 1181 24 mark1
4322 1181 24 mark1
4389 1012 24 mark1
4389 1012 24 mark1
4455 844 24 mark1
4455 844 24 mark1
4521 1462 24 mark1
4521 1462 24 mark1
4587 1405 24 mark1
4587 1405 24 mark1
4654 1237 24 mark1
4654 1237 24 mark1
4720 1855 24 mark1
4720 1855 24 mark1
4786 1012 24 mark1
4786 1012 24 mark1
4853 1012 24 mark1
4853 1012 24 mark1
4919 1462 24 mark1
4919 1462 24 mark1
4985 956 24 mark1
4985 956 24 mark1
5052 1125 24 mark1
5052 1125 24 mark1
5118 900 24 mark1
5118 900 24 mark1
5184 900 24 mark1
5184 900 24 mark1
5317 1181 24 mark1
5317 1181 24 mark1
5383 1686 24 mark1
5383 1686 24 mark1
5450 1518 24 mark1
5450 1518 24 mark1
5516 844 24 mark1
5516 844 24 mark1
5582 1405 24 mark1
5582 1405 24 mark1
5649 900 24 mark1
5649 900 24 mark1
6378 1068 24 mark1
6378 1068 24 mark1
6444 1125 24 mark1
6444 1125 24 mark1
6511 787 24 mark1
6511 787 24 mark1
6577 844 24 mark1
6577 844 24 mark1
6710 787 24 mark1
6710 787 24 mark1
6776 1293 24 mark1
6776 1293 24 mark1
6842 1068 24 mark1
6842 1068 24 mark1
6909 1012 24 mark1
6909 1012 24 mark1
6975 787 24 mark1
6975 787 24 mark1
7108 844 24 mark1
7108 844 24 mark1
7704 956 24 mark1
7704 956 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3593 787 moveto
3593 787 lineto
3659 3260 lineto
3659 3260 lineto
3725 1630 lineto
3725 1630 lineto
3792 1799 lineto
3792 1799 lineto
3858 2136 lineto
3858 2136 lineto
3924 900 lineto
3924 900 lineto
3991 1743 lineto
3991 1743 lineto
4057 1068 lineto
4057 1068 lineto
4123 900 lineto
4123 900 lineto
4190 1181 lineto
4190 1181 lineto
4256 1405 lineto
4256 1405 lineto
4322 1181 lineto
4322 1181 lineto
4389 1012 lineto
4389 1012 lineto
4455 844 lineto
4455 844 lineto
4521 1462 lineto
4521 1462 lineto
4587 1405 lineto
4587 1405 lineto
4654 1237 lineto
4654 1237 lineto
4720 1855 lineto
4720 1855 lineto
4786 1012 lineto
4786 1012 lineto
4853 1012 lineto
4853 1012 lineto
4919 1462 lineto
4919 1462 lineto
4985 956 lineto
4985 956 lineto
5052 1125 lineto
5052 1125 lineto
5118 900 lineto
5118 900 lineto
5184 900 lineto
5184 900 lineto
5317 1181 lineto
5317 1181 lineto
5383 1686 lineto
5383 1686 lineto
5450 1518 lineto
5450 1518 lineto
5516 844 lineto
5516 844 lineto
5582 1405 lineto
5582 1405 lineto
5649 900 lineto
5649 900 lineto
6378 1068 lineto
6378 1068 lineto
6444 1125 lineto
6444 1125 lineto
6511 787 lineto
6511 787 lineto
6577 844 lineto
6577 844 lineto
6710 787 lineto
6710 787 lineto
6776 1293 lineto
6776 1293 lineto
6842 1068 lineto
6842 1068 lineto
6909 1012 lineto
6909 1012 lineto
6975 787 lineto
6975 787 lineto
7108 844 lineto
7108 844 lineto
7704 956 lineto
7704 956 lineto
stroke
[] 0 setdash 8 setlinewidth 4190 956 24 mark2
4190 956 24 mark2
4256 1743 24 mark2
4256 1743 24 mark2
4322 956 24 mark2
4322 956 24 mark2
4389 1125 24 mark2
4389 1125 24 mark2
4455 787 24 mark2
4455 787 24 mark2
4587 787 24 mark2
4587 787 24 mark2
4654 1125 24 mark2
4654 1125 24 mark2
4720 1012 24 mark2
4720 1012 24 mark2
4786 1012 24 mark2
4786 1012 24 mark2
4853 900 24 mark2
4853 900 24 mark2
4919 1012 24 mark2
4919 1012 24 mark2
4985 1181 24 mark2
4985 1181 24 mark2
5052 1068 24 mark2
5052 1068 24 mark2
5118 1349 24 mark2
5118 1349 24 mark2
5184 956 24 mark2
5184 956 24 mark2
5251 1068 24 mark2
5251 1068 24 mark2
5317 900 24 mark2
5317 900 24 mark2
5383 1012 24 mark2
5383 1012 24 mark2
5450 1012 24 mark2
5450 1012 24 mark2
5516 1068 24 mark2
5516 1068 24 mark2
5582 1181 24 mark2
5582 1181 24 mark2
5649 787 24 mark2
5649 787 24 mark2
5715 1293 24 mark2
5715 1293 24 mark2
5781 1237 24 mark2
5781 1237 24 mark2
5847 1181 24 mark2
5847 1181 24 mark2
5914 956 24 mark2
5914 956 24 mark2
5980 900 24 mark2
5980 900 24 mark2
6046 1068 24 mark2
6046 1068 24 mark2
6113 1068 24 mark2
6113 1068 24 mark2
6179 1125 24 mark2
6179 1125 24 mark2
6245 1237 24 mark2
6245 1237 24 mark2
6312 844 24 mark2
6312 844 24 mark2
6444 1181 24 mark2
6444 1181 24 mark2
6511 844 24 mark2
6511 844 24 mark2
6577 900 24 mark2
6577 900 24 mark2
6643 844 24 mark2
6643 844 24 mark2
6710 787 24 mark2
6710 787 24 mark2
6909 900 24 mark2
6909 900 24 mark2
6975 1068 24 mark2
6975 1068 24 mark2
7041 1068 24 mark2
7041 1068 24 mark2
7240 1405 24 mark2
7240 1405 24 mark2
7306 956 24 mark2
7306 956 24 mark2
7439 787 24 mark2
7439 787 24 mark2
7505 956 24 mark2
7505 956 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
4190 956 moveto
4190 956 lineto
4256 1743 lineto
4256 1743 lineto
4322 956 lineto
4322 956 lineto
4389 1125 lineto
4389 1125 lineto
4455 787 lineto
4455 787 lineto
4587 787 lineto
4587 787 lineto
4654 1125 lineto
4654 1125 lineto
4720 1012 lineto
4720 1012 lineto
4786 1012 lineto
4786 1012 lineto
4853 900 lineto
4853 900 lineto
4919 1012 lineto
4919 1012 lineto
4985 1181 lineto
4985 1181 lineto
5052 1068 lineto
5052 1068 lineto
5118 1349 lineto
5118 1349 lineto
5184 956 lineto
5184 956 lineto
5251 1068 lineto
5251 1068 lineto
5317 900 lineto
5317 900 lineto
5383 1012 lineto
5383 1012 lineto
5450 1012 lineto
5450 1012 lineto
5516 1068 lineto
5516 1068 lineto
5582 1181 lineto
5582 1181 lineto
5649 787 lineto
5649 787 lineto
5715 1293 lineto
5715 1293 lineto
5781 1237 lineto
5781 1237 lineto
5847 1181 lineto
5847 1181 lineto
5914 956 lineto
5914 956 lineto
5980 900 lineto
5980 900 lineto
6046 1068 lineto
6046 1068 lineto
6113 1068 lineto
6113 1068 lineto
6179 1125 lineto
6179 1125 lineto
6245 1237 lineto
6245 1237 lineto
6312 844 lineto
6312 844 lineto
6444 1181 lineto
6444 1181 lineto
6511 844 lineto
6511 844 lineto
6577 900 lineto
6577 900 lineto
6643 844 lineto
6643 844 lineto
6710 787 lineto
6710 787 lineto
6909 900 lineto
6909 900 lineto
6975 1068 lineto
6975 1068 lineto
7041 1068 lineto
7041 1068 lineto
7240 1405 lineto
7240 1405 lineto
7306 956 lineto
7306 956 lineto
7439 787 lineto
7439 787 lineto
7505 956 lineto
7505 956 lineto
stroke
[] 0 setdash 8 setlinewidth 4322 956 24 mark3
4322 956 24 mark3
4389 900 24 mark3
4389 900 24 mark3
4455 1405 24 mark3
4455 1405 24 mark3
4521 1237 24 mark3
4521 1237 24 mark3
4587 1181 24 mark3
4587 1181 24 mark3
4654 1686 24 mark3
4654 1686 24 mark3
4720 1237 24 mark3
4720 1237 24 mark3
4786 1068 24 mark3
4786 1068 24 mark3
4853 956 24 mark3
4853 956 24 mark3
4919 900 24 mark3
4919 900 24 mark3
4985 1181 24 mark3
4985 1181 24 mark3
5052 1349 24 mark3
5052 1349 24 mark3
5118 1181 24 mark3
5118 1181 24 mark3
5184 1799 24 mark3
5184 1799 24 mark3
5251 1125 24 mark3
5251 1125 24 mark3
5317 1181 24 mark3
5317 1181 24 mark3
5383 1012 24 mark3
5383 1012 24 mark3
5450 1068 24 mark3
5450 1068 24 mark3
5516 956 24 mark3
5516 956 24 mark3
5582 1125 24 mark3
5582 1125 24 mark3
5649 1068 24 mark3
5649 1068 24 mark3
5715 1068 24 mark3
5715 1068 24 mark3
5781 956 24 mark3
5781 956 24 mark3
5847 1462 24 mark3
5847 1462 24 mark3
5914 844 24 mark3
5914 844 24 mark3
5980 787 24 mark3
5980 787 24 mark3
6046 844 24 mark3
6046 844 24 mark3
6113 844 24 mark3
6113 844 24 mark3
6179 787 24 mark3
6179 787 24 mark3
6245 1405 24 mark3
6245 1405 24 mark3
6312 1068 24 mark3
6312 1068 24 mark3
6378 1125 24 mark3
6378 1125 24 mark3
6444 1237 24 mark3
6444 1237 24 mark3
6511 844 24 mark3
6511 844 24 mark3
6643 1125 24 mark3
6643 1125 24 mark3
6710 1068 24 mark3
6710 1068 24 mark3
6776 1125 24 mark3
6776 1125 24 mark3
6842 1181 24 mark3
6842 1181 24 mark3
6909 1293 24 mark3
6909 1293 24 mark3
6975 900 24 mark3
6975 900 24 mark3
7041 1181 24 mark3
7041 1181 24 mark3
7108 1293 24 mark3
7108 1293 24 mark3
7174 1125 24 mark3
7174 1125 24 mark3
7240 1181 24 mark3
7240 1181 24 mark3
7306 787 24 mark3
7306 787 24 mark3
7373 787 24 mark3
7373 787 24 mark3
7439 1125 24 mark3
7439 1125 24 mark3
7505 1237 24 mark3
7505 1237 24 mark3
7572 1237 24 mark3
7572 1237 24 mark3
7638 1237 24 mark3
7638 1237 24 mark3
7704 787 24 mark3
7704 787 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
4322 956 moveto
4322 956 lineto
4389 900 lineto
4389 900 lineto
4455 1405 lineto
4455 1405 lineto
4521 1237 lineto
4521 1237 lineto
4587 1181 lineto
4587 1181 lineto
4654 1686 lineto
4654 1686 lineto
4720 1237 lineto
4720 1237 lineto
4786 1068 lineto
4786 1068 lineto
4853 956 lineto
4853 956 lineto
4919 900 lineto
4919 900 lineto
4985 1181 lineto
4985 1181 lineto
5052 1349 lineto
5052 1349 lineto
5118 1181 lineto
5118 1181 lineto
5184 1799 lineto
5184 1799 lineto
5251 1125 lineto
5251 1125 lineto
5317 1181 lineto
5317 1181 lineto
5383 1012 lineto
5383 1012 lineto
5450 1068 lineto
5450 1068 lineto
5516 956 lineto
5516 956 lineto
5582 1125 lineto
5582 1125 lineto
5649 1068 lineto
5649 1068 lineto
5715 1068 lineto
5715 1068 lineto
5781 956 lineto
5781 956 lineto
5847 1462 lineto
5847 1462 lineto
5914 844 lineto
5914 844 lineto
5980 787 lineto
5980 787 lineto
6046 844 lineto
6046 844 lineto
6113 844 lineto
6113 844 lineto
6179 787 lineto
6179 787 lineto
6245 1405 lineto
6245 1405 lineto
6312 1068 lineto
6312 1068 lineto
6378 1125 lineto
6378 1125 lineto
6444 1237 lineto
6444 1237 lineto
6511 844 lineto
6511 844 lineto
6643 1125 lineto
6643 1125 lineto
6710 1068 lineto
6710 1068 lineto
6776 1125 lineto
6776 1125 lineto
6842 1181 lineto
6842 1181 lineto
6909 1293 lineto
6909 1293 lineto
6975 900 lineto
6975 900 lineto
7041 1181 lineto
7041 1181 lineto
7108 1293 lineto
7108 1293 lineto
7174 1125 lineto
7174 1125 lineto
7240 1181 lineto
7240 1181 lineto
7306 787 lineto
7306 787 lineto
7373 787 lineto
7373 787 lineto
7439 1125 lineto
7439 1125 lineto
7505 1237 lineto
7505 1237 lineto
7572 1237 lineto
7572 1237 lineto
7638 1237 lineto
7638 1237 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 6113 787 24 mark4
6113 787 24 mark4
6179 900 24 mark4
6179 900 24 mark4
6245 1125 24 mark4
6245 1125 24 mark4
6312 1181 24 mark4
6312 1181 24 mark4
6378 1125 24 mark4
6378 1125 24 mark4
6444 787 24 mark4
6444 787 24 mark4
6511 844 24 mark4
6511 844 24 mark4
6643 1012 24 mark4
6643 1012 24 mark4
6710 1349 24 mark4
6710 1349 24 mark4
6776 956 24 mark4
6776 956 24 mark4
6909 844 24 mark4
6909 844 24 mark4
7240 1125 24 mark4
7240 1125 24 mark4
7306 787 24 mark4
7306 787 24 mark4
7373 844 24 mark4
7373 844 24 mark4
7439 787 24 mark4
7439 787 24 mark4
7572 1125 24 mark4
7572 1125 24 mark4
7638 1125 24 mark4
7638 1125 24 mark4
7704 787 24 mark4
7704 787 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
6113 787 moveto
6113 787 lineto
6179 900 lineto
6179 900 lineto
6245 1125 lineto
6245 1125 lineto
6312 1181 lineto
6312 1181 lineto
6378 1125 lineto
6378 1125 lineto
6444 787 lineto
6444 787 lineto
6511 844 lineto
6511 844 lineto
6643 1012 lineto
6643 1012 lineto
6710 1349 lineto
6710 1349 lineto
6776 956 lineto
6776 956 lineto
6909 844 lineto
6909 844 lineto
7240 1125 lineto
7240 1125 lineto
7306 787 lineto
7306 787 lineto
7373 844 lineto
7373 844 lineto
7439 787 lineto
7439 787 lineto
7572 1125 lineto
7572 1125 lineto
7638 1125 lineto
7638 1125 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 3991 787 24 mark5
3991 787 24 mark5
4057 1068 24 mark5
4057 1068 24 mark5
4123 900 24 mark5
4123 900 24 mark5
4256 844 24 mark5
4256 844 24 mark5
5715 844 24 mark5
5715 844 24 mark5
7373 900 24 mark5
7373 900 24 mark5
7439 900 24 mark5
7439 900 24 mark5
7572 1125 24 mark5
7572 1125 24 mark5
7638 844 24 mark5
7638 844 24 mark5
7704 1181 24 mark5
7704 1181 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3991 787 moveto
3991 787 lineto
4057 1068 lineto
4057 1068 lineto
4123 900 lineto
4123 900 lineto
4256 844 lineto
4256 844 lineto
5715 844 lineto
5715 844 lineto
7373 900 lineto
7373 900 lineto
7439 900 lineto
7439 900 lineto
7572 1125 lineto
7572 1125 lineto
7638 844 lineto
7638 844 lineto
7704 1181 lineto
7704 1181 lineto
stroke
[] 0 setdash 8 setlinewidth 4057 1181 24 mark6
4057 1181 24 mark6
4190 844 24 mark6
4190 844 24 mark6
4322 844 24 mark6
4322 844 24 mark6
4654 1181 24 mark6
4654 1181 24 mark6
4720 1012 24 mark6
4720 1012 24 mark6
4786 1125 24 mark6
4786 1125 24 mark6
4853 900 24 mark6
4853 900 24 mark6
4919 900 24 mark6
4919 900 24 mark6
4985 1125 24 mark6
4985 1125 24 mark6
5052 1012 24 mark6
5052 1012 24 mark6
5118 844 24 mark6
5118 844 24 mark6
5184 956 24 mark6
5184 956 24 mark6
5251 1293 24 mark6
5251 1293 24 mark6
5317 787 24 mark6
5317 787 24 mark6
5383 1125 24 mark6
5383 1125 24 mark6
5450 844 24 mark6
5450 844 24 mark6
5516 1574 24 mark6
5516 1574 24 mark6
5582 1518 24 mark6
5582 1518 24 mark6
5649 1012 24 mark6
5649 1012 24 mark6
5715 1125 24 mark6
5715 1125 24 mark6
5781 1012 24 mark6
5781 1012 24 mark6
5847 1012 24 mark6
5847 1012 24 mark6
5914 844 24 mark6
5914 844 24 mark6
6046 1012 24 mark6
6046 1012 24 mark6
6113 1068 24 mark6
6113 1068 24 mark6
6179 844 24 mark6
6179 844 24 mark6
6511 787 24 mark6
6511 787 24 mark6
6975 1125 24 mark6
6975 1125 24 mark6
7041 1293 24 mark6
7041 1293 24 mark6
7108 956 24 mark6
7108 956 24 mark6
7174 1125 24 mark6
7174 1125 24 mark6
7306 1181 24 mark6
7306 1181 24 mark6
7373 1068 24 mark6
7373 1068 24 mark6
7439 1125 24 mark6
7439 1125 24 mark6
7505 900 24 mark6
7505 900 24 mark6
7572 1012 24 mark6
7572 1012 24 mark6
7638 900 24 mark6
7638 900 24 mark6
7704 844 24 mark6
7704 844 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
4057 1181 moveto
4057 1181 lineto
4190 844 lineto
4190 844 lineto
4322 844 lineto
4322 844 lineto
4654 1181 lineto
4654 1181 lineto
4720 1012 lineto
4720 1012 lineto
4786 1125 lineto
4786 1125 lineto
4853 900 lineto
4853 900 lineto
4919 900 lineto
4919 900 lineto
4985 1125 lineto
4985 1125 lineto
5052 1012 lineto
5052 1012 lineto
5118 844 lineto
5118 844 lineto
5184 956 lineto
5184 956 lineto
5251 1293 lineto
5251 1293 lineto
5317 787 lineto
5317 787 lineto
5383 1125 lineto
5383 1125 lineto
5450 844 lineto
5450 844 lineto
5516 1574 lineto
5516 1574 lineto
5582 1518 lineto
5582 1518 lineto
5649 1012 lineto
5649 1012 lineto
5715 1125 lineto
5715 1125 lineto
5781 1012 lineto
5781 1012 lineto
5847 1012 lineto
5847 1012 lineto
5914 844 lineto
5914 844 lineto
6046 1012 lineto
6046 1012 lineto
6113 1068 lineto
6113 1068 lineto
6179 844 lineto
6179 844 lineto
6511 787 lineto
6511 787 lineto
6975 1125 lineto
6975 1125 lineto
7041 1293 lineto
7041 1293 lineto
7108 956 lineto
7108 956 lineto
7174 1125 lineto
7174 1125 lineto
7306 1181 lineto
7306 1181 lineto
7373 1068 lineto
7373 1068 lineto
7439 1125 lineto
7439 1125 lineto
7505 900 lineto
7505 900 lineto
7572 1012 lineto
7572 1012 lineto
7638 900 lineto
7638 900 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4256 844 24 mark7
4256 844 24 mark7
4322 1349 24 mark7
4322 1349 24 mark7
4455 900 24 mark7
4455 900 24 mark7
4521 1293 24 mark7
4521 1293 24 mark7
4587 787 24 mark7
4587 787 24 mark7
4654 1125 24 mark7
4654 1125 24 mark7
4720 1293 24 mark7
4720 1293 24 mark7
4786 787 24 mark7
4786 787 24 mark7
4919 844 24 mark7
4919 844 24 mark7
5118 900 24 mark7
5118 900 24 mark7
5450 787 24 mark7
5450 787 24 mark7
5516 1012 24 mark7
5516 1012 24 mark7
5582 844 24 mark7
5582 844 24 mark7
5649 900 24 mark7
5649 900 24 mark7
5781 787 24 mark7
5781 787 24 mark7
5847 900 24 mark7
5847 900 24 mark7
5980 787 24 mark7
5980 787 24 mark7
6046 1630 24 mark7
6046 1630 24 mark7
6113 1743 24 mark7
6113 1743 24 mark7
6179 1181 24 mark7
6179 1181 24 mark7
6245 956 24 mark7
6245 956 24 mark7
6643 787 24 mark7
6643 787 24 mark7
6710 1630 24 mark7
6710 1630 24 mark7
6776 1405 24 mark7
6776 1405 24 mark7
6842 1181 24 mark7
6842 1181 24 mark7
6909 1237 24 mark7
6909 1237 24 mark7
6975 1237 24 mark7
6975 1237 24 mark7
7041 844 24 mark7
7041 844 24 mark7
7174 844 24 mark7
7174 844 24 mark7
7373 1181 24 mark7
7373 1181 24 mark7
7439 900 24 mark7
7439 900 24 mark7
7505 844 24 mark7
7505 844 24 mark7
7638 1012 24 mark7
7638 1012 24 mark7
7704 1125 24 mark7
7704 1125 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
4256 844 moveto
4256 844 lineto
4322 1349 lineto
4322 1349 lineto
4455 900 lineto
4455 900 lineto
4521 1293 lineto
4521 1293 lineto
4587 787 lineto
4587 787 lineto
4654 1125 lineto
4654 1125 lineto
4720 1293 lineto
4720 1293 lineto
4786 787 lineto
4786 787 lineto
4919 844 lineto
4919 844 lineto
5118 900 lineto
5118 900 lineto
5450 787 lineto
5450 787 lineto
5516 1012 lineto
5516 1012 lineto
5582 844 lineto
5582 844 lineto
5649 900 lineto
5649 900 lineto
5781 787 lineto
5781 787 lineto
5847 900 lineto
5847 900 lineto
5980 787 lineto
5980 787 lineto
6046 1630 lineto
6046 1630 lineto
6113 1743 lineto
6113 1743 lineto
6179 1181 lineto
6179 1181 lineto
6245 956 lineto
6245 956 lineto
6643 787 lineto
6643 787 lineto
6710 1630 lineto
6710 1630 lineto
6776 1405 lineto
6776 1405 lineto
6842 1181 lineto
6842 1181 lineto
6909 1237 lineto
6909 1237 lineto
6975 1237 lineto
6975 1237 lineto
7041 844 lineto
7041 844 lineto
7174 844 lineto
7174 844 lineto
7373 1181 lineto
7373 1181 lineto
7439 900 lineto
7439 900 lineto
7505 844 lineto
7505 844 lineto
7638 1012 lineto
7638 1012 lineto
7704 1125 lineto
7704 1125 lineto
stroke
[] 0 setdash 8 setlinewidth 3991 1125 24 mark0
3991 1125 24 mark0
4057 2304 24 mark0
4057 2304 24 mark0
4123 844 24 mark0
4123 844 24 mark0
4190 1518 24 mark0
4190 1518 24 mark0
4256 1181 24 mark0
4256 1181 24 mark0
4322 956 24 mark0
4322 956 24 mark0
4389 900 24 mark0
4389 900 24 mark0
4455 1293 24 mark0
4455 1293 24 mark0
4521 1012 24 mark0
4521 1012 24 mark0
4587 844 24 mark0
4587 844 24 mark0
4654 1012 24 mark0
4654 1012 24 mark0
4786 1068 24 mark0
4786 1068 24 mark0
4853 1181 24 mark0
4853 1181 24 mark0
4919 1574 24 mark0
4919 1574 24 mark0
4985 900 24 mark0
4985 900 24 mark0
5052 900 24 mark0
5052 900 24 mark0
5118 1518 24 mark0
5118 1518 24 mark0
5184 1125 24 mark0
5184 1125 24 mark0
5251 900 24 mark0
5251 900 24 mark0
5317 1181 24 mark0
5317 1181 24 mark0
5383 1125 24 mark0
5383 1125 24 mark0
5450 900 24 mark0
5450 900 24 mark0
5516 787 24 mark0
5516 787 24 mark0
5582 1068 24 mark0
5582 1068 24 mark0
5649 844 24 mark0
5649 844 24 mark0
5715 900 24 mark0
5715 900 24 mark0
5847 956 24 mark0
5847 956 24 mark0
5914 1125 24 mark0
5914 1125 24 mark0
5980 1518 24 mark0
5980 1518 24 mark0
6046 956 24 mark0
6046 956 24 mark0
6113 956 24 mark0
6113 956 24 mark0
6179 844 24 mark0
6179 844 24 mark0
6245 844 24 mark0
6245 844 24 mark0
6378 1125 24 mark0
6378 1125 24 mark0
6444 787 24 mark0
6444 787 24 mark0
6511 1293 24 mark0
6511 1293 24 mark0
6577 1068 24 mark0
6577 1068 24 mark0
6643 1181 24 mark0
6643 1181 24 mark0
6710 900 24 mark0
6710 900 24 mark0
6842 844 24 mark0
6842 844 24 mark0
7041 956 24 mark0
7041 956 24 mark0
7108 844 24 mark0
7108 844 24 mark0
7240 844 24 mark0
7240 844 24 mark0
7505 956 24 mark0
7505 956 24 mark0
7572 787 24 mark0
7572 787 24 mark0
7704 844 24 mark0
7704 844 24 mark0
14 setlinewidth
[] 0 setdash
newpath
3991 1125 moveto
3991 1125 lineto
4057 2304 lineto
4057 2304 lineto
4123 844 lineto
4123 844 lineto
4190 1518 lineto
4190 1518 lineto
4256 1181 lineto
4256 1181 lineto
4322 956 lineto
4322 956 lineto
4389 900 lineto
4389 900 lineto
4455 1293 lineto
4455 1293 lineto
4521 1012 lineto
4521 1012 lineto
4587 844 lineto
4587 844 lineto
4654 1012 lineto
4654 1012 lineto
4786 1068 lineto
4786 1068 lineto
4853 1181 lineto
4853 1181 lineto
4919 1574 lineto
4919 1574 lineto
4985 900 lineto
4985 900 lineto
5052 900 lineto
5052 900 lineto
5118 1518 lineto
5118 1518 lineto
5184 1125 lineto
5184 1125 lineto
5251 900 lineto
5251 900 lineto
5317 1181 lineto
5317 1181 lineto
5383 1125 lineto
5383 1125 lineto
5450 900 lineto
5450 900 lineto
5516 787 lineto
5516 787 lineto
5582 1068 lineto
5582 1068 lineto
5649 844 lineto
5649 844 lineto
5715 900 lineto
5715 900 lineto
5847 956 lineto
5847 956 lineto
5914 1125 lineto
5914 1125 lineto
5980 1518 lineto
5980 1518 lineto
6046 956 lineto
6046 956 lineto
6113 956 lineto
6113 956 lineto
6179 844 lineto
6179 844 lineto
6245 844 lineto
6245 844 lineto
6378 1125 lineto
6378 1125 lineto
6444 787 lineto
6444 787 lineto
6511 1293 lineto
6511 1293 lineto
6577 1068 lineto
6577 1068 lineto
6643 1181 lineto
6643 1181 lineto
6710 900 lineto
6710 900 lineto
6842 844 lineto
6842 844 lineto
7041 956 lineto
7041 956 lineto
7108 844 lineto
7108 844 lineto
7240 844 lineto
7240 844 lineto
7505 956 lineto
7505 956 lineto
7572 787 lineto
7572 787 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4057 844 24 mark1
4057 844 24 mark1
4123 1125 24 mark1
4123 1125 24 mark1
4190 900 24 mark1
4190 900 24 mark1
5052 844 24 mark1
5052 844 24 mark1
6046 900 24 mark1
6046 900 24 mark1
6113 844 24 mark1
6113 844 24 mark1
6245 1181 24 mark1
6245 1181 24 mark1
6312 1518 24 mark1
6312 1518 24 mark1
6378 1012 24 mark1
6378 1012 24 mark1
6444 1012 24 mark1
6444 1012 24 mark1
6511 1237 24 mark1
6511 1237 24 mark1
6577 1125 24 mark1
6577 1125 24 mark1
6643 844 24 mark1
6643 844 24 mark1
6710 1012 24 mark1
6710 1012 24 mark1
6776 1237 24 mark1
6776 1237 24 mark1
6842 1518 24 mark1
6842 1518 24 mark1
6909 1293 24 mark1
6909 1293 24 mark1
6975 1405 24 mark1
6975 1405 24 mark1
7041 1012 24 mark1
7041 1012 24 mark1
7108 1237 24 mark1
7108 1237 24 mark1
7174 1181 24 mark1
7174 1181 24 mark1
7240 1237 24 mark1
7240 1237 24 mark1
7306 1125 24 mark1
7306 1125 24 mark1
7373 787 24 mark1
7373 787 24 mark1
7439 787 24 mark1
7439 787 24 mark1
7505 787 24 mark1
7505 787 24 mark1
7638 1068 24 mark1
7638 1068 24 mark1
7704 1237 24 mark1
7704 1237 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
4057 844 moveto
4057 844 lineto
4123 1125 lineto
4123 1125 lineto
4190 900 lineto
4190 900 lineto
5052 844 lineto
5052 844 lineto
6046 900 lineto
6046 900 lineto
6113 844 lineto
6113 844 lineto
6245 1181 lineto
6245 1181 lineto
6312 1518 lineto
6312 1518 lineto
6378 1012 lineto
6378 1012 lineto
6444 1012 lineto
6444 1012 lineto
6511 1237 lineto
6511 1237 lineto
6577 1125 lineto
6577 1125 lineto
6643 844 lineto
6643 844 lineto
6710 1012 lineto
6710 1012 lineto
6776 1237 lineto
6776 1237 lineto
6842 1518 lineto
6842 1518 lineto
6909 1293 lineto
6909 1293 lineto
6975 1405 lineto
6975 1405 lineto
7041 1012 lineto
7041 1012 lineto
7108 1237 lineto
7108 1237 lineto
7174 1181 lineto
7174 1181 lineto
7240 1237 lineto
7240 1237 lineto
7306 1125 lineto
7306 1125 lineto
7373 787 lineto
7373 787 lineto
7439 787 lineto
7439 787 lineto
7505 787 lineto
7505 787 lineto
7638 1068 lineto
7638 1068 lineto
7704 1237 lineto
7704 1237 lineto
stroke
[] 0 setdash 8 setlinewidth 3924 1237 24 mark2
3924 1237 24 mark2
3991 2080 24 mark2
3991 2080 24 mark2
4057 1012 24 mark2
4057 1012 24 mark2
4123 956 24 mark2
4123 956 24 mark2
4190 1125 24 mark2
4190 1125 24 mark2
4256 844 24 mark2
4256 844 24 mark2
4322 1181 24 mark2
4322 1181 24 mark2
4389 1068 24 mark2
4389 1068 24 mark2
4455 1125 24 mark2
4455 1125 24 mark2
4521 844 24 mark2
4521 844 24 mark2
4587 1405 24 mark2
4587 1405 24 mark2
4654 900 24 mark2
4654 900 24 mark2
4786 900 24 mark2
4786 900 24 mark2
4985 844 24 mark2
4985 844 24 mark2
5052 1125 24 mark2
5052 1125 24 mark2
5118 956 24 mark2
5118 956 24 mark2
5184 900 24 mark2
5184 900 24 mark2
5317 844 24 mark2
5317 844 24 mark2
5383 844 24 mark2
5383 844 24 mark2
5582 844 24 mark2
5582 844 24 mark2
5649 787 24 mark2
5649 787 24 mark2
5715 900 24 mark2
5715 900 24 mark2
5914 1012 24 mark2
5914 1012 24 mark2
5980 1349 24 mark2
5980 1349 24 mark2
6046 1237 24 mark2
6046 1237 24 mark2
6113 1068 24 mark2
6113 1068 24 mark2
6179 1125 24 mark2
6179 1125 24 mark2
6245 956 24 mark2
6245 956 24 mark2
6312 1068 24 mark2
6312 1068 24 mark2
6378 956 24 mark2
6378 956 24 mark2
6511 1012 24 mark2
6511 1012 24 mark2
6577 900 24 mark2
6577 900 24 mark2
6643 1012 24 mark2
6643 1012 24 mark2
6710 1349 24 mark2
6710 1349 24 mark2
6776 956 24 mark2
6776 956 24 mark2
6842 900 24 mark2
6842 900 24 mark2
6975 844 24 mark2
6975 844 24 mark2
7240 787 24 mark2
7240 787 24 mark2
7306 1574 24 mark2
7306 1574 24 mark2
7373 1012 24 mark2
7373 1012 24 mark2
7439 1405 24 mark2
7439 1405 24 mark2
7505 1293 24 mark2
7505 1293 24 mark2
7704 844 24 mark2
7704 844 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
3924 1237 moveto
3924 1237 lineto
3991 2080 lineto
3991 2080 lineto
4057 1012 lineto
4057 1012 lineto
4123 956 lineto
4123 956 lineto
4190 1125 lineto
4190 1125 lineto
4256 844 lineto
4256 844 lineto
4322 1181 lineto
4322 1181 lineto
4389 1068 lineto
4389 1068 lineto
4455 1125 lineto
4455 1125 lineto
4521 844 lineto
4521 844 lineto
4587 1405 lineto
4587 1405 lineto
4654 900 lineto
4654 900 lineto
4786 900 lineto
4786 900 lineto
4985 844 lineto
4985 844 lineto
5052 1125 lineto
5052 1125 lineto
5118 956 lineto
5118 956 lineto
5184 900 lineto
5184 900 lineto
5317 844 lineto
5317 844 lineto
5383 844 lineto
5383 844 lineto
5582 844 lineto
5582 844 lineto
5649 787 lineto
5649 787 lineto
5715 900 lineto
5715 900 lineto
5914 1012 lineto
5914 1012 lineto
5980 1349 lineto
5980 1349 lineto
6046 1237 lineto
6046 1237 lineto
6113 1068 lineto
6113 1068 lineto
6179 1125 lineto
6179 1125 lineto
6245 956 lineto
6245 956 lineto
6312 1068 lineto
6312 1068 lineto
6378 956 lineto
6378 956 lineto
6511 1012 lineto
6511 1012 lineto
6577 900 lineto
6577 900 lineto
6643 1012 lineto
6643 1012 lineto
6710 1349 lineto
6710 1349 lineto
6776 956 lineto
6776 956 lineto
6842 900 lineto
6842 900 lineto
6975 844 lineto
6975 844 lineto
7240 787 lineto
7240 787 lineto
7306 1574 lineto
7306 1574 lineto
7373 1012 lineto
7373 1012 lineto
7439 1405 lineto
7439 1405 lineto
7505 1293 lineto
7505 1293 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4256 844 24 mark3
4256 844 24 mark3
4322 900 24 mark3
4322 900 24 mark3
4389 787 24 mark3
4389 787 24 mark3
4654 900 24 mark3
4654 900 24 mark3
4720 900 24 mark3
4720 900 24 mark3
4786 900 24 mark3
4786 900 24 mark3
4853 844 24 mark3
4853 844 24 mark3
4919 844 24 mark3
4919 844 24 mark3
4985 787 24 mark3
4985 787 24 mark3
5052 787 24 mark3
5052 787 24 mark3
5184 900 24 mark3
5184 900 24 mark3
5251 787 24 mark3
5251 787 24 mark3
5450 844 24 mark3
5450 844 24 mark3
5516 787 24 mark3
5516 787 24 mark3
5847 1125 24 mark3
5847 1125 24 mark3
5914 844 24 mark3
5914 844 24 mark3
5980 900 24 mark3
5980 900 24 mark3
6179 900 24 mark3
6179 900 24 mark3
6245 1068 24 mark3
6245 1068 24 mark3
6312 1518 24 mark3
6312 1518 24 mark3
6378 1349 24 mark3
6378 1349 24 mark3
6444 1125 24 mark3
6444 1125 24 mark3
6511 900 24 mark3
6511 900 24 mark3
6577 1125 24 mark3
6577 1125 24 mark3
6643 844 24 mark3
6643 844 24 mark3
6710 844 24 mark3
6710 844 24 mark3
6975 787 24 mark3
6975 787 24 mark3
7041 787 24 mark3
7041 787 24 mark3
7373 844 24 mark3
7373 844 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
4256 844 moveto
4256 844 lineto
4322 900 lineto
4322 900 lineto
4389 787 lineto
4389 787 lineto
4654 900 lineto
4654 900 lineto
4720 900 lineto
4720 900 lineto
4786 900 lineto
4786 900 lineto
4853 844 lineto
4853 844 lineto
4919 844 lineto
4919 844 lineto
4985 787 lineto
4985 787 lineto
5052 787 lineto
5052 787 lineto
5184 900 lineto
5184 900 lineto
5251 787 lineto
5251 787 lineto
5450 844 lineto
5450 844 lineto
5516 787 lineto
5516 787 lineto
5847 1125 lineto
5847 1125 lineto
5914 844 lineto
5914 844 lineto
5980 900 lineto
5980 900 lineto
6179 900 lineto
6179 900 lineto
6245 1068 lineto
6245 1068 lineto
6312 1518 lineto
6312 1518 lineto
6378 1349 lineto
6378 1349 lineto
6444 1125 lineto
6444 1125 lineto
6511 900 lineto
6511 900 lineto
6577 1125 lineto
6577 1125 lineto
6643 844 lineto
6643 844 lineto
6710 844 lineto
6710 844 lineto
6975 787 lineto
6975 787 lineto
7041 787 lineto
7041 787 lineto
7373 844 lineto
7373 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4389 844 24 mark4
4389 844 24 mark4
4455 1012 24 mark4
4455 1012 24 mark4
4521 1293 24 mark4
4521 1293 24 mark4
4587 900 24 mark4
4587 900 24 mark4
4720 900 24 mark4
4720 900 24 mark4
4786 1181 24 mark4
4786 1181 24 mark4
4853 1068 24 mark4
4853 1068 24 mark4
4919 1125 24 mark4
4919 1125 24 mark4
4985 1405 24 mark4
4985 1405 24 mark4
5052 844 24 mark4
5052 844 24 mark4
5118 1181 24 mark4
5118 1181 24 mark4
5184 900 24 mark4
5184 900 24 mark4
5251 1125 24 mark4
5251 1125 24 mark4
5317 900 24 mark4
5317 900 24 mark4
5450 1181 24 mark4
5450 1181 24 mark4
5516 1237 24 mark4
5516 1237 24 mark4
5582 956 24 mark4
5582 956 24 mark4
5649 956 24 mark4
5649 956 24 mark4
5715 1012 24 mark4
5715 1012 24 mark4
5781 1012 24 mark4
5781 1012 24 mark4
6113 787 24 mark4
6113 787 24 mark4
6511 844 24 mark4
6511 844 24 mark4
7306 900 24 mark4
7306 900 24 mark4
7373 1462 24 mark4
7373 1462 24 mark4
7439 956 24 mark4
7439 956 24 mark4
7505 1125 24 mark4
7505 1125 24 mark4
7638 844 24 mark4
7638 844 24 mark4
7704 787 24 mark4
7704 787 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
4389 844 moveto
4389 844 lineto
4455 1012 lineto
4455 1012 lineto
4521 1293 lineto
4521 1293 lineto
4587 900 lineto
4587 900 lineto
4720 900 lineto
4720 900 lineto
4786 1181 lineto
4786 1181 lineto
4853 1068 lineto
4853 1068 lineto
4919 1125 lineto
4919 1125 lineto
4985 1405 lineto
4985 1405 lineto
5052 844 lineto
5052 844 lineto
5118 1181 lineto
5118 1181 lineto
5184 900 lineto
5184 900 lineto
5251 1125 lineto
5251 1125 lineto
5317 900 lineto
5317 900 lineto
5450 1181 lineto
5450 1181 lineto
5516 1237 lineto
5516 1237 lineto
5582 956 lineto
5582 956 lineto
5649 956 lineto
5649 956 lineto
5715 1012 lineto
5715 1012 lineto
5781 1012 lineto
5781 1012 lineto
6113 787 lineto
6113 787 lineto
6511 844 lineto
6511 844 lineto
7306 900 lineto
7306 900 lineto
7373 1462 lineto
7373 1462 lineto
7439 956 lineto
7439 956 lineto
7505 1125 lineto
7505 1125 lineto
7638 844 lineto
7638 844 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 4190 787 24 mark5
4190 787 24 mark5
4256 1068 24 mark5
4256 1068 24 mark5
4322 956 24 mark5
4322 956 24 mark5
4389 1462 24 mark5
4389 1462 24 mark5
4455 1068 24 mark5
4455 1068 24 mark5
4587 844 24 mark5
4587 844 24 mark5
4720 1181 24 mark5
4720 1181 24 mark5
4786 1012 24 mark5
4786 1012 24 mark5
4853 1125 24 mark5
4853 1125 24 mark5
4919 1068 24 mark5
4919 1068 24 mark5
4985 1181 24 mark5
4985 1181 24 mark5
5052 1293 24 mark5
5052 1293 24 mark5
5118 1686 24 mark5
5118 1686 24 mark5
5184 1855 24 mark5
5184 1855 24 mark5
5251 1125 24 mark5
5251 1125 24 mark5
5317 1237 24 mark5
5317 1237 24 mark5
5383 1349 24 mark5
5383 1349 24 mark5
5450 1012 24 mark5
5450 1012 24 mark5
5516 1012 24 mark5
5516 1012 24 mark5
5582 844 24 mark5
5582 844 24 mark5
5649 1349 24 mark5
5649 1349 24 mark5
5715 1012 24 mark5
5715 1012 24 mark5
5781 956 24 mark5
5781 956 24 mark5
5847 1125 24 mark5
5847 1125 24 mark5
5914 956 24 mark5
5914 956 24 mark5
5980 1349 24 mark5
5980 1349 24 mark5
6046 1068 24 mark5
6046 1068 24 mark5
6113 1125 24 mark5
6113 1125 24 mark5
6179 956 24 mark5
6179 956 24 mark5
6245 1125 24 mark5
6245 1125 24 mark5
6312 1181 24 mark5
6312 1181 24 mark5
6378 1068 24 mark5
6378 1068 24 mark5
6444 1181 24 mark5
6444 1181 24 mark5
6511 1012 24 mark5
6511 1012 24 mark5
6577 1349 24 mark5
6577 1349 24 mark5
6643 1181 24 mark5
6643 1181 24 mark5
6710 900 24 mark5
6710 900 24 mark5
6776 1125 24 mark5
6776 1125 24 mark5
6842 1181 24 mark5
6842 1181 24 mark5
6909 1012 24 mark5
6909 1012 24 mark5
6975 1237 24 mark5
6975 1237 24 mark5
7041 1181 24 mark5
7041 1181 24 mark5
7108 1630 24 mark5
7108 1630 24 mark5
7174 1405 24 mark5
7174 1405 24 mark5
7240 844 24 mark5
7240 844 24 mark5
7373 1181 24 mark5
7373 1181 24 mark5
7439 1181 24 mark5
7439 1181 24 mark5
7505 844 24 mark5
7505 844 24 mark5
7572 1125 24 mark5
7572 1125 24 mark5
7638 1068 24 mark5
7638 1068 24 mark5
7704 956 24 mark5
7704 956 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
4190 787 moveto
4190 787 lineto
4256 1068 lineto
4256 1068 lineto
4322 956 lineto
4322 956 lineto
4389 1462 lineto
4389 1462 lineto
4455 1068 lineto
4455 1068 lineto
4587 844 lineto
4587 844 lineto
4720 1181 lineto
4720 1181 lineto
4786 1012 lineto
4786 1012 lineto
4853 1125 lineto
4853 1125 lineto
4919 1068 lineto
4919 1068 lineto
4985 1181 lineto
4985 1181 lineto
5052 1293 lineto
5052 1293 lineto
5118 1686 lineto
5118 1686 lineto
5184 1855 lineto
5184 1855 lineto
5251 1125 lineto
5251 1125 lineto
5317 1237 lineto
5317 1237 lineto
5383 1349 lineto
5383 1349 lineto
5450 1012 lineto
5450 1012 lineto
5516 1012 lineto
5516 1012 lineto
5582 844 lineto
5582 844 lineto
5649 1349 lineto
5649 1349 lineto
5715 1012 lineto
5715 1012 lineto
5781 956 lineto
5781 956 lineto
5847 1125 lineto
5847 1125 lineto
5914 956 lineto
5914 956 lineto
5980 1349 lineto
5980 1349 lineto
6046 1068 lineto
6046 1068 lineto
6113 1125 lineto
6113 1125 lineto
6179 956 lineto
6179 956 lineto
6245 1125 lineto
6245 1125 lineto
6312 1181 lineto
6312 1181 lineto
6378 1068 lineto
6378 1068 lineto
6444 1181 lineto
6444 1181 lineto
6511 1012 lineto
6511 1012 lineto
6577 1349 lineto
6577 1349 lineto
6643 1181 lineto
6643 1181 lineto
6710 900 lineto
6710 900 lineto
6776 1125 lineto
6776 1125 lineto
6842 1181 lineto
6842 1181 lineto
6909 1012 lineto
6909 1012 lineto
6975 1237 lineto
6975 1237 lineto
7041 1181 lineto
7041 1181 lineto
7108 1630 lineto
7108 1630 lineto
7174 1405 lineto
7174 1405 lineto
7240 844 lineto
7240 844 lineto
7373 1181 lineto
7373 1181 lineto
7439 1181 lineto
7439 1181 lineto
7505 844 lineto
7505 844 lineto
7572 1125 lineto
7572 1125 lineto
7638 1068 lineto
7638 1068 lineto
7704 956 lineto
7704 956 lineto
stroke
showpage
% End of xgraph output
ns2/rtm_reclass.3.off.ps 100444 1753 120 271740 6521406506 13646 0 ustar floyd www %!
%%EndComments
%
% Xgraph postscript output
% Rick Spickelmier and David Harrison
% University of California, Berkeley
%
% Scaling information
%
% Change these if you would like to change the centering
% of the plot in either dimension
/X-CENTER-PLOT 1 def
/Y-CENTER-PLOT 1 def
%
% Page size computation
clippath pathbbox
/page-height exch def
/page-width exch def
pop pop
% Determine whether rotation is required
538.583 page-width gt
{ % Rotation required
90 rotate
0 page-width neg translate
% Handle centering
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
translate
} { % No rotation - just handle centering
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
translate
} ifelse
% Set the scale
0.06 0.06 scale
% Font Handling Functions
%
% Function giving y-offset to center of font
% Assumes font is set and uses numbers to gauge center
%
/choose-font % stack: fontsize fontname => ---
{
findfont
exch scalefont
setfont
newpath
0 0 moveto (0) true charpath flattenpath pathbbox
/top exch def pop
/bottom exch def pop
bottom top bottom top add 2 div
/center-font-val exch def
/upper-font-val exch def
/lower-font-val exch def
} def
%
% Justfication offset routines
%
/center-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop 2 div sub exch
} def
%
/left-x-just % stack: (string) x y => (string) newx y
{
} def
%
/right-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop sub exch
} def
%
/center-y-just % stack: (string) x y => (string) x newy
{
center-font-val sub
} def
%
/lower-y-just % stack: (string) x y => (string) x newy
{
lower-font-val sub
} def
%
/upper-y-just % stack: (string) x y => (string) x newy
{
upper-font-val sub
} def
%
% Shows a string on the page subject to justification
%
/just-string % stack: (string) x y just => ---
{
dup 0 eq { pop center-x-just center-y-just } if
dup 1 eq { pop left-x-just center-y-just } if
dup 2 eq { pop left-x-just upper-y-just } if
dup 3 eq { pop center-x-just upper-y-just } if
dup 4 eq { pop right-x-just upper-y-just } if
dup 5 eq { pop right-x-just center-y-just } if
dup 6 eq { pop right-x-just lower-y-just } if
dup 7 eq { pop center-x-just lower-y-just } if
dup 8 eq { pop left-x-just lower-y-just } if
moveto show
} def
%
% Marker definitions
/mark0 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath fill} def
/mark1 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath stroke} def
/mark2 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc stroke} def
/mark3 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto x size add y size add lineto
x size sub y size add moveto x size add y size sub lineto stroke} def
/mark4 {/size exch def /y exch def /x exch def
newpath x size sub y moveto x y size add lineto
x size add y lineto x y size sub lineto
closepath stroke} def
/mark5 {/size exch def /y exch def /x exch def
x y size mark1
newpath x size sub y moveto size size add 0 rlineto stroke} def
/mark6 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc fill} def
/mark7 {/size exch def /y exch def /x exch def
newpath x y moveto x size sub y size sub lineto
x size add y size sub lineto closepath fill
newpath x y moveto x size add y size add lineto
x size sub y size add lineto closepath fill} def
%
% Main body begins here
%
300 /Times-Bold choose-font
(three) 4488 8856 3 just-string
200 /Times-Roman choose-font
(flow 1) 8116 8104 2 just-string
(flow 2) 8116 7812 2 just-string
(flow 3) 8116 7520 2 just-string
(flow 4) 8116 7228 2 just-string
(flow 5) 8116 6936 2 just-string
(flow 6) 8116 6644 2 just-string
(flow 7) 8116 6352 2 just-string
(flow 8) 8116 6060 2 just-string
(flow 9) 8116 5768 2 just-string
(flow 10) 8116 5476 2 just-string
(flow 11) 8116 5184 2 just-string
(flow 12) 8116 4892 2 just-string
(flow 13) 8116 4600 2 just-string
(flow 14) 8116 4308 2 just-string
(flow 15) 8116 4016 2 just-string
(flow 16) 8116 3724 2 just-string
(flow 17) 8116 3432 2 just-string
(flow 18) 8116 3140 2 just-string
(flow 19) 8116 2848 2 just-string
(flow 20) 8116 2556 2 just-string
(flow 21) 8116 2264 2 just-string
(flow 22) 8116 1972 2 just-string
(flow 23) 8116 1680 2 just-string
(flow 24) 8116 1388 2 just-string
(flow 25) 8116 1096 2 just-string
(flow 26) 8116 804 2 just-string
14 setlinewidth
[] 0 setdash
newpath
8116 8136 moveto
8886 8136 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 8136 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 7844 moveto
8886 7844 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7844 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 7552 moveto
8886 7552 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7552 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 7260 moveto
8886 7260 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7260 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 6968 moveto
8886 6968 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6968 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 6676 moveto
8886 6676 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6676 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 6384 moveto
8886 6384 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6384 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 6092 moveto
8886 6092 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6092 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 5800 moveto
8886 5800 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5800 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 5508 moveto
8886 5508 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5508 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 5216 moveto
8886 5216 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5216 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 4924 moveto
8886 4924 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4924 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 4632 moveto
8886 4632 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4632 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 4340 moveto
8886 4340 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4340 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 4048 moveto
8886 4048 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4048 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 3756 moveto
8886 3756 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3756 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 3464 moveto
8886 3464 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3464 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 3172 moveto
8886 3172 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3172 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 2880 moveto
8886 2880 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2880 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 2588 moveto
8886 2588 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2588 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 2296 moveto
8886 2296 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2296 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 2004 moveto
8886 2004 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2004 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 1712 moveto
8886 1712 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 1712 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 1420 moveto
8886 1420 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 1420 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 1128 moveto
8886 1128 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 1128 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 836 moveto
8886 836 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 836 24 mark1
(Bandwidth(%)) 90 8496 2 just-string
(time) 8886 380 5 just-string
(0.00) 860 731 5 just-string
(5.00) 860 1082 5 just-string
(10.00) 860 1434 5 just-string
(15.00) 860 1785 5 just-string
(20.00) 860 2136 5 just-string
(25.00) 860 2487 5 just-string
(30.00) 860 2838 5 just-string
(35.00) 860 3189 5 just-string
(40.00) 860 3541 5 just-string
(45.00) 860 3892 5 just-string
(50.00) 860 4243 5 just-string
(55.00) 860 4594 5 just-string
(60.00) 860 4945 5 just-string
(65.00) 860 5297 5 just-string
(70.00) 860 5648 5 just-string
(75.00) 860 5999 5 just-string
(80.00) 860 6350 5 just-string
(85.00) 860 6701 5 just-string
(90.00) 860 7052 5 just-string
(95.00) 860 7404 5 just-string
(100.00) 860 7755 5 just-string
(0.00) 1139 90 7 just-string
(20.00) 2465 90 7 just-string
(40.00) 3792 90 7 just-string
(60.00) 5118 90 7 just-string
(80.00) 6444 90 7 just-string
(100.00) 7771 90 7 just-string
[] 0 setdash
8 setlinewidth
newpath
950 731 moveto
1100 731 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
7876 731 moveto
8026 731 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1082 moveto
1100 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1082 moveto
8026 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1434 moveto
1100 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1434 moveto
8026 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1785 moveto
1100 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1785 moveto
8026 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2136 moveto
1100 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2136 moveto
8026 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2487 moveto
1100 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2487 moveto
8026 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2838 moveto
1100 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2838 moveto
8026 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3189 moveto
1100 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3189 moveto
8026 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3541 moveto
1100 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3541 moveto
8026 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3892 moveto
1100 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3892 moveto
8026 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4243 moveto
1100 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4243 moveto
8026 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4594 moveto
1100 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4594 moveto
8026 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4945 moveto
1100 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4945 moveto
8026 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5297 moveto
1100 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5297 moveto
8026 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5648 moveto
1100 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5648 moveto
8026 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5999 moveto
1100 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5999 moveto
8026 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6350 moveto
1100 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6350 moveto
8026 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6701 moveto
1100 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6701 moveto
8026 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7052 moveto
1100 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7052 moveto
8026 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7404 moveto
1100 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7404 moveto
8026 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7755 moveto
1100 7755 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7755 moveto
8026 7755 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 8106 moveto
1139 7956 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 530 moveto
1139 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 8106 moveto
2465 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 530 moveto
2465 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 8106 moveto
3792 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 530 moveto
3792 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 8106 moveto
5118 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 530 moveto
5118 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 8106 moveto
6444 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 530 moveto
6444 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 8106 moveto
7771 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 530 moveto
7771 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 8106 moveto
950 380 lineto
8026 380 lineto
8026 8106 lineto
950 8106 lineto
stroke
8 setlinewidth 2001 731 24 mark0
2001 731 24 mark0
2067 2024 24 mark0
2067 2024 24 mark0
2134 2080 24 mark0
2134 2080 24 mark0
2200 2080 24 mark0
2200 2080 24 mark0
2266 1967 24 mark0
2266 1967 24 mark0
2333 1405 24 mark0
2333 1405 24 mark0
2399 1630 24 mark0
2399 1630 24 mark0
2465 1181 24 mark0
2465 1181 24 mark0
2532 1686 24 mark0
2532 1686 24 mark0
2598 1574 24 mark0
2598 1574 24 mark0
2664 1518 24 mark0
2664 1518 24 mark0
2731 1686 24 mark0
2731 1686 24 mark0
2797 1405 24 mark0
2797 1405 24 mark0
2863 1349 24 mark0
2863 1349 24 mark0
2930 2923 24 mark0
2930 2923 24 mark0
2996 1630 24 mark0
2996 1630 24 mark0
3062 1125 24 mark0
3062 1125 24 mark0
3129 1967 24 mark0
3129 1967 24 mark0
3195 1181 24 mark0
3195 1181 24 mark0
3261 900 24 mark0
3261 900 24 mark0
3327 844 24 mark0
3327 844 24 mark0
3460 1405 24 mark0
3460 1405 24 mark0
3526 1462 24 mark0
3526 1462 24 mark0
3593 844 24 mark0
3593 844 24 mark0
3792 900 24 mark0
3792 900 24 mark0
3991 1068 24 mark0
3991 1068 24 mark0
4057 900 24 mark0
4057 900 24 mark0
4123 844 24 mark0
4123 844 24 mark0
4190 844 24 mark0
4190 844 24 mark0
4389 1181 24 mark0
4389 1181 24 mark0
4521 787 24 mark0
4521 787 24 mark0
4587 1405 24 mark0
4587 1405 24 mark0
4654 900 24 mark0
4654 900 24 mark0
5715 787 24 mark0
5715 787 24 mark0
5781 787 24 mark0
5781 787 24 mark0
6909 1181 24 mark0
6909 1181 24 mark0
6975 1012 24 mark0
6975 1012 24 mark0
7240 787 24 mark0
7240 787 24 mark0
7306 1462 24 mark0
7306 1462 24 mark0
7373 900 24 mark0
7373 900 24 mark0
7439 1068 24 mark0
7439 1068 24 mark0
7505 1068 24 mark0
7505 1068 24 mark0
7572 900 24 mark0
7572 900 24 mark0
7638 1237 24 mark0
7638 1237 24 mark0
7704 787 24 mark0
7704 787 24 mark0
14 setlinewidth
[] 0 setdash
newpath
2001 731 moveto
2001 731 lineto
2067 2024 lineto
2067 2024 lineto
2134 2080 lineto
2134 2080 lineto
2200 2080 lineto
2200 2080 lineto
2266 1967 lineto
2266 1967 lineto
2333 1405 lineto
2333 1405 lineto
2399 1630 lineto
2399 1630 lineto
2465 1181 lineto
2465 1181 lineto
2532 1686 lineto
2532 1686 lineto
2598 1574 lineto
2598 1574 lineto
2664 1518 lineto
2664 1518 lineto
2731 1686 lineto
2731 1686 lineto
2797 1405 lineto
2797 1405 lineto
2863 1349 lineto
2863 1349 lineto
2930 2923 lineto
2930 2923 lineto
2996 1630 lineto
2996 1630 lineto
3062 1125 lineto
3062 1125 lineto
3129 1967 lineto
3129 1967 lineto
3195 1181 lineto
3195 1181 lineto
3261 900 lineto
3261 900 lineto
3327 844 lineto
3327 844 lineto
3460 1405 lineto
3460 1405 lineto
3526 1462 lineto
3526 1462 lineto
3593 844 lineto
3593 844 lineto
3792 900 lineto
3792 900 lineto
3991 1068 lineto
3991 1068 lineto
4057 900 lineto
4057 900 lineto
4123 844 lineto
4123 844 lineto
4190 844 lineto
4190 844 lineto
4389 1181 lineto
4389 1181 lineto
4521 787 lineto
4521 787 lineto
4587 1405 lineto
4587 1405 lineto
4654 900 lineto
4654 900 lineto
5715 787 lineto
5715 787 lineto
5781 787 lineto
5781 787 lineto
6909 1181 lineto
6909 1181 lineto
6975 1012 lineto
6975 1012 lineto
7240 787 lineto
7240 787 lineto
7306 1462 lineto
7306 1462 lineto
7373 900 lineto
7373 900 lineto
7439 1068 lineto
7439 1068 lineto
7505 1068 lineto
7505 1068 lineto
7572 900 lineto
7572 900 lineto
7638 1237 lineto
7638 1237 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 1537 787 24 mark1
1537 787 24 mark1
1603 1349 24 mark1
1603 1349 24 mark1
1670 2080 24 mark1
1670 2080 24 mark1
1868 3822 24 mark1
1868 3822 24 mark1
1935 3484 24 mark1
1935 3484 24 mark1
2001 2923 24 mark1
2001 2923 24 mark1
2067 2923 24 mark1
2067 2923 24 mark1
2134 1855 24 mark1
2134 1855 24 mark1
2200 2304 24 mark1
2200 2304 24 mark1
2266 2136 24 mark1
2266 2136 24 mark1
2333 2361 24 mark1
2333 2361 24 mark1
2399 3091 24 mark1
2399 3091 24 mark1
2465 1967 24 mark1
2465 1967 24 mark1
2532 1349 24 mark1
2532 1349 24 mark1
2598 956 24 mark1
2598 956 24 mark1
2731 900 24 mark1
2731 900 24 mark1
2797 1237 24 mark1
2797 1237 24 mark1
2863 2754 24 mark1
2863 2754 24 mark1
2930 1293 24 mark1
2930 1293 24 mark1
2996 1293 24 mark1
2996 1293 24 mark1
3062 2136 24 mark1
3062 2136 24 mark1
3129 2080 24 mark1
3129 2080 24 mark1
3195 1125 24 mark1
3195 1125 24 mark1
3261 787 24 mark1
3261 787 24 mark1
3327 900 24 mark1
3327 900 24 mark1
3460 900 24 mark1
3460 900 24 mark1
3526 1125 24 mark1
3526 1125 24 mark1
3593 1293 24 mark1
3593 1293 24 mark1
3659 1125 24 mark1
3659 1125 24 mark1
3725 1405 24 mark1
3725 1405 24 mark1
3792 1293 24 mark1
3792 1293 24 mark1
3858 1181 24 mark1
3858 1181 24 mark1
3924 1237 24 mark1
3924 1237 24 mark1
3991 1181 24 mark1
3991 1181 24 mark1
4057 1012 24 mark1
4057 1012 24 mark1
4123 1630 24 mark1
4123 1630 24 mark1
4190 1181 24 mark1
4190 1181 24 mark1
4389 1574 24 mark1
4389 1574 24 mark1
4455 1125 24 mark1
4455 1125 24 mark1
4521 1125 24 mark1
4521 1125 24 mark1
4654 1012 24 mark1
4654 1012 24 mark1
4720 844 24 mark1
4720 844 24 mark1
4853 1125 24 mark1
4853 1125 24 mark1
4919 1068 24 mark1
4919 1068 24 mark1
4985 1012 24 mark1
4985 1012 24 mark1
5052 787 24 mark1
5052 787 24 mark1
5118 1237 24 mark1
5118 1237 24 mark1
5184 956 24 mark1
5184 956 24 mark1
5251 787 24 mark1
5251 787 24 mark1
5317 787 24 mark1
5317 787 24 mark1
5383 787 24 mark1
5383 787 24 mark1
5450 1686 24 mark1
5450 1686 24 mark1
5516 1181 24 mark1
5516 1181 24 mark1
5649 956 24 mark1
5649 956 24 mark1
5781 844 24 mark1
5781 844 24 mark1
6245 844 24 mark1
6245 844 24 mark1
6776 844 24 mark1
6776 844 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1537 787 moveto
1537 787 lineto
1603 1349 lineto
1603 1349 lineto
1670 2080 lineto
1670 2080 lineto
1868 3822 lineto
1868 3822 lineto
1935 3484 lineto
1935 3484 lineto
2001 2923 lineto
2001 2923 lineto
2067 2923 lineto
2067 2923 lineto
2134 1855 lineto
2134 1855 lineto
2200 2304 lineto
2200 2304 lineto
2266 2136 lineto
2266 2136 lineto
2333 2361 lineto
2333 2361 lineto
2399 3091 lineto
2399 3091 lineto
2465 1967 lineto
2465 1967 lineto
2532 1349 lineto
2532 1349 lineto
2598 956 lineto
2598 956 lineto
2731 900 lineto
2731 900 lineto
2797 1237 lineto
2797 1237 lineto
2863 2754 lineto
2863 2754 lineto
2930 1293 lineto
2930 1293 lineto
2996 1293 lineto
2996 1293 lineto
3062 2136 lineto
3062 2136 lineto
3129 2080 lineto
3129 2080 lineto
3195 1125 lineto
3195 1125 lineto
3261 787 lineto
3261 787 lineto
3327 900 lineto
3327 900 lineto
3460 900 lineto
3460 900 lineto
3526 1125 lineto
3526 1125 lineto
3593 1293 lineto
3593 1293 lineto
3659 1125 lineto
3659 1125 lineto
3725 1405 lineto
3725 1405 lineto
3792 1293 lineto
3792 1293 lineto
3858 1181 lineto
3858 1181 lineto
3924 1237 lineto
3924 1237 lineto
3991 1181 lineto
3991 1181 lineto
4057 1012 lineto
4057 1012 lineto
4123 1630 lineto
4123 1630 lineto
4190 1181 lineto
4190 1181 lineto
4389 1574 lineto
4389 1574 lineto
4455 1125 lineto
4455 1125 lineto
4521 1125 lineto
4521 1125 lineto
4654 1012 lineto
4654 1012 lineto
4720 844 lineto
4720 844 lineto
4853 1125 lineto
4853 1125 lineto
4919 1068 lineto
4919 1068 lineto
4985 1012 lineto
4985 1012 lineto
5052 787 lineto
5052 787 lineto
5118 1237 lineto
5118 1237 lineto
5184 956 lineto
5184 956 lineto
5251 787 lineto
5251 787 lineto
5317 787 lineto
5317 787 lineto
5383 787 lineto
5383 787 lineto
5450 1686 lineto
5450 1686 lineto
5516 1181 lineto
5516 1181 lineto
5649 956 lineto
5649 956 lineto
5781 844 lineto
5781 844 lineto
6245 844 lineto
6245 844 lineto
6776 844 lineto
6776 844 lineto
stroke
[] 0 setdash 8 setlinewidth 1272 844 24 mark2
1272 844 24 mark2
1338 4473 24 mark2
1338 4473 24 mark2
1404 4473 24 mark2
1404 4473 24 mark2
1471 4485 24 mark2
1471 4485 24 mark2
1537 3248 24 mark2
1537 3248 24 mark2
1603 4350 24 mark2
1603 4350 24 mark2
1670 4350 24 mark2
1670 4350 24 mark2
1736 4586 24 mark2
1736 4586 24 mark2
1802 4473 24 mark2
1802 4473 24 mark2
1868 4327 24 mark2
1868 4327 24 mark2
1935 4383 24 mark2
1935 4383 24 mark2
2001 4563 24 mark2
2001 4563 24 mark2
2067 4125 24 mark2
2067 4125 24 mark2
2134 4417 24 mark2
2134 4417 24 mark2
2200 4518 24 mark2
2200 4518 24 mark2
2266 4428 24 mark2
2266 4428 24 mark2
2333 4395 24 mark2
2333 4395 24 mark2
2399 3833 24 mark2
2399 3833 24 mark2
2465 4159 24 mark2
2465 4159 24 mark2
2532 4361 24 mark2
2532 4361 24 mark2
2598 4541 24 mark2
2598 4541 24 mark2
2664 3956 24 mark2
2664 3956 24 mark2
2731 4496 24 mark2
2731 4496 24 mark2
2797 4339 24 mark2
2797 4339 24 mark2
2863 4271 24 mark2
2863 4271 24 mark2
2930 4473 24 mark2
2930 4473 24 mark2
2996 4440 24 mark2
2996 4440 24 mark2
3062 4417 24 mark2
3062 4417 24 mark2
3129 4080 24 mark2
3129 4080 24 mark2
3195 4147 24 mark2
3195 4147 24 mark2
3261 4350 24 mark2
3261 4350 24 mark2
3327 4417 24 mark2
3327 4417 24 mark2
3394 4159 24 mark2
3394 4159 24 mark2
3460 4473 24 mark2
3460 4473 24 mark2
3526 4249 24 mark2
3526 4249 24 mark2
3593 4114 24 mark2
3593 4114 24 mark2
3659 4159 24 mark2
3659 4159 24 mark2
3725 4091 24 mark2
3725 4091 24 mark2
3792 4226 24 mark2
3792 4226 24 mark2
3858 3754 24 mark2
3858 3754 24 mark2
3924 4294 24 mark2
3924 4294 24 mark2
3991 3743 24 mark2
3991 3743 24 mark2
4057 3597 24 mark2
4057 3597 24 mark2
4123 3709 24 mark2
4123 3709 24 mark2
4190 4428 24 mark2
4190 4428 24 mark2
4256 4080 24 mark2
4256 4080 24 mark2
4322 4001 24 mark2
4322 4001 24 mark2
4389 3911 24 mark2
4389 3911 24 mark2
4455 3945 24 mark2
4455 3945 24 mark2
4521 4058 24 mark2
4521 4058 24 mark2
4587 3777 24 mark2
4587 3777 24 mark2
4654 3911 24 mark2
4654 3911 24 mark2
4720 4136 24 mark2
4720 4136 24 mark2
4786 3968 24 mark2
4786 3968 24 mark2
4853 4339 24 mark2
4853 4339 24 mark2
4919 3395 24 mark2
4919 3395 24 mark2
4985 4383 24 mark2
4985 4383 24 mark2
5052 4058 24 mark2
5052 4058 24 mark2
5118 4249 24 mark2
5118 4249 24 mark2
5184 3923 24 mark2
5184 3923 24 mark2
5251 4058 24 mark2
5251 4058 24 mark2
5317 4170 24 mark2
5317 4170 24 mark2
5383 4001 24 mark2
5383 4001 24 mark2
5450 4237 24 mark2
5450 4237 24 mark2
5516 4069 24 mark2
5516 4069 24 mark2
5582 3968 24 mark2
5582 3968 24 mark2
5649 4058 24 mark2
5649 4058 24 mark2
5715 3732 24 mark2
5715 3732 24 mark2
5781 4204 24 mark2
5781 4204 24 mark2
5847 4136 24 mark2
5847 4136 24 mark2
5914 4136 24 mark2
5914 4136 24 mark2
5980 4091 24 mark2
5980 4091 24 mark2
6046 4159 24 mark2
6046 4159 24 mark2
6113 4294 24 mark2
6113 4294 24 mark2
6179 4237 24 mark2
6179 4237 24 mark2
6245 4181 24 mark2
6245 4181 24 mark2
6312 3642 24 mark2
6312 3642 24 mark2
6378 4125 24 mark2
6378 4125 24 mark2
6444 4035 24 mark2
6444 4035 24 mark2
6511 3945 24 mark2
6511 3945 24 mark2
6577 4181 24 mark2
6577 4181 24 mark2
6643 4114 24 mark2
6643 4114 24 mark2
6710 4136 24 mark2
6710 4136 24 mark2
6776 3720 24 mark2
6776 3720 24 mark2
6842 4170 24 mark2
6842 4170 24 mark2
6909 4080 24 mark2
6909 4080 24 mark2
6975 3934 24 mark2
6975 3934 24 mark2
7041 4001 24 mark2
7041 4001 24 mark2
7108 4013 24 mark2
7108 4013 24 mark2
7174 3990 24 mark2
7174 3990 24 mark2
7240 4181 24 mark2
7240 4181 24 mark2
7306 3889 24 mark2
7306 3889 24 mark2
7373 3990 24 mark2
7373 3990 24 mark2
7439 4080 24 mark2
7439 4080 24 mark2
7505 3934 24 mark2
7505 3934 24 mark2
7572 3911 24 mark2
7572 3911 24 mark2
7638 4237 24 mark2
7638 4237 24 mark2
7704 3878 24 mark2
7704 3878 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1272 844 moveto
1272 844 lineto
1338 4473 lineto
1338 4473 lineto
1404 4473 lineto
1404 4473 lineto
1471 4485 lineto
1471 4485 lineto
1537 3248 lineto
1537 3248 lineto
1603 4350 lineto
1603 4350 lineto
1670 4350 lineto
1670 4350 lineto
1736 4586 lineto
1736 4586 lineto
1802 4473 lineto
1802 4473 lineto
1868 4327 lineto
1868 4327 lineto
1935 4383 lineto
1935 4383 lineto
2001 4563 lineto
2001 4563 lineto
2067 4125 lineto
2067 4125 lineto
2134 4417 lineto
2134 4417 lineto
2200 4518 lineto
2200 4518 lineto
2266 4428 lineto
2266 4428 lineto
2333 4395 lineto
2333 4395 lineto
2399 3833 lineto
2399 3833 lineto
2465 4159 lineto
2465 4159 lineto
2532 4361 lineto
2532 4361 lineto
2598 4541 lineto
2598 4541 lineto
2664 3956 lineto
2664 3956 lineto
2731 4496 lineto
2731 4496 lineto
2797 4339 lineto
2797 4339 lineto
2863 4271 lineto
2863 4271 lineto
2930 4473 lineto
2930 4473 lineto
2996 4440 lineto
2996 4440 lineto
3062 4417 lineto
3062 4417 lineto
3129 4080 lineto
3129 4080 lineto
3195 4147 lineto
3195 4147 lineto
3261 4350 lineto
3261 4350 lineto
3327 4417 lineto
3327 4417 lineto
3394 4159 lineto
3394 4159 lineto
3460 4473 lineto
3460 4473 lineto
3526 4249 lineto
3526 4249 lineto
3593 4114 lineto
3593 4114 lineto
3659 4159 lineto
3659 4159 lineto
3725 4091 lineto
3725 4091 lineto
3792 4226 lineto
3792 4226 lineto
3858 3754 lineto
3858 3754 lineto
3924 4294 lineto
3924 4294 lineto
3991 3743 lineto
3991 3743 lineto
4057 3597 lineto
4057 3597 lineto
4123 3709 lineto
4123 3709 lineto
4190 4428 lineto
4190 4428 lineto
4256 4080 lineto
4256 4080 lineto
4322 4001 lineto
4322 4001 lineto
4389 3911 lineto
4389 3911 lineto
4455 3945 lineto
4455 3945 lineto
4521 4058 lineto
4521 4058 lineto
4587 3777 lineto
4587 3777 lineto
4654 3911 lineto
4654 3911 lineto
4720 4136 lineto
4720 4136 lineto
4786 3968 lineto
4786 3968 lineto
4853 4339 lineto
4853 4339 lineto
4919 3395 lineto
4919 3395 lineto
4985 4383 lineto
4985 4383 lineto
5052 4058 lineto
5052 4058 lineto
5118 4249 lineto
5118 4249 lineto
5184 3923 lineto
5184 3923 lineto
5251 4058 lineto
5251 4058 lineto
5317 4170 lineto
5317 4170 lineto
5383 4001 lineto
5383 4001 lineto
5450 4237 lineto
5450 4237 lineto
5516 4069 lineto
5516 4069 lineto
5582 3968 lineto
5582 3968 lineto
5649 4058 lineto
5649 4058 lineto
5715 3732 lineto
5715 3732 lineto
5781 4204 lineto
5781 4204 lineto
5847 4136 lineto
5847 4136 lineto
5914 4136 lineto
5914 4136 lineto
5980 4091 lineto
5980 4091 lineto
6046 4159 lineto
6046 4159 lineto
6113 4294 lineto
6113 4294 lineto
6179 4237 lineto
6179 4237 lineto
6245 4181 lineto
6245 4181 lineto
6312 3642 lineto
6312 3642 lineto
6378 4125 lineto
6378 4125 lineto
6444 4035 lineto
6444 4035 lineto
6511 3945 lineto
6511 3945 lineto
6577 4181 lineto
6577 4181 lineto
6643 4114 lineto
6643 4114 lineto
6710 4136 lineto
6710 4136 lineto
6776 3720 lineto
6776 3720 lineto
6842 4170 lineto
6842 4170 lineto
6909 4080 lineto
6909 4080 lineto
6975 3934 lineto
6975 3934 lineto
7041 4001 lineto
7041 4001 lineto
7108 4013 lineto
7108 4013 lineto
7174 3990 lineto
7174 3990 lineto
7240 4181 lineto
7240 4181 lineto
7306 3889 lineto
7306 3889 lineto
7373 3990 lineto
7373 3990 lineto
7439 4080 lineto
7439 4080 lineto
7505 3934 lineto
7505 3934 lineto
7572 3911 lineto
7572 3911 lineto
7638 4237 lineto
7638 4237 lineto
7704 3878 lineto
7704 3878 lineto
stroke
[] 0 setdash 8 setlinewidth 2333 3878 24 mark3
2333 3878 24 mark3
2399 1181 24 mark3
2399 1181 24 mark3
2465 2192 24 mark3
2465 2192 24 mark3
2532 1518 24 mark3
2532 1518 24 mark3
2598 2754 24 mark3
2598 2754 24 mark3
2664 1630 24 mark3
2664 1630 24 mark3
2731 2248 24 mark3
2731 2248 24 mark3
2797 1855 24 mark3
2797 1855 24 mark3
2863 1012 24 mark3
2863 1012 24 mark3
2930 900 24 mark3
2930 900 24 mark3
2996 844 24 mark3
2996 844 24 mark3
3195 1462 24 mark3
3195 1462 24 mark3
3261 956 24 mark3
3261 956 24 mark3
3327 844 24 mark3
3327 844 24 mark3
3526 1012 24 mark3
3526 1012 24 mark3
3593 1293 24 mark3
3593 1293 24 mark3
3659 1012 24 mark3
3659 1012 24 mark3
3725 1181 24 mark3
3725 1181 24 mark3
3792 1405 24 mark3
3792 1405 24 mark3
3858 844 24 mark3
3858 844 24 mark3
3924 1630 24 mark3
3924 1630 24 mark3
3991 1405 24 mark3
3991 1405 24 mark3
4057 787 24 mark3
4057 787 24 mark3
4455 1125 24 mark3
4455 1125 24 mark3
4521 844 24 mark3
4521 844 24 mark3
4587 1518 24 mark3
4587 1518 24 mark3
4654 1181 24 mark3
4654 1181 24 mark3
4720 1012 24 mark3
4720 1012 24 mark3
4786 1237 24 mark3
4786 1237 24 mark3
4853 956 24 mark3
4853 956 24 mark3
4919 1012 24 mark3
4919 1012 24 mark3
4985 1181 24 mark3
4985 1181 24 mark3
5052 1181 24 mark3
5052 1181 24 mark3
5118 787 24 mark3
5118 787 24 mark3
5184 956 24 mark3
5184 956 24 mark3
5251 844 24 mark3
5251 844 24 mark3
5317 1181 24 mark3
5317 1181 24 mark3
5383 1181 24 mark3
5383 1181 24 mark3
5450 844 24 mark3
5450 844 24 mark3
5516 1237 24 mark3
5516 1237 24 mark3
5582 1068 24 mark3
5582 1068 24 mark3
5649 1405 24 mark3
5649 1405 24 mark3
5715 1405 24 mark3
5715 1405 24 mark3
5781 900 24 mark3
5781 900 24 mark3
6046 900 24 mark3
6046 900 24 mark3
6312 844 24 mark3
6312 844 24 mark3
6378 787 24 mark3
6378 787 24 mark3
6577 844 24 mark3
6577 844 24 mark3
6842 956 24 mark3
6842 956 24 mark3
6909 787 24 mark3
6909 787 24 mark3
6975 956 24 mark3
6975 956 24 mark3
7108 1068 24 mark3
7108 1068 24 mark3
7174 787 24 mark3
7174 787 24 mark3
7240 787 24 mark3
7240 787 24 mark3
7306 844 24 mark3
7306 844 24 mark3
7572 956 24 mark3
7572 956 24 mark3
7638 1012 24 mark3
7638 1012 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
2333 3878 moveto
2333 3878 lineto
2399 1181 lineto
2399 1181 lineto
2465 2192 lineto
2465 2192 lineto
2532 1518 lineto
2532 1518 lineto
2598 2754 lineto
2598 2754 lineto
2664 1630 lineto
2664 1630 lineto
2731 2248 lineto
2731 2248 lineto
2797 1855 lineto
2797 1855 lineto
2863 1012 lineto
2863 1012 lineto
2930 900 lineto
2930 900 lineto
2996 844 lineto
2996 844 lineto
3195 1462 lineto
3195 1462 lineto
3261 956 lineto
3261 956 lineto
3327 844 lineto
3327 844 lineto
3526 1012 lineto
3526 1012 lineto
3593 1293 lineto
3593 1293 lineto
3659 1012 lineto
3659 1012 lineto
3725 1181 lineto
3725 1181 lineto
3792 1405 lineto
3792 1405 lineto
3858 844 lineto
3858 844 lineto
3924 1630 lineto
3924 1630 lineto
3991 1405 lineto
3991 1405 lineto
4057 787 lineto
4057 787 lineto
4455 1125 lineto
4455 1125 lineto
4521 844 lineto
4521 844 lineto
4587 1518 lineto
4587 1518 lineto
4654 1181 lineto
4654 1181 lineto
4720 1012 lineto
4720 1012 lineto
4786 1237 lineto
4786 1237 lineto
4853 956 lineto
4853 956 lineto
4919 1012 lineto
4919 1012 lineto
4985 1181 lineto
4985 1181 lineto
5052 1181 lineto
5052 1181 lineto
5118 787 lineto
5118 787 lineto
5184 956 lineto
5184 956 lineto
5251 844 lineto
5251 844 lineto
5317 1181 lineto
5317 1181 lineto
5383 1181 lineto
5383 1181 lineto
5450 844 lineto
5450 844 lineto
5516 1237 lineto
5516 1237 lineto
5582 1068 lineto
5582 1068 lineto
5649 1405 lineto
5649 1405 lineto
5715 1405 lineto
5715 1405 lineto
5781 900 lineto
5781 900 lineto
6046 900 lineto
6046 900 lineto
6312 844 lineto
6312 844 lineto
6378 787 lineto
6378 787 lineto
6577 844 lineto
6577 844 lineto
6842 956 lineto
6842 956 lineto
6909 787 lineto
6909 787 lineto
6975 956 lineto
6975 956 lineto
7108 1068 lineto
7108 1068 lineto
7174 787 lineto
7174 787 lineto
7240 787 lineto
7240 787 lineto
7306 844 lineto
7306 844 lineto
7572 956 lineto
7572 956 lineto
7638 1012 lineto
7638 1012 lineto
stroke
[] 0 setdash 8 setlinewidth 3460 1012 24 mark4
3460 1012 24 mark4
3526 755 24 mark4
3526 755 24 mark4
3593 787 24 mark4
3593 787 24 mark4
3659 881 24 mark4
3659 881 24 mark4
3725 877 24 mark4
3725 877 24 mark4
3792 869 24 mark4
3792 869 24 mark4
3858 853 24 mark4
3858 853 24 mark4
3924 843 24 mark4
3924 843 24 mark4
3991 793 24 mark4
3991 793 24 mark4
4057 736 24 mark4
4057 736 24 mark4
4123 739 24 mark4
4123 739 24 mark4
4190 743 24 mark4
4190 743 24 mark4
4256 799 24 mark4
4256 799 24 mark4
4322 823 24 mark4
4322 823 24 mark4
4389 829 24 mark4
4389 829 24 mark4
4455 878 24 mark4
4455 878 24 mark4
4521 844 24 mark4
4521 844 24 mark4
4587 780 24 mark4
4587 780 24 mark4
4654 770 24 mark4
4654 770 24 mark4
4720 739 24 mark4
4720 739 24 mark4
4786 739 24 mark4
4786 739 24 mark4
4853 749 24 mark4
4853 749 24 mark4
4919 742 24 mark4
4919 742 24 mark4
4985 744 24 mark4
4985 744 24 mark4
5052 733 24 mark4
5052 733 24 mark4
5118 733 24 mark4
5118 733 24 mark4
5184 736 24 mark4
5184 736 24 mark4
5251 754 24 mark4
5251 754 24 mark4
5317 753 24 mark4
5317 753 24 mark4
5383 733 24 mark4
5383 733 24 mark4
5450 736 24 mark4
5450 736 24 mark4
5516 738 24 mark4
5516 738 24 mark4
5582 733 24 mark4
5582 733 24 mark4
5649 736 24 mark4
5649 736 24 mark4
5715 749 24 mark4
5715 749 24 mark4
5781 742 24 mark4
5781 742 24 mark4
5847 755 24 mark4
5847 755 24 mark4
5914 773 24 mark4
5914 773 24 mark4
5980 776 24 mark4
5980 776 24 mark4
6046 740 24 mark4
6046 740 24 mark4
6113 767 24 mark4
6113 767 24 mark4
6179 826 24 mark4
6179 826 24 mark4
6245 829 24 mark4
6245 829 24 mark4
6312 832 24 mark4
6312 832 24 mark4
6378 836 24 mark4
6378 836 24 mark4
6444 826 24 mark4
6444 826 24 mark4
6511 800 24 mark4
6511 800 24 mark4
6577 788 24 mark4
6577 788 24 mark4
6643 770 24 mark4
6643 770 24 mark4
6710 734 24 mark4
6710 734 24 mark4
6776 757 24 mark4
6776 757 24 mark4
6842 786 24 mark4
6842 786 24 mark4
6909 763 24 mark4
6909 763 24 mark4
6975 740 24 mark4
6975 740 24 mark4
7041 742 24 mark4
7041 742 24 mark4
7108 736 24 mark4
7108 736 24 mark4
7174 741 24 mark4
7174 741 24 mark4
7306 757 24 mark4
7306 757 24 mark4
7373 766 24 mark4
7373 766 24 mark4
7439 790 24 mark4
7439 790 24 mark4
7505 760 24 mark4
7505 760 24 mark4
7638 733 24 mark4
7638 733 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
3460 1012 moveto
3460 1012 lineto
3526 755 lineto
3526 755 lineto
3593 787 lineto
3593 787 lineto
3659 881 lineto
3659 881 lineto
3725 877 lineto
3725 877 lineto
3792 869 lineto
3792 869 lineto
3858 853 lineto
3858 853 lineto
3924 843 lineto
3924 843 lineto
3991 793 lineto
3991 793 lineto
4057 736 lineto
4057 736 lineto
4123 739 lineto
4123 739 lineto
4190 743 lineto
4190 743 lineto
4256 799 lineto
4256 799 lineto
4322 823 lineto
4322 823 lineto
4389 829 lineto
4389 829 lineto
4455 878 lineto
4455 878 lineto
4521 844 lineto
4521 844 lineto
4587 780 lineto
4587 780 lineto
4654 770 lineto
4654 770 lineto
4720 739 lineto
4720 739 lineto
4786 739 lineto
4786 739 lineto
4853 749 lineto
4853 749 lineto
4919 742 lineto
4919 742 lineto
4985 744 lineto
4985 744 lineto
5052 733 lineto
5052 733 lineto
5118 733 lineto
5118 733 lineto
5184 736 lineto
5184 736 lineto
5251 754 lineto
5251 754 lineto
5317 753 lineto
5317 753 lineto
5383 733 lineto
5383 733 lineto
5450 736 lineto
5450 736 lineto
5516 738 lineto
5516 738 lineto
5582 733 lineto
5582 733 lineto
5649 736 lineto
5649 736 lineto
5715 749 lineto
5715 749 lineto
5781 742 lineto
5781 742 lineto
5847 755 lineto
5847 755 lineto
5914 773 lineto
5914 773 lineto
5980 776 lineto
5980 776 lineto
6046 740 lineto
6046 740 lineto
6113 767 lineto
6113 767 lineto
6179 826 lineto
6179 826 lineto
6245 829 lineto
6245 829 lineto
6312 832 lineto
6312 832 lineto
6378 836 lineto
6378 836 lineto
6444 826 lineto
6444 826 lineto
6511 800 lineto
6511 800 lineto
6577 788 lineto
6577 788 lineto
6643 770 lineto
6643 770 lineto
6710 734 lineto
6710 734 lineto
6776 757 lineto
6776 757 lineto
6842 786 lineto
6842 786 lineto
6909 763 lineto
6909 763 lineto
6975 740 lineto
6975 740 lineto
7041 742 lineto
7041 742 lineto
7108 736 lineto
7108 736 lineto
7174 741 lineto
7174 741 lineto
7306 757 lineto
7306 757 lineto
7373 766 lineto
7373 766 lineto
7439 790 lineto
7439 790 lineto
7505 760 lineto
7505 760 lineto
7638 733 lineto
7638 733 lineto
stroke
[] 0 setdash 8 setlinewidth 3526 733 24 mark5
3526 733 24 mark5
3593 1068 24 mark5
3593 1068 24 mark5
3659 787 24 mark5
3659 787 24 mark5
3725 1349 24 mark5
3725 1349 24 mark5
3792 1012 24 mark5
3792 1012 24 mark5
3858 1518 24 mark5
3858 1518 24 mark5
3924 1068 24 mark5
3924 1068 24 mark5
3991 1293 24 mark5
3991 1293 24 mark5
4057 1125 24 mark5
4057 1125 24 mark5
4123 900 24 mark5
4123 900 24 mark5
4654 844 24 mark5
4654 844 24 mark5
5251 844 24 mark5
5251 844 24 mark5
6444 787 24 mark5
6444 787 24 mark5
6511 844 24 mark5
6511 844 24 mark5
6577 900 24 mark5
6577 900 24 mark5
6710 1349 24 mark5
6710 1349 24 mark5
6776 956 24 mark5
6776 956 24 mark5
6842 1237 24 mark5
6842 1237 24 mark5
6909 1068 24 mark5
6909 1068 24 mark5
6975 787 24 mark5
6975 787 24 mark5
7108 844 24 mark5
7108 844 24 mark5
7306 787 24 mark5
7306 787 24 mark5
7373 787 24 mark5
7373 787 24 mark5
7704 844 24 mark5
7704 844 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3526 733 moveto
3526 733 lineto
3593 1068 lineto
3593 1068 lineto
3659 787 lineto
3659 787 lineto
3725 1349 lineto
3725 1349 lineto
3792 1012 lineto
3792 1012 lineto
3858 1518 lineto
3858 1518 lineto
3924 1068 lineto
3924 1068 lineto
3991 1293 lineto
3991 1293 lineto
4057 1125 lineto
4057 1125 lineto
4123 900 lineto
4123 900 lineto
4654 844 lineto
4654 844 lineto
5251 844 lineto
5251 844 lineto
6444 787 lineto
6444 787 lineto
6511 844 lineto
6511 844 lineto
6577 900 lineto
6577 900 lineto
6710 1349 lineto
6710 1349 lineto
6776 956 lineto
6776 956 lineto
6842 1237 lineto
6842 1237 lineto
6909 1068 lineto
6909 1068 lineto
6975 787 lineto
6975 787 lineto
7108 844 lineto
7108 844 lineto
7306 787 lineto
7306 787 lineto
7373 787 lineto
7373 787 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4919 844 24 mark6
4919 844 24 mark6
4985 772 24 mark6
4985 772 24 mark6
5052 815 24 mark6
5052 815 24 mark6
5118 858 24 mark6
5118 858 24 mark6
5184 840 24 mark6
5184 840 24 mark6
5251 810 24 mark6
5251 810 24 mark6
5317 785 24 mark6
5317 785 24 mark6
5383 875 24 mark6
5383 875 24 mark6
5450 849 24 mark6
5450 849 24 mark6
5516 835 24 mark6
5516 835 24 mark6
5582 793 24 mark6
5582 793 24 mark6
5649 765 24 mark6
5649 765 24 mark6
5715 733 24 mark6
5715 733 24 mark6
5781 733 24 mark6
5781 733 24 mark6
5847 734 24 mark6
5847 734 24 mark6
5980 733 24 mark6
5980 733 24 mark6
6378 754 24 mark6
6378 754 24 mark6
6444 755 24 mark6
6444 755 24 mark6
6511 772 24 mark6
6511 772 24 mark6
6577 764 24 mark6
6577 764 24 mark6
6643 769 24 mark6
6643 769 24 mark6
6710 743 24 mark6
6710 743 24 mark6
6776 745 24 mark6
6776 745 24 mark6
6842 749 24 mark6
6842 749 24 mark6
6909 784 24 mark6
6909 784 24 mark6
6975 803 24 mark6
6975 803 24 mark6
7041 815 24 mark6
7041 815 24 mark6
7108 821 24 mark6
7108 821 24 mark6
7174 809 24 mark6
7174 809 24 mark6
7240 809 24 mark6
7240 809 24 mark6
7306 753 24 mark6
7306 753 24 mark6
7373 770 24 mark6
7373 770 24 mark6
7439 800 24 mark6
7439 800 24 mark6
7505 814 24 mark6
7505 814 24 mark6
7572 869 24 mark6
7572 869 24 mark6
7638 874 24 mark6
7638 874 24 mark6
7704 885 24 mark6
7704 885 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
4919 844 moveto
4919 844 lineto
4985 772 lineto
4985 772 lineto
5052 815 lineto
5052 815 lineto
5118 858 lineto
5118 858 lineto
5184 840 lineto
5184 840 lineto
5251 810 lineto
5251 810 lineto
5317 785 lineto
5317 785 lineto
5383 875 lineto
5383 875 lineto
5450 849 lineto
5450 849 lineto
5516 835 lineto
5516 835 lineto
5582 793 lineto
5582 793 lineto
5649 765 lineto
5649 765 lineto
5715 733 lineto
5715 733 lineto
5781 733 lineto
5781 733 lineto
5847 734 lineto
5847 734 lineto
5980 733 lineto
5980 733 lineto
6378 754 lineto
6378 754 lineto
6444 755 lineto
6444 755 lineto
6511 772 lineto
6511 772 lineto
6577 764 lineto
6577 764 lineto
6643 769 lineto
6643 769 lineto
6710 743 lineto
6710 743 lineto
6776 745 lineto
6776 745 lineto
6842 749 lineto
6842 749 lineto
6909 784 lineto
6909 784 lineto
6975 803 lineto
6975 803 lineto
7041 815 lineto
7041 815 lineto
7108 821 lineto
7108 821 lineto
7174 809 lineto
7174 809 lineto
7240 809 lineto
7240 809 lineto
7306 753 lineto
7306 753 lineto
7373 770 lineto
7373 770 lineto
7439 800 lineto
7439 800 lineto
7505 814 lineto
7505 814 lineto
7572 869 lineto
7572 869 lineto
7638 874 lineto
7638 874 lineto
7704 885 lineto
7704 885 lineto
stroke
[] 0 setdash 8 setlinewidth 3659 885 24 mark7
3659 885 24 mark7
3725 1293 24 mark7
3725 1293 24 mark7
3792 1068 24 mark7
3792 1068 24 mark7
3858 1743 24 mark7
3858 1743 24 mark7
3924 1349 24 mark7
3924 1349 24 mark7
3991 956 24 mark7
3991 956 24 mark7
4123 1125 24 mark7
4123 1125 24 mark7
4190 1349 24 mark7
4190 1349 24 mark7
4256 1293 24 mark7
4256 1293 24 mark7
4322 1012 24 mark7
4322 1012 24 mark7
4389 787 24 mark7
4389 787 24 mark7
4455 900 24 mark7
4455 900 24 mark7
4521 844 24 mark7
4521 844 24 mark7
4587 956 24 mark7
4587 956 24 mark7
4654 787 24 mark7
4654 787 24 mark7
4786 787 24 mark7
4786 787 24 mark7
5052 844 24 mark7
5052 844 24 mark7
5516 787 24 mark7
5516 787 24 mark7
6378 900 24 mark7
6378 900 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
3659 885 moveto
3659 885 lineto
3725 1293 lineto
3725 1293 lineto
3792 1068 lineto
3792 1068 lineto
3858 1743 lineto
3858 1743 lineto
3924 1349 lineto
3924 1349 lineto
3991 956 lineto
3991 956 lineto
4123 1125 lineto
4123 1125 lineto
4190 1349 lineto
4190 1349 lineto
4256 1293 lineto
4256 1293 lineto
4322 1012 lineto
4322 1012 lineto
4389 787 lineto
4389 787 lineto
4455 900 lineto
4455 900 lineto
4521 844 lineto
4521 844 lineto
4587 956 lineto
4587 956 lineto
4654 787 lineto
4654 787 lineto
4786 787 lineto
4786 787 lineto
5052 844 lineto
5052 844 lineto
5516 787 lineto
5516 787 lineto
6378 900 lineto
6378 900 lineto
stroke
[] 0 setdash 8 setlinewidth 6776 900 24 mark0
6776 900 24 mark0
7572 1293 24 mark0
7572 1293 24 mark0
7638 1068 24 mark0
7638 1068 24 mark0
7704 1686 24 mark0
7704 1686 24 mark0
14 setlinewidth
[] 0 setdash
newpath
6776 900 moveto
6776 900 lineto
7572 1293 lineto
7572 1293 lineto
7638 1068 lineto
7638 1068 lineto
7704 1686 lineto
7704 1686 lineto
stroke
[] 0 setdash 8 setlinewidth 3792 1686 24 mark1
3792 1686 24 mark1
3858 737 24 mark1
3858 737 24 mark1
3924 754 24 mark1
3924 754 24 mark1
3991 794 24 mark1
3991 794 24 mark1
4057 875 24 mark1
4057 875 24 mark1
4123 858 24 mark1
4123 858 24 mark1
4190 852 24 mark1
4190 852 24 mark1
4256 806 24 mark1
4256 806 24 mark1
4322 776 24 mark1
4322 776 24 mark1
4389 785 24 mark1
4389 785 24 mark1
4455 744 24 mark1
4455 744 24 mark1
4521 770 24 mark1
4521 770 24 mark1
4587 830 24 mark1
4587 830 24 mark1
4654 840 24 mark1
4654 840 24 mark1
4720 832 24 mark1
4720 832 24 mark1
4786 843 24 mark1
4786 843 24 mark1
4853 873 24 mark1
4853 873 24 mark1
4919 802 24 mark1
4919 802 24 mark1
4985 819 24 mark1
4985 819 24 mark1
5052 765 24 mark1
5052 765 24 mark1
5118 749 24 mark1
5118 749 24 mark1
5184 770 24 mark1
5184 770 24 mark1
5251 774 24 mark1
5251 774 24 mark1
5317 805 24 mark1
5317 805 24 mark1
5383 743 24 mark1
5383 743 24 mark1
5450 778 24 mark1
5450 778 24 mark1
5516 781 24 mark1
5516 781 24 mark1
5582 797 24 mark1
5582 797 24 mark1
5649 812 24 mark1
5649 812 24 mark1
5715 847 24 mark1
5715 847 24 mark1
5781 866 24 mark1
5781 866 24 mark1
5847 817 24 mark1
5847 817 24 mark1
5914 796 24 mark1
5914 796 24 mark1
5980 785 24 mark1
5980 785 24 mark1
6046 840 24 mark1
6046 840 24 mark1
6113 818 24 mark1
6113 818 24 mark1
6179 796 24 mark1
6179 796 24 mark1
6245 761 24 mark1
6245 761 24 mark1
6312 740 24 mark1
6312 740 24 mark1
6378 781 24 mark1
6378 781 24 mark1
6444 770 24 mark1
6444 770 24 mark1
6511 754 24 mark1
6511 754 24 mark1
6577 790 24 mark1
6577 790 24 mark1
6643 814 24 mark1
6643 814 24 mark1
6710 880 24 mark1
6710 880 24 mark1
6776 798 24 mark1
6776 798 24 mark1
6842 775 24 mark1
6842 775 24 mark1
6909 766 24 mark1
6909 766 24 mark1
6975 749 24 mark1
6975 749 24 mark1
7041 787 24 mark1
7041 787 24 mark1
7108 755 24 mark1
7108 755 24 mark1
7174 742 24 mark1
7174 742 24 mark1
7240 772 24 mark1
7240 772 24 mark1
7306 833 24 mark1
7306 833 24 mark1
7373 820 24 mark1
7373 820 24 mark1
7439 773 24 mark1
7439 773 24 mark1
7505 786 24 mark1
7505 786 24 mark1
7572 740 24 mark1
7572 740 24 mark1
7638 761 24 mark1
7638 761 24 mark1
7704 738 24 mark1
7704 738 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3792 1686 moveto
3792 1686 lineto
3858 737 lineto
3858 737 lineto
3924 754 lineto
3924 754 lineto
3991 794 lineto
3991 794 lineto
4057 875 lineto
4057 875 lineto
4123 858 lineto
4123 858 lineto
4190 852 lineto
4190 852 lineto
4256 806 lineto
4256 806 lineto
4322 776 lineto
4322 776 lineto
4389 785 lineto
4389 785 lineto
4455 744 lineto
4455 744 lineto
4521 770 lineto
4521 770 lineto
4587 830 lineto
4587 830 lineto
4654 840 lineto
4654 840 lineto
4720 832 lineto
4720 832 lineto
4786 843 lineto
4786 843 lineto
4853 873 lineto
4853 873 lineto
4919 802 lineto
4919 802 lineto
4985 819 lineto
4985 819 lineto
5052 765 lineto
5052 765 lineto
5118 749 lineto
5118 749 lineto
5184 770 lineto
5184 770 lineto
5251 774 lineto
5251 774 lineto
5317 805 lineto
5317 805 lineto
5383 743 lineto
5383 743 lineto
5450 778 lineto
5450 778 lineto
5516 781 lineto
5516 781 lineto
5582 797 lineto
5582 797 lineto
5649 812 lineto
5649 812 lineto
5715 847 lineto
5715 847 lineto
5781 866 lineto
5781 866 lineto
5847 817 lineto
5847 817 lineto
5914 796 lineto
5914 796 lineto
5980 785 lineto
5980 785 lineto
6046 840 lineto
6046 840 lineto
6113 818 lineto
6113 818 lineto
6179 796 lineto
6179 796 lineto
6245 761 lineto
6245 761 lineto
6312 740 lineto
6312 740 lineto
6378 781 lineto
6378 781 lineto
6444 770 lineto
6444 770 lineto
6511 754 lineto
6511 754 lineto
6577 790 lineto
6577 790 lineto
6643 814 lineto
6643 814 lineto
6710 880 lineto
6710 880 lineto
6776 798 lineto
6776 798 lineto
6842 775 lineto
6842 775 lineto
6909 766 lineto
6909 766 lineto
6975 749 lineto
6975 749 lineto
7041 787 lineto
7041 787 lineto
7108 755 lineto
7108 755 lineto
7174 742 lineto
7174 742 lineto
7240 772 lineto
7240 772 lineto
7306 833 lineto
7306 833 lineto
7373 820 lineto
7373 820 lineto
7439 773 lineto
7439 773 lineto
7505 786 lineto
7505 786 lineto
7572 740 lineto
7572 740 lineto
7638 761 lineto
7638 761 lineto
7704 738 lineto
7704 738 lineto
stroke
[] 0 setdash 8 setlinewidth 6842 738 24 mark2
6842 738 24 mark2
6909 787 24 mark2
6909 787 24 mark2
6975 900 24 mark2
6975 900 24 mark2
7108 1181 24 mark2
7108 1181 24 mark2
7174 2192 24 mark2
7174 2192 24 mark2
7240 1012 24 mark2
7240 1012 24 mark2
7306 787 24 mark2
7306 787 24 mark2
7373 1012 24 mark2
7373 1012 24 mark2
7439 1125 24 mark2
7439 1125 24 mark2
7505 1181 24 mark2
7505 1181 24 mark2
7572 1293 24 mark2
7572 1293 24 mark2
7638 1012 24 mark2
7638 1012 24 mark2
7704 1237 24 mark2
7704 1237 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
6842 738 moveto
6842 738 lineto
6909 787 lineto
6909 787 lineto
6975 900 lineto
6975 900 lineto
7108 1181 lineto
7108 1181 lineto
7174 2192 lineto
7174 2192 lineto
7240 1012 lineto
7240 1012 lineto
7306 787 lineto
7306 787 lineto
7373 1012 lineto
7373 1012 lineto
7439 1125 lineto
7439 1125 lineto
7505 1181 lineto
7505 1181 lineto
7572 1293 lineto
7572 1293 lineto
7638 1012 lineto
7638 1012 lineto
7704 1237 lineto
7704 1237 lineto
stroke
[] 0 setdash 8 setlinewidth 3195 1237 24 mark3
3195 1237 24 mark3
3261 3147 24 mark3
3261 3147 24 mark3
3327 1743 24 mark3
3327 1743 24 mark3
3394 2642 24 mark3
3394 2642 24 mark3
3460 1405 24 mark3
3460 1405 24 mark3
3526 1237 24 mark3
3526 1237 24 mark3
3593 900 24 mark3
3593 900 24 mark3
3659 1462 24 mark3
3659 1462 24 mark3
3725 1068 24 mark3
3725 1068 24 mark3
3792 844 24 mark3
3792 844 24 mark3
3991 900 24 mark3
3991 900 24 mark3
4057 1068 24 mark3
4057 1068 24 mark3
4123 1518 24 mark3
4123 1518 24 mark3
4190 1068 24 mark3
4190 1068 24 mark3
4322 900 24 mark3
4322 900 24 mark3
4389 1405 24 mark3
4389 1405 24 mark3
4455 1237 24 mark3
4455 1237 24 mark3
4521 1068 24 mark3
4521 1068 24 mark3
4587 1068 24 mark3
4587 1068 24 mark3
4654 956 24 mark3
4654 956 24 mark3
4720 844 24 mark3
4720 844 24 mark3
4919 1237 24 mark3
4919 1237 24 mark3
4985 1012 24 mark3
4985 1012 24 mark3
5052 1125 24 mark3
5052 1125 24 mark3
5118 1068 24 mark3
5118 1068 24 mark3
5184 844 24 mark3
5184 844 24 mark3
5251 1181 24 mark3
5251 1181 24 mark3
5317 844 24 mark3
5317 844 24 mark3
5383 844 24 mark3
5383 844 24 mark3
5450 1012 24 mark3
5450 1012 24 mark3
5516 1462 24 mark3
5516 1462 24 mark3
5582 1405 24 mark3
5582 1405 24 mark3
5715 787 24 mark3
5715 787 24 mark3
5781 1068 24 mark3
5781 1068 24 mark3
5847 844 24 mark3
5847 844 24 mark3
5914 1125 24 mark3
5914 1125 24 mark3
5980 1237 24 mark3
5980 1237 24 mark3
6046 1349 24 mark3
6046 1349 24 mark3
6113 1293 24 mark3
6113 1293 24 mark3
6179 1293 24 mark3
6179 1293 24 mark3
6245 1349 24 mark3
6245 1349 24 mark3
6312 1181 24 mark3
6312 1181 24 mark3
6378 900 24 mark3
6378 900 24 mark3
6444 956 24 mark3
6444 956 24 mark3
6511 1349 24 mark3
6511 1349 24 mark3
6577 1125 24 mark3
6577 1125 24 mark3
6643 956 24 mark3
6643 956 24 mark3
6710 787 24 mark3
6710 787 24 mark3
6776 1293 24 mark3
6776 1293 24 mark3
6842 1405 24 mark3
6842 1405 24 mark3
6909 1293 24 mark3
6909 1293 24 mark3
6975 900 24 mark3
6975 900 24 mark3
7041 1125 24 mark3
7041 1125 24 mark3
7108 1125 24 mark3
7108 1125 24 mark3
7240 1125 24 mark3
7240 1125 24 mark3
7306 900 24 mark3
7306 900 24 mark3
7373 900 24 mark3
7373 900 24 mark3
7439 1181 24 mark3
7439 1181 24 mark3
7505 1293 24 mark3
7505 1293 24 mark3
7638 787 24 mark3
7638 787 24 mark3
7704 787 24 mark3
7704 787 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
3195 1237 moveto
3195 1237 lineto
3261 3147 lineto
3261 3147 lineto
3327 1743 lineto
3327 1743 lineto
3394 2642 lineto
3394 2642 lineto
3460 1405 lineto
3460 1405 lineto
3526 1237 lineto
3526 1237 lineto
3593 900 lineto
3593 900 lineto
3659 1462 lineto
3659 1462 lineto
3725 1068 lineto
3725 1068 lineto
3792 844 lineto
3792 844 lineto
3991 900 lineto
3991 900 lineto
4057 1068 lineto
4057 1068 lineto
4123 1518 lineto
4123 1518 lineto
4190 1068 lineto
4190 1068 lineto
4322 900 lineto
4322 900 lineto
4389 1405 lineto
4389 1405 lineto
4455 1237 lineto
4455 1237 lineto
4521 1068 lineto
4521 1068 lineto
4587 1068 lineto
4587 1068 lineto
4654 956 lineto
4654 956 lineto
4720 844 lineto
4720 844 lineto
4919 1237 lineto
4919 1237 lineto
4985 1012 lineto
4985 1012 lineto
5052 1125 lineto
5052 1125 lineto
5118 1068 lineto
5118 1068 lineto
5184 844 lineto
5184 844 lineto
5251 1181 lineto
5251 1181 lineto
5317 844 lineto
5317 844 lineto
5383 844 lineto
5383 844 lineto
5450 1012 lineto
5450 1012 lineto
5516 1462 lineto
5516 1462 lineto
5582 1405 lineto
5582 1405 lineto
5715 787 lineto
5715 787 lineto
5781 1068 lineto
5781 1068 lineto
5847 844 lineto
5847 844 lineto
5914 1125 lineto
5914 1125 lineto
5980 1237 lineto
5980 1237 lineto
6046 1349 lineto
6046 1349 lineto
6113 1293 lineto
6113 1293 lineto
6179 1293 lineto
6179 1293 lineto
6245 1349 lineto
6245 1349 lineto
6312 1181 lineto
6312 1181 lineto
6378 900 lineto
6378 900 lineto
6444 956 lineto
6444 956 lineto
6511 1349 lineto
6511 1349 lineto
6577 1125 lineto
6577 1125 lineto
6643 956 lineto
6643 956 lineto
6710 787 lineto
6710 787 lineto
6776 1293 lineto
6776 1293 lineto
6842 1405 lineto
6842 1405 lineto
6909 1293 lineto
6909 1293 lineto
6975 900 lineto
6975 900 lineto
7041 1125 lineto
7041 1125 lineto
7108 1125 lineto
7108 1125 lineto
7240 1125 lineto
7240 1125 lineto
7306 900 lineto
7306 900 lineto
7373 900 lineto
7373 900 lineto
7439 1181 lineto
7439 1181 lineto
7505 1293 lineto
7505 1293 lineto
7638 787 lineto
7638 787 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 2598 787 24 mark4
2598 787 24 mark4
2664 2361 24 mark4
2664 2361 24 mark4
2731 1012 24 mark4
2731 1012 24 mark4
2797 787 24 mark4
2797 787 24 mark4
2863 900 24 mark4
2863 900 24 mark4
2930 1012 24 mark4
2930 1012 24 mark4
2996 2304 24 mark4
2996 2304 24 mark4
3062 2024 24 mark4
3062 2024 24 mark4
3129 1686 24 mark4
3129 1686 24 mark4
3195 1518 24 mark4
3195 1518 24 mark4
3394 900 24 mark4
3394 900 24 mark4
3593 787 24 mark4
3593 787 24 mark4
4057 787 24 mark4
4057 787 24 mark4
4919 956 24 mark4
4919 956 24 mark4
5781 1068 24 mark4
5781 1068 24 mark4
5847 1012 24 mark4
5847 1012 24 mark4
5914 787 24 mark4
5914 787 24 mark4
5980 787 24 mark4
5980 787 24 mark4
6511 900 24 mark4
6511 900 24 mark4
7240 787 24 mark4
7240 787 24 mark4
7306 1518 24 mark4
7306 1518 24 mark4
7439 900 24 mark4
7439 900 24 mark4
7704 844 24 mark4
7704 844 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
2598 787 moveto
2598 787 lineto
2664 2361 lineto
2664 2361 lineto
2731 1012 lineto
2731 1012 lineto
2797 787 lineto
2797 787 lineto
2863 900 lineto
2863 900 lineto
2930 1012 lineto
2930 1012 lineto
2996 2304 lineto
2996 2304 lineto
3062 2024 lineto
3062 2024 lineto
3129 1686 lineto
3129 1686 lineto
3195 1518 lineto
3195 1518 lineto
3394 900 lineto
3394 900 lineto
3593 787 lineto
3593 787 lineto
4057 787 lineto
4057 787 lineto
4919 956 lineto
4919 956 lineto
5781 1068 lineto
5781 1068 lineto
5847 1012 lineto
5847 1012 lineto
5914 787 lineto
5914 787 lineto
5980 787 lineto
5980 787 lineto
6511 900 lineto
6511 900 lineto
7240 787 lineto
7240 787 lineto
7306 1518 lineto
7306 1518 lineto
7439 900 lineto
7439 900 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3327 844 24 mark5
3327 844 24 mark5
3394 861 24 mark5
3394 861 24 mark5
3460 897 24 mark5
3460 897 24 mark5
3526 872 24 mark5
3526 872 24 mark5
3593 854 24 mark5
3593 854 24 mark5
3659 758 24 mark5
3659 758 24 mark5
3725 761 24 mark5
3725 761 24 mark5
3792 760 24 mark5
3792 760 24 mark5
3858 762 24 mark5
3858 762 24 mark5
3924 791 24 mark5
3924 791 24 mark5
3991 764 24 mark5
3991 764 24 mark5
4057 736 24 mark5
4057 736 24 mark5
4123 746 24 mark5
4123 746 24 mark5
4190 791 24 mark5
4190 791 24 mark5
4256 771 24 mark5
4256 771 24 mark5
4322 766 24 mark5
4322 766 24 mark5
4389 737 24 mark5
4389 737 24 mark5
4455 736 24 mark5
4455 736 24 mark5
4521 763 24 mark5
4521 763 24 mark5
4587 748 24 mark5
4587 748 24 mark5
4654 753 24 mark5
4654 753 24 mark5
4720 794 24 mark5
4720 794 24 mark5
4786 784 24 mark5
4786 784 24 mark5
4853 757 24 mark5
4853 757 24 mark5
4919 787 24 mark5
4919 787 24 mark5
4985 786 24 mark5
4985 786 24 mark5
5052 788 24 mark5
5052 788 24 mark5
5118 777 24 mark5
5118 777 24 mark5
5184 746 24 mark5
5184 746 24 mark5
5251 772 24 mark5
5251 772 24 mark5
5317 770 24 mark5
5317 770 24 mark5
5383 738 24 mark5
5383 738 24 mark5
5450 743 24 mark5
5450 743 24 mark5
5516 745 24 mark5
5516 745 24 mark5
5582 767 24 mark5
5582 767 24 mark5
5649 788 24 mark5
5649 788 24 mark5
5715 761 24 mark5
5715 761 24 mark5
5781 769 24 mark5
5781 769 24 mark5
5847 802 24 mark5
5847 802 24 mark5
5914 795 24 mark5
5914 795 24 mark5
5980 815 24 mark5
5980 815 24 mark5
6046 797 24 mark5
6046 797 24 mark5
6113 798 24 mark5
6113 798 24 mark5
6179 749 24 mark5
6179 749 24 mark5
6245 784 24 mark5
6245 784 24 mark5
6312 774 24 mark5
6312 774 24 mark5
6444 740 24 mark5
6444 740 24 mark5
6511 763 24 mark5
6511 763 24 mark5
6577 765 24 mark5
6577 765 24 mark5
6643 750 24 mark5
6643 750 24 mark5
6710 755 24 mark5
6710 755 24 mark5
6776 787 24 mark5
6776 787 24 mark5
6842 797 24 mark5
6842 797 24 mark5
6909 789 24 mark5
6909 789 24 mark5
6975 801 24 mark5
6975 801 24 mark5
7041 750 24 mark5
7041 750 24 mark5
7108 780 24 mark5
7108 780 24 mark5
7174 806 24 mark5
7174 806 24 mark5
7240 804 24 mark5
7240 804 24 mark5
7306 749 24 mark5
7306 749 24 mark5
7373 747 24 mark5
7373 747 24 mark5
7439 740 24 mark5
7439 740 24 mark5
7505 737 24 mark5
7505 737 24 mark5
7638 742 24 mark5
7638 742 24 mark5
7704 740 24 mark5
7704 740 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3327 844 moveto
3327 844 lineto
3394 861 lineto
3394 861 lineto
3460 897 lineto
3460 897 lineto
3526 872 lineto
3526 872 lineto
3593 854 lineto
3593 854 lineto
3659 758 lineto
3659 758 lineto
3725 761 lineto
3725 761 lineto
3792 760 lineto
3792 760 lineto
3858 762 lineto
3858 762 lineto
3924 791 lineto
3924 791 lineto
3991 764 lineto
3991 764 lineto
4057 736 lineto
4057 736 lineto
4123 746 lineto
4123 746 lineto
4190 791 lineto
4190 791 lineto
4256 771 lineto
4256 771 lineto
4322 766 lineto
4322 766 lineto
4389 737 lineto
4389 737 lineto
4455 736 lineto
4455 736 lineto
4521 763 lineto
4521 763 lineto
4587 748 lineto
4587 748 lineto
4654 753 lineto
4654 753 lineto
4720 794 lineto
4720 794 lineto
4786 784 lineto
4786 784 lineto
4853 757 lineto
4853 757 lineto
4919 787 lineto
4919 787 lineto
4985 786 lineto
4985 786 lineto
5052 788 lineto
5052 788 lineto
5118 777 lineto
5118 777 lineto
5184 746 lineto
5184 746 lineto
5251 772 lineto
5251 772 lineto
5317 770 lineto
5317 770 lineto
5383 738 lineto
5383 738 lineto
5450 743 lineto
5450 743 lineto
5516 745 lineto
5516 745 lineto
5582 767 lineto
5582 767 lineto
5649 788 lineto
5649 788 lineto
5715 761 lineto
5715 761 lineto
5781 769 lineto
5781 769 lineto
5847 802 lineto
5847 802 lineto
5914 795 lineto
5914 795 lineto
5980 815 lineto
5980 815 lineto
6046 797 lineto
6046 797 lineto
6113 798 lineto
6113 798 lineto
6179 749 lineto
6179 749 lineto
6245 784 lineto
6245 784 lineto
6312 774 lineto
6312 774 lineto
6444 740 lineto
6444 740 lineto
6511 763 lineto
6511 763 lineto
6577 765 lineto
6577 765 lineto
6643 750 lineto
6643 750 lineto
6710 755 lineto
6710 755 lineto
6776 787 lineto
6776 787 lineto
6842 797 lineto
6842 797 lineto
6909 789 lineto
6909 789 lineto
6975 801 lineto
6975 801 lineto
7041 750 lineto
7041 750 lineto
7108 780 lineto
7108 780 lineto
7174 806 lineto
7174 806 lineto
7240 804 lineto
7240 804 lineto
7306 749 lineto
7306 749 lineto
7373 747 lineto
7373 747 lineto
7439 740 lineto
7439 740 lineto
7505 737 lineto
7505 737 lineto
7638 742 lineto
7638 742 lineto
7704 740 lineto
7704 740 lineto
stroke
[] 0 setdash 8 setlinewidth 2731 740 24 mark6
2731 740 24 mark6
2797 1462 24 mark6
2797 1462 24 mark6
2996 900 24 mark6
2996 900 24 mark6
3129 787 24 mark6
3129 787 24 mark6
3195 1405 24 mark6
3195 1405 24 mark6
3261 956 24 mark6
3261 956 24 mark6
3327 2529 24 mark6
3327 2529 24 mark6
3394 1686 24 mark6
3394 1686 24 mark6
3460 1462 24 mark6
3460 1462 24 mark6
3526 844 24 mark6
3526 844 24 mark6
3593 1686 24 mark6
3593 1686 24 mark6
3659 1181 24 mark6
3659 1181 24 mark6
3725 787 24 mark6
3725 787 24 mark6
3792 1068 24 mark6
3792 1068 24 mark6
3858 1125 24 mark6
3858 1125 24 mark6
3924 844 24 mark6
3924 844 24 mark6
3991 1293 24 mark6
3991 1293 24 mark6
4057 1405 24 mark6
4057 1405 24 mark6
4123 956 24 mark6
4123 956 24 mark6
4190 787 24 mark6
4190 787 24 mark6
4256 1293 24 mark6
4256 1293 24 mark6
4322 900 24 mark6
4322 900 24 mark6
4389 900 24 mark6
4389 900 24 mark6
4455 1237 24 mark6
4455 1237 24 mark6
4521 1574 24 mark6
4521 1574 24 mark6
4587 844 24 mark6
4587 844 24 mark6
4654 844 24 mark6
4654 844 24 mark6
4720 787 24 mark6
4720 787 24 mark6
4786 1911 24 mark6
4786 1911 24 mark6
4853 1518 24 mark6
4853 1518 24 mark6
4919 900 24 mark6
4919 900 24 mark6
4985 1462 24 mark6
4985 1462 24 mark6
5052 1405 24 mark6
5052 1405 24 mark6
5118 1237 24 mark6
5118 1237 24 mark6
5184 1967 24 mark6
5184 1967 24 mark6
5251 1349 24 mark6
5251 1349 24 mark6
5317 900 24 mark6
5317 900 24 mark6
5383 1068 24 mark6
5383 1068 24 mark6
5450 900 24 mark6
5450 900 24 mark6
5516 1181 24 mark6
5516 1181 24 mark6
5582 1068 24 mark6
5582 1068 24 mark6
5649 844 24 mark6
5649 844 24 mark6
5914 900 24 mark6
5914 900 24 mark6
6179 787 24 mark6
6179 787 24 mark6
6245 787 24 mark6
6245 787 24 mark6
6378 1012 24 mark6
6378 1012 24 mark6
6444 900 24 mark6
6444 900 24 mark6
6511 787 24 mark6
6511 787 24 mark6
6577 787 24 mark6
6577 787 24 mark6
6776 1068 24 mark6
6776 1068 24 mark6
6842 1012 24 mark6
6842 1012 24 mark6
6909 1181 24 mark6
6909 1181 24 mark6
6975 1405 24 mark6
6975 1405 24 mark6
7041 956 24 mark6
7041 956 24 mark6
7240 900 24 mark6
7240 900 24 mark6
7439 900 24 mark6
7439 900 24 mark6
7505 787 24 mark6
7505 787 24 mark6
7572 787 24 mark6
7572 787 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
2731 740 moveto
2731 740 lineto
2797 1462 lineto
2797 1462 lineto
2996 900 lineto
2996 900 lineto
3129 787 lineto
3129 787 lineto
3195 1405 lineto
3195 1405 lineto
3261 956 lineto
3261 956 lineto
3327 2529 lineto
3327 2529 lineto
3394 1686 lineto
3394 1686 lineto
3460 1462 lineto
3460 1462 lineto
3526 844 lineto
3526 844 lineto
3593 1686 lineto
3593 1686 lineto
3659 1181 lineto
3659 1181 lineto
3725 787 lineto
3725 787 lineto
3792 1068 lineto
3792 1068 lineto
3858 1125 lineto
3858 1125 lineto
3924 844 lineto
3924 844 lineto
3991 1293 lineto
3991 1293 lineto
4057 1405 lineto
4057 1405 lineto
4123 956 lineto
4123 956 lineto
4190 787 lineto
4190 787 lineto
4256 1293 lineto
4256 1293 lineto
4322 900 lineto
4322 900 lineto
4389 900 lineto
4389 900 lineto
4455 1237 lineto
4455 1237 lineto
4521 1574 lineto
4521 1574 lineto
4587 844 lineto
4587 844 lineto
4654 844 lineto
4654 844 lineto
4720 787 lineto
4720 787 lineto
4786 1911 lineto
4786 1911 lineto
4853 1518 lineto
4853 1518 lineto
4919 900 lineto
4919 900 lineto
4985 1462 lineto
4985 1462 lineto
5052 1405 lineto
5052 1405 lineto
5118 1237 lineto
5118 1237 lineto
5184 1967 lineto
5184 1967 lineto
5251 1349 lineto
5251 1349 lineto
5317 900 lineto
5317 900 lineto
5383 1068 lineto
5383 1068 lineto
5450 900 lineto
5450 900 lineto
5516 1181 lineto
5516 1181 lineto
5582 1068 lineto
5582 1068 lineto
5649 844 lineto
5649 844 lineto
5914 900 lineto
5914 900 lineto
6179 787 lineto
6179 787 lineto
6245 787 lineto
6245 787 lineto
6378 1012 lineto
6378 1012 lineto
6444 900 lineto
6444 900 lineto
6511 787 lineto
6511 787 lineto
6577 787 lineto
6577 787 lineto
6776 1068 lineto
6776 1068 lineto
6842 1012 lineto
6842 1012 lineto
6909 1181 lineto
6909 1181 lineto
6975 1405 lineto
6975 1405 lineto
7041 956 lineto
7041 956 lineto
7240 900 lineto
7240 900 lineto
7439 900 lineto
7439 900 lineto
7505 787 lineto
7505 787 lineto
7572 787 lineto
7572 787 lineto
stroke
[] 0 setdash 8 setlinewidth 3858 787 24 mark7
3858 787 24 mark7
3924 1237 24 mark7
3924 1237 24 mark7
3991 1125 24 mark7
3991 1125 24 mark7
4057 1125 24 mark7
4057 1125 24 mark7
4123 1125 24 mark7
4123 1125 24 mark7
4455 787 24 mark7
4455 787 24 mark7
4853 956 24 mark7
4853 956 24 mark7
4919 956 24 mark7
4919 956 24 mark7
4985 1405 24 mark7
4985 1405 24 mark7
5052 1405 24 mark7
5052 1405 24 mark7
5118 900 24 mark7
5118 900 24 mark7
5251 1012 24 mark7
5251 1012 24 mark7
5317 1125 24 mark7
5317 1125 24 mark7
5383 1237 24 mark7
5383 1237 24 mark7
5450 1012 24 mark7
5450 1012 24 mark7
5516 1125 24 mark7
5516 1125 24 mark7
5582 1349 24 mark7
5582 1349 24 mark7
5649 1181 24 mark7
5649 1181 24 mark7
5715 1405 24 mark7
5715 1405 24 mark7
5781 956 24 mark7
5781 956 24 mark7
5847 1630 24 mark7
5847 1630 24 mark7
5914 900 24 mark7
5914 900 24 mark7
5980 787 24 mark7
5980 787 24 mark7
6046 1012 24 mark7
6046 1012 24 mark7
6113 900 24 mark7
6113 900 24 mark7
6179 956 24 mark7
6179 956 24 mark7
6245 900 24 mark7
6245 900 24 mark7
6312 1293 24 mark7
6312 1293 24 mark7
6378 956 24 mark7
6378 956 24 mark7
6444 787 24 mark7
6444 787 24 mark7
6643 1125 24 mark7
6643 1125 24 mark7
6710 1181 24 mark7
6710 1181 24 mark7
6776 1237 24 mark7
6776 1237 24 mark7
6975 1012 24 mark7
6975 1012 24 mark7
7174 1012 24 mark7
7174 1012 24 mark7
7240 956 24 mark7
7240 956 24 mark7
7306 1125 24 mark7
7306 1125 24 mark7
7373 956 24 mark7
7373 956 24 mark7
7439 956 24 mark7
7439 956 24 mark7
7505 1237 24 mark7
7505 1237 24 mark7
7572 900 24 mark7
7572 900 24 mark7
7638 1068 24 mark7
7638 1068 24 mark7
7704 787 24 mark7
7704 787 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
3858 787 moveto
3858 787 lineto
3924 1237 lineto
3924 1237 lineto
3991 1125 lineto
3991 1125 lineto
4057 1125 lineto
4057 1125 lineto
4123 1125 lineto
4123 1125 lineto
4455 787 lineto
4455 787 lineto
4853 956 lineto
4853 956 lineto
4919 956 lineto
4919 956 lineto
4985 1405 lineto
4985 1405 lineto
5052 1405 lineto
5052 1405 lineto
5118 900 lineto
5118 900 lineto
5251 1012 lineto
5251 1012 lineto
5317 1125 lineto
5317 1125 lineto
5383 1237 lineto
5383 1237 lineto
5450 1012 lineto
5450 1012 lineto
5516 1125 lineto
5516 1125 lineto
5582 1349 lineto
5582 1349 lineto
5649 1181 lineto
5649 1181 lineto
5715 1405 lineto
5715 1405 lineto
5781 956 lineto
5781 956 lineto
5847 1630 lineto
5847 1630 lineto
5914 900 lineto
5914 900 lineto
5980 787 lineto
5980 787 lineto
6046 1012 lineto
6046 1012 lineto
6113 900 lineto
6113 900 lineto
6179 956 lineto
6179 956 lineto
6245 900 lineto
6245 900 lineto
6312 1293 lineto
6312 1293 lineto
6378 956 lineto
6378 956 lineto
6444 787 lineto
6444 787 lineto
6643 1125 lineto
6643 1125 lineto
6710 1181 lineto
6710 1181 lineto
6776 1237 lineto
6776 1237 lineto
6975 1012 lineto
6975 1012 lineto
7174 1012 lineto
7174 1012 lineto
7240 956 lineto
7240 956 lineto
7306 1125 lineto
7306 1125 lineto
7373 956 lineto
7373 956 lineto
7439 956 lineto
7439 956 lineto
7505 1237 lineto
7505 1237 lineto
7572 900 lineto
7572 900 lineto
7638 1068 lineto
7638 1068 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 4853 787 24 mark0
4853 787 24 mark0
4919 2136 24 mark0
4919 2136 24 mark0
5118 1405 24 mark0
5118 1405 24 mark0
5184 1012 24 mark0
5184 1012 24 mark0
5317 844 24 mark0
5317 844 24 mark0
5847 787 24 mark0
5847 787 24 mark0
5914 787 24 mark0
5914 787 24 mark0
6577 787 24 mark0
6577 787 24 mark0
6643 956 24 mark0
6643 956 24 mark0
6710 787 24 mark0
6710 787 24 mark0
6776 1405 24 mark0
6776 1405 24 mark0
7108 844 24 mark0
7108 844 24 mark0
7439 900 24 mark0
7439 900 24 mark0
14 setlinewidth
[] 0 setdash
newpath
4853 787 moveto
4853 787 lineto
4919 2136 lineto
4919 2136 lineto
5118 1405 lineto
5118 1405 lineto
5184 1012 lineto
5184 1012 lineto
5317 844 lineto
5317 844 lineto
5847 787 lineto
5847 787 lineto
5914 787 lineto
5914 787 lineto
6577 787 lineto
6577 787 lineto
6643 956 lineto
6643 956 lineto
6710 787 lineto
6710 787 lineto
6776 1405 lineto
6776 1405 lineto
7108 844 lineto
7108 844 lineto
7439 900 lineto
7439 900 lineto
stroke
[] 0 setdash 8 setlinewidth 3593 900 24 mark1
3593 900 24 mark1
3659 1012 24 mark1
3659 1012 24 mark1
3725 956 24 mark1
3725 956 24 mark1
3792 844 24 mark1
3792 844 24 mark1
3858 787 24 mark1
3858 787 24 mark1
3924 787 24 mark1
3924 787 24 mark1
3991 1012 24 mark1
3991 1012 24 mark1
4057 1125 24 mark1
4057 1125 24 mark1
4123 844 24 mark1
4123 844 24 mark1
4190 787 24 mark1
4190 787 24 mark1
4256 787 24 mark1
4256 787 24 mark1
4389 844 24 mark1
4389 844 24 mark1
7638 844 24 mark1
7638 844 24 mark1
7704 787 24 mark1
7704 787 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3593 900 moveto
3593 900 lineto
3659 1012 lineto
3659 1012 lineto
3725 956 lineto
3725 956 lineto
3792 844 lineto
3792 844 lineto
3858 787 lineto
3858 787 lineto
3924 787 lineto
3924 787 lineto
3991 1012 lineto
3991 1012 lineto
4057 1125 lineto
4057 1125 lineto
4123 844 lineto
4123 844 lineto
4190 787 lineto
4190 787 lineto
4256 787 lineto
4256 787 lineto
4389 844 lineto
4389 844 lineto
7638 844 lineto
7638 844 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 6975 787 24 mark2
6975 787 24 mark2
7041 1068 24 mark2
7041 1068 24 mark2
7108 1293 24 mark2
7108 1293 24 mark2
7174 1237 24 mark2
7174 1237 24 mark2
7240 900 24 mark2
7240 900 24 mark2
7373 1125 24 mark2
7373 1125 24 mark2
7439 844 24 mark2
7439 844 24 mark2
7505 900 24 mark2
7505 900 24 mark2
7638 844 24 mark2
7638 844 24 mark2
7704 844 24 mark2
7704 844 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
6975 787 moveto
6975 787 lineto
7041 1068 lineto
7041 1068 lineto
7108 1293 lineto
7108 1293 lineto
7174 1237 lineto
7174 1237 lineto
7240 900 lineto
7240 900 lineto
7373 1125 lineto
7373 1125 lineto
7439 844 lineto
7439 844 lineto
7505 900 lineto
7505 900 lineto
7638 844 lineto
7638 844 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4720 844 24 mark3
4720 844 24 mark3
5516 844 24 mark3
5516 844 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
4720 844 moveto
4720 844 lineto
5516 844 lineto
5516 844 lineto
stroke
[] 0 setdash 8 setlinewidth 5715 844 24 mark4
5715 844 24 mark4
5781 1181 24 mark4
5781 1181 24 mark4
5914 1181 24 mark4
5914 1181 24 mark4
5980 844 24 mark4
5980 844 24 mark4
6046 1237 24 mark4
6046 1237 24 mark4
6179 787 24 mark4
6179 787 24 mark4
6312 900 24 mark4
6312 900 24 mark4
6643 900 24 mark4
6643 900 24 mark4
6776 787 24 mark4
6776 787 24 mark4
6842 900 24 mark4
6842 900 24 mark4
6909 1012 24 mark4
6909 1012 24 mark4
6975 1181 24 mark4
6975 1181 24 mark4
7041 956 24 mark4
7041 956 24 mark4
7108 787 24 mark4
7108 787 24 mark4
7174 900 24 mark4
7174 900 24 mark4
7306 956 24 mark4
7306 956 24 mark4
7373 1462 24 mark4
7373 1462 24 mark4
7439 900 24 mark4
7439 900 24 mark4
7505 956 24 mark4
7505 956 24 mark4
7572 844 24 mark4
7572 844 24 mark4
7638 1068 24 mark4
7638 1068 24 mark4
7704 1125 24 mark4
7704 1125 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
5715 844 moveto
5715 844 lineto
5781 1181 lineto
5781 1181 lineto
5914 1181 lineto
5914 1181 lineto
5980 844 lineto
5980 844 lineto
6046 1237 lineto
6046 1237 lineto
6179 787 lineto
6179 787 lineto
6312 900 lineto
6312 900 lineto
6643 900 lineto
6643 900 lineto
6776 787 lineto
6776 787 lineto
6842 900 lineto
6842 900 lineto
6909 1012 lineto
6909 1012 lineto
6975 1181 lineto
6975 1181 lineto
7041 956 lineto
7041 956 lineto
7108 787 lineto
7108 787 lineto
7174 900 lineto
7174 900 lineto
7306 956 lineto
7306 956 lineto
7373 1462 lineto
7373 1462 lineto
7439 900 lineto
7439 900 lineto
7505 956 lineto
7505 956 lineto
7572 844 lineto
7572 844 lineto
7638 1068 lineto
7638 1068 lineto
7704 1125 lineto
7704 1125 lineto
stroke
[] 0 setdash 8 setlinewidth 3991 1125 24 mark5
3991 1125 24 mark5
4123 900 24 mark5
4123 900 24 mark5
4256 844 24 mark5
4256 844 24 mark5
4322 956 24 mark5
4322 956 24 mark5
4389 1068 24 mark5
4389 1068 24 mark5
4455 900 24 mark5
4455 900 24 mark5
4521 844 24 mark5
4521 844 24 mark5
4720 787 24 mark5
4720 787 24 mark5
4786 787 24 mark5
4786 787 24 mark5
5118 844 24 mark5
5118 844 24 mark5
5781 1068 24 mark5
5781 1068 24 mark5
5847 1405 24 mark5
5847 1405 24 mark5
5914 1237 24 mark5
5914 1237 24 mark5
5980 1181 24 mark5
5980 1181 24 mark5
6046 1181 24 mark5
6046 1181 24 mark5
6113 1181 24 mark5
6113 1181 24 mark5
6179 1125 24 mark5
6179 1125 24 mark5
6245 900 24 mark5
6245 900 24 mark5
6444 900 24 mark5
6444 900 24 mark5
6511 900 24 mark5
6511 900 24 mark5
6577 1518 24 mark5
6577 1518 24 mark5
6643 1068 24 mark5
6643 1068 24 mark5
6710 1125 24 mark5
6710 1125 24 mark5
6776 1237 24 mark5
6776 1237 24 mark5
6842 1237 24 mark5
6842 1237 24 mark5
6909 1068 24 mark5
6909 1068 24 mark5
6975 1012 24 mark5
6975 1012 24 mark5
7041 1068 24 mark5
7041 1068 24 mark5
7174 1012 24 mark5
7174 1012 24 mark5
7240 1125 24 mark5
7240 1125 24 mark5
7306 900 24 mark5
7306 900 24 mark5
7373 1125 24 mark5
7373 1125 24 mark5
7439 1405 24 mark5
7439 1405 24 mark5
7505 844 24 mark5
7505 844 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3991 1125 moveto
3991 1125 lineto
4123 900 lineto
4123 900 lineto
4256 844 lineto
4256 844 lineto
4322 956 lineto
4322 956 lineto
4389 1068 lineto
4389 1068 lineto
4455 900 lineto
4455 900 lineto
4521 844 lineto
4521 844 lineto
4720 787 lineto
4720 787 lineto
4786 787 lineto
4786 787 lineto
5118 844 lineto
5118 844 lineto
5781 1068 lineto
5781 1068 lineto
5847 1405 lineto
5847 1405 lineto
5914 1237 lineto
5914 1237 lineto
5980 1181 lineto
5980 1181 lineto
6046 1181 lineto
6046 1181 lineto
6113 1181 lineto
6113 1181 lineto
6179 1125 lineto
6179 1125 lineto
6245 900 lineto
6245 900 lineto
6444 900 lineto
6444 900 lineto
6511 900 lineto
6511 900 lineto
6577 1518 lineto
6577 1518 lineto
6643 1068 lineto
6643 1068 lineto
6710 1125 lineto
6710 1125 lineto
6776 1237 lineto
6776 1237 lineto
6842 1237 lineto
6842 1237 lineto
6909 1068 lineto
6909 1068 lineto
6975 1012 lineto
6975 1012 lineto
7041 1068 lineto
7041 1068 lineto
7174 1012 lineto
7174 1012 lineto
7240 1125 lineto
7240 1125 lineto
7306 900 lineto
7306 900 lineto
7373 1125 lineto
7373 1125 lineto
7439 1405 lineto
7439 1405 lineto
7505 844 lineto
7505 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4057 844 24 mark6
4057 844 24 mark6
4123 844 24 mark6
4123 844 24 mark6
4190 787 24 mark6
4190 787 24 mark6
4256 1181 24 mark6
4256 1181 24 mark6
4521 1181 24 mark6
4521 1181 24 mark6
4587 1181 24 mark6
4587 1181 24 mark6
4654 844 24 mark6
4654 844 24 mark6
4786 844 24 mark6
4786 844 24 mark6
5251 787 24 mark6
5251 787 24 mark6
5317 1012 24 mark6
5317 1012 24 mark6
5383 787 24 mark6
5383 787 24 mark6
5450 787 24 mark6
5450 787 24 mark6
5582 1405 24 mark6
5582 1405 24 mark6
5649 1237 24 mark6
5649 1237 24 mark6
5715 956 24 mark6
5715 956 24 mark6
5781 900 24 mark6
5781 900 24 mark6
6179 1012 24 mark6
6179 1012 24 mark6
6245 900 24 mark6
6245 900 24 mark6
6312 787 24 mark6
6312 787 24 mark6
6643 956 24 mark6
6643 956 24 mark6
7572 844 24 mark6
7572 844 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
4057 844 moveto
4057 844 lineto
4123 844 lineto
4123 844 lineto
4190 787 lineto
4190 787 lineto
4256 1181 lineto
4256 1181 lineto
4521 1181 lineto
4521 1181 lineto
4587 1181 lineto
4587 1181 lineto
4654 844 lineto
4654 844 lineto
4786 844 lineto
4786 844 lineto
5251 787 lineto
5251 787 lineto
5317 1012 lineto
5317 1012 lineto
5383 787 lineto
5383 787 lineto
5450 787 lineto
5450 787 lineto
5582 1405 lineto
5582 1405 lineto
5649 1237 lineto
5649 1237 lineto
5715 956 lineto
5715 956 lineto
5781 900 lineto
5781 900 lineto
6179 1012 lineto
6179 1012 lineto
6245 900 lineto
6245 900 lineto
6312 787 lineto
6312 787 lineto
6643 956 lineto
6643 956 lineto
7572 844 lineto
7572 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4256 844 24 mark7
4256 844 24 mark7
4322 1012 24 mark7
4322 1012 24 mark7
4455 1237 24 mark7
4455 1237 24 mark7
4521 1181 24 mark7
4521 1181 24 mark7
4587 1012 24 mark7
4587 1012 24 mark7
4654 1293 24 mark7
4654 1293 24 mark7
4720 1012 24 mark7
4720 1012 24 mark7
4786 787 24 mark7
4786 787 24 mark7
6245 900 24 mark7
6245 900 24 mark7
6312 1237 24 mark7
6312 1237 24 mark7
6378 1012 24 mark7
6378 1012 24 mark7
6444 1518 24 mark7
6444 1518 24 mark7
6511 1125 24 mark7
6511 1125 24 mark7
6577 900 24 mark7
6577 900 24 mark7
6643 1630 24 mark7
6643 1630 24 mark7
6710 1012 24 mark7
6710 1012 24 mark7
6776 956 24 mark7
6776 956 24 mark7
6842 1125 24 mark7
6842 1125 24 mark7
6909 900 24 mark7
6909 900 24 mark7
6975 1125 24 mark7
6975 1125 24 mark7
7041 1125 24 mark7
7041 1125 24 mark7
7108 844 24 mark7
7108 844 24 mark7
7240 1405 24 mark7
7240 1405 24 mark7
7306 787 24 mark7
7306 787 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
4256 844 moveto
4256 844 lineto
4322 1012 lineto
4322 1012 lineto
4455 1237 lineto
4455 1237 lineto
4521 1181 lineto
4521 1181 lineto
4587 1012 lineto
4587 1012 lineto
4654 1293 lineto
4654 1293 lineto
4720 1012 lineto
4720 1012 lineto
4786 787 lineto
4786 787 lineto
6245 900 lineto
6245 900 lineto
6312 1237 lineto
6312 1237 lineto
6378 1012 lineto
6378 1012 lineto
6444 1518 lineto
6444 1518 lineto
6511 1125 lineto
6511 1125 lineto
6577 900 lineto
6577 900 lineto
6643 1630 lineto
6643 1630 lineto
6710 1012 lineto
6710 1012 lineto
6776 956 lineto
6776 956 lineto
6842 1125 lineto
6842 1125 lineto
6909 900 lineto
6909 900 lineto
6975 1125 lineto
6975 1125 lineto
7041 1125 lineto
7041 1125 lineto
7108 844 lineto
7108 844 lineto
7240 1405 lineto
7240 1405 lineto
7306 787 lineto
7306 787 lineto
stroke
[] 0 setdash 8 setlinewidth 3991 787 24 mark0
3991 787 24 mark0
4057 1012 24 mark0
4057 1012 24 mark0
4123 900 24 mark0
4123 900 24 mark0
4190 1181 24 mark0
4190 1181 24 mark0
4256 1405 24 mark0
4256 1405 24 mark0
4322 1125 24 mark0
4322 1125 24 mark0
4455 787 24 mark0
4455 787 24 mark0
4654 1125 24 mark0
4654 1125 24 mark0
4720 1012 24 mark0
4720 1012 24 mark0
4786 1068 24 mark0
4786 1068 24 mark0
4853 1125 24 mark0
4853 1125 24 mark0
4919 1012 24 mark0
4919 1012 24 mark0
4985 1125 24 mark0
4985 1125 24 mark0
5052 1181 24 mark0
5052 1181 24 mark0
5118 1125 24 mark0
5118 1125 24 mark0
5251 1237 24 mark0
5251 1237 24 mark0
5317 1181 24 mark0
5317 1181 24 mark0
5383 1012 24 mark0
5383 1012 24 mark0
5450 787 24 mark0
5450 787 24 mark0
5516 956 24 mark0
5516 956 24 mark0
5582 900 24 mark0
5582 900 24 mark0
5649 844 24 mark0
5649 844 24 mark0
5715 1125 24 mark0
5715 1125 24 mark0
5781 956 24 mark0
5781 956 24 mark0
5847 844 24 mark0
5847 844 24 mark0
5980 1349 24 mark0
5980 1349 24 mark0
6113 900 24 mark0
6113 900 24 mark0
6179 1125 24 mark0
6179 1125 24 mark0
6245 1181 24 mark0
6245 1181 24 mark0
6312 1237 24 mark0
6312 1237 24 mark0
6378 1462 24 mark0
6378 1462 24 mark0
6444 1349 24 mark0
6444 1349 24 mark0
6511 844 24 mark0
6511 844 24 mark0
6577 956 24 mark0
6577 956 24 mark0
6643 844 24 mark0
6643 844 24 mark0
6710 1125 24 mark0
6710 1125 24 mark0
6776 787 24 mark0
6776 787 24 mark0
6975 787 24 mark0
6975 787 24 mark0
7041 1799 24 mark0
7041 1799 24 mark0
7108 900 24 mark0
7108 900 24 mark0
7174 956 24 mark0
7174 956 24 mark0
7240 1181 24 mark0
7240 1181 24 mark0
7306 787 24 mark0
7306 787 24 mark0
7373 1293 24 mark0
7373 1293 24 mark0
7439 956 24 mark0
7439 956 24 mark0
7505 1574 24 mark0
7505 1574 24 mark0
7572 1012 24 mark0
7572 1012 24 mark0
7638 900 24 mark0
7638 900 24 mark0
7704 1181 24 mark0
7704 1181 24 mark0
14 setlinewidth
[] 0 setdash
newpath
3991 787 moveto
3991 787 lineto
4057 1012 lineto
4057 1012 lineto
4123 900 lineto
4123 900 lineto
4190 1181 lineto
4190 1181 lineto
4256 1405 lineto
4256 1405 lineto
4322 1125 lineto
4322 1125 lineto
4455 787 lineto
4455 787 lineto
4654 1125 lineto
4654 1125 lineto
4720 1012 lineto
4720 1012 lineto
4786 1068 lineto
4786 1068 lineto
4853 1125 lineto
4853 1125 lineto
4919 1012 lineto
4919 1012 lineto
4985 1125 lineto
4985 1125 lineto
5052 1181 lineto
5052 1181 lineto
5118 1125 lineto
5118 1125 lineto
5251 1237 lineto
5251 1237 lineto
5317 1181 lineto
5317 1181 lineto
5383 1012 lineto
5383 1012 lineto
5450 787 lineto
5450 787 lineto
5516 956 lineto
5516 956 lineto
5582 900 lineto
5582 900 lineto
5649 844 lineto
5649 844 lineto
5715 1125 lineto
5715 1125 lineto
5781 956 lineto
5781 956 lineto
5847 844 lineto
5847 844 lineto
5980 1349 lineto
5980 1349 lineto
6113 900 lineto
6113 900 lineto
6179 1125 lineto
6179 1125 lineto
6245 1181 lineto
6245 1181 lineto
6312 1237 lineto
6312 1237 lineto
6378 1462 lineto
6378 1462 lineto
6444 1349 lineto
6444 1349 lineto
6511 844 lineto
6511 844 lineto
6577 956 lineto
6577 956 lineto
6643 844 lineto
6643 844 lineto
6710 1125 lineto
6710 1125 lineto
6776 787 lineto
6776 787 lineto
6975 787 lineto
6975 787 lineto
7041 1799 lineto
7041 1799 lineto
7108 900 lineto
7108 900 lineto
7174 956 lineto
7174 956 lineto
7240 1181 lineto
7240 1181 lineto
7306 787 lineto
7306 787 lineto
7373 1293 lineto
7373 1293 lineto
7439 956 lineto
7439 956 lineto
7505 1574 lineto
7505 1574 lineto
7572 1012 lineto
7572 1012 lineto
7638 900 lineto
7638 900 lineto
7704 1181 lineto
7704 1181 lineto
stroke
[] 0 setdash 8 setlinewidth 4057 1181 24 mark1
4057 1181 24 mark1
4123 1068 24 mark1
4123 1068 24 mark1
4190 1125 24 mark1
4190 1125 24 mark1
4256 956 24 mark1
4256 956 24 mark1
4322 1574 24 mark1
4322 1574 24 mark1
4455 956 24 mark1
4455 956 24 mark1
4587 787 24 mark1
4587 787 24 mark1
4654 787 24 mark1
4654 787 24 mark1
4720 1462 24 mark1
4720 1462 24 mark1
4786 844 24 mark1
4786 844 24 mark1
4853 900 24 mark1
4853 900 24 mark1
4985 844 24 mark1
4985 844 24 mark1
5118 787 24 mark1
5118 787 24 mark1
5184 787 24 mark1
5184 787 24 mark1
5383 900 24 mark1
5383 900 24 mark1
5450 1293 24 mark1
5450 1293 24 mark1
5649 900 24 mark1
5649 900 24 mark1
5847 844 24 mark1
5847 844 24 mark1
5914 1012 24 mark1
5914 1012 24 mark1
5980 1349 24 mark1
5980 1349 24 mark1
6046 787 24 mark1
6046 787 24 mark1
6113 900 24 mark1
6113 900 24 mark1
6179 1068 24 mark1
6179 1068 24 mark1
6245 1012 24 mark1
6245 1012 24 mark1
6312 1349 24 mark1
6312 1349 24 mark1
6378 1462 24 mark1
6378 1462 24 mark1
6444 1349 24 mark1
6444 1349 24 mark1
6511 1012 24 mark1
6511 1012 24 mark1
6577 1237 24 mark1
6577 1237 24 mark1
6643 787 24 mark1
6643 787 24 mark1
6710 787 24 mark1
6710 787 24 mark1
6776 787 24 mark1
6776 787 24 mark1
6909 900 24 mark1
6909 900 24 mark1
6975 787 24 mark1
6975 787 24 mark1
7041 787 24 mark1
7041 787 24 mark1
7108 956 24 mark1
7108 956 24 mark1
7306 1068 24 mark1
7306 1068 24 mark1
7373 844 24 mark1
7373 844 24 mark1
7439 787 24 mark1
7439 787 24 mark1
7505 787 24 mark1
7505 787 24 mark1
7638 787 24 mark1
7638 787 24 mark1
7704 1012 24 mark1
7704 1012 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
4057 1181 moveto
4057 1181 lineto
4123 1068 lineto
4123 1068 lineto
4190 1125 lineto
4190 1125 lineto
4256 956 lineto
4256 956 lineto
4322 1574 lineto
4322 1574 lineto
4455 956 lineto
4455 956 lineto
4587 787 lineto
4587 787 lineto
4654 787 lineto
4654 787 lineto
4720 1462 lineto
4720 1462 lineto
4786 844 lineto
4786 844 lineto
4853 900 lineto
4853 900 lineto
4985 844 lineto
4985 844 lineto
5118 787 lineto
5118 787 lineto
5184 787 lineto
5184 787 lineto
5383 900 lineto
5383 900 lineto
5450 1293 lineto
5450 1293 lineto
5649 900 lineto
5649 900 lineto
5847 844 lineto
5847 844 lineto
5914 1012 lineto
5914 1012 lineto
5980 1349 lineto
5980 1349 lineto
6046 787 lineto
6046 787 lineto
6113 900 lineto
6113 900 lineto
6179 1068 lineto
6179 1068 lineto
6245 1012 lineto
6245 1012 lineto
6312 1349 lineto
6312 1349 lineto
6378 1462 lineto
6378 1462 lineto
6444 1349 lineto
6444 1349 lineto
6511 1012 lineto
6511 1012 lineto
6577 1237 lineto
6577 1237 lineto
6643 787 lineto
6643 787 lineto
6710 787 lineto
6710 787 lineto
6776 787 lineto
6776 787 lineto
6909 900 lineto
6909 900 lineto
6975 787 lineto
6975 787 lineto
7041 787 lineto
7041 787 lineto
7108 956 lineto
7108 956 lineto
7306 1068 lineto
7306 1068 lineto
7373 844 lineto
7373 844 lineto
7439 787 lineto
7439 787 lineto
7505 787 lineto
7505 787 lineto
7638 787 lineto
7638 787 lineto
7704 1012 lineto
7704 1012 lineto
stroke
[] 0 setdash 8 setlinewidth 4322 1012 24 mark2
4322 1012 24 mark2
4389 956 24 mark2
4389 956 24 mark2
4455 787 24 mark2
4455 787 24 mark2
4521 956 24 mark2
4521 956 24 mark2
4654 787 24 mark2
4654 787 24 mark2
4720 844 24 mark2
4720 844 24 mark2
5118 900 24 mark2
5118 900 24 mark2
5184 1181 24 mark2
5184 1181 24 mark2
5251 1012 24 mark2
5251 1012 24 mark2
5317 1012 24 mark2
5317 1012 24 mark2
5383 844 24 mark2
5383 844 24 mark2
5450 787 24 mark2
5450 787 24 mark2
5516 787 24 mark2
5516 787 24 mark2
6046 1349 24 mark2
6046 1349 24 mark2
6113 1293 24 mark2
6113 1293 24 mark2
6179 956 24 mark2
6179 956 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
4322 1012 moveto
4322 1012 lineto
4389 956 lineto
4389 956 lineto
4455 787 lineto
4455 787 lineto
4521 956 lineto
4521 956 lineto
4654 787 lineto
4654 787 lineto
4720 844 lineto
4720 844 lineto
5118 900 lineto
5118 900 lineto
5184 1181 lineto
5184 1181 lineto
5251 1012 lineto
5251 1012 lineto
5317 1012 lineto
5317 1012 lineto
5383 844 lineto
5383 844 lineto
5450 787 lineto
5450 787 lineto
5516 787 lineto
5516 787 lineto
6046 1349 lineto
6046 1349 lineto
6113 1293 lineto
6113 1293 lineto
6179 956 lineto
6179 956 lineto
stroke
[] 0 setdash 8 setlinewidth 4256 956 24 mark3
4256 956 24 mark3
4389 1012 24 mark3
4389 1012 24 mark3
4455 844 24 mark3
4455 844 24 mark3
4521 900 24 mark3
4521 900 24 mark3
4654 1012 24 mark3
4654 1012 24 mark3
4720 1181 24 mark3
4720 1181 24 mark3
4786 956 24 mark3
4786 956 24 mark3
4853 844 24 mark3
4853 844 24 mark3
4919 956 24 mark3
4919 956 24 mark3
4985 844 24 mark3
4985 844 24 mark3
5052 844 24 mark3
5052 844 24 mark3
5118 956 24 mark3
5118 956 24 mark3
5184 900 24 mark3
5184 900 24 mark3
5251 1068 24 mark3
5251 1068 24 mark3
5317 1012 24 mark3
5317 1012 24 mark3
5383 900 24 mark3
5383 900 24 mark3
5450 844 24 mark3
5450 844 24 mark3
5516 844 24 mark3
5516 844 24 mark3
5649 787 24 mark3
5649 787 24 mark3
5715 1125 24 mark3
5715 1125 24 mark3
5847 844 24 mark3
5847 844 24 mark3
5980 1405 24 mark3
5980 1405 24 mark3
6046 844 24 mark3
6046 844 24 mark3
6113 956 24 mark3
6113 956 24 mark3
6245 900 24 mark3
6245 900 24 mark3
6444 1181 24 mark3
6444 1181 24 mark3
6511 1967 24 mark3
6511 1967 24 mark3
6577 1293 24 mark3
6577 1293 24 mark3
6643 1012 24 mark3
6643 1012 24 mark3
6710 844 24 mark3
6710 844 24 mark3
6842 787 24 mark3
6842 787 24 mark3
6909 787 24 mark3
6909 787 24 mark3
7505 900 24 mark3
7505 900 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
4256 956 moveto
4256 956 lineto
4389 1012 lineto
4389 1012 lineto
4455 844 lineto
4455 844 lineto
4521 900 lineto
4521 900 lineto
4654 1012 lineto
4654 1012 lineto
4720 1181 lineto
4720 1181 lineto
4786 956 lineto
4786 956 lineto
4853 844 lineto
4853 844 lineto
4919 956 lineto
4919 956 lineto
4985 844 lineto
4985 844 lineto
5052 844 lineto
5052 844 lineto
5118 956 lineto
5118 956 lineto
5184 900 lineto
5184 900 lineto
5251 1068 lineto
5251 1068 lineto
5317 1012 lineto
5317 1012 lineto
5383 900 lineto
5383 900 lineto
5450 844 lineto
5450 844 lineto
5516 844 lineto
5516 844 lineto
5649 787 lineto
5649 787 lineto
5715 1125 lineto
5715 1125 lineto
5847 844 lineto
5847 844 lineto
5980 1405 lineto
5980 1405 lineto
6046 844 lineto
6046 844 lineto
6113 956 lineto
6113 956 lineto
6245 900 lineto
6245 900 lineto
6444 1181 lineto
6444 1181 lineto
6511 1967 lineto
6511 1967 lineto
6577 1293 lineto
6577 1293 lineto
6643 1012 lineto
6643 1012 lineto
6710 844 lineto
6710 844 lineto
6842 787 lineto
6842 787 lineto
6909 787 lineto
6909 787 lineto
7505 900 lineto
7505 900 lineto
stroke
[] 0 setdash 8 setlinewidth 4389 900 24 mark4
4389 900 24 mark4
4455 787 24 mark4
4455 787 24 mark4
4587 787 24 mark4
4587 787 24 mark4
4786 900 24 mark4
4786 900 24 mark4
5184 956 24 mark4
5184 956 24 mark4
5251 956 24 mark4
5251 956 24 mark4
5317 1012 24 mark4
5317 1012 24 mark4
5383 956 24 mark4
5383 956 24 mark4
5450 956 24 mark4
5450 956 24 mark4
5516 900 24 mark4
5516 900 24 mark4
5582 1012 24 mark4
5582 1012 24 mark4
5649 1068 24 mark4
5649 1068 24 mark4
5715 787 24 mark4
5715 787 24 mark4
5781 1012 24 mark4
5781 1012 24 mark4
5847 1237 24 mark4
5847 1237 24 mark4
5914 1630 24 mark4
5914 1630 24 mark4
5980 900 24 mark4
5980 900 24 mark4
6113 956 24 mark4
6113 956 24 mark4
6245 1125 24 mark4
6245 1125 24 mark4
6312 1012 24 mark4
6312 1012 24 mark4
6378 787 24 mark4
6378 787 24 mark4
6444 844 24 mark4
6444 844 24 mark4
6577 900 24 mark4
6577 900 24 mark4
6842 787 24 mark4
6842 787 24 mark4
6909 900 24 mark4
6909 900 24 mark4
7041 844 24 mark4
7041 844 24 mark4
7108 1181 24 mark4
7108 1181 24 mark4
7174 787 24 mark4
7174 787 24 mark4
7240 1012 24 mark4
7240 1012 24 mark4
7306 900 24 mark4
7306 900 24 mark4
7572 1518 24 mark4
7572 1518 24 mark4
7638 1462 24 mark4
7638 1462 24 mark4
7704 1068 24 mark4
7704 1068 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
4389 900 moveto
4389 900 lineto
4455 787 lineto
4455 787 lineto
4587 787 lineto
4587 787 lineto
4786 900 lineto
4786 900 lineto
5184 956 lineto
5184 956 lineto
5251 956 lineto
5251 956 lineto
5317 1012 lineto
5317 1012 lineto
5383 956 lineto
5383 956 lineto
5450 956 lineto
5450 956 lineto
5516 900 lineto
5516 900 lineto
5582 1012 lineto
5582 1012 lineto
5649 1068 lineto
5649 1068 lineto
5715 787 lineto
5715 787 lineto
5781 1012 lineto
5781 1012 lineto
5847 1237 lineto
5847 1237 lineto
5914 1630 lineto
5914 1630 lineto
5980 900 lineto
5980 900 lineto
6113 956 lineto
6113 956 lineto
6245 1125 lineto
6245 1125 lineto
6312 1012 lineto
6312 1012 lineto
6378 787 lineto
6378 787 lineto
6444 844 lineto
6444 844 lineto
6577 900 lineto
6577 900 lineto
6842 787 lineto
6842 787 lineto
6909 900 lineto
6909 900 lineto
7041 844 lineto
7041 844 lineto
7108 1181 lineto
7108 1181 lineto
7174 787 lineto
7174 787 lineto
7240 1012 lineto
7240 1012 lineto
7306 900 lineto
7306 900 lineto
7572 1518 lineto
7572 1518 lineto
7638 1462 lineto
7638 1462 lineto
7704 1068 lineto
7704 1068 lineto
stroke
[] 0 setdash 8 setlinewidth 4587 1068 24 mark5
4587 1068 24 mark5
4654 1237 24 mark5
4654 1237 24 mark5
4720 1181 24 mark5
4720 1181 24 mark5
4786 900 24 mark5
4786 900 24 mark5
4853 787 24 mark5
4853 787 24 mark5
4919 1125 24 mark5
4919 1125 24 mark5
5184 1237 24 mark5
5184 1237 24 mark5
5251 1181 24 mark5
5251 1181 24 mark5
5317 1012 24 mark5
5317 1012 24 mark5
5383 1293 24 mark5
5383 1293 24 mark5
5450 1012 24 mark5
5450 1012 24 mark5
5516 787 24 mark5
5516 787 24 mark5
5582 1012 24 mark5
5582 1012 24 mark5
5649 1293 24 mark5
5649 1293 24 mark5
5715 956 24 mark5
5715 956 24 mark5
5781 1293 24 mark5
5781 1293 24 mark5
5847 787 24 mark5
5847 787 24 mark5
6113 1125 24 mark5
6113 1125 24 mark5
6179 1125 24 mark5
6179 1125 24 mark5
6245 900 24 mark5
6245 900 24 mark5
6312 956 24 mark5
6312 956 24 mark5
6378 787 24 mark5
6378 787 24 mark5
6511 844 24 mark5
6511 844 24 mark5
6643 787 24 mark5
6643 787 24 mark5
6710 1462 24 mark5
6710 1462 24 mark5
6776 900 24 mark5
6776 900 24 mark5
7041 1012 24 mark5
7041 1012 24 mark5
7108 1293 24 mark5
7108 1293 24 mark5
7174 1068 24 mark5
7174 1068 24 mark5
7240 900 24 mark5
7240 900 24 mark5
7306 844 24 mark5
7306 844 24 mark5
7373 787 24 mark5
7373 787 24 mark5
7572 844 24 mark5
7572 844 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
4587 1068 moveto
4587 1068 lineto
4654 1237 lineto
4654 1237 lineto
4720 1181 lineto
4720 1181 lineto
4786 900 lineto
4786 900 lineto
4853 787 lineto
4853 787 lineto
4919 1125 lineto
4919 1125 lineto
5184 1237 lineto
5184 1237 lineto
5251 1181 lineto
5251 1181 lineto
5317 1012 lineto
5317 1012 lineto
5383 1293 lineto
5383 1293 lineto
5450 1012 lineto
5450 1012 lineto
5516 787 lineto
5516 787 lineto
5582 1012 lineto
5582 1012 lineto
5649 1293 lineto
5649 1293 lineto
5715 956 lineto
5715 956 lineto
5781 1293 lineto
5781 1293 lineto
5847 787 lineto
5847 787 lineto
6113 1125 lineto
6113 1125 lineto
6179 1125 lineto
6179 1125 lineto
6245 900 lineto
6245 900 lineto
6312 956 lineto
6312 956 lineto
6378 787 lineto
6378 787 lineto
6511 844 lineto
6511 844 lineto
6643 787 lineto
6643 787 lineto
6710 1462 lineto
6710 1462 lineto
6776 900 lineto
6776 900 lineto
7041 1012 lineto
7041 1012 lineto
7108 1293 lineto
7108 1293 lineto
7174 1068 lineto
7174 1068 lineto
7240 900 lineto
7240 900 lineto
7306 844 lineto
7306 844 lineto
7373 787 lineto
7373 787 lineto
7572 844 lineto
7572 844 lineto
stroke
showpage
% End of xgraph output
ns2/rtm_reclass.2.on.ps 100444 1753 120 275502 6521407274 13512 0 ustar floyd www %!
%%EndComments
%
% Xgraph postscript output
% Rick Spickelmier and David Harrison
% University of California, Berkeley
%
% Scaling information
%
% Change these if you would like to change the centering
% of the plot in either dimension
/X-CENTER-PLOT 1 def
/Y-CENTER-PLOT 1 def
%
% Page size computation
clippath pathbbox
/page-height exch def
/page-width exch def
pop pop
% Determine whether rotation is required
538.583 page-width gt
{ % Rotation required
90 rotate
0 page-width neg translate
% Handle centering
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
translate
} { % No rotation - just handle centering
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
translate
} ifelse
% Set the scale
0.06 0.06 scale
% Font Handling Functions
%
% Function giving y-offset to center of font
% Assumes font is set and uses numbers to gauge center
%
/choose-font % stack: fontsize fontname => ---
{
findfont
exch scalefont
setfont
newpath
0 0 moveto (0) true charpath flattenpath pathbbox
/top exch def pop
/bottom exch def pop
bottom top bottom top add 2 div
/center-font-val exch def
/upper-font-val exch def
/lower-font-val exch def
} def
%
% Justfication offset routines
%
/center-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop 2 div sub exch
} def
%
/left-x-just % stack: (string) x y => (string) newx y
{
} def
%
/right-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop sub exch
} def
%
/center-y-just % stack: (string) x y => (string) x newy
{
center-font-val sub
} def
%
/lower-y-just % stack: (string) x y => (string) x newy
{
lower-font-val sub
} def
%
/upper-y-just % stack: (string) x y => (string) x newy
{
upper-font-val sub
} def
%
% Shows a string on the page subject to justification
%
/just-string % stack: (string) x y just => ---
{
dup 0 eq { pop center-x-just center-y-just } if
dup 1 eq { pop left-x-just center-y-just } if
dup 2 eq { pop left-x-just upper-y-just } if
dup 3 eq { pop center-x-just upper-y-just } if
dup 4 eq { pop right-x-just upper-y-just } if
dup 5 eq { pop right-x-just center-y-just } if
dup 6 eq { pop right-x-just lower-y-just } if
dup 7 eq { pop center-x-just lower-y-just } if
dup 8 eq { pop left-x-just lower-y-just } if
moveto show
} def
%
% Marker definitions
/mark0 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath fill} def
/mark1 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath stroke} def
/mark2 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc stroke} def
/mark3 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto x size add y size add lineto
x size sub y size add moveto x size add y size sub lineto stroke} def
/mark4 {/size exch def /y exch def /x exch def
newpath x size sub y moveto x y size add lineto
x size add y lineto x y size sub lineto
closepath stroke} def
/mark5 {/size exch def /y exch def /x exch def
x y size mark1
newpath x size sub y moveto size size add 0 rlineto stroke} def
/mark6 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc fill} def
/mark7 {/size exch def /y exch def /x exch def
newpath x y moveto x size sub y size sub lineto
x size add y size sub lineto closepath fill
newpath x y moveto x size add y size add lineto
x size sub y size add lineto closepath fill} def
%
% Main body begins here
%
300 /Times-Bold choose-font
(two) 4488 8856 3 just-string
200 /Times-Roman choose-font
(flow 1) 8116 8104 2 just-string
(flow 2) 8116 7812 2 just-string
(flow 3) 8116 7520 2 just-string
(flow 4) 8116 7228 2 just-string
(flow 5) 8116 6936 2 just-string
(flow 6) 8116 6644 2 just-string
(flow 7) 8116 6352 2 just-string
(flow 8) 8116 6060 2 just-string
(flow 9) 8116 5768 2 just-string
(flow 10) 8116 5476 2 just-string
(flow 11) 8116 5184 2 just-string
(flow 12) 8116 4892 2 just-string
(flow 13) 8116 4600 2 just-string
(flow 14) 8116 4308 2 just-string
(flow 15) 8116 4016 2 just-string
(flow 16) 8116 3724 2 just-string
(flow 17) 8116 3432 2 just-string
(flow 18) 8116 3140 2 just-string
(flow 19) 8116 2848 2 just-string
(flow 20) 8116 2556 2 just-string
14 setlinewidth
[] 0 setdash
newpath
8116 8136 moveto
8886 8136 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 8136 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 7844 moveto
8886 7844 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7844 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 7552 moveto
8886 7552 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7552 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 7260 moveto
8886 7260 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7260 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 6968 moveto
8886 6968 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6968 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 6676 moveto
8886 6676 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6676 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 6384 moveto
8886 6384 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6384 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 6092 moveto
8886 6092 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6092 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 5800 moveto
8886 5800 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5800 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 5508 moveto
8886 5508 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5508 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 5216 moveto
8886 5216 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5216 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 4924 moveto
8886 4924 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4924 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 4632 moveto
8886 4632 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4632 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 4340 moveto
8886 4340 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4340 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 4048 moveto
8886 4048 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4048 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 3756 moveto
8886 3756 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3756 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 3464 moveto
8886 3464 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3464 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 3172 moveto
8886 3172 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3172 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 2880 moveto
8886 2880 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2880 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 2588 moveto
8886 2588 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2588 24 mark3
(Bandwidth(%)) 90 8496 2 just-string
(time) 8886 380 5 just-string
(0.00) 860 731 5 just-string
(5.00) 860 1082 5 just-string
(10.00) 860 1434 5 just-string
(15.00) 860 1785 5 just-string
(20.00) 860 2136 5 just-string
(25.00) 860 2487 5 just-string
(30.00) 860 2838 5 just-string
(35.00) 860 3189 5 just-string
(40.00) 860 3541 5 just-string
(45.00) 860 3892 5 just-string
(50.00) 860 4243 5 just-string
(55.00) 860 4594 5 just-string
(60.00) 860 4945 5 just-string
(65.00) 860 5297 5 just-string
(70.00) 860 5648 5 just-string
(75.00) 860 5999 5 just-string
(80.00) 860 6350 5 just-string
(85.00) 860 6701 5 just-string
(90.00) 860 7052 5 just-string
(95.00) 860 7404 5 just-string
(100.00) 860 7755 5 just-string
(0.00) 1139 90 7 just-string
(20.00) 2465 90 7 just-string
(40.00) 3792 90 7 just-string
(60.00) 5118 90 7 just-string
(80.00) 6444 90 7 just-string
(100.00) 7771 90 7 just-string
[] 0 setdash
8 setlinewidth
newpath
950 731 moveto
1100 731 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
7876 731 moveto
8026 731 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1082 moveto
1100 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1082 moveto
8026 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1434 moveto
1100 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1434 moveto
8026 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1785 moveto
1100 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1785 moveto
8026 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2136 moveto
1100 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2136 moveto
8026 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2487 moveto
1100 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2487 moveto
8026 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2838 moveto
1100 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2838 moveto
8026 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3189 moveto
1100 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3189 moveto
8026 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3541 moveto
1100 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3541 moveto
8026 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3892 moveto
1100 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3892 moveto
8026 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4243 moveto
1100 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4243 moveto
8026 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4594 moveto
1100 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4594 moveto
8026 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4945 moveto
1100 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4945 moveto
8026 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5297 moveto
1100 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5297 moveto
8026 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5648 moveto
1100 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5648 moveto
8026 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5999 moveto
1100 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5999 moveto
8026 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6350 moveto
1100 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6350 moveto
8026 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6701 moveto
1100 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6701 moveto
8026 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7052 moveto
1100 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7052 moveto
8026 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7404 moveto
1100 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7404 moveto
8026 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7755 moveto
1100 7755 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7755 moveto
8026 7755 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 8106 moveto
1139 7956 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 530 moveto
1139 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 8106 moveto
2465 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 530 moveto
2465 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 8106 moveto
3792 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 530 moveto
3792 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 8106 moveto
5118 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 530 moveto
5118 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 8106 moveto
6444 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 530 moveto
6444 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 8106 moveto
7771 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 530 moveto
7771 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 8106 moveto
950 380 lineto
8026 380 lineto
8026 8106 lineto
950 8106 lineto
stroke
8 setlinewidth 1272 731 24 mark0
1272 731 24 mark0
1338 7361 24 mark0
1338 7361 24 mark0
1404 2192 24 mark0
1404 2192 24 mark0
1471 1518 24 mark0
1471 1518 24 mark0
1537 3372 24 mark0
1537 3372 24 mark0
1603 3765 24 mark0
1603 3765 24 mark0
1670 2923 24 mark0
1670 2923 24 mark0
1736 1743 24 mark0
1736 1743 24 mark0
1802 2754 24 mark0
1802 2754 24 mark0
1868 2024 24 mark0
1868 2024 24 mark0
1935 2698 24 mark0
1935 2698 24 mark0
2001 3091 24 mark0
2001 3091 24 mark0
2067 3653 24 mark0
2067 3653 24 mark0
2134 3147 24 mark0
2134 3147 24 mark0
2200 3878 24 mark0
2200 3878 24 mark0
2266 2192 24 mark0
2266 2192 24 mark0
2333 3597 24 mark0
2333 3597 24 mark0
2399 2754 24 mark0
2399 2754 24 mark0
2465 2080 24 mark0
2465 2080 24 mark0
2532 2136 24 mark0
2532 2136 24 mark0
2598 1967 24 mark0
2598 1967 24 mark0
2664 4552 24 mark0
2664 4552 24 mark0
2731 4159 24 mark0
2731 4159 24 mark0
2797 2642 24 mark0
2797 2642 24 mark0
2863 2754 24 mark0
2863 2754 24 mark0
2930 3934 24 mark0
2930 3934 24 mark0
2996 3091 24 mark0
2996 3091 24 mark0
3062 2136 24 mark0
3062 2136 24 mark0
3129 2698 24 mark0
3129 2698 24 mark0
3195 3822 24 mark0
3195 3822 24 mark0
3261 2529 24 mark0
3261 2529 24 mark0
3327 2810 24 mark0
3327 2810 24 mark0
3394 2979 24 mark0
3394 2979 24 mark0
3460 1911 24 mark0
3460 1911 24 mark0
3526 1125 24 mark0
3526 1125 24 mark0
3593 1125 24 mark0
3593 1125 24 mark0
3659 1181 24 mark0
3659 1181 24 mark0
3725 1349 24 mark0
3725 1349 24 mark0
3792 1405 24 mark0
3792 1405 24 mark0
3858 2304 24 mark0
3858 2304 24 mark0
3924 1574 24 mark0
3924 1574 24 mark0
3991 2136 24 mark0
3991 2136 24 mark0
4057 956 24 mark0
4057 956 24 mark0
4123 844 24 mark0
4123 844 24 mark0
4256 787 24 mark0
4256 787 24 mark0
4521 1012 24 mark0
4521 1012 24 mark0
4587 1574 24 mark0
4587 1574 24 mark0
4654 1125 24 mark0
4654 1125 24 mark0
4720 787 24 mark0
4720 787 24 mark0
4786 1293 24 mark0
4786 1293 24 mark0
4853 844 24 mark0
4853 844 24 mark0
4919 844 24 mark0
4919 844 24 mark0
4985 900 24 mark0
4985 900 24 mark0
5052 1237 24 mark0
5052 1237 24 mark0
5118 787 24 mark0
5118 787 24 mark0
5251 787 24 mark0
5251 787 24 mark0
5450 956 24 mark0
5450 956 24 mark0
5516 1012 24 mark0
5516 1012 24 mark0
5582 1630 24 mark0
5582 1630 24 mark0
5649 1293 24 mark0
5649 1293 24 mark0
5715 1068 24 mark0
5715 1068 24 mark0
5781 956 24 mark0
5781 956 24 mark0
5847 1068 24 mark0
5847 1068 24 mark0
5914 956 24 mark0
5914 956 24 mark0
5980 1349 24 mark0
5980 1349 24 mark0
6046 1237 24 mark0
6046 1237 24 mark0
6113 2080 24 mark0
6113 2080 24 mark0
6179 1237 24 mark0
6179 1237 24 mark0
6245 1462 24 mark0
6245 1462 24 mark0
6312 1293 24 mark0
6312 1293 24 mark0
6378 844 24 mark0
6378 844 24 mark0
6444 1462 24 mark0
6444 1462 24 mark0
6511 1462 24 mark0
6511 1462 24 mark0
6577 1405 24 mark0
6577 1405 24 mark0
6643 1518 24 mark0
6643 1518 24 mark0
6710 1293 24 mark0
6710 1293 24 mark0
6776 1349 24 mark0
6776 1349 24 mark0
6842 1181 24 mark0
6842 1181 24 mark0
6909 1405 24 mark0
6909 1405 24 mark0
6975 1686 24 mark0
6975 1686 24 mark0
7041 1237 24 mark0
7041 1237 24 mark0
7108 1125 24 mark0
7108 1125 24 mark0
7240 787 24 mark0
7240 787 24 mark0
7306 1237 24 mark0
7306 1237 24 mark0
7373 1349 24 mark0
7373 1349 24 mark0
7439 1293 24 mark0
7439 1293 24 mark0
7505 1462 24 mark0
7505 1462 24 mark0
7572 1068 24 mark0
7572 1068 24 mark0
7638 844 24 mark0
7638 844 24 mark0
7704 1125 24 mark0
7704 1125 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1272 731 moveto
1272 731 lineto
1338 7361 lineto
1338 7361 lineto
1404 2192 lineto
1404 2192 lineto
1471 1518 lineto
1471 1518 lineto
1537 3372 lineto
1537 3372 lineto
1603 3765 lineto
1603 3765 lineto
1670 2923 lineto
1670 2923 lineto
1736 1743 lineto
1736 1743 lineto
1802 2754 lineto
1802 2754 lineto
1868 2024 lineto
1868 2024 lineto
1935 2698 lineto
1935 2698 lineto
2001 3091 lineto
2001 3091 lineto
2067 3653 lineto
2067 3653 lineto
2134 3147 lineto
2134 3147 lineto
2200 3878 lineto
2200 3878 lineto
2266 2192 lineto
2266 2192 lineto
2333 3597 lineto
2333 3597 lineto
2399 2754 lineto
2399 2754 lineto
2465 2080 lineto
2465 2080 lineto
2532 2136 lineto
2532 2136 lineto
2598 1967 lineto
2598 1967 lineto
2664 4552 lineto
2664 4552 lineto
2731 4159 lineto
2731 4159 lineto
2797 2642 lineto
2797 2642 lineto
2863 2754 lineto
2863 2754 lineto
2930 3934 lineto
2930 3934 lineto
2996 3091 lineto
2996 3091 lineto
3062 2136 lineto
3062 2136 lineto
3129 2698 lineto
3129 2698 lineto
3195 3822 lineto
3195 3822 lineto
3261 2529 lineto
3261 2529 lineto
3327 2810 lineto
3327 2810 lineto
3394 2979 lineto
3394 2979 lineto
3460 1911 lineto
3460 1911 lineto
3526 1125 lineto
3526 1125 lineto
3593 1125 lineto
3593 1125 lineto
3659 1181 lineto
3659 1181 lineto
3725 1349 lineto
3725 1349 lineto
3792 1405 lineto
3792 1405 lineto
3858 2304 lineto
3858 2304 lineto
3924 1574 lineto
3924 1574 lineto
3991 2136 lineto
3991 2136 lineto
4057 956 lineto
4057 956 lineto
4123 844 lineto
4123 844 lineto
4256 787 lineto
4256 787 lineto
4521 1012 lineto
4521 1012 lineto
4587 1574 lineto
4587 1574 lineto
4654 1125 lineto
4654 1125 lineto
4720 787 lineto
4720 787 lineto
4786 1293 lineto
4786 1293 lineto
4853 844 lineto
4853 844 lineto
4919 844 lineto
4919 844 lineto
4985 900 lineto
4985 900 lineto
5052 1237 lineto
5052 1237 lineto
5118 787 lineto
5118 787 lineto
5251 787 lineto
5251 787 lineto
5450 956 lineto
5450 956 lineto
5516 1012 lineto
5516 1012 lineto
5582 1630 lineto
5582 1630 lineto
5649 1293 lineto
5649 1293 lineto
5715 1068 lineto
5715 1068 lineto
5781 956 lineto
5781 956 lineto
5847 1068 lineto
5847 1068 lineto
5914 956 lineto
5914 956 lineto
5980 1349 lineto
5980 1349 lineto
6046 1237 lineto
6046 1237 lineto
6113 2080 lineto
6113 2080 lineto
6179 1237 lineto
6179 1237 lineto
6245 1462 lineto
6245 1462 lineto
6312 1293 lineto
6312 1293 lineto
6378 844 lineto
6378 844 lineto
6444 1462 lineto
6444 1462 lineto
6511 1462 lineto
6511 1462 lineto
6577 1405 lineto
6577 1405 lineto
6643 1518 lineto
6643 1518 lineto
6710 1293 lineto
6710 1293 lineto
6776 1349 lineto
6776 1349 lineto
6842 1181 lineto
6842 1181 lineto
6909 1405 lineto
6909 1405 lineto
6975 1686 lineto
6975 1686 lineto
7041 1237 lineto
7041 1237 lineto
7108 1125 lineto
7108 1125 lineto
7240 787 lineto
7240 787 lineto
7306 1237 lineto
7306 1237 lineto
7373 1349 lineto
7373 1349 lineto
7439 1293 lineto
7439 1293 lineto
7505 1462 lineto
7505 1462 lineto
7572 1068 lineto
7572 1068 lineto
7638 844 lineto
7638 844 lineto
7704 1125 lineto
7704 1125 lineto
stroke
[] 0 setdash 8 setlinewidth 1338 1125 24 mark1
1338 1125 24 mark1
1471 844 24 mark1
1471 844 24 mark1
1603 1462 24 mark1
1603 1462 24 mark1
1670 2585 24 mark1
1670 2585 24 mark1
1736 3316 24 mark1
1736 3316 24 mark1
1802 3653 24 mark1
1802 3653 24 mark1
1868 4440 24 mark1
1868 4440 24 mark1
1935 4271 24 mark1
1935 4271 24 mark1
2001 2361 24 mark1
2001 2361 24 mark1
2067 3765 24 mark1
2067 3765 24 mark1
2134 4271 24 mark1
2134 4271 24 mark1
2200 3316 24 mark1
2200 3316 24 mark1
2266 4215 24 mark1
2266 4215 24 mark1
2333 3316 24 mark1
2333 3316 24 mark1
2399 3484 24 mark1
2399 3484 24 mark1
2465 3147 24 mark1
2465 3147 24 mark1
2532 3990 24 mark1
2532 3990 24 mark1
2598 3597 24 mark1
2598 3597 24 mark1
2664 1911 24 mark1
2664 1911 24 mark1
2731 1743 24 mark1
2731 1743 24 mark1
2797 2810 24 mark1
2797 2810 24 mark1
2863 2923 24 mark1
2863 2923 24 mark1
2930 1630 24 mark1
2930 1630 24 mark1
2996 1630 24 mark1
2996 1630 24 mark1
3062 2979 24 mark1
3062 2979 24 mark1
3129 2361 24 mark1
3129 2361 24 mark1
3195 1125 24 mark1
3195 1125 24 mark1
3261 1518 24 mark1
3261 1518 24 mark1
3327 1574 24 mark1
3327 1574 24 mark1
3394 1630 24 mark1
3394 1630 24 mark1
3460 1518 24 mark1
3460 1518 24 mark1
3526 1181 24 mark1
3526 1181 24 mark1
3593 787 24 mark1
3593 787 24 mark1
3659 1068 24 mark1
3659 1068 24 mark1
3725 1181 24 mark1
3725 1181 24 mark1
3792 1125 24 mark1
3792 1125 24 mark1
3858 1349 24 mark1
3858 1349 24 mark1
3924 1462 24 mark1
3924 1462 24 mark1
3991 1686 24 mark1
3991 1686 24 mark1
4057 1068 24 mark1
4057 1068 24 mark1
4123 1293 24 mark1
4123 1293 24 mark1
4190 1574 24 mark1
4190 1574 24 mark1
4256 1518 24 mark1
4256 1518 24 mark1
4322 1349 24 mark1
4322 1349 24 mark1
4389 1181 24 mark1
4389 1181 24 mark1
4455 844 24 mark1
4455 844 24 mark1
4521 1012 24 mark1
4521 1012 24 mark1
4587 1293 24 mark1
4587 1293 24 mark1
4654 1012 24 mark1
4654 1012 24 mark1
4720 1518 24 mark1
4720 1518 24 mark1
4786 1125 24 mark1
4786 1125 24 mark1
4853 1349 24 mark1
4853 1349 24 mark1
4919 1068 24 mark1
4919 1068 24 mark1
4985 1068 24 mark1
4985 1068 24 mark1
5052 1293 24 mark1
5052 1293 24 mark1
5118 1237 24 mark1
5118 1237 24 mark1
5184 956 24 mark1
5184 956 24 mark1
5251 787 24 mark1
5251 787 24 mark1
5317 1012 24 mark1
5317 1012 24 mark1
5383 844 24 mark1
5383 844 24 mark1
5450 844 24 mark1
5450 844 24 mark1
5582 1125 24 mark1
5582 1125 24 mark1
5649 1349 24 mark1
5649 1349 24 mark1
5715 1462 24 mark1
5715 1462 24 mark1
5781 1630 24 mark1
5781 1630 24 mark1
5847 1405 24 mark1
5847 1405 24 mark1
5914 1405 24 mark1
5914 1405 24 mark1
5980 1293 24 mark1
5980 1293 24 mark1
6046 956 24 mark1
6046 956 24 mark1
6113 900 24 mark1
6113 900 24 mark1
6179 844 24 mark1
6179 844 24 mark1
6245 900 24 mark1
6245 900 24 mark1
6312 1068 24 mark1
6312 1068 24 mark1
6378 1293 24 mark1
6378 1293 24 mark1
6444 1125 24 mark1
6444 1125 24 mark1
6511 1293 24 mark1
6511 1293 24 mark1
6577 900 24 mark1
6577 900 24 mark1
6643 956 24 mark1
6643 956 24 mark1
6710 900 24 mark1
6710 900 24 mark1
6776 1293 24 mark1
6776 1293 24 mark1
6842 900 24 mark1
6842 900 24 mark1
6909 787 24 mark1
6909 787 24 mark1
6975 900 24 mark1
6975 900 24 mark1
7041 1405 24 mark1
7041 1405 24 mark1
7108 1012 24 mark1
7108 1012 24 mark1
7174 1630 24 mark1
7174 1630 24 mark1
7240 1518 24 mark1
7240 1518 24 mark1
7306 900 24 mark1
7306 900 24 mark1
7373 900 24 mark1
7373 900 24 mark1
7439 1125 24 mark1
7439 1125 24 mark1
7505 900 24 mark1
7505 900 24 mark1
7572 956 24 mark1
7572 956 24 mark1
7638 1405 24 mark1
7638 1405 24 mark1
7704 956 24 mark1
7704 956 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1338 1125 moveto
1338 1125 lineto
1471 844 lineto
1471 844 lineto
1603 1462 lineto
1603 1462 lineto
1670 2585 lineto
1670 2585 lineto
1736 3316 lineto
1736 3316 lineto
1802 3653 lineto
1802 3653 lineto
1868 4440 lineto
1868 4440 lineto
1935 4271 lineto
1935 4271 lineto
2001 2361 lineto
2001 2361 lineto
2067 3765 lineto
2067 3765 lineto
2134 4271 lineto
2134 4271 lineto
2200 3316 lineto
2200 3316 lineto
2266 4215 lineto
2266 4215 lineto
2333 3316 lineto
2333 3316 lineto
2399 3484 lineto
2399 3484 lineto
2465 3147 lineto
2465 3147 lineto
2532 3990 lineto
2532 3990 lineto
2598 3597 lineto
2598 3597 lineto
2664 1911 lineto
2664 1911 lineto
2731 1743 lineto
2731 1743 lineto
2797 2810 lineto
2797 2810 lineto
2863 2923 lineto
2863 2923 lineto
2930 1630 lineto
2930 1630 lineto
2996 1630 lineto
2996 1630 lineto
3062 2979 lineto
3062 2979 lineto
3129 2361 lineto
3129 2361 lineto
3195 1125 lineto
3195 1125 lineto
3261 1518 lineto
3261 1518 lineto
3327 1574 lineto
3327 1574 lineto
3394 1630 lineto
3394 1630 lineto
3460 1518 lineto
3460 1518 lineto
3526 1181 lineto
3526 1181 lineto
3593 787 lineto
3593 787 lineto
3659 1068 lineto
3659 1068 lineto
3725 1181 lineto
3725 1181 lineto
3792 1125 lineto
3792 1125 lineto
3858 1349 lineto
3858 1349 lineto
3924 1462 lineto
3924 1462 lineto
3991 1686 lineto
3991 1686 lineto
4057 1068 lineto
4057 1068 lineto
4123 1293 lineto
4123 1293 lineto
4190 1574 lineto
4190 1574 lineto
4256 1518 lineto
4256 1518 lineto
4322 1349 lineto
4322 1349 lineto
4389 1181 lineto
4389 1181 lineto
4455 844 lineto
4455 844 lineto
4521 1012 lineto
4521 1012 lineto
4587 1293 lineto
4587 1293 lineto
4654 1012 lineto
4654 1012 lineto
4720 1518 lineto
4720 1518 lineto
4786 1125 lineto
4786 1125 lineto
4853 1349 lineto
4853 1349 lineto
4919 1068 lineto
4919 1068 lineto
4985 1068 lineto
4985 1068 lineto
5052 1293 lineto
5052 1293 lineto
5118 1237 lineto
5118 1237 lineto
5184 956 lineto
5184 956 lineto
5251 787 lineto
5251 787 lineto
5317 1012 lineto
5317 1012 lineto
5383 844 lineto
5383 844 lineto
5450 844 lineto
5450 844 lineto
5582 1125 lineto
5582 1125 lineto
5649 1349 lineto
5649 1349 lineto
5715 1462 lineto
5715 1462 lineto
5781 1630 lineto
5781 1630 lineto
5847 1405 lineto
5847 1405 lineto
5914 1405 lineto
5914 1405 lineto
5980 1293 lineto
5980 1293 lineto
6046 956 lineto
6046 956 lineto
6113 900 lineto
6113 900 lineto
6179 844 lineto
6179 844 lineto
6245 900 lineto
6245 900 lineto
6312 1068 lineto
6312 1068 lineto
6378 1293 lineto
6378 1293 lineto
6444 1125 lineto
6444 1125 lineto
6511 1293 lineto
6511 1293 lineto
6577 900 lineto
6577 900 lineto
6643 956 lineto
6643 956 lineto
6710 900 lineto
6710 900 lineto
6776 1293 lineto
6776 1293 lineto
6842 900 lineto
6842 900 lineto
6909 787 lineto
6909 787 lineto
6975 900 lineto
6975 900 lineto
7041 1405 lineto
7041 1405 lineto
7108 1012 lineto
7108 1012 lineto
7174 1630 lineto
7174 1630 lineto
7240 1518 lineto
7240 1518 lineto
7306 900 lineto
7306 900 lineto
7373 900 lineto
7373 900 lineto
7439 1125 lineto
7439 1125 lineto
7505 900 lineto
7505 900 lineto
7572 956 lineto
7572 956 lineto
7638 1405 lineto
7638 1405 lineto
7704 956 lineto
7704 956 lineto
stroke
[] 0 setdash 8 setlinewidth 5052 956 24 mark2
5052 956 24 mark2
5118 5470 24 mark2
5118 5470 24 mark2
5184 6219 24 mark2
5184 6219 24 mark2
5251 5919 24 mark2
5251 5919 24 mark2
5317 5732 24 mark2
5317 5732 24 mark2
5383 5938 24 mark2
5383 5938 24 mark2
5450 6668 24 mark2
5450 6668 24 mark2
5516 4571 24 mark2
5516 4571 24 mark2
5582 3016 24 mark2
5582 3016 24 mark2
5649 3147 24 mark2
5649 3147 24 mark2
5715 3185 24 mark2
5715 3185 24 mark2
5781 3410 24 mark2
5781 3410 24 mark2
5847 2604 24 mark2
5847 2604 24 mark2
5914 3297 24 mark2
5914 3297 24 mark2
5980 2960 24 mark2
5980 2960 24 mark2
6046 3353 24 mark2
6046 3353 24 mark2
6113 3147 24 mark2
6113 3147 24 mark2
6179 3297 24 mark2
6179 3297 24 mark2
6245 3035 24 mark2
6245 3035 24 mark2
6312 2941 24 mark2
6312 2941 24 mark2
6378 3372 24 mark2
6378 3372 24 mark2
6444 3072 24 mark2
6444 3072 24 mark2
6511 2848 24 mark2
6511 2848 24 mark2
6577 2866 24 mark2
6577 2866 24 mark2
6643 3016 24 mark2
6643 3016 24 mark2
6710 3035 24 mark2
6710 3035 24 mark2
6776 2773 24 mark2
6776 2773 24 mark2
6842 3054 24 mark2
6842 3054 24 mark2
6909 3166 24 mark2
6909 3166 24 mark2
6975 2717 24 mark2
6975 2717 24 mark2
7041 2997 24 mark2
7041 2997 24 mark2
7108 3147 24 mark2
7108 3147 24 mark2
7174 2923 24 mark2
7174 2923 24 mark2
7240 2885 24 mark2
7240 2885 24 mark2
7306 3260 24 mark2
7306 3260 24 mark2
7373 2717 24 mark2
7373 2717 24 mark2
7439 2885 24 mark2
7439 2885 24 mark2
7505 2979 24 mark2
7505 2979 24 mark2
7572 2904 24 mark2
7572 2904 24 mark2
7638 2979 24 mark2
7638 2979 24 mark2
7704 2885 24 mark2
7704 2885 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
5052 956 moveto
5052 956 lineto
5118 5470 lineto
5118 5470 lineto
5184 6219 lineto
5184 6219 lineto
5251 5919 lineto
5251 5919 lineto
5317 5732 lineto
5317 5732 lineto
5383 5938 lineto
5383 5938 lineto
5450 6668 lineto
5450 6668 lineto
5516 4571 lineto
5516 4571 lineto
5582 3016 lineto
5582 3016 lineto
5649 3147 lineto
5649 3147 lineto
5715 3185 lineto
5715 3185 lineto
5781 3410 lineto
5781 3410 lineto
5847 2604 lineto
5847 2604 lineto
5914 3297 lineto
5914 3297 lineto
5980 2960 lineto
5980 2960 lineto
6046 3353 lineto
6046 3353 lineto
6113 3147 lineto
6113 3147 lineto
6179 3297 lineto
6179 3297 lineto
6245 3035 lineto
6245 3035 lineto
6312 2941 lineto
6312 2941 lineto
6378 3372 lineto
6378 3372 lineto
6444 3072 lineto
6444 3072 lineto
6511 2848 lineto
6511 2848 lineto
6577 2866 lineto
6577 2866 lineto
6643 3016 lineto
6643 3016 lineto
6710 3035 lineto
6710 3035 lineto
6776 2773 lineto
6776 2773 lineto
6842 3054 lineto
6842 3054 lineto
6909 3166 lineto
6909 3166 lineto
6975 2717 lineto
6975 2717 lineto
7041 2997 lineto
7041 2997 lineto
7108 3147 lineto
7108 3147 lineto
7174 2923 lineto
7174 2923 lineto
7240 2885 lineto
7240 2885 lineto
7306 3260 lineto
7306 3260 lineto
7373 2717 lineto
7373 2717 lineto
7439 2885 lineto
7439 2885 lineto
7505 2979 lineto
7505 2979 lineto
7572 2904 lineto
7572 2904 lineto
7638 2979 lineto
7638 2979 lineto
7704 2885 lineto
7704 2885 lineto
stroke
[] 0 setdash 8 setlinewidth 1404 2885 24 mark3
1404 2885 24 mark3
1471 6350 24 mark3
1471 6350 24 mark3
1537 5058 24 mark3
1537 5058 24 mark3
1603 3990 24 mark3
1603 3990 24 mark3
1670 3709 24 mark3
1670 3709 24 mark3
1736 4159 24 mark3
1736 4159 24 mark3
1802 2810 24 mark3
1802 2810 24 mark3
1868 2754 24 mark3
1868 2754 24 mark3
1935 2248 24 mark3
1935 2248 24 mark3
2001 3765 24 mark3
2001 3765 24 mark3
2067 1799 24 mark3
2067 1799 24 mark3
2134 1799 24 mark3
2134 1799 24 mark3
2200 1799 24 mark3
2200 1799 24 mark3
2266 2810 24 mark3
2266 2810 24 mark3
2333 2304 24 mark3
2333 2304 24 mark3
2399 2979 24 mark3
2399 2979 24 mark3
2465 3990 24 mark3
2465 3990 24 mark3
2532 3091 24 mark3
2532 3091 24 mark3
2598 3653 24 mark3
2598 3653 24 mark3
2664 2754 24 mark3
2664 2754 24 mark3
2731 3316 24 mark3
2731 3316 24 mark3
2797 3765 24 mark3
2797 3765 24 mark3
2863 3541 24 mark3
2863 3541 24 mark3
2930 3653 24 mark3
2930 3653 24 mark3
2996 4440 24 mark3
2996 4440 24 mark3
3062 4046 24 mark3
3062 4046 24 mark3
3129 4159 24 mark3
3129 4159 24 mark3
3195 3260 24 mark3
3195 3260 24 mark3
3261 1743 24 mark3
3261 1743 24 mark3
3327 2361 24 mark3
3327 2361 24 mark3
3394 2248 24 mark3
3394 2248 24 mark3
3460 2923 24 mark3
3460 2923 24 mark3
3526 1012 24 mark3
3526 1012 24 mark3
3593 1293 24 mark3
3593 1293 24 mark3
3659 1518 24 mark3
3659 1518 24 mark3
3725 1967 24 mark3
3725 1967 24 mark3
3792 1630 24 mark3
3792 1630 24 mark3
3858 787 24 mark3
3858 787 24 mark3
3924 787 24 mark3
3924 787 24 mark3
3991 1855 24 mark3
3991 1855 24 mark3
4057 2024 24 mark3
4057 2024 24 mark3
4123 1630 24 mark3
4123 1630 24 mark3
4190 2810 24 mark3
4190 2810 24 mark3
4256 2024 24 mark3
4256 2024 24 mark3
4322 1630 24 mark3
4322 1630 24 mark3
4389 1743 24 mark3
4389 1743 24 mark3
4455 1518 24 mark3
4455 1518 24 mark3
4521 1462 24 mark3
4521 1462 24 mark3
4587 1068 24 mark3
4587 1068 24 mark3
4786 787 24 mark3
4786 787 24 mark3
4985 1068 24 mark3
4985 1068 24 mark3
5052 1068 24 mark3
5052 1068 24 mark3
5118 956 24 mark3
5118 956 24 mark3
5184 900 24 mark3
5184 900 24 mark3
5317 1293 24 mark3
5317 1293 24 mark3
5383 1012 24 mark3
5383 1012 24 mark3
5582 844 24 mark3
5582 844 24 mark3
5847 1181 24 mark3
5847 1181 24 mark3
5914 1181 24 mark3
5914 1181 24 mark3
5980 787 24 mark3
5980 787 24 mark3
6046 1237 24 mark3
6046 1237 24 mark3
6113 844 24 mark3
6113 844 24 mark3
6179 956 24 mark3
6179 956 24 mark3
6245 956 24 mark3
6245 956 24 mark3
6312 1349 24 mark3
6312 1349 24 mark3
6378 787 24 mark3
6378 787 24 mark3
6444 787 24 mark3
6444 787 24 mark3
6776 1125 24 mark3
6776 1125 24 mark3
6842 900 24 mark3
6842 900 24 mark3
6909 787 24 mark3
6909 787 24 mark3
6975 1125 24 mark3
6975 1125 24 mark3
7041 900 24 mark3
7041 900 24 mark3
7108 956 24 mark3
7108 956 24 mark3
7174 844 24 mark3
7174 844 24 mark3
7240 844 24 mark3
7240 844 24 mark3
7373 900 24 mark3
7373 900 24 mark3
7439 1349 24 mark3
7439 1349 24 mark3
7505 1012 24 mark3
7505 1012 24 mark3
7572 1574 24 mark3
7572 1574 24 mark3
7638 1574 24 mark3
7638 1574 24 mark3
7704 1574 24 mark3
7704 1574 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1404 2885 moveto
1404 2885 lineto
1471 6350 lineto
1471 6350 lineto
1537 5058 lineto
1537 5058 lineto
1603 3990 lineto
1603 3990 lineto
1670 3709 lineto
1670 3709 lineto
1736 4159 lineto
1736 4159 lineto
1802 2810 lineto
1802 2810 lineto
1868 2754 lineto
1868 2754 lineto
1935 2248 lineto
1935 2248 lineto
2001 3765 lineto
2001 3765 lineto
2067 1799 lineto
2067 1799 lineto
2134 1799 lineto
2134 1799 lineto
2200 1799 lineto
2200 1799 lineto
2266 2810 lineto
2266 2810 lineto
2333 2304 lineto
2333 2304 lineto
2399 2979 lineto
2399 2979 lineto
2465 3990 lineto
2465 3990 lineto
2532 3091 lineto
2532 3091 lineto
2598 3653 lineto
2598 3653 lineto
2664 2754 lineto
2664 2754 lineto
2731 3316 lineto
2731 3316 lineto
2797 3765 lineto
2797 3765 lineto
2863 3541 lineto
2863 3541 lineto
2930 3653 lineto
2930 3653 lineto
2996 4440 lineto
2996 4440 lineto
3062 4046 lineto
3062 4046 lineto
3129 4159 lineto
3129 4159 lineto
3195 3260 lineto
3195 3260 lineto
3261 1743 lineto
3261 1743 lineto
3327 2361 lineto
3327 2361 lineto
3394 2248 lineto
3394 2248 lineto
3460 2923 lineto
3460 2923 lineto
3526 1012 lineto
3526 1012 lineto
3593 1293 lineto
3593 1293 lineto
3659 1518 lineto
3659 1518 lineto
3725 1967 lineto
3725 1967 lineto
3792 1630 lineto
3792 1630 lineto
3858 787 lineto
3858 787 lineto
3924 787 lineto
3924 787 lineto
3991 1855 lineto
3991 1855 lineto
4057 2024 lineto
4057 2024 lineto
4123 1630 lineto
4123 1630 lineto
4190 2810 lineto
4190 2810 lineto
4256 2024 lineto
4256 2024 lineto
4322 1630 lineto
4322 1630 lineto
4389 1743 lineto
4389 1743 lineto
4455 1518 lineto
4455 1518 lineto
4521 1462 lineto
4521 1462 lineto
4587 1068 lineto
4587 1068 lineto
4786 787 lineto
4786 787 lineto
4985 1068 lineto
4985 1068 lineto
5052 1068 lineto
5052 1068 lineto
5118 956 lineto
5118 956 lineto
5184 900 lineto
5184 900 lineto
5317 1293 lineto
5317 1293 lineto
5383 1012 lineto
5383 1012 lineto
5582 844 lineto
5582 844 lineto
5847 1181 lineto
5847 1181 lineto
5914 1181 lineto
5914 1181 lineto
5980 787 lineto
5980 787 lineto
6046 1237 lineto
6046 1237 lineto
6113 844 lineto
6113 844 lineto
6179 956 lineto
6179 956 lineto
6245 956 lineto
6245 956 lineto
6312 1349 lineto
6312 1349 lineto
6378 787 lineto
6378 787 lineto
6444 787 lineto
6444 787 lineto
6776 1125 lineto
6776 1125 lineto
6842 900 lineto
6842 900 lineto
6909 787 lineto
6909 787 lineto
6975 1125 lineto
6975 1125 lineto
7041 900 lineto
7041 900 lineto
7108 956 lineto
7108 956 lineto
7174 844 lineto
7174 844 lineto
7240 844 lineto
7240 844 lineto
7373 900 lineto
7373 900 lineto
7439 1349 lineto
7439 1349 lineto
7505 1012 lineto
7505 1012 lineto
7572 1574 lineto
7572 1574 lineto
7638 1574 lineto
7638 1574 lineto
7704 1574 lineto
7704 1574 lineto
stroke
[] 0 setdash 8 setlinewidth 3460 1574 24 mark4
3460 1574 24 mark4
3526 756 24 mark4
3526 756 24 mark4
3593 765 24 mark4
3593 765 24 mark4
3659 790 24 mark4
3659 790 24 mark4
3725 811 24 mark4
3725 811 24 mark4
3792 810 24 mark4
3792 810 24 mark4
3858 761 24 mark4
3858 761 24 mark4
3924 761 24 mark4
3924 761 24 mark4
3991 775 24 mark4
3991 775 24 mark4
4057 806 24 mark4
4057 806 24 mark4
4123 843 24 mark4
4123 843 24 mark4
4190 797 24 mark4
4190 797 24 mark4
4256 782 24 mark4
4256 782 24 mark4
4322 811 24 mark4
4322 811 24 mark4
4389 785 24 mark4
4389 785 24 mark4
4455 821 24 mark4
4455 821 24 mark4
4521 795 24 mark4
4521 795 24 mark4
4587 811 24 mark4
4587 811 24 mark4
4654 803 24 mark4
4654 803 24 mark4
4720 788 24 mark4
4720 788 24 mark4
4786 759 24 mark4
4786 759 24 mark4
4853 770 24 mark4
4853 770 24 mark4
4919 786 24 mark4
4919 786 24 mark4
4985 771 24 mark4
4985 771 24 mark4
5052 749 24 mark4
5052 749 24 mark4
5118 743 24 mark4
5118 743 24 mark4
5184 746 24 mark4
5184 746 24 mark4
5251 755 24 mark4
5251 755 24 mark4
5317 777 24 mark4
5317 777 24 mark4
5383 775 24 mark4
5383 775 24 mark4
5450 783 24 mark4
5450 783 24 mark4
5516 784 24 mark4
5516 784 24 mark4
5582 815 24 mark4
5582 815 24 mark4
5649 785 24 mark4
5649 785 24 mark4
5715 799 24 mark4
5715 799 24 mark4
5781 834 24 mark4
5781 834 24 mark4
5847 785 24 mark4
5847 785 24 mark4
5914 794 24 mark4
5914 794 24 mark4
5980 784 24 mark4
5980 784 24 mark4
6046 800 24 mark4
6046 800 24 mark4
6113 790 24 mark4
6113 790 24 mark4
6179 779 24 mark4
6179 779 24 mark4
6245 796 24 mark4
6245 796 24 mark4
6312 792 24 mark4
6312 792 24 mark4
6378 776 24 mark4
6378 776 24 mark4
6444 746 24 mark4
6444 746 24 mark4
6511 743 24 mark4
6511 743 24 mark4
6577 744 24 mark4
6577 744 24 mark4
6643 772 24 mark4
6643 772 24 mark4
6710 783 24 mark4
6710 783 24 mark4
6776 765 24 mark4
6776 765 24 mark4
6842 752 24 mark4
6842 752 24 mark4
6909 783 24 mark4
6909 783 24 mark4
6975 761 24 mark4
6975 761 24 mark4
7041 789 24 mark4
7041 789 24 mark4
7108 770 24 mark4
7108 770 24 mark4
7174 785 24 mark4
7174 785 24 mark4
7240 760 24 mark4
7240 760 24 mark4
7306 806 24 mark4
7306 806 24 mark4
7373 782 24 mark4
7373 782 24 mark4
7439 788 24 mark4
7439 788 24 mark4
7505 784 24 mark4
7505 784 24 mark4
7572 814 24 mark4
7572 814 24 mark4
7638 810 24 mark4
7638 810 24 mark4
7704 804 24 mark4
7704 804 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
3460 1574 moveto
3460 1574 lineto
3526 756 lineto
3526 756 lineto
3593 765 lineto
3593 765 lineto
3659 790 lineto
3659 790 lineto
3725 811 lineto
3725 811 lineto
3792 810 lineto
3792 810 lineto
3858 761 lineto
3858 761 lineto
3924 761 lineto
3924 761 lineto
3991 775 lineto
3991 775 lineto
4057 806 lineto
4057 806 lineto
4123 843 lineto
4123 843 lineto
4190 797 lineto
4190 797 lineto
4256 782 lineto
4256 782 lineto
4322 811 lineto
4322 811 lineto
4389 785 lineto
4389 785 lineto
4455 821 lineto
4455 821 lineto
4521 795 lineto
4521 795 lineto
4587 811 lineto
4587 811 lineto
4654 803 lineto
4654 803 lineto
4720 788 lineto
4720 788 lineto
4786 759 lineto
4786 759 lineto
4853 770 lineto
4853 770 lineto
4919 786 lineto
4919 786 lineto
4985 771 lineto
4985 771 lineto
5052 749 lineto
5052 749 lineto
5118 743 lineto
5118 743 lineto
5184 746 lineto
5184 746 lineto
5251 755 lineto
5251 755 lineto
5317 777 lineto
5317 777 lineto
5383 775 lineto
5383 775 lineto
5450 783 lineto
5450 783 lineto
5516 784 lineto
5516 784 lineto
5582 815 lineto
5582 815 lineto
5649 785 lineto
5649 785 lineto
5715 799 lineto
5715 799 lineto
5781 834 lineto
5781 834 lineto
5847 785 lineto
5847 785 lineto
5914 794 lineto
5914 794 lineto
5980 784 lineto
5980 784 lineto
6046 800 lineto
6046 800 lineto
6113 790 lineto
6113 790 lineto
6179 779 lineto
6179 779 lineto
6245 796 lineto
6245 796 lineto
6312 792 lineto
6312 792 lineto
6378 776 lineto
6378 776 lineto
6444 746 lineto
6444 746 lineto
6511 743 lineto
6511 743 lineto
6577 744 lineto
6577 744 lineto
6643 772 lineto
6643 772 lineto
6710 783 lineto
6710 783 lineto
6776 765 lineto
6776 765 lineto
6842 752 lineto
6842 752 lineto
6909 783 lineto
6909 783 lineto
6975 761 lineto
6975 761 lineto
7041 789 lineto
7041 789 lineto
7108 770 lineto
7108 770 lineto
7174 785 lineto
7174 785 lineto
7240 760 lineto
7240 760 lineto
7306 806 lineto
7306 806 lineto
7373 782 lineto
7373 782 lineto
7439 788 lineto
7439 788 lineto
7505 784 lineto
7505 784 lineto
7572 814 lineto
7572 814 lineto
7638 810 lineto
7638 810 lineto
7704 804 lineto
7704 804 lineto
stroke
[] 0 setdash 8 setlinewidth 3526 804 24 mark5
3526 804 24 mark5
3593 1967 24 mark5
3593 1967 24 mark5
3659 1012 24 mark5
3659 1012 24 mark5
3725 844 24 mark5
3725 844 24 mark5
3792 1405 24 mark5
3792 1405 24 mark5
3858 1293 24 mark5
3858 1293 24 mark5
3924 1181 24 mark5
3924 1181 24 mark5
3991 900 24 mark5
3991 900 24 mark5
4057 1743 24 mark5
4057 1743 24 mark5
4123 1293 24 mark5
4123 1293 24 mark5
4190 1743 24 mark5
4190 1743 24 mark5
4256 900 24 mark5
4256 900 24 mark5
4389 844 24 mark5
4389 844 24 mark5
4521 787 24 mark5
4521 787 24 mark5
4587 1012 24 mark5
4587 1012 24 mark5
4654 1181 24 mark5
4654 1181 24 mark5
4720 1349 24 mark5
4720 1349 24 mark5
4786 844 24 mark5
4786 844 24 mark5
4853 787 24 mark5
4853 787 24 mark5
4919 1518 24 mark5
4919 1518 24 mark5
4985 787 24 mark5
4985 787 24 mark5
5052 900 24 mark5
5052 900 24 mark5
5317 787 24 mark5
5317 787 24 mark5
6378 787 24 mark5
6378 787 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3526 804 moveto
3526 804 lineto
3593 1967 lineto
3593 1967 lineto
3659 1012 lineto
3659 1012 lineto
3725 844 lineto
3725 844 lineto
3792 1405 lineto
3792 1405 lineto
3858 1293 lineto
3858 1293 lineto
3924 1181 lineto
3924 1181 lineto
3991 900 lineto
3991 900 lineto
4057 1743 lineto
4057 1743 lineto
4123 1293 lineto
4123 1293 lineto
4190 1743 lineto
4190 1743 lineto
4256 900 lineto
4256 900 lineto
4389 844 lineto
4389 844 lineto
4521 787 lineto
4521 787 lineto
4587 1012 lineto
4587 1012 lineto
4654 1181 lineto
4654 1181 lineto
4720 1349 lineto
4720 1349 lineto
4786 844 lineto
4786 844 lineto
4853 787 lineto
4853 787 lineto
4919 1518 lineto
4919 1518 lineto
4985 787 lineto
4985 787 lineto
5052 900 lineto
5052 900 lineto
5317 787 lineto
5317 787 lineto
6378 787 lineto
6378 787 lineto
stroke
[] 0 setdash 8 setlinewidth 3593 787 24 mark6
3593 787 24 mark6
3659 774 24 mark6
3659 774 24 mark6
3725 740 24 mark6
3725 740 24 mark6
3792 745 24 mark6
3792 745 24 mark6
3858 755 24 mark6
3858 755 24 mark6
3924 744 24 mark6
3924 744 24 mark6
3991 741 24 mark6
3991 741 24 mark6
4057 742 24 mark6
4057 742 24 mark6
4123 753 24 mark6
4123 753 24 mark6
4190 769 24 mark6
4190 769 24 mark6
4256 772 24 mark6
4256 772 24 mark6
4322 789 24 mark6
4322 789 24 mark6
4389 766 24 mark6
4389 766 24 mark6
4455 751 24 mark6
4455 751 24 mark6
4521 743 24 mark6
4521 743 24 mark6
4587 743 24 mark6
4587 743 24 mark6
4654 743 24 mark6
4654 743 24 mark6
4720 743 24 mark6
4720 743 24 mark6
4786 752 24 mark6
4786 752 24 mark6
4853 754 24 mark6
4853 754 24 mark6
4919 767 24 mark6
4919 767 24 mark6
4985 778 24 mark6
4985 778 24 mark6
5052 796 24 mark6
5052 796 24 mark6
5118 823 24 mark6
5118 823 24 mark6
5184 829 24 mark6
5184 829 24 mark6
5251 788 24 mark6
5251 788 24 mark6
5317 804 24 mark6
5317 804 24 mark6
5383 743 24 mark6
5383 743 24 mark6
5450 758 24 mark6
5450 758 24 mark6
5516 761 24 mark6
5516 761 24 mark6
5582 745 24 mark6
5582 745 24 mark6
5649 744 24 mark6
5649 744 24 mark6
5715 749 24 mark6
5715 749 24 mark6
5781 742 24 mark6
5781 742 24 mark6
5847 742 24 mark6
5847 742 24 mark6
5914 742 24 mark6
5914 742 24 mark6
5980 742 24 mark6
5980 742 24 mark6
6046 740 24 mark6
6046 740 24 mark6
6113 749 24 mark6
6113 749 24 mark6
6179 749 24 mark6
6179 749 24 mark6
6245 744 24 mark6
6245 744 24 mark6
6312 757 24 mark6
6312 757 24 mark6
6378 775 24 mark6
6378 775 24 mark6
6444 770 24 mark6
6444 770 24 mark6
6511 803 24 mark6
6511 803 24 mark6
6577 798 24 mark6
6577 798 24 mark6
6643 759 24 mark6
6643 759 24 mark6
6710 770 24 mark6
6710 770 24 mark6
6776 779 24 mark6
6776 779 24 mark6
6842 772 24 mark6
6842 772 24 mark6
6909 806 24 mark6
6909 806 24 mark6
6975 787 24 mark6
6975 787 24 mark6
7041 790 24 mark6
7041 790 24 mark6
7108 845 24 mark6
7108 845 24 mark6
7174 783 24 mark6
7174 783 24 mark6
7240 823 24 mark6
7240 823 24 mark6
7306 797 24 mark6
7306 797 24 mark6
7373 753 24 mark6
7373 753 24 mark6
7439 767 24 mark6
7439 767 24 mark6
7505 773 24 mark6
7505 773 24 mark6
7572 791 24 mark6
7572 791 24 mark6
7638 781 24 mark6
7638 781 24 mark6
7704 792 24 mark6
7704 792 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
3593 787 moveto
3593 787 lineto
3659 774 lineto
3659 774 lineto
3725 740 lineto
3725 740 lineto
3792 745 lineto
3792 745 lineto
3858 755 lineto
3858 755 lineto
3924 744 lineto
3924 744 lineto
3991 741 lineto
3991 741 lineto
4057 742 lineto
4057 742 lineto
4123 753 lineto
4123 753 lineto
4190 769 lineto
4190 769 lineto
4256 772 lineto
4256 772 lineto
4322 789 lineto
4322 789 lineto
4389 766 lineto
4389 766 lineto
4455 751 lineto
4455 751 lineto
4521 743 lineto
4521 743 lineto
4587 743 lineto
4587 743 lineto
4654 743 lineto
4654 743 lineto
4720 743 lineto
4720 743 lineto
4786 752 lineto
4786 752 lineto
4853 754 lineto
4853 754 lineto
4919 767 lineto
4919 767 lineto
4985 778 lineto
4985 778 lineto
5052 796 lineto
5052 796 lineto
5118 823 lineto
5118 823 lineto
5184 829 lineto
5184 829 lineto
5251 788 lineto
5251 788 lineto
5317 804 lineto
5317 804 lineto
5383 743 lineto
5383 743 lineto
5450 758 lineto
5450 758 lineto
5516 761 lineto
5516 761 lineto
5582 745 lineto
5582 745 lineto
5649 744 lineto
5649 744 lineto
5715 749 lineto
5715 749 lineto
5781 742 lineto
5781 742 lineto
5847 742 lineto
5847 742 lineto
5914 742 lineto
5914 742 lineto
5980 742 lineto
5980 742 lineto
6046 740 lineto
6046 740 lineto
6113 749 lineto
6113 749 lineto
6179 749 lineto
6179 749 lineto
6245 744 lineto
6245 744 lineto
6312 757 lineto
6312 757 lineto
6378 775 lineto
6378 775 lineto
6444 770 lineto
6444 770 lineto
6511 803 lineto
6511 803 lineto
6577 798 lineto
6577 798 lineto
6643 759 lineto
6643 759 lineto
6710 770 lineto
6710 770 lineto
6776 779 lineto
6776 779 lineto
6842 772 lineto
6842 772 lineto
6909 806 lineto
6909 806 lineto
6975 787 lineto
6975 787 lineto
7041 790 lineto
7041 790 lineto
7108 845 lineto
7108 845 lineto
7174 783 lineto
7174 783 lineto
7240 823 lineto
7240 823 lineto
7306 797 lineto
7306 797 lineto
7373 753 lineto
7373 753 lineto
7439 767 lineto
7439 767 lineto
7505 773 lineto
7505 773 lineto
7572 791 lineto
7572 791 lineto
7638 781 lineto
7638 781 lineto
7704 792 lineto
7704 792 lineto
stroke
[] 0 setdash 8 setlinewidth 3659 792 24 mark7
3659 792 24 mark7
3725 787 24 mark7
3725 787 24 mark7
3792 900 24 mark7
3792 900 24 mark7
3991 1237 24 mark7
3991 1237 24 mark7
4057 1125 24 mark7
4057 1125 24 mark7
4123 2024 24 mark7
4123 2024 24 mark7
4190 1181 24 mark7
4190 1181 24 mark7
4256 1349 24 mark7
4256 1349 24 mark7
4322 1125 24 mark7
4322 1125 24 mark7
4389 1462 24 mark7
4389 1462 24 mark7
4455 787 24 mark7
4455 787 24 mark7
4654 787 24 mark7
4654 787 24 mark7
4720 1630 24 mark7
4720 1630 24 mark7
4786 1349 24 mark7
4786 1349 24 mark7
4853 787 24 mark7
4853 787 24 mark7
4919 1181 24 mark7
4919 1181 24 mark7
4985 1068 24 mark7
4985 1068 24 mark7
5052 787 24 mark7
5052 787 24 mark7
5383 900 24 mark7
5383 900 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
3659 792 moveto
3659 792 lineto
3725 787 lineto
3725 787 lineto
3792 900 lineto
3792 900 lineto
3991 1237 lineto
3991 1237 lineto
4057 1125 lineto
4057 1125 lineto
4123 2024 lineto
4123 2024 lineto
4190 1181 lineto
4190 1181 lineto
4256 1349 lineto
4256 1349 lineto
4322 1125 lineto
4322 1125 lineto
4389 1462 lineto
4389 1462 lineto
4455 787 lineto
4455 787 lineto
4654 787 lineto
4654 787 lineto
4720 1630 lineto
4720 1630 lineto
4786 1349 lineto
4786 1349 lineto
4853 787 lineto
4853 787 lineto
4919 1181 lineto
4919 1181 lineto
4985 1068 lineto
4985 1068 lineto
5052 787 lineto
5052 787 lineto
5383 900 lineto
5383 900 lineto
stroke
[] 0 setdash 8 setlinewidth 3725 900 24 mark0
3725 900 24 mark0
3792 1012 24 mark0
3792 1012 24 mark0
3858 1125 24 mark0
3858 1125 24 mark0
3924 1630 24 mark0
3924 1630 24 mark0
3991 1574 24 mark0
3991 1574 24 mark0
4057 1911 24 mark0
4057 1911 24 mark0
4123 1068 24 mark0
4123 1068 24 mark0
4455 1405 24 mark0
4455 1405 24 mark0
4521 1405 24 mark0
4521 1405 24 mark0
4587 1125 24 mark0
4587 1125 24 mark0
4654 1349 24 mark0
4654 1349 24 mark0
4720 1405 24 mark0
4720 1405 24 mark0
4786 1630 24 mark0
4786 1630 24 mark0
4853 1181 24 mark0
4853 1181 24 mark0
4919 1012 24 mark0
4919 1012 24 mark0
4985 1181 24 mark0
4985 1181 24 mark0
5052 1012 24 mark0
5052 1012 24 mark0
5118 1068 24 mark0
5118 1068 24 mark0
5184 1012 24 mark0
5184 1012 24 mark0
5251 787 24 mark0
5251 787 24 mark0
5317 787 24 mark0
5317 787 24 mark0
5649 1012 24 mark0
5649 1012 24 mark0
5715 1349 24 mark0
5715 1349 24 mark0
5781 1012 24 mark0
5781 1012 24 mark0
5847 956 24 mark0
5847 956 24 mark0
5914 956 24 mark0
5914 956 24 mark0
5980 1012 24 mark0
5980 1012 24 mark0
6046 1293 24 mark0
6046 1293 24 mark0
6113 1012 24 mark0
6113 1012 24 mark0
6179 900 24 mark0
6179 900 24 mark0
6245 1293 24 mark0
6245 1293 24 mark0
6312 844 24 mark0
6312 844 24 mark0
6378 1237 24 mark0
6378 1237 24 mark0
6444 956 24 mark0
6444 956 24 mark0
6511 1012 24 mark0
6511 1012 24 mark0
6577 1237 24 mark0
6577 1237 24 mark0
6643 1518 24 mark0
6643 1518 24 mark0
6710 844 24 mark0
6710 844 24 mark0
6776 787 24 mark0
6776 787 24 mark0
6842 1125 24 mark0
6842 1125 24 mark0
6909 1462 24 mark0
6909 1462 24 mark0
6975 1405 24 mark0
6975 1405 24 mark0
7041 1068 24 mark0
7041 1068 24 mark0
7108 1405 24 mark0
7108 1405 24 mark0
7174 1125 24 mark0
7174 1125 24 mark0
7240 1125 24 mark0
7240 1125 24 mark0
7373 787 24 mark0
7373 787 24 mark0
7439 1181 24 mark0
7439 1181 24 mark0
7505 2024 24 mark0
7505 2024 24 mark0
7572 844 24 mark0
7572 844 24 mark0
7704 900 24 mark0
7704 900 24 mark0
14 setlinewidth
[] 0 setdash
newpath
3725 900 moveto
3725 900 lineto
3792 1012 lineto
3792 1012 lineto
3858 1125 lineto
3858 1125 lineto
3924 1630 lineto
3924 1630 lineto
3991 1574 lineto
3991 1574 lineto
4057 1911 lineto
4057 1911 lineto
4123 1068 lineto
4123 1068 lineto
4455 1405 lineto
4455 1405 lineto
4521 1405 lineto
4521 1405 lineto
4587 1125 lineto
4587 1125 lineto
4654 1349 lineto
4654 1349 lineto
4720 1405 lineto
4720 1405 lineto
4786 1630 lineto
4786 1630 lineto
4853 1181 lineto
4853 1181 lineto
4919 1012 lineto
4919 1012 lineto
4985 1181 lineto
4985 1181 lineto
5052 1012 lineto
5052 1012 lineto
5118 1068 lineto
5118 1068 lineto
5184 1012 lineto
5184 1012 lineto
5251 787 lineto
5251 787 lineto
5317 787 lineto
5317 787 lineto
5649 1012 lineto
5649 1012 lineto
5715 1349 lineto
5715 1349 lineto
5781 1012 lineto
5781 1012 lineto
5847 956 lineto
5847 956 lineto
5914 956 lineto
5914 956 lineto
5980 1012 lineto
5980 1012 lineto
6046 1293 lineto
6046 1293 lineto
6113 1012 lineto
6113 1012 lineto
6179 900 lineto
6179 900 lineto
6245 1293 lineto
6245 1293 lineto
6312 844 lineto
6312 844 lineto
6378 1237 lineto
6378 1237 lineto
6444 956 lineto
6444 956 lineto
6511 1012 lineto
6511 1012 lineto
6577 1237 lineto
6577 1237 lineto
6643 1518 lineto
6643 1518 lineto
6710 844 lineto
6710 844 lineto
6776 787 lineto
6776 787 lineto
6842 1125 lineto
6842 1125 lineto
6909 1462 lineto
6909 1462 lineto
6975 1405 lineto
6975 1405 lineto
7041 1068 lineto
7041 1068 lineto
7108 1405 lineto
7108 1405 lineto
7174 1125 lineto
7174 1125 lineto
7240 1125 lineto
7240 1125 lineto
7373 787 lineto
7373 787 lineto
7439 1181 lineto
7439 1181 lineto
7505 2024 lineto
7505 2024 lineto
7572 844 lineto
7572 844 lineto
7704 900 lineto
7704 900 lineto
stroke
[] 0 setdash 8 setlinewidth 3792 900 24 mark1
3792 900 24 mark1
3858 847 24 mark1
3858 847 24 mark1
3924 831 24 mark1
3924 831 24 mark1
3991 810 24 mark1
3991 810 24 mark1
4057 766 24 mark1
4057 766 24 mark1
4123 755 24 mark1
4123 755 24 mark1
4190 754 24 mark1
4190 754 24 mark1
4256 758 24 mark1
4256 758 24 mark1
4322 749 24 mark1
4322 749 24 mark1
4389 759 24 mark1
4389 759 24 mark1
4455 746 24 mark1
4455 746 24 mark1
4521 775 24 mark1
4521 775 24 mark1
4587 772 24 mark1
4587 772 24 mark1
4654 743 24 mark1
4654 743 24 mark1
4720 781 24 mark1
4720 781 24 mark1
4786 776 24 mark1
4786 776 24 mark1
4853 756 24 mark1
4853 756 24 mark1
4919 781 24 mark1
4919 781 24 mark1
4985 804 24 mark1
4985 804 24 mark1
5052 749 24 mark1
5052 749 24 mark1
5118 733 24 mark1
5118 733 24 mark1
5184 755 24 mark1
5184 755 24 mark1
5251 772 24 mark1
5251 772 24 mark1
5317 753 24 mark1
5317 753 24 mark1
5383 793 24 mark1
5383 793 24 mark1
5450 800 24 mark1
5450 800 24 mark1
5516 782 24 mark1
5516 782 24 mark1
5582 775 24 mark1
5582 775 24 mark1
5649 796 24 mark1
5649 796 24 mark1
5715 808 24 mark1
5715 808 24 mark1
5781 774 24 mark1
5781 774 24 mark1
5847 760 24 mark1
5847 760 24 mark1
5914 788 24 mark1
5914 788 24 mark1
5980 767 24 mark1
5980 767 24 mark1
6046 785 24 mark1
6046 785 24 mark1
6113 771 24 mark1
6113 771 24 mark1
6179 815 24 mark1
6179 815 24 mark1
6245 804 24 mark1
6245 804 24 mark1
6312 788 24 mark1
6312 788 24 mark1
6378 773 24 mark1
6378 773 24 mark1
6444 761 24 mark1
6444 761 24 mark1
6511 757 24 mark1
6511 757 24 mark1
6577 791 24 mark1
6577 791 24 mark1
6643 800 24 mark1
6643 800 24 mark1
6710 789 24 mark1
6710 789 24 mark1
6776 761 24 mark1
6776 761 24 mark1
6842 751 24 mark1
6842 751 24 mark1
6909 749 24 mark1
6909 749 24 mark1
6975 744 24 mark1
6975 744 24 mark1
7041 767 24 mark1
7041 767 24 mark1
7108 757 24 mark1
7108 757 24 mark1
7174 786 24 mark1
7174 786 24 mark1
7240 769 24 mark1
7240 769 24 mark1
7306 761 24 mark1
7306 761 24 mark1
7373 755 24 mark1
7373 755 24 mark1
7439 781 24 mark1
7439 781 24 mark1
7505 794 24 mark1
7505 794 24 mark1
7572 768 24 mark1
7572 768 24 mark1
7638 747 24 mark1
7638 747 24 mark1
7704 749 24 mark1
7704 749 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3792 900 moveto
3792 900 lineto
3858 847 lineto
3858 847 lineto
3924 831 lineto
3924 831 lineto
3991 810 lineto
3991 810 lineto
4057 766 lineto
4057 766 lineto
4123 755 lineto
4123 755 lineto
4190 754 lineto
4190 754 lineto
4256 758 lineto
4256 758 lineto
4322 749 lineto
4322 749 lineto
4389 759 lineto
4389 759 lineto
4455 746 lineto
4455 746 lineto
4521 775 lineto
4521 775 lineto
4587 772 lineto
4587 772 lineto
4654 743 lineto
4654 743 lineto
4720 781 lineto
4720 781 lineto
4786 776 lineto
4786 776 lineto
4853 756 lineto
4853 756 lineto
4919 781 lineto
4919 781 lineto
4985 804 lineto
4985 804 lineto
5052 749 lineto
5052 749 lineto
5118 733 lineto
5118 733 lineto
5184 755 lineto
5184 755 lineto
5251 772 lineto
5251 772 lineto
5317 753 lineto
5317 753 lineto
5383 793 lineto
5383 793 lineto
5450 800 lineto
5450 800 lineto
5516 782 lineto
5516 782 lineto
5582 775 lineto
5582 775 lineto
5649 796 lineto
5649 796 lineto
5715 808 lineto
5715 808 lineto
5781 774 lineto
5781 774 lineto
5847 760 lineto
5847 760 lineto
5914 788 lineto
5914 788 lineto
5980 767 lineto
5980 767 lineto
6046 785 lineto
6046 785 lineto
6113 771 lineto
6113 771 lineto
6179 815 lineto
6179 815 lineto
6245 804 lineto
6245 804 lineto
6312 788 lineto
6312 788 lineto
6378 773 lineto
6378 773 lineto
6444 761 lineto
6444 761 lineto
6511 757 lineto
6511 757 lineto
6577 791 lineto
6577 791 lineto
6643 800 lineto
6643 800 lineto
6710 789 lineto
6710 789 lineto
6776 761 lineto
6776 761 lineto
6842 751 lineto
6842 751 lineto
6909 749 lineto
6909 749 lineto
6975 744 lineto
6975 744 lineto
7041 767 lineto
7041 767 lineto
7108 757 lineto
7108 757 lineto
7174 786 lineto
7174 786 lineto
7240 769 lineto
7240 769 lineto
7306 761 lineto
7306 761 lineto
7373 755 lineto
7373 755 lineto
7439 781 lineto
7439 781 lineto
7505 794 lineto
7505 794 lineto
7572 768 lineto
7572 768 lineto
7638 747 lineto
7638 747 lineto
7704 749 lineto
7704 749 lineto
stroke
[] 0 setdash 8 setlinewidth 3526 749 24 mark2
3526 749 24 mark2
3593 844 24 mark2
3593 844 24 mark2
3659 1349 24 mark2
3659 1349 24 mark2
3725 956 24 mark2
3725 956 24 mark2
3792 1012 24 mark2
3792 1012 24 mark2
3858 1181 24 mark2
3858 1181 24 mark2
3924 787 24 mark2
3924 787 24 mark2
3991 787 24 mark2
3991 787 24 mark2
4190 844 24 mark2
4190 844 24 mark2
4256 787 24 mark2
4256 787 24 mark2
4587 1012 24 mark2
4587 1012 24 mark2
4720 1181 24 mark2
4720 1181 24 mark2
4786 1743 24 mark2
4786 1743 24 mark2
4853 1293 24 mark2
4853 1293 24 mark2
4919 956 24 mark2
4919 956 24 mark2
4985 1181 24 mark2
4985 1181 24 mark2
5052 956 24 mark2
5052 956 24 mark2
5118 1068 24 mark2
5118 1068 24 mark2
5184 956 24 mark2
5184 956 24 mark2
5251 844 24 mark2
5251 844 24 mark2
5317 900 24 mark2
5317 900 24 mark2
5516 1181 24 mark2
5516 1181 24 mark2
5582 1181 24 mark2
5582 1181 24 mark2
5649 1012 24 mark2
5649 1012 24 mark2
5715 1462 24 mark2
5715 1462 24 mark2
5781 787 24 mark2
5781 787 24 mark2
5847 1349 24 mark2
5847 1349 24 mark2
5914 844 24 mark2
5914 844 24 mark2
5980 1349 24 mark2
5980 1349 24 mark2
6046 900 24 mark2
6046 900 24 mark2
6179 844 24 mark2
6179 844 24 mark2
6378 1405 24 mark2
6378 1405 24 mark2
6444 1068 24 mark2
6444 1068 24 mark2
6511 956 24 mark2
6511 956 24 mark2
6577 787 24 mark2
6577 787 24 mark2
6710 1068 24 mark2
6710 1068 24 mark2
6776 1068 24 mark2
6776 1068 24 mark2
6842 1012 24 mark2
6842 1012 24 mark2
6909 900 24 mark2
6909 900 24 mark2
6975 900 24 mark2
6975 900 24 mark2
7041 844 24 mark2
7041 844 24 mark2
7108 956 24 mark2
7108 956 24 mark2
7240 1405 24 mark2
7240 1405 24 mark2
7306 1405 24 mark2
7306 1405 24 mark2
7373 1293 24 mark2
7373 1293 24 mark2
7439 1068 24 mark2
7439 1068 24 mark2
7572 900 24 mark2
7572 900 24 mark2
7638 1012 24 mark2
7638 1012 24 mark2
7704 900 24 mark2
7704 900 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
3526 749 moveto
3526 749 lineto
3593 844 lineto
3593 844 lineto
3659 1349 lineto
3659 1349 lineto
3725 956 lineto
3725 956 lineto
3792 1012 lineto
3792 1012 lineto
3858 1181 lineto
3858 1181 lineto
3924 787 lineto
3924 787 lineto
3991 787 lineto
3991 787 lineto
4190 844 lineto
4190 844 lineto
4256 787 lineto
4256 787 lineto
4587 1012 lineto
4587 1012 lineto
4720 1181 lineto
4720 1181 lineto
4786 1743 lineto
4786 1743 lineto
4853 1293 lineto
4853 1293 lineto
4919 956 lineto
4919 956 lineto
4985 1181 lineto
4985 1181 lineto
5052 956 lineto
5052 956 lineto
5118 1068 lineto
5118 1068 lineto
5184 956 lineto
5184 956 lineto
5251 844 lineto
5251 844 lineto
5317 900 lineto
5317 900 lineto
5516 1181 lineto
5516 1181 lineto
5582 1181 lineto
5582 1181 lineto
5649 1012 lineto
5649 1012 lineto
5715 1462 lineto
5715 1462 lineto
5781 787 lineto
5781 787 lineto
5847 1349 lineto
5847 1349 lineto
5914 844 lineto
5914 844 lineto
5980 1349 lineto
5980 1349 lineto
6046 900 lineto
6046 900 lineto
6179 844 lineto
6179 844 lineto
6378 1405 lineto
6378 1405 lineto
6444 1068 lineto
6444 1068 lineto
6511 956 lineto
6511 956 lineto
6577 787 lineto
6577 787 lineto
6710 1068 lineto
6710 1068 lineto
6776 1068 lineto
6776 1068 lineto
6842 1012 lineto
6842 1012 lineto
6909 900 lineto
6909 900 lineto
6975 900 lineto
6975 900 lineto
7041 844 lineto
7041 844 lineto
7108 956 lineto
7108 956 lineto
7240 1405 lineto
7240 1405 lineto
7306 1405 lineto
7306 1405 lineto
7373 1293 lineto
7373 1293 lineto
7439 1068 lineto
7439 1068 lineto
7572 900 lineto
7572 900 lineto
7638 1012 lineto
7638 1012 lineto
7704 900 lineto
7704 900 lineto
stroke
[] 0 setdash 8 setlinewidth 3195 900 24 mark3
3195 900 24 mark3
3261 4103 24 mark3
3261 4103 24 mark3
3327 3035 24 mark3
3327 3035 24 mark3
3394 1686 24 mark3
3394 1686 24 mark3
3460 1686 24 mark3
3460 1686 24 mark3
3526 1799 24 mark3
3526 1799 24 mark3
3593 1967 24 mark3
3593 1967 24 mark3
3659 1743 24 mark3
3659 1743 24 mark3
3725 2304 24 mark3
3725 2304 24 mark3
3792 2024 24 mark3
3792 2024 24 mark3
3858 1630 24 mark3
3858 1630 24 mark3
3924 2136 24 mark3
3924 2136 24 mark3
3991 1293 24 mark3
3991 1293 24 mark3
4057 1237 24 mark3
4057 1237 24 mark3
4123 1125 24 mark3
4123 1125 24 mark3
4190 900 24 mark3
4190 900 24 mark3
4256 1630 24 mark3
4256 1630 24 mark3
4322 2417 24 mark3
4322 2417 24 mark3
4389 1405 24 mark3
4389 1405 24 mark3
4455 1237 24 mark3
4455 1237 24 mark3
4521 1181 24 mark3
4521 1181 24 mark3
4587 1181 24 mark3
4587 1181 24 mark3
4654 1630 24 mark3
4654 1630 24 mark3
4720 1068 24 mark3
4720 1068 24 mark3
4786 900 24 mark3
4786 900 24 mark3
4919 787 24 mark3
4919 787 24 mark3
4985 1068 24 mark3
4985 1068 24 mark3
5052 956 24 mark3
5052 956 24 mark3
5118 787 24 mark3
5118 787 24 mark3
5184 787 24 mark3
5184 787 24 mark3
5251 1237 24 mark3
5251 1237 24 mark3
5317 900 24 mark3
5317 900 24 mark3
5383 956 24 mark3
5383 956 24 mark3
5450 787 24 mark3
5450 787 24 mark3
5582 1012 24 mark3
5582 1012 24 mark3
5649 1630 24 mark3
5649 1630 24 mark3
5715 1012 24 mark3
5715 1012 24 mark3
5781 1349 24 mark3
5781 1349 24 mark3
5847 900 24 mark3
5847 900 24 mark3
6046 787 24 mark3
6046 787 24 mark3
6245 1012 24 mark3
6245 1012 24 mark3
6312 1068 24 mark3
6312 1068 24 mark3
6378 1012 24 mark3
6378 1012 24 mark3
6444 956 24 mark3
6444 956 24 mark3
6511 1125 24 mark3
6511 1125 24 mark3
6577 1518 24 mark3
6577 1518 24 mark3
6710 1125 24 mark3
6710 1125 24 mark3
6776 900 24 mark3
6776 900 24 mark3
6842 787 24 mark3
6842 787 24 mark3
6909 1518 24 mark3
6909 1518 24 mark3
6975 1181 24 mark3
6975 1181 24 mark3
7041 1518 24 mark3
7041 1518 24 mark3
7108 1068 24 mark3
7108 1068 24 mark3
7174 1181 24 mark3
7174 1181 24 mark3
7240 1293 24 mark3
7240 1293 24 mark3
7306 1125 24 mark3
7306 1125 24 mark3
7373 956 24 mark3
7373 956 24 mark3
7439 787 24 mark3
7439 787 24 mark3
7505 900 24 mark3
7505 900 24 mark3
7704 1405 24 mark3
7704 1405 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
3195 900 moveto
3195 900 lineto
3261 4103 lineto
3261 4103 lineto
3327 3035 lineto
3327 3035 lineto
3394 1686 lineto
3394 1686 lineto
3460 1686 lineto
3460 1686 lineto
3526 1799 lineto
3526 1799 lineto
3593 1967 lineto
3593 1967 lineto
3659 1743 lineto
3659 1743 lineto
3725 2304 lineto
3725 2304 lineto
3792 2024 lineto
3792 2024 lineto
3858 1630 lineto
3858 1630 lineto
3924 2136 lineto
3924 2136 lineto
3991 1293 lineto
3991 1293 lineto
4057 1237 lineto
4057 1237 lineto
4123 1125 lineto
4123 1125 lineto
4190 900 lineto
4190 900 lineto
4256 1630 lineto
4256 1630 lineto
4322 2417 lineto
4322 2417 lineto
4389 1405 lineto
4389 1405 lineto
4455 1237 lineto
4455 1237 lineto
4521 1181 lineto
4521 1181 lineto
4587 1181 lineto
4587 1181 lineto
4654 1630 lineto
4654 1630 lineto
4720 1068 lineto
4720 1068 lineto
4786 900 lineto
4786 900 lineto
4919 787 lineto
4919 787 lineto
4985 1068 lineto
4985 1068 lineto
5052 956 lineto
5052 956 lineto
5118 787 lineto
5118 787 lineto
5184 787 lineto
5184 787 lineto
5251 1237 lineto
5251 1237 lineto
5317 900 lineto
5317 900 lineto
5383 956 lineto
5383 956 lineto
5450 787 lineto
5450 787 lineto
5582 1012 lineto
5582 1012 lineto
5649 1630 lineto
5649 1630 lineto
5715 1012 lineto
5715 1012 lineto
5781 1349 lineto
5781 1349 lineto
5847 900 lineto
5847 900 lineto
6046 787 lineto
6046 787 lineto
6245 1012 lineto
6245 1012 lineto
6312 1068 lineto
6312 1068 lineto
6378 1012 lineto
6378 1012 lineto
6444 956 lineto
6444 956 lineto
6511 1125 lineto
6511 1125 lineto
6577 1518 lineto
6577 1518 lineto
6710 1125 lineto
6710 1125 lineto
6776 900 lineto
6776 900 lineto
6842 787 lineto
6842 787 lineto
6909 1518 lineto
6909 1518 lineto
6975 1181 lineto
6975 1181 lineto
7041 1518 lineto
7041 1518 lineto
7108 1068 lineto
7108 1068 lineto
7174 1181 lineto
7174 1181 lineto
7240 1293 lineto
7240 1293 lineto
7306 1125 lineto
7306 1125 lineto
7373 956 lineto
7373 956 lineto
7439 787 lineto
7439 787 lineto
7505 900 lineto
7505 900 lineto
7704 1405 lineto
7704 1405 lineto
stroke
[] 0 setdash 8 setlinewidth 4455 1405 24 mark4
4455 1405 24 mark4
4521 1181 24 mark4
4521 1181 24 mark4
4587 1237 24 mark4
4587 1237 24 mark4
4654 1012 24 mark4
4654 1012 24 mark4
4720 900 24 mark4
4720 900 24 mark4
4786 844 24 mark4
4786 844 24 mark4
4853 787 24 mark4
4853 787 24 mark4
4919 844 24 mark4
4919 844 24 mark4
5052 787 24 mark4
5052 787 24 mark4
5118 844 24 mark4
5118 844 24 mark4
5450 844 24 mark4
5450 844 24 mark4
5516 844 24 mark4
5516 844 24 mark4
5582 844 24 mark4
5582 844 24 mark4
5649 1181 24 mark4
5649 1181 24 mark4
5715 1237 24 mark4
5715 1237 24 mark4
5781 1125 24 mark4
5781 1125 24 mark4
5847 1518 24 mark4
5847 1518 24 mark4
5914 1349 24 mark4
5914 1349 24 mark4
5980 1293 24 mark4
5980 1293 24 mark4
6046 900 24 mark4
6046 900 24 mark4
6113 900 24 mark4
6113 900 24 mark4
6179 844 24 mark4
6179 844 24 mark4
6245 1068 24 mark4
6245 1068 24 mark4
6312 1237 24 mark4
6312 1237 24 mark4
6378 900 24 mark4
6378 900 24 mark4
6444 844 24 mark4
6444 844 24 mark4
6511 956 24 mark4
6511 956 24 mark4
6577 1181 24 mark4
6577 1181 24 mark4
6643 844 24 mark4
6643 844 24 mark4
6710 900 24 mark4
6710 900 24 mark4
6776 844 24 mark4
6776 844 24 mark4
6842 1125 24 mark4
6842 1125 24 mark4
6909 956 24 mark4
6909 956 24 mark4
6975 1181 24 mark4
6975 1181 24 mark4
7041 1125 24 mark4
7041 1125 24 mark4
7108 1855 24 mark4
7108 1855 24 mark4
7174 1686 24 mark4
7174 1686 24 mark4
7240 1743 24 mark4
7240 1743 24 mark4
7306 1237 24 mark4
7306 1237 24 mark4
7373 1349 24 mark4
7373 1349 24 mark4
7439 1125 24 mark4
7439 1125 24 mark4
7505 956 24 mark4
7505 956 24 mark4
7572 1125 24 mark4
7572 1125 24 mark4
7638 900 24 mark4
7638 900 24 mark4
7704 1181 24 mark4
7704 1181 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
4455 1405 moveto
4455 1405 lineto
4521 1181 lineto
4521 1181 lineto
4587 1237 lineto
4587 1237 lineto
4654 1012 lineto
4654 1012 lineto
4720 900 lineto
4720 900 lineto
4786 844 lineto
4786 844 lineto
4853 787 lineto
4853 787 lineto
4919 844 lineto
4919 844 lineto
5052 787 lineto
5052 787 lineto
5118 844 lineto
5118 844 lineto
5450 844 lineto
5450 844 lineto
5516 844 lineto
5516 844 lineto
5582 844 lineto
5582 844 lineto
5649 1181 lineto
5649 1181 lineto
5715 1237 lineto
5715 1237 lineto
5781 1125 lineto
5781 1125 lineto
5847 1518 lineto
5847 1518 lineto
5914 1349 lineto
5914 1349 lineto
5980 1293 lineto
5980 1293 lineto
6046 900 lineto
6046 900 lineto
6113 900 lineto
6113 900 lineto
6179 844 lineto
6179 844 lineto
6245 1068 lineto
6245 1068 lineto
6312 1237 lineto
6312 1237 lineto
6378 900 lineto
6378 900 lineto
6444 844 lineto
6444 844 lineto
6511 956 lineto
6511 956 lineto
6577 1181 lineto
6577 1181 lineto
6643 844 lineto
6643 844 lineto
6710 900 lineto
6710 900 lineto
6776 844 lineto
6776 844 lineto
6842 1125 lineto
6842 1125 lineto
6909 956 lineto
6909 956 lineto
6975 1181 lineto
6975 1181 lineto
7041 1125 lineto
7041 1125 lineto
7108 1855 lineto
7108 1855 lineto
7174 1686 lineto
7174 1686 lineto
7240 1743 lineto
7240 1743 lineto
7306 1237 lineto
7306 1237 lineto
7373 1349 lineto
7373 1349 lineto
7439 1125 lineto
7439 1125 lineto
7505 956 lineto
7505 956 lineto
7572 1125 lineto
7572 1125 lineto
7638 900 lineto
7638 900 lineto
7704 1181 lineto
7704 1181 lineto
stroke
[] 0 setdash 8 setlinewidth 3327 1181 24 mark5
3327 1181 24 mark5
3394 882 24 mark5
3394 882 24 mark5
3460 828 24 mark5
3460 828 24 mark5
3526 867 24 mark5
3526 867 24 mark5
3593 849 24 mark5
3593 849 24 mark5
3659 782 24 mark5
3659 782 24 mark5
3725 806 24 mark5
3725 806 24 mark5
3792 805 24 mark5
3792 805 24 mark5
3858 772 24 mark5
3858 772 24 mark5
3924 764 24 mark5
3924 764 24 mark5
3991 784 24 mark5
3991 784 24 mark5
4057 770 24 mark5
4057 770 24 mark5
4123 759 24 mark5
4123 759 24 mark5
4190 780 24 mark5
4190 780 24 mark5
4256 779 24 mark5
4256 779 24 mark5
4322 762 24 mark5
4322 762 24 mark5
4389 787 24 mark5
4389 787 24 mark5
4455 785 24 mark5
4455 785 24 mark5
4521 803 24 mark5
4521 803 24 mark5
4587 771 24 mark5
4587 771 24 mark5
4654 806 24 mark5
4654 806 24 mark5
4720 800 24 mark5
4720 800 24 mark5
4786 793 24 mark5
4786 793 24 mark5
4853 835 24 mark5
4853 835 24 mark5
4919 760 24 mark5
4919 760 24 mark5
4985 753 24 mark5
4985 753 24 mark5
5052 752 24 mark5
5052 752 24 mark5
5118 776 24 mark5
5118 776 24 mark5
5184 788 24 mark5
5184 788 24 mark5
5251 787 24 mark5
5251 787 24 mark5
5317 764 24 mark5
5317 764 24 mark5
5383 778 24 mark5
5383 778 24 mark5
5450 786 24 mark5
5450 786 24 mark5
5516 781 24 mark5
5516 781 24 mark5
5582 779 24 mark5
5582 779 24 mark5
5649 758 24 mark5
5649 758 24 mark5
5715 769 24 mark5
5715 769 24 mark5
5781 763 24 mark5
5781 763 24 mark5
5847 793 24 mark5
5847 793 24 mark5
5914 797 24 mark5
5914 797 24 mark5
5980 790 24 mark5
5980 790 24 mark5
6046 808 24 mark5
6046 808 24 mark5
6113 793 24 mark5
6113 793 24 mark5
6179 765 24 mark5
6179 765 24 mark5
6245 749 24 mark5
6245 749 24 mark5
6312 769 24 mark5
6312 769 24 mark5
6378 793 24 mark5
6378 793 24 mark5
6444 832 24 mark5
6444 832 24 mark5
6511 806 24 mark5
6511 806 24 mark5
6577 774 24 mark5
6577 774 24 mark5
6643 772 24 mark5
6643 772 24 mark5
6710 769 24 mark5
6710 769 24 mark5
6776 781 24 mark5
6776 781 24 mark5
6842 821 24 mark5
6842 821 24 mark5
6909 777 24 mark5
6909 777 24 mark5
6975 748 24 mark5
6975 748 24 mark5
7041 758 24 mark5
7041 758 24 mark5
7108 745 24 mark5
7108 745 24 mark5
7174 761 24 mark5
7174 761 24 mark5
7240 749 24 mark5
7240 749 24 mark5
7306 743 24 mark5
7306 743 24 mark5
7373 770 24 mark5
7373 770 24 mark5
7439 779 24 mark5
7439 779 24 mark5
7505 763 24 mark5
7505 763 24 mark5
7572 747 24 mark5
7572 747 24 mark5
7638 756 24 mark5
7638 756 24 mark5
7704 767 24 mark5
7704 767 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3327 1181 moveto
3327 1181 lineto
3394 882 lineto
3394 882 lineto
3460 828 lineto
3460 828 lineto
3526 867 lineto
3526 867 lineto
3593 849 lineto
3593 849 lineto
3659 782 lineto
3659 782 lineto
3725 806 lineto
3725 806 lineto
3792 805 lineto
3792 805 lineto
3858 772 lineto
3858 772 lineto
3924 764 lineto
3924 764 lineto
3991 784 lineto
3991 784 lineto
4057 770 lineto
4057 770 lineto
4123 759 lineto
4123 759 lineto
4190 780 lineto
4190 780 lineto
4256 779 lineto
4256 779 lineto
4322 762 lineto
4322 762 lineto
4389 787 lineto
4389 787 lineto
4455 785 lineto
4455 785 lineto
4521 803 lineto
4521 803 lineto
4587 771 lineto
4587 771 lineto
4654 806 lineto
4654 806 lineto
4720 800 lineto
4720 800 lineto
4786 793 lineto
4786 793 lineto
4853 835 lineto
4853 835 lineto
4919 760 lineto
4919 760 lineto
4985 753 lineto
4985 753 lineto
5052 752 lineto
5052 752 lineto
5118 776 lineto
5118 776 lineto
5184 788 lineto
5184 788 lineto
5251 787 lineto
5251 787 lineto
5317 764 lineto
5317 764 lineto
5383 778 lineto
5383 778 lineto
5450 786 lineto
5450 786 lineto
5516 781 lineto
5516 781 lineto
5582 779 lineto
5582 779 lineto
5649 758 lineto
5649 758 lineto
5715 769 lineto
5715 769 lineto
5781 763 lineto
5781 763 lineto
5847 793 lineto
5847 793 lineto
5914 797 lineto
5914 797 lineto
5980 790 lineto
5980 790 lineto
6046 808 lineto
6046 808 lineto
6113 793 lineto
6113 793 lineto
6179 765 lineto
6179 765 lineto
6245 749 lineto
6245 749 lineto
6312 769 lineto
6312 769 lineto
6378 793 lineto
6378 793 lineto
6444 832 lineto
6444 832 lineto
6511 806 lineto
6511 806 lineto
6577 774 lineto
6577 774 lineto
6643 772 lineto
6643 772 lineto
6710 769 lineto
6710 769 lineto
6776 781 lineto
6776 781 lineto
6842 821 lineto
6842 821 lineto
6909 777 lineto
6909 777 lineto
6975 748 lineto
6975 748 lineto
7041 758 lineto
7041 758 lineto
7108 745 lineto
7108 745 lineto
7174 761 lineto
7174 761 lineto
7240 749 lineto
7240 749 lineto
7306 743 lineto
7306 743 lineto
7373 770 lineto
7373 770 lineto
7439 779 lineto
7439 779 lineto
7505 763 lineto
7505 763 lineto
7572 747 lineto
7572 747 lineto
7638 756 lineto
7638 756 lineto
7704 767 lineto
7704 767 lineto
stroke
[] 0 setdash 8 setlinewidth 3394 767 24 mark6
3394 767 24 mark6
3460 1799 24 mark6
3460 1799 24 mark6
3526 2248 24 mark6
3526 2248 24 mark6
3593 956 24 mark6
3593 956 24 mark6
3792 1686 24 mark6
3792 1686 24 mark6
3858 1237 24 mark6
3858 1237 24 mark6
3924 1181 24 mark6
3924 1181 24 mark6
3991 1293 24 mark6
3991 1293 24 mark6
4057 1405 24 mark6
4057 1405 24 mark6
4123 1349 24 mark6
4123 1349 24 mark6
4190 1012 24 mark6
4190 1012 24 mark6
4256 1181 24 mark6
4256 1181 24 mark6
4322 1405 24 mark6
4322 1405 24 mark6
4389 1068 24 mark6
4389 1068 24 mark6
4455 1125 24 mark6
4455 1125 24 mark6
4521 1462 24 mark6
4521 1462 24 mark6
4587 1462 24 mark6
4587 1462 24 mark6
4654 1349 24 mark6
4654 1349 24 mark6
4720 1125 24 mark6
4720 1125 24 mark6
4786 1237 24 mark6
4786 1237 24 mark6
4853 1405 24 mark6
4853 1405 24 mark6
4919 1743 24 mark6
4919 1743 24 mark6
4985 1574 24 mark6
4985 1574 24 mark6
5052 1405 24 mark6
5052 1405 24 mark6
5118 844 24 mark6
5118 844 24 mark6
5184 900 24 mark6
5184 900 24 mark6
5317 1181 24 mark6
5317 1181 24 mark6
5383 1293 24 mark6
5383 1293 24 mark6
5450 787 24 mark6
5450 787 24 mark6
5516 1686 24 mark6
5516 1686 24 mark6
5582 1405 24 mark6
5582 1405 24 mark6
5649 1237 24 mark6
5649 1237 24 mark6
5715 1012 24 mark6
5715 1012 24 mark6
5781 844 24 mark6
5781 844 24 mark6
5847 1012 24 mark6
5847 1012 24 mark6
5914 1630 24 mark6
5914 1630 24 mark6
5980 1181 24 mark6
5980 1181 24 mark6
6046 1181 24 mark6
6046 1181 24 mark6
6113 900 24 mark6
6113 900 24 mark6
6179 1125 24 mark6
6179 1125 24 mark6
6245 1237 24 mark6
6245 1237 24 mark6
6312 844 24 mark6
6312 844 24 mark6
6378 1349 24 mark6
6378 1349 24 mark6
6444 1349 24 mark6
6444 1349 24 mark6
6511 1462 24 mark6
6511 1462 24 mark6
6577 1125 24 mark6
6577 1125 24 mark6
6643 1349 24 mark6
6643 1349 24 mark6
6710 1405 24 mark6
6710 1405 24 mark6
6776 1293 24 mark6
6776 1293 24 mark6
6842 1686 24 mark6
6842 1686 24 mark6
6909 1125 24 mark6
6909 1125 24 mark6
7041 1181 24 mark6
7041 1181 24 mark6
7108 1349 24 mark6
7108 1349 24 mark6
7174 1349 24 mark6
7174 1349 24 mark6
7240 1068 24 mark6
7240 1068 24 mark6
7306 1181 24 mark6
7306 1181 24 mark6
7373 1743 24 mark6
7373 1743 24 mark6
7439 844 24 mark6
7439 844 24 mark6
7572 900 24 mark6
7572 900 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
3394 767 moveto
3394 767 lineto
3460 1799 lineto
3460 1799 lineto
3526 2248 lineto
3526 2248 lineto
3593 956 lineto
3593 956 lineto
3792 1686 lineto
3792 1686 lineto
3858 1237 lineto
3858 1237 lineto
3924 1181 lineto
3924 1181 lineto
3991 1293 lineto
3991 1293 lineto
4057 1405 lineto
4057 1405 lineto
4123 1349 lineto
4123 1349 lineto
4190 1012 lineto
4190 1012 lineto
4256 1181 lineto
4256 1181 lineto
4322 1405 lineto
4322 1405 lineto
4389 1068 lineto
4389 1068 lineto
4455 1125 lineto
4455 1125 lineto
4521 1462 lineto
4521 1462 lineto
4587 1462 lineto
4587 1462 lineto
4654 1349 lineto
4654 1349 lineto
4720 1125 lineto
4720 1125 lineto
4786 1237 lineto
4786 1237 lineto
4853 1405 lineto
4853 1405 lineto
4919 1743 lineto
4919 1743 lineto
4985 1574 lineto
4985 1574 lineto
5052 1405 lineto
5052 1405 lineto
5118 844 lineto
5118 844 lineto
5184 900 lineto
5184 900 lineto
5317 1181 lineto
5317 1181 lineto
5383 1293 lineto
5383 1293 lineto
5450 787 lineto
5450 787 lineto
5516 1686 lineto
5516 1686 lineto
5582 1405 lineto
5582 1405 lineto
5649 1237 lineto
5649 1237 lineto
5715 1012 lineto
5715 1012 lineto
5781 844 lineto
5781 844 lineto
5847 1012 lineto
5847 1012 lineto
5914 1630 lineto
5914 1630 lineto
5980 1181 lineto
5980 1181 lineto
6046 1181 lineto
6046 1181 lineto
6113 900 lineto
6113 900 lineto
6179 1125 lineto
6179 1125 lineto
6245 1237 lineto
6245 1237 lineto
6312 844 lineto
6312 844 lineto
6378 1349 lineto
6378 1349 lineto
6444 1349 lineto
6444 1349 lineto
6511 1462 lineto
6511 1462 lineto
6577 1125 lineto
6577 1125 lineto
6643 1349 lineto
6643 1349 lineto
6710 1405 lineto
6710 1405 lineto
6776 1293 lineto
6776 1293 lineto
6842 1686 lineto
6842 1686 lineto
6909 1125 lineto
6909 1125 lineto
7041 1181 lineto
7041 1181 lineto
7108 1349 lineto
7108 1349 lineto
7174 1349 lineto
7174 1349 lineto
7240 1068 lineto
7240 1068 lineto
7306 1181 lineto
7306 1181 lineto
7373 1743 lineto
7373 1743 lineto
7439 844 lineto
7439 844 lineto
7572 900 lineto
7572 900 lineto
stroke
[] 0 setdash 8 setlinewidth 3460 900 24 mark7
3460 900 24 mark7
3526 1911 24 mark7
3526 1911 24 mark7
3593 1349 24 mark7
3593 1349 24 mark7
3659 787 24 mark7
3659 787 24 mark7
3725 787 24 mark7
3725 787 24 mark7
3858 844 24 mark7
3858 844 24 mark7
4057 900 24 mark7
4057 900 24 mark7
4123 1068 24 mark7
4123 1068 24 mark7
4190 1293 24 mark7
4190 1293 24 mark7
4256 1125 24 mark7
4256 1125 24 mark7
4322 956 24 mark7
4322 956 24 mark7
4389 1349 24 mark7
4389 1349 24 mark7
4455 1068 24 mark7
4455 1068 24 mark7
4521 1181 24 mark7
4521 1181 24 mark7
4587 1237 24 mark7
4587 1237 24 mark7
4654 1462 24 mark7
4654 1462 24 mark7
4720 787 24 mark7
4720 787 24 mark7
4786 1181 24 mark7
4786 1181 24 mark7
4853 1518 24 mark7
4853 1518 24 mark7
4919 900 24 mark7
4919 900 24 mark7
4985 1181 24 mark7
4985 1181 24 mark7
5052 1293 24 mark7
5052 1293 24 mark7
5118 787 24 mark7
5118 787 24 mark7
5251 844 24 mark7
5251 844 24 mark7
5450 900 24 mark7
5450 900 24 mark7
5516 1012 24 mark7
5516 1012 24 mark7
5582 1349 24 mark7
5582 1349 24 mark7
5649 1068 24 mark7
5649 1068 24 mark7
5715 1068 24 mark7
5715 1068 24 mark7
5781 900 24 mark7
5781 900 24 mark7
5847 1068 24 mark7
5847 1068 24 mark7
5914 956 24 mark7
5914 956 24 mark7
5980 1349 24 mark7
5980 1349 24 mark7
6179 1068 24 mark7
6179 1068 24 mark7
6245 1405 24 mark7
6245 1405 24 mark7
6312 1686 24 mark7
6312 1686 24 mark7
6378 1293 24 mark7
6378 1293 24 mark7
6444 1743 24 mark7
6444 1743 24 mark7
6511 1349 24 mark7
6511 1349 24 mark7
6577 956 24 mark7
6577 956 24 mark7
6643 1630 24 mark7
6643 1630 24 mark7
6710 1181 24 mark7
6710 1181 24 mark7
6776 1068 24 mark7
6776 1068 24 mark7
6842 1293 24 mark7
6842 1293 24 mark7
6909 1237 24 mark7
6909 1237 24 mark7
6975 1181 24 mark7
6975 1181 24 mark7
7041 844 24 mark7
7041 844 24 mark7
7174 844 24 mark7
7174 844 24 mark7
7373 956 24 mark7
7373 956 24 mark7
7439 787 24 mark7
7439 787 24 mark7
7505 1012 24 mark7
7505 1012 24 mark7
7572 956 24 mark7
7572 956 24 mark7
7638 900 24 mark7
7638 900 24 mark7
7704 787 24 mark7
7704 787 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
3460 900 moveto
3460 900 lineto
3526 1911 lineto
3526 1911 lineto
3593 1349 lineto
3593 1349 lineto
3659 787 lineto
3659 787 lineto
3725 787 lineto
3725 787 lineto
3858 844 lineto
3858 844 lineto
4057 900 lineto
4057 900 lineto
4123 1068 lineto
4123 1068 lineto
4190 1293 lineto
4190 1293 lineto
4256 1125 lineto
4256 1125 lineto
4322 956 lineto
4322 956 lineto
4389 1349 lineto
4389 1349 lineto
4455 1068 lineto
4455 1068 lineto
4521 1181 lineto
4521 1181 lineto
4587 1237 lineto
4587 1237 lineto
4654 1462 lineto
4654 1462 lineto
4720 787 lineto
4720 787 lineto
4786 1181 lineto
4786 1181 lineto
4853 1518 lineto
4853 1518 lineto
4919 900 lineto
4919 900 lineto
4985 1181 lineto
4985 1181 lineto
5052 1293 lineto
5052 1293 lineto
5118 787 lineto
5118 787 lineto
5251 844 lineto
5251 844 lineto
5450 900 lineto
5450 900 lineto
5516 1012 lineto
5516 1012 lineto
5582 1349 lineto
5582 1349 lineto
5649 1068 lineto
5649 1068 lineto
5715 1068 lineto
5715 1068 lineto
5781 900 lineto
5781 900 lineto
5847 1068 lineto
5847 1068 lineto
5914 956 lineto
5914 956 lineto
5980 1349 lineto
5980 1349 lineto
6179 1068 lineto
6179 1068 lineto
6245 1405 lineto
6245 1405 lineto
6312 1686 lineto
6312 1686 lineto
6378 1293 lineto
6378 1293 lineto
6444 1743 lineto
6444 1743 lineto
6511 1349 lineto
6511 1349 lineto
6577 956 lineto
6577 956 lineto
6643 1630 lineto
6643 1630 lineto
6710 1181 lineto
6710 1181 lineto
6776 1068 lineto
6776 1068 lineto
6842 1293 lineto
6842 1293 lineto
6909 1237 lineto
6909 1237 lineto
6975 1181 lineto
6975 1181 lineto
7041 844 lineto
7041 844 lineto
7174 844 lineto
7174 844 lineto
7373 956 lineto
7373 956 lineto
7439 787 lineto
7439 787 lineto
7505 1012 lineto
7505 1012 lineto
7572 956 lineto
7572 956 lineto
7638 900 lineto
7638 900 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 3526 787 24 mark0
3526 787 24 mark0
3593 1911 24 mark0
3593 1911 24 mark0
3659 1125 24 mark0
3659 1125 24 mark0
3725 844 24 mark0
3725 844 24 mark0
3792 787 24 mark0
3792 787 24 mark0
3858 787 24 mark0
3858 787 24 mark0
3924 787 24 mark0
3924 787 24 mark0
4057 1237 24 mark0
4057 1237 24 mark0
4123 1181 24 mark0
4123 1181 24 mark0
4190 1068 24 mark0
4190 1068 24 mark0
4256 956 24 mark0
4256 956 24 mark0
4322 1068 24 mark0
4322 1068 24 mark0
4389 1630 24 mark0
4389 1630 24 mark0
4455 2361 24 mark0
4455 2361 24 mark0
4521 1574 24 mark0
4521 1574 24 mark0
4587 900 24 mark0
4587 900 24 mark0
4654 1574 24 mark0
4654 1574 24 mark0
4720 1630 24 mark0
4720 1630 24 mark0
4786 1181 24 mark0
4786 1181 24 mark0
4853 1799 24 mark0
4853 1799 24 mark0
4919 1349 24 mark0
4919 1349 24 mark0
4985 1799 24 mark0
4985 1799 24 mark0
5052 956 24 mark0
5052 956 24 mark0
5184 844 24 mark0
5184 844 24 mark0
5715 787 24 mark0
5715 787 24 mark0
5781 1068 24 mark0
5781 1068 24 mark0
5847 1237 24 mark0
5847 1237 24 mark0
5914 1125 24 mark0
5914 1125 24 mark0
5980 1181 24 mark0
5980 1181 24 mark0
6046 1181 24 mark0
6046 1181 24 mark0
6113 844 24 mark0
6113 844 24 mark0
6179 1574 24 mark0
6179 1574 24 mark0
6245 1574 24 mark0
6245 1574 24 mark0
6312 1181 24 mark0
6312 1181 24 mark0
6378 1125 24 mark0
6378 1125 24 mark0
6444 1012 24 mark0
6444 1012 24 mark0
6511 900 24 mark0
6511 900 24 mark0
6577 900 24 mark0
6577 900 24 mark0
6643 1125 24 mark0
6643 1125 24 mark0
6710 1125 24 mark0
6710 1125 24 mark0
6776 1518 24 mark0
6776 1518 24 mark0
6842 1125 24 mark0
6842 1125 24 mark0
6909 1125 24 mark0
6909 1125 24 mark0
6975 1125 24 mark0
6975 1125 24 mark0
7174 1125 24 mark0
7174 1125 24 mark0
7240 787 24 mark0
7240 787 24 mark0
7306 1012 24 mark0
7306 1012 24 mark0
7373 1068 24 mark0
7373 1068 24 mark0
7439 1405 24 mark0
7439 1405 24 mark0
7505 1349 24 mark0
7505 1349 24 mark0
7572 1349 24 mark0
7572 1349 24 mark0
7638 1012 24 mark0
7638 1012 24 mark0
7704 844 24 mark0
7704 844 24 mark0
14 setlinewidth
[] 0 setdash
newpath
3526 787 moveto
3526 787 lineto
3593 1911 lineto
3593 1911 lineto
3659 1125 lineto
3659 1125 lineto
3725 844 lineto
3725 844 lineto
3792 787 lineto
3792 787 lineto
3858 787 lineto
3858 787 lineto
3924 787 lineto
3924 787 lineto
4057 1237 lineto
4057 1237 lineto
4123 1181 lineto
4123 1181 lineto
4190 1068 lineto
4190 1068 lineto
4256 956 lineto
4256 956 lineto
4322 1068 lineto
4322 1068 lineto
4389 1630 lineto
4389 1630 lineto
4455 2361 lineto
4455 2361 lineto
4521 1574 lineto
4521 1574 lineto
4587 900 lineto
4587 900 lineto
4654 1574 lineto
4654 1574 lineto
4720 1630 lineto
4720 1630 lineto
4786 1181 lineto
4786 1181 lineto
4853 1799 lineto
4853 1799 lineto
4919 1349 lineto
4919 1349 lineto
4985 1799 lineto
4985 1799 lineto
5052 956 lineto
5052 956 lineto
5184 844 lineto
5184 844 lineto
5715 787 lineto
5715 787 lineto
5781 1068 lineto
5781 1068 lineto
5847 1237 lineto
5847 1237 lineto
5914 1125 lineto
5914 1125 lineto
5980 1181 lineto
5980 1181 lineto
6046 1181 lineto
6046 1181 lineto
6113 844 lineto
6113 844 lineto
6179 1574 lineto
6179 1574 lineto
6245 1574 lineto
6245 1574 lineto
6312 1181 lineto
6312 1181 lineto
6378 1125 lineto
6378 1125 lineto
6444 1012 lineto
6444 1012 lineto
6511 900 lineto
6511 900 lineto
6577 900 lineto
6577 900 lineto
6643 1125 lineto
6643 1125 lineto
6710 1125 lineto
6710 1125 lineto
6776 1518 lineto
6776 1518 lineto
6842 1125 lineto
6842 1125 lineto
6909 1125 lineto
6909 1125 lineto
6975 1125 lineto
6975 1125 lineto
7174 1125 lineto
7174 1125 lineto
7240 787 lineto
7240 787 lineto
7306 1012 lineto
7306 1012 lineto
7373 1068 lineto
7373 1068 lineto
7439 1405 lineto
7439 1405 lineto
7505 1349 lineto
7505 1349 lineto
7572 1349 lineto
7572 1349 lineto
7638 1012 lineto
7638 1012 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3593 844 24 mark1
3593 844 24 mark1
3659 2642 24 mark1
3659 2642 24 mark1
3725 1630 24 mark1
3725 1630 24 mark1
3792 1293 24 mark1
3792 1293 24 mark1
3858 1462 24 mark1
3858 1462 24 mark1
3924 1293 24 mark1
3924 1293 24 mark1
4057 1068 24 mark1
4057 1068 24 mark1
4123 1405 24 mark1
4123 1405 24 mark1
4190 1012 24 mark1
4190 1012 24 mark1
4256 787 24 mark1
4256 787 24 mark1
4322 900 24 mark1
4322 900 24 mark1
4389 1855 24 mark1
4389 1855 24 mark1
4455 1293 24 mark1
4455 1293 24 mark1
4521 900 24 mark1
4521 900 24 mark1
4587 1181 24 mark1
4587 1181 24 mark1
4654 1237 24 mark1
4654 1237 24 mark1
4720 900 24 mark1
4720 900 24 mark1
4786 1574 24 mark1
4786 1574 24 mark1
4853 1125 24 mark1
4853 1125 24 mark1
4919 1405 24 mark1
4919 1405 24 mark1
4985 1237 24 mark1
4985 1237 24 mark1
5052 1068 24 mark1
5052 1068 24 mark1
5118 844 24 mark1
5118 844 24 mark1
5184 787 24 mark1
5184 787 24 mark1
5251 787 24 mark1
5251 787 24 mark1
5715 1012 24 mark1
5715 1012 24 mark1
5781 1349 24 mark1
5781 1349 24 mark1
5847 1125 24 mark1
5847 1125 24 mark1
5914 956 24 mark1
5914 956 24 mark1
5980 787 24 mark1
5980 787 24 mark1
6046 1462 24 mark1
6046 1462 24 mark1
6113 1911 24 mark1
6113 1911 24 mark1
6179 1181 24 mark1
6179 1181 24 mark1
6245 787 24 mark1
6245 787 24 mark1
6312 787 24 mark1
6312 787 24 mark1
6577 1349 24 mark1
6577 1349 24 mark1
6643 1012 24 mark1
6643 1012 24 mark1
6710 1293 24 mark1
6710 1293 24 mark1
6776 844 24 mark1
6776 844 24 mark1
6842 900 24 mark1
6842 900 24 mark1
6975 956 24 mark1
6975 956 24 mark1
7041 844 24 mark1
7041 844 24 mark1
7174 787 24 mark1
7174 787 24 mark1
7240 1012 24 mark1
7240 1012 24 mark1
7306 1068 24 mark1
7306 1068 24 mark1
7373 1125 24 mark1
7373 1125 24 mark1
7572 900 24 mark1
7572 900 24 mark1
7638 1125 24 mark1
7638 1125 24 mark1
7704 1799 24 mark1
7704 1799 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3593 844 moveto
3593 844 lineto
3659 2642 lineto
3659 2642 lineto
3725 1630 lineto
3725 1630 lineto
3792 1293 lineto
3792 1293 lineto
3858 1462 lineto
3858 1462 lineto
3924 1293 lineto
3924 1293 lineto
4057 1068 lineto
4057 1068 lineto
4123 1405 lineto
4123 1405 lineto
4190 1012 lineto
4190 1012 lineto
4256 787 lineto
4256 787 lineto
4322 900 lineto
4322 900 lineto
4389 1855 lineto
4389 1855 lineto
4455 1293 lineto
4455 1293 lineto
4521 900 lineto
4521 900 lineto
4587 1181 lineto
4587 1181 lineto
4654 1237 lineto
4654 1237 lineto
4720 900 lineto
4720 900 lineto
4786 1574 lineto
4786 1574 lineto
4853 1125 lineto
4853 1125 lineto
4919 1405 lineto
4919 1405 lineto
4985 1237 lineto
4985 1237 lineto
5052 1068 lineto
5052 1068 lineto
5118 844 lineto
5118 844 lineto
5184 787 lineto
5184 787 lineto
5251 787 lineto
5251 787 lineto
5715 1012 lineto
5715 1012 lineto
5781 1349 lineto
5781 1349 lineto
5847 1125 lineto
5847 1125 lineto
5914 956 lineto
5914 956 lineto
5980 787 lineto
5980 787 lineto
6046 1462 lineto
6046 1462 lineto
6113 1911 lineto
6113 1911 lineto
6179 1181 lineto
6179 1181 lineto
6245 787 lineto
6245 787 lineto
6312 787 lineto
6312 787 lineto
6577 1349 lineto
6577 1349 lineto
6643 1012 lineto
6643 1012 lineto
6710 1293 lineto
6710 1293 lineto
6776 844 lineto
6776 844 lineto
6842 900 lineto
6842 900 lineto
6975 956 lineto
6975 956 lineto
7041 844 lineto
7041 844 lineto
7174 787 lineto
7174 787 lineto
7240 1012 lineto
7240 1012 lineto
7306 1068 lineto
7306 1068 lineto
7373 1125 lineto
7373 1125 lineto
7572 900 lineto
7572 900 lineto
7638 1125 lineto
7638 1125 lineto
7704 1799 lineto
7704 1799 lineto
stroke
[] 0 setdash 8 setlinewidth 4190 1799 24 mark2
4190 1799 24 mark2
4256 1686 24 mark2
4256 1686 24 mark2
4322 1125 24 mark2
4322 1125 24 mark2
4455 1349 24 mark2
4455 1349 24 mark2
4521 1012 24 mark2
4521 1012 24 mark2
4587 1068 24 mark2
4587 1068 24 mark2
4654 1181 24 mark2
4654 1181 24 mark2
4720 844 24 mark2
4720 844 24 mark2
4853 1068 24 mark2
4853 1068 24 mark2
4919 1293 24 mark2
4919 1293 24 mark2
4985 1068 24 mark2
4985 1068 24 mark2
5052 1125 24 mark2
5052 1125 24 mark2
5118 844 24 mark2
5118 844 24 mark2
5184 787 24 mark2
5184 787 24 mark2
5251 1293 24 mark2
5251 1293 24 mark2
5317 844 24 mark2
5317 844 24 mark2
5383 844 24 mark2
5383 844 24 mark2
5450 787 24 mark2
5450 787 24 mark2
5516 1630 24 mark2
5516 1630 24 mark2
5582 1743 24 mark2
5582 1743 24 mark2
5649 1237 24 mark2
5649 1237 24 mark2
5715 956 24 mark2
5715 956 24 mark2
5781 1125 24 mark2
5781 1125 24 mark2
5847 956 24 mark2
5847 956 24 mark2
5914 956 24 mark2
5914 956 24 mark2
5980 1125 24 mark2
5980 1125 24 mark2
6046 1068 24 mark2
6046 1068 24 mark2
6113 1462 24 mark2
6113 1462 24 mark2
6179 900 24 mark2
6179 900 24 mark2
6245 787 24 mark2
6245 787 24 mark2
6312 1125 24 mark2
6312 1125 24 mark2
6378 900 24 mark2
6378 900 24 mark2
6444 1068 24 mark2
6444 1068 24 mark2
6511 1518 24 mark2
6511 1518 24 mark2
6577 1237 24 mark2
6577 1237 24 mark2
6643 1125 24 mark2
6643 1125 24 mark2
6710 900 24 mark2
6710 900 24 mark2
6776 844 24 mark2
6776 844 24 mark2
6842 1068 24 mark2
6842 1068 24 mark2
6909 1068 24 mark2
6909 1068 24 mark2
6975 1237 24 mark2
6975 1237 24 mark2
7041 1237 24 mark2
7041 1237 24 mark2
7108 900 24 mark2
7108 900 24 mark2
7174 956 24 mark2
7174 956 24 mark2
7240 900 24 mark2
7240 900 24 mark2
7306 1574 24 mark2
7306 1574 24 mark2
7373 1068 24 mark2
7373 1068 24 mark2
7439 1237 24 mark2
7439 1237 24 mark2
7505 1237 24 mark2
7505 1237 24 mark2
7572 1237 24 mark2
7572 1237 24 mark2
7638 1630 24 mark2
7638 1630 24 mark2
7704 1181 24 mark2
7704 1181 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
4190 1799 moveto
4190 1799 lineto
4256 1686 lineto
4256 1686 lineto
4322 1125 lineto
4322 1125 lineto
4455 1349 lineto
4455 1349 lineto
4521 1012 lineto
4521 1012 lineto
4587 1068 lineto
4587 1068 lineto
4654 1181 lineto
4654 1181 lineto
4720 844 lineto
4720 844 lineto
4853 1068 lineto
4853 1068 lineto
4919 1293 lineto
4919 1293 lineto
4985 1068 lineto
4985 1068 lineto
5052 1125 lineto
5052 1125 lineto
5118 844 lineto
5118 844 lineto
5184 787 lineto
5184 787 lineto
5251 1293 lineto
5251 1293 lineto
5317 844 lineto
5317 844 lineto
5383 844 lineto
5383 844 lineto
5450 787 lineto
5450 787 lineto
5516 1630 lineto
5516 1630 lineto
5582 1743 lineto
5582 1743 lineto
5649 1237 lineto
5649 1237 lineto
5715 956 lineto
5715 956 lineto
5781 1125 lineto
5781 1125 lineto
5847 956 lineto
5847 956 lineto
5914 956 lineto
5914 956 lineto
5980 1125 lineto
5980 1125 lineto
6046 1068 lineto
6046 1068 lineto
6113 1462 lineto
6113 1462 lineto
6179 900 lineto
6179 900 lineto
6245 787 lineto
6245 787 lineto
6312 1125 lineto
6312 1125 lineto
6378 900 lineto
6378 900 lineto
6444 1068 lineto
6444 1068 lineto
6511 1518 lineto
6511 1518 lineto
6577 1237 lineto
6577 1237 lineto
6643 1125 lineto
6643 1125 lineto
6710 900 lineto
6710 900 lineto
6776 844 lineto
6776 844 lineto
6842 1068 lineto
6842 1068 lineto
6909 1068 lineto
6909 1068 lineto
6975 1237 lineto
6975 1237 lineto
7041 1237 lineto
7041 1237 lineto
7108 900 lineto
7108 900 lineto
7174 956 lineto
7174 956 lineto
7240 900 lineto
7240 900 lineto
7306 1574 lineto
7306 1574 lineto
7373 1068 lineto
7373 1068 lineto
7439 1237 lineto
7439 1237 lineto
7505 1237 lineto
7505 1237 lineto
7572 1237 lineto
7572 1237 lineto
7638 1630 lineto
7638 1630 lineto
7704 1181 lineto
7704 1181 lineto
stroke
[] 0 setdash 8 setlinewidth 4322 1181 24 mark3
4322 1181 24 mark3
4389 844 24 mark3
4389 844 24 mark3
4455 1125 24 mark3
4455 1125 24 mark3
4521 1125 24 mark3
4521 1125 24 mark3
4587 1125 24 mark3
4587 1125 24 mark3
4654 1068 24 mark3
4654 1068 24 mark3
4720 1012 24 mark3
4720 1012 24 mark3
4786 1125 24 mark3
4786 1125 24 mark3
4853 1181 24 mark3
4853 1181 24 mark3
4919 1630 24 mark3
4919 1630 24 mark3
4985 1405 24 mark3
4985 1405 24 mark3
5052 956 24 mark3
5052 956 24 mark3
5118 844 24 mark3
5118 844 24 mark3
5251 844 24 mark3
5251 844 24 mark3
5383 900 24 mark3
5383 900 24 mark3
5450 844 24 mark3
5450 844 24 mark3
5516 787 24 mark3
5516 787 24 mark3
6113 900 24 mark3
6113 900 24 mark3
6179 1574 24 mark3
6179 1574 24 mark3
6245 844 24 mark3
6245 844 24 mark3
6312 956 24 mark3
6312 956 24 mark3
6444 900 24 mark3
6444 900 24 mark3
6577 900 24 mark3
6577 900 24 mark3
6643 787 24 mark3
6643 787 24 mark3
6710 1293 24 mark3
6710 1293 24 mark3
6776 1405 24 mark3
6776 1405 24 mark3
6842 900 24 mark3
6842 900 24 mark3
6909 844 24 mark3
6909 844 24 mark3
6975 787 24 mark3
6975 787 24 mark3
7041 1181 24 mark3
7041 1181 24 mark3
7108 1068 24 mark3
7108 1068 24 mark3
7174 1181 24 mark3
7174 1181 24 mark3
7240 956 24 mark3
7240 956 24 mark3
7306 900 24 mark3
7306 900 24 mark3
7373 900 24 mark3
7373 900 24 mark3
7439 1293 24 mark3
7439 1293 24 mark3
7505 1012 24 mark3
7505 1012 24 mark3
7572 1630 24 mark3
7572 1630 24 mark3
7638 1518 24 mark3
7638 1518 24 mark3
7704 844 24 mark3
7704 844 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
4322 1181 moveto
4322 1181 lineto
4389 844 lineto
4389 844 lineto
4455 1125 lineto
4455 1125 lineto
4521 1125 lineto
4521 1125 lineto
4587 1125 lineto
4587 1125 lineto
4654 1068 lineto
4654 1068 lineto
4720 1012 lineto
4720 1012 lineto
4786 1125 lineto
4786 1125 lineto
4853 1181 lineto
4853 1181 lineto
4919 1630 lineto
4919 1630 lineto
4985 1405 lineto
4985 1405 lineto
5052 956 lineto
5052 956 lineto
5118 844 lineto
5118 844 lineto
5251 844 lineto
5251 844 lineto
5383 900 lineto
5383 900 lineto
5450 844 lineto
5450 844 lineto
5516 787 lineto
5516 787 lineto
6113 900 lineto
6113 900 lineto
6179 1574 lineto
6179 1574 lineto
6245 844 lineto
6245 844 lineto
6312 956 lineto
6312 956 lineto
6444 900 lineto
6444 900 lineto
6577 900 lineto
6577 900 lineto
6643 787 lineto
6643 787 lineto
6710 1293 lineto
6710 1293 lineto
6776 1405 lineto
6776 1405 lineto
6842 900 lineto
6842 900 lineto
6909 844 lineto
6909 844 lineto
6975 787 lineto
6975 787 lineto
7041 1181 lineto
7041 1181 lineto
7108 1068 lineto
7108 1068 lineto
7174 1181 lineto
7174 1181 lineto
7240 956 lineto
7240 956 lineto
7306 900 lineto
7306 900 lineto
7373 900 lineto
7373 900 lineto
7439 1293 lineto
7439 1293 lineto
7505 1012 lineto
7505 1012 lineto
7572 1630 lineto
7572 1630 lineto
7638 1518 lineto
7638 1518 lineto
7704 844 lineto
7704 844 lineto
stroke
showpage
% End of xgraph output
ns2/rtm_reclass.2.off.ps 100444 1753 120 237002 6521407354 13640 0 ustar floyd www %!
%%EndComments
%
% Xgraph postscript output
% Rick Spickelmier and David Harrison
% University of California, Berkeley
%
% Scaling information
%
% Change these if you would like to change the centering
% of the plot in either dimension
/X-CENTER-PLOT 1 def
/Y-CENTER-PLOT 1 def
%
% Page size computation
clippath pathbbox
/page-height exch def
/page-width exch def
pop pop
% Determine whether rotation is required
538.583 page-width gt
{ % Rotation required
90 rotate
0 page-width neg translate
% Handle centering
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
translate
} { % No rotation - just handle centering
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
translate
} ifelse
% Set the scale
0.06 0.06 scale
% Font Handling Functions
%
% Function giving y-offset to center of font
% Assumes font is set and uses numbers to gauge center
%
/choose-font % stack: fontsize fontname => ---
{
findfont
exch scalefont
setfont
newpath
0 0 moveto (0) true charpath flattenpath pathbbox
/top exch def pop
/bottom exch def pop
bottom top bottom top add 2 div
/center-font-val exch def
/upper-font-val exch def
/lower-font-val exch def
} def
%
% Justfication offset routines
%
/center-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop 2 div sub exch
} def
%
/left-x-just % stack: (string) x y => (string) newx y
{
} def
%
/right-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop sub exch
} def
%
/center-y-just % stack: (string) x y => (string) x newy
{
center-font-val sub
} def
%
/lower-y-just % stack: (string) x y => (string) x newy
{
lower-font-val sub
} def
%
/upper-y-just % stack: (string) x y => (string) x newy
{
upper-font-val sub
} def
%
% Shows a string on the page subject to justification
%
/just-string % stack: (string) x y just => ---
{
dup 0 eq { pop center-x-just center-y-just } if
dup 1 eq { pop left-x-just center-y-just } if
dup 2 eq { pop left-x-just upper-y-just } if
dup 3 eq { pop center-x-just upper-y-just } if
dup 4 eq { pop right-x-just upper-y-just } if
dup 5 eq { pop right-x-just center-y-just } if
dup 6 eq { pop right-x-just lower-y-just } if
dup 7 eq { pop center-x-just lower-y-just } if
dup 8 eq { pop left-x-just lower-y-just } if
moveto show
} def
%
% Marker definitions
/mark0 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath fill} def
/mark1 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath stroke} def
/mark2 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc stroke} def
/mark3 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto x size add y size add lineto
x size sub y size add moveto x size add y size sub lineto stroke} def
/mark4 {/size exch def /y exch def /x exch def
newpath x size sub y moveto x y size add lineto
x size add y lineto x y size sub lineto
closepath stroke} def
/mark5 {/size exch def /y exch def /x exch def
x y size mark1
newpath x size sub y moveto size size add 0 rlineto stroke} def
/mark6 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc fill} def
/mark7 {/size exch def /y exch def /x exch def
newpath x y moveto x size sub y size sub lineto
x size add y size sub lineto closepath fill
newpath x y moveto x size add y size add lineto
x size sub y size add lineto closepath fill} def
%
% Main body begins here
%
300 /Times-Bold choose-font
(two) 4488 8856 3 just-string
200 /Times-Roman choose-font
(flow 1) 8116 8104 2 just-string
(flow 2) 8116 7812 2 just-string
(flow 3) 8116 7520 2 just-string
(flow 4) 8116 7228 2 just-string
(flow 5) 8116 6936 2 just-string
(flow 6) 8116 6644 2 just-string
(flow 7) 8116 6352 2 just-string
(flow 8) 8116 6060 2 just-string
(flow 9) 8116 5768 2 just-string
(flow 10) 8116 5476 2 just-string
(flow 11) 8116 5184 2 just-string
(flow 12) 8116 4892 2 just-string
(flow 13) 8116 4600 2 just-string
(flow 14) 8116 4308 2 just-string
(flow 15) 8116 4016 2 just-string
(flow 16) 8116 3724 2 just-string
(flow 17) 8116 3432 2 just-string
(flow 18) 8116 3140 2 just-string
(flow 19) 8116 2848 2 just-string
(flow 20) 8116 2556 2 just-string
14 setlinewidth
[] 0 setdash
newpath
8116 8136 moveto
8886 8136 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 8136 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 7844 moveto
8886 7844 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7844 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 7552 moveto
8886 7552 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7552 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 7260 moveto
8886 7260 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7260 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 6968 moveto
8886 6968 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6968 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 6676 moveto
8886 6676 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6676 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 6384 moveto
8886 6384 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6384 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 6092 moveto
8886 6092 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6092 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 5800 moveto
8886 5800 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5800 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 5508 moveto
8886 5508 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5508 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 5216 moveto
8886 5216 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5216 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 4924 moveto
8886 4924 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4924 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 4632 moveto
8886 4632 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4632 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 4340 moveto
8886 4340 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4340 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 4048 moveto
8886 4048 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4048 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 3756 moveto
8886 3756 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3756 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 3464 moveto
8886 3464 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3464 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 3172 moveto
8886 3172 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3172 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 2880 moveto
8886 2880 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2880 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 2588 moveto
8886 2588 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2588 24 mark3
(Bandwidth(%)) 90 8496 2 just-string
(time) 8886 380 5 just-string
(0.00) 860 731 5 just-string
(5.00) 860 1082 5 just-string
(10.00) 860 1434 5 just-string
(15.00) 860 1785 5 just-string
(20.00) 860 2136 5 just-string
(25.00) 860 2487 5 just-string
(30.00) 860 2838 5 just-string
(35.00) 860 3189 5 just-string
(40.00) 860 3541 5 just-string
(45.00) 860 3892 5 just-string
(50.00) 860 4243 5 just-string
(55.00) 860 4594 5 just-string
(60.00) 860 4945 5 just-string
(65.00) 860 5297 5 just-string
(70.00) 860 5648 5 just-string
(75.00) 860 5999 5 just-string
(80.00) 860 6350 5 just-string
(85.00) 860 6701 5 just-string
(90.00) 860 7052 5 just-string
(95.00) 860 7404 5 just-string
(100.00) 860 7755 5 just-string
(0.00) 1139 90 7 just-string
(20.00) 2465 90 7 just-string
(40.00) 3792 90 7 just-string
(60.00) 5118 90 7 just-string
(80.00) 6444 90 7 just-string
(100.00) 7771 90 7 just-string
[] 0 setdash
8 setlinewidth
newpath
950 731 moveto
1100 731 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
7876 731 moveto
8026 731 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1082 moveto
1100 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1082 moveto
8026 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1434 moveto
1100 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1434 moveto
8026 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1785 moveto
1100 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1785 moveto
8026 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2136 moveto
1100 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2136 moveto
8026 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2487 moveto
1100 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2487 moveto
8026 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2838 moveto
1100 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2838 moveto
8026 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3189 moveto
1100 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3189 moveto
8026 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3541 moveto
1100 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3541 moveto
8026 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3892 moveto
1100 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3892 moveto
8026 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4243 moveto
1100 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4243 moveto
8026 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4594 moveto
1100 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4594 moveto
8026 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4945 moveto
1100 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4945 moveto
8026 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5297 moveto
1100 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5297 moveto
8026 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5648 moveto
1100 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5648 moveto
8026 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5999 moveto
1100 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5999 moveto
8026 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6350 moveto
1100 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6350 moveto
8026 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6701 moveto
1100 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6701 moveto
8026 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7052 moveto
1100 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7052 moveto
8026 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7404 moveto
1100 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7404 moveto
8026 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7755 moveto
1100 7755 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7755 moveto
8026 7755 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 8106 moveto
1139 7956 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1139 530 moveto
1139 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 8106 moveto
2465 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2465 530 moveto
2465 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 8106 moveto
3792 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3792 530 moveto
3792 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 8106 moveto
5118 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5118 530 moveto
5118 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 8106 moveto
6444 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6444 530 moveto
6444 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 8106 moveto
7771 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7771 530 moveto
7771 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 8106 moveto
950 380 lineto
8026 380 lineto
8026 8106 lineto
950 8106 lineto
stroke
8 setlinewidth 1272 731 24 mark0
1272 731 24 mark0
1338 4046 24 mark0
1338 4046 24 mark0
1603 2024 24 mark0
1603 2024 24 mark0
1670 3709 24 mark0
1670 3709 24 mark0
1736 2642 24 mark0
1736 2642 24 mark0
1802 2361 24 mark0
1802 2361 24 mark0
1868 2473 24 mark0
1868 2473 24 mark0
1935 3653 24 mark0
1935 3653 24 mark0
2001 3316 24 mark0
2001 3316 24 mark0
2067 3035 24 mark0
2067 3035 24 mark0
2134 1855 24 mark0
2134 1855 24 mark0
2200 1462 24 mark0
2200 1462 24 mark0
2266 1855 24 mark0
2266 1855 24 mark0
2333 1743 24 mark0
2333 1743 24 mark0
2399 3878 24 mark0
2399 3878 24 mark0
2465 3653 24 mark0
2465 3653 24 mark0
2532 1181 24 mark0
2532 1181 24 mark0
2598 2810 24 mark0
2598 2810 24 mark0
2664 2080 24 mark0
2664 2080 24 mark0
2731 2136 24 mark0
2731 2136 24 mark0
2797 2810 24 mark0
2797 2810 24 mark0
2863 4271 24 mark0
2863 4271 24 mark0
2930 4383 24 mark0
2930 4383 24 mark0
2996 5114 24 mark0
2996 5114 24 mark0
3062 3597 24 mark0
3062 3597 24 mark0
3129 2192 24 mark0
3129 2192 24 mark0
3195 3204 24 mark0
3195 3204 24 mark0
3261 1855 24 mark0
3261 1855 24 mark0
3327 2136 24 mark0
3327 2136 24 mark0
3394 1630 24 mark0
3394 1630 24 mark0
3460 1462 24 mark0
3460 1462 24 mark0
3526 1181 24 mark0
3526 1181 24 mark0
3725 1630 24 mark0
3725 1630 24 mark0
3792 1574 24 mark0
3792 1574 24 mark0
3858 1518 24 mark0
3858 1518 24 mark0
3924 900 24 mark0
3924 900 24 mark0
3991 1462 24 mark0
3991 1462 24 mark0
4057 1855 24 mark0
4057 1855 24 mark0
4123 1911 24 mark0
4123 1911 24 mark0
4190 1630 24 mark0
4190 1630 24 mark0
4256 1686 24 mark0
4256 1686 24 mark0
4322 1349 24 mark0
4322 1349 24 mark0
4389 1462 24 mark0
4389 1462 24 mark0
4455 1237 24 mark0
4455 1237 24 mark0
4521 1068 24 mark0
4521 1068 24 mark0
4587 1630 24 mark0
4587 1630 24 mark0
4654 1349 24 mark0
4654 1349 24 mark0
4720 900 24 mark0
4720 900 24 mark0
4786 1349 24 mark0
4786 1349 24 mark0
4853 1012 24 mark0
4853 1012 24 mark0
4919 1574 24 mark0
4919 1574 24 mark0
4985 1012 24 mark0
4985 1012 24 mark0
5052 844 24 mark0
5052 844 24 mark0
5317 900 24 mark0
5317 900 24 mark0
5383 787 24 mark0
5383 787 24 mark0
5649 900 24 mark0
5649 900 24 mark0
5715 787 24 mark0
5715 787 24 mark0
5781 1068 24 mark0
5781 1068 24 mark0
5847 1125 24 mark0
5847 1125 24 mark0
5914 1125 24 mark0
5914 1125 24 mark0
5980 1462 24 mark0
5980 1462 24 mark0
6046 787 24 mark0
6046 787 24 mark0
6113 787 24 mark0
6113 787 24 mark0
6179 900 24 mark0
6179 900 24 mark0
6378 1125 24 mark0
6378 1125 24 mark0
6511 1125 24 mark0
6511 1125 24 mark0
6577 1125 24 mark0
6577 1125 24 mark0
6643 900 24 mark0
6643 900 24 mark0
6710 1181 24 mark0
6710 1181 24 mark0
6776 1068 24 mark0
6776 1068 24 mark0
6909 1293 24 mark0
6909 1293 24 mark0
6975 956 24 mark0
6975 956 24 mark0
7041 900 24 mark0
7041 900 24 mark0
7108 787 24 mark0
7108 787 24 mark0
7174 787 24 mark0
7174 787 24 mark0
7240 900 24 mark0
7240 900 24 mark0
7439 900 24 mark0
7439 900 24 mark0
7505 956 24 mark0
7505 956 24 mark0
7572 1012 24 mark0
7572 1012 24 mark0
7638 900 24 mark0
7638 900 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1272 731 moveto
1272 731 lineto
1338 4046 lineto
1338 4046 lineto
1603 2024 lineto
1603 2024 lineto
1670 3709 lineto
1670 3709 lineto
1736 2642 lineto
1736 2642 lineto
1802 2361 lineto
1802 2361 lineto
1868 2473 lineto
1868 2473 lineto
1935 3653 lineto
1935 3653 lineto
2001 3316 lineto
2001 3316 lineto
2067 3035 lineto
2067 3035 lineto
2134 1855 lineto
2134 1855 lineto
2200 1462 lineto
2200 1462 lineto
2266 1855 lineto
2266 1855 lineto
2333 1743 lineto
2333 1743 lineto
2399 3878 lineto
2399 3878 lineto
2465 3653 lineto
2465 3653 lineto
2532 1181 lineto
2532 1181 lineto
2598 2810 lineto
2598 2810 lineto
2664 2080 lineto
2664 2080 lineto
2731 2136 lineto
2731 2136 lineto
2797 2810 lineto
2797 2810 lineto
2863 4271 lineto
2863 4271 lineto
2930 4383 lineto
2930 4383 lineto
2996 5114 lineto
2996 5114 lineto
3062 3597 lineto
3062 3597 lineto
3129 2192 lineto
3129 2192 lineto
3195 3204 lineto
3195 3204 lineto
3261 1855 lineto
3261 1855 lineto
3327 2136 lineto
3327 2136 lineto
3394 1630 lineto
3394 1630 lineto
3460 1462 lineto
3460 1462 lineto
3526 1181 lineto
3526 1181 lineto
3725 1630 lineto
3725 1630 lineto
3792 1574 lineto
3792 1574 lineto
3858 1518 lineto
3858 1518 lineto
3924 900 lineto
3924 900 lineto
3991 1462 lineto
3991 1462 lineto
4057 1855 lineto
4057 1855 lineto
4123 1911 lineto
4123 1911 lineto
4190 1630 lineto
4190 1630 lineto
4256 1686 lineto
4256 1686 lineto
4322 1349 lineto
4322 1349 lineto
4389 1462 lineto
4389 1462 lineto
4455 1237 lineto
4455 1237 lineto
4521 1068 lineto
4521 1068 lineto
4587 1630 lineto
4587 1630 lineto
4654 1349 lineto
4654 1349 lineto
4720 900 lineto
4720 900 lineto
4786 1349 lineto
4786 1349 lineto
4853 1012 lineto
4853 1012 lineto
4919 1574 lineto
4919 1574 lineto
4985 1012 lineto
4985 1012 lineto
5052 844 lineto
5052 844 lineto
5317 900 lineto
5317 900 lineto
5383 787 lineto
5383 787 lineto
5649 900 lineto
5649 900 lineto
5715 787 lineto
5715 787 lineto
5781 1068 lineto
5781 1068 lineto
5847 1125 lineto
5847 1125 lineto
5914 1125 lineto
5914 1125 lineto
5980 1462 lineto
5980 1462 lineto
6046 787 lineto
6046 787 lineto
6113 787 lineto
6113 787 lineto
6179 900 lineto
6179 900 lineto
6378 1125 lineto
6378 1125 lineto
6511 1125 lineto
6511 1125 lineto
6577 1125 lineto
6577 1125 lineto
6643 900 lineto
6643 900 lineto
6710 1181 lineto
6710 1181 lineto
6776 1068 lineto
6776 1068 lineto
6909 1293 lineto
6909 1293 lineto
6975 956 lineto
6975 956 lineto
7041 900 lineto
7041 900 lineto
7108 787 lineto
7108 787 lineto
7174 787 lineto
7174 787 lineto
7240 900 lineto
7240 900 lineto
7439 900 lineto
7439 900 lineto
7505 956 lineto
7505 956 lineto
7572 1012 lineto
7572 1012 lineto
7638 900 lineto
7638 900 lineto
stroke
[] 0 setdash 8 setlinewidth 1338 900 24 mark1
1338 900 24 mark1
1404 7024 24 mark1
1404 7024 24 mark1
1471 5282 24 mark1
1471 5282 24 mark1
1537 5058 24 mark1
1537 5058 24 mark1
1603 2698 24 mark1
1603 2698 24 mark1
1670 1574 24 mark1
1670 1574 24 mark1
1736 2248 24 mark1
1736 2248 24 mark1
1802 2304 24 mark1
1802 2304 24 mark1
1868 2810 24 mark1
1868 2810 24 mark1
1935 2754 24 mark1
1935 2754 24 mark1
2001 3653 24 mark1
2001 3653 24 mark1
2067 2473 24 mark1
2067 2473 24 mark1
2134 2923 24 mark1
2134 2923 24 mark1
2200 3484 24 mark1
2200 3484 24 mark1
2266 5002 24 mark1
2266 5002 24 mark1
2333 2642 24 mark1
2333 2642 24 mark1
2399 2136 24 mark1
2399 2136 24 mark1
2465 2529 24 mark1
2465 2529 24 mark1
2532 3765 24 mark1
2532 3765 24 mark1
2598 2923 24 mark1
2598 2923 24 mark1
2664 2024 24 mark1
2664 2024 24 mark1
2731 3428 24 mark1
2731 3428 24 mark1
2797 2923 24 mark1
2797 2923 24 mark1
2863 3035 24 mark1
2863 3035 24 mark1
2930 1237 24 mark1
2930 1237 24 mark1
2996 2304 24 mark1
2996 2304 24 mark1
3062 1967 24 mark1
3062 1967 24 mark1
3129 2923 24 mark1
3129 2923 24 mark1
3195 2585 24 mark1
3195 2585 24 mark1
3261 1574 24 mark1
3261 1574 24 mark1
3327 1125 24 mark1
3327 1125 24 mark1
3394 1462 24 mark1
3394 1462 24 mark1
3460 1293 24 mark1
3460 1293 24 mark1
3526 1630 24 mark1
3526 1630 24 mark1
3593 1462 24 mark1
3593 1462 24 mark1
3659 2361 24 mark1
3659 2361 24 mark1
3725 956 24 mark1
3725 956 24 mark1
3792 900 24 mark1
3792 900 24 mark1
3858 900 24 mark1
3858 900 24 mark1
3924 1349 24 mark1
3924 1349 24 mark1
3991 1405 24 mark1
3991 1405 24 mark1
4057 1068 24 mark1
4057 1068 24 mark1
4256 956 24 mark1
4256 956 24 mark1
4322 1068 24 mark1
4322 1068 24 mark1
4389 1181 24 mark1
4389 1181 24 mark1
4455 1686 24 mark1
4455 1686 24 mark1
4521 2248 24 mark1
4521 2248 24 mark1
4587 1518 24 mark1
4587 1518 24 mark1
4654 1799 24 mark1
4654 1799 24 mark1
4720 1799 24 mark1
4720 1799 24 mark1
4786 1855 24 mark1
4786 1855 24 mark1
4853 1237 24 mark1
4853 1237 24 mark1
4919 1349 24 mark1
4919 1349 24 mark1
4985 1181 24 mark1
4985 1181 24 mark1
5184 844 24 mark1
5184 844 24 mark1
5317 787 24 mark1
5317 787 24 mark1
5383 1237 24 mark1
5383 1237 24 mark1
5450 1293 24 mark1
5450 1293 24 mark1
5516 1012 24 mark1
5516 1012 24 mark1
5781 900 24 mark1
5781 900 24 mark1
6113 1012 24 mark1
6113 1012 24 mark1
6179 787 24 mark1
6179 787 24 mark1
6245 900 24 mark1
6245 900 24 mark1
6312 844 24 mark1
6312 844 24 mark1
6378 900 24 mark1
6378 900 24 mark1
6444 1068 24 mark1
6444 1068 24 mark1
6511 1068 24 mark1
6511 1068 24 mark1
6577 1181 24 mark1
6577 1181 24 mark1
6643 956 24 mark1
6643 956 24 mark1
6710 1068 24 mark1
6710 1068 24 mark1
6776 787 24 mark1
6776 787 24 mark1
6842 787 24 mark1
6842 787 24 mark1
7041 956 24 mark1
7041 956 24 mark1
7373 844 24 mark1
7373 844 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1338 900 moveto
1338 900 lineto
1404 7024 lineto
1404 7024 lineto
1471 5282 lineto
1471 5282 lineto
1537 5058 lineto
1537 5058 lineto
1603 2698 lineto
1603 2698 lineto
1670 1574 lineto
1670 1574 lineto
1736 2248 lineto
1736 2248 lineto
1802 2304 lineto
1802 2304 lineto
1868 2810 lineto
1868 2810 lineto
1935 2754 lineto
1935 2754 lineto
2001 3653 lineto
2001 3653 lineto
2067 2473 lineto
2067 2473 lineto
2134 2923 lineto
2134 2923 lineto
2200 3484 lineto
2200 3484 lineto
2266 5002 lineto
2266 5002 lineto
2333 2642 lineto
2333 2642 lineto
2399 2136 lineto
2399 2136 lineto
2465 2529 lineto
2465 2529 lineto
2532 3765 lineto
2532 3765 lineto
2598 2923 lineto
2598 2923 lineto
2664 2024 lineto
2664 2024 lineto
2731 3428 lineto
2731 3428 lineto
2797 2923 lineto
2797 2923 lineto
2863 3035 lineto
2863 3035 lineto
2930 1237 lineto
2930 1237 lineto
2996 2304 lineto
2996 2304 lineto
3062 1967 lineto
3062 1967 lineto
3129 2923 lineto
3129 2923 lineto
3195 2585 lineto
3195 2585 lineto
3261 1574 lineto
3261 1574 lineto
3327 1125 lineto
3327 1125 lineto
3394 1462 lineto
3394 1462 lineto
3460 1293 lineto
3460 1293 lineto
3526 1630 lineto
3526 1630 lineto
3593 1462 lineto
3593 1462 lineto
3659 2361 lineto
3659 2361 lineto
3725 956 lineto
3725 956 lineto
3792 900 lineto
3792 900 lineto
3858 900 lineto
3858 900 lineto
3924 1349 lineto
3924 1349 lineto
3991 1405 lineto
3991 1405 lineto
4057 1068 lineto
4057 1068 lineto
4256 956 lineto
4256 956 lineto
4322 1068 lineto
4322 1068 lineto
4389 1181 lineto
4389 1181 lineto
4455 1686 lineto
4455 1686 lineto
4521 2248 lineto
4521 2248 lineto
4587 1518 lineto
4587 1518 lineto
4654 1799 lineto
4654 1799 lineto
4720 1799 lineto
4720 1799 lineto
4786 1855 lineto
4786 1855 lineto
4853 1237 lineto
4853 1237 lineto
4919 1349 lineto
4919 1349 lineto
4985 1181 lineto
4985 1181 lineto
5184 844 lineto
5184 844 lineto
5317 787 lineto
5317 787 lineto
5383 1237 lineto
5383 1237 lineto
5450 1293 lineto
5450 1293 lineto
5516 1012 lineto
5516 1012 lineto
5781 900 lineto
5781 900 lineto
6113 1012 lineto
6113 1012 lineto
6179 787 lineto
6179 787 lineto
6245 900 lineto
6245 900 lineto
6312 844 lineto
6312 844 lineto
6378 900 lineto
6378 900 lineto
6444 1068 lineto
6444 1068 lineto
6511 1068 lineto
6511 1068 lineto
6577 1181 lineto
6577 1181 lineto
6643 956 lineto
6643 956 lineto
6710 1068 lineto
6710 1068 lineto
6776 787 lineto
6776 787 lineto
6842 787 lineto
6842 787 lineto
7041 956 lineto
7041 956 lineto
7373 844 lineto
7373 844 lineto
stroke
[] 0 setdash 8 setlinewidth 5052 844 24 mark2
5052 844 24 mark2
5118 5507 24 mark2
5118 5507 24 mark2
5184 5620 24 mark2
5184 5620 24 mark2
5251 6313 24 mark2
5251 6313 24 mark2
5317 6294 24 mark2
5317 6294 24 mark2
5383 6032 24 mark2
5383 6032 24 mark2
5450 6238 24 mark2
5450 6238 24 mark2
5516 5938 24 mark2
5516 5938 24 mark2
5582 6444 24 mark2
5582 6444 24 mark2
5649 6537 24 mark2
5649 6537 24 mark2
5715 6275 24 mark2
5715 6275 24 mark2
5781 6163 24 mark2
5781 6163 24 mark2
5847 6575 24 mark2
5847 6575 24 mark2
5914 6406 24 mark2
5914 6406 24 mark2
5980 5788 24 mark2
5980 5788 24 mark2
6046 6500 24 mark2
6046 6500 24 mark2
6113 6163 24 mark2
6113 6163 24 mark2
6179 6144 24 mark2
6179 6144 24 mark2
6245 5957 24 mark2
6245 5957 24 mark2
6312 5901 24 mark2
6312 5901 24 mark2
6378 5863 24 mark2
6378 5863 24 mark2
6444 6388 24 mark2
6444 6388 24 mark2
6511 5507 24 mark2
6511 5507 24 mark2
6577 6388 24 mark2
6577 6388 24 mark2
6643 6088 24 mark2
6643 6088 24 mark2
6710 6462 24 mark2
6710 6462 24 mark2
6776 5844 24 mark2
6776 5844 24 mark2
6842 6388 24 mark2
6842 6388 24 mark2
6909 6275 24 mark2
6909 6275 24 mark2
6975 6575 24 mark2
6975 6575 24 mark2
7041 6163 24 mark2
7041 6163 24 mark2
7108 6032 24 mark2
7108 6032 24 mark2
7174 6275 24 mark2
7174 6275 24 mark2
7240 6256 24 mark2
7240 6256 24 mark2
7306 6163 24 mark2
7306 6163 24 mark2
7373 6425 24 mark2
7373 6425 24 mark2
7439 6107 24 mark2
7439 6107 24 mark2
7505 6107 24 mark2
7505 6107 24 mark2
7572 6088 24 mark2
7572 6088 24 mark2
7638 5713 24 mark2
7638 5713 24 mark2
7704 6088 24 mark2
7704 6088 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
5052 844 moveto
5052 844 lineto
5118 5507 lineto
5118 5507 lineto
5184 5620 lineto
5184 5620 lineto
5251 6313 lineto
5251 6313 lineto
5317 6294 lineto
5317 6294 lineto
5383 6032 lineto
5383 6032 lineto
5450 6238 lineto
5450 6238 lineto
5516 5938 lineto
5516 5938 lineto
5582 6444 lineto
5582 6444 lineto
5649 6537 lineto
5649 6537 lineto
5715 6275 lineto
5715 6275 lineto
5781 6163 lineto
5781 6163 lineto
5847 6575 lineto
5847 6575 lineto
5914 6406 lineto
5914 6406 lineto
5980 5788 lineto
5980 5788 lineto
6046 6500 lineto
6046 6500 lineto
6113 6163 lineto
6113 6163 lineto
6179 6144 lineto
6179 6144 lineto
6245 5957 lineto
6245 5957 lineto
6312 5901 lineto
6312 5901 lineto
6378 5863 lineto
6378 5863 lineto
6444 6388 lineto
6444 6388 lineto
6511 5507 lineto
6511 5507 lineto
6577 6388 lineto
6577 6388 lineto
6643 6088 lineto
6643 6088 lineto
6710 6462 lineto
6710 6462 lineto
6776 5844 lineto
6776 5844 lineto
6842 6388 lineto
6842 6388 lineto
6909 6275 lineto
6909 6275 lineto
6975 6575 lineto
6975 6575 lineto
7041 6163 lineto
7041 6163 lineto
7108 6032 lineto
7108 6032 lineto
7174 6275 lineto
7174 6275 lineto
7240 6256 lineto
7240 6256 lineto
7306 6163 lineto
7306 6163 lineto
7373 6425 lineto
7373 6425 lineto
7439 6107 lineto
7439 6107 lineto
7505 6107 lineto
7505 6107 lineto
7572 6088 lineto
7572 6088 lineto
7638 5713 lineto
7638 5713 lineto
7704 6088 lineto
7704 6088 lineto
stroke
[] 0 setdash 8 setlinewidth 1404 6088 24 mark3
1404 6088 24 mark3
1471 3091 24 mark3
1471 3091 24 mark3
1537 3428 24 mark3
1537 3428 24 mark3
1603 4496 24 mark3
1603 4496 24 mark3
1670 3934 24 mark3
1670 3934 24 mark3
1736 4327 24 mark3
1736 4327 24 mark3
1802 4552 24 mark3
1802 4552 24 mark3
1868 3934 24 mark3
1868 3934 24 mark3
1935 2810 24 mark3
1935 2810 24 mark3
2001 2248 24 mark3
2001 2248 24 mark3
2067 3709 24 mark3
2067 3709 24 mark3
2134 4440 24 mark3
2134 4440 24 mark3
2200 4271 24 mark3
2200 4271 24 mark3
2266 2361 24 mark3
2266 2361 24 mark3
2333 4833 24 mark3
2333 4833 24 mark3
2399 3204 24 mark3
2399 3204 24 mark3
2465 3035 24 mark3
2465 3035 24 mark3
2532 4271 24 mark3
2532 4271 24 mark3
2598 3484 24 mark3
2598 3484 24 mark3
2664 5114 24 mark3
2664 5114 24 mark3
2731 3653 24 mark3
2731 3653 24 mark3
2797 3484 24 mark3
2797 3484 24 mark3
2863 1911 24 mark3
2863 1911 24 mark3
2930 3597 24 mark3
2930 3597 24 mark3
2996 1799 24 mark3
2996 1799 24 mark3
3062 3653 24 mark3
3062 3653 24 mark3
3129 4103 24 mark3
3129 4103 24 mark3
3195 1405 24 mark3
3195 1405 24 mark3
3261 1686 24 mark3
3261 1686 24 mark3
3327 2192 24 mark3
3327 2192 24 mark3
3394 1293 24 mark3
3394 1293 24 mark3
3460 1462 24 mark3
3460 1462 24 mark3
3526 900 24 mark3
3526 900 24 mark3
3792 787 24 mark3
3792 787 24 mark3
3858 1574 24 mark3
3858 1574 24 mark3
3991 1574 24 mark3
3991 1574 24 mark3
4057 956 24 mark3
4057 956 24 mark3
4123 2024 24 mark3
4123 2024 24 mark3
4190 2810 24 mark3
4190 2810 24 mark3
4256 956 24 mark3
4256 956 24 mark3
4389 956 24 mark3
4389 956 24 mark3
4521 1181 24 mark3
4521 1181 24 mark3
4587 1630 24 mark3
4587 1630 24 mark3
4654 1405 24 mark3
4654 1405 24 mark3
4720 956 24 mark3
4720 956 24 mark3
4786 1462 24 mark3
4786 1462 24 mark3
4853 1630 24 mark3
4853 1630 24 mark3
4919 844 24 mark3
4919 844 24 mark3
4985 1125 24 mark3
4985 1125 24 mark3
5052 1349 24 mark3
5052 1349 24 mark3
5118 1181 24 mark3
5118 1181 24 mark3
6444 844 24 mark3
6444 844 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1404 6088 moveto
1404 6088 lineto
1471 3091 lineto
1471 3091 lineto
1537 3428 lineto
1537 3428 lineto
1603 4496 lineto
1603 4496 lineto
1670 3934 lineto
1670 3934 lineto
1736 4327 lineto
1736 4327 lineto
1802 4552 lineto
1802 4552 lineto
1868 3934 lineto
1868 3934 lineto
1935 2810 lineto
1935 2810 lineto
2001 2248 lineto
2001 2248 lineto
2067 3709 lineto
2067 3709 lineto
2134 4440 lineto
2134 4440 lineto
2200 4271 lineto
2200 4271 lineto
2266 2361 lineto
2266 2361 lineto
2333 4833 lineto
2333 4833 lineto
2399 3204 lineto
2399 3204 lineto
2465 3035 lineto
2465 3035 lineto
2532 4271 lineto
2532 4271 lineto
2598 3484 lineto
2598 3484 lineto
2664 5114 lineto
2664 5114 lineto
2731 3653 lineto
2731 3653 lineto
2797 3484 lineto
2797 3484 lineto
2863 1911 lineto
2863 1911 lineto
2930 3597 lineto
2930 3597 lineto
2996 1799 lineto
2996 1799 lineto
3062 3653 lineto
3062 3653 lineto
3129 4103 lineto
3129 4103 lineto
3195 1405 lineto
3195 1405 lineto
3261 1686 lineto
3261 1686 lineto
3327 2192 lineto
3327 2192 lineto
3394 1293 lineto
3394 1293 lineto
3460 1462 lineto
3460 1462 lineto
3526 900 lineto
3526 900 lineto
3792 787 lineto
3792 787 lineto
3858 1574 lineto
3858 1574 lineto
3991 1574 lineto
3991 1574 lineto
4057 956 lineto
4057 956 lineto
4123 2024 lineto
4123 2024 lineto
4190 2810 lineto
4190 2810 lineto
4256 956 lineto
4256 956 lineto
4389 956 lineto
4389 956 lineto
4521 1181 lineto
4521 1181 lineto
4587 1630 lineto
4587 1630 lineto
4654 1405 lineto
4654 1405 lineto
4720 956 lineto
4720 956 lineto
4786 1462 lineto
4786 1462 lineto
4853 1630 lineto
4853 1630 lineto
4919 844 lineto
4919 844 lineto
4985 1125 lineto
4985 1125 lineto
5052 1349 lineto
5052 1349 lineto
5118 1181 lineto
5118 1181 lineto
6444 844 lineto
6444 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3460 844 24 mark4
3460 844 24 mark4
3526 805 24 mark4
3526 805 24 mark4
3593 789 24 mark4
3593 789 24 mark4
3659 744 24 mark4
3659 744 24 mark4
3792 736 24 mark4
3792 736 24 mark4
3858 746 24 mark4
3858 746 24 mark4
3924 762 24 mark4
3924 762 24 mark4
3991 763 24 mark4
3991 763 24 mark4
4057 765 24 mark4
4057 765 24 mark4
4123 752 24 mark4
4123 752 24 mark4
4190 795 24 mark4
4190 795 24 mark4
4256 773 24 mark4
4256 773 24 mark4
4322 755 24 mark4
4322 755 24 mark4
4389 794 24 mark4
4389 794 24 mark4
4455 792 24 mark4
4455 792 24 mark4
4521 797 24 mark4
4521 797 24 mark4
4587 762 24 mark4
4587 762 24 mark4
4654 755 24 mark4
4654 755 24 mark4
4720 736 24 mark4
4720 736 24 mark4
4786 749 24 mark4
4786 749 24 mark4
4853 751 24 mark4
4853 751 24 mark4
4919 796 24 mark4
4919 796 24 mark4
4985 753 24 mark4
4985 753 24 mark4
5052 802 24 mark4
5052 802 24 mark4
5118 797 24 mark4
5118 797 24 mark4
5184 825 24 mark4
5184 825 24 mark4
5251 821 24 mark4
5251 821 24 mark4
5317 844 24 mark4
5317 844 24 mark4
5383 821 24 mark4
5383 821 24 mark4
5450 806 24 mark4
5450 806 24 mark4
5516 794 24 mark4
5516 794 24 mark4
5582 787 24 mark4
5582 787 24 mark4
5649 772 24 mark4
5649 772 24 mark4
5715 769 24 mark4
5715 769 24 mark4
5781 794 24 mark4
5781 794 24 mark4
5847 863 24 mark4
5847 863 24 mark4
5914 806 24 mark4
5914 806 24 mark4
5980 785 24 mark4
5980 785 24 mark4
6046 759 24 mark4
6046 759 24 mark4
6113 750 24 mark4
6113 750 24 mark4
6179 746 24 mark4
6179 746 24 mark4
6312 767 24 mark4
6312 767 24 mark4
6378 760 24 mark4
6378 760 24 mark4
6444 760 24 mark4
6444 760 24 mark4
6511 754 24 mark4
6511 754 24 mark4
6577 776 24 mark4
6577 776 24 mark4
6643 784 24 mark4
6643 784 24 mark4
6710 795 24 mark4
6710 795 24 mark4
6776 777 24 mark4
6776 777 24 mark4
6842 785 24 mark4
6842 785 24 mark4
6909 768 24 mark4
6909 768 24 mark4
6975 776 24 mark4
6975 776 24 mark4
7041 787 24 mark4
7041 787 24 mark4
7108 781 24 mark4
7108 781 24 mark4
7174 805 24 mark4
7174 805 24 mark4
7240 762 24 mark4
7240 762 24 mark4
7306 770 24 mark4
7306 770 24 mark4
7373 820 24 mark4
7373 820 24 mark4
7439 769 24 mark4
7439 769 24 mark4
7505 750 24 mark4
7505 750 24 mark4
7572 739 24 mark4
7572 739 24 mark4
7638 739 24 mark4
7638 739 24 mark4
7704 752 24 mark4
7704 752 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
3460 844 moveto
3460 844 lineto
3526 805 lineto
3526 805 lineto
3593 789 lineto
3593 789 lineto
3659 744 lineto
3659 744 lineto
3792 736 lineto
3792 736 lineto
3858 746 lineto
3858 746 lineto
3924 762 lineto
3924 762 lineto
3991 763 lineto
3991 763 lineto
4057 765 lineto
4057 765 lineto
4123 752 lineto
4123 752 lineto
4190 795 lineto
4190 795 lineto
4256 773 lineto
4256 773 lineto
4322 755 lineto
4322 755 lineto
4389 794 lineto
4389 794 lineto
4455 792 lineto
4455 792 lineto
4521 797 lineto
4521 797 lineto
4587 762 lineto
4587 762 lineto
4654 755 lineto
4654 755 lineto
4720 736 lineto
4720 736 lineto
4786 749 lineto
4786 749 lineto
4853 751 lineto
4853 751 lineto
4919 796 lineto
4919 796 lineto
4985 753 lineto
4985 753 lineto
5052 802 lineto
5052 802 lineto
5118 797 lineto
5118 797 lineto
5184 825 lineto
5184 825 lineto
5251 821 lineto
5251 821 lineto
5317 844 lineto
5317 844 lineto
5383 821 lineto
5383 821 lineto
5450 806 lineto
5450 806 lineto
5516 794 lineto
5516 794 lineto
5582 787 lineto
5582 787 lineto
5649 772 lineto
5649 772 lineto
5715 769 lineto
5715 769 lineto
5781 794 lineto
5781 794 lineto
5847 863 lineto
5847 863 lineto
5914 806 lineto
5914 806 lineto
5980 785 lineto
5980 785 lineto
6046 759 lineto
6046 759 lineto
6113 750 lineto
6113 750 lineto
6179 746 lineto
6179 746 lineto
6312 767 lineto
6312 767 lineto
6378 760 lineto
6378 760 lineto
6444 760 lineto
6444 760 lineto
6511 754 lineto
6511 754 lineto
6577 776 lineto
6577 776 lineto
6643 784 lineto
6643 784 lineto
6710 795 lineto
6710 795 lineto
6776 777 lineto
6776 777 lineto
6842 785 lineto
6842 785 lineto
6909 768 lineto
6909 768 lineto
6975 776 lineto
6975 776 lineto
7041 787 lineto
7041 787 lineto
7108 781 lineto
7108 781 lineto
7174 805 lineto
7174 805 lineto
7240 762 lineto
7240 762 lineto
7306 770 lineto
7306 770 lineto
7373 820 lineto
7373 820 lineto
7439 769 lineto
7439 769 lineto
7505 750 lineto
7505 750 lineto
7572 739 lineto
7572 739 lineto
7638 739 lineto
7638 739 lineto
7704 752 lineto
7704 752 lineto
stroke
[] 0 setdash 8 setlinewidth 3526 752 24 mark5
3526 752 24 mark5
3593 1630 24 mark5
3593 1630 24 mark5
3659 1630 24 mark5
3659 1630 24 mark5
3725 1068 24 mark5
3725 1068 24 mark5
3792 2192 24 mark5
3792 2192 24 mark5
3858 1293 24 mark5
3858 1293 24 mark5
3924 1743 24 mark5
3924 1743 24 mark5
3991 1068 24 mark5
3991 1068 24 mark5
4057 2136 24 mark5
4057 2136 24 mark5
4123 1293 24 mark5
4123 1293 24 mark5
4190 900 24 mark5
4190 900 24 mark5
4256 844 24 mark5
4256 844 24 mark5
4322 1125 24 mark5
4322 1125 24 mark5
4389 900 24 mark5
4389 900 24 mark5
4455 1012 24 mark5
4455 1012 24 mark5
4521 1518 24 mark5
4521 1518 24 mark5
4587 1012 24 mark5
4587 1012 24 mark5
4654 1237 24 mark5
4654 1237 24 mark5
4720 1181 24 mark5
4720 1181 24 mark5
4786 956 24 mark5
4786 956 24 mark5
4853 1125 24 mark5
4853 1125 24 mark5
4919 1574 24 mark5
4919 1574 24 mark5
4985 2361 24 mark5
4985 2361 24 mark5
5052 1012 24 mark5
5052 1012 24 mark5
5118 1181 24 mark5
5118 1181 24 mark5
5184 1181 24 mark5
5184 1181 24 mark5
5251 900 24 mark5
5251 900 24 mark5
5317 1012 24 mark5
5317 1012 24 mark5
5383 787 24 mark5
5383 787 24 mark5
6975 1125 24 mark5
6975 1125 24 mark5
7041 900 24 mark5
7041 900 24 mark5
7174 1012 24 mark5
7174 1012 24 mark5
7240 900 24 mark5
7240 900 24 mark5
7306 787 24 mark5
7306 787 24 mark5
7373 787 24 mark5
7373 787 24 mark5
7704 1068 24 mark5
7704 1068 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3526 752 moveto
3526 752 lineto
3593 1630 lineto
3593 1630 lineto
3659 1630 lineto
3659 1630 lineto
3725 1068 lineto
3725 1068 lineto
3792 2192 lineto
3792 2192 lineto
3858 1293 lineto
3858 1293 lineto
3924 1743 lineto
3924 1743 lineto
3991 1068 lineto
3991 1068 lineto
4057 2136 lineto
4057 2136 lineto
4123 1293 lineto
4123 1293 lineto
4190 900 lineto
4190 900 lineto
4256 844 lineto
4256 844 lineto
4322 1125 lineto
4322 1125 lineto
4389 900 lineto
4389 900 lineto
4455 1012 lineto
4455 1012 lineto
4521 1518 lineto
4521 1518 lineto
4587 1012 lineto
4587 1012 lineto
4654 1237 lineto
4654 1237 lineto
4720 1181 lineto
4720 1181 lineto
4786 956 lineto
4786 956 lineto
4853 1125 lineto
4853 1125 lineto
4919 1574 lineto
4919 1574 lineto
4985 2361 lineto
4985 2361 lineto
5052 1012 lineto
5052 1012 lineto
5118 1181 lineto
5118 1181 lineto
5184 1181 lineto
5184 1181 lineto
5251 900 lineto
5251 900 lineto
5317 1012 lineto
5317 1012 lineto
5383 787 lineto
5383 787 lineto
6975 1125 lineto
6975 1125 lineto
7041 900 lineto
7041 900 lineto
7174 1012 lineto
7174 1012 lineto
7240 900 lineto
7240 900 lineto
7306 787 lineto
7306 787 lineto
7373 787 lineto
7373 787 lineto
7704 1068 lineto
7704 1068 lineto
stroke
[] 0 setdash 8 setlinewidth 3593 1068 24 mark6
3593 1068 24 mark6
3659 812 24 mark6
3659 812 24 mark6
3725 800 24 mark6
3725 800 24 mark6
3792 791 24 mark6
3792 791 24 mark6
3858 767 24 mark6
3858 767 24 mark6
3924 796 24 mark6
3924 796 24 mark6
3991 823 24 mark6
3991 823 24 mark6
4057 803 24 mark6
4057 803 24 mark6
4123 781 24 mark6
4123 781 24 mark6
4190 779 24 mark6
4190 779 24 mark6
4256 747 24 mark6
4256 747 24 mark6
4322 811 24 mark6
4322 811 24 mark6
4389 790 24 mark6
4389 790 24 mark6
4455 752 24 mark6
4455 752 24 mark6
4521 760 24 mark6
4521 760 24 mark6
4587 801 24 mark6
4587 801 24 mark6
4654 778 24 mark6
4654 778 24 mark6
4720 802 24 mark6
4720 802 24 mark6
4786 820 24 mark6
4786 820 24 mark6
4853 768 24 mark6
4853 768 24 mark6
4919 746 24 mark6
4919 746 24 mark6
4985 749 24 mark6
4985 749 24 mark6
5052 785 24 mark6
5052 785 24 mark6
5118 803 24 mark6
5118 803 24 mark6
5184 747 24 mark6
5184 747 24 mark6
5251 748 24 mark6
5251 748 24 mark6
5317 749 24 mark6
5317 749 24 mark6
5383 752 24 mark6
5383 752 24 mark6
5450 744 24 mark6
5450 744 24 mark6
5516 754 24 mark6
5516 754 24 mark6
5582 775 24 mark6
5582 775 24 mark6
5649 778 24 mark6
5649 778 24 mark6
5715 763 24 mark6
5715 763 24 mark6
5781 752 24 mark6
5781 752 24 mark6
5847 749 24 mark6
5847 749 24 mark6
5914 788 24 mark6
5914 788 24 mark6
5980 782 24 mark6
5980 782 24 mark6
6046 789 24 mark6
6046 789 24 mark6
6113 772 24 mark6
6113 772 24 mark6
6179 772 24 mark6
6179 772 24 mark6
6245 792 24 mark6
6245 792 24 mark6
6312 797 24 mark6
6312 797 24 mark6
6378 787 24 mark6
6378 787 24 mark6
6444 787 24 mark6
6444 787 24 mark6
6511 766 24 mark6
6511 766 24 mark6
6577 748 24 mark6
6577 748 24 mark6
6643 744 24 mark6
6643 744 24 mark6
6710 749 24 mark6
6710 749 24 mark6
6776 785 24 mark6
6776 785 24 mark6
6842 790 24 mark6
6842 790 24 mark6
6909 797 24 mark6
6909 797 24 mark6
6975 803 24 mark6
6975 803 24 mark6
7041 764 24 mark6
7041 764 24 mark6
7108 739 24 mark6
7108 739 24 mark6
7174 771 24 mark6
7174 771 24 mark6
7240 747 24 mark6
7240 747 24 mark6
7306 733 24 mark6
7306 733 24 mark6
7373 764 24 mark6
7373 764 24 mark6
7439 784 24 mark6
7439 784 24 mark6
7505 847 24 mark6
7505 847 24 mark6
7572 839 24 mark6
7572 839 24 mark6
7638 811 24 mark6
7638 811 24 mark6
7704 796 24 mark6
7704 796 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
3593 1068 moveto
3593 1068 lineto
3659 812 lineto
3659 812 lineto
3725 800 lineto
3725 800 lineto
3792 791 lineto
3792 791 lineto
3858 767 lineto
3858 767 lineto
3924 796 lineto
3924 796 lineto
3991 823 lineto
3991 823 lineto
4057 803 lineto
4057 803 lineto
4123 781 lineto
4123 781 lineto
4190 779 lineto
4190 779 lineto
4256 747 lineto
4256 747 lineto
4322 811 lineto
4322 811 lineto
4389 790 lineto
4389 790 lineto
4455 752 lineto
4455 752 lineto
4521 760 lineto
4521 760 lineto
4587 801 lineto
4587 801 lineto
4654 778 lineto
4654 778 lineto
4720 802 lineto
4720 802 lineto
4786 820 lineto
4786 820 lineto
4853 768 lineto
4853 768 lineto
4919 746 lineto
4919 746 lineto
4985 749 lineto
4985 749 lineto
5052 785 lineto
5052 785 lineto
5118 803 lineto
5118 803 lineto
5184 747 lineto
5184 747 lineto
5251 748 lineto
5251 748 lineto
5317 749 lineto
5317 749 lineto
5383 752 lineto
5383 752 lineto
5450 744 lineto
5450 744 lineto
5516 754 lineto
5516 754 lineto
5582 775 lineto
5582 775 lineto
5649 778 lineto
5649 778 lineto
5715 763 lineto
5715 763 lineto
5781 752 lineto
5781 752 lineto
5847 749 lineto
5847 749 lineto
5914 788 lineto
5914 788 lineto
5980 782 lineto
5980 782 lineto
6046 789 lineto
6046 789 lineto
6113 772 lineto
6113 772 lineto
6179 772 lineto
6179 772 lineto
6245 792 lineto
6245 792 lineto
6312 797 lineto
6312 797 lineto
6378 787 lineto
6378 787 lineto
6444 787 lineto
6444 787 lineto
6511 766 lineto
6511 766 lineto
6577 748 lineto
6577 748 lineto
6643 744 lineto
6643 744 lineto
6710 749 lineto
6710 749 lineto
6776 785 lineto
6776 785 lineto
6842 790 lineto
6842 790 lineto
6909 797 lineto
6909 797 lineto
6975 803 lineto
6975 803 lineto
7041 764 lineto
7041 764 lineto
7108 739 lineto
7108 739 lineto
7174 771 lineto
7174 771 lineto
7240 747 lineto
7240 747 lineto
7306 733 lineto
7306 733 lineto
7373 764 lineto
7373 764 lineto
7439 784 lineto
7439 784 lineto
7505 847 lineto
7505 847 lineto
7572 839 lineto
7572 839 lineto
7638 811 lineto
7638 811 lineto
7704 796 lineto
7704 796 lineto
stroke
[] 0 setdash 8 setlinewidth 3659 796 24 mark7
3659 796 24 mark7
3725 1349 24 mark7
3725 1349 24 mark7
3792 1405 24 mark7
3792 1405 24 mark7
3858 1743 24 mark7
3858 1743 24 mark7
3924 1855 24 mark7
3924 1855 24 mark7
3991 787 24 mark7
3991 787 24 mark7
4057 844 24 mark7
4057 844 24 mark7
4123 787 24 mark7
4123 787 24 mark7
4389 900 24 mark7
4389 900 24 mark7
4853 1574 24 mark7
4853 1574 24 mark7
4919 1012 24 mark7
4919 1012 24 mark7
4985 1125 24 mark7
4985 1125 24 mark7
5052 844 24 mark7
5052 844 24 mark7
5118 787 24 mark7
5118 787 24 mark7
5450 900 24 mark7
5450 900 24 mark7
5914 844 24 mark7
5914 844 24 mark7
6776 844 24 mark7
6776 844 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
3659 796 moveto
3659 796 lineto
3725 1349 lineto
3725 1349 lineto
3792 1405 lineto
3792 1405 lineto
3858 1743 lineto
3858 1743 lineto
3924 1855 lineto
3924 1855 lineto
3991 787 lineto
3991 787 lineto
4057 844 lineto
4057 844 lineto
4123 787 lineto
4123 787 lineto
4389 900 lineto
4389 900 lineto
4853 1574 lineto
4853 1574 lineto
4919 1012 lineto
4919 1012 lineto
4985 1125 lineto
4985 1125 lineto
5052 844 lineto
5052 844 lineto
5118 787 lineto
5118 787 lineto
5450 900 lineto
5450 900 lineto
5914 844 lineto
5914 844 lineto
6776 844 lineto
6776 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3725 844 24 mark0
3725 844 24 mark0
3792 787 24 mark0
3792 787 24 mark0
3858 844 24 mark0
3858 844 24 mark0
3924 787 24 mark0
3924 787 24 mark0
3991 1349 24 mark0
3991 1349 24 mark0
4057 2304 24 mark0
4057 2304 24 mark0
4123 1349 24 mark0
4123 1349 24 mark0
4190 1630 24 mark0
4190 1630 24 mark0
4256 1293 24 mark0
4256 1293 24 mark0
4322 1125 24 mark0
4322 1125 24 mark0
4389 956 24 mark0
4389 956 24 mark0
4455 1462 24 mark0
4455 1462 24 mark0
4521 1125 24 mark0
4521 1125 24 mark0
4654 1125 24 mark0
4654 1125 24 mark0
4720 1630 24 mark0
4720 1630 24 mark0
4786 1799 24 mark0
4786 1799 24 mark0
4853 1686 24 mark0
4853 1686 24 mark0
4919 1181 24 mark0
4919 1181 24 mark0
4985 1574 24 mark0
4985 1574 24 mark0
5052 1012 24 mark0
5052 1012 24 mark0
5516 787 24 mark0
5516 787 24 mark0
5582 900 24 mark0
5582 900 24 mark0
6113 844 24 mark0
6113 844 24 mark0
6179 900 24 mark0
6179 900 24 mark0
6312 844 24 mark0
6312 844 24 mark0
6444 844 24 mark0
6444 844 24 mark0
6776 1012 24 mark0
6776 1012 24 mark0
6842 787 24 mark0
6842 787 24 mark0
6909 1068 24 mark0
6909 1068 24 mark0
6975 787 24 mark0
6975 787 24 mark0
7108 900 24 mark0
7108 900 24 mark0
7174 956 24 mark0
7174 956 24 mark0
7505 1181 24 mark0
7505 1181 24 mark0
7572 1125 24 mark0
7572 1125 24 mark0
7638 1181 24 mark0
7638 1181 24 mark0
7704 1125 24 mark0
7704 1125 24 mark0
14 setlinewidth
[] 0 setdash
newpath
3725 844 moveto
3725 844 lineto
3792 787 lineto
3792 787 lineto
3858 844 lineto
3858 844 lineto
3924 787 lineto
3924 787 lineto
3991 1349 lineto
3991 1349 lineto
4057 2304 lineto
4057 2304 lineto
4123 1349 lineto
4123 1349 lineto
4190 1630 lineto
4190 1630 lineto
4256 1293 lineto
4256 1293 lineto
4322 1125 lineto
4322 1125 lineto
4389 956 lineto
4389 956 lineto
4455 1462 lineto
4455 1462 lineto
4521 1125 lineto
4521 1125 lineto
4654 1125 lineto
4654 1125 lineto
4720 1630 lineto
4720 1630 lineto
4786 1799 lineto
4786 1799 lineto
4853 1686 lineto
4853 1686 lineto
4919 1181 lineto
4919 1181 lineto
4985 1574 lineto
4985 1574 lineto
5052 1012 lineto
5052 1012 lineto
5516 787 lineto
5516 787 lineto
5582 900 lineto
5582 900 lineto
6113 844 lineto
6113 844 lineto
6179 900 lineto
6179 900 lineto
6312 844 lineto
6312 844 lineto
6444 844 lineto
6444 844 lineto
6776 1012 lineto
6776 1012 lineto
6842 787 lineto
6842 787 lineto
6909 1068 lineto
6909 1068 lineto
6975 787 lineto
6975 787 lineto
7108 900 lineto
7108 900 lineto
7174 956 lineto
7174 956 lineto
7505 1181 lineto
7505 1181 lineto
7572 1125 lineto
7572 1125 lineto
7638 1181 lineto
7638 1181 lineto
7704 1125 lineto
7704 1125 lineto
stroke
[] 0 setdash 8 setlinewidth 3792 1125 24 mark1
3792 1125 24 mark1
3858 788 24 mark1
3858 788 24 mark1
3924 762 24 mark1
3924 762 24 mark1
3991 739 24 mark1
3991 739 24 mark1
4057 736 24 mark1
4057 736 24 mark1
4123 778 24 mark1
4123 778 24 mark1
4190 767 24 mark1
4190 767 24 mark1
4256 824 24 mark1
4256 824 24 mark1
4322 806 24 mark1
4322 806 24 mark1
4389 777 24 mark1
4389 777 24 mark1
4455 756 24 mark1
4455 756 24 mark1
4521 773 24 mark1
4521 773 24 mark1
4587 763 24 mark1
4587 763 24 mark1
4654 750 24 mark1
4654 750 24 mark1
4720 762 24 mark1
4720 762 24 mark1
4786 784 24 mark1
4786 784 24 mark1
4853 803 24 mark1
4853 803 24 mark1
4919 781 24 mark1
4919 781 24 mark1
4985 764 24 mark1
4985 764 24 mark1
5052 747 24 mark1
5052 747 24 mark1
5118 745 24 mark1
5118 745 24 mark1
5184 776 24 mark1
5184 776 24 mark1
5251 794 24 mark1
5251 794 24 mark1
5317 784 24 mark1
5317 784 24 mark1
5383 781 24 mark1
5383 781 24 mark1
5450 782 24 mark1
5450 782 24 mark1
5516 804 24 mark1
5516 804 24 mark1
5582 798 24 mark1
5582 798 24 mark1
5649 770 24 mark1
5649 770 24 mark1
5715 767 24 mark1
5715 767 24 mark1
5781 782 24 mark1
5781 782 24 mark1
5847 749 24 mark1
5847 749 24 mark1
5914 747 24 mark1
5914 747 24 mark1
5980 739 24 mark1
5980 739 24 mark1
6046 753 24 mark1
6046 753 24 mark1
6113 755 24 mark1
6113 755 24 mark1
6179 773 24 mark1
6179 773 24 mark1
6245 791 24 mark1
6245 791 24 mark1
6312 784 24 mark1
6312 784 24 mark1
6378 785 24 mark1
6378 785 24 mark1
6444 775 24 mark1
6444 775 24 mark1
6511 781 24 mark1
6511 781 24 mark1
6577 796 24 mark1
6577 796 24 mark1
6643 799 24 mark1
6643 799 24 mark1
6710 831 24 mark1
6710 831 24 mark1
6776 786 24 mark1
6776 786 24 mark1
6842 773 24 mark1
6842 773 24 mark1
6909 787 24 mark1
6909 787 24 mark1
6975 794 24 mark1
6975 794 24 mark1
7041 793 24 mark1
7041 793 24 mark1
7108 817 24 mark1
7108 817 24 mark1
7174 785 24 mark1
7174 785 24 mark1
7240 820 24 mark1
7240 820 24 mark1
7306 784 24 mark1
7306 784 24 mark1
7373 787 24 mark1
7373 787 24 mark1
7439 803 24 mark1
7439 803 24 mark1
7505 740 24 mark1
7505 740 24 mark1
7572 775 24 mark1
7572 775 24 mark1
7638 783 24 mark1
7638 783 24 mark1
7704 752 24 mark1
7704 752 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3792 1125 moveto
3792 1125 lineto
3858 788 lineto
3858 788 lineto
3924 762 lineto
3924 762 lineto
3991 739 lineto
3991 739 lineto
4057 736 lineto
4057 736 lineto
4123 778 lineto
4123 778 lineto
4190 767 lineto
4190 767 lineto
4256 824 lineto
4256 824 lineto
4322 806 lineto
4322 806 lineto
4389 777 lineto
4389 777 lineto
4455 756 lineto
4455 756 lineto
4521 773 lineto
4521 773 lineto
4587 763 lineto
4587 763 lineto
4654 750 lineto
4654 750 lineto
4720 762 lineto
4720 762 lineto
4786 784 lineto
4786 784 lineto
4853 803 lineto
4853 803 lineto
4919 781 lineto
4919 781 lineto
4985 764 lineto
4985 764 lineto
5052 747 lineto
5052 747 lineto
5118 745 lineto
5118 745 lineto
5184 776 lineto
5184 776 lineto
5251 794 lineto
5251 794 lineto
5317 784 lineto
5317 784 lineto
5383 781 lineto
5383 781 lineto
5450 782 lineto
5450 782 lineto
5516 804 lineto
5516 804 lineto
5582 798 lineto
5582 798 lineto
5649 770 lineto
5649 770 lineto
5715 767 lineto
5715 767 lineto
5781 782 lineto
5781 782 lineto
5847 749 lineto
5847 749 lineto
5914 747 lineto
5914 747 lineto
5980 739 lineto
5980 739 lineto
6046 753 lineto
6046 753 lineto
6113 755 lineto
6113 755 lineto
6179 773 lineto
6179 773 lineto
6245 791 lineto
6245 791 lineto
6312 784 lineto
6312 784 lineto
6378 785 lineto
6378 785 lineto
6444 775 lineto
6444 775 lineto
6511 781 lineto
6511 781 lineto
6577 796 lineto
6577 796 lineto
6643 799 lineto
6643 799 lineto
6710 831 lineto
6710 831 lineto
6776 786 lineto
6776 786 lineto
6842 773 lineto
6842 773 lineto
6909 787 lineto
6909 787 lineto
6975 794 lineto
6975 794 lineto
7041 793 lineto
7041 793 lineto
7108 817 lineto
7108 817 lineto
7174 785 lineto
7174 785 lineto
7240 820 lineto
7240 820 lineto
7306 784 lineto
7306 784 lineto
7373 787 lineto
7373 787 lineto
7439 803 lineto
7439 803 lineto
7505 740 lineto
7505 740 lineto
7572 775 lineto
7572 775 lineto
7638 783 lineto
7638 783 lineto
7704 752 lineto
7704 752 lineto
stroke
[] 0 setdash 8 setlinewidth 3924 752 24 mark2
3924 752 24 mark2
3991 1181 24 mark2
3991 1181 24 mark2
4057 1237 24 mark2
4057 1237 24 mark2
4123 1743 24 mark2
4123 1743 24 mark2
4190 1462 24 mark2
4190 1462 24 mark2
4256 1855 24 mark2
4256 1855 24 mark2
4322 1911 24 mark2
4322 1911 24 mark2
4389 1462 24 mark2
4389 1462 24 mark2
4455 1405 24 mark2
4455 1405 24 mark2
4521 1405 24 mark2
4521 1405 24 mark2
4587 900 24 mark2
4587 900 24 mark2
4654 900 24 mark2
4654 900 24 mark2
4720 956 24 mark2
4720 956 24 mark2
4786 787 24 mark2
4786 787 24 mark2
4853 844 24 mark2
4853 844 24 mark2
5383 900 24 mark2
5383 900 24 mark2
7439 1012 24 mark2
7439 1012 24 mark2
7505 956 24 mark2
7505 956 24 mark2
7572 787 24 mark2
7572 787 24 mark2
7638 900 24 mark2
7638 900 24 mark2
7704 844 24 mark2
7704 844 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
3924 752 moveto
3924 752 lineto
3991 1181 lineto
3991 1181 lineto
4057 1237 lineto
4057 1237 lineto
4123 1743 lineto
4123 1743 lineto
4190 1462 lineto
4190 1462 lineto
4256 1855 lineto
4256 1855 lineto
4322 1911 lineto
4322 1911 lineto
4389 1462 lineto
4389 1462 lineto
4455 1405 lineto
4455 1405 lineto
4521 1405 lineto
4521 1405 lineto
4587 900 lineto
4587 900 lineto
4654 900 lineto
4654 900 lineto
4720 956 lineto
4720 956 lineto
4786 787 lineto
4786 787 lineto
4853 844 lineto
4853 844 lineto
5383 900 lineto
5383 900 lineto
7439 1012 lineto
7439 1012 lineto
7505 956 lineto
7505 956 lineto
7572 787 lineto
7572 787 lineto
7638 900 lineto
7638 900 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3195 844 24 mark3
3195 844 24 mark3
3261 3653 24 mark3
3261 3653 24 mark3
3327 2866 24 mark3
3327 2866 24 mark3
3394 2810 24 mark3
3394 2810 24 mark3
3460 1125 24 mark3
3460 1125 24 mark3
3526 1967 24 mark3
3526 1967 24 mark3
3593 1574 24 mark3
3593 1574 24 mark3
3659 1462 24 mark3
3659 1462 24 mark3
3725 1012 24 mark3
3725 1012 24 mark3
3792 1911 24 mark3
3792 1911 24 mark3
3858 844 24 mark3
3858 844 24 mark3
3924 1462 24 mark3
3924 1462 24 mark3
3991 956 24 mark3
3991 956 24 mark3
4057 900 24 mark3
4057 900 24 mark3
4190 787 24 mark3
4190 787 24 mark3
4256 2080 24 mark3
4256 2080 24 mark3
4322 1911 24 mark3
4322 1911 24 mark3
4389 1799 24 mark3
4389 1799 24 mark3
4455 1181 24 mark3
4455 1181 24 mark3
4654 787 24 mark3
4654 787 24 mark3
4720 1967 24 mark3
4720 1967 24 mark3
4853 1181 24 mark3
4853 1181 24 mark3
4985 900 24 mark3
4985 900 24 mark3
5052 900 24 mark3
5052 900 24 mark3
5184 787 24 mark3
5184 787 24 mark3
5450 1012 24 mark3
5450 1012 24 mark3
5516 787 24 mark3
5516 787 24 mark3
5914 956 24 mark3
5914 956 24 mark3
5980 844 24 mark3
5980 844 24 mark3
6046 900 24 mark3
6046 900 24 mark3
6444 900 24 mark3
6444 900 24 mark3
6511 1125 24 mark3
6511 1125 24 mark3
6577 844 24 mark3
6577 844 24 mark3
6643 1181 24 mark3
6643 1181 24 mark3
6710 787 24 mark3
6710 787 24 mark3
6776 956 24 mark3
6776 956 24 mark3
6842 1012 24 mark3
6842 1012 24 mark3
6909 900 24 mark3
6909 900 24 mark3
6975 844 24 mark3
6975 844 24 mark3
7041 900 24 mark3
7041 900 24 mark3
7108 900 24 mark3
7108 900 24 mark3
7240 900 24 mark3
7240 900 24 mark3
7306 1125 24 mark3
7306 1125 24 mark3
7505 844 24 mark3
7505 844 24 mark3
7638 900 24 mark3
7638 900 24 mark3
7704 844 24 mark3
7704 844 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
3195 844 moveto
3195 844 lineto
3261 3653 lineto
3261 3653 lineto
3327 2866 lineto
3327 2866 lineto
3394 2810 lineto
3394 2810 lineto
3460 1125 lineto
3460 1125 lineto
3526 1967 lineto
3526 1967 lineto
3593 1574 lineto
3593 1574 lineto
3659 1462 lineto
3659 1462 lineto
3725 1012 lineto
3725 1012 lineto
3792 1911 lineto
3792 1911 lineto
3858 844 lineto
3858 844 lineto
3924 1462 lineto
3924 1462 lineto
3991 956 lineto
3991 956 lineto
4057 900 lineto
4057 900 lineto
4190 787 lineto
4190 787 lineto
4256 2080 lineto
4256 2080 lineto
4322 1911 lineto
4322 1911 lineto
4389 1799 lineto
4389 1799 lineto
4455 1181 lineto
4455 1181 lineto
4654 787 lineto
4654 787 lineto
4720 1967 lineto
4720 1967 lineto
4853 1181 lineto
4853 1181 lineto
4985 900 lineto
4985 900 lineto
5052 900 lineto
5052 900 lineto
5184 787 lineto
5184 787 lineto
5450 1012 lineto
5450 1012 lineto
5516 787 lineto
5516 787 lineto
5914 956 lineto
5914 956 lineto
5980 844 lineto
5980 844 lineto
6046 900 lineto
6046 900 lineto
6444 900 lineto
6444 900 lineto
6511 1125 lineto
6511 1125 lineto
6577 844 lineto
6577 844 lineto
6643 1181 lineto
6643 1181 lineto
6710 787 lineto
6710 787 lineto
6776 956 lineto
6776 956 lineto
6842 1012 lineto
6842 1012 lineto
6909 900 lineto
6909 900 lineto
6975 844 lineto
6975 844 lineto
7041 900 lineto
7041 900 lineto
7108 900 lineto
7108 900 lineto
7240 900 lineto
7240 900 lineto
7306 1125 lineto
7306 1125 lineto
7505 844 lineto
7505 844 lineto
7638 900 lineto
7638 900 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3261 844 24 mark4
3261 844 24 mark4
3327 2361 24 mark4
3327 2361 24 mark4
3394 1967 24 mark4
3394 1967 24 mark4
3460 2080 24 mark4
3460 2080 24 mark4
3526 1125 24 mark4
3526 1125 24 mark4
3593 956 24 mark4
3593 956 24 mark4
3659 1012 24 mark4
3659 1012 24 mark4
3725 1574 24 mark4
3725 1574 24 mark4
3792 1125 24 mark4
3792 1125 24 mark4
3858 1293 24 mark4
3858 1293 24 mark4
3924 1405 24 mark4
3924 1405 24 mark4
3991 1405 24 mark4
3991 1405 24 mark4
4057 1012 24 mark4
4057 1012 24 mark4
4123 1012 24 mark4
4123 1012 24 mark4
4190 1125 24 mark4
4190 1125 24 mark4
4256 1349 24 mark4
4256 1349 24 mark4
4322 1237 24 mark4
4322 1237 24 mark4
4389 1911 24 mark4
4389 1911 24 mark4
4455 1686 24 mark4
4455 1686 24 mark4
4521 956 24 mark4
4521 956 24 mark4
4587 1349 24 mark4
4587 1349 24 mark4
4654 1967 24 mark4
4654 1967 24 mark4
4720 1237 24 mark4
4720 1237 24 mark4
4786 956 24 mark4
4786 956 24 mark4
4853 787 24 mark4
4853 787 24 mark4
4919 1237 24 mark4
4919 1237 24 mark4
4985 787 24 mark4
4985 787 24 mark4
5052 1068 24 mark4
5052 1068 24 mark4
5118 956 24 mark4
5118 956 24 mark4
5184 1012 24 mark4
5184 1012 24 mark4
5251 1012 24 mark4
5251 1012 24 mark4
5317 900 24 mark4
5317 900 24 mark4
5383 844 24 mark4
5383 844 24 mark4
5450 787 24 mark4
5450 787 24 mark4
5516 956 24 mark4
5516 956 24 mark4
5582 900 24 mark4
5582 900 24 mark4
5649 787 24 mark4
5649 787 24 mark4
5715 956 24 mark4
5715 956 24 mark4
5781 1125 24 mark4
5781 1125 24 mark4
5847 1181 24 mark4
5847 1181 24 mark4
5914 844 24 mark4
5914 844 24 mark4
5980 844 24 mark4
5980 844 24 mark4
6046 787 24 mark4
6046 787 24 mark4
6113 844 24 mark4
6113 844 24 mark4
6245 900 24 mark4
6245 900 24 mark4
6312 1125 24 mark4
6312 1125 24 mark4
6378 1125 24 mark4
6378 1125 24 mark4
6444 844 24 mark4
6444 844 24 mark4
6577 900 24 mark4
6577 900 24 mark4
6776 787 24 mark4
6776 787 24 mark4
6842 1405 24 mark4
6842 1405 24 mark4
6909 900 24 mark4
6909 900 24 mark4
6975 900 24 mark4
6975 900 24 mark4
7041 1012 24 mark4
7041 1012 24 mark4
7108 900 24 mark4
7108 900 24 mark4
7174 844 24 mark4
7174 844 24 mark4
7240 1125 24 mark4
7240 1125 24 mark4
7306 1237 24 mark4
7306 1237 24 mark4
7373 1462 24 mark4
7373 1462 24 mark4
7439 844 24 mark4
7439 844 24 mark4
7505 787 24 mark4
7505 787 24 mark4
7572 1237 24 mark4
7572 1237 24 mark4
7638 1068 24 mark4
7638 1068 24 mark4
7704 844 24 mark4
7704 844 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
3261 844 moveto
3261 844 lineto
3327 2361 lineto
3327 2361 lineto
3394 1967 lineto
3394 1967 lineto
3460 2080 lineto
3460 2080 lineto
3526 1125 lineto
3526 1125 lineto
3593 956 lineto
3593 956 lineto
3659 1012 lineto
3659 1012 lineto
3725 1574 lineto
3725 1574 lineto
3792 1125 lineto
3792 1125 lineto
3858 1293 lineto
3858 1293 lineto
3924 1405 lineto
3924 1405 lineto
3991 1405 lineto
3991 1405 lineto
4057 1012 lineto
4057 1012 lineto
4123 1012 lineto
4123 1012 lineto
4190 1125 lineto
4190 1125 lineto
4256 1349 lineto
4256 1349 lineto
4322 1237 lineto
4322 1237 lineto
4389 1911 lineto
4389 1911 lineto
4455 1686 lineto
4455 1686 lineto
4521 956 lineto
4521 956 lineto
4587 1349 lineto
4587 1349 lineto
4654 1967 lineto
4654 1967 lineto
4720 1237 lineto
4720 1237 lineto
4786 956 lineto
4786 956 lineto
4853 787 lineto
4853 787 lineto
4919 1237 lineto
4919 1237 lineto
4985 787 lineto
4985 787 lineto
5052 1068 lineto
5052 1068 lineto
5118 956 lineto
5118 956 lineto
5184 1012 lineto
5184 1012 lineto
5251 1012 lineto
5251 1012 lineto
5317 900 lineto
5317 900 lineto
5383 844 lineto
5383 844 lineto
5450 787 lineto
5450 787 lineto
5516 956 lineto
5516 956 lineto
5582 900 lineto
5582 900 lineto
5649 787 lineto
5649 787 lineto
5715 956 lineto
5715 956 lineto
5781 1125 lineto
5781 1125 lineto
5847 1181 lineto
5847 1181 lineto
5914 844 lineto
5914 844 lineto
5980 844 lineto
5980 844 lineto
6046 787 lineto
6046 787 lineto
6113 844 lineto
6113 844 lineto
6245 900 lineto
6245 900 lineto
6312 1125 lineto
6312 1125 lineto
6378 1125 lineto
6378 1125 lineto
6444 844 lineto
6444 844 lineto
6577 900 lineto
6577 900 lineto
6776 787 lineto
6776 787 lineto
6842 1405 lineto
6842 1405 lineto
6909 900 lineto
6909 900 lineto
6975 900 lineto
6975 900 lineto
7041 1012 lineto
7041 1012 lineto
7108 900 lineto
7108 900 lineto
7174 844 lineto
7174 844 lineto
7240 1125 lineto
7240 1125 lineto
7306 1237 lineto
7306 1237 lineto
7373 1462 lineto
7373 1462 lineto
7439 844 lineto
7439 844 lineto
7505 787 lineto
7505 787 lineto
7572 1237 lineto
7572 1237 lineto
7638 1068 lineto
7638 1068 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 3327 844 24 mark5
3327 844 24 mark5
3394 861 24 mark5
3394 861 24 mark5
3460 808 24 mark5
3460 808 24 mark5
3526 801 24 mark5
3526 801 24 mark5
3593 785 24 mark5
3593 785 24 mark5
3659 781 24 mark5
3659 781 24 mark5
3725 859 24 mark5
3725 859 24 mark5
3792 821 24 mark5
3792 821 24 mark5
3858 795 24 mark5
3858 795 24 mark5
3924 770 24 mark5
3924 770 24 mark5
3991 782 24 mark5
3991 782 24 mark5
4057 784 24 mark5
4057 784 24 mark5
4123 790 24 mark5
4123 790 24 mark5
4190 779 24 mark5
4190 779 24 mark5
4256 752 24 mark5
4256 752 24 mark5
4322 750 24 mark5
4322 750 24 mark5
4389 750 24 mark5
4389 750 24 mark5
4455 782 24 mark5
4455 782 24 mark5
4521 776 24 mark5
4521 776 24 mark5
4587 775 24 mark5
4587 775 24 mark5
4654 802 24 mark5
4654 802 24 mark5
4720 806 24 mark5
4720 806 24 mark5
4786 767 24 mark5
4786 767 24 mark5
4853 790 24 mark5
4853 790 24 mark5
4919 783 24 mark5
4919 783 24 mark5
4985 809 24 mark5
4985 809 24 mark5
5052 775 24 mark5
5052 775 24 mark5
5118 737 24 mark5
5118 737 24 mark5
5184 740 24 mark5
5184 740 24 mark5
5251 736 24 mark5
5251 736 24 mark5
5317 736 24 mark5
5317 736 24 mark5
5383 736 24 mark5
5383 736 24 mark5
5450 769 24 mark5
5450 769 24 mark5
5516 746 24 mark5
5516 746 24 mark5
5582 755 24 mark5
5582 755 24 mark5
5649 794 24 mark5
5649 794 24 mark5
5715 813 24 mark5
5715 813 24 mark5
5781 774 24 mark5
5781 774 24 mark5
5847 749 24 mark5
5847 749 24 mark5
5914 772 24 mark5
5914 772 24 mark5
5980 781 24 mark5
5980 781 24 mark5
6046 809 24 mark5
6046 809 24 mark5
6113 835 24 mark5
6113 835 24 mark5
6179 810 24 mark5
6179 810 24 mark5
6245 782 24 mark5
6245 782 24 mark5
6312 745 24 mark5
6312 745 24 mark5
6378 769 24 mark5
6378 769 24 mark5
6444 792 24 mark5
6444 792 24 mark5
6511 782 24 mark5
6511 782 24 mark5
6577 791 24 mark5
6577 791 24 mark5
6643 768 24 mark5
6643 768 24 mark5
6710 733 24 mark5
6710 733 24 mark5
6776 739 24 mark5
6776 739 24 mark5
6842 764 24 mark5
6842 764 24 mark5
6909 757 24 mark5
6909 757 24 mark5
6975 749 24 mark5
6975 749 24 mark5
7041 761 24 mark5
7041 761 24 mark5
7108 760 24 mark5
7108 760 24 mark5
7174 751 24 mark5
7174 751 24 mark5
7240 776 24 mark5
7240 776 24 mark5
7306 812 24 mark5
7306 812 24 mark5
7373 733 24 mark5
7373 733 24 mark5
7439 751 24 mark5
7439 751 24 mark5
7505 761 24 mark5
7505 761 24 mark5
7572 756 24 mark5
7572 756 24 mark5
7638 760 24 mark5
7638 760 24 mark5
7704 799 24 mark5
7704 799 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
3327 844 moveto
3327 844 lineto
3394 861 lineto
3394 861 lineto
3460 808 lineto
3460 808 lineto
3526 801 lineto
3526 801 lineto
3593 785 lineto
3593 785 lineto
3659 781 lineto
3659 781 lineto
3725 859 lineto
3725 859 lineto
3792 821 lineto
3792 821 lineto
3858 795 lineto
3858 795 lineto
3924 770 lineto
3924 770 lineto
3991 782 lineto
3991 782 lineto
4057 784 lineto
4057 784 lineto
4123 790 lineto
4123 790 lineto
4190 779 lineto
4190 779 lineto
4256 752 lineto
4256 752 lineto
4322 750 lineto
4322 750 lineto
4389 750 lineto
4389 750 lineto
4455 782 lineto
4455 782 lineto
4521 776 lineto
4521 776 lineto
4587 775 lineto
4587 775 lineto
4654 802 lineto
4654 802 lineto
4720 806 lineto
4720 806 lineto
4786 767 lineto
4786 767 lineto
4853 790 lineto
4853 790 lineto
4919 783 lineto
4919 783 lineto
4985 809 lineto
4985 809 lineto
5052 775 lineto
5052 775 lineto
5118 737 lineto
5118 737 lineto
5184 740 lineto
5184 740 lineto
5251 736 lineto
5251 736 lineto
5317 736 lineto
5317 736 lineto
5383 736 lineto
5383 736 lineto
5450 769 lineto
5450 769 lineto
5516 746 lineto
5516 746 lineto
5582 755 lineto
5582 755 lineto
5649 794 lineto
5649 794 lineto
5715 813 lineto
5715 813 lineto
5781 774 lineto
5781 774 lineto
5847 749 lineto
5847 749 lineto
5914 772 lineto
5914 772 lineto
5980 781 lineto
5980 781 lineto
6046 809 lineto
6046 809 lineto
6113 835 lineto
6113 835 lineto
6179 810 lineto
6179 810 lineto
6245 782 lineto
6245 782 lineto
6312 745 lineto
6312 745 lineto
6378 769 lineto
6378 769 lineto
6444 792 lineto
6444 792 lineto
6511 782 lineto
6511 782 lineto
6577 791 lineto
6577 791 lineto
6643 768 lineto
6643 768 lineto
6710 733 lineto
6710 733 lineto
6776 739 lineto
6776 739 lineto
6842 764 lineto
6842 764 lineto
6909 757 lineto
6909 757 lineto
6975 749 lineto
6975 749 lineto
7041 761 lineto
7041 761 lineto
7108 760 lineto
7108 760 lineto
7174 751 lineto
7174 751 lineto
7240 776 lineto
7240 776 lineto
7306 812 lineto
7306 812 lineto
7373 733 lineto
7373 733 lineto
7439 751 lineto
7439 751 lineto
7505 761 lineto
7505 761 lineto
7572 756 lineto
7572 756 lineto
7638 760 lineto
7638 760 lineto
7704 799 lineto
7704 799 lineto
stroke
[] 0 setdash 8 setlinewidth 3394 799 24 mark6
3394 799 24 mark6
3460 2810 24 mark6
3460 2810 24 mark6
3526 2304 24 mark6
3526 2304 24 mark6
3593 956 24 mark6
3593 956 24 mark6
3659 1630 24 mark6
3659 1630 24 mark6
3725 1630 24 mark6
3725 1630 24 mark6
3792 956 24 mark6
3792 956 24 mark6
3858 1967 24 mark6
3858 1967 24 mark6
3924 1237 24 mark6
3924 1237 24 mark6
3991 900 24 mark6
3991 900 24 mark6
4057 956 24 mark6
4057 956 24 mark6
4123 2080 24 mark6
4123 2080 24 mark6
4190 1686 24 mark6
4190 1686 24 mark6
4256 1518 24 mark6
4256 1518 24 mark6
4322 1012 24 mark6
4322 1012 24 mark6
4389 1293 24 mark6
4389 1293 24 mark6
4455 1462 24 mark6
4455 1462 24 mark6
4521 1574 24 mark6
4521 1574 24 mark6
4587 2024 24 mark6
4587 2024 24 mark6
4654 1799 24 mark6
4654 1799 24 mark6
4720 1574 24 mark6
4720 1574 24 mark6
4786 1181 24 mark6
4786 1181 24 mark6
4853 900 24 mark6
4853 900 24 mark6
4919 1405 24 mark6
4919 1405 24 mark6
4985 900 24 mark6
4985 900 24 mark6
5052 1237 24 mark6
5052 1237 24 mark6
5118 956 24 mark6
5118 956 24 mark6
5184 1293 24 mark6
5184 1293 24 mark6
5251 1181 24 mark6
5251 1181 24 mark6
5317 1181 24 mark6
5317 1181 24 mark6
5383 844 24 mark6
5383 844 24 mark6
5450 787 24 mark6
5450 787 24 mark6
5516 1068 24 mark6
5516 1068 24 mark6
5582 956 24 mark6
5582 956 24 mark6
5649 1181 24 mark6
5649 1181 24 mark6
5715 1125 24 mark6
5715 1125 24 mark6
5781 956 24 mark6
5781 956 24 mark6
5914 900 24 mark6
5914 900 24 mark6
5980 787 24 mark6
5980 787 24 mark6
6046 900 24 mark6
6046 900 24 mark6
6245 1012 24 mark6
6245 1012 24 mark6
6312 1237 24 mark6
6312 1237 24 mark6
6378 1125 24 mark6
6378 1125 24 mark6
6444 1012 24 mark6
6444 1012 24 mark6
6511 1125 24 mark6
6511 1125 24 mark6
6643 787 24 mark6
6643 787 24 mark6
6776 844 24 mark6
6776 844 24 mark6
7638 787 24 mark6
7638 787 24 mark6
7704 1068 24 mark6
7704 1068 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
3394 799 moveto
3394 799 lineto
3460 2810 lineto
3460 2810 lineto
3526 2304 lineto
3526 2304 lineto
3593 956 lineto
3593 956 lineto
3659 1630 lineto
3659 1630 lineto
3725 1630 lineto
3725 1630 lineto
3792 956 lineto
3792 956 lineto
3858 1967 lineto
3858 1967 lineto
3924 1237 lineto
3924 1237 lineto
3991 900 lineto
3991 900 lineto
4057 956 lineto
4057 956 lineto
4123 2080 lineto
4123 2080 lineto
4190 1686 lineto
4190 1686 lineto
4256 1518 lineto
4256 1518 lineto
4322 1012 lineto
4322 1012 lineto
4389 1293 lineto
4389 1293 lineto
4455 1462 lineto
4455 1462 lineto
4521 1574 lineto
4521 1574 lineto
4587 2024 lineto
4587 2024 lineto
4654 1799 lineto
4654 1799 lineto
4720 1574 lineto
4720 1574 lineto
4786 1181 lineto
4786 1181 lineto
4853 900 lineto
4853 900 lineto
4919 1405 lineto
4919 1405 lineto
4985 900 lineto
4985 900 lineto
5052 1237 lineto
5052 1237 lineto
5118 956 lineto
5118 956 lineto
5184 1293 lineto
5184 1293 lineto
5251 1181 lineto
5251 1181 lineto
5317 1181 lineto
5317 1181 lineto
5383 844 lineto
5383 844 lineto
5450 787 lineto
5450 787 lineto
5516 1068 lineto
5516 1068 lineto
5582 956 lineto
5582 956 lineto
5649 1181 lineto
5649 1181 lineto
5715 1125 lineto
5715 1125 lineto
5781 956 lineto
5781 956 lineto
5914 900 lineto
5914 900 lineto
5980 787 lineto
5980 787 lineto
6046 900 lineto
6046 900 lineto
6245 1012 lineto
6245 1012 lineto
6312 1237 lineto
6312 1237 lineto
6378 1125 lineto
6378 1125 lineto
6444 1012 lineto
6444 1012 lineto
6511 1125 lineto
6511 1125 lineto
6643 787 lineto
6643 787 lineto
6776 844 lineto
6776 844 lineto
7638 787 lineto
7638 787 lineto
7704 1068 lineto
7704 1068 lineto
stroke
[] 0 setdash 8 setlinewidth 3460 1068 24 mark7
3460 1068 24 mark7
3526 1237 24 mark7
3526 1237 24 mark7
3858 787 24 mark7
3858 787 24 mark7
3924 1574 24 mark7
3924 1574 24 mark7
3991 1125 24 mark7
3991 1125 24 mark7
4057 956 24 mark7
4057 956 24 mark7
4123 956 24 mark7
4123 956 24 mark7
4190 787 24 mark7
4190 787 24 mark7
4256 1349 24 mark7
4256 1349 24 mark7
4322 956 24 mark7
4322 956 24 mark7
4389 1181 24 mark7
4389 1181 24 mark7
4455 1349 24 mark7
4455 1349 24 mark7
4521 1462 24 mark7
4521 1462 24 mark7
4587 1181 24 mark7
4587 1181 24 mark7
4720 900 24 mark7
4720 900 24 mark7
4786 900 24 mark7
4786 900 24 mark7
4853 900 24 mark7
4853 900 24 mark7
4985 1125 24 mark7
4985 1125 24 mark7
5052 956 24 mark7
5052 956 24 mark7
5118 900 24 mark7
5118 900 24 mark7
5184 844 24 mark7
5184 844 24 mark7
5251 787 24 mark7
5251 787 24 mark7
5582 787 24 mark7
5582 787 24 mark7
5980 787 24 mark7
5980 787 24 mark7
6776 1181 24 mark7
6776 1181 24 mark7
7041 1012 24 mark7
7041 1012 24 mark7
7108 1125 24 mark7
7108 1125 24 mark7
7174 1181 24 mark7
7174 1181 24 mark7
7240 1012 24 mark7
7240 1012 24 mark7
7306 1068 24 mark7
7306 1068 24 mark7
7373 900 24 mark7
7373 900 24 mark7
7439 900 24 mark7
7439 900 24 mark7
7505 844 24 mark7
7505 844 24 mark7
7572 956 24 mark7
7572 956 24 mark7
7638 1012 24 mark7
7638 1012 24 mark7
7704 844 24 mark7
7704 844 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
3460 1068 moveto
3460 1068 lineto
3526 1237 lineto
3526 1237 lineto
3858 787 lineto
3858 787 lineto
3924 1574 lineto
3924 1574 lineto
3991 1125 lineto
3991 1125 lineto
4057 956 lineto
4057 956 lineto
4123 956 lineto
4123 956 lineto
4190 787 lineto
4190 787 lineto
4256 1349 lineto
4256 1349 lineto
4322 956 lineto
4322 956 lineto
4389 1181 lineto
4389 1181 lineto
4455 1349 lineto
4455 1349 lineto
4521 1462 lineto
4521 1462 lineto
4587 1181 lineto
4587 1181 lineto
4720 900 lineto
4720 900 lineto
4786 900 lineto
4786 900 lineto
4853 900 lineto
4853 900 lineto
4985 1125 lineto
4985 1125 lineto
5052 956 lineto
5052 956 lineto
5118 900 lineto
5118 900 lineto
5184 844 lineto
5184 844 lineto
5251 787 lineto
5251 787 lineto
5582 787 lineto
5582 787 lineto
5980 787 lineto
5980 787 lineto
6776 1181 lineto
6776 1181 lineto
7041 1012 lineto
7041 1012 lineto
7108 1125 lineto
7108 1125 lineto
7174 1181 lineto
7174 1181 lineto
7240 1012 lineto
7240 1012 lineto
7306 1068 lineto
7306 1068 lineto
7373 900 lineto
7373 900 lineto
7439 900 lineto
7439 900 lineto
7505 844 lineto
7505 844 lineto
7572 956 lineto
7572 956 lineto
7638 1012 lineto
7638 1012 lineto
7704 844 lineto
7704 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4720 844 24 mark0
4720 844 24 mark0
4786 1405 24 mark0
4786 1405 24 mark0
4853 1237 24 mark0
4853 1237 24 mark0
4919 1518 24 mark0
4919 1518 24 mark0
4985 1574 24 mark0
4985 1574 24 mark0
5052 956 24 mark0
5052 956 24 mark0
5649 787 24 mark0
5649 787 24 mark0
5715 1237 24 mark0
5715 1237 24 mark0
5781 956 24 mark0
5781 956 24 mark0
5847 844 24 mark0
5847 844 24 mark0
5914 787 24 mark0
5914 787 24 mark0
6046 844 24 mark0
6046 844 24 mark0
6113 1125 24 mark0
6113 1125 24 mark0
6179 844 24 mark0
6179 844 24 mark0
6312 1012 24 mark0
6312 1012 24 mark0
6511 956 24 mark0
6511 956 24 mark0
6710 844 24 mark0
6710 844 24 mark0
6776 787 24 mark0
6776 787 24 mark0
7041 844 24 mark0
7041 844 24 mark0
7439 1068 24 mark0
7439 1068 24 mark0
7505 844 24 mark0
7505 844 24 mark0
7572 787 24 mark0
7572 787 24 mark0
7638 900 24 mark0
7638 900 24 mark0
14 setlinewidth
[] 0 setdash
newpath
4720 844 moveto
4720 844 lineto
4786 1405 lineto
4786 1405 lineto
4853 1237 lineto
4853 1237 lineto
4919 1518 lineto
4919 1518 lineto
4985 1574 lineto
4985 1574 lineto
5052 956 lineto
5052 956 lineto
5649 787 lineto
5649 787 lineto
5715 1237 lineto
5715 1237 lineto
5781 956 lineto
5781 956 lineto
5847 844 lineto
5847 844 lineto
5914 787 lineto
5914 787 lineto
6046 844 lineto
6046 844 lineto
6113 1125 lineto
6113 1125 lineto
6179 844 lineto
6179 844 lineto
6312 1012 lineto
6312 1012 lineto
6511 956 lineto
6511 956 lineto
6710 844 lineto
6710 844 lineto
6776 787 lineto
6776 787 lineto
7041 844 lineto
7041 844 lineto
7439 1068 lineto
7439 1068 lineto
7505 844 lineto
7505 844 lineto
7572 787 lineto
7572 787 lineto
7638 900 lineto
7638 900 lineto
stroke
[] 0 setdash 8 setlinewidth 3593 900 24 mark1
3593 900 24 mark1
3659 2417 24 mark1
3659 2417 24 mark1
3725 1012 24 mark1
3725 1012 24 mark1
3792 1518 24 mark1
3792 1518 24 mark1
3858 1743 24 mark1
3858 1743 24 mark1
3924 1012 24 mark1
3924 1012 24 mark1
3991 2192 24 mark1
3991 2192 24 mark1
4057 956 24 mark1
4057 956 24 mark1
4123 787 24 mark1
4123 787 24 mark1
4521 787 24 mark1
4521 787 24 mark1
4587 900 24 mark1
4587 900 24 mark1
5052 956 24 mark1
5052 956 24 mark1
5118 956 24 mark1
5118 956 24 mark1
5184 1125 24 mark1
5184 1125 24 mark1
5251 787 24 mark1
5251 787 24 mark1
5383 787 24 mark1
5383 787 24 mark1
5582 956 24 mark1
5582 956 24 mark1
5980 844 24 mark1
5980 844 24 mark1
6113 1125 24 mark1
6113 1125 24 mark1
6179 1012 24 mark1
6179 1012 24 mark1
6245 1068 24 mark1
6245 1068 24 mark1
6312 787 24 mark1
6312 787 24 mark1
6378 900 24 mark1
6378 900 24 mark1
6444 787 24 mark1
6444 787 24 mark1
6577 787 24 mark1
6577 787 24 mark1
6643 1181 24 mark1
6643 1181 24 mark1
6710 844 24 mark1
6710 844 24 mark1
6776 787 24 mark1
6776 787 24 mark1
6842 787 24 mark1
6842 787 24 mark1
6909 787 24 mark1
6909 787 24 mark1
7108 1293 24 mark1
7108 1293 24 mark1
7174 900 24 mark1
7174 900 24 mark1
7306 787 24 mark1
7306 787 24 mark1
7439 1125 24 mark1
7439 1125 24 mark1
7505 844 24 mark1
7505 844 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
3593 900 moveto
3593 900 lineto
3659 2417 lineto
3659 2417 lineto
3725 1012 lineto
3725 1012 lineto
3792 1518 lineto
3792 1518 lineto
3858 1743 lineto
3858 1743 lineto
3924 1012 lineto
3924 1012 lineto
3991 2192 lineto
3991 2192 lineto
4057 956 lineto
4057 956 lineto
4123 787 lineto
4123 787 lineto
4521 787 lineto
4521 787 lineto
4587 900 lineto
4587 900 lineto
5052 956 lineto
5052 956 lineto
5118 956 lineto
5118 956 lineto
5184 1125 lineto
5184 1125 lineto
5251 787 lineto
5251 787 lineto
5383 787 lineto
5383 787 lineto
5582 956 lineto
5582 956 lineto
5980 844 lineto
5980 844 lineto
6113 1125 lineto
6113 1125 lineto
6179 1012 lineto
6179 1012 lineto
6245 1068 lineto
6245 1068 lineto
6312 787 lineto
6312 787 lineto
6378 900 lineto
6378 900 lineto
6444 787 lineto
6444 787 lineto
6577 787 lineto
6577 787 lineto
6643 1181 lineto
6643 1181 lineto
6710 844 lineto
6710 844 lineto
6776 787 lineto
6776 787 lineto
6842 787 lineto
6842 787 lineto
6909 787 lineto
6909 787 lineto
7108 1293 lineto
7108 1293 lineto
7174 900 lineto
7174 900 lineto
7306 787 lineto
7306 787 lineto
7439 1125 lineto
7439 1125 lineto
7505 844 lineto
7505 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4587 844 24 mark2
4587 844 24 mark2
4654 1349 24 mark2
4654 1349 24 mark2
4720 787 24 mark2
4720 787 24 mark2
4786 1068 24 mark2
4786 1068 24 mark2
4853 1181 24 mark2
4853 1181 24 mark2
4919 1293 24 mark2
4919 1293 24 mark2
4985 1125 24 mark2
4985 1125 24 mark2
5052 787 24 mark2
5052 787 24 mark2
5251 787 24 mark2
5251 787 24 mark2
5317 844 24 mark2
5317 844 24 mark2
5582 844 24 mark2
5582 844 24 mark2
5649 787 24 mark2
5649 787 24 mark2
6179 900 24 mark2
6179 900 24 mark2
6245 1068 24 mark2
6245 1068 24 mark2
6312 844 24 mark2
6312 844 24 mark2
6378 844 24 mark2
6378 844 24 mark2
6511 1068 24 mark2
6511 1068 24 mark2
7240 844 24 mark2
7240 844 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
4587 844 moveto
4587 844 lineto
4654 1349 lineto
4654 1349 lineto
4720 787 lineto
4720 787 lineto
4786 1068 lineto
4786 1068 lineto
4853 1181 lineto
4853 1181 lineto
4919 1293 lineto
4919 1293 lineto
4985 1125 lineto
4985 1125 lineto
5052 787 lineto
5052 787 lineto
5251 787 lineto
5251 787 lineto
5317 844 lineto
5317 844 lineto
5582 844 lineto
5582 844 lineto
5649 787 lineto
5649 787 lineto
6179 900 lineto
6179 900 lineto
6245 1068 lineto
6245 1068 lineto
6312 844 lineto
6312 844 lineto
6378 844 lineto
6378 844 lineto
6511 1068 lineto
6511 1068 lineto
7240 844 lineto
7240 844 lineto
stroke
[] 0 setdash 8 setlinewidth 4322 844 24 mark3
4322 844 24 mark3
4389 1181 24 mark3
4389 1181 24 mark3
4455 1574 24 mark3
4455 1574 24 mark3
4521 1125 24 mark3
4521 1125 24 mark3
4587 1293 24 mark3
4587 1293 24 mark3
4654 1181 24 mark3
4654 1181 24 mark3
4720 844 24 mark3
4720 844 24 mark3
4786 1462 24 mark3
4786 1462 24 mark3
4853 1518 24 mark3
4853 1518 24 mark3
4919 956 24 mark3
4919 956 24 mark3
4985 1462 24 mark3
4985 1462 24 mark3
5052 1237 24 mark3
5052 1237 24 mark3
5118 1012 24 mark3
5118 1012 24 mark3
5251 844 24 mark3
5251 844 24 mark3
5383 1181 24 mark3
5383 1181 24 mark3
5450 900 24 mark3
5450 900 24 mark3
5516 1349 24 mark3
5516 1349 24 mark3
5582 900 24 mark3
5582 900 24 mark3
5649 787 24 mark3
5649 787 24 mark3
5715 844 24 mark3
5715 844 24 mark3
5980 1349 24 mark3
5980 1349 24 mark3
6046 1181 24 mark3
6046 1181 24 mark3
6113 787 24 mark3
6113 787 24 mark3
6179 1181 24 mark3
6179 1181 24 mark3
6245 1068 24 mark3
6245 1068 24 mark3
6312 787 24 mark3
6312 787 24 mark3
6378 787 24 mark3
6378 787 24 mark3
7505 787 24 mark3
7505 787 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
4322 844 moveto
4322 844 lineto
4389 1181 lineto
4389 1181 lineto
4455 1574 lineto
4455 1574 lineto
4521 1125 lineto
4521 1125 lineto
4587 1293 lineto
4587 1293 lineto
4654 1181 lineto
4654 1181 lineto
4720 844 lineto
4720 844 lineto
4786 1462 lineto
4786 1462 lineto
4853 1518 lineto
4853 1518 lineto
4919 956 lineto
4919 956 lineto
4985 1462 lineto
4985 1462 lineto
5052 1237 lineto
5052 1237 lineto
5118 1012 lineto
5118 1012 lineto
5251 844 lineto
5251 844 lineto
5383 1181 lineto
5383 1181 lineto
5450 900 lineto
5450 900 lineto
5516 1349 lineto
5516 1349 lineto
5582 900 lineto
5582 900 lineto
5649 787 lineto
5649 787 lineto
5715 844 lineto
5715 844 lineto
5980 1349 lineto
5980 1349 lineto
6046 1181 lineto
6046 1181 lineto
6113 787 lineto
6113 787 lineto
6179 1181 lineto
6179 1181 lineto
6245 1068 lineto
6245 1068 lineto
6312 787 lineto
6312 787 lineto
6378 787 lineto
6378 787 lineto
7505 787 lineto
7505 787 lineto
stroke
showpage
% End of xgraph output
ns2/rtm_reclass.1.on.ps 100444 1753 120 155375 6521410010 13474 0 ustar floyd www %!
%%EndComments
%
% Xgraph postscript output
% Rick Spickelmier and David Harrison
% University of California, Berkeley
%
% Scaling information
%
% Change these if you would like to change the centering
% of the plot in either dimension
/X-CENTER-PLOT 1 def
/Y-CENTER-PLOT 1 def
%
% Page size computation
clippath pathbbox
/page-height exch def
/page-width exch def
pop pop
% Determine whether rotation is required
538.583 page-width gt
{ % Rotation required
90 rotate
0 page-width neg translate
% Handle centering
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
translate
} { % No rotation - just handle centering
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
translate
} ifelse
% Set the scale
0.06 0.06 scale
% Font Handling Functions
%
% Function giving y-offset to center of font
% Assumes font is set and uses numbers to gauge center
%
/choose-font % stack: fontsize fontname => ---
{
findfont
exch scalefont
setfont
newpath
0 0 moveto (0) true charpath flattenpath pathbbox
/top exch def pop
/bottom exch def pop
bottom top bottom top add 2 div
/center-font-val exch def
/upper-font-val exch def
/lower-font-val exch def
} def
%
% Justfication offset routines
%
/center-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop 2 div sub exch
} def
%
/left-x-just % stack: (string) x y => (string) newx y
{
} def
%
/right-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop sub exch
} def
%
/center-y-just % stack: (string) x y => (string) x newy
{
center-font-val sub
} def
%
/lower-y-just % stack: (string) x y => (string) x newy
{
lower-font-val sub
} def
%
/upper-y-just % stack: (string) x y => (string) x newy
{
upper-font-val sub
} def
%
% Shows a string on the page subject to justification
%
/just-string % stack: (string) x y just => ---
{
dup 0 eq { pop center-x-just center-y-just } if
dup 1 eq { pop left-x-just center-y-just } if
dup 2 eq { pop left-x-just upper-y-just } if
dup 3 eq { pop center-x-just upper-y-just } if
dup 4 eq { pop right-x-just upper-y-just } if
dup 5 eq { pop right-x-just center-y-just } if
dup 6 eq { pop right-x-just lower-y-just } if
dup 7 eq { pop center-x-just lower-y-just } if
dup 8 eq { pop left-x-just lower-y-just } if
moveto show
} def
%
% Marker definitions
/mark0 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath fill} def
/mark1 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath stroke} def
/mark2 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc stroke} def
/mark3 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto x size add y size add lineto
x size sub y size add moveto x size add y size sub lineto stroke} def
/mark4 {/size exch def /y exch def /x exch def
newpath x size sub y moveto x y size add lineto
x size add y lineto x y size sub lineto
closepath stroke} def
/mark5 {/size exch def /y exch def /x exch def
x y size mark1
newpath x size sub y moveto size size add 0 rlineto stroke} def
/mark6 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc fill} def
/mark7 {/size exch def /y exch def /x exch def
newpath x y moveto x size sub y size sub lineto
x size add y size sub lineto closepath fill
newpath x y moveto x size add y size add lineto
x size sub y size add lineto closepath fill} def
%
% Main body begins here
%
300 /Times-Bold choose-font
(one) 4488 8856 3 just-string
200 /Times-Roman choose-font
(flow 1) 8116 8104 2 just-string
(flow 2) 8116 7812 2 just-string
(flow 3) 8116 7520 2 just-string
(flow 4) 8116 7228 2 just-string
(flow 5) 8116 6936 2 just-string
(flow 6) 8116 6644 2 just-string
(flow 7) 8116 6352 2 just-string
(flow 8) 8116 6060 2 just-string
(flow 9) 8116 5768 2 just-string
(flow 10) 8116 5476 2 just-string
(flow 11) 8116 5184 2 just-string
(flow 12) 8116 4892 2 just-string
(flow 13) 8116 4600 2 just-string
(flow 14) 8116 4308 2 just-string
(flow 15) 8116 4016 2 just-string
(flow 16) 8116 3724 2 just-string
(flow 17) 8116 3432 2 just-string
(flow 18) 8116 3140 2 just-string
(flow 19) 8116 2848 2 just-string
(flow 20) 8116 2556 2 just-string
14 setlinewidth
[] 0 setdash
newpath
8116 8136 moveto
8886 8136 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 8136 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 7844 moveto
8886 7844 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7844 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 7552 moveto
8886 7552 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7552 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 7260 moveto
8886 7260 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7260 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 6968 moveto
8886 6968 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6968 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 6676 moveto
8886 6676 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6676 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 6384 moveto
8886 6384 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6384 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 6092 moveto
8886 6092 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6092 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 5800 moveto
8886 5800 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5800 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 5508 moveto
8886 5508 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5508 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 5216 moveto
8886 5216 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5216 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 4924 moveto
8886 4924 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4924 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 4632 moveto
8886 4632 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4632 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 4340 moveto
8886 4340 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4340 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 4048 moveto
8886 4048 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4048 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 3756 moveto
8886 3756 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3756 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 3464 moveto
8886 3464 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3464 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 3172 moveto
8886 3172 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3172 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 2880 moveto
8886 2880 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2880 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 2588 moveto
8886 2588 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2588 24 mark3
(Bandwidth(%)) 90 8496 2 just-string
(time) 8886 380 5 just-string
(0.00) 860 731 5 just-string
(5.00) 860 1082 5 just-string
(10.00) 860 1434 5 just-string
(15.00) 860 1785 5 just-string
(20.00) 860 2136 5 just-string
(25.00) 860 2487 5 just-string
(30.00) 860 2838 5 just-string
(35.00) 860 3189 5 just-string
(40.00) 860 3541 5 just-string
(45.00) 860 3892 5 just-string
(50.00) 860 4243 5 just-string
(55.00) 860 4594 5 just-string
(60.00) 860 4945 5 just-string
(65.00) 860 5297 5 just-string
(70.00) 860 5648 5 just-string
(75.00) 860 5999 5 just-string
(80.00) 860 6350 5 just-string
(85.00) 860 6701 5 just-string
(90.00) 860 7052 5 just-string
(95.00) 860 7404 5 just-string
(100.00) 860 7755 5 just-string
(0.00) 1042 90 7 just-string
(100.00) 2191 90 7 just-string
(200.00) 3339 90 7 just-string
(300.00) 4488 90 7 just-string
(400.00) 5637 90 7 just-string
(500.00) 6785 90 7 just-string
(600.00) 7934 90 7 just-string
[] 0 setdash
8 setlinewidth
newpath
950 731 moveto
1100 731 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
7876 731 moveto
8026 731 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1082 moveto
1100 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1082 moveto
8026 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1434 moveto
1100 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1434 moveto
8026 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1785 moveto
1100 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1785 moveto
8026 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2136 moveto
1100 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2136 moveto
8026 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2487 moveto
1100 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2487 moveto
8026 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2838 moveto
1100 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2838 moveto
8026 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3189 moveto
1100 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3189 moveto
8026 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3541 moveto
1100 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3541 moveto
8026 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3892 moveto
1100 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3892 moveto
8026 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4243 moveto
1100 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4243 moveto
8026 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4594 moveto
1100 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4594 moveto
8026 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4945 moveto
1100 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4945 moveto
8026 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5297 moveto
1100 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5297 moveto
8026 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5648 moveto
1100 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5648 moveto
8026 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5999 moveto
1100 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5999 moveto
8026 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6350 moveto
1100 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6350 moveto
8026 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6701 moveto
1100 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6701 moveto
8026 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7052 moveto
1100 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7052 moveto
8026 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7404 moveto
1100 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7404 moveto
8026 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7755 moveto
1100 7755 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7755 moveto
8026 7755 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1042 8106 moveto
1042 7956 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1042 530 moveto
1042 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2191 8106 moveto
2191 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2191 530 moveto
2191 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3339 8106 moveto
3339 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3339 530 moveto
3339 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
4488 8106 moveto
4488 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
4488 530 moveto
4488 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5637 8106 moveto
5637 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5637 530 moveto
5637 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6785 8106 moveto
6785 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6785 530 moveto
6785 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7934 8106 moveto
7934 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7934 530 moveto
7934 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 8106 moveto
950 380 lineto
8026 380 lineto
8026 8106 lineto
950 8106 lineto
stroke
8 setlinewidth 1272 731 24 mark0
1272 731 24 mark0
1501 2560 24 mark0
1501 2560 24 mark0
1731 1195 24 mark0
1731 1195 24 mark0
1961 1113 24 mark0
1961 1113 24 mark0
2191 1012 24 mark0
2191 1012 24 mark0
2420 745 24 mark0
2420 745 24 mark0
2650 737 24 mark0
2650 737 24 mark0
2880 953 24 mark0
2880 953 24 mark0
3110 908 24 mark0
3110 908 24 mark0
3339 1096 24 mark0
3339 1096 24 mark0
3569 1189 24 mark0
3569 1189 24 mark0
3799 1259 24 mark0
3799 1259 24 mark0
4029 936 24 mark0
4029 936 24 mark0
4258 1467 24 mark0
4258 1467 24 mark0
4488 903 24 mark0
4488 903 24 mark0
4718 855 24 mark0
4718 855 24 mark0
4947 1015 24 mark0
4947 1015 24 mark0
5177 1108 24 mark0
5177 1108 24 mark0
5407 1198 24 mark0
5407 1198 24 mark0
5637 1257 24 mark0
5637 1257 24 mark0
5866 1172 24 mark0
5866 1172 24 mark0
6096 925 24 mark0
6096 925 24 mark0
6326 1029 24 mark0
6326 1029 24 mark0
6556 1071 24 mark0
6556 1071 24 mark0
6785 1220 24 mark0
6785 1220 24 mark0
7015 1057 24 mark0
7015 1057 24 mark0
7245 1251 24 mark0
7245 1251 24 mark0
7475 1066 24 mark0
7475 1066 24 mark0
7704 1018 24 mark0
7704 1018 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1272 731 moveto
1272 731 lineto
1501 2560 lineto
1501 2560 lineto
1731 1195 lineto
1731 1195 lineto
1961 1113 lineto
1961 1113 lineto
2191 1012 lineto
2191 1012 lineto
2420 745 lineto
2420 745 lineto
2650 737 lineto
2650 737 lineto
2880 953 lineto
2880 953 lineto
3110 908 lineto
3110 908 lineto
3339 1096 lineto
3339 1096 lineto
3569 1189 lineto
3569 1189 lineto
3799 1259 lineto
3799 1259 lineto
4029 936 lineto
4029 936 lineto
4258 1467 lineto
4258 1467 lineto
4488 903 lineto
4488 903 lineto
4718 855 lineto
4718 855 lineto
4947 1015 lineto
4947 1015 lineto
5177 1108 lineto
5177 1108 lineto
5407 1198 lineto
5407 1198 lineto
5637 1257 lineto
5637 1257 lineto
5866 1172 lineto
5866 1172 lineto
6096 925 lineto
6096 925 lineto
6326 1029 lineto
6326 1029 lineto
6556 1071 lineto
6556 1071 lineto
6785 1220 lineto
6785 1220 lineto
7015 1057 lineto
7015 1057 lineto
7245 1251 lineto
7245 1251 lineto
7475 1066 lineto
7475 1066 lineto
7704 1018 lineto
7704 1018 lineto
stroke
[] 0 setdash 8 setlinewidth 1272 1018 24 mark1
1272 1018 24 mark1
1501 2678 24 mark1
1501 2678 24 mark1
1731 1276 24 mark1
1731 1276 24 mark1
1961 849 24 mark1
1961 849 24 mark1
2191 1057 24 mark1
2191 1057 24 mark1
2420 953 24 mark1
2420 953 24 mark1
2650 1139 24 mark1
2650 1139 24 mark1
2880 1068 24 mark1
2880 1068 24 mark1
3110 987 24 mark1
3110 987 24 mark1
3339 1043 24 mark1
3339 1043 24 mark1
3569 990 24 mark1
3569 990 24 mark1
3799 1004 24 mark1
3799 1004 24 mark1
4029 1268 24 mark1
4029 1268 24 mark1
4258 1130 24 mark1
4258 1130 24 mark1
4488 1139 24 mark1
4488 1139 24 mark1
4718 1130 24 mark1
4718 1130 24 mark1
4947 1009 24 mark1
4947 1009 24 mark1
5177 1108 24 mark1
5177 1108 24 mark1
5407 1012 24 mark1
5407 1012 24 mark1
5637 751 24 mark1
5637 751 24 mark1
5866 919 24 mark1
5866 919 24 mark1
6096 1122 24 mark1
6096 1122 24 mark1
6326 976 24 mark1
6326 976 24 mark1
6556 858 24 mark1
6556 858 24 mark1
6785 1116 24 mark1
6785 1116 24 mark1
7015 1066 24 mark1
7015 1066 24 mark1
7245 1125 24 mark1
7245 1125 24 mark1
7475 1139 24 mark1
7475 1139 24 mark1
7704 1108 24 mark1
7704 1108 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1272 1018 moveto
1272 1018 lineto
1501 2678 lineto
1501 2678 lineto
1731 1276 lineto
1731 1276 lineto
1961 849 lineto
1961 849 lineto
2191 1057 lineto
2191 1057 lineto
2420 953 lineto
2420 953 lineto
2650 1139 lineto
2650 1139 lineto
2880 1068 lineto
2880 1068 lineto
3110 987 lineto
3110 987 lineto
3339 1043 lineto
3339 1043 lineto
3569 990 lineto
3569 990 lineto
3799 1004 lineto
3799 1004 lineto
4029 1268 lineto
4029 1268 lineto
4258 1130 lineto
4258 1130 lineto
4488 1139 lineto
4488 1139 lineto
4718 1130 lineto
4718 1130 lineto
4947 1009 lineto
4947 1009 lineto
5177 1108 lineto
5177 1108 lineto
5407 1012 lineto
5407 1012 lineto
5637 751 lineto
5637 751 lineto
5866 919 lineto
5866 919 lineto
6096 1122 lineto
6096 1122 lineto
6326 976 lineto
6326 976 lineto
6556 858 lineto
6556 858 lineto
6785 1116 lineto
6785 1116 lineto
7015 1066 lineto
7015 1066 lineto
7245 1125 lineto
7245 1125 lineto
7475 1139 lineto
7475 1139 lineto
7704 1108 lineto
7704 1108 lineto
stroke
[] 0 setdash 8 setlinewidth 1731 1108 24 mark2
1731 1108 24 mark2
1961 3974 24 mark2
1961 3974 24 mark2
2191 3051 24 mark2
2191 3051 24 mark2
2420 3145 24 mark2
2420 3145 24 mark2
2650 3064 24 mark2
2650 3064 24 mark2
2880 3170 24 mark2
2880 3170 24 mark2
3110 3133 24 mark2
3110 3133 24 mark2
3339 3129 24 mark2
3339 3129 24 mark2
3569 2657 24 mark2
3569 2657 24 mark2
3799 2617 24 mark2
3799 2617 24 mark2
4029 2623 24 mark2
4029 2623 24 mark2
4258 2580 24 mark2
4258 2580 24 mark2
4488 2509 24 mark2
4488 2509 24 mark2
4718 2583 24 mark2
4718 2583 24 mark2
4947 2742 24 mark2
4947 2742 24 mark2
5177 2500 24 mark2
5177 2500 24 mark2
5407 2437 24 mark2
5407 2437 24 mark2
5637 2612 24 mark2
5637 2612 24 mark2
5866 2564 24 mark2
5866 2564 24 mark2
6096 2510 24 mark2
6096 2510 24 mark2
6326 2545 24 mark2
6326 2545 24 mark2
6556 2613 24 mark2
6556 2613 24 mark2
6785 2511 24 mark2
6785 2511 24 mark2
7015 2540 24 mark2
7015 2540 24 mark2
7245 2705 24 mark2
7245 2705 24 mark2
7475 2631 24 mark2
7475 2631 24 mark2
7704 2513 24 mark2
7704 2513 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1731 1108 moveto
1731 1108 lineto
1961 3974 lineto
1961 3974 lineto
2191 3051 lineto
2191 3051 lineto
2420 3145 lineto
2420 3145 lineto
2650 3064 lineto
2650 3064 lineto
2880 3170 lineto
2880 3170 lineto
3110 3133 lineto
3110 3133 lineto
3339 3129 lineto
3339 3129 lineto
3569 2657 lineto
3569 2657 lineto
3799 2617 lineto
3799 2617 lineto
4029 2623 lineto
4029 2623 lineto
4258 2580 lineto
4258 2580 lineto
4488 2509 lineto
4488 2509 lineto
4718 2583 lineto
4718 2583 lineto
4947 2742 lineto
4947 2742 lineto
5177 2500 lineto
5177 2500 lineto
5407 2437 lineto
5407 2437 lineto
5637 2612 lineto
5637 2612 lineto
5866 2564 lineto
5866 2564 lineto
6096 2510 lineto
6096 2510 lineto
6326 2545 lineto
6326 2545 lineto
6556 2613 lineto
6556 2613 lineto
6785 2511 lineto
6785 2511 lineto
7015 2540 lineto
7015 2540 lineto
7245 2705 lineto
7245 2705 lineto
7475 2631 lineto
7475 2631 lineto
7704 2513 lineto
7704 2513 lineto
stroke
[] 0 setdash 8 setlinewidth 1272 2513 24 mark3
1272 2513 24 mark3
1501 1886 24 mark3
1501 1886 24 mark3
1731 1271 24 mark3
1731 1271 24 mark3
1961 1057 24 mark3
1961 1057 24 mark3
2191 1139 24 mark3
2191 1139 24 mark3
2420 962 24 mark3
2420 962 24 mark3
2650 1054 24 mark3
2650 1054 24 mark3
2880 1077 24 mark3
2880 1077 24 mark3
3110 773 24 mark3
3110 773 24 mark3
3339 737 24 mark3
3339 737 24 mark3
3569 925 24 mark3
3569 925 24 mark3
3799 1021 24 mark3
3799 1021 24 mark3
4029 948 24 mark3
4029 948 24 mark3
4258 869 24 mark3
4258 869 24 mark3
4488 1018 24 mark3
4488 1018 24 mark3
4718 950 24 mark3
4718 950 24 mark3
4947 933 24 mark3
4947 933 24 mark3
5177 1088 24 mark3
5177 1088 24 mark3
5407 917 24 mark3
5407 917 24 mark3
5637 1077 24 mark3
5637 1077 24 mark3
5866 1259 24 mark3
5866 1259 24 mark3
6096 1169 24 mark3
6096 1169 24 mark3
6326 1080 24 mark3
6326 1080 24 mark3
6556 799 24 mark3
6556 799 24 mark3
6785 1127 24 mark3
6785 1127 24 mark3
7015 1228 24 mark3
7015 1228 24 mark3
7245 1127 24 mark3
7245 1127 24 mark3
7475 1203 24 mark3
7475 1203 24 mark3
7704 1049 24 mark3
7704 1049 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1272 2513 moveto
1272 2513 lineto
1501 1886 lineto
1501 1886 lineto
1731 1271 lineto
1731 1271 lineto
1961 1057 lineto
1961 1057 lineto
2191 1139 lineto
2191 1139 lineto
2420 962 lineto
2420 962 lineto
2650 1054 lineto
2650 1054 lineto
2880 1077 lineto
2880 1077 lineto
3110 773 lineto
3110 773 lineto
3339 737 lineto
3339 737 lineto
3569 925 lineto
3569 925 lineto
3799 1021 lineto
3799 1021 lineto
4029 948 lineto
4029 948 lineto
4258 869 lineto
4258 869 lineto
4488 1018 lineto
4488 1018 lineto
4718 950 lineto
4718 950 lineto
4947 933 lineto
4947 933 lineto
5177 1088 lineto
5177 1088 lineto
5407 917 lineto
5407 917 lineto
5637 1077 lineto
5637 1077 lineto
5866 1259 lineto
5866 1259 lineto
6096 1169 lineto
6096 1169 lineto
6326 1080 lineto
6326 1080 lineto
6556 799 lineto
6556 799 lineto
6785 1127 lineto
6785 1127 lineto
7015 1228 lineto
7015 1228 lineto
7245 1127 lineto
7245 1127 lineto
7475 1203 lineto
7475 1203 lineto
7704 1049 lineto
7704 1049 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1049 24 mark4
1501 1049 24 mark4
1731 795 24 mark4
1731 795 24 mark4
1961 798 24 mark4
1961 798 24 mark4
2191 790 24 mark4
2191 790 24 mark4
2420 769 24 mark4
2420 769 24 mark4
2650 773 24 mark4
2650 773 24 mark4
2880 775 24 mark4
2880 775 24 mark4
3110 783 24 mark4
3110 783 24 mark4
3339 784 24 mark4
3339 784 24 mark4
3569 776 24 mark4
3569 776 24 mark4
3799 778 24 mark4
3799 778 24 mark4
4029 775 24 mark4
4029 775 24 mark4
4258 785 24 mark4
4258 785 24 mark4
4488 764 24 mark4
4488 764 24 mark4
4718 777 24 mark4
4718 777 24 mark4
4947 789 24 mark4
4947 789 24 mark4
5177 775 24 mark4
5177 775 24 mark4
5407 776 24 mark4
5407 776 24 mark4
5637 778 24 mark4
5637 778 24 mark4
5866 790 24 mark4
5866 790 24 mark4
6096 768 24 mark4
6096 768 24 mark4
6326 773 24 mark4
6326 773 24 mark4
6556 777 24 mark4
6556 777 24 mark4
6785 785 24 mark4
6785 785 24 mark4
7015 771 24 mark4
7015 771 24 mark4
7245 775 24 mark4
7245 775 24 mark4
7475 775 24 mark4
7475 775 24 mark4
7704 791 24 mark4
7704 791 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
1501 1049 moveto
1501 1049 lineto
1731 795 lineto
1731 795 lineto
1961 798 lineto
1961 798 lineto
2191 790 lineto
2191 790 lineto
2420 769 lineto
2420 769 lineto
2650 773 lineto
2650 773 lineto
2880 775 lineto
2880 775 lineto
3110 783 lineto
3110 783 lineto
3339 784 lineto
3339 784 lineto
3569 776 lineto
3569 776 lineto
3799 778 lineto
3799 778 lineto
4029 775 lineto
4029 775 lineto
4258 785 lineto
4258 785 lineto
4488 764 lineto
4488 764 lineto
4718 777 lineto
4718 777 lineto
4947 789 lineto
4947 789 lineto
5177 775 lineto
5177 775 lineto
5407 776 lineto
5407 776 lineto
5637 778 lineto
5637 778 lineto
5866 790 lineto
5866 790 lineto
6096 768 lineto
6096 768 lineto
6326 773 lineto
6326 773 lineto
6556 777 lineto
6556 777 lineto
6785 785 lineto
6785 785 lineto
7015 771 lineto
7015 771 lineto
7245 775 lineto
7245 775 lineto
7475 775 lineto
7475 775 lineto
7704 791 lineto
7704 791 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 791 24 mark5
1501 791 24 mark5
1731 922 24 mark5
1731 922 24 mark5
1961 1009 24 mark5
1961 1009 24 mark5
2191 990 24 mark5
2191 990 24 mark5
2420 1116 24 mark5
2420 1116 24 mark5
2650 1102 24 mark5
2650 1102 24 mark5
2880 933 24 mark5
2880 933 24 mark5
3110 978 24 mark5
3110 978 24 mark5
3339 1012 24 mark5
3339 1012 24 mark5
3569 1082 24 mark5
3569 1082 24 mark5
3799 1037 24 mark5
3799 1037 24 mark5
4029 1127 24 mark5
4029 1127 24 mark5
4258 1080 24 mark5
4258 1080 24 mark5
4488 1139 24 mark5
4488 1139 24 mark5
4718 1237 24 mark5
4718 1237 24 mark5
4947 1054 24 mark5
4947 1054 24 mark5
5177 1206 24 mark5
5177 1206 24 mark5
5407 1108 24 mark5
5407 1108 24 mark5
5637 872 24 mark5
5637 872 24 mark5
5866 740 24 mark5
5866 740 24 mark5
6096 970 24 mark5
6096 970 24 mark5
6326 1206 24 mark5
6326 1206 24 mark5
6556 903 24 mark5
6556 903 24 mark5
6785 1091 24 mark5
6785 1091 24 mark5
7015 1096 24 mark5
7015 1096 24 mark5
7245 1102 24 mark5
7245 1102 24 mark5
7475 877 24 mark5
7475 877 24 mark5
7704 1071 24 mark5
7704 1071 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
1501 791 moveto
1501 791 lineto
1731 922 lineto
1731 922 lineto
1961 1009 lineto
1961 1009 lineto
2191 990 lineto
2191 990 lineto
2420 1116 lineto
2420 1116 lineto
2650 1102 lineto
2650 1102 lineto
2880 933 lineto
2880 933 lineto
3110 978 lineto
3110 978 lineto
3339 1012 lineto
3339 1012 lineto
3569 1082 lineto
3569 1082 lineto
3799 1037 lineto
3799 1037 lineto
4029 1127 lineto
4029 1127 lineto
4258 1080 lineto
4258 1080 lineto
4488 1139 lineto
4488 1139 lineto
4718 1237 lineto
4718 1237 lineto
4947 1054 lineto
4947 1054 lineto
5177 1206 lineto
5177 1206 lineto
5407 1108 lineto
5407 1108 lineto
5637 872 lineto
5637 872 lineto
5866 740 lineto
5866 740 lineto
6096 970 lineto
6096 970 lineto
6326 1206 lineto
6326 1206 lineto
6556 903 lineto
6556 903 lineto
6785 1091 lineto
6785 1091 lineto
7015 1096 lineto
7015 1096 lineto
7245 1102 lineto
7245 1102 lineto
7475 877 lineto
7475 877 lineto
7704 1071 lineto
7704 1071 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1071 24 mark6
1501 1071 24 mark6
1731 760 24 mark6
1731 760 24 mark6
1961 768 24 mark6
1961 768 24 mark6
2191 778 24 mark6
2191 778 24 mark6
2420 775 24 mark6
2420 775 24 mark6
2650 761 24 mark6
2650 761 24 mark6
2880 763 24 mark6
2880 763 24 mark6
3110 772 24 mark6
3110 772 24 mark6
3339 763 24 mark6
3339 763 24 mark6
3569 744 24 mark6
3569 744 24 mark6
3799 762 24 mark6
3799 762 24 mark6
4029 763 24 mark6
4029 763 24 mark6
4258 761 24 mark6
4258 761 24 mark6
4488 770 24 mark6
4488 770 24 mark6
4718 759 24 mark6
4718 759 24 mark6
4947 751 24 mark6
4947 751 24 mark6
5177 769 24 mark6
5177 769 24 mark6
5407 768 24 mark6
5407 768 24 mark6
5637 771 24 mark6
5637 771 24 mark6
5866 769 24 mark6
5866 769 24 mark6
6096 759 24 mark6
6096 759 24 mark6
6326 762 24 mark6
6326 762 24 mark6
6556 766 24 mark6
6556 766 24 mark6
6785 758 24 mark6
6785 758 24 mark6
7015 791 24 mark6
7015 791 24 mark6
7245 781 24 mark6
7245 781 24 mark6
7475 775 24 mark6
7475 775 24 mark6
7704 763 24 mark6
7704 763 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
1501 1071 moveto
1501 1071 lineto
1731 760 lineto
1731 760 lineto
1961 768 lineto
1961 768 lineto
2191 778 lineto
2191 778 lineto
2420 775 lineto
2420 775 lineto
2650 761 lineto
2650 761 lineto
2880 763 lineto
2880 763 lineto
3110 772 lineto
3110 772 lineto
3339 763 lineto
3339 763 lineto
3569 744 lineto
3569 744 lineto
3799 762 lineto
3799 762 lineto
4029 763 lineto
4029 763 lineto
4258 761 lineto
4258 761 lineto
4488 770 lineto
4488 770 lineto
4718 759 lineto
4718 759 lineto
4947 751 lineto
4947 751 lineto
5177 769 lineto
5177 769 lineto
5407 768 lineto
5407 768 lineto
5637 771 lineto
5637 771 lineto
5866 769 lineto
5866 769 lineto
6096 759 lineto
6096 759 lineto
6326 762 lineto
6326 762 lineto
6556 766 lineto
6556 766 lineto
6785 758 lineto
6785 758 lineto
7015 791 lineto
7015 791 lineto
7245 781 lineto
7245 781 lineto
7475 775 lineto
7475 775 lineto
7704 763 lineto
7704 763 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 763 24 mark7
1501 763 24 mark7
1731 1049 24 mark7
1731 1049 24 mark7
1961 1021 24 mark7
1961 1021 24 mark7
2191 948 24 mark7
2191 948 24 mark7
2420 1184 24 mark7
2420 1184 24 mark7
2650 984 24 mark7
2650 984 24 mark7
2880 1198 24 mark7
2880 1198 24 mark7
3110 1164 24 mark7
3110 1164 24 mark7
3339 1110 24 mark7
3339 1110 24 mark7
3569 922 24 mark7
3569 922 24 mark7
3799 894 24 mark7
3799 894 24 mark7
4029 1085 24 mark7
4029 1085 24 mark7
4258 950 24 mark7
4258 950 24 mark7
4488 740 24 mark7
4488 740 24 mark7
4718 745 24 mark7
4718 745 24 mark7
4947 995 24 mark7
4947 995 24 mark7
5177 1012 24 mark7
5177 1012 24 mark7
5407 1001 24 mark7
5407 1001 24 mark7
5637 1158 24 mark7
5637 1158 24 mark7
5866 891 24 mark7
5866 891 24 mark7
6096 846 24 mark7
6096 846 24 mark7
6326 1023 24 mark7
6326 1023 24 mark7
6556 1088 24 mark7
6556 1088 24 mark7
6785 1150 24 mark7
6785 1150 24 mark7
7015 948 24 mark7
7015 948 24 mark7
7245 821 24 mark7
7245 821 24 mark7
7475 1116 24 mark7
7475 1116 24 mark7
7704 1001 24 mark7
7704 1001 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
1501 763 moveto
1501 763 lineto
1731 1049 lineto
1731 1049 lineto
1961 1021 lineto
1961 1021 lineto
2191 948 lineto
2191 948 lineto
2420 1184 lineto
2420 1184 lineto
2650 984 lineto
2650 984 lineto
2880 1198 lineto
2880 1198 lineto
3110 1164 lineto
3110 1164 lineto
3339 1110 lineto
3339 1110 lineto
3569 922 lineto
3569 922 lineto
3799 894 lineto
3799 894 lineto
4029 1085 lineto
4029 1085 lineto
4258 950 lineto
4258 950 lineto
4488 740 lineto
4488 740 lineto
4718 745 lineto
4718 745 lineto
4947 995 lineto
4947 995 lineto
5177 1012 lineto
5177 1012 lineto
5407 1001 lineto
5407 1001 lineto
5637 1158 lineto
5637 1158 lineto
5866 891 lineto
5866 891 lineto
6096 846 lineto
6096 846 lineto
6326 1023 lineto
6326 1023 lineto
6556 1088 lineto
6556 1088 lineto
6785 1150 lineto
6785 1150 lineto
7015 948 lineto
7015 948 lineto
7245 821 lineto
7245 821 lineto
7475 1116 lineto
7475 1116 lineto
7704 1001 lineto
7704 1001 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1001 24 mark0
1501 1001 24 mark0
1731 1096 24 mark0
1731 1096 24 mark0
1961 748 24 mark0
1961 748 24 mark0
2191 796 24 mark0
2191 796 24 mark0
2420 1074 24 mark0
2420 1074 24 mark0
2650 1228 24 mark0
2650 1228 24 mark0
2880 942 24 mark0
2880 942 24 mark0
3110 1015 24 mark0
3110 1015 24 mark0
3339 1130 24 mark0
3339 1130 24 mark0
3569 1015 24 mark0
3569 1015 24 mark0
3799 1063 24 mark0
3799 1063 24 mark0
4029 1108 24 mark0
4029 1108 24 mark0
4258 1023 24 mark0
4258 1023 24 mark0
4488 1186 24 mark0
4488 1186 24 mark0
4718 1273 24 mark0
4718 1273 24 mark0
4947 1195 24 mark0
4947 1195 24 mark0
5177 1009 24 mark0
5177 1009 24 mark0
5407 1408 24 mark0
5407 1408 24 mark0
5637 1085 24 mark0
5637 1085 24 mark0
5866 942 24 mark0
5866 942 24 mark0
6096 1383 24 mark0
6096 1383 24 mark0
6326 1271 24 mark0
6326 1271 24 mark0
6556 1327 24 mark0
6556 1327 24 mark0
6785 894 24 mark0
6785 894 24 mark0
7015 1189 24 mark0
7015 1189 24 mark0
7245 948 24 mark0
7245 948 24 mark0
7475 1085 24 mark0
7475 1085 24 mark0
7704 1032 24 mark0
7704 1032 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1501 1001 moveto
1501 1001 lineto
1731 1096 lineto
1731 1096 lineto
1961 748 lineto
1961 748 lineto
2191 796 lineto
2191 796 lineto
2420 1074 lineto
2420 1074 lineto
2650 1228 lineto
2650 1228 lineto
2880 942 lineto
2880 942 lineto
3110 1015 lineto
3110 1015 lineto
3339 1130 lineto
3339 1130 lineto
3569 1015 lineto
3569 1015 lineto
3799 1063 lineto
3799 1063 lineto
4029 1108 lineto
4029 1108 lineto
4258 1023 lineto
4258 1023 lineto
4488 1186 lineto
4488 1186 lineto
4718 1273 lineto
4718 1273 lineto
4947 1195 lineto
4947 1195 lineto
5177 1009 lineto
5177 1009 lineto
5407 1408 lineto
5407 1408 lineto
5637 1085 lineto
5637 1085 lineto
5866 942 lineto
5866 942 lineto
6096 1383 lineto
6096 1383 lineto
6326 1271 lineto
6326 1271 lineto
6556 1327 lineto
6556 1327 lineto
6785 894 lineto
6785 894 lineto
7015 1189 lineto
7015 1189 lineto
7245 948 lineto
7245 948 lineto
7475 1085 lineto
7475 1085 lineto
7704 1032 lineto
7704 1032 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1032 24 mark1
1501 1032 24 mark1
1731 767 24 mark1
1731 767 24 mark1
1961 779 24 mark1
1961 779 24 mark1
2191 765 24 mark1
2191 765 24 mark1
2420 784 24 mark1
2420 784 24 mark1
2650 790 24 mark1
2650 790 24 mark1
2880 785 24 mark1
2880 785 24 mark1
3110 772 24 mark1
3110 772 24 mark1
3339 784 24 mark1
3339 784 24 mark1
3569 787 24 mark1
3569 787 24 mark1
3799 772 24 mark1
3799 772 24 mark1
4029 775 24 mark1
4029 775 24 mark1
4258 784 24 mark1
4258 784 24 mark1
4488 784 24 mark1
4488 784 24 mark1
4718 778 24 mark1
4718 778 24 mark1
4947 782 24 mark1
4947 782 24 mark1
5177 780 24 mark1
5177 780 24 mark1
5407 781 24 mark1
5407 781 24 mark1
5637 777 24 mark1
5637 777 24 mark1
5866 770 24 mark1
5866 770 24 mark1
6096 784 24 mark1
6096 784 24 mark1
6326 788 24 mark1
6326 788 24 mark1
6556 781 24 mark1
6556 781 24 mark1
6785 778 24 mark1
6785 778 24 mark1
7015 775 24 mark1
7015 775 24 mark1
7245 753 24 mark1
7245 753 24 mark1
7475 785 24 mark1
7475 785 24 mark1
7704 771 24 mark1
7704 771 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1501 1032 moveto
1501 1032 lineto
1731 767 lineto
1731 767 lineto
1961 779 lineto
1961 779 lineto
2191 765 lineto
2191 765 lineto
2420 784 lineto
2420 784 lineto
2650 790 lineto
2650 790 lineto
2880 785 lineto
2880 785 lineto
3110 772 lineto
3110 772 lineto
3339 784 lineto
3339 784 lineto
3569 787 lineto
3569 787 lineto
3799 772 lineto
3799 772 lineto
4029 775 lineto
4029 775 lineto
4258 784 lineto
4258 784 lineto
4488 784 lineto
4488 784 lineto
4718 778 lineto
4718 778 lineto
4947 782 lineto
4947 782 lineto
5177 780 lineto
5177 780 lineto
5407 781 lineto
5407 781 lineto
5637 777 lineto
5637 777 lineto
5866 770 lineto
5866 770 lineto
6096 784 lineto
6096 784 lineto
6326 788 lineto
6326 788 lineto
6556 781 lineto
6556 781 lineto
6785 778 lineto
6785 778 lineto
7015 775 lineto
7015 775 lineto
7245 753 lineto
7245 753 lineto
7475 785 lineto
7475 785 lineto
7704 771 lineto
7704 771 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 771 24 mark2
1501 771 24 mark2
1731 1223 24 mark2
1731 1223 24 mark2
1961 962 24 mark2
1961 962 24 mark2
2191 1043 24 mark2
2191 1043 24 mark2
2420 1082 24 mark2
2420 1082 24 mark2
2650 771 24 mark2
2650 771 24 mark2
2880 998 24 mark2
2880 998 24 mark2
3110 1220 24 mark2
3110 1220 24 mark2
3339 978 24 mark2
3339 978 24 mark2
3569 1060 24 mark2
3569 1060 24 mark2
3799 1007 24 mark2
3799 1007 24 mark2
4029 1074 24 mark2
4029 1074 24 mark2
4258 1212 24 mark2
4258 1212 24 mark2
4488 1181 24 mark2
4488 1181 24 mark2
4718 1209 24 mark2
4718 1209 24 mark2
4947 1228 24 mark2
4947 1228 24 mark2
5177 1091 24 mark2
5177 1091 24 mark2
5407 1035 24 mark2
5407 1035 24 mark2
5637 919 24 mark2
5637 919 24 mark2
5866 1265 24 mark2
5866 1265 24 mark2
6096 1257 24 mark2
6096 1257 24 mark2
6326 1029 24 mark2
6326 1029 24 mark2
6556 1049 24 mark2
6556 1049 24 mark2
6785 891 24 mark2
6785 891 24 mark2
7015 987 24 mark2
7015 987 24 mark2
7245 1150 24 mark2
7245 1150 24 mark2
7475 877 24 mark2
7475 877 24 mark2
7704 1226 24 mark2
7704 1226 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1501 771 moveto
1501 771 lineto
1731 1223 lineto
1731 1223 lineto
1961 962 lineto
1961 962 lineto
2191 1043 lineto
2191 1043 lineto
2420 1082 lineto
2420 1082 lineto
2650 771 lineto
2650 771 lineto
2880 998 lineto
2880 998 lineto
3110 1220 lineto
3110 1220 lineto
3339 978 lineto
3339 978 lineto
3569 1060 lineto
3569 1060 lineto
3799 1007 lineto
3799 1007 lineto
4029 1074 lineto
4029 1074 lineto
4258 1212 lineto
4258 1212 lineto
4488 1181 lineto
4488 1181 lineto
4718 1209 lineto
4718 1209 lineto
4947 1228 lineto
4947 1228 lineto
5177 1091 lineto
5177 1091 lineto
5407 1035 lineto
5407 1035 lineto
5637 919 lineto
5637 919 lineto
5866 1265 lineto
5866 1265 lineto
6096 1257 lineto
6096 1257 lineto
6326 1029 lineto
6326 1029 lineto
6556 1049 lineto
6556 1049 lineto
6785 891 lineto
6785 891 lineto
7015 987 lineto
7015 987 lineto
7245 1150 lineto
7245 1150 lineto
7475 877 lineto
7475 877 lineto
7704 1226 lineto
7704 1226 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1226 24 mark3
1501 1226 24 mark3
1731 1043 24 mark3
1731 1043 24 mark3
1961 1040 24 mark3
1961 1040 24 mark3
2191 1009 24 mark3
2191 1009 24 mark3
2420 1032 24 mark3
2420 1032 24 mark3
2650 1200 24 mark3
2650 1200 24 mark3
2880 1007 24 mark3
2880 1007 24 mark3
3110 1077 24 mark3
3110 1077 24 mark3
3339 1192 24 mark3
3339 1192 24 mark3
3569 1049 24 mark3
3569 1049 24 mark3
3799 1240 24 mark3
3799 1240 24 mark3
4029 1214 24 mark3
4029 1214 24 mark3
4258 1082 24 mark3
4258 1082 24 mark3
4488 1240 24 mark3
4488 1240 24 mark3
4718 1071 24 mark3
4718 1071 24 mark3
4947 1063 24 mark3
4947 1063 24 mark3
5177 1071 24 mark3
5177 1071 24 mark3
5407 1099 24 mark3
5407 1099 24 mark3
5637 998 24 mark3
5637 998 24 mark3
5866 1161 24 mark3
5866 1161 24 mark3
6096 984 24 mark3
6096 984 24 mark3
6326 737 24 mark3
6326 737 24 mark3
6556 914 24 mark3
6556 914 24 mark3
6785 869 24 mark3
6785 869 24 mark3
7015 1063 24 mark3
7015 1063 24 mark3
7245 992 24 mark3
7245 992 24 mark3
7475 742 24 mark3
7475 742 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1501 1226 moveto
1501 1226 lineto
1731 1043 lineto
1731 1043 lineto
1961 1040 lineto
1961 1040 lineto
2191 1009 lineto
2191 1009 lineto
2420 1032 lineto
2420 1032 lineto
2650 1200 lineto
2650 1200 lineto
2880 1007 lineto
2880 1007 lineto
3110 1077 lineto
3110 1077 lineto
3339 1192 lineto
3339 1192 lineto
3569 1049 lineto
3569 1049 lineto
3799 1240 lineto
3799 1240 lineto
4029 1214 lineto
4029 1214 lineto
4258 1082 lineto
4258 1082 lineto
4488 1240 lineto
4488 1240 lineto
4718 1071 lineto
4718 1071 lineto
4947 1063 lineto
4947 1063 lineto
5177 1071 lineto
5177 1071 lineto
5407 1099 lineto
5407 1099 lineto
5637 998 lineto
5637 998 lineto
5866 1161 lineto
5866 1161 lineto
6096 984 lineto
6096 984 lineto
6326 737 lineto
6326 737 lineto
6556 914 lineto
6556 914 lineto
6785 869 lineto
6785 869 lineto
7015 1063 lineto
7015 1063 lineto
7245 992 lineto
7245 992 lineto
7475 742 lineto
7475 742 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 742 24 mark4
1501 742 24 mark4
1731 936 24 mark4
1731 936 24 mark4
1961 908 24 mark4
1961 908 24 mark4
2191 1110 24 mark4
2191 1110 24 mark4
2420 849 24 mark4
2420 849 24 mark4
2650 973 24 mark4
2650 973 24 mark4
2880 945 24 mark4
2880 945 24 mark4
3110 917 24 mark4
3110 917 24 mark4
3339 894 24 mark4
3339 894 24 mark4
3569 1009 24 mark4
3569 1009 24 mark4
3799 1088 24 mark4
3799 1088 24 mark4
4029 858 24 mark4
4029 858 24 mark4
4258 1037 24 mark4
4258 1037 24 mark4
4488 1068 24 mark4
4488 1068 24 mark4
4718 967 24 mark4
4718 967 24 mark4
4947 945 24 mark4
4947 945 24 mark4
5177 1040 24 mark4
5177 1040 24 mark4
5407 883 24 mark4
5407 883 24 mark4
5637 1113 24 mark4
5637 1113 24 mark4
5866 1243 24 mark4
5866 1243 24 mark4
6096 1021 24 mark4
6096 1021 24 mark4
6326 1037 24 mark4
6326 1037 24 mark4
6556 1243 24 mark4
6556 1243 24 mark4
6785 1099 24 mark4
6785 1099 24 mark4
7015 1037 24 mark4
7015 1037 24 mark4
7245 945 24 mark4
7245 945 24 mark4
7475 1141 24 mark4
7475 1141 24 mark4
7704 1155 24 mark4
7704 1155 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
1501 742 moveto
1501 742 lineto
1731 936 lineto
1731 936 lineto
1961 908 lineto
1961 908 lineto
2191 1110 lineto
2191 1110 lineto
2420 849 lineto
2420 849 lineto
2650 973 lineto
2650 973 lineto
2880 945 lineto
2880 945 lineto
3110 917 lineto
3110 917 lineto
3339 894 lineto
3339 894 lineto
3569 1009 lineto
3569 1009 lineto
3799 1088 lineto
3799 1088 lineto
4029 858 lineto
4029 858 lineto
4258 1037 lineto
4258 1037 lineto
4488 1068 lineto
4488 1068 lineto
4718 967 lineto
4718 967 lineto
4947 945 lineto
4947 945 lineto
5177 1040 lineto
5177 1040 lineto
5407 883 lineto
5407 883 lineto
5637 1113 lineto
5637 1113 lineto
5866 1243 lineto
5866 1243 lineto
6096 1021 lineto
6096 1021 lineto
6326 1037 lineto
6326 1037 lineto
6556 1243 lineto
6556 1243 lineto
6785 1099 lineto
6785 1099 lineto
7015 1037 lineto
7015 1037 lineto
7245 945 lineto
7245 945 lineto
7475 1141 lineto
7475 1141 lineto
7704 1155 lineto
7704 1155 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1155 24 mark5
1501 1155 24 mark5
1731 780 24 mark5
1731 780 24 mark5
1961 758 24 mark5
1961 758 24 mark5
2191 767 24 mark5
2191 767 24 mark5
2420 776 24 mark5
2420 776 24 mark5
2650 773 24 mark5
2650 773 24 mark5
2880 775 24 mark5
2880 775 24 mark5
3110 774 24 mark5
3110 774 24 mark5
3339 768 24 mark5
3339 768 24 mark5
3569 788 24 mark5
3569 788 24 mark5
3799 793 24 mark5
3799 793 24 mark5
4029 785 24 mark5
4029 785 24 mark5
4258 773 24 mark5
4258 773 24 mark5
4488 788 24 mark5
4488 788 24 mark5
4718 786 24 mark5
4718 786 24 mark5
4947 778 24 mark5
4947 778 24 mark5
5177 776 24 mark5
5177 776 24 mark5
5407 778 24 mark5
5407 778 24 mark5
5637 778 24 mark5
5637 778 24 mark5
5866 774 24 mark5
5866 774 24 mark5
6096 786 24 mark5
6096 786 24 mark5
6326 779 24 mark5
6326 779 24 mark5
6556 778 24 mark5
6556 778 24 mark5
6785 783 24 mark5
6785 783 24 mark5
7015 764 24 mark5
7015 764 24 mark5
7245 789 24 mark5
7245 789 24 mark5
7475 763 24 mark5
7475 763 24 mark5
7704 778 24 mark5
7704 778 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
1501 1155 moveto
1501 1155 lineto
1731 780 lineto
1731 780 lineto
1961 758 lineto
1961 758 lineto
2191 767 lineto
2191 767 lineto
2420 776 lineto
2420 776 lineto
2650 773 lineto
2650 773 lineto
2880 775 lineto
2880 775 lineto
3110 774 lineto
3110 774 lineto
3339 768 lineto
3339 768 lineto
3569 788 lineto
3569 788 lineto
3799 793 lineto
3799 793 lineto
4029 785 lineto
4029 785 lineto
4258 773 lineto
4258 773 lineto
4488 788 lineto
4488 788 lineto
4718 786 lineto
4718 786 lineto
4947 778 lineto
4947 778 lineto
5177 776 lineto
5177 776 lineto
5407 778 lineto
5407 778 lineto
5637 778 lineto
5637 778 lineto
5866 774 lineto
5866 774 lineto
6096 786 lineto
6096 786 lineto
6326 779 lineto
6326 779 lineto
6556 778 lineto
6556 778 lineto
6785 783 lineto
6785 783 lineto
7015 764 lineto
7015 764 lineto
7245 789 lineto
7245 789 lineto
7475 763 lineto
7475 763 lineto
7704 778 lineto
7704 778 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 778 24 mark6
1501 778 24 mark6
1731 1071 24 mark6
1731 1071 24 mark6
1961 877 24 mark6
1961 877 24 mark6
2191 967 24 mark6
2191 967 24 mark6
2420 973 24 mark6
2420 973 24 mark6
2650 1023 24 mark6
2650 1023 24 mark6
2880 1074 24 mark6
2880 1074 24 mark6
3110 978 24 mark6
3110 978 24 mark6
3339 841 24 mark6
3339 841 24 mark6
3569 1037 24 mark6
3569 1037 24 mark6
3799 1094 24 mark6
3799 1094 24 mark6
4029 1071 24 mark6
4029 1071 24 mark6
4258 1021 24 mark6
4258 1021 24 mark6
4488 1127 24 mark6
4488 1127 24 mark6
4718 1125 24 mark6
4718 1125 24 mark6
4947 1068 24 mark6
4947 1068 24 mark6
5177 1169 24 mark6
5177 1169 24 mark6
5407 1026 24 mark6
5407 1026 24 mark6
5637 1125 24 mark6
5637 1125 24 mark6
5866 1172 24 mark6
5866 1172 24 mark6
6096 1175 24 mark6
6096 1175 24 mark6
6326 1094 24 mark6
6326 1094 24 mark6
6556 1068 24 mark6
6556 1068 24 mark6
6785 1127 24 mark6
6785 1127 24 mark6
7015 1009 24 mark6
7015 1009 24 mark6
7245 807 24 mark6
7245 807 24 mark6
7475 1082 24 mark6
7475 1082 24 mark6
7704 1228 24 mark6
7704 1228 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
1501 778 moveto
1501 778 lineto
1731 1071 lineto
1731 1071 lineto
1961 877 lineto
1961 877 lineto
2191 967 lineto
2191 967 lineto
2420 973 lineto
2420 973 lineto
2650 1023 lineto
2650 1023 lineto
2880 1074 lineto
2880 1074 lineto
3110 978 lineto
3110 978 lineto
3339 841 lineto
3339 841 lineto
3569 1037 lineto
3569 1037 lineto
3799 1094 lineto
3799 1094 lineto
4029 1071 lineto
4029 1071 lineto
4258 1021 lineto
4258 1021 lineto
4488 1127 lineto
4488 1127 lineto
4718 1125 lineto
4718 1125 lineto
4947 1068 lineto
4947 1068 lineto
5177 1169 lineto
5177 1169 lineto
5407 1026 lineto
5407 1026 lineto
5637 1125 lineto
5637 1125 lineto
5866 1172 lineto
5866 1172 lineto
6096 1175 lineto
6096 1175 lineto
6326 1094 lineto
6326 1094 lineto
6556 1068 lineto
6556 1068 lineto
6785 1127 lineto
6785 1127 lineto
7015 1009 lineto
7015 1009 lineto
7245 807 lineto
7245 807 lineto
7475 1082 lineto
7475 1082 lineto
7704 1228 lineto
7704 1228 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1228 24 mark7
1501 1228 24 mark7
1731 1237 24 mark7
1731 1237 24 mark7
1961 1015 24 mark7
1961 1015 24 mark7
2191 866 24 mark7
2191 866 24 mark7
2420 1119 24 mark7
2420 1119 24 mark7
2650 1192 24 mark7
2650 1192 24 mark7
2880 1049 24 mark7
2880 1049 24 mark7
3110 1046 24 mark7
3110 1046 24 mark7
3339 1035 24 mark7
3339 1035 24 mark7
3569 1049 24 mark7
3569 1049 24 mark7
3799 1122 24 mark7
3799 1122 24 mark7
4029 1110 24 mark7
4029 1110 24 mark7
4258 1153 24 mark7
4258 1153 24 mark7
4488 1032 24 mark7
4488 1032 24 mark7
4718 832 24 mark7
4718 832 24 mark7
4947 1063 24 mark7
4947 1063 24 mark7
5177 1127 24 mark7
5177 1127 24 mark7
5407 1136 24 mark7
5407 1136 24 mark7
5637 1240 24 mark7
5637 1240 24 mark7
5866 1161 24 mark7
5866 1161 24 mark7
6096 1007 24 mark7
6096 1007 24 mark7
6326 1192 24 mark7
6326 1192 24 mark7
6556 1043 24 mark7
6556 1043 24 mark7
6785 1125 24 mark7
6785 1125 24 mark7
7015 987 24 mark7
7015 987 24 mark7
7245 967 24 mark7
7245 967 24 mark7
7475 1296 24 mark7
7475 1296 24 mark7
7704 1175 24 mark7
7704 1175 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
1501 1228 moveto
1501 1228 lineto
1731 1237 lineto
1731 1237 lineto
1961 1015 lineto
1961 1015 lineto
2191 866 lineto
2191 866 lineto
2420 1119 lineto
2420 1119 lineto
2650 1192 lineto
2650 1192 lineto
2880 1049 lineto
2880 1049 lineto
3110 1046 lineto
3110 1046 lineto
3339 1035 lineto
3339 1035 lineto
3569 1049 lineto
3569 1049 lineto
3799 1122 lineto
3799 1122 lineto
4029 1110 lineto
4029 1110 lineto
4258 1153 lineto
4258 1153 lineto
4488 1032 lineto
4488 1032 lineto
4718 832 lineto
4718 832 lineto
4947 1063 lineto
4947 1063 lineto
5177 1127 lineto
5177 1127 lineto
5407 1136 lineto
5407 1136 lineto
5637 1240 lineto
5637 1240 lineto
5866 1161 lineto
5866 1161 lineto
6096 1007 lineto
6096 1007 lineto
6326 1192 lineto
6326 1192 lineto
6556 1043 lineto
6556 1043 lineto
6785 1125 lineto
6785 1125 lineto
7015 987 lineto
7015 987 lineto
7245 967 lineto
7245 967 lineto
7475 1296 lineto
7475 1296 lineto
7704 1175 lineto
7704 1175 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1175 24 mark0
1501 1175 24 mark0
1731 1130 24 mark0
1731 1130 24 mark0
1961 1091 24 mark0
1961 1091 24 mark0
2191 1018 24 mark0
2191 1018 24 mark0
2420 1051 24 mark0
2420 1051 24 mark0
2650 1203 24 mark0
2650 1203 24 mark0
2880 1082 24 mark0
2880 1082 24 mark0
3110 1237 24 mark0
3110 1237 24 mark0
3339 1110 24 mark0
3339 1110 24 mark0
3569 973 24 mark0
3569 973 24 mark0
3799 1088 24 mark0
3799 1088 24 mark0
4029 1189 24 mark0
4029 1189 24 mark0
4258 925 24 mark0
4258 925 24 mark0
4488 990 24 mark0
4488 990 24 mark0
4718 1096 24 mark0
4718 1096 24 mark0
4947 931 24 mark0
4947 931 24 mark0
5177 880 24 mark0
5177 880 24 mark0
5407 1046 24 mark0
5407 1046 24 mark0
5637 1068 24 mark0
5637 1068 24 mark0
5866 908 24 mark0
5866 908 24 mark0
6096 922 24 mark0
6096 922 24 mark0
6326 970 24 mark0
6326 970 24 mark0
6556 1214 24 mark0
6556 1214 24 mark0
6785 1147 24 mark0
6785 1147 24 mark0
7015 964 24 mark0
7015 964 24 mark0
7245 1161 24 mark0
7245 1161 24 mark0
7475 1200 24 mark0
7475 1200 24 mark0
7704 1161 24 mark0
7704 1161 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1501 1175 moveto
1501 1175 lineto
1731 1130 lineto
1731 1130 lineto
1961 1091 lineto
1961 1091 lineto
2191 1018 lineto
2191 1018 lineto
2420 1051 lineto
2420 1051 lineto
2650 1203 lineto
2650 1203 lineto
2880 1082 lineto
2880 1082 lineto
3110 1237 lineto
3110 1237 lineto
3339 1110 lineto
3339 1110 lineto
3569 973 lineto
3569 973 lineto
3799 1088 lineto
3799 1088 lineto
4029 1189 lineto
4029 1189 lineto
4258 925 lineto
4258 925 lineto
4488 990 lineto
4488 990 lineto
4718 1096 lineto
4718 1096 lineto
4947 931 lineto
4947 931 lineto
5177 880 lineto
5177 880 lineto
5407 1046 lineto
5407 1046 lineto
5637 1068 lineto
5637 1068 lineto
5866 908 lineto
5866 908 lineto
6096 922 lineto
6096 922 lineto
6326 970 lineto
6326 970 lineto
6556 1214 lineto
6556 1214 lineto
6785 1147 lineto
6785 1147 lineto
7015 964 lineto
7015 964 lineto
7245 1161 lineto
7245 1161 lineto
7475 1200 lineto
7475 1200 lineto
7704 1161 lineto
7704 1161 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1161 24 mark1
1501 1161 24 mark1
1731 1276 24 mark1
1731 1276 24 mark1
1961 1105 24 mark1
1961 1105 24 mark1
2191 1248 24 mark1
2191 1248 24 mark1
2420 1066 24 mark1
2420 1066 24 mark1
2650 1018 24 mark1
2650 1018 24 mark1
2880 1220 24 mark1
2880 1220 24 mark1
3110 981 24 mark1
3110 981 24 mark1
3339 1144 24 mark1
3339 1144 24 mark1
3569 1108 24 mark1
3569 1108 24 mark1
3799 1009 24 mark1
3799 1009 24 mark1
4029 1037 24 mark1
4029 1037 24 mark1
4258 1060 24 mark1
4258 1060 24 mark1
4488 1153 24 mark1
4488 1153 24 mark1
4718 1214 24 mark1
4718 1214 24 mark1
4947 1099 24 mark1
4947 1099 24 mark1
5177 1077 24 mark1
5177 1077 24 mark1
5407 1096 24 mark1
5407 1096 24 mark1
5637 1116 24 mark1
5637 1116 24 mark1
5866 1037 24 mark1
5866 1037 24 mark1
6096 962 24 mark1
6096 962 24 mark1
6326 1108 24 mark1
6326 1108 24 mark1
6556 1200 24 mark1
6556 1200 24 mark1
6785 1122 24 mark1
6785 1122 24 mark1
7015 1077 24 mark1
7015 1077 24 mark1
7245 1150 24 mark1
7245 1150 24 mark1
7475 933 24 mark1
7475 933 24 mark1
7704 903 24 mark1
7704 903 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1501 1161 moveto
1501 1161 lineto
1731 1276 lineto
1731 1276 lineto
1961 1105 lineto
1961 1105 lineto
2191 1248 lineto
2191 1248 lineto
2420 1066 lineto
2420 1066 lineto
2650 1018 lineto
2650 1018 lineto
2880 1220 lineto
2880 1220 lineto
3110 981 lineto
3110 981 lineto
3339 1144 lineto
3339 1144 lineto
3569 1108 lineto
3569 1108 lineto
3799 1009 lineto
3799 1009 lineto
4029 1037 lineto
4029 1037 lineto
4258 1060 lineto
4258 1060 lineto
4488 1153 lineto
4488 1153 lineto
4718 1214 lineto
4718 1214 lineto
4947 1099 lineto
4947 1099 lineto
5177 1077 lineto
5177 1077 lineto
5407 1096 lineto
5407 1096 lineto
5637 1116 lineto
5637 1116 lineto
5866 1037 lineto
5866 1037 lineto
6096 962 lineto
6096 962 lineto
6326 1108 lineto
6326 1108 lineto
6556 1200 lineto
6556 1200 lineto
6785 1122 lineto
6785 1122 lineto
7015 1077 lineto
7015 1077 lineto
7245 1150 lineto
7245 1150 lineto
7475 933 lineto
7475 933 lineto
7704 903 lineto
7704 903 lineto
stroke
[] 0 setdash 8 setlinewidth 1731 903 24 mark2
1731 903 24 mark2
1961 1015 24 mark2
1961 1015 24 mark2
2191 1223 24 mark2
2191 1223 24 mark2
2420 860 24 mark2
2420 860 24 mark2
2650 1096 24 mark2
2650 1096 24 mark2
2880 995 24 mark2
2880 995 24 mark2
3110 1091 24 mark2
3110 1091 24 mark2
3339 1012 24 mark2
3339 1012 24 mark2
3569 1248 24 mark2
3569 1248 24 mark2
3799 1023 24 mark2
3799 1023 24 mark2
4029 939 24 mark2
4029 939 24 mark2
4258 928 24 mark2
4258 928 24 mark2
4488 1007 24 mark2
4488 1007 24 mark2
4718 1102 24 mark2
4718 1102 24 mark2
4947 1186 24 mark2
4947 1186 24 mark2
5177 950 24 mark2
5177 950 24 mark2
5407 1074 24 mark2
5407 1074 24 mark2
5637 1220 24 mark2
5637 1220 24 mark2
5866 1057 24 mark2
5866 1057 24 mark2
6096 1181 24 mark2
6096 1181 24 mark2
6326 1144 24 mark2
6326 1144 24 mark2
6556 1198 24 mark2
6556 1198 24 mark2
6785 903 24 mark2
6785 903 24 mark2
7015 1127 24 mark2
7015 1127 24 mark2
7245 1271 24 mark2
7245 1271 24 mark2
7475 1074 24 mark2
7475 1074 24 mark2
7704 1119 24 mark2
7704 1119 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1731 903 moveto
1731 903 lineto
1961 1015 lineto
1961 1015 lineto
2191 1223 lineto
2191 1223 lineto
2420 860 lineto
2420 860 lineto
2650 1096 lineto
2650 1096 lineto
2880 995 lineto
2880 995 lineto
3110 1091 lineto
3110 1091 lineto
3339 1012 lineto
3339 1012 lineto
3569 1248 lineto
3569 1248 lineto
3799 1023 lineto
3799 1023 lineto
4029 939 lineto
4029 939 lineto
4258 928 lineto
4258 928 lineto
4488 1007 lineto
4488 1007 lineto
4718 1102 lineto
4718 1102 lineto
4947 1186 lineto
4947 1186 lineto
5177 950 lineto
5177 950 lineto
5407 1074 lineto
5407 1074 lineto
5637 1220 lineto
5637 1220 lineto
5866 1057 lineto
5866 1057 lineto
6096 1181 lineto
6096 1181 lineto
6326 1144 lineto
6326 1144 lineto
6556 1198 lineto
6556 1198 lineto
6785 903 lineto
6785 903 lineto
7015 1127 lineto
7015 1127 lineto
7245 1271 lineto
7245 1271 lineto
7475 1074 lineto
7475 1074 lineto
7704 1119 lineto
7704 1119 lineto
stroke
[] 0 setdash 8 setlinewidth 1731 1119 24 mark3
1731 1119 24 mark3
1961 759 24 mark3
1961 759 24 mark3
2191 1071 24 mark3
2191 1071 24 mark3
2420 1332 24 mark3
2420 1332 24 mark3
2650 765 24 mark3
2650 765 24 mark3
2880 841 24 mark3
2880 841 24 mark3
3110 1040 24 mark3
3110 1040 24 mark3
3339 1088 24 mark3
3339 1088 24 mark3
3569 1240 24 mark3
3569 1240 24 mark3
3799 976 24 mark3
3799 976 24 mark3
4029 959 24 mark3
4029 959 24 mark3
4258 1029 24 mark3
4258 1029 24 mark3
4488 1113 24 mark3
4488 1113 24 mark3
4718 1155 24 mark3
4718 1155 24 mark3
4947 1021 24 mark3
4947 1021 24 mark3
5177 1110 24 mark3
5177 1110 24 mark3
5407 1071 24 mark3
5407 1071 24 mark3
5637 933 24 mark3
5637 933 24 mark3
5866 1051 24 mark3
5866 1051 24 mark3
6096 1119 24 mark3
6096 1119 24 mark3
6326 1105 24 mark3
6326 1105 24 mark3
6556 959 24 mark3
6556 959 24 mark3
6785 1153 24 mark3
6785 1153 24 mark3
7015 1169 24 mark3
7015 1169 24 mark3
7245 1029 24 mark3
7245 1029 24 mark3
7475 1082 24 mark3
7475 1082 24 mark3
7704 1054 24 mark3
7704 1054 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1731 1119 moveto
1731 1119 lineto
1961 759 lineto
1961 759 lineto
2191 1071 lineto
2191 1071 lineto
2420 1332 lineto
2420 1332 lineto
2650 765 lineto
2650 765 lineto
2880 841 lineto
2880 841 lineto
3110 1040 lineto
3110 1040 lineto
3339 1088 lineto
3339 1088 lineto
3569 1240 lineto
3569 1240 lineto
3799 976 lineto
3799 976 lineto
4029 959 lineto
4029 959 lineto
4258 1029 lineto
4258 1029 lineto
4488 1113 lineto
4488 1113 lineto
4718 1155 lineto
4718 1155 lineto
4947 1021 lineto
4947 1021 lineto
5177 1110 lineto
5177 1110 lineto
5407 1071 lineto
5407 1071 lineto
5637 933 lineto
5637 933 lineto
5866 1051 lineto
5866 1051 lineto
6096 1119 lineto
6096 1119 lineto
6326 1105 lineto
6326 1105 lineto
6556 959 lineto
6556 959 lineto
6785 1153 lineto
6785 1153 lineto
7015 1169 lineto
7015 1169 lineto
7245 1029 lineto
7245 1029 lineto
7475 1082 lineto
7475 1082 lineto
7704 1054 lineto
7704 1054 lineto
stroke
showpage
% End of xgraph output
ns2/rtm_reclass.1.off.ps 100444 1753 120 143411 6521410022 13621 0 ustar floyd www %!
%%EndComments
%
% Xgraph postscript output
% Rick Spickelmier and David Harrison
% University of California, Berkeley
%
% Scaling information
%
% Change these if you would like to change the centering
% of the plot in either dimension
/X-CENTER-PLOT 1 def
/Y-CENTER-PLOT 1 def
%
% Page size computation
clippath pathbbox
/page-height exch def
/page-width exch def
pop pop
% Determine whether rotation is required
538.583 page-width gt
{ % Rotation required
90 rotate
0 page-width neg translate
% Handle centering
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
translate
} { % No rotation - just handle centering
X-CENTER-PLOT 1 eq { % Center in x
page-width 538.583 sub 2 div
} { % Don't center in x
0
} ifelse
Y-CENTER-PLOT 1 eq { % Center in y
page-height 538.583 sub 2 div
} { % Don't center in y
0
} ifelse
translate
} ifelse
% Set the scale
0.06 0.06 scale
% Font Handling Functions
%
% Function giving y-offset to center of font
% Assumes font is set and uses numbers to gauge center
%
/choose-font % stack: fontsize fontname => ---
{
findfont
exch scalefont
setfont
newpath
0 0 moveto (0) true charpath flattenpath pathbbox
/top exch def pop
/bottom exch def pop
bottom top bottom top add 2 div
/center-font-val exch def
/upper-font-val exch def
/lower-font-val exch def
} def
%
% Justfication offset routines
%
/center-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop 2 div sub exch
} def
%
/left-x-just % stack: (string) x y => (string) newx y
{
} def
%
/right-x-just % stack: (string) x y => (string) newx y
{
exch 2 index stringwidth pop sub exch
} def
%
/center-y-just % stack: (string) x y => (string) x newy
{
center-font-val sub
} def
%
/lower-y-just % stack: (string) x y => (string) x newy
{
lower-font-val sub
} def
%
/upper-y-just % stack: (string) x y => (string) x newy
{
upper-font-val sub
} def
%
% Shows a string on the page subject to justification
%
/just-string % stack: (string) x y just => ---
{
dup 0 eq { pop center-x-just center-y-just } if
dup 1 eq { pop left-x-just center-y-just } if
dup 2 eq { pop left-x-just upper-y-just } if
dup 3 eq { pop center-x-just upper-y-just } if
dup 4 eq { pop right-x-just upper-y-just } if
dup 5 eq { pop right-x-just center-y-just } if
dup 6 eq { pop right-x-just lower-y-just } if
dup 7 eq { pop center-x-just lower-y-just } if
dup 8 eq { pop left-x-just lower-y-just } if
moveto show
} def
%
% Marker definitions
/mark0 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath fill} def
/mark1 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto
size size add 0 rlineto 0 size size add rlineto
0 size size add sub 0 rlineto closepath stroke} def
/mark2 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc stroke} def
/mark3 {/size exch def /y exch def /x exch def
newpath x size sub y size sub moveto x size add y size add lineto
x size sub y size add moveto x size add y size sub lineto stroke} def
/mark4 {/size exch def /y exch def /x exch def
newpath x size sub y moveto x y size add lineto
x size add y lineto x y size sub lineto
closepath stroke} def
/mark5 {/size exch def /y exch def /x exch def
x y size mark1
newpath x size sub y moveto size size add 0 rlineto stroke} def
/mark6 {/size exch def /y exch def /x exch def
newpath x y moveto x y size 0 360 arc fill} def
/mark7 {/size exch def /y exch def /x exch def
newpath x y moveto x size sub y size sub lineto
x size add y size sub lineto closepath fill
newpath x y moveto x size add y size add lineto
x size sub y size add lineto closepath fill} def
%
% Main body begins here
%
300 /Times-Bold choose-font
(one) 4488 8856 3 just-string
200 /Times-Roman choose-font
(flow 1) 8116 8104 2 just-string
(flow 2) 8116 7812 2 just-string
(flow 3) 8116 7520 2 just-string
(flow 4) 8116 7228 2 just-string
(flow 5) 8116 6936 2 just-string
(flow 6) 8116 6644 2 just-string
(flow 7) 8116 6352 2 just-string
(flow 8) 8116 6060 2 just-string
(flow 9) 8116 5768 2 just-string
(flow 10) 8116 5476 2 just-string
(flow 11) 8116 5184 2 just-string
(flow 12) 8116 4892 2 just-string
(flow 13) 8116 4600 2 just-string
(flow 14) 8116 4308 2 just-string
(flow 15) 8116 4016 2 just-string
(flow 16) 8116 3724 2 just-string
(flow 17) 8116 3432 2 just-string
(flow 18) 8116 3140 2 just-string
(flow 19) 8116 2848 2 just-string
(flow 20) 8116 2556 2 just-string
14 setlinewidth
[] 0 setdash
newpath
8116 8136 moveto
8886 8136 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 8136 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 7844 moveto
8886 7844 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7844 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 7552 moveto
8886 7552 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7552 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 7260 moveto
8886 7260 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 7260 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 6968 moveto
8886 6968 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6968 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 6676 moveto
8886 6676 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6676 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 6384 moveto
8886 6384 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6384 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 6092 moveto
8886 6092 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 6092 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 5800 moveto
8886 5800 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5800 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 5508 moveto
8886 5508 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5508 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 5216 moveto
8886 5216 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 5216 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 4924 moveto
8886 4924 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4924 24 mark3
14 setlinewidth
[100] 0 setdash
newpath
8116 4632 moveto
8886 4632 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4632 24 mark4
14 setlinewidth
[125] 0 setdash
newpath
8116 4340 moveto
8886 4340 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4340 24 mark5
14 setlinewidth
[150] 0 setdash
newpath
8116 4048 moveto
8886 4048 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 4048 24 mark6
14 setlinewidth
[175] 0 setdash
newpath
8116 3756 moveto
8886 3756 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3756 24 mark7
14 setlinewidth
[] 0 setdash
newpath
8116 3464 moveto
8886 3464 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3464 24 mark0
14 setlinewidth
[25] 0 setdash
newpath
8116 3172 moveto
8886 3172 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 3172 24 mark1
14 setlinewidth
[50] 0 setdash
newpath
8116 2880 moveto
8886 2880 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2880 24 mark2
14 setlinewidth
[75] 0 setdash
newpath
8116 2588 moveto
8886 2588 lineto
stroke
[] 0 setdash 8 setlinewidth 8116 2588 24 mark3
(Bandwidth(%)) 90 8496 2 just-string
(time) 8886 380 5 just-string
(0.00) 860 731 5 just-string
(5.00) 860 1082 5 just-string
(10.00) 860 1434 5 just-string
(15.00) 860 1785 5 just-string
(20.00) 860 2136 5 just-string
(25.00) 860 2487 5 just-string
(30.00) 860 2838 5 just-string
(35.00) 860 3189 5 just-string
(40.00) 860 3541 5 just-string
(45.00) 860 3892 5 just-string
(50.00) 860 4243 5 just-string
(55.00) 860 4594 5 just-string
(60.00) 860 4945 5 just-string
(65.00) 860 5297 5 just-string
(70.00) 860 5648 5 just-string
(75.00) 860 5999 5 just-string
(80.00) 860 6350 5 just-string
(85.00) 860 6701 5 just-string
(90.00) 860 7052 5 just-string
(95.00) 860 7404 5 just-string
(100.00) 860 7755 5 just-string
(0.00) 1042 90 7 just-string
(100.00) 2191 90 7 just-string
(200.00) 3339 90 7 just-string
(300.00) 4488 90 7 just-string
(400.00) 5637 90 7 just-string
(500.00) 6785 90 7 just-string
(600.00) 7934 90 7 just-string
[] 0 setdash
8 setlinewidth
newpath
950 731 moveto
1100 731 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
7876 731 moveto
8026 731 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1082 moveto
1100 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1082 moveto
8026 1082 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1434 moveto
1100 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1434 moveto
8026 1434 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 1785 moveto
1100 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 1785 moveto
8026 1785 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2136 moveto
1100 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2136 moveto
8026 2136 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2487 moveto
1100 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2487 moveto
8026 2487 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 2838 moveto
1100 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 2838 moveto
8026 2838 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3189 moveto
1100 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3189 moveto
8026 3189 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3541 moveto
1100 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3541 moveto
8026 3541 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 3892 moveto
1100 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 3892 moveto
8026 3892 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4243 moveto
1100 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4243 moveto
8026 4243 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4594 moveto
1100 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4594 moveto
8026 4594 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 4945 moveto
1100 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 4945 moveto
8026 4945 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5297 moveto
1100 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5297 moveto
8026 5297 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5648 moveto
1100 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5648 moveto
8026 5648 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 5999 moveto
1100 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 5999 moveto
8026 5999 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6350 moveto
1100 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6350 moveto
8026 6350 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 6701 moveto
1100 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 6701 moveto
8026 6701 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7052 moveto
1100 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7052 moveto
8026 7052 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7404 moveto
1100 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7404 moveto
8026 7404 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 7755 moveto
1100 7755 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7876 7755 moveto
8026 7755 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1042 8106 moveto
1042 7956 lineto
stroke
[] 0 setdash
8 setlinewidth
newpath
1042 530 moveto
1042 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2191 8106 moveto
2191 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
2191 530 moveto
2191 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3339 8106 moveto
3339 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
3339 530 moveto
3339 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
4488 8106 moveto
4488 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
4488 530 moveto
4488 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5637 8106 moveto
5637 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
5637 530 moveto
5637 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6785 8106 moveto
6785 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
6785 530 moveto
6785 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7934 8106 moveto
7934 7956 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
7934 530 moveto
7934 380 lineto
stroke
[] 0 setdash
2 setlinewidth
newpath
950 8106 moveto
950 380 lineto
8026 380 lineto
8026 8106 lineto
950 8106 lineto
stroke
8 setlinewidth 1272 731 24 mark0
1272 731 24 mark0
1501 2164 24 mark0
1501 2164 24 mark0
1731 1192 24 mark0
1731 1192 24 mark0
1961 821 24 mark0
1961 821 24 mark0
2191 830 24 mark0
2191 830 24 mark0
2420 773 24 mark0
2420 773 24 mark0
2650 742 24 mark0
2650 742 24 mark0
2880 737 24 mark0
2880 737 24 mark0
3339 740 24 mark0
3339 740 24 mark0
3569 737 24 mark0
3569 737 24 mark0
3799 852 24 mark0
3799 852 24 mark0
4029 737 24 mark0
4029 737 24 mark0
4718 863 24 mark0
4718 863 24 mark0
4947 1023 24 mark0
4947 1023 24 mark0
5177 897 24 mark0
5177 897 24 mark0
5407 1184 24 mark0
5407 1184 24 mark0
5637 995 24 mark0
5637 995 24 mark0
5866 790 24 mark0
5866 790 24 mark0
6096 768 24 mark0
6096 768 24 mark0
6326 734 24 mark0
6326 734 24 mark0
6556 740 24 mark0
6556 740 24 mark0
7015 830 24 mark0
7015 830 24 mark0
7245 827 24 mark0
7245 827 24 mark0
7475 889 24 mark0
7475 889 24 mark0
7704 866 24 mark0
7704 866 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1272 731 moveto
1272 731 lineto
1501 2164 lineto
1501 2164 lineto
1731 1192 lineto
1731 1192 lineto
1961 821 lineto
1961 821 lineto
2191 830 lineto
2191 830 lineto
2420 773 lineto
2420 773 lineto
2650 742 lineto
2650 742 lineto
2880 737 lineto
2880 737 lineto
3339 740 lineto
3339 740 lineto
3569 737 lineto
3569 737 lineto
3799 852 lineto
3799 852 lineto
4029 737 lineto
4029 737 lineto
4718 863 lineto
4718 863 lineto
4947 1023 lineto
4947 1023 lineto
5177 897 lineto
5177 897 lineto
5407 1184 lineto
5407 1184 lineto
5637 995 lineto
5637 995 lineto
5866 790 lineto
5866 790 lineto
6096 768 lineto
6096 768 lineto
6326 734 lineto
6326 734 lineto
6556 740 lineto
6556 740 lineto
7015 830 lineto
7015 830 lineto
7245 827 lineto
7245 827 lineto
7475 889 lineto
7475 889 lineto
7704 866 lineto
7704 866 lineto
stroke
[] 0 setdash 8 setlinewidth 1272 866 24 mark1
1272 866 24 mark1
1501 2175 24 mark1
1501 2175 24 mark1
1731 1082 24 mark1
1731 1082 24 mark1
1961 807 24 mark1
1961 807 24 mark1
2191 773 24 mark1
2191 773 24 mark1
2420 790 24 mark1
2420 790 24 mark1
2650 860 24 mark1
2650 860 24 mark1
2880 737 24 mark1
2880 737 24 mark1
3110 737 24 mark1
3110 737 24 mark1
3339 740 24 mark1
3339 740 24 mark1
3569 992 24 mark1
3569 992 24 mark1
3799 737 24 mark1
3799 737 24 mark1
4258 740 24 mark1
4258 740 24 mark1
4488 894 24 mark1
4488 894 24 mark1
4718 740 24 mark1
4718 740 24 mark1
4947 737 24 mark1
4947 737 24 mark1
5177 737 24 mark1
5177 737 24 mark1
5407 860 24 mark1
5407 860 24 mark1
5637 945 24 mark1
5637 945 24 mark1
5866 762 24 mark1
5866 762 24 mark1
6096 835 24 mark1
6096 835 24 mark1
6326 740 24 mark1
6326 740 24 mark1
6556 782 24 mark1
6556 782 24 mark1
6785 894 24 mark1
6785 894 24 mark1
7015 900 24 mark1
7015 900 24 mark1
7245 827 24 mark1
7245 827 24 mark1
7475 830 24 mark1
7475 830 24 mark1
7704 734 24 mark1
7704 734 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1272 866 moveto
1272 866 lineto
1501 2175 lineto
1501 2175 lineto
1731 1082 lineto
1731 1082 lineto
1961 807 lineto
1961 807 lineto
2191 773 lineto
2191 773 lineto
2420 790 lineto
2420 790 lineto
2650 860 lineto
2650 860 lineto
2880 737 lineto
2880 737 lineto
3110 737 lineto
3110 737 lineto
3339 740 lineto
3339 740 lineto
3569 992 lineto
3569 992 lineto
3799 737 lineto
3799 737 lineto
4258 740 lineto
4258 740 lineto
4488 894 lineto
4488 894 lineto
4718 740 lineto
4718 740 lineto
4947 737 lineto
4947 737 lineto
5177 737 lineto
5177 737 lineto
5407 860 lineto
5407 860 lineto
5637 945 lineto
5637 945 lineto
5866 762 lineto
5866 762 lineto
6096 835 lineto
6096 835 lineto
6326 740 lineto
6326 740 lineto
6556 782 lineto
6556 782 lineto
6785 894 lineto
6785 894 lineto
7015 900 lineto
7015 900 lineto
7245 827 lineto
7245 827 lineto
7475 830 lineto
7475 830 lineto
7704 734 lineto
7704 734 lineto
stroke
[] 0 setdash 8 setlinewidth 1731 734 24 mark2
1731 734 24 mark2
1961 6153 24 mark2
1961 6153 24 mark2
2191 6131 24 mark2
2191 6131 24 mark2
2420 6257 24 mark2
2420 6257 24 mark2
2650 6181 24 mark2
2650 6181 24 mark2
2880 6218 24 mark2
2880 6218 24 mark2
3110 6254 24 mark2
3110 6254 24 mark2
3339 6208 24 mark2
3339 6208 24 mark2
3569 6214 24 mark2
3569 6214 24 mark2
3799 6154 24 mark2
3799 6154 24 mark2
4029 6202 24 mark2
4029 6202 24 mark2
4258 6246 24 mark2
4258 6246 24 mark2
4488 6258 24 mark2
4488 6258 24 mark2
4718 6283 24 mark2
4718 6283 24 mark2
4947 6358 24 mark2
4947 6358 24 mark2
5177 6153 24 mark2
5177 6153 24 mark2
5407 6228 24 mark2
5407 6228 24 mark2
5637 6228 24 mark2
5637 6228 24 mark2
5866 6193 24 mark2
5866 6193 24 mark2
6096 6142 24 mark2
6096 6142 24 mark2
6326 6231 24 mark2
6326 6231 24 mark2
6556 6113 24 mark2
6556 6113 24 mark2
6785 6130 24 mark2
6785 6130 24 mark2
7015 6244 24 mark2
7015 6244 24 mark2
7245 6085 24 mark2
7245 6085 24 mark2
7475 6169 24 mark2
7475 6169 24 mark2
7704 6233 24 mark2
7704 6233 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1731 734 moveto
1731 734 lineto
1961 6153 lineto
1961 6153 lineto
2191 6131 lineto
2191 6131 lineto
2420 6257 lineto
2420 6257 lineto
2650 6181 lineto
2650 6181 lineto
2880 6218 lineto
2880 6218 lineto
3110 6254 lineto
3110 6254 lineto
3339 6208 lineto
3339 6208 lineto
3569 6214 lineto
3569 6214 lineto
3799 6154 lineto
3799 6154 lineto
4029 6202 lineto
4029 6202 lineto
4258 6246 lineto
4258 6246 lineto
4488 6258 lineto
4488 6258 lineto
4718 6283 lineto
4718 6283 lineto
4947 6358 lineto
4947 6358 lineto
5177 6153 lineto
5177 6153 lineto
5407 6228 lineto
5407 6228 lineto
5637 6228 lineto
5637 6228 lineto
5866 6193 lineto
5866 6193 lineto
6096 6142 lineto
6096 6142 lineto
6326 6231 lineto
6326 6231 lineto
6556 6113 lineto
6556 6113 lineto
6785 6130 lineto
6785 6130 lineto
7015 6244 lineto
7015 6244 lineto
7245 6085 lineto
7245 6085 lineto
7475 6169 lineto
7475 6169 lineto
7704 6233 lineto
7704 6233 lineto
stroke
[] 0 setdash 8 setlinewidth 1272 6233 24 mark3
1272 6233 24 mark3
1501 2543 24 mark3
1501 2543 24 mark3
1731 1240 24 mark3
1731 1240 24 mark3
1961 813 24 mark3
1961 813 24 mark3
2191 894 24 mark3
2191 894 24 mark3
2420 771 24 mark3
2420 771 24 mark3
3110 762 24 mark3
3110 762 24 mark3
3339 925 24 mark3
3339 925 24 mark3
3569 860 24 mark3
3569 860 24 mark3
3799 841 24 mark3
3799 841 24 mark3
4029 745 24 mark3
4029 745 24 mark3
4258 779 24 mark3
4258 779 24 mark3
4488 1049 24 mark3
4488 1049 24 mark3
4718 821 24 mark3
4718 821 24 mark3
4947 886 24 mark3
4947 886 24 mark3
5177 948 24 mark3
5177 948 24 mark3
5407 1037 24 mark3
5407 1037 24 mark3
5637 830 24 mark3
5637 830 24 mark3
5866 891 24 mark3
5866 891 24 mark3
6096 785 24 mark3
6096 785 24 mark3
6785 990 24 mark3
6785 990 24 mark3
7015 827 24 mark3
7015 827 24 mark3
7245 796 24 mark3
7245 796 24 mark3
7475 796 24 mark3
7475 796 24 mark3
7704 1063 24 mark3
7704 1063 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1272 6233 moveto
1272 6233 lineto
1501 2543 lineto
1501 2543 lineto
1731 1240 lineto
1731 1240 lineto
1961 813 lineto
1961 813 lineto
2191 894 lineto
2191 894 lineto
2420 771 lineto
2420 771 lineto
3110 762 lineto
3110 762 lineto
3339 925 lineto
3339 925 lineto
3569 860 lineto
3569 860 lineto
3799 841 lineto
3799 841 lineto
4029 745 lineto
4029 745 lineto
4258 779 lineto
4258 779 lineto
4488 1049 lineto
4488 1049 lineto
4718 821 lineto
4718 821 lineto
4947 886 lineto
4947 886 lineto
5177 948 lineto
5177 948 lineto
5407 1037 lineto
5407 1037 lineto
5637 830 lineto
5637 830 lineto
5866 891 lineto
5866 891 lineto
6096 785 lineto
6096 785 lineto
6785 990 lineto
6785 990 lineto
7015 827 lineto
7015 827 lineto
7245 796 lineto
7245 796 lineto
7475 796 lineto
7475 796 lineto
7704 1063 lineto
7704 1063 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 1063 24 mark4
1501 1063 24 mark4
1731 781 24 mark4
1731 781 24 mark4
1961 781 24 mark4
1961 781 24 mark4
2191 775 24 mark4
2191 775 24 mark4
2420 762 24 mark4
2420 762 24 mark4
2650 789 24 mark4
2650 789 24 mark4
2880 767 24 mark4
2880 767 24 mark4
3110 768 24 mark4
3110 768 24 mark4
3339 740 24 mark4
3339 740 24 mark4
3569 755 24 mark4
3569 755 24 mark4
3799 753 24 mark4
3799 753 24 mark4
4029 778 24 mark4
4029 778 24 mark4
4258 785 24 mark4
4258 785 24 mark4
4488 793 24 mark4
4488 793 24 mark4
4718 781 24 mark4
4718 781 24 mark4
4947 770 24 mark4
4947 770 24 mark4
5177 756 24 mark4
5177 756 24 mark4
5407 780 24 mark4
5407 780 24 mark4
5637 765 24 mark4
5637 765 24 mark4
5866 757 24 mark4
5866 757 24 mark4
6096 773 24 mark4
6096 773 24 mark4
6326 769 24 mark4
6326 769 24 mark4
6556 774 24 mark4
6556 774 24 mark4
6785 752 24 mark4
6785 752 24 mark4
7015 752 24 mark4
7015 752 24 mark4
7245 748 24 mark4
7245 748 24 mark4
7475 761 24 mark4
7475 761 24 mark4
7704 766 24 mark4
7704 766 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
1501 1063 moveto
1501 1063 lineto
1731 781 lineto
1731 781 lineto
1961 781 lineto
1961 781 lineto
2191 775 lineto
2191 775 lineto
2420 762 lineto
2420 762 lineto
2650 789 lineto
2650 789 lineto
2880 767 lineto
2880 767 lineto
3110 768 lineto
3110 768 lineto
3339 740 lineto
3339 740 lineto
3569 755 lineto
3569 755 lineto
3799 753 lineto
3799 753 lineto
4029 778 lineto
4029 778 lineto
4258 785 lineto
4258 785 lineto
4488 793 lineto
4488 793 lineto
4718 781 lineto
4718 781 lineto
4947 770 lineto
4947 770 lineto
5177 756 lineto
5177 756 lineto
5407 780 lineto
5407 780 lineto
5637 765 lineto
5637 765 lineto
5866 757 lineto
5866 757 lineto
6096 773 lineto
6096 773 lineto
6326 769 lineto
6326 769 lineto
6556 774 lineto
6556 774 lineto
6785 752 lineto
6785 752 lineto
7015 752 lineto
7015 752 lineto
7245 748 lineto
7245 748 lineto
7475 761 lineto
7475 761 lineto
7704 766 lineto
7704 766 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 766 24 mark5
1501 766 24 mark5
1731 1130 24 mark5
1731 1130 24 mark5
1961 891 24 mark5
1961 891 24 mark5
2191 751 24 mark5
2191 751 24 mark5
2420 1026 24 mark5
2420 1026 24 mark5
2650 793 24 mark5
2650 793 24 mark5
2880 964 24 mark5
2880 964 24 mark5
3110 967 24 mark5
3110 967 24 mark5
3339 900 24 mark5
3339 900 24 mark5
3569 905 24 mark5
3569 905 24 mark5
3799 962 24 mark5
3799 962 24 mark5
4029 908 24 mark5
4029 908 24 mark5
4258 883 24 mark5
4258 883 24 mark5
4488 821 24 mark5
4488 821 24 mark5
4718 939 24 mark5
4718 939 24 mark5
4947 908 24 mark5
4947 908 24 mark5
5177 793 24 mark5
5177 793 24 mark5
5407 748 24 mark5
5407 748 24 mark5
5637 793 24 mark5
5637 793 24 mark5
5866 835 24 mark5
5866 835 24 mark5
6096 849 24 mark5
6096 849 24 mark5
6326 813 24 mark5
6326 813 24 mark5
6556 771 24 mark5
6556 771 24 mark5
6785 1049 24 mark5
6785 1049 24 mark5
7015 877 24 mark5
7015 877 24 mark5
7245 765 24 mark5
7245 765 24 mark5
7475 742 24 mark5
7475 742 24 mark5
7704 765 24 mark5
7704 765 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
1501 766 moveto
1501 766 lineto
1731 1130 lineto
1731 1130 lineto
1961 891 lineto
1961 891 lineto
2191 751 lineto
2191 751 lineto
2420 1026 lineto
2420 1026 lineto
2650 793 lineto
2650 793 lineto
2880 964 lineto
2880 964 lineto
3110 967 lineto
3110 967 lineto
3339 900 lineto
3339 900 lineto
3569 905 lineto
3569 905 lineto
3799 962 lineto
3799 962 lineto
4029 908 lineto
4029 908 lineto
4258 883 lineto
4258 883 lineto
4488 821 lineto
4488 821 lineto
4718 939 lineto
4718 939 lineto
4947 908 lineto
4947 908 lineto
5177 793 lineto
5177 793 lineto
5407 748 lineto
5407 748 lineto
5637 793 lineto
5637 793 lineto
5866 835 lineto
5866 835 lineto
6096 849 lineto
6096 849 lineto
6326 813 lineto
6326 813 lineto
6556 771 lineto
6556 771 lineto
6785 1049 lineto
6785 1049 lineto
7015 877 lineto
7015 877 lineto
7245 765 lineto
7245 765 lineto
7475 742 lineto
7475 742 lineto
7704 765 lineto
7704 765 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 765 24 mark6
1501 765 24 mark6
1731 774 24 mark6
1731 774 24 mark6
1961 779 24 mark6
1961 779 24 mark6
2191 755 24 mark6
2191 755 24 mark6
2420 785 24 mark6
2420 785 24 mark6
2650 775 24 mark6
2650 775 24 mark6
2880 783 24 mark6
2880 783 24 mark6
3110 783 24 mark6
3110 783 24 mark6
3339 771 24 mark6
3339 771 24 mark6
3569 786 24 mark6
3569 786 24 mark6
3799 786 24 mark6
3799 786 24 mark6
4029 761 24 mark6
4029 761 24 mark6
4258 798 24 mark6
4258 798 24 mark6
4488 771 24 mark6
4488 771 24 mark6
4718 761 24 mark6
4718 761 24 mark6
4947 810 24 mark6
4947 810 24 mark6
5177 780 24 mark6
5177 780 24 mark6
5407 785 24 mark6
5407 785 24 mark6
5637 770 24 mark6
5637 770 24 mark6
5866 779 24 mark6
5866 779 24 mark6
6096 773 24 mark6
6096 773 24 mark6
6326 784 24 mark6
6326 784 24 mark6
6556 793 24 mark6
6556 793 24 mark6
6785 764 24 mark6
6785 764 24 mark6
7015 797 24 mark6
7015 797 24 mark6
7245 825 24 mark6
7245 825 24 mark6
7475 788 24 mark6
7475 788 24 mark6
7704 790 24 mark6
7704 790 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
1501 765 moveto
1501 765 lineto
1731 774 lineto
1731 774 lineto
1961 779 lineto
1961 779 lineto
2191 755 lineto
2191 755 lineto
2420 785 lineto
2420 785 lineto
2650 775 lineto
2650 775 lineto
2880 783 lineto
2880 783 lineto
3110 783 lineto
3110 783 lineto
3339 771 lineto
3339 771 lineto
3569 786 lineto
3569 786 lineto
3799 786 lineto
3799 786 lineto
4029 761 lineto
4029 761 lineto
4258 798 lineto
4258 798 lineto
4488 771 lineto
4488 771 lineto
4718 761 lineto
4718 761 lineto
4947 810 lineto
4947 810 lineto
5177 780 lineto
5177 780 lineto
5407 785 lineto
5407 785 lineto
5637 770 lineto
5637 770 lineto
5866 779 lineto
5866 779 lineto
6096 773 lineto
6096 773 lineto
6326 784 lineto
6326 784 lineto
6556 793 lineto
6556 793 lineto
6785 764 lineto
6785 764 lineto
7015 797 lineto
7015 797 lineto
7245 825 lineto
7245 825 lineto
7475 788 lineto
7475 788 lineto
7704 790 lineto
7704 790 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 790 24 mark7
1501 790 24 mark7
1731 1259 24 mark7
1731 1259 24 mark7
1961 799 24 mark7
1961 799 24 mark7
2420 807 24 mark7
2420 807 24 mark7
2650 793 24 mark7
2650 793 24 mark7
2880 737 24 mark7
2880 737 24 mark7
3110 900 24 mark7
3110 900 24 mark7
3339 1012 24 mark7
3339 1012 24 mark7
3569 810 24 mark7
3569 810 24 mark7
3799 782 24 mark7
3799 782 24 mark7
4029 942 24 mark7
4029 942 24 mark7
4258 762 24 mark7
4258 762 24 mark7
4488 776 24 mark7
4488 776 24 mark7
4718 745 24 mark7
4718 745 24 mark7
4947 734 24 mark7
4947 734 24 mark7
5177 737 24 mark7
5177 737 24 mark7
5637 740 24 mark7
5637 740 24 mark7
6096 866 24 mark7
6096 866 24 mark7
6326 818 24 mark7
6326 818 24 mark7
6556 866 24 mark7
6556 866 24 mark7
6785 886 24 mark7
6785 886 24 mark7
7015 776 24 mark7
7015 776 24 mark7
7245 776 24 mark7
7245 776 24 mark7
7475 897 24 mark7
7475 897 24 mark7
7704 815 24 mark7
7704 815 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
1501 790 moveto
1501 790 lineto
1731 1259 lineto
1731 1259 lineto
1961 799 lineto
1961 799 lineto
2420 807 lineto
2420 807 lineto
2650 793 lineto
2650 793 lineto
2880 737 lineto
2880 737 lineto
3110 900 lineto
3110 900 lineto
3339 1012 lineto
3339 1012 lineto
3569 810 lineto
3569 810 lineto
3799 782 lineto
3799 782 lineto
4029 942 lineto
4029 942 lineto
4258 762 lineto
4258 762 lineto
4488 776 lineto
4488 776 lineto
4718 745 lineto
4718 745 lineto
4947 734 lineto
4947 734 lineto
5177 737 lineto
5177 737 lineto
5637 740 lineto
5637 740 lineto
6096 866 lineto
6096 866 lineto
6326 818 lineto
6326 818 lineto
6556 866 lineto
6556 866 lineto
6785 886 lineto
6785 886 lineto
7015 776 lineto
7015 776 lineto
7245 776 lineto
7245 776 lineto
7475 897 lineto
7475 897 lineto
7704 815 lineto
7704 815 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 815 24 mark0
1501 815 24 mark0
1731 1035 24 mark0
1731 1035 24 mark0
2191 815 24 mark0
2191 815 24 mark0
2420 742 24 mark0
2420 742 24 mark0
2650 1049 24 mark0
2650 1049 24 mark0
2880 990 24 mark0
2880 990 24 mark0
3110 883 24 mark0
3110 883 24 mark0
4258 889 24 mark0
4258 889 24 mark0
4488 745 24 mark0
4488 745 24 mark0
4718 751 24 mark0
4718 751 24 mark0
4947 737 24 mark0
4947 737 24 mark0
5177 737 24 mark0
5177 737 24 mark0
5637 737 24 mark0
5637 737 24 mark0
6096 813 24 mark0
6096 813 24 mark0
6326 950 24 mark0
6326 950 24 mark0
6556 1060 24 mark0
6556 1060 24 mark0
6785 818 24 mark0
6785 818 24 mark0
7015 883 24 mark0
7015 883 24 mark0
7245 900 24 mark0
7245 900 24 mark0
7475 917 24 mark0
7475 917 24 mark0
7704 737 24 mark0
7704 737 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1501 815 moveto
1501 815 lineto
1731 1035 lineto
1731 1035 lineto
2191 815 lineto
2191 815 lineto
2420 742 lineto
2420 742 lineto
2650 1049 lineto
2650 1049 lineto
2880 990 lineto
2880 990 lineto
3110 883 lineto
3110 883 lineto
4258 889 lineto
4258 889 lineto
4488 745 lineto
4488 745 lineto
4718 751 lineto
4718 751 lineto
4947 737 lineto
4947 737 lineto
5177 737 lineto
5177 737 lineto
5637 737 lineto
5637 737 lineto
6096 813 lineto
6096 813 lineto
6326 950 lineto
6326 950 lineto
6556 1060 lineto
6556 1060 lineto
6785 818 lineto
6785 818 lineto
7015 883 lineto
7015 883 lineto
7245 900 lineto
7245 900 lineto
7475 917 lineto
7475 917 lineto
7704 737 lineto
7704 737 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 737 24 mark1
1501 737 24 mark1
1731 773 24 mark1
1731 773 24 mark1
1961 760 24 mark1
1961 760 24 mark1
2191 762 24 mark1
2191 762 24 mark1
2420 786 24 mark1
2420 786 24 mark1
2650 776 24 mark1
2650 776 24 mark1
2880 786 24 mark1
2880 786 24 mark1
3110 772 24 mark1
3110 772 24 mark1
3339 827 24 mark1
3339 827 24 mark1
3569 767 24 mark1
3569 767 24 mark1
3799 776 24 mark1
3799 776 24 mark1
4029 775 24 mark1
4029 775 24 mark1
4258 754 24 mark1
4258 754 24 mark1
4488 773 24 mark1
4488 773 24 mark1
4718 790 24 mark1
4718 790 24 mark1
4947 760 24 mark1
4947 760 24 mark1
5177 780 24 mark1
5177 780 24 mark1
5407 771 24 mark1
5407 771 24 mark1
5637 792 24 mark1
5637 792 24 mark1
5866 774 24 mark1
5866 774 24 mark1
6096 776 24 mark1
6096 776 24 mark1
6326 774 24 mark1
6326 774 24 mark1
6556 771 24 mark1
6556 771 24 mark1
6785 813 24 mark1
6785 813 24 mark1
7015 778 24 mark1
7015 778 24 mark1
7245 756 24 mark1
7245 756 24 mark1
7475 788 24 mark1
7475 788 24 mark1
7704 787 24 mark1
7704 787 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1501 737 moveto
1501 737 lineto
1731 773 lineto
1731 773 lineto
1961 760 lineto
1961 760 lineto
2191 762 lineto
2191 762 lineto
2420 786 lineto
2420 786 lineto
2650 776 lineto
2650 776 lineto
2880 786 lineto
2880 786 lineto
3110 772 lineto
3110 772 lineto
3339 827 lineto
3339 827 lineto
3569 767 lineto
3569 767 lineto
3799 776 lineto
3799 776 lineto
4029 775 lineto
4029 775 lineto
4258 754 lineto
4258 754 lineto
4488 773 lineto
4488 773 lineto
4718 790 lineto
4718 790 lineto
4947 760 lineto
4947 760 lineto
5177 780 lineto
5177 780 lineto
5407 771 lineto
5407 771 lineto
5637 792 lineto
5637 792 lineto
5866 774 lineto
5866 774 lineto
6096 776 lineto
6096 776 lineto
6326 774 lineto
6326 774 lineto
6556 771 lineto
6556 771 lineto
6785 813 lineto
6785 813 lineto
7015 778 lineto
7015 778 lineto
7245 756 lineto
7245 756 lineto
7475 788 lineto
7475 788 lineto
7704 787 lineto
7704 787 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 787 24 mark2
1501 787 24 mark2
1731 1389 24 mark2
1731 1389 24 mark2
1961 855 24 mark2
1961 855 24 mark2
2191 931 24 mark2
2191 931 24 mark2
2420 779 24 mark2
2420 779 24 mark2
2650 933 24 mark2
2650 933 24 mark2
2880 768 24 mark2
2880 768 24 mark2
3110 863 24 mark2
3110 863 24 mark2
3339 891 24 mark2
3339 891 24 mark2
3569 863 24 mark2
3569 863 24 mark2
3799 874 24 mark2
3799 874 24 mark2
4029 742 24 mark2
4029 742 24 mark2
4488 773 24 mark2
4488 773 24 mark2
4947 787 24 mark2
4947 787 24 mark2
5177 793 24 mark2
5177 793 24 mark2
5407 742 24 mark2
5407 742 24 mark2
5637 737 24 mark2
5637 737 24 mark2
5866 799 24 mark2
5866 799 24 mark2
6096 790 24 mark2
6096 790 24 mark2
6326 995 24 mark2
6326 995 24 mark2
6556 936 24 mark2
6556 936 24 mark2
6785 782 24 mark2
6785 782 24 mark2
7245 992 24 mark2
7245 992 24 mark2
7475 922 24 mark2
7475 922 24 mark2
7704 793 24 mark2
7704 793 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1501 787 moveto
1501 787 lineto
1731 1389 lineto
1731 1389 lineto
1961 855 lineto
1961 855 lineto
2191 931 lineto
2191 931 lineto
2420 779 lineto
2420 779 lineto
2650 933 lineto
2650 933 lineto
2880 768 lineto
2880 768 lineto
3110 863 lineto
3110 863 lineto
3339 891 lineto
3339 891 lineto
3569 863 lineto
3569 863 lineto
3799 874 lineto
3799 874 lineto
4029 742 lineto
4029 742 lineto
4488 773 lineto
4488 773 lineto
4947 787 lineto
4947 787 lineto
5177 793 lineto
5177 793 lineto
5407 742 lineto
5407 742 lineto
5637 737 lineto
5637 737 lineto
5866 799 lineto
5866 799 lineto
6096 790 lineto
6096 790 lineto
6326 995 lineto
6326 995 lineto
6556 936 lineto
6556 936 lineto
6785 782 lineto
6785 782 lineto
7245 992 lineto
7245 992 lineto
7475 922 lineto
7475 922 lineto
7704 793 lineto
7704 793 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 793 24 mark3
1501 793 24 mark3
1731 1234 24 mark3
1731 1234 24 mark3
1961 889 24 mark3
1961 889 24 mark3
2191 771 24 mark3
2191 771 24 mark3
2420 793 24 mark3
2420 793 24 mark3
2650 754 24 mark3
2650 754 24 mark3
2880 779 24 mark3
2880 779 24 mark3
3110 810 24 mark3
3110 810 24 mark3
3569 737 24 mark3
3569 737 24 mark3
3799 765 24 mark3
3799 765 24 mark3
4029 936 24 mark3
4029 936 24 mark3
4258 1021 24 mark3
4258 1021 24 mark3
4488 877 24 mark3
4488 877 24 mark3
4718 799 24 mark3
4718 799 24 mark3
4947 765 24 mark3
4947 765 24 mark3
5177 745 24 mark3
5177 745 24 mark3
5637 1018 24 mark3
5637 1018 24 mark3
5866 914 24 mark3
5866 914 24 mark3
6096 925 24 mark3
6096 925 24 mark3
6326 967 24 mark3
6326 967 24 mark3
6556 987 24 mark3
6556 987 24 mark3
6785 841 24 mark3
6785 841 24 mark3
7245 762 24 mark3
7245 762 24 mark3
7475 742 24 mark3
7475 742 24 mark3
7704 872 24 mark3
7704 872 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1501 793 moveto
1501 793 lineto
1731 1234 lineto
1731 1234 lineto
1961 889 lineto
1961 889 lineto
2191 771 lineto
2191 771 lineto
2420 793 lineto
2420 793 lineto
2650 754 lineto
2650 754 lineto
2880 779 lineto
2880 779 lineto
3110 810 lineto
3110 810 lineto
3569 737 lineto
3569 737 lineto
3799 765 lineto
3799 765 lineto
4029 936 lineto
4029 936 lineto
4258 1021 lineto
4258 1021 lineto
4488 877 lineto
4488 877 lineto
4718 799 lineto
4718 799 lineto
4947 765 lineto
4947 765 lineto
5177 745 lineto
5177 745 lineto
5637 1018 lineto
5637 1018 lineto
5866 914 lineto
5866 914 lineto
6096 925 lineto
6096 925 lineto
6326 967 lineto
6326 967 lineto
6556 987 lineto
6556 987 lineto
6785 841 lineto
6785 841 lineto
7245 762 lineto
7245 762 lineto
7475 742 lineto
7475 742 lineto
7704 872 lineto
7704 872 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 872 24 mark4
1501 872 24 mark4
1731 1043 24 mark4
1731 1043 24 mark4
1961 897 24 mark4
1961 897 24 mark4
2191 793 24 mark4
2191 793 24 mark4
2420 894 24 mark4
2420 894 24 mark4
2650 886 24 mark4
2650 886 24 mark4
2880 835 24 mark4
2880 835 24 mark4
3110 827 24 mark4
3110 827 24 mark4
3339 742 24 mark4
3339 742 24 mark4
3569 734 24 mark4
3569 734 24 mark4
3799 846 24 mark4
3799 846 24 mark4
4488 742 24 mark4
4488 742 24 mark4
4718 846 24 mark4
4718 846 24 mark4
4947 872 24 mark4
4947 872 24 mark4
5177 956 24 mark4
5177 956 24 mark4
5407 737 24 mark4
5407 737 24 mark4
5637 740 24 mark4
5637 740 24 mark4
5866 756 24 mark4
5866 756 24 mark4
6096 759 24 mark4
6096 759 24 mark4
6326 734 24 mark4
6326 734 24 mark4
6556 737 24 mark4
6556 737 24 mark4
7245 734 24 mark4
7245 734 24 mark4
7704 737 24 mark4
7704 737 24 mark4
14 setlinewidth
[100] 0 setdash
newpath
1501 872 moveto
1501 872 lineto
1731 1043 lineto
1731 1043 lineto
1961 897 lineto
1961 897 lineto
2191 793 lineto
2191 793 lineto
2420 894 lineto
2420 894 lineto
2650 886 lineto
2650 886 lineto
2880 835 lineto
2880 835 lineto
3110 827 lineto
3110 827 lineto
3339 742 lineto
3339 742 lineto
3569 734 lineto
3569 734 lineto
3799 846 lineto
3799 846 lineto
4488 742 lineto
4488 742 lineto
4718 846 lineto
4718 846 lineto
4947 872 lineto
4947 872 lineto
5177 956 lineto
5177 956 lineto
5407 737 lineto
5407 737 lineto
5637 740 lineto
5637 740 lineto
5866 756 lineto
5866 756 lineto
6096 759 lineto
6096 759 lineto
6326 734 lineto
6326 734 lineto
6556 737 lineto
6556 737 lineto
7245 734 lineto
7245 734 lineto
7704 737 lineto
7704 737 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 737 24 mark5
1501 737 24 mark5
1731 770 24 mark5
1731 770 24 mark5
1961 782 24 mark5
1961 782 24 mark5
2191 812 24 mark5
2191 812 24 mark5
2420 773 24 mark5
2420 773 24 mark5
2650 763 24 mark5
2650 763 24 mark5
2880 767 24 mark5
2880 767 24 mark5
3110 777 24 mark5
3110 777 24 mark5
3339 766 24 mark5
3339 766 24 mark5
3569 796 24 mark5
3569 796 24 mark5
3799 785 24 mark5
3799 785 24 mark5
4029 790 24 mark5
4029 790 24 mark5
4258 768 24 mark5
4258 768 24 mark5
4488 769 24 mark5
4488 769 24 mark5
4718 777 24 mark5
4718 777 24 mark5
4947 768 24 mark5
4947 768 24 mark5
5177 785 24 mark5
5177 785 24 mark5
5407 770 24 mark5
5407 770 24 mark5
5637 777 24 mark5
5637 777 24 mark5
5866 794 24 mark5
5866 794 24 mark5
6096 781 24 mark5
6096 781 24 mark5
6326 777 24 mark5
6326 777 24 mark5
6556 755 24 mark5
6556 755 24 mark5
6785 776 24 mark5
6785 776 24 mark5
7015 778 24 mark5
7015 778 24 mark5
7245 770 24 mark5
7245 770 24 mark5
7475 763 24 mark5
7475 763 24 mark5
7704 760 24 mark5
7704 760 24 mark5
14 setlinewidth
[125] 0 setdash
newpath
1501 737 moveto
1501 737 lineto
1731 770 lineto
1731 770 lineto
1961 782 lineto
1961 782 lineto
2191 812 lineto
2191 812 lineto
2420 773 lineto
2420 773 lineto
2650 763 lineto
2650 763 lineto
2880 767 lineto
2880 767 lineto
3110 777 lineto
3110 777 lineto
3339 766 lineto
3339 766 lineto
3569 796 lineto
3569 796 lineto
3799 785 lineto
3799 785 lineto
4029 790 lineto
4029 790 lineto
4258 768 lineto
4258 768 lineto
4488 769 lineto
4488 769 lineto
4718 777 lineto
4718 777 lineto
4947 768 lineto
4947 768 lineto
5177 785 lineto
5177 785 lineto
5407 770 lineto
5407 770 lineto
5637 777 lineto
5637 777 lineto
5866 794 lineto
5866 794 lineto
6096 781 lineto
6096 781 lineto
6326 777 lineto
6326 777 lineto
6556 755 lineto
6556 755 lineto
6785 776 lineto
6785 776 lineto
7015 778 lineto
7015 778 lineto
7245 770 lineto
7245 770 lineto
7475 763 lineto
7475 763 lineto
7704 760 lineto
7704 760 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 760 24 mark6
1501 760 24 mark6
1731 1414 24 mark6
1731 1414 24 mark6
1961 827 24 mark6
1961 827 24 mark6
2191 970 24 mark6
2191 970 24 mark6
2420 844 24 mark6
2420 844 24 mark6
2650 737 24 mark6
2650 737 24 mark6
2880 917 24 mark6
2880 917 24 mark6
3110 813 24 mark6
3110 813 24 mark6
3339 987 24 mark6
3339 987 24 mark6
3569 742 24 mark6
3569 742 24 mark6
3799 737 24 mark6
3799 737 24 mark6
4029 740 24 mark6
4029 740 24 mark6
4258 804 24 mark6
4258 804 24 mark6
4488 841 24 mark6
4488 841 24 mark6
4718 976 24 mark6
4718 976 24 mark6
4947 855 24 mark6
4947 855 24 mark6
5177 1018 24 mark6
5177 1018 24 mark6
5407 984 24 mark6
5407 984 24 mark6
5637 759 24 mark6
5637 759 24 mark6
5866 874 24 mark6
5866 874 24 mark6
6096 841 24 mark6
6096 841 24 mark6
6326 787 24 mark6
6326 787 24 mark6
6556 889 24 mark6
6556 889 24 mark6
6785 745 24 mark6
6785 745 24 mark6
7015 793 24 mark6
7015 793 24 mark6
7245 990 24 mark6
7245 990 24 mark6
7475 813 24 mark6
7475 813 24 mark6
7704 939 24 mark6
7704 939 24 mark6
14 setlinewidth
[150] 0 setdash
newpath
1501 760 moveto
1501 760 lineto
1731 1414 lineto
1731 1414 lineto
1961 827 lineto
1961 827 lineto
2191 970 lineto
2191 970 lineto
2420 844 lineto
2420 844 lineto
2650 737 lineto
2650 737 lineto
2880 917 lineto
2880 917 lineto
3110 813 lineto
3110 813 lineto
3339 987 lineto
3339 987 lineto
3569 742 lineto
3569 742 lineto
3799 737 lineto
3799 737 lineto
4029 740 lineto
4029 740 lineto
4258 804 lineto
4258 804 lineto
4488 841 lineto
4488 841 lineto
4718 976 lineto
4718 976 lineto
4947 855 lineto
4947 855 lineto
5177 1018 lineto
5177 1018 lineto
5407 984 lineto
5407 984 lineto
5637 759 lineto
5637 759 lineto
5866 874 lineto
5866 874 lineto
6096 841 lineto
6096 841 lineto
6326 787 lineto
6326 787 lineto
6556 889 lineto
6556 889 lineto
6785 745 lineto
6785 745 lineto
7015 793 lineto
7015 793 lineto
7245 990 lineto
7245 990 lineto
7475 813 lineto
7475 813 lineto
7704 939 lineto
7704 939 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 939 24 mark7
1501 939 24 mark7
1731 962 24 mark7
1731 962 24 mark7
1961 838 24 mark7
1961 838 24 mark7
2191 911 24 mark7
2191 911 24 mark7
2420 855 24 mark7
2420 855 24 mark7
2650 872 24 mark7
2650 872 24 mark7
2880 903 24 mark7
2880 903 24 mark7
3110 787 24 mark7
3110 787 24 mark7
3339 748 24 mark7
3339 748 24 mark7
3569 877 24 mark7
3569 877 24 mark7
3799 959 24 mark7
3799 959 24 mark7
4029 1009 24 mark7
4029 1009 24 mark7
4258 751 24 mark7
4258 751 24 mark7
4488 745 24 mark7
4488 745 24 mark7
5407 734 24 mark7
5407 734 24 mark7
5866 771 24 mark7
5866 771 24 mark7
6096 737 24 mark7
6096 737 24 mark7
6326 773 24 mark7
6326 773 24 mark7
6556 734 24 mark7
6556 734 24 mark7
6785 740 24 mark7
6785 740 24 mark7
7015 841 24 mark7
7015 841 24 mark7
7245 858 24 mark7
7245 858 24 mark7
14 setlinewidth
[175] 0 setdash
newpath
1501 939 moveto
1501 939 lineto
1731 962 lineto
1731 962 lineto
1961 838 lineto
1961 838 lineto
2191 911 lineto
2191 911 lineto
2420 855 lineto
2420 855 lineto
2650 872 lineto
2650 872 lineto
2880 903 lineto
2880 903 lineto
3110 787 lineto
3110 787 lineto
3339 748 lineto
3339 748 lineto
3569 877 lineto
3569 877 lineto
3799 959 lineto
3799 959 lineto
4029 1009 lineto
4029 1009 lineto
4258 751 lineto
4258 751 lineto
4488 745 lineto
4488 745 lineto
5407 734 lineto
5407 734 lineto
5866 771 lineto
5866 771 lineto
6096 737 lineto
6096 737 lineto
6326 773 lineto
6326 773 lineto
6556 734 lineto
6556 734 lineto
6785 740 lineto
6785 740 lineto
7015 841 lineto
7015 841 lineto
7245 858 lineto
7245 858 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 858 24 mark0
1501 858 24 mark0
1731 1057 24 mark0
1731 1057 24 mark0
1961 762 24 mark0
1961 762 24 mark0
2420 880 24 mark0
2420 880 24 mark0
2650 990 24 mark0
2650 990 24 mark0
2880 984 24 mark0
2880 984 24 mark0
3110 976 24 mark0
3110 976 24 mark0
3339 931 24 mark0
3339 931 24 mark0
3569 936 24 mark0
3569 936 24 mark0
3799 967 24 mark0
3799 967 24 mark0
4029 762 24 mark0
4029 762 24 mark0
4258 734 24 mark0
4258 734 24 mark0
4718 740 24 mark0
4718 740 24 mark0
5177 734 24 mark0
5177 734 24 mark0
5637 759 24 mark0
5637 759 24 mark0
5866 976 24 mark0
5866 976 24 mark0
6096 953 24 mark0
6096 953 24 mark0
6326 877 24 mark0
6326 877 24 mark0
6556 813 24 mark0
6556 813 24 mark0
6785 737 24 mark0
6785 737 24 mark0
7015 737 24 mark0
7015 737 24 mark0
7475 779 24 mark0
7475 779 24 mark0
7704 785 24 mark0
7704 785 24 mark0
14 setlinewidth
[] 0 setdash
newpath
1501 858 moveto
1501 858 lineto
1731 1057 lineto
1731 1057 lineto
1961 762 lineto
1961 762 lineto
2420 880 lineto
2420 880 lineto
2650 990 lineto
2650 990 lineto
2880 984 lineto
2880 984 lineto
3110 976 lineto
3110 976 lineto
3339 931 lineto
3339 931 lineto
3569 936 lineto
3569 936 lineto
3799 967 lineto
3799 967 lineto
4029 762 lineto
4029 762 lineto
4258 734 lineto
4258 734 lineto
4718 740 lineto
4718 740 lineto
5177 734 lineto
5177 734 lineto
5637 759 lineto
5637 759 lineto
5866 976 lineto
5866 976 lineto
6096 953 lineto
6096 953 lineto
6326 877 lineto
6326 877 lineto
6556 813 lineto
6556 813 lineto
6785 737 lineto
6785 737 lineto
7015 737 lineto
7015 737 lineto
7475 779 lineto
7475 779 lineto
7704 785 lineto
7704 785 lineto
stroke
[] 0 setdash 8 setlinewidth 1501 785 24 mark1
1501 785 24 mark1
1731 995 24 mark1
1731 995 24 mark1
1961 919 24 mark1
1961 919 24 mark1
2191 948 24 mark1
2191 948 24 mark1
2420 824 24 mark1
2420 824 24 mark1
3569 908 24 mark1
3569 908 24 mark1
3799 838 24 mark1
3799 838 24 mark1
4029 1066 24 mark1
4029 1066 24 mark1
4258 1015 24 mark1
4258 1015 24 mark1
4488 962 24 mark1
4488 962 24 mark1
4718 880 24 mark1
4718 880 24 mark1
4947 748 24 mark1
4947 748 24 mark1
5177 911 24 mark1
5177 911 24 mark1
5407 785 24 mark1
5407 785 24 mark1
5637 1021 24 mark1
5637 1021 24 mark1
5866 804 24 mark1
5866 804 24 mark1
6096 891 24 mark1
6096 891 24 mark1
6326 858 24 mark1
6326 858 24 mark1
6556 835 24 mark1
6556 835 24 mark1
6785 919 24 mark1
6785 919 24 mark1
7015 886 24 mark1
7015 886 24 mark1
7245 889 24 mark1
7245 889 24 mark1
7475 992 24 mark1
7475 992 24 mark1
7704 804 24 mark1
7704 804 24 mark1
14 setlinewidth
[25] 0 setdash
newpath
1501 785 moveto
1501 785 lineto
1731 995 lineto
1731 995 lineto
1961 919 lineto
1961 919 lineto
2191 948 lineto
2191 948 lineto
2420 824 lineto
2420 824 lineto
3569 908 lineto
3569 908 lineto
3799 838 lineto
3799 838 lineto
4029 1066 lineto
4029 1066 lineto
4258 1015 lineto
4258 1015 lineto
4488 962 lineto
4488 962 lineto
4718 880 lineto
4718 880 lineto
4947 748 lineto
4947 748 lineto
5177 911 lineto
5177 911 lineto
5407 785 lineto
5407 785 lineto
5637 1021 lineto
5637 1021 lineto
5866 804 lineto
5866 804 lineto
6096 891 lineto
6096 891 lineto
6326 858 lineto
6326 858 lineto
6556 835 lineto
6556 835 lineto
6785 919 lineto
6785 919 lineto
7015 886 lineto
7015 886 lineto
7245 889 lineto
7245 889 lineto
7475 992 lineto
7475 992 lineto
7704 804 lineto
7704 804 lineto
stroke
[] 0 setdash 8 setlinewidth 1731 804 24 mark2
1731 804 24 mark2
1961 740 24 mark2
1961 740 24 mark2
2191 801 24 mark2
2191 801 24 mark2
2420 754 24 mark2
2420 754 24 mark2
2880 737 24 mark2
2880 737 24 mark2
3339 740 24 mark2
3339 740 24 mark2
3799 737 24 mark2
3799 737 24 mark2
4029 787 24 mark2
4029 787 24 mark2
4258 950 24 mark2
4258 950 24 mark2
4488 835 24 mark2
4488 835 24 mark2
4718 928 24 mark2
4718 928 24 mark2
4947 785 24 mark2
4947 785 24 mark2
5177 807 24 mark2
5177 807 24 mark2
5407 734 24 mark2
5407 734 24 mark2
5866 928 24 mark2
5866 928 24 mark2
6096 756 24 mark2
6096 756 24 mark2
6326 779 24 mark2
6326 779 24 mark2
6556 751 24 mark2
6556 751 24 mark2
6785 751 24 mark2
6785 751 24 mark2
7015 883 24 mark2
7015 883 24 mark2
7245 762 24 mark2
7245 762 24 mark2
7475 734 24 mark2
7475 734 24 mark2
7704 734 24 mark2
7704 734 24 mark2
14 setlinewidth
[50] 0 setdash
newpath
1731 804 moveto
1731 804 lineto
1961 740 lineto
1961 740 lineto
2191 801 lineto
2191 801 lineto
2420 754 lineto
2420 754 lineto
2880 737 lineto
2880 737 lineto
3339 740 lineto
3339 740 lineto
3799 737 lineto
3799 737 lineto
4029 787 lineto
4029 787 lineto
4258 950 lineto
4258 950 lineto
4488 835 lineto
4488 835 lineto
4718 928 lineto
4718 928 lineto
4947 785 lineto
4947 785 lineto
5177 807 lineto
5177 807 lineto
5407 734 lineto
5407 734 lineto
5866 928 lineto
5866 928 lineto
6096 756 lineto
6096 756 lineto
6326 779 lineto
6326 779 lineto
6556 751 lineto
6556 751 lineto
6785 751 lineto
6785 751 lineto
7015 883 lineto
7015 883 lineto
7245 762 lineto
7245 762 lineto
7475 734 lineto
7475 734 lineto
7704 734 lineto
7704 734 lineto
stroke
[] 0 setdash 8 setlinewidth 1731 734 24 mark3
1731 734 24 mark3
1961 776 24 mark3
1961 776 24 mark3
2191 745 24 mark3
2191 745 24 mark3
2650 737 24 mark3
2650 737 24 mark3
3339 737 24 mark3
3339 737 24 mark3
4029 737 24 mark3
4029 737 24 mark3
4258 737 24 mark3
4258 737 24 mark3
4718 740 24 mark3
4718 740 24 mark3
4947 835 24 mark3
4947 835 24 mark3
5177 818 24 mark3
5177 818 24 mark3
5407 804 24 mark3
5407 804 24 mark3
5637 742 24 mark3
5637 742 24 mark3
5866 754 24 mark3
5866 754 24 mark3
6096 804 24 mark3
6096 804 24 mark3
6785 771 24 mark3
6785 771 24 mark3
7015 844 24 mark3
7015 844 24 mark3
7245 793 24 mark3
7245 793 24 mark3
7475 824 24 mark3
7475 824 24 mark3
7704 877 24 mark3
7704 877 24 mark3
14 setlinewidth
[75] 0 setdash
newpath
1731 734 moveto
1731 734 lineto
1961 776 lineto
1961 776 lineto
2191 745 lineto
2191 745 lineto
2650 737 lineto
2650 737 lineto
3339 737 lineto
3339 737 lineto
4029 737 lineto
4029 737 lineto
4258 737 lineto
4258 737 lineto
4718 740 lineto
4718 740 lineto
4947 835 lineto
4947 835 lineto
5177 818 lineto
5177 818 lineto
5407 804 lineto
5407 804 lineto
5637 742 lineto
5637 742 lineto
5866 754 lineto
5866 754 lineto
6096 804 lineto
6096 804 lineto
6785 771 lineto
6785 771 lineto
7015 844 lineto
7015 844 lineto
7245 793 lineto
7245 793 lineto
7475 824 lineto
7475 824 lineto
7704 877 lineto
7704 877 lineto
stroke
showpage
% End of xgraph output
ns2/README 100644 1753 120 2427 7127216505 10667 0 ustar floyd www # To run these scripts:
tar xvf e2escripts.tar
# A directory will be created for these scripts entitled "ns2".
cd ns2
# Make a link to ns from the current directory.
ln -s ~/vint/ns-2/ns ns
# To run the simulations:
# The following simulations have been verified to run with ns-2.1b6:
./Fairness.com
./Collapse.com
./ns Dropallold.tcl
./ns Dropall.tcl
./FlowAllA.v2.com
./FlowAllB.v2.com
./FlowAllC.v2.com
# The following simulations have been verified to run with NS
# snapshots after 6/30/00:
ns rtm_reclass.tcl one net3
ns rtm_reclass.tcl one disable net3
ns rtm_reclass.tcl two net3
ns rtm_reclass.tcl two disable net3
ns rtm_reclass.tcl three net3
ns rtm_reclass.tcl three disable net3
# The following simulations take longer to run, and have not
# verified to run with ns-2.1b6:
./FlowAllA1.v2.com
./FlowAllB1.v2.com
./FlowAllC1.v2.com
######################################################################3
# Bug fixes:
#
# A bug fix was made in rtm_link.tcl on 6/30/00 to remove an
# unused parameter from a call to "lookup".
#
# A bug fix was made in rtm_reclass.tcl by Ratul Mahajan to accomodate
# a change in syntax to "simplex-link" for CBQ. This also required
# a bugfix in "simplex-link" in tcl/lib/ns-lib.tcl.
######################################################################3
ns2/promoting.html- 100444 1753 120 10710 7122502050 12764 0 ustar floyd www Simulations for the "Promoting the Use" paper
Simulations for the "Promoting the Use" paper
The page contains the tcl scripts
used for running the simulations in the following
paper. The scripts can also be gotten from the
tar file. The
README file describes the procedures for running these simulations.
[FFT98] Sally Floyd, Kevin Fall, and Kinh Tieu,
Promoting the Use of End-to-End Congestion Control in the Internet
,
February 1998.
These scripts have been verified to run with
ns version 2.1b2 and with ns-2.1b6, and should run with any
releases of
ns-2 later than 2.1b2.
Problems of unfairness:
The simulations for Figures 2 and 3,
"Simulations showing extreme unfairness with three TCP flows and
one UDP flow, and FIFO scheduling" and
"Simulations with three TCP flows and one UDP flow, with WRR scheduling.
There is no unfairness",
can be run in ns-2
with
Fairness.com
and supporting scripts
Fairnessall.v2.tcl,
Fairnessall1.v2.tcl,
Collapse.v2.tcl, and
Setred.v2.tcl.
(The scripts on the web site were only recently updated
to include Figure 3 as well as Figure 2.)
The danger of congestion collapse:
The simulations for Figures 4-7
can be run in ns-2
with
Collapse.com
and supporting scripts
Fairnessall.v2.tcl,
Fairnessall1.v2.tcl,
Collapse.v2.tcl, and
Setred.v2.tcl.
The simulations for Figure 8 were made with an earlier version
of the simulator.
Characterizing TCP-friendly flows
The simulations for Figure 10,
"TCP-friendly bandwidth for a 60-ms roundtrip
time and 1460-byte packets"
can be run with
Dropallold.tcl,
with supporting scripts
Dropband.tcl
and
Setred.v2.tcl.
(These can be plotted using S with "csh
Drop1.com",
or this can be plotted
on a log-log scale, with the UMass version of the
TCP-friendly equation added, using S with "csh
Drop2.com".
A
modified version of this chart on a log-log scale,
showing SACK (line 1), Tahoe (line 2),
and Reno (line 3) TCP, along with both the simple and UMass versions
of the TCP-friendly equation, can be run with
Dropall.tcl,
with supporting scripts
Dropband.tcl
and
Setred.v2.tcl.
(These can be plotted on a log-log scale using S with "csh
Drop3.com".
The figure
drop4.ps compares the simple and UMass versions
of the TCP-friendly equation with a modified version of the UMass
equation that was hoped to be a more accurate model for SACK TCP
in the moderate-packet-drop regime.
This figure can be created with "csh
Drop4.com".
Note that for all of these figures, the x-axis shows the fraction of
packet drops - multiple packet drops in a single window of data have not
been counted as a single congestion event, as one would like to
more closely match the TCP-friendly equation.
Return to
[
Sally Floyd].
floyd@aciri.org
Last modified: June 2000
ns2/Sources.tcl 100444 1753 1753 3234 7127216047 12460 0 ustar floyd floyd # Creates connection. First creates a source agent of type s_type and binds
# it to source. Next creates a destination agent of type d_type and binds
# it to dest. Finally creates bindings for the source and destination agents,
# connects them, and returns a list of source agent and destination agent.
proc create-connection-list {s_type source d_type dest pktClass} {
global ns
set s_agent [new Agent/$s_type]
set d_agent [new Agent/$d_type]
$s_agent set fid_ $pktClass
$d_agent set fid_ $pktClass
$ns attach-agent $source $s_agent
$ns attach-agent $dest $d_agent
$ns connect $s_agent $d_agent
return [list $s_agent $d_agent]
}
#
# create and schedule a cbr source/dst
#
proc new_Cbr { startTime source dest pktSize interval fid maxPkts} {
global ns
set cbrboth \
[create-connection-list CBR $source LossMonitor $dest $fid ]
set cbr [lindex $cbrboth 0]
$cbr set packetSize_ $pktSize
$cbr set interval_ $interval
if {$maxPkts > 0} {$cbr set maxpkts_ $maxPkts}
set cbrsnk [lindex $cbrboth 1]
$ns at $startTime "$cbr start"
}
#
# create and schedule a tcp source/dst
#
proc new_Tcp { startTime source dest window fid dump size type maxPkts } {
global ns
if { $type == "reno" } {
set tcp [$ns create-connection TCP/Reno $source TCPSink $dest $fid]
}
if { $type == "sack" } {
set tcp [$ns create-connection TCP/Sack1 $source TCPSink/Sack1 $dest $fid]
}
$tcp set window_ $window
# $tcp set tcpTick_ 0.1
$tcp set tcpTick_ 0.01
if {$size > 0} {
$tcp set packetSize_ $size
}
set ftp [$tcp attach-source FTP]
if {$maxPkts > 0} {$ftp set maxpkts_ $maxPkts}
$ns at $startTime "$ftp start"
}