tests/testthat/test_animate-animate.R

context("animate-animate")


assign("count", 1, envir=environment(genId))
# -----------------------------------------------------
test_that("test-animate-animate-1", {

WH<-c(800,200)
svgR( 
    circle( cxy=WH/2, r=40, stroke="black", fill="yellow",
      animate(attributeName='stroke.width', from=0, to=40, 
                    begin=0, dur=2, fill="remove") 
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<circle r="40" stroke="black" fill="yellow" cx="400" cy="100">
<animate attributeName="stroke-width" from="0" to="40" begin="0" dur="2" fill="remove"/>
</circle>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-2", {
WH<-c(800,200)
soffset<-40*7
svgR( 
    ellipse( cxy=WH/2, rxy=c(40,40), stroke="blue", fill="none",
             stroke.width=10, stroke.dasharray=soffset,
             stroke.dashoffset=soffset,
      animate(attributeName='stroke.dashoffset', from=soffset, to=0, 
                    begin=0, dur=.5, fill="remove") 
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<ellipse stroke="blue" fill="none" stroke-width="10" stroke-dasharray="280" stroke-dashoffset="280" cx="400" cy="100" rx="40" ry="40">
<animate attributeName="stroke-dashoffset" from="280" to="0" begin="0" dur="0.5" fill="remove"/>
</ellipse>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-3", {
WH<-c(800,200)
svgR( 
    ellipse( cxy=WH/2, rxy=c(40,40), stroke="black", fill="red",
      animate(attributeName='fill', from='red', to='yellow', 
                    begin=0, dur=2, fill="remove") 
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<ellipse stroke="black" fill="red" cx="400" cy="100" rx="40" ry="40">
<animate attributeName="fill" from="red" to="yellow" begin="0" dur="2" fill="remove"/>
</ellipse>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-4", {
WH=c(450,300)
svgR(
    defs(
      linearGradient(id="myLinGradAnimate1",
        xy1=c(.1,.1), xy2=c(.9,.9),             
       stop(offset=0,stop.color='green'), #stop is the stop element
       stop(offset=0.1,stop.color='black',
            animate( attributeName='stop.color',
              from='black',to='yellow',
              begin=0, dur=3) 
       ),
       stop(offset=0.9,stop.color='red')
      )
    ),
    rect( cxy=c(200,150), 
          fill= "url(#myLinGradAnimate1)", stroke="blue",
          wh=c(200,200)
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<defs>
<linearGradient id="myLinGradAnimate1" x1="0.1" y1="0.1" x2="0.9" y2="0.9">
<stop offset="0" stop-color="green"/>
<stop offset="0.1" stop-color="black">
<animate attributeName="stop-color" from="black" to="yellow" begin="0" dur="3"/>
</stop>
<stop offset="0.9" stop-color="red"/>
</linearGradient>
</defs>
<rect fill="url(#myLinGradAnimate1)" stroke="blue" width="200" height="200" x="100" y="50"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-5", {
WH=c(800,300)
svgR(
    defs(
      linearGradient(id="myLinGradAnimate2",
        xy1=c(0,0), xy2=c(1,0),             
       stop(offset=0,stop.color='green'), #stop is the stop element
       stop(offset=0,stop.color='white',
            animate( attributeName='offset',
              from=0,to=1,
              begin=0, dur=3) 
       ),
       stop(offset=0.9,stop.color='red')
      )
    ),
    rect( xy=c(20,20), wh=WH-c(40,80), 
          fill= "url(#myLinGradAnimate2)", stroke="blue"
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<defs>
<linearGradient id="myLinGradAnimate2" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="green"/>
<stop offset="0" stop-color="white">
<animate attributeName="offset" from="0" to="1" begin="0" dur="3"/>
</stop>
<stop offset="0.9" stop-color="red"/>
</linearGradient>
</defs>
<rect fill="url(#myLinGradAnimate2)" stroke="blue" width="760" height="220" x="20" y="20"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-6", {
WH=c(800,300)
colors=c('blue','white','red')
svgR(
    defs(
      linearGradient(id="myLinGradAnimate3",
        xy1=c(0,0), xy2=c(1,0),   
        lapply( 1:3, function(i){
          stop(offset=0, stop.color=colors[i], #stop is the stop element
            animate(attributeName='offset',
              from=.1*(i),to=.7+.1*(i), dur=3,
              begin=0)        
          )
        })
      )
    ),
    rect( xy=c(20,20), wh=WH-c(40,80), 
          fill= "url(#myLinGradAnimate3)", stroke="blue"
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<defs>
<linearGradient id="myLinGradAnimate3" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="blue">
<animate attributeName="offset" from="0.1" to="0.8" dur="3" begin="0"/>
</stop>
<stop offset="0" stop-color="white">
<animate attributeName="offset" from="0.2" to="0.9" dur="3" begin="0"/>
</stop>
<stop offset="0" stop-color="red">
<animate attributeName="offset" from="0.3" to="1" dur="3" begin="0"/>
</stop>
</linearGradient>
</defs>
<rect fill="url(#myLinGradAnimate3)" stroke="blue" width="760" height="220" x="20" y="20"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-7", {
WH=c(800,300)
colors=c('darkblue','white','black')
svgR(
    defs(
      linearGradient(id="myLinGradAnimate4",
        xy1=c(0,0), xy2=c(1,0),   
        lapply( 1:3, function(i){
          stop(offset=0, stop.color=colors[i], #stop is the stop element
            animate(attributeName='offset',
              from=.1*(i),to=.7+.1*(i), dur=.4, repeatCount=5,
              begin=0)        
          )
        })
      )
    ),
    text( "svgR",  cxy=c(.5,.4)*(WH-c(0,40)), font.size=150, 
          fill= "url(#myLinGradAnimate4)", stroke="blue"
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<defs>
<linearGradient id="myLinGradAnimate4" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="darkblue">
<animate attributeName="offset" from="0.1" to="0.8" dur="0.4" repeatCount="5" begin="0"/>
</stop>
<stop offset="0" stop-color="white">
<animate attributeName="offset" from="0.2" to="0.9" dur="0.4" repeatCount="5" begin="0"/>
</stop>
<stop offset="0" stop-color="black">
<animate attributeName="offset" from="0.3" to="1" dur="0.4" repeatCount="5" begin="0"/>
</stop>
</linearGradient>
</defs>
<text font-size="150" fill="url(#myLinGradAnimate4)" stroke="blue" text-anchor="middle" dominant-baseline="central" x="400" y="104">svgR</text>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-8", {
WH=c(800,300)
svgR(
    defs(
      radialGradient(id="myRadGradAnimate1",
        xy1=c(0,0), xy2=c(1,0),             
       stop(offset=0,stop.color='red'), #stop is the stop element
       stop(offset=0,stop.color='white',
            animate( attributeName='offset',
              from=0,to=1,
              begin=0, dur=3) 
       ),
       stop(offset=0.9,stop.color='green')
      )
    ),
    rect( xy=c(20,20), wh=WH-c(40,80), 
          fill= "url(#myRadGradAnimate1)", stroke="blue",
          wh=c(200,200)
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<defs>
<radialGradient id="myRadGradAnimate1" xy1="c(0, 0)" xy2="c(1, 0)">
<stop offset="0" stop-color="red"/>
<stop offset="0" stop-color="white">
<animate attributeName="offset" from="0" to="1" begin="0" dur="3"/>
</stop>
<stop offset="0.9" stop-color="green"/>
</radialGradient>
</defs>
<rect fill="url(#myRadGradAnimate1)" stroke="blue" wh="c(200, 200)" width="760" height="220" x="20" y="20"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-9", {
WH=c(800,300)
colors=c('red','white','green')
svgR(
    defs(
      radialGradient(id="myRadGradAnimate2",
        xy1=c(0,0), xy2=c(1,0),             
        lapply( 1:3, function(i){
          stop(offset=0, stop.color=colors[i], #stop is the stop element
            animate(attributeName='offset',
              from=.1*(i),to=.7+.1*(i), dur=3,
              begin=0)        
          )
        })
    )),
    rect( xy=c(20,20), wh=WH-c(40,80), 
          fill= "url(#myRadGradAnimate2)", stroke="blue",
          wh=c(200,200)
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<defs>
<radialGradient id="myRadGradAnimate2" xy1="c(0, 0)" xy2="c(1, 0)">
<stop offset="0" stop-color="red">
<animate attributeName="offset" from="0.1" to="0.8" dur="3" begin="0"/>
</stop>
<stop offset="0" stop-color="white">
<animate attributeName="offset" from="0.2" to="0.9" dur="3" begin="0"/>
</stop>
<stop offset="0" stop-color="green">
<animate attributeName="offset" from="0.3" to="1" dur="3" begin="0"/>
</stop>
</radialGradient>
</defs>
<rect fill="url(#myRadGradAnimate2)" stroke="blue" wh="c(200, 200)" width="760" height="220" x="20" y="20"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-10", {
WH<-c(800,200)
svgR( 
    ellipse( cxy=WH/2, rxy=c(40,40), stroke="black", fill="blue",
      animate(attributeName='rx', from=10, to=300, 
                    begin=0, dur=2, fill="remove") 
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<ellipse stroke="black" fill="blue" cx="400" cy="100" rx="40" ry="40">
<animate attributeName="rx" from="10" to="300" begin="0" dur="2" fill="remove"/>
</ellipse>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-11", {
WH<-c(800,200)
svgR( 
    circle( cxy=c(40,100), r=30, stroke="black", fill="lightgreen",
      animate(attributeName='cx', from='40', to='760', 
                    begin=0, dur=1, fill="remove") 
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<circle r="30" stroke="black" fill="lightgreen" cx="40" cy="100">
<animate attributeName="cx" from="40" to="760" begin="0" dur="1" fill="remove"/>
</circle>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-12", {

WH<-c(800,300)
pt<-c(30,30)
svgR( 
    circle( cxy=pt, r=20, stroke="black", fill="lightgreen",
      animate(attributeName='cxy', from=pt, to=WH-pt, 
                    begin=0, dur=2, fill="remove") 
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<circle r="20" stroke="black" fill="lightgreen" cx="30" cy="30">
<animate attributeName="cx" from="30" to="770" begin="0" dur="2" fill="remove"/>
<animate attributeName="cy" from="30" to="270" begin="0" dur="2" fill="remove"/>
</circle>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-13", {
WH<-c(800,200)
svgR( 
    circle( cxy=c(40,100), r=30, stroke="black", fill="lightgreen",
      animate(attributeName='cx', from='40', to='760', 
                    begin=0, dur=1, fill="freeze"), 
      animate(attributeName='r', from='30', to='1', 
                    begin=0, dur=1, fill="freeze"), 
      animate(attributeName='fill', from='red', to='red', 
                    begin=0, dur=1, fill="freeze") 
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<circle r="30" stroke="black" fill="lightgreen" cx="40" cy="100">
<animate attributeName="cx" from="40" to="760" begin="0" dur="1" fill="freeze"/>
<animate attributeName="r" from="30" to="1" begin="0" dur="1" fill="freeze"/>
<animate attributeName="fill" from="red" to="red" begin="0" dur="1" fill="freeze"/>
</circle>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-14", {
WH<-c(800,200)
txt<-c(
'An ounce of algebra is worth of a ton of verbal argument.',' -JBS Haldane',
'Data sets do not give up their secrets easily.', 'They must be tortured to confess.', '-Jeff Hopper, Bell Labs',
'79.48% of all statistics are made up on the spot.','-John Paulos, Prof of Math',
'All models are wrong','but some are useful.', '-George E. P. Box','In God we trust.', 'All others must bring data.',
'-W. Edwards Deming','I guess I think of lotteries as a tax', 'on the mathematically challenged',
'― Roger Jones','Statisticians are like artists','they have a bad habit',' of falling in love with their models.',
'-- George Box')
dx<-30
WH2<- c(WH[1]-2*dx, dx)
svgR( 
    text("Stat Quotes", xy=c(30,30), font.size=30, stroke='blue'),
    svg(xy=c(dx,60), wh=WH2, viewBox=c(0,0, WH2),
      lapply(1:length(txt), function(i){
        text(txt[i], xy=c(0,i*dx-3), stroke='purple', stroke.width=2, font.size=dx-5)
      }),
      animate(attributeName='viewBox', from=c(0,0, WH2), to=c(0,dx*length(txt), WH2), 
          begin=0, dur=1*length(txt), fill="remove")
    )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<text font-size="30" stroke="blue" x="30" y="30">Stat Quotes</text>
<svg viewBox="0,0,740,30" width="740" height="30" x="30" y="60">
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="27">An ounce of algebra is worth of a ton of verbal argument.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="57"> -JBS Haldane</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="87">Data sets do not give up their secrets easily.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="117">They must be tortured to confess.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="147">-Jeff Hopper, Bell Labs</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="177">79.48% of all statistics are made up on the spot.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="207">-John Paulos, Prof of Math</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="237">All models are wrong</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="267">but some are useful.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="297">-George E. P. Box</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="327">In God we trust.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="357">All others must bring data.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="387">-W. Edwards Deming</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="417">I guess I think of lotteries as a tax</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="447">on the mathematically challenged</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="477">― Roger Jones</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="507">Statisticians are like artists</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="537">they have a bad habit</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="567"> of falling in love with their models.</text>
<text stroke="purple" stroke-width="2" font-size="25" x="0" y="597">-- George Box</text>
<animate attributeName="viewBox" from="0,0,740,30" to="0,600,740,30" begin="0" dur="20" fill="remove"/>
</svg>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-15", {
WH<-c(800,200)
txt<-c(
'Pure mathematics is, in its way, the poetry of logical ideas.  ~Albert Einstein',
'Mathematics is no more computation than typing is literature.—John Allen Paulos',
'A mathematician is a device for turning coffee into theorems. ~Paul Erdos', 
#'Anyone who cannot cope with mathematics is not fully human.',' At best he is a tolerable subhuman who has learned to wear shoes, bathe,',' and not make messes in the house. ~Robert Heinlein, Time Enough for Love',
"If there is a God, he's a great mathematician.  ~Paul Dirac",
'The laws of nature are but the mathematical thoughts of God.  ~Euclid', 
'The purpose of computing is insight, not numbers!—R. W. Hamming',
'Truth is ever to be found in the simplicity, and not in the multiplicity and confusion of things.—Newton')
dx<-30
WH2<- c(WH[1]-2*dx, dx)
svgR( 
    text("Math Quotes", xy=c(30,30), font.size=30, stroke='blue'),
    svg(xy=c(dx,60), wh=WH2, viewBox=c(0,0, WH2),
      lapply(1:length(txt), function(i){
        text(txt[i], xy=c(1.0*(i-1)*WH2[1],25), stroke='purple', stroke.width=2, font.size=dx/2)
      }),
      animate(attributeName='viewBox', from=c(0,0, WH2), to=c(WH2[1]*length(txt), 0, WH2), 
          begin=0, dur=4*length(txt), fill="remove")
    )
)->res
expected_res<-"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:ev=\"http://www.w3.org/2001/xml-events\" width=\"860\">
<text font-size=\"30\" stroke=\"blue\" x=\"30\" y=\"30\">Math Quotes</text>
<svg viewBox=\"0,0,740,30\" width=\"740\" height=\"30\" x=\"30\" y=\"60\">
<text stroke=\"purple\" stroke-width=\"2\" font-size=\"15\" x=\"0\" y=\"25\">Pure mathematics is, in its way, the poetry of logical ideas.  ~Albert Einstein</text>
<text stroke=\"purple\" stroke-width=\"2\" font-size=\"15\" x=\"740\" y=\"25\">Mathematics is no more computation than typing is literature.—John Allen Paulos</text>
<text stroke=\"purple\" stroke-width=\"2\" font-size=\"15\" x=\"1480\" y=\"25\">A mathematician is a device for turning coffee into theorems. ~Paul Erdos</text>
<text stroke=\"purple\" stroke-width=\"2\" font-size=\"15\" x=\"2220\" y=\"25\">If there is a God, he's a great mathematician.  ~Paul Dirac</text>
<text stroke=\"purple\" stroke-width=\"2\" font-size=\"15\" x=\"2960\" y=\"25\">The laws of nature are but the mathematical thoughts of God.  ~Euclid</text>
<text stroke=\"purple\" stroke-width=\"2\" font-size=\"15\" x=\"3700\" y=\"25\">The purpose of computing is insight, not numbers!—R. W. Hamming</text>
<text stroke=\"purple\" stroke-width=\"2\" font-size=\"15\" x=\"4440\" y=\"25\">Truth is ever to be found in the simplicity, and not in the multiplicity and confusion of things.—Newton</text>
<animate attributeName=\"viewBox\" from=\"0,0,740,30\" to=\"5180,0,740,30\" begin=\"0\" dur=\"28\" fill=\"remove\"/>
</svg>
</svg>"
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-16", {
WH=c(800, 200) # window rect
svgR( 
  text('Animating Simple Gaussing Blur', xy=c(20,30), font.size=20),
  text( 'svgR', cxy=c(.5,.4)*WH, font.size=100, fill="blue",
    filter=filter( y=-5, height=100,
        feGaussianBlur(in1="SourceAlpha", stdDeviation=0, y="-",
          animate(attributeName='stdDeviation',
        from=0,to=20, dur=1, 
        begin=0)      
    ))
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<text font-size="20" x="20" y="30">Animating Simple Gaussing Blur</text>
<filter y="-5" height="100" id="genid2">
<feGaussianBlur in="SourceAlpha" stdDeviation="0" y="-">
<animate attributeName="stdDeviation" from="0" to="20" dur="1" begin="0"/>
</feGaussianBlur>
</filter>
<text font-size="100" fill="blue" filter="url(#genid2)" text-anchor="middle" dominant-baseline="central" x="400" y="80">svgR</text>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-17", {
WH=c(800, 200) # window rect
svgR( 
  text('horizontal blurring repeated twice', xy=c(20,30), font.size=20),
  text( 'svgR', cxy=c(.5,.3)*WH, font.size=100, fill="blue",
       filter=filter( y=-5, height=100,
          feGaussianBlur(in1="SourceGraphic", stdDeviation=c(0,0), y="-",
            animate(attributeName='stdDeviation',
          from=c(0,0),to=c(20,0), dur=1, repeatCount=2,
          begin=0 )      
      ))
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<text font-size="20" x="20" y="30">horizontal blurring repeated twice</text>
<filter y="-5" height="100" id="genid3">
<feGaussianBlur in="SourceGraphic" stdDeviation="0,0" y="-">
<animate attributeName="stdDeviation" from="0,0" to="20,0" dur="1" repeatCount="2" begin="0"/>
</feGaussianBlur>
</filter>
<text font-size="100" fill="blue" filter="url(#genid3)" text-anchor="middle" dominant-baseline="central" x="400" y="60">svgR</text>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-18", {
WH=c(800, 240) # window rect
dur=.5
svgR(
  text("animate with chaining both text and shadow", xy=c(20,30), font.size=20),
  text( 'svgR', xy=c(200,150), font.size=150,  fill="lightblue", stroke="darkblue",
    filter = filter( xy=c(-10,-10), wh=c(800,120),
      feBlend( x=-10, width=800, 
        in1="SourceGraphic", 
        in2=feGaussianBlur( stdDeviation=3, 
          in1=feOffset( dxy=c(10,10), in1="SourceAlpha",
            animate(id='animateShadow1', attributeName='dx', from=10, to=-10, dur=dur,
              begin=0, fill='freeze'
            ),
            animate(attributeName='dx', from=-10, to=10, dur=dur,
              begin="animateShadow1.end+0.5", fill='freeze'
            )
          ) 
        )
      )
    ),
    animate( attributeName="x", from=200, to=200+10, dur=dur,
               begin=0, fill='freeze'
            ),
    animate(attributeName="x", from=200+10, to=200, dur=dur,
               begin="animateShadow1.end+0.5", fill='freeze'
            )
    )
)->res
expected_res<-"<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' ev='http://www.w3.org/2001/xml-events' width='1150' height='860'>\n  <text font-size='20' x='20' y='30'>animate with chaining both text and shadow</text>\n  <filter width='800' height='120' x='-10' y='-10' id='genid9'>\n      <feOffset in='SourceAlpha' dx='10' dy='10' result='genid7'>\n            <animate id='animateShadow1' attributeName='dx' from='10' to='-10' dur='0.5' begin='0' fill='freeze'/>\n            <animate attributeName='dx' from='-10' to='10' dur='0.5' begin='animateShadow1.end+0.5' fill='freeze'/>\n      </feOffset>\n      <feGaussianBlur stdDeviation='3' in='genid7' result='genid8'/>\n      <feBlend x='-10' width='800' in='SourceGraphic' in2='genid8'/>\n  </filter>\n  <text font-size='150' fill='lightblue' stroke='darkblue' filter='url(#genid9)' x='200' y='150'>\n      svgR\n      <animate attributeName='x' from='200' to='210' dur='0.5' begin='0' fill='freeze'/>\n      <animate attributeName='x' from='210' to='200' dur='0.5' begin='animateShadow1.end+0.5' fill='freeze'/>\n  </text>\n</svg>"
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-19", {
WH=c(600, 600) # window rect
svgR( 
  circle( cxy=WH/2, r=.3*WH[2], fill=
      pattern( xy=c(0,0), wh=c(40,40), patternUnits="userSpaceOnUse",
        rect(cxy=c(20,20), wh=c(30,30), fill='blue',
          animate( attributeName="fill", from='red', to='green', dur=.5,
               begin=0, repeatCount=3
            )                  
          )
         )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<pattern patternUnits="userSpaceOnUse" width="40" height="40" x="0" y="0" id="genid7">
<rect fill="blue" width="30" height="30" x="5" y="5">
<animate attributeName="fill" from="red" to="green" dur="0.5" begin="0" repeatCount="3"/>
</rect>
</pattern>
<circle r="180" fill="url(#genid7)" cx="300" cy="300"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-20", {
WH=c(600, 600) # window rect
svgR( 
  circle( cxy=WH/2, r=.3*WH[2], stroke='red', stroke.width=5,
      fill=
      pattern( xy=c(10,10), wh=c(40,40), patternUnits="userSpaceOnUse",
        circle(cxy=c(10,10), r=5, fill='blue',
          animate( attributeName="r", from=5, to=20, dur=.5,
               begin=0, repeatCount=8
            )                  
          )
         )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<pattern patternUnits="userSpaceOnUse" width="40" height="40" x="10" y="10" id="genid8">
<circle r="5" fill="blue" cx="10" cy="10">
<animate attributeName="r" from="5" to="20" dur="0.5" begin="0" repeatCount="8"/>
</circle>
</pattern>
<circle r="180" stroke="red" stroke-width="5" fill="url(#genid8)" cx="300" cy="300"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-21", {
WH=c(800, 400) # window rect
svgR( 
  text('svgR', cxy=WH/2, font.size=250, stroke.width=2, stroke='blue', fill=
      pattern( xy=c(10,10), wh=c(40,40), patternUnits="userSpaceOnUse",
        circle(cxy=c(10,10), r=5, fill='blue',
          animate( attributeName="r", from=5, to=30, dur=.5,
               begin=0, repeatCount=8
            )                  
          )
         )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<pattern patternUnits="userSpaceOnUse" width="40" height="40" x="10" y="10" id="genid9">
<circle r="5" fill="blue" cx="10" cy="10">
<animate attributeName="r" from="5" to="30" dur="0.5" begin="0" repeatCount="8"/>
</circle>
</pattern>
<text font-size="250" stroke-width="2" stroke="blue" fill="url(#genid9)" text-anchor="middle" dominant-baseline="central" x="400" y="200">svgR</text>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-22", {
WH=c(800, 400) # window rect
svgR( 
  rect(cxy=WH/2-c(0,15), wh=WH-c(40,100), 
    fill=linearGradient( xy1=c(0,0), xy2=c(1,1),
      colors= c('red','yellow','darkblue','brown','orange','green','pink','blue')),
      filter= filter( 
      feColorMatrix(type="hueRotate", values=0,
          animate( attributeName="values", from=0, to=360, dur=1,
              begin=0, repeatCount=5
          )                  
      )  
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<filter id="genid10">
<feColorMatrix type="hueRotate" values="0">
<animate attributeName="values" from="0" to="360" dur="1" begin="0" repeatCount="5"/>
</feColorMatrix>
</filter>
<linearGradient x1="0" y1="0" x2="1" y2="1" id="genid11">
<stop offset="0%" stop-color="red"/>
<stop offset="14%" stop-color="yellow"/>
<stop offset="28%" stop-color="darkblue"/>
<stop offset="42%" stop-color="brown"/>
<stop offset="57%" stop-color="orange"/>
<stop offset="71%" stop-color="green"/>
<stop offset="85%" stop-color="pink"/>
<stop offset="100%" stop-color="blue"/>
</linearGradient>
<rect fill="url(#genid11)" filter="url(#genid10)" width="760" height="300" x="20" y="35"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-23", {
WH<-c(800, 400) # window rect
colors<-c('red','yellow','darkblue','orange','green','blue')
svgR( 
  rect(cxy=WH/2-c(0,15), wh=WH-c(40,100), 
    fill=radialGradient( xy1=c(0,0), xy2=c(1,1),
      colors= colors),
      filter= filter( 
      feColorMatrix(type="hueRotate", values=0,
          animate( attributeName="values", from=0, to=360, dur=1,
              begin=0, repeatCount=5
          )                  
      )  
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<filter id="genid12">
<feColorMatrix type="hueRotate" values="0">
<animate attributeName="values" from="0" to="360" dur="1" begin="0" repeatCount="5"/>
</feColorMatrix>
</filter>
<radialGradient xy1="c(0, 0)" xy2="c(1, 1)" id="genid13">
<stop offset="0%" stop-color="red"/>
<stop offset="20%" stop-color="yellow"/>
<stop offset="40%" stop-color="darkblue"/>
<stop offset="60%" stop-color="orange"/>
<stop offset="80%" stop-color="green"/>
<stop offset="100%" stop-color="blue"/>
</radialGradient>
<rect fill="url(#genid13)" filter="url(#genid12)" width="760" height="300" x="20" y="35"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-24", {
WH=c(800, 220) # window rect
svgR( 
  text( 'feMorphology', cxy=WH/2-c(0,15), font.size=100, stroke="red", fill="none",
        filter=filter(
          feMorphology(radius=1, operator='dilate',
             animate( attributeName="radius", from=1, to=10, dur=2,
              begin=0, repeatCount=5
             )
          )
        )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<filter id="genid14">
<feMorphology radius="1" operator="dilate">
<animate attributeName="radius" from="1" to="10" dur="2" begin="0" repeatCount="5"/>
</feMorphology>
</filter>
<text font-size="100" stroke="red" fill="none" filter="url(#genid14)" text-anchor="middle" dominant-baseline="central" x="400" y="95">feMorphology</text>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-25", {

WH=c(800, 400) # window rect
svgR( 
      rect(xy=c(0,0), wh=WH, fill='lightblue'),
      symbol(
        rect( id="feTurbulence2", xy=c(0,0), wh=WH, 
          filter=filter( 
            feMerge(
              feMergeNode(in1=feTurbulence(baseFrequency=0.005, numOctaves=1 )),
              feMergeNode(in1=feTurbulence(baseFrequency=c(.001,.01), numOctaves=2 )),              
              feMergeNode(in1=feTurbulence(baseFrequency=0.1, numOctaves=2 ))
          )
        )
      )),
      g(
      text("svgR", cxy=WH/2-c(0,40), stroke='black', font.size=180, stroke.width=2, fill='none'),
      text("feDisplacementMap", cxy=WH/2+c(0,80), stroke='red', font.size=50, stroke.width=2, fill='none'),
           filter=
             filter( xy=c(0,0), filterUnits='userSpaceOnUse',
                feDisplacementMap(
                  in1="SourceGraphic",
                  in2=feImage(xlink.href='#feTurbulence2'),
                  scale=150,
                  yChannelSelector="R",
                  xChannelSelector="B",
                  animate(id='animateFilter2', attributeName='scale', from=150, to=1,
                    begin=0, dur=3, fill='freeze'),
                  animate(id='animateFilter2', attributeName='scale', from=1, to=150,
                    begin='animateFilter2.end + 1', dur=2, fill='freeze')
                )
          )
      )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<rect fill="lightblue" width="800" height="400" x="0" y="0"/>
<symbol>
<filter id="genid18">
<feTurbulence baseFrequency="0.005" numOctaves="1" result="genid15"/>
<feTurbulence baseFrequency="0.001,0.01" numOctaves="2" result="genid16"/>
<feTurbulence baseFrequency="0.1" numOctaves="2" result="genid17"/>
<feMerge>
<feMergeNode in="genid15"/>
<feMergeNode in="genid16"/>
<feMergeNode in="genid17"/>
</feMerge>
</filter>
<rect id="feTurbulence2" filter="url(#genid18)" width="800" height="400" x="0" y="0"/>
</symbol>
<filter filterUnits="userSpaceOnUse" x="0" y="0" id="genid20">
<feImage xlink:href="#feTurbulence2" result="genid19"/>
<feDisplacementMap in="SourceGraphic" in2="genid19" scale="150" yChannelSelector="R" xChannelSelector="B">
<animate id="animateFilter2" attributeName="scale" from="150" to="1" begin="0" dur="3" fill="freeze"/>
<animate id="animateFilter2" attributeName="scale" from="1" to="150" begin="animateFilter2.end + 1" dur="2" fill="freeze"/>
</feDisplacementMap>
</filter>
<g filter="url(#genid20)">
<text stroke="black" font-size="180" stroke-width="2" fill="none" text-anchor="middle" dominant-baseline="central" x="400" y="160">svgR</text>
<text stroke="red" font-size="50" stroke-width="2" fill="none" text-anchor="middle" dominant-baseline="central" x="400" y="280">feDisplacementMap</text>
</g>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-26", {

WH=c(800, 400) # window rect
x<-c(.3,.4,.5,.6)
dx<-.1
y<-.3
sc<-50
col=c("black","gold","red")
XWH<-WH-c(0,100)
svgR( 
      symbol(
        rect( id="dispGradAni36", xy=c(0,0)*WH,  wh=XWH, fill='blue',
                filter=filter(
                  feTurbulence(baseFrequency=.005, numOctaves=3, seed=100),
                  feComponentTransfer(
                    feFuncR(type="linear", slope=3, intercept=-1),
                    feFuncG(type="linear", slope=2, intercept=-1),
                    feFuncB(type="linear", slope=4, intercept=-1),
                    feFuncA(type="linear", slope=0, intercept=1)
                  ),
                  feColorMatrix(type="saturate")
                )
        )
      ),
      text("A Data Flow", xy=c(30,30), font.size=25, fill="blue", font='black'),
      g(
        lapply(1:30, function(i)text(cxy=runif(2)*.7*WH+c(50,50), 
                                     fill=rrgb(), "Flowing Data", font.size=sample(10:30,1)
        )),
      filter=
        filter( xy=c(0,0), filterUnits='userSpaceOnUse',
          feDisplacementMap(
            in1="SourceGraphic",
            in2=feImage(xlink.href='#dispGradAni36'),
            scale=50,
            yChannelSelector="R",
            xChannelSelector="B",
            animate(id='animateFilter5', attributeName='scale', from=sc, to=1,
              begin=0, dur=4, fill='freeze'),
            animate(id='animateFilter6', attributeName='scale', from=1, to=sc,
              begin='animateFilter5.end + 3', dur=4, fill='freeze')
          )
        )
      )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<symbol>
<filter id="genid21">
<feTurbulence baseFrequency="0.005" numOctaves="3" seed="100"/>
<feComponentTransfer>
<feFuncR type="linear" slope="3" intercept="-1"/>
<feFuncG type="linear" slope="2" intercept="-1"/>
<feFuncB type="linear" slope="4" intercept="-1"/>
<feFuncA type="linear" slope="0" intercept="1"/>
</feComponentTransfer>
<feColorMatrix type="saturate"/>
</filter>
<rect id="dispGradAni36" fill="blue" filter="url(#genid21)" width="800" height="300" x="0" y="0"/>
</symbol>
<text font-size="25" fill="blue" font="black" x="30" y="30">A Data Flow</text>
<filter filterUnits="userSpaceOnUse" x="0" y="0" id="genid23">
<feImage xlink:href="#dispGradAni36" result="genid22"/>
<feDisplacementMap in="SourceGraphic" in2="genid22" scale="50" yChannelSelector="R" xChannelSelector="B">
<animate id="animateFilter5" attributeName="scale" from="50" to="1" begin="0" dur="4" fill="freeze"/>
<animate id="animateFilter6" attributeName="scale" from="1" to="50" begin="animateFilter5.end + 3" dur="4" fill="freeze"/>
</feDisplacementMap>
</filter>
<g filter="url(#genid23)">
<text fill="rgb(220,185,50)" font-size="16" text-anchor="middle" dominant-baseline="central" x="566.069381870329" y="261.66662575677">Flowing Data</text>
<text fill="rgb(102,86,12)" font-size="26" text-anchor="middle" dominant-baseline="central" x="351.054323725402" y="313.228570241481">Flowing Data</text>
<text fill="rgb(117,244,182)" font-size="26" text-anchor="middle" dominant-baseline="central" x="516.262147054076" y="116.715315980837">Flowing Data</text>
<text fill="rgb(155,15,141)" font-size="17" text-anchor="middle" dominant-baseline="central" x="589.169416818768" y="328.313352102414">Flowing Data</text>
<text fill="rgb(245,175,142)" font-size="11" text-anchor="middle" dominant-baseline="central" x="362.481732927263" y="158.425872437656">Flowing Data</text>
<text fill="rgb(228,91,9)" font-size="29" text-anchor="middle" dominant-baseline="central" x="417.115725725889" y="164.49073693715">Flowing Data</text>
<text fill="rgb(35,209,245)" font-size="21" text-anchor="middle" dominant-baseline="central" x="195.832286383957" y="168.576555494219">Flowing Data</text>
<text fill="rgb(74,149,30)" font-size="12" text-anchor="middle" dominant-baseline="central" x="537.559507675469" y="145.252287276089">Flowing Data</text>
<text fill="rgb(142,94,190)" font-size="15" text-anchor="middle" dominant-baseline="central" x="105.154183041304" y="312.668601246551">Flowing Data</text>
<text fill="rgb(188,13,198)" font-size="17" text-anchor="middle" dominant-baseline="central" x="55.0371575169265" y="306.564328484237">Flowing Data</text>
<text fill="rgb(183,28,25)" font-size="18" text-anchor="middle" dominant-baseline="central" x="73.2637838460505" y="148.925390709192">Flowing Data</text>
<text fill="rgb(29,119,127)" font-size="23" text-anchor="middle" dominant-baseline="central" x="517.371205445379" y="170.469360388815">Flowing Data</text>
<text fill="rgb(167,249,103)" font-size="24" text-anchor="middle" dominant-baseline="central" x="251.718495655805" y="190.763289202005">Flowing Data</text>
<text fill="rgb(179,59,113)" font-size="18" text-anchor="middle" dominant-baseline="central" x="456.078386176377" y="248.207356734201">Flowing Data</text>
<text fill="rgb(229,21,191)" font-size="22" text-anchor="middle" dominant-baseline="central" x="589.166162405163" y="194.065388180315">Flowing Data</text>
<text fill="rgb(126,218,19)" font-size="20" text-anchor="middle" dominant-baseline="central" x="575.247067492455" y="255.01621154137">Flowing Data</text>
<text fill="rgb(53,182,95)" font-size="24" text-anchor="middle" dominant-baseline="central" x="113.853738065809" y="239.171954179183">Flowing Data</text>
<text fill="rgb(86,47,242)" font-size="14" text-anchor="middle" dominant-baseline="central" x="129.353021197021" y="93.7271522171795">Flowing Data</text>
<text fill="rgb(207,237,58)" font-size="26" text-anchor="middle" dominant-baseline="central" x="358.235893510282" y="254.664724376053">Flowing Data</text>
<text fill="rgb(147,22,16)" font-size="23" text-anchor="middle" dominant-baseline="central" x="584.337720889598" y="284.08301721327">Flowing Data</text>
<text fill="rgb(71,110,180)" font-size="15" text-anchor="middle" dominant-baseline="central" x="244.949519801885" y="146.456855731085">Flowing Data</text>
<text fill="rgb(191,242,130)" font-size="26" text-anchor="middle" dominant-baseline="central" x="111.504614707083" y="67.0592797733843">Flowing Data</text>
<text fill="rgb(14,152,202)" font-size="23" text-anchor="middle" dominant-baseline="central" x="407.96987246722" y="156.701175477356">Flowing Data</text>
<text fill="rgb(156,87,94)" font-size="14" text-anchor="middle" dominant-baseline="central" x="590.213927384466" y="155.190542917699">Flowing Data</text>
<text fill="rgb(244,134,3)" font-size="16" text-anchor="middle" dominant-baseline="central" x="291.888127494603" y="208.045021705329">Flowing Data</text>
<text fill="rgb(232,129,47)" font-size="27" text-anchor="middle" dominant-baseline="central" x="443.575584292412" y="236.118390569463">Flowing Data</text>
<text fill="rgb(241,129,178)" font-size="26" text-anchor="middle" dominant-baseline="central" x="388.004663810134" y="273.646666724235">Flowing Data</text>
<text fill="rgb(118,219,99)" font-size="10" text-anchor="middle" dominant-baseline="central" x="516.428264137357" y="147.237816685811">Flowing Data</text>
<text fill="rgb(254,94,129)" font-size="18" text-anchor="middle" dominant-baseline="central" x="463.9740466699" y="186.345167700201">Flowing Data</text>
<text fill="rgb(217,123,50)" font-size="18" text-anchor="middle" dominant-baseline="central" x="295.088130068034" y="298.850895790383">Flowing Data</text>
</g>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
# test-animate-animate-27 Ommited!!!

# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-28", {
  WH<-c(800,200)
  svgR( 
      rect(xy=c(0,0),wh=WH, fill=linearGradient(x12=c(0,1),colors=c("lightgreen","pink"))),
      text("Using animate for attribute='cx' with calcMode='spline'", xy=c(30,30), font.size=25, fill="blue", font='black'),
      circle( cxy=c(40,100), r=30, stroke="black", fill="yellow",
        animate(attributeName='cx', values=c(40,760), calcMode="spline",
              keyTimes=c(0,1), keySplines="0 0.75 0.25 1",
                      begin=0, dur=5, fill="remove") 
      )
  )->res
expected_res<-"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:ev=\"http://www.w3.org/2001/xml-events\" width=\"860\">
<linearGradient x1=\"0\" x2=\"1\" id=\"genid24\">
<stop offset=\"0%\" stop-color=\"lightgreen\"/>
<stop offset=\"100%\" stop-color=\"pink\"/>
</linearGradient>
<rect fill=\"url(#genid24)\" width=\"800\" height=\"200\" x=\"0\" y=\"0\"/>
<text font-size=\"25\" fill=\"blue\" font=\"black\" x=\"30\" y=\"30\">Using animate for attribute='cx' with calcMode='spline'</text>
<circle r=\"30\" stroke=\"black\" fill=\"yellow\" cx=\"40\" cy=\"100\">
<animate attributeName=\"cx\" values=\"40;760\" calcMode=\"spline\" keyTimes=\"0;1\" keySplines=\"0 0.75 0.25 1\" begin=\"0\" dur=\"5\" fill=\"remove\"/>
</circle>
</svg>"
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-29", {
  WH<-c(800,200)
  svgR( 
      rect(xy=c(0,0),wh=WH, fill=linearGradient(x12=c(0,1),colors=c("pink","lightgreen"))),
      text("Using animate for attribute='cx' with calcMode='spline'", xy=c(30,30), font.size=25, fill="blue", font='black'),
      circle( cxy=c(40,100), r=30, stroke="black", fill="yellow",
        animate(attributeName='cx', values=c(40,760), calcMode="spline",
              keyTimes=c(0, 1), keySplines=".75 0 1 .25",
                      begin=0, dur=5, fill="remove") 
      )
  )->res
expected_res<-"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:ev=\"http://www.w3.org/2001/xml-events\" width=\"860\">
<linearGradient x1=\"0\" x2=\"1\" id=\"genid25\">
<stop offset=\"0%\" stop-color=\"pink\"/>
<stop offset=\"100%\" stop-color=\"lightgreen\"/>
</linearGradient>
<rect fill=\"url(#genid25)\" width=\"800\" height=\"200\" x=\"0\" y=\"0\"/>
<text font-size=\"25\" fill=\"blue\" font=\"black\" x=\"30\" y=\"30\">Using animate for attribute='cx' with calcMode='spline'</text>
<circle r=\"30\" stroke=\"black\" fill=\"yellow\" cx=\"40\" cy=\"100\">
<animate attributeName=\"cx\" values=\"40;760\" calcMode=\"spline\" keyTimes=\"0;1\" keySplines=\".75 0 1 .25\" begin=\"0\" dur=\"5\" fill=\"remove\"/>
</circle>
</svg>"
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-30", {
  WH<-c(800,200)
  svgR( 
      rect(xy=c(0,0),wh=WH, fill=linearGradient(x12=c(0,1),colors=c("pink","lightgreen","pink"))),
      text("Using animate for attribute='cx' with calcMode='spline'", xy=c(30,30), font.size=25, fill="blue", font='black'),
      circle( cxy=c(40,100), r=30, stroke="black", fill="yellow",
        animate(attributeName='cx', values=c(40,760), calcMode="spline",
              keyTimes=c(0, 1), keySplines="0 0.5 0.5 1",
                      begin=0, dur=5, fill="remove") 
      )
  )->res
expected_res<-"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:ev=\"http://www.w3.org/2001/xml-events\" width=\"860\">
<linearGradient x1=\"0\" x2=\"1\" id=\"genid26\">
<stop offset=\"0%\" stop-color=\"pink\"/>
<stop offset=\"50%\" stop-color=\"lightgreen\"/>
<stop offset=\"100%\" stop-color=\"pink\"/>
</linearGradient>
<rect fill=\"url(#genid26)\" width=\"800\" height=\"200\" x=\"0\" y=\"0\"/>
<text font-size=\"25\" fill=\"blue\" font=\"black\" x=\"30\" y=\"30\">Using animate for attribute='cx' with calcMode='spline'</text>
<circle r=\"30\" stroke=\"black\" fill=\"yellow\" cx=\"40\" cy=\"100\">
<animate attributeName=\"cx\" values=\"40;760\" calcMode=\"spline\" keyTimes=\"0;1\" keySplines=\"0 0.5 0.5 1\" begin=\"0\" dur=\"5\" fill=\"remove\"/>
</circle>
</svg>"
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-31", {
  WH<-c(800,200)
  svgR( 
      rect(xy=c(0,0),wh=WH, fill=linearGradient(x12=c(0,1),colors=c("lightgreen","pink","lightgreen"))),
      text("Using animate for attribute='cx' with calcMode='spline'", xy=c(30,30), font.size=25, fill="blue", font='black'),
      circle( cxy=c(40,100), r=30, stroke="black", fill="yellow",
        animate(attributeName='cx', values=c(40,760), calcMode="spline",
              keyTimes=c(0, 1), 
              keySplines=c(0,.5,1,.5),
                      begin=0, dur=5, fill="remove") 
      )
  )->res
expected_res<-"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:ev=\"http://www.w3.org/2001/xml-events\" width=\"860\">
<linearGradient x1=\"0\" x2=\"1\" id=\"genid27\">
<stop offset=\"0%\" stop-color=\"lightgreen\"/>
<stop offset=\"50%\" stop-color=\"pink\"/>
<stop offset=\"100%\" stop-color=\"lightgreen\"/>
</linearGradient>
<rect fill=\"url(#genid27)\" width=\"800\" height=\"200\" x=\"0\" y=\"0\"/>
<text font-size=\"25\" fill=\"blue\" font=\"black\" x=\"30\" y=\"30\">Using animate for attribute='cx' with calcMode='spline'</text>
<circle r=\"30\" stroke=\"black\" fill=\"yellow\" cx=\"40\" cy=\"100\">
<animate attributeName=\"cx\" values=\"40;760\" calcMode=\"spline\" keyTimes=\"0;1\" keySplines=\"0 0.5 1 0.5\" begin=\"0\" dur=\"5\" fill=\"remove\"/>
</circle>
</svg>"
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-32", {
  WH<-c(800,200)
  svgR( 
      rect(xy=c(0,0),wh=WH, fill=linearGradient(x12=c(0,1),colors=c("lightgreen","pink","lightgreen", "pink","lightgreen"))),
      text("Using animate for attribute='cx' with calcMode='spline'", xy=c(30,30), font.size=25, fill="blue", font='black'),
      circle( cxy=c(40,100), r=30, stroke="black", fill="yellow",
        animate(attributeName='cx', values=c(40,(40+760)/2, 760), calcMode="spline",
              keyTimes=c(0, .5, 1), 
              keySplines=rep(c(0,.5,1,.5),2),
                      begin=0, dur=5, fill="remove") 
      )
  )->res
expected_res<-"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:ev=\"http://www.w3.org/2001/xml-events\" width=\"860\">
<linearGradient x1=\"0\" x2=\"1\" id=\"genid28\">
<stop offset=\"0%\" stop-color=\"lightgreen\"/>
<stop offset=\"25%\" stop-color=\"pink\"/>
<stop offset=\"50%\" stop-color=\"lightgreen\"/>
<stop offset=\"75%\" stop-color=\"pink\"/>
<stop offset=\"100%\" stop-color=\"lightgreen\"/>
</linearGradient>
<rect fill=\"url(#genid28)\" width=\"800\" height=\"200\" x=\"0\" y=\"0\"/>
<text font-size=\"25\" fill=\"blue\" font=\"black\" x=\"30\" y=\"30\">Using animate for attribute='cx' with calcMode='spline'</text>
<circle r=\"30\" stroke=\"black\" fill=\"yellow\" cx=\"40\" cy=\"100\">
<animate attributeName=\"cx\" values=\"40;400;760\" calcMode=\"spline\" keyTimes=\"0;0.5;1\" keySplines=\"0 0.5 1 0.5 0 0.5 1 0.5\" begin=\"0\" dur=\"5\" fill=\"remove\"/>
</circle>
</svg>"
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-33", {
WH<-c(800,300)
M<-30; K<-4
N<-M*K
IM<-seq.int(K,N,K)
theta<-seq(0,2*pi, length.out=N+1)
theta<-theta[-1]
pts <-rbind(cos(theta),sin(theta))
r0<-matrix(80,2,N)
r1<-matrix(20,2,N)
r1[,IM]<-140
pts0<-r0*pts + WH/2
pts1<-r1*pts + WH/2
phi<-pi/4
m2<-matrix(c(cos(phi),sin(phi),-sin(phi),cos(phi)),2,2)
pts2<-pts
pts2[,IM]<-m2%*%pts[,IM]
pts2<-r0*pts2+WH/2
as.path<-function(ptsX){
  c("M",ptsX[,1],"C",ptsX[,2:(dim(ptsX)[2]) ],"Z")
}
goodFill<-'#DDDDFF'
badFill<-'#CC0000'
svgR(
  path(fill=goodFill, stroke='blue', d=as.path(pts0),
    animate( attributeName='d', 
      values=list(as.path(pts0),as.path(pts1),as.path(pts2)),
      begin=0, dur=5, fill="remove"
    ),
    animate( attributeName='fill',
      values=c(goodFill,badFill,goodFill),
      begin=0, dur=5, fill="remove"
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<path fill="#DDDDFF" stroke="blue" d="M 479.890362780366 154.186876499435 C 479.561751629462 158.362277061412 479.015067247611 162.514757203218 478.251808058704 166.632935265421 477.274066103125 170.705523608202 476.084521303612 174.721359549996 474.686434119776 178.669435963624 473.083636611408 182.538931446064 471.280521935069 186.319239979164 469.282032302755 190 467.093645435634 193.571122801202 464.721359549996 197.022820183398 462.171676916558 200.345631283987 459.451586038192 203.530448508709 456.568542494924 206.568542494924 453.530448508709 209.451586038192 450.345631283987 212.171676916558 447.022820183398 214.721359549996 443.571122801202 217.093645435634 440 219.282032302755 436.319239979164 221.280521935069 432.538931446064 223.083636611408 428.669435963624 224.686434119776 424.721359549996 226.084521303612 420.705523608202 227.274066103125 416.632935265421 228.251808058704 412.514757203218 229.015067247611 408.362277061412 229.561751629462 404.186876499436 229.890362780366 400 230 395.813123500565 229.890362780366 391.637722938588 229.561751629462 387.485242796782 229.015067247611 383.367064734579 228.251808058704 379.294476391798 227.274066103125 375.278640450004 226.084521303612 371.330564036376 224.686434119776 367.461068553936 223.083636611408 363.680760020836 221.280521935069 360 219.282032302755 356.428877198798 217.093645435634 352.977179816602 214.721359549996 349.654368716013 212.171676916558 346.469551491291 209.451586038192 343.431457505076 206.568542494924 340.548413961808 203.530448508709 337.828323083442 200.345631283987 335.278640450004 197.022820183398 332.906354564366 193.571122801202 330.717967697245 190 328.719478064931 186.319239979164 326.916363388592 182.538931446064 325.313565880224 178.669435963624 323.915478696388 174.721359549996 322.725933896875 170.705523608202 321.748191941296 166.632935265421 320.984932752389 162.514757203218 320.438248370538 158.362277061412 320.109637219634 154.186876499436 320 150 320.109637219634 145.813123500565 320.438248370538 141.637722938588 320.984932752389 137.485242796782 321.748191941296 133.367064734579 322.725933896874 129.294476391798 323.915478696388 125.278640450004 325.313565880224 121.330564036376 326.916363388592 117.461068553936 328.719478064931 113.680760020836 330.717967697245 110 332.906354564366 106.428877198798 335.278640450004 102.977179816602 337.828323083442 99.654368716013 340.548413961808 96.4695514912914 343.431457505076 93.4314575050762 346.469551491291 90.5484139618085 349.654368716013 87.8283230834424 352.977179816602 85.2786404500042 356.428877198798 82.9063545643661 360 80.7179676972449 363.680760020836 78.7194780649306 367.461068553936 76.916363388592 371.330564036376 75.3135658802239 375.278640450004 73.9154786963877 379.294476391798 72.7259338968746 383.367064734579 71.7481919412956 387.485242796782 70.984932752389 391.637722938588 70.4382483705381 395.813123500564 70.1096372196341 400 70 404.186876499435 70.1096372196341 408.362277061412 70.4382483705381 412.514757203218 70.984932752389 416.632935265421 71.7481919412955 420.705523608202 72.7259338968745 424.721359549996 73.9154786963877 428.669435963624 75.3135658802238 432.538931446064 76.9163633885919 436.319239979164 78.7194780649306 440 80.7179676972449 443.571122801202 82.9063545643661 447.022820183398 85.2786404500042 450.345631283987 87.8283230834423 453.530448508709 90.5484139618084 456.568542494924 93.4314575050762 459.451586038192 96.4695514912913 462.171676916558 99.654368716013 464.721359549996 102.977179816602 467.093645435634 106.428877198798 469.282032302755 110 471.280521935069 113.680760020836 473.083636611408 117.461068553936 474.686434119776 121.330564036376 476.084521303612 125.278640450004 477.274066103125 129.294476391798 478.251808058704 133.367064734579 479.015067247611 137.485242796782 479.561751629462 141.637722938588 479.890362780366 145.813123500564 480 150 Z">
<animate attributeName="d" values="M 479.890362780366 154.186876499435 C 479.561751629462 158.362277061412 479.015067247611 162.514757203218 478.251808058704 166.632935265421 477.274066103125 170.705523608202 476.084521303612 174.721359549996 474.686434119776 178.669435963624 473.083636611408 182.538931446064 471.280521935069 186.319239979164 469.282032302755 190 467.093645435634 193.571122801202 464.721359549996 197.022820183398 462.171676916558 200.345631283987 459.451586038192 203.530448508709 456.568542494924 206.568542494924 453.530448508709 209.451586038192 450.345631283987 212.171676916558 447.022820183398 214.721359549996 443.571122801202 217.093645435634 440 219.282032302755 436.319239979164 221.280521935069 432.538931446064 223.083636611408 428.669435963624 224.686434119776 424.721359549996 226.084521303612 420.705523608202 227.274066103125 416.632935265421 228.251808058704 412.514757203218 229.015067247611 408.362277061412 229.561751629462 404.186876499436 229.890362780366 400 230 395.813123500565 229.890362780366 391.637722938588 229.561751629462 387.485242796782 229.015067247611 383.367064734579 228.251808058704 379.294476391798 227.274066103125 375.278640450004 226.084521303612 371.330564036376 224.686434119776 367.461068553936 223.083636611408 363.680760020836 221.280521935069 360 219.282032302755 356.428877198798 217.093645435634 352.977179816602 214.721359549996 349.654368716013 212.171676916558 346.469551491291 209.451586038192 343.431457505076 206.568542494924 340.548413961808 203.530448508709 337.828323083442 200.345631283987 335.278640450004 197.022820183398 332.906354564366 193.571122801202 330.717967697245 190 328.719478064931 186.319239979164 326.916363388592 182.538931446064 325.313565880224 178.669435963624 323.915478696388 174.721359549996 322.725933896875 170.705523608202 321.748191941296 166.632935265421 320.984932752389 162.514757203218 320.438248370538 158.362277061412 320.109637219634 154.186876499436 320 150 320.109637219634 145.813123500565 320.438248370538 141.637722938588 320.984932752389 137.485242796782 321.748191941296 133.367064734579 322.725933896874 129.294476391798 323.915478696388 125.278640450004 325.313565880224 121.330564036376 326.916363388592 117.461068553936 328.719478064931 113.680760020836 330.717967697245 110 332.906354564366 106.428877198798 335.278640450004 102.977179816602 337.828323083442 99.654368716013 340.548413961808 96.4695514912914 343.431457505076 93.4314575050762 346.469551491291 90.5484139618085 349.654368716013 87.8283230834424 352.977179816602 85.2786404500042 356.428877198798 82.9063545643661 360 80.7179676972449 363.680760020836 78.7194780649306 367.461068553936 76.916363388592 371.330564036376 75.3135658802239 375.278640450004 73.9154786963877 379.294476391798 72.7259338968746 383.367064734579 71.7481919412956 387.485242796782 70.984932752389 391.637722938588 70.4382483705381 395.813123500564 70.1096372196341 400 70 404.186876499435 70.1096372196341 408.362277061412 70.4382483705381 412.514757203218 70.984932752389 416.632935265421 71.7481919412955 420.705523608202 72.7259338968745 424.721359549996 73.9154786963877 428.669435963624 75.3135658802238 432.538931446064 76.9163633885919 436.319239979164 78.7194780649306 440 80.7179676972449 443.571122801202 82.9063545643661 447.022820183398 85.2786404500042 450.345631283987 87.8283230834423 453.530448508709 90.5484139618084 456.568542494924 93.4314575050762 459.451586038192 96.4695514912913 462.171676916558 99.654368716013 464.721359549996 102.977179816602 467.093645435634 106.428877198798 469.282032302755 110 471.280521935069 113.680760020836 473.083636611408 117.461068553936 474.686434119776 121.330564036376 476.084521303612 125.278640450004 477.274066103125 129.294476391798 478.251808058704 133.367064734579 479.015067247611 137.485242796782 479.561751629462 141.637722938588 479.890362780366 145.813123500564 480 150 Z; M 419.972590695091 151.046719124859 C 419.890437907365 152.090569265353 419.753766811903 153.128689300805 536.940664102733 179.107636714486 419.318516525781 155.17638090205 419.021130325903 156.180339887499 418.671608529944 157.167358990906 527.896364069964 206.943130030612 417.820130483767 159.079809994791 417.320508075689 160 416.773411358909 160.892780700301 513.262379212493 232.289935320946 415.542919229139 162.586407820997 414.862896509548 163.382612127177 414.142135623731 164.142135623731 493.67828489024 254.040275566835 412.586407820997 165.542919229139 411.755705045849 166.180339887499 410.892780700301 166.773411358908 470 271.243556529821 409.079809994791 167.820130483767 408.134732861516 168.270909152852 407.167358990906 168.671608529944 443.262379212493 283.147912281322 405.17638090205 169.318516525781 404.158233816355 169.562952014676 403.128689300805 169.753766811903 414.633984857471 289.233065351558 401.046719124859 169.972590695091 400 170 398.953280875141 169.972590695091 385.366015142529 289.233065351558 396.871310699195 169.753766811903 395.841766183645 169.562952014676 394.82361909795 169.318516525781 356.737620787507 283.147912281322 392.832641009094 168.671608529944 391.865267138484 168.270909152852 390.920190005209 167.820130483767 330 271.243556529821 389.107219299699 166.773411358908 388.244294954151 166.180339887499 387.413592179003 165.542919229139 306.32171510976 254.040275566835 385.857864376269 164.142135623731 385.137103490452 163.382612127177 384.457080770861 162.586407820997 286.737620787507 232.289935320946 383.226588641091 160.892780700301 382.679491924311 160 382.179869516233 159.079809994791 272.103635930036 206.943130030612 381.328391470056 157.167358990906 380.978869674097 156.180339887499 380.681483474219 155.17638090205 263.059335897267 179.107636714486 380.246233188097 153.128689300805 380.109562092635 152.090569265353 380.027409304909 151.046719124859 260 150 380.027409304909 148.953280875141 380.109562092635 147.909430734647 380.246233188097 146.871310699195 263.059335897267 120.892363285514 380.681483474219 144.82361909795 380.978869674097 143.819660112501 381.328391470056 142.832641009094 272.103635930036 93.056869969388 382.179869516233 140.920190005209 382.679491924311 140 383.226588641091 139.107219299699 286.737620787507 67.7100646790538 384.457080770861 137.413592179003 385.137103490452 136.617387872823 385.857864376269 135.857864376269 306.32171510976 45.9597244331648 387.413592179003 134.457080770861 388.244294954151 133.819660112501 389.107219299699 133.226588641092 330 28.7564434701786 390.920190005209 132.179869516233 391.865267138484 131.729090847148 392.832641009094 131.328391470056 356.737620787507 16.8520877186785 394.82361909795 130.681483474219 395.841766183645 130.437047985324 396.871310699195 130.246233188097 385.366015142528 10.7669346484417 398.953280875141 130.027409304909 400 130 401.046719124859 130.027409304909 414.633984857471 10.7669346484417 403.128689300805 130.246233188097 404.158233816355 130.437047985324 405.17638090205 130.681483474219 443.262379212493 16.8520877186785 407.167358990906 131.328391470056 408.134732861516 131.729090847148 409.079809994791 132.179869516233 470 28.7564434701785 410.892780700301 133.226588641092 411.755705045849 133.819660112501 412.586407820997 134.457080770861 493.67828489024 45.9597244331648 414.142135623731 135.857864376269 414.862896509548 136.617387872823 415.542919229139 137.413592179003 513.262379212493 67.7100646790537 416.773411358908 139.107219299699 417.320508075689 140 417.820130483767 140.920190005209 527.896364069964 93.0568699693879 418.671608529944 142.832641009094 419.021130325903 143.819660112501 419.318516525781 144.82361909795 536.940664102733 120.892363285514 419.753766811903 146.871310699195 419.890437907365 147.909430734647 419.972590695091 148.953280875141 540 150 Z; M 479.890362780366 154.186876499435 C 479.561751629462 158.362277061412 479.015067247611 162.514757203218 443.571122801202 217.093645435634 477.274066103125 170.705523608202 476.084521303612 174.721359549996 474.686434119776 178.669435963624 428.669435963624 224.686434119776 471.280521935069 186.319239979164 469.282032302755 190 467.093645435634 193.571122801202 412.514757203218 229.015067247611 462.171676916558 200.345631283987 459.451586038192 203.530448508709 456.568542494924 206.568542494924 395.813123500565 229.890362780366 450.345631283987 212.171676916558 447.022820183398 214.721359549996 443.571122801202 217.093645435634 379.294476391798 227.274066103125 436.319239979164 221.280521935069 432.538931446064 223.083636611408 428.669435963624 224.686434119776 363.680760020836 221.280521935069 420.705523608202 227.274066103125 416.632935265421 228.251808058704 412.514757203218 229.015067247611 349.654368716013 212.171676916558 404.186876499436 229.890362780366 400 230 395.813123500565 229.890362780366 337.828323083442 200.345631283987 387.485242796782 229.015067247611 383.367064734579 228.251808058704 379.294476391798 227.274066103125 328.719478064931 186.319239979164 371.330564036376 224.686434119776 367.461068553936 223.083636611408 363.680760020836 221.280521935069 322.725933896875 170.705523608202 356.428877198798 217.093645435634 352.977179816602 214.721359549996 349.654368716013 212.171676916558 320.109637219634 154.186876499436 343.431457505076 206.568542494924 340.548413961808 203.530448508709 337.828323083442 200.345631283987 320.984932752389 137.485242796782 332.906354564366 193.571122801202 330.717967697245 190 328.719478064931 186.319239979164 325.313565880224 121.330564036376 325.313565880224 178.669435963624 323.915478696388 174.721359549996 322.725933896875 170.705523608202 332.906354564366 106.428877198798 320.984932752389 162.514757203218 320.438248370538 158.362277061412 320.109637219634 154.186876499436 343.431457505076 93.4314575050762 320.109637219634 145.813123500565 320.438248370538 141.637722938588 320.984932752389 137.485242796782 356.428877198798 82.9063545643661 322.725933896874 129.294476391798 323.915478696388 125.278640450004 325.313565880224 121.330564036376 371.330564036376 75.3135658802239 328.719478064931 113.680760020836 330.717967697245 110 332.906354564366 106.428877198798 387.485242796782 70.984932752389 337.828323083442 99.654368716013 340.548413961808 96.4695514912914 343.431457505076 93.4314575050762 404.186876499435 70.1096372196341 349.654368716013 87.8283230834424 352.977179816602 85.2786404500042 356.428877198798 82.9063545643661 420.705523608202 72.7259338968745 363.680760020836 78.7194780649306 367.461068553936 76.916363388592 371.330564036376 75.3135658802239 436.319239979164 78.7194780649306 379.294476391798 72.7259338968746 383.367064734579 71.7481919412956 387.485242796782 70.984932752389 450.345631283987 87.8283230834423 395.813123500564 70.1096372196341 400 70 404.186876499435 70.1096372196341 462.171676916558 99.654368716013 412.514757203218 70.984932752389 416.632935265421 71.7481919412955 420.705523608202 72.7259338968745 471.280521935069 113.680760020836 428.669435963624 75.3135658802238 432.538931446064 76.9163633885919 436.319239979164 78.7194780649306 477.274066103125 129.294476391798 443.571122801202 82.9063545643661 447.022820183398 85.2786404500042 450.345631283987 87.8283230834423 479.890362780366 145.813123500564 456.568542494924 93.4314575050762 459.451586038192 96.4695514912913 462.171676916558 99.654368716013 479.015067247611 162.514757203218 467.093645435634 106.428877198798 469.282032302755 110 471.280521935069 113.680760020836 474.686434119776 178.669435963624 474.686434119776 121.330564036376 476.084521303612 125.278640450004 477.274066103125 129.294476391798 467.093645435634 193.571122801202 479.015067247611 137.485242796782 479.561751629462 141.637722938588 479.890362780366 145.813123500564 456.568542494924 206.568542494924 Z" begin="0" dur="5" fill="remove"/>
<animate attributeName="fill" values="#DDDDFF;#CC0000;#DDDDFF" begin="0" dur="5" fill="remove"/>
</path>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-34", {
WH<-c(800,300)
M<-30; K<-4
N<-M*K
IM<-seq.int(K,N,K)
theta<-seq(0,2*pi, length.out=N+1)
theta<-theta[-1]
pts <-rbind(cos(theta),sin(theta))
r0<-matrix(90,2,N)
r1<-matrix(70,2,N)
r1[,IM]<-140
pts0<-r0*pts + WH/2
pts1<-r1*pts + WH/2
as.path<-function(ptsX){
  c("M",ptsX[,1],"L",ptsX[,2:(dim(ptsX)[2]) ],"Z")
}
svgR(
  path(fill='red', stroke='blue', d=as.path(pts0),
    animate( attributeName='d', 
      values=list(as.path(pts0),as.path(pts1)),
      begin=0, dur=2, fill="remove"
    )
  ), 
  lapply(1:N, function(i){
    circle(cxy=pts0[,i], r=5, fill='green')
  }),
  lapply(1:N, function(i){
    circle(cxy=pts1[,i], r=5, fill='blue')
  })
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<path fill="red" stroke="blue" d="M 489.876658127912 154.710236061865 L 489.506970583145 159.407561694089 488.891950653562 164.079101853621 488.033284066042 168.712052173598 486.933324366016 173.293714059227 485.595086466564 177.811529493745 484.022238384748 182.253115459077 482.219091187834 186.606297876822 480.190587176953 190.859144976559 477.942286340599 195 475.480351115088 199.017513151352 472.811529493745 202.900672706323 469.943136531127 206.638835194485 466.883034292965 210.221754572297 463.639610306789 213.639610306789 460.221754572297 216.883034292965 456.638835194485 219.943136531127 452.900672706323 222.811529493745 449.017513151352 225.480351115088 445 227.942286340599 440.859144976559 230.190587176953 436.606297876822 232.219091187834 432.253115459077 234.022238384748 427.811529493745 235.595086466564 423.293714059227 236.933324366016 418.712052173598 238.033284066042 414.079101853621 238.891950653562 409.407561694089 239.506970583145 404.710236061865 239.876658127912 400 240 395.289763938135 239.876658127912 390.592438305911 239.506970583145 385.920898146379 238.891950653562 381.287947826402 238.033284066043 376.706285940773 236.933324366016 372.188470506255 235.595086466564 367.746884540923 234.022238384748 363.393702123178 232.219091187834 359.140855023441 230.190587176953 355 227.942286340599 350.982486848648 225.480351115088 347.099327293677 222.811529493745 343.361164805515 219.943136531127 339.778245427703 216.883034292966 336.360389693211 213.639610306789 333.116965707035 210.221754572297 330.056863468873 206.638835194485 327.188470506255 202.900672706323 324.519648884912 199.017513151352 322.057713659401 195 319.809412823047 190.859144976559 317.780908812166 186.606297876822 315.977761615252 182.253115459077 314.404913533436 177.811529493745 313.066675633984 173.293714059227 311.966715933958 168.712052173598 311.108049346438 164.079101853621 310.493029416855 159.407561694089 310.123341872088 154.710236061865 310 150 310.123341872088 145.289763938135 310.493029416855 140.592438305911 311.108049346438 135.920898146379 311.966715933958 131.287947826402 313.066675633984 126.706285940773 314.404913533436 122.188470506255 315.977761615252 117.746884540923 317.780908812166 113.393702123178 319.809412823047 109.140855023441 322.057713659401 105 324.519648884912 100.982486848648 327.188470506255 97.0993272936774 330.056863468873 93.3611648055146 333.116965707034 89.7782454277028 336.360389693211 86.3603896932107 339.778245427703 83.1169657070345 343.361164805515 80.0568634688726 347.099327293677 77.1884705062547 350.982486848648 74.5196488849119 355 72.0577136594005 359.140855023441 69.8094128230469 363.393702123178 67.7809088121659 367.746884540923 65.9777616152519 372.188470506255 64.4049135334362 376.706285940773 63.0666756339839 381.287947826402 61.9667159339575 385.920898146379 61.1080493464376 390.592438305911 60.4930294168554 395.289763938135 60.1233418720884 400 60 404.710236061865 60.1233418720883 409.407561694089 60.4930294168554 414.079101853621 61.1080493464376 418.712052173598 61.9667159339575 423.293714059227 63.0666756339838 427.811529493745 64.4049135334362 432.253115459077 65.9777616152518 436.606297876822 67.7809088121659 440.859144976559 69.8094128230469 445 72.0577136594005 449.017513151352 74.5196488849118 452.900672706323 77.1884705062547 456.638835194485 80.0568634688726 460.221754572297 83.1169657070345 463.639610306789 86.3603896932107 466.883034292965 89.7782454277027 469.943136531127 93.3611648055146 472.811529493745 97.0993272936774 475.480351115088 100.982486848648 477.942286340599 105 480.190587176953 109.140855023441 482.219091187834 113.393702123178 484.022238384748 117.746884540923 485.595086466564 122.188470506255 486.933324366016 126.706285940773 488.033284066042 131.287947826402 488.891950653562 135.920898146379 489.506970583145 140.592438305911 489.876658127912 145.289763938135 490 150 Z">
<animate attributeName="d" values="M 489.876658127912 154.710236061865 L 489.506970583145 159.407561694089 488.891950653562 164.079101853621 488.033284066042 168.712052173598 486.933324366016 173.293714059227 485.595086466564 177.811529493745 484.022238384748 182.253115459077 482.219091187834 186.606297876822 480.190587176953 190.859144976559 477.942286340599 195 475.480351115088 199.017513151352 472.811529493745 202.900672706323 469.943136531127 206.638835194485 466.883034292965 210.221754572297 463.639610306789 213.639610306789 460.221754572297 216.883034292965 456.638835194485 219.943136531127 452.900672706323 222.811529493745 449.017513151352 225.480351115088 445 227.942286340599 440.859144976559 230.190587176953 436.606297876822 232.219091187834 432.253115459077 234.022238384748 427.811529493745 235.595086466564 423.293714059227 236.933324366016 418.712052173598 238.033284066042 414.079101853621 238.891950653562 409.407561694089 239.506970583145 404.710236061865 239.876658127912 400 240 395.289763938135 239.876658127912 390.592438305911 239.506970583145 385.920898146379 238.891950653562 381.287947826402 238.033284066043 376.706285940773 236.933324366016 372.188470506255 235.595086466564 367.746884540923 234.022238384748 363.393702123178 232.219091187834 359.140855023441 230.190587176953 355 227.942286340599 350.982486848648 225.480351115088 347.099327293677 222.811529493745 343.361164805515 219.943136531127 339.778245427703 216.883034292966 336.360389693211 213.639610306789 333.116965707035 210.221754572297 330.056863468873 206.638835194485 327.188470506255 202.900672706323 324.519648884912 199.017513151352 322.057713659401 195 319.809412823047 190.859144976559 317.780908812166 186.606297876822 315.977761615252 182.253115459077 314.404913533436 177.811529493745 313.066675633984 173.293714059227 311.966715933958 168.712052173598 311.108049346438 164.079101853621 310.493029416855 159.407561694089 310.123341872088 154.710236061865 310 150 310.123341872088 145.289763938135 310.493029416855 140.592438305911 311.108049346438 135.920898146379 311.966715933958 131.287947826402 313.066675633984 126.706285940773 314.404913533436 122.188470506255 315.977761615252 117.746884540923 317.780908812166 113.393702123178 319.809412823047 109.140855023441 322.057713659401 105 324.519648884912 100.982486848648 327.188470506255 97.0993272936774 330.056863468873 93.3611648055146 333.116965707034 89.7782454277028 336.360389693211 86.3603896932107 339.778245427703 83.1169657070345 343.361164805515 80.0568634688726 347.099327293677 77.1884705062547 350.982486848648 74.5196488849119 355 72.0577136594005 359.140855023441 69.8094128230469 363.393702123178 67.7809088121659 367.746884540923 65.9777616152519 372.188470506255 64.4049135334362 376.706285940773 63.0666756339839 381.287947826402 61.9667159339575 385.920898146379 61.1080493464376 390.592438305911 60.4930294168554 395.289763938135 60.1233418720884 400 60 404.710236061865 60.1233418720883 409.407561694089 60.4930294168554 414.079101853621 61.1080493464376 418.712052173598 61.9667159339575 423.293714059227 63.0666756339838 427.811529493745 64.4049135334362 432.253115459077 65.9777616152518 436.606297876822 67.7809088121659 440.859144976559 69.8094128230469 445 72.0577136594005 449.017513151352 74.5196488849118 452.900672706323 77.1884705062547 456.638835194485 80.0568634688726 460.221754572297 83.1169657070345 463.639610306789 86.3603896932107 466.883034292965 89.7782454277027 469.943136531127 93.3611648055146 472.811529493745 97.0993272936774 475.480351115088 100.982486848648 477.942286340599 105 480.190587176953 109.140855023441 482.219091187834 113.393702123178 484.022238384748 117.746884540923 485.595086466564 122.188470506255 486.933324366016 126.706285940773 488.033284066042 131.287947826402 488.891950653562 135.920898146379 489.506970583145 140.592438305911 489.876658127912 145.289763938135 490 150 Z; M 469.90406743282 153.663516937006 L 469.616532675779 157.316992428736 469.13818384166 160.950412552816 536.940664102733 179.107636714486 467.614807840235 168.117333157176 466.573956140661 171.631189606246 465.350629854804 175.085756468171 527.896364069964 206.943130030612 462.370456693186 181.779334981768 460.621778264911 185 458.70693975618 188.124732451052 513.262379212493 232.289935320946 454.400217301988 194.052427373489 452.020137783418 196.83914244512 449.497474683058 199.497474683058 493.67828489024 254.040275566835 444.052427373489 204.400217301988 441.144967660473 206.631189606246 438.124732451052 208.70693975618 470 271.243556529821 431.779334981768 212.370456693186 428.471565015306 213.948182034982 425.085756468171 215.350629854804 443.262379212493 283.147912281322 418.117333157176 217.614807840235 414.553818357243 218.470332051366 410.950412552816 219.13818384166 414.633984857471 289.233065351558 403.663516937006 219.90406743282 400 220 396.336483062994 219.90406743282 385.366015142529 289.233065351558 389.049587447184 219.13818384166 385.446181642757 218.470332051366 381.882666842824 217.614807840235 356.737620787507 283.147912281322 374.914243531829 215.350629854804 371.528434984694 213.948182034982 368.220665018232 212.370456693186 330 271.243556529821 361.875267548948 208.70693975618 358.855032339527 206.631189606246 355.947572626511 204.400217301988 306.32171510976 254.040275566835 350.502525316942 199.497474683058 347.979862216582 196.83914244512 345.599782698012 194.052427373489 286.737620787507 232.289935320946 341.29306024382 188.124732451052 339.378221735089 185 337.629543306814 181.779334981768 272.103635930036 206.943130030612 334.649370145196 175.085756468171 333.426043859339 171.631189606246 332.385192159765 168.117333157176 263.059335897267 179.107636714486 330.86181615834 160.950412552816 330.383467324221 157.316992428736 330.09593256718 153.663516937006 260 150 330.09593256718 146.336483062994 330.383467324221 142.683007571264 330.86181615834 139.049587447184 263.059335897267 120.892363285514 332.385192159765 131.882666842824 333.426043859339 128.368810393754 334.649370145196 124.914243531829 272.103635930036 93.056869969388 337.629543306814 118.220665018232 339.378221735089 115 341.29306024382 111.875267548948 286.737620787507 67.7100646790538 345.599782698012 105.947572626511 347.979862216582 103.16085755488 350.502525316942 100.502525316942 306.32171510976 45.9597244331648 355.947572626511 95.5997826980121 358.855032339527 93.3688103937537 361.875267548948 91.2930602438203 330 28.7564434701786 368.220665018232 87.6295433068143 371.528434984694 86.051817965018 374.914243531829 84.6493701451959 356.737620787507 16.8520877186785 381.882666842823 82.3851921597652 385.446181642757 81.5296679486336 389.049587447184 80.8618161583404 385.366015142528 10.7669346484417 396.336483062994 80.0959325671798 400 80 403.663516937006 80.0959325671798 414.633984857471 10.7669346484417 410.950412552816 80.8618161583404 414.553818357243 81.5296679486336 418.117333157176 82.3851921597652 443.262379212493 16.8520877186785 425.085756468171 84.6493701451959 428.471565015306 86.0518179650179 431.779334981768 87.6295433068142 470 28.7564434701785 438.124732451052 91.2930602438203 441.144967660473 93.3688103937537 444.052427373489 95.599782698012 493.67828489024 45.9597244331648 449.497474683058 100.502525316942 452.020137783418 103.16085755488 454.400217301988 105.947572626511 513.262379212493 67.7100646790537 458.70693975618 111.875267548948 460.621778264911 115 462.370456693186 118.220665018232 527.896364069964 93.0568699693879 465.350629854804 124.914243531829 466.573956140661 128.368810393754 467.614807840235 131.882666842823 536.940664102733 120.892363285514 469.13818384166 139.049587447184 469.616532675779 142.683007571264 469.90406743282 146.336483062994 540 150 Z" begin="0" dur="2" fill="remove"/>
</path>
<circle r="5" fill="green" cx="489.876658127912" cy="154.710236061865"/>
<circle r="5" fill="green" cx="489.506970583145" cy="159.407561694089"/>
<circle r="5" fill="green" cx="488.891950653562" cy="164.079101853621"/>
<circle r="5" fill="green" cx="488.033284066042" cy="168.712052173598"/>
<circle r="5" fill="green" cx="486.933324366016" cy="173.293714059227"/>
<circle r="5" fill="green" cx="485.595086466564" cy="177.811529493745"/>
<circle r="5" fill="green" cx="484.022238384748" cy="182.253115459077"/>
<circle r="5" fill="green" cx="482.219091187834" cy="186.606297876822"/>
<circle r="5" fill="green" cx="480.190587176953" cy="190.859144976559"/>
<circle r="5" fill="green" cx="477.942286340599" cy="195"/>
<circle r="5" fill="green" cx="475.480351115088" cy="199.017513151352"/>
<circle r="5" fill="green" cx="472.811529493745" cy="202.900672706323"/>
<circle r="5" fill="green" cx="469.943136531127" cy="206.638835194485"/>
<circle r="5" fill="green" cx="466.883034292965" cy="210.221754572297"/>
<circle r="5" fill="green" cx="463.639610306789" cy="213.639610306789"/>
<circle r="5" fill="green" cx="460.221754572297" cy="216.883034292965"/>
<circle r="5" fill="green" cx="456.638835194485" cy="219.943136531127"/>
<circle r="5" fill="green" cx="452.900672706323" cy="222.811529493745"/>
<circle r="5" fill="green" cx="449.017513151352" cy="225.480351115088"/>
<circle r="5" fill="green" cx="445" cy="227.942286340599"/>
<circle r="5" fill="green" cx="440.859144976559" cy="230.190587176953"/>
<circle r="5" fill="green" cx="436.606297876822" cy="232.219091187834"/>
<circle r="5" fill="green" cx="432.253115459077" cy="234.022238384748"/>
<circle r="5" fill="green" cx="427.811529493745" cy="235.595086466564"/>
<circle r="5" fill="green" cx="423.293714059227" cy="236.933324366016"/>
<circle r="5" fill="green" cx="418.712052173598" cy="238.033284066042"/>
<circle r="5" fill="green" cx="414.079101853621" cy="238.891950653562"/>
<circle r="5" fill="green" cx="409.407561694089" cy="239.506970583145"/>
<circle r="5" fill="green" cx="404.710236061865" cy="239.876658127912"/>
<circle r="5" fill="green" cx="400" cy="240"/>
<circle r="5" fill="green" cx="395.289763938135" cy="239.876658127912"/>
<circle r="5" fill="green" cx="390.592438305911" cy="239.506970583145"/>
<circle r="5" fill="green" cx="385.920898146379" cy="238.891950653562"/>
<circle r="5" fill="green" cx="381.287947826402" cy="238.033284066043"/>
<circle r="5" fill="green" cx="376.706285940773" cy="236.933324366016"/>
<circle r="5" fill="green" cx="372.188470506255" cy="235.595086466564"/>
<circle r="5" fill="green" cx="367.746884540923" cy="234.022238384748"/>
<circle r="5" fill="green" cx="363.393702123178" cy="232.219091187834"/>
<circle r="5" fill="green" cx="359.140855023441" cy="230.190587176953"/>
<circle r="5" fill="green" cx="355" cy="227.942286340599"/>
<circle r="5" fill="green" cx="350.982486848648" cy="225.480351115088"/>
<circle r="5" fill="green" cx="347.099327293677" cy="222.811529493745"/>
<circle r="5" fill="green" cx="343.361164805515" cy="219.943136531127"/>
<circle r="5" fill="green" cx="339.778245427703" cy="216.883034292966"/>
<circle r="5" fill="green" cx="336.360389693211" cy="213.639610306789"/>
<circle r="5" fill="green" cx="333.116965707035" cy="210.221754572297"/>
<circle r="5" fill="green" cx="330.056863468873" cy="206.638835194485"/>
<circle r="5" fill="green" cx="327.188470506255" cy="202.900672706323"/>
<circle r="5" fill="green" cx="324.519648884912" cy="199.017513151352"/>
<circle r="5" fill="green" cx="322.057713659401" cy="195"/>
<circle r="5" fill="green" cx="319.809412823047" cy="190.859144976559"/>
<circle r="5" fill="green" cx="317.780908812166" cy="186.606297876822"/>
<circle r="5" fill="green" cx="315.977761615252" cy="182.253115459077"/>
<circle r="5" fill="green" cx="314.404913533436" cy="177.811529493745"/>
<circle r="5" fill="green" cx="313.066675633984" cy="173.293714059227"/>
<circle r="5" fill="green" cx="311.966715933958" cy="168.712052173598"/>
<circle r="5" fill="green" cx="311.108049346438" cy="164.079101853621"/>
<circle r="5" fill="green" cx="310.493029416855" cy="159.407561694089"/>
<circle r="5" fill="green" cx="310.123341872088" cy="154.710236061865"/>
<circle r="5" fill="green" cx="310" cy="150"/>
<circle r="5" fill="green" cx="310.123341872088" cy="145.289763938135"/>
<circle r="5" fill="green" cx="310.493029416855" cy="140.592438305911"/>
<circle r="5" fill="green" cx="311.108049346438" cy="135.920898146379"/>
<circle r="5" fill="green" cx="311.966715933958" cy="131.287947826402"/>
<circle r="5" fill="green" cx="313.066675633984" cy="126.706285940773"/>
<circle r="5" fill="green" cx="314.404913533436" cy="122.188470506255"/>
<circle r="5" fill="green" cx="315.977761615252" cy="117.746884540923"/>
<circle r="5" fill="green" cx="317.780908812166" cy="113.393702123178"/>
<circle r="5" fill="green" cx="319.809412823047" cy="109.140855023441"/>
<circle r="5" fill="green" cx="322.057713659401" cy="105"/>
<circle r="5" fill="green" cx="324.519648884912" cy="100.982486848648"/>
<circle r="5" fill="green" cx="327.188470506255" cy="97.0993272936774"/>
<circle r="5" fill="green" cx="330.056863468873" cy="93.3611648055146"/>
<circle r="5" fill="green" cx="333.116965707034" cy="89.7782454277028"/>
<circle r="5" fill="green" cx="336.360389693211" cy="86.3603896932107"/>
<circle r="5" fill="green" cx="339.778245427703" cy="83.1169657070345"/>
<circle r="5" fill="green" cx="343.361164805515" cy="80.0568634688726"/>
<circle r="5" fill="green" cx="347.099327293677" cy="77.1884705062547"/>
<circle r="5" fill="green" cx="350.982486848648" cy="74.5196488849119"/>
<circle r="5" fill="green" cx="355" cy="72.0577136594005"/>
<circle r="5" fill="green" cx="359.140855023441" cy="69.8094128230469"/>
<circle r="5" fill="green" cx="363.393702123178" cy="67.7809088121659"/>
<circle r="5" fill="green" cx="367.746884540923" cy="65.9777616152519"/>
<circle r="5" fill="green" cx="372.188470506255" cy="64.4049135334362"/>
<circle r="5" fill="green" cx="376.706285940773" cy="63.0666756339839"/>
<circle r="5" fill="green" cx="381.287947826402" cy="61.9667159339575"/>
<circle r="5" fill="green" cx="385.920898146379" cy="61.1080493464376"/>
<circle r="5" fill="green" cx="390.592438305911" cy="60.4930294168554"/>
<circle r="5" fill="green" cx="395.289763938135" cy="60.1233418720884"/>
<circle r="5" fill="green" cx="400" cy="60"/>
<circle r="5" fill="green" cx="404.710236061865" cy="60.1233418720883"/>
<circle r="5" fill="green" cx="409.407561694089" cy="60.4930294168554"/>
<circle r="5" fill="green" cx="414.079101853621" cy="61.1080493464376"/>
<circle r="5" fill="green" cx="418.712052173598" cy="61.9667159339575"/>
<circle r="5" fill="green" cx="423.293714059227" cy="63.0666756339838"/>
<circle r="5" fill="green" cx="427.811529493745" cy="64.4049135334362"/>
<circle r="5" fill="green" cx="432.253115459077" cy="65.9777616152518"/>
<circle r="5" fill="green" cx="436.606297876822" cy="67.7809088121659"/>
<circle r="5" fill="green" cx="440.859144976559" cy="69.8094128230469"/>
<circle r="5" fill="green" cx="445" cy="72.0577136594005"/>
<circle r="5" fill="green" cx="449.017513151352" cy="74.5196488849118"/>
<circle r="5" fill="green" cx="452.900672706323" cy="77.1884705062547"/>
<circle r="5" fill="green" cx="456.638835194485" cy="80.0568634688726"/>
<circle r="5" fill="green" cx="460.221754572297" cy="83.1169657070345"/>
<circle r="5" fill="green" cx="463.639610306789" cy="86.3603896932107"/>
<circle r="5" fill="green" cx="466.883034292965" cy="89.7782454277027"/>
<circle r="5" fill="green" cx="469.943136531127" cy="93.3611648055146"/>
<circle r="5" fill="green" cx="472.811529493745" cy="97.0993272936774"/>
<circle r="5" fill="green" cx="475.480351115088" cy="100.982486848648"/>
<circle r="5" fill="green" cx="477.942286340599" cy="105"/>
<circle r="5" fill="green" cx="480.190587176953" cy="109.140855023441"/>
<circle r="5" fill="green" cx="482.219091187834" cy="113.393702123178"/>
<circle r="5" fill="green" cx="484.022238384748" cy="117.746884540923"/>
<circle r="5" fill="green" cx="485.595086466564" cy="122.188470506255"/>
<circle r="5" fill="green" cx="486.933324366016" cy="126.706285940773"/>
<circle r="5" fill="green" cx="488.033284066042" cy="131.287947826402"/>
<circle r="5" fill="green" cx="488.891950653562" cy="135.920898146379"/>
<circle r="5" fill="green" cx="489.506970583145" cy="140.592438305911"/>
<circle r="5" fill="green" cx="489.876658127912" cy="145.289763938135"/>
<circle r="5" fill="green" cx="490" cy="150"/>
<circle r="5" fill="blue" cx="469.90406743282" cy="153.663516937006"/>
<circle r="5" fill="blue" cx="469.616532675779" cy="157.316992428736"/>
<circle r="5" fill="blue" cx="469.13818384166" cy="160.950412552816"/>
<circle r="5" fill="blue" cx="536.940664102733" cy="179.107636714486"/>
<circle r="5" fill="blue" cx="467.614807840235" cy="168.117333157176"/>
<circle r="5" fill="blue" cx="466.573956140661" cy="171.631189606246"/>
<circle r="5" fill="blue" cx="465.350629854804" cy="175.085756468171"/>
<circle r="5" fill="blue" cx="527.896364069964" cy="206.943130030612"/>
<circle r="5" fill="blue" cx="462.370456693186" cy="181.779334981768"/>
<circle r="5" fill="blue" cx="460.621778264911" cy="185"/>
<circle r="5" fill="blue" cx="458.70693975618" cy="188.124732451052"/>
<circle r="5" fill="blue" cx="513.262379212493" cy="232.289935320946"/>
<circle r="5" fill="blue" cx="454.400217301988" cy="194.052427373489"/>
<circle r="5" fill="blue" cx="452.020137783418" cy="196.83914244512"/>
<circle r="5" fill="blue" cx="449.497474683058" cy="199.497474683058"/>
<circle r="5" fill="blue" cx="493.67828489024" cy="254.040275566835"/>
<circle r="5" fill="blue" cx="444.052427373489" cy="204.400217301988"/>
<circle r="5" fill="blue" cx="441.144967660473" cy="206.631189606246"/>
<circle r="5" fill="blue" cx="438.124732451052" cy="208.70693975618"/>
<circle r="5" fill="blue" cx="470" cy="271.243556529821"/>
<circle r="5" fill="blue" cx="431.779334981768" cy="212.370456693186"/>
<circle r="5" fill="blue" cx="428.471565015306" cy="213.948182034982"/>
<circle r="5" fill="blue" cx="425.085756468171" cy="215.350629854804"/>
<circle r="5" fill="blue" cx="443.262379212493" cy="283.147912281322"/>
<circle r="5" fill="blue" cx="418.117333157176" cy="217.614807840235"/>
<circle r="5" fill="blue" cx="414.553818357243" cy="218.470332051366"/>
<circle r="5" fill="blue" cx="410.950412552816" cy="219.13818384166"/>
<circle r="5" fill="blue" cx="414.633984857471" cy="289.233065351558"/>
<circle r="5" fill="blue" cx="403.663516937006" cy="219.90406743282"/>
<circle r="5" fill="blue" cx="400" cy="220"/>
<circle r="5" fill="blue" cx="396.336483062994" cy="219.90406743282"/>
<circle r="5" fill="blue" cx="385.366015142529" cy="289.233065351558"/>
<circle r="5" fill="blue" cx="389.049587447184" cy="219.13818384166"/>
<circle r="5" fill="blue" cx="385.446181642757" cy="218.470332051366"/>
<circle r="5" fill="blue" cx="381.882666842824" cy="217.614807840235"/>
<circle r="5" fill="blue" cx="356.737620787507" cy="283.147912281322"/>
<circle r="5" fill="blue" cx="374.914243531829" cy="215.350629854804"/>
<circle r="5" fill="blue" cx="371.528434984694" cy="213.948182034982"/>
<circle r="5" fill="blue" cx="368.220665018232" cy="212.370456693186"/>
<circle r="5" fill="blue" cx="330" cy="271.243556529821"/>
<circle r="5" fill="blue" cx="361.875267548948" cy="208.70693975618"/>
<circle r="5" fill="blue" cx="358.855032339527" cy="206.631189606246"/>
<circle r="5" fill="blue" cx="355.947572626511" cy="204.400217301988"/>
<circle r="5" fill="blue" cx="306.32171510976" cy="254.040275566835"/>
<circle r="5" fill="blue" cx="350.502525316942" cy="199.497474683058"/>
<circle r="5" fill="blue" cx="347.979862216582" cy="196.83914244512"/>
<circle r="5" fill="blue" cx="345.599782698012" cy="194.052427373489"/>
<circle r="5" fill="blue" cx="286.737620787507" cy="232.289935320946"/>
<circle r="5" fill="blue" cx="341.29306024382" cy="188.124732451052"/>
<circle r="5" fill="blue" cx="339.378221735089" cy="185"/>
<circle r="5" fill="blue" cx="337.629543306814" cy="181.779334981768"/>
<circle r="5" fill="blue" cx="272.103635930036" cy="206.943130030612"/>
<circle r="5" fill="blue" cx="334.649370145196" cy="175.085756468171"/>
<circle r="5" fill="blue" cx="333.426043859339" cy="171.631189606246"/>
<circle r="5" fill="blue" cx="332.385192159765" cy="168.117333157176"/>
<circle r="5" fill="blue" cx="263.059335897267" cy="179.107636714486"/>
<circle r="5" fill="blue" cx="330.86181615834" cy="160.950412552816"/>
<circle r="5" fill="blue" cx="330.383467324221" cy="157.316992428736"/>
<circle r="5" fill="blue" cx="330.09593256718" cy="153.663516937006"/>
<circle r="5" fill="blue" cx="260" cy="150"/>
<circle r="5" fill="blue" cx="330.09593256718" cy="146.336483062994"/>
<circle r="5" fill="blue" cx="330.383467324221" cy="142.683007571264"/>
<circle r="5" fill="blue" cx="330.86181615834" cy="139.049587447184"/>
<circle r="5" fill="blue" cx="263.059335897267" cy="120.892363285514"/>
<circle r="5" fill="blue" cx="332.385192159765" cy="131.882666842824"/>
<circle r="5" fill="blue" cx="333.426043859339" cy="128.368810393754"/>
<circle r="5" fill="blue" cx="334.649370145196" cy="124.914243531829"/>
<circle r="5" fill="blue" cx="272.103635930036" cy="93.056869969388"/>
<circle r="5" fill="blue" cx="337.629543306814" cy="118.220665018232"/>
<circle r="5" fill="blue" cx="339.378221735089" cy="115"/>
<circle r="5" fill="blue" cx="341.29306024382" cy="111.875267548948"/>
<circle r="5" fill="blue" cx="286.737620787507" cy="67.7100646790538"/>
<circle r="5" fill="blue" cx="345.599782698012" cy="105.947572626511"/>
<circle r="5" fill="blue" cx="347.979862216582" cy="103.16085755488"/>
<circle r="5" fill="blue" cx="350.502525316942" cy="100.502525316942"/>
<circle r="5" fill="blue" cx="306.32171510976" cy="45.9597244331648"/>
<circle r="5" fill="blue" cx="355.947572626511" cy="95.5997826980121"/>
<circle r="5" fill="blue" cx="358.855032339527" cy="93.3688103937537"/>
<circle r="5" fill="blue" cx="361.875267548948" cy="91.2930602438203"/>
<circle r="5" fill="blue" cx="330" cy="28.7564434701786"/>
<circle r="5" fill="blue" cx="368.220665018232" cy="87.6295433068143"/>
<circle r="5" fill="blue" cx="371.528434984694" cy="86.051817965018"/>
<circle r="5" fill="blue" cx="374.914243531829" cy="84.6493701451959"/>
<circle r="5" fill="blue" cx="356.737620787507" cy="16.8520877186785"/>
<circle r="5" fill="blue" cx="381.882666842823" cy="82.3851921597652"/>
<circle r="5" fill="blue" cx="385.446181642757" cy="81.5296679486336"/>
<circle r="5" fill="blue" cx="389.049587447184" cy="80.8618161583404"/>
<circle r="5" fill="blue" cx="385.366015142528" cy="10.7669346484417"/>
<circle r="5" fill="blue" cx="396.336483062994" cy="80.0959325671798"/>
<circle r="5" fill="blue" cx="400" cy="80"/>
<circle r="5" fill="blue" cx="403.663516937006" cy="80.0959325671798"/>
<circle r="5" fill="blue" cx="414.633984857471" cy="10.7669346484417"/>
<circle r="5" fill="blue" cx="410.950412552816" cy="80.8618161583404"/>
<circle r="5" fill="blue" cx="414.553818357243" cy="81.5296679486336"/>
<circle r="5" fill="blue" cx="418.117333157176" cy="82.3851921597652"/>
<circle r="5" fill="blue" cx="443.262379212493" cy="16.8520877186785"/>
<circle r="5" fill="blue" cx="425.085756468171" cy="84.6493701451959"/>
<circle r="5" fill="blue" cx="428.471565015306" cy="86.0518179650179"/>
<circle r="5" fill="blue" cx="431.779334981768" cy="87.6295433068142"/>
<circle r="5" fill="blue" cx="470" cy="28.7564434701785"/>
<circle r="5" fill="blue" cx="438.124732451052" cy="91.2930602438203"/>
<circle r="5" fill="blue" cx="441.144967660473" cy="93.3688103937537"/>
<circle r="5" fill="blue" cx="444.052427373489" cy="95.599782698012"/>
<circle r="5" fill="blue" cx="493.67828489024" cy="45.9597244331648"/>
<circle r="5" fill="blue" cx="449.497474683058" cy="100.502525316942"/>
<circle r="5" fill="blue" cx="452.020137783418" cy="103.16085755488"/>
<circle r="5" fill="blue" cx="454.400217301988" cy="105.947572626511"/>
<circle r="5" fill="blue" cx="513.262379212493" cy="67.7100646790537"/>
<circle r="5" fill="blue" cx="458.70693975618" cy="111.875267548948"/>
<circle r="5" fill="blue" cx="460.621778264911" cy="115"/>
<circle r="5" fill="blue" cx="462.370456693186" cy="118.220665018232"/>
<circle r="5" fill="blue" cx="527.896364069964" cy="93.0568699693879"/>
<circle r="5" fill="blue" cx="465.350629854804" cy="124.914243531829"/>
<circle r="5" fill="blue" cx="466.573956140661" cy="128.368810393754"/>
<circle r="5" fill="blue" cx="467.614807840235" cy="131.882666842823"/>
<circle r="5" fill="blue" cx="536.940664102733" cy="120.892363285514"/>
<circle r="5" fill="blue" cx="469.13818384166" cy="139.049587447184"/>
<circle r="5" fill="blue" cx="469.616532675779" cy="142.683007571264"/>
<circle r="5" fill="blue" cx="469.90406743282" cy="146.336483062994"/>
<circle r="5" fill="blue" cx="540" cy="150"/>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-35", {
WH<-c(800,300)
N<-8
xMarg<-50
NX<-160
X<-seq(0,N*pi, length.out=NX)
sx<-(WH[1]-2*xMarg)/(N*pi)
x<-X*sx+xMarg
wave<-function(phase){
  sy<- - WH[2]/6
  y<-sin(X+phase)
  y<-y*sy+WH[2]/2
  rbind(x,y)
}
as.path<-function(ptsX){
  c("M",ptsX[,1],"C",ptsX[,1:(dim(ptsX)[2]) ])
}
values=lapply(seq(0,4*pi,length.out=24), function(alpha){
  as.path(wave(alpha))
})
svgR(
  text("sin wave", xy=c(20,40),font="black", fill='blue', font.size=30),
  path(
    fill='none', stroke='blue', 
    d=as.path( rbind(x, rep(WH[2]/2,NX))),
    animate( attributeName='d', 
      values=values,
      begin=0, dur=10, fill="remove"
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<text font="black" fill="blue" font-size="30" x="20" y="40">sin wave</text>
<path fill="none" stroke="blue" d="M 50 150 C 50 150 54.4025157232704 150 58.8050314465409 150 63.2075471698113 150 67.6100628930818 150 72.0125786163522 150 76.4150943396226 150 80.8176100628931 150 85.2201257861635 150 89.622641509434 150 94.0251572327044 150 98.4276729559749 150 102.830188679245 150 107.232704402516 150 111.635220125786 150 116.037735849057 150 120.440251572327 150 124.842767295597 150 129.245283018868 150 133.647798742138 150 138.050314465409 150 142.452830188679 150 146.85534591195 150 151.25786163522 150 155.660377358491 150 160.062893081761 150 164.465408805031 150 168.867924528302 150 173.270440251572 150 177.672955974843 150 182.075471698113 150 186.477987421384 150 190.880503144654 150 195.283018867925 150 199.685534591195 150 204.088050314465 150 208.490566037736 150 212.893081761006 150 217.295597484277 150 221.698113207547 150 226.100628930818 150 230.503144654088 150 234.905660377358 150 239.308176100629 150 243.710691823899 150 248.11320754717 150 252.51572327044 150 256.918238993711 150 261.320754716981 150 265.723270440252 150 270.125786163522 150 274.528301886793 150 278.930817610063 150 283.333333333333 150 287.735849056604 150 292.138364779874 150 296.540880503145 150 300.943396226415 150 305.345911949686 150 309.748427672956 150 314.150943396226 150 318.553459119497 150 322.955974842767 150 327.358490566038 150 331.761006289308 150 336.163522012579 150 340.566037735849 150 344.96855345912 150 349.37106918239 150 353.77358490566 150 358.176100628931 150 362.578616352201 150 366.981132075472 150 371.383647798742 150 375.786163522013 150 380.188679245283 150 384.591194968554 150 388.993710691824 150 393.396226415094 150 397.798742138365 150 402.201257861635 150 406.603773584906 150 411.006289308176 150 415.408805031447 150 419.811320754717 150 424.213836477987 150 428.616352201258 150 433.018867924528 150 437.421383647799 150 441.823899371069 150 446.22641509434 150 450.62893081761 150 455.03144654088 150 459.433962264151 150 463.836477987421 150 468.238993710692 150 472.641509433962 150 477.044025157233 150 481.446540880503 150 485.849056603774 150 490.251572327044 150 494.654088050314 150 499.056603773585 150 503.459119496855 150 507.861635220126 150 512.264150943396 150 516.666666666667 150 521.069182389937 150 525.471698113208 150 529.874213836478 150 534.276729559748 150 538.679245283019 150 543.081761006289 150 547.48427672956 150 551.88679245283 150 556.289308176101 150 560.691823899371 150 565.094339622642 150 569.496855345912 150 573.899371069182 150 578.301886792453 150 582.704402515723 150 587.106918238994 150 591.509433962264 150 595.911949685535 150 600.314465408805 150 604.716981132075 150 609.119496855346 150 613.522012578616 150 617.924528301887 150 622.327044025157 150 626.729559748428 150 631.132075471698 150 635.534591194969 150 639.937106918239 150 644.339622641509 150 648.74213836478 150 653.14465408805 150 657.547169811321 150 661.949685534591 150 666.352201257862 150 670.754716981132 150 675.157232704403 150 679.559748427673 150 683.962264150943 150 688.364779874214 150 692.767295597484 150 697.169811320755 150 701.572327044025 150 705.974842767296 150 710.377358490566 150 714.779874213837 150 719.182389937107 150 723.584905660377 150 727.987421383648 150 732.389937106918 150 736.792452830189 150 741.194968553459 150 745.59748427673 150 750 150">
<animate attributeName="d" values="M 50 150 C 50 150 54.4025157232704 142.129492610075 58.8050314465409 134.455223515823 63.2075471698113 127.168538130314 67.6100628930818 120.451118097477 72.0125786163522 114.470451355923 76.4150943396226 109.375656099716 80.8176100628931 105.293762758833 85.2201257861635 102.326546702085 89.622641509434 100.547990633892 94.0251572327044 100.002439955928 98.4276729559749 100.703497086683 102.830188679245 102.63368230729 107.232704402516 105.744869589878 111.635220125786 109.959486541763 116.037735849057 115.17244854685 120.440251572327 121.253778879547 124.842767295597 128.051849462935 129.245283018868 135.397161468151 133.647798742138 143.106571491895 138.050314465409 150.987857939197 142.452830188679 158.844513756129 146.85534591195 166.48064601345 151.25786163522 173.705860178069 155.660377358491 180.34000729093 160.062893081761 186.217675688186 164.465408805031 191.192315271902 168.867924528302 195.139891498287 173.270440251572 197.961977977235 177.672955974843 199.588210574208 182.075471698113 199.97804182544 186.477987421384 199.121751922976 190.880503144654 197.040691062267 195.283018867925 193.786747109782 199.685534591195 189.441051863486 204.088050314465 184.111958163471 208.490566037736 177.932338290183 212.893081761006 171.056271010308 217.295597484277 163.655199873429 221.698113207547 155.913658546068 226.100628930818 148.024669764969 230.503144654088 140.184932629223 234.905660377358 132.58991822828 239.308176100629 125.428995888389 243.710691823899 118.880711556564 248.11320754717 113.108336047914 252.51572327044 108.255794153519 256.918238993711 104.44407610995 261.320754716981 101.768220904582 265.723270440252 100.294946633078 270.125786163522 100.060986992236 274.528301886793 101.072175385025 278.930817610063 103.303299474173 283.333333333333 106.698729810778 287.735849056604 111.173806864098 292.138364779874 116.616951869201 296.540880503145 122.892448861922 300.943396226415 129.843828535601 305.345911949686 137.297769548659 309.748427672956 145.068420010234 314.150943396226 152.962031394686 318.553459119497 160.781789345829 322.955974842767 168.332720922672 327.358490566038 175.426555932461 331.761006289308 181.886421141597 336.163522012579 187.551250321932 340.566037735849 192.279800175091 344.96855345912 195.954172004305 349.37106918239 198.482751326579 353.77358490566 199.802492130761 358.176100628931 199.880488827247 362.578616352201 198.71479669532 366.981132075472 196.334480371592 371.383647798742 192.798889170584 375.786163522013 188.196177306139 380.188679245283 182.641105909526 384.591194968554 176.27218164737 388.993710691824 169.248203283278 393.396226415094 161.744302289049 397.798742138365 153.947576226386 402.201257861635 146.052423773614 406.603773584906 138.255697710951 411.006289308176 130.751796716722 415.408805031447 123.72781835263 419.811320754717 117.358894090474 424.213836477987 111.803822693861 428.616352201258 107.201110829415 433.018867924528 103.665519628408 437.421383647799 101.28520330468 441.823899371069 100.119511172753 446.22641509434 100.197507869239 450.62893081761 101.517248673421 455.03144654088 104.045827995695 459.433962264151 107.720199824909 463.836477987421 112.448749678068 468.238993710692 118.113578858403 472.641509433962 124.573444067539 477.044025157233 131.667279077328 481.446540880503 139.218210654171 485.849056603774 147.037968605314 490.251572327044 154.931579989766 494.654088050314 162.702230451341 499.056603773585 170.156171464399 503.459119496855 177.107551138078 507.861635220126 183.383048130799 512.264150943396 188.826193135902 516.666666666667 193.301270189222 521.069182389937 196.696700525827 525.471698113208 198.927824614975 529.874213836478 199.939013007764 534.276729559748 199.705053366922 538.679245283019 198.231779095418 543.081761006289 195.55592389005 547.48427672956 191.744205846481 551.88679245283 186.891663952086 556.289308176101 181.119288443436 560.691823899371 174.571004111611 565.094339622642 167.41008177172 569.496855345912 159.815067370777 573.899371069182 151.975330235031 578.301886792453 144.086341453932 582.704402515723 136.344800126571 587.106918238994 128.943728989692 591.509433962264 122.067661709817 595.911949685535 115.888041836529 600.314465408805 110.558948136514 604.716981132075 106.213252890218 609.119496855346 102.959308937733 613.522012578616 100.878248077024 617.924528301887 100.02195817456 622.327044025157 100.411789425792 626.729559748428 102.038022022765 631.132075471698 104.860108501713 635.534591194969 108.807684728098 639.937106918239 113.782324311814 644.339622641509 119.65999270907 648.74213836478 126.294139821931 653.14465408805 133.51935398655 657.547169811321 141.155486243871 661.949685534591 149.012142060803 666.352201257862 156.893428508105 670.754716981132 164.602838531849 675.157232704403 171.948150537065 679.559748427673 178.746221120453 683.962264150943 184.82755145315 688.364779874214 190.040513458237 692.767295597484 194.255130410122 697.169811320755 197.36631769271 701.572327044025 199.296502913317 705.974842767296 199.997560044072 710.377358490566 199.452009366108 714.779874213837 197.673453297915 719.182389937107 194.706237241167 723.584905660377 190.624343900284 727.987421383648 185.529548644077 732.389937106918 179.548881902523 736.792452830189 172.831461869686 741.194968553459 165.544776484177 745.59748427673 157.870507389925 750 150; M 50 124.020802498228 C 50 124.020802498228 54.4025157232704 117.61996277014 58.8050314465409 112.026466584852 63.2075471698113 107.379778668573 67.6100628930818 103.795756623873 72.0125786163522 101.363762208879 76.4150943396226 100.144433247233 80.8176100628931 100.168171722624 85.2201257861635 101.434385754793 89.622641509434 103.911504357104 94.0251572327044 107.537764607726 98.4276729559749 112.222751607593 102.830188679245 117.849652828801 107.232704402516 124.278170644926 111.635220125786 131.348020424057 116.037735849057 138.882926965297 120.440251572327 146.695019634078 124.842767295597 154.589516610754 129.245283018868 162.369581458338 133.647798742138 169.841230918792 138.050314465409 176.818171569933 142.452830188679 183.126444748798 146.85534591195 188.608763927857 151.25786163522 193.128436398656 155.660377358491 196.57277148209 160.062893081761 198.855890287128 164.465408805031 199.920866961227 168.867924528302 199.741148043841 173.270440251572 198.321214533753 177.672955974843 195.696470162667 182.075471698113 191.932358660755 186.477987421384 187.122732023736 190.880503144654 181.387510466065 195.283018867925 174.86969240551 199.685534591195 167.731789030275 204.088050314465 160.151772346947 208.490566037736 152.318637738086 212.893081761006 144.427691669879 217.295597484277 136.675682043186 221.698113207547 129.255892604762 226.100628930818 122.353323731522 230.503144654088 116.140079747157 234.905660377358 110.771077780854 239.308176100629 106.380185160746 243.710691823899 103.076881649897 248.11320754717 100.943529746549 252.51572327044 100.033321109237 256.918238993711 100.368950309333 261.320754716981 101.942048978835 265.723270440252 104.713394462005 270.125786163522 108.613887768474 274.528301886793 113.546276444135 278.930817610063 119.387579402844 283.333333333333 125.992153259704 287.735849056604 133.19532371189 292.138364779874 140.817491424448 296.540880503145 148.668610047487 300.943396226415 156.552924712689 305.345911949686 164.273852862437 309.748427672956 171.638885716031 314.150943396226 178.464388162906 318.553459119497 184.580177405317 322.955974842767 189.833766189497 327.358490566038 194.094164827224 331.761006289308 197.255147210556 336.163522012579 199.237899386995 340.566037735849 199.992984657156 344.96855345912 199.501576198427 349.37106918239 197.775926481155 353.77358490566 194.859061773237 358.176100628931 190.823709350138 362.578616352201 185.770484158611 366.981132075472 179.825380146707 371.383647798742 173.136628809692 375.786163522013 165.871003278892 380.188679245283 158.209660105027 384.591194968554 150.343622414373 388.993710691824 142.469017057924 393.396226415094 134.782184507481 397.798742138365 127.474783425451 402.201257861635 120.729011967951 406.603773584906 114.713064970234 411.006289308176 109.576940282148 415.408805031447 105.448698815806 419.811320754717 102.431271555115 424.213836477987 100.599893139166 428.616352201258 100.000226008928 433.018867924528 100.647221888575 437.421383647799 102.524748988574 441.823899371069 105.58599422561 446.22641509434 109.754630430645 450.62893081761 114.926719442692 455.03144654088 120.973303637736 459.433962264151 127.743621277264 463.836477987421 135.068865506912 468.238993710692 142.766393280711 472.641509433962 150.644279268262 477.044025157233 158.506101200564 481.446540880503 166.155837339699 485.849056603774 173.402753961916 490.251572327044 180.066160992689 494.654088050314 185.979917219731 499.056603773585 190.996572753786 503.459119496855 194.991045451707 507.861635220126 197.863739636176 512.264150943396 199.543029351859 516.666666666667 199.987044242067 521.069182389937 199.18471351797 525.471698113208 197.156041990699 529.874213836478 193.95161128394 534.276729559748 189.651318663438 538.679245283019 184.362384928684 543.081761006289 178.216681036736 547.48427672956 171.36744011447 551.88679245283 163.98543683989 556.289308176101 156.254729453399 560.691823899371 148.36807056505 565.094339622642 140.522101181851 569.496855345912 132.912447784203 573.899371069182 125.728844697917 578.301886792453 119.150403377516 582.704402515723 113.341146553549 587.106918238994 108.445918592685 591.509433962264 104.586774039108 595.911949685535 101.859934383051 600.314465408805 100.333388934501 604.716981132075 100.045199620375 609.119496855346 101.00255197231 613.522012578616 103.181575967116 617.924528301887 106.527941186971 622.327044025157 110.958211459986 626.729559748428 116.361925205391 631.132075471698 122.604349613322 635.534591194969 129.529839988209 639.937106918239 136.965720496013 644.339622641509 144.726589555186 648.74213836478 152.618942523439 653.14465408805 160.44599642115 657.547169811321 168.012596394769 661.949685534591 175.130081585562 666.352201257862 181.62098908115 670.754716981132 187.323478664479 675.157232704403 192.095368036305 679.559748427673 195.817677899476 683.962264150943 198.397598514122 688.364779874214 199.770803757502 692.767295597484 199.903054991214 697.169811320755 198.791054745931 701.572327044025 196.462528938435 705.974842767296 192.975535570993 710.377358490566 188.417017149539 714.779874213837 182.900632913752 719.182389937107 176.563924928847 723.584905660377 169.564888697978 727.987421383648 162.078033801435 732.389937106918 154.29003278421 736.792452830189 146.395066779818 741.194968553459 138.589983919689 745.59748427673 131.069391245297 750 124.020802498228; M 50 105.605739079881 C 50 105.605739079881 54.4025157232704 102.538243131665 58.8050314465409 100.654128865983 63.2075471698113 100.000373606411 67.6100628930818 100.593277676621 72.0125786163522 102.418057978335 76.4150943396226 105.42921658383 80.8176100628931 109.551675152729 85.2201257861635 114.682646888267 89.622641509434 120.694199358815 94.0251572327044 127.436444284912 98.4276729559749 134.741274759627 102.830188679245 142.426556720753 107.232704402516 150.300670167305 111.635220125786 158.167286892456 116.037735849057 165.830265607928 120.440251572327 173.098542407875 124.842767295597 179.790894636497 129.245283018868 185.740459380093 133.647798742138 190.798893922313 138.050314465409 194.840074428418 142.452830188679 197.763240637892 146.85534591195 199.495508157581 151.25786163522 199.993685715452 155.660377358491 199.245352064685 160.062893081761 197.269165687247 164.465408805031 194.114399575011 168.867924528302 189.859712687867 173.270440251572 184.61118872055 177.672955974843 178.499691078316 182.075471698113 171.677600010864 186.477987421384 164.315013258742 190.880503144654 156.595504942957 195.283018867925 148.711548442959 199.685534591195 140.859717386097 204.088050314465 133.235784404069 208.490566037736 126.029839860886 212.893081761006 119.421552258949 217.295597484277 113.575688497273 221.698113207547 108.638005676956 226.100628930818 104.731616885026 230.503144654088 101.953921569926 234.905660377358 100.374177044754 239.308176100629 100.031771668844 243.710691823899 100.935242763117 248.11320754717 103.062063745874 252.51572327044 106.359205796459 256.918238993711 110.744460042616 261.320754716981 116.108487304961 265.723270440252 122.31754429151 270.125786163522 129.216818269055 274.528301886793 136.634287066766 278.930817610063 144.38500816913 283.333333333333 152.275729956648 287.735849056604 160.109710120536 292.138364779874 167.691621112067 296.540880503145 174.832420317188 300.943396226415 181.354063526506 305.345911949686 187.093944177956 309.748427672956 191.908947686848 314.150943396226 195.679019775175 318.553459119497 198.310159829696 322.955974842767 199.736764654276 327.358490566038 199.923264178842 331.761006289308 198.865008341202 336.163522012579 196.58838302878 340.566037735849 193.150152189447 344.96855345912 188.63604251484 349.37106918239 183.158605984791 353.77358490566 176.854413566846 358.176100628931 169.880650041401 362.578616352201 162.41119485496 366.981132075472 154.632286719053 371.383647798742 146.737880050995 375.786163522013 138.924809036074 380.188679245283 131.387879887406 384.591194968554 124.315013669984 388.993710691824 117.882560794685 393.396226415094 112.250904007718 397.798742138365 107.560459507801 402.201257861635 103.928175896724 406.603773584906 101.444618256243 411.006289308176 100.171710055129 415.408805031447 100.14118918823 419.811320754717 101.353816643701 424.213836477987 103.779357529005 428.616352201258 107.357334928763 433.018867924528 111.998537798233 437.421383647799 117.587245295564 441.823899371069 123.984112092689 446.22641509434 131.029642724358 450.62893081761 138.548168348045 455.03144654088 146.35222676071 459.433962264151 154.247236463809 463.836477987421 162.036348236357 468.238993710692 169.525353249961 472.641509433962 176.527525349961 477.044025157233 182.868276768269 481.446540880503 188.3895111853 485.849056603774 192.953565604461 490.251572327044 196.446642754979 494.654088050314 198.781648441688 499.056603773585 199.900363097074 503.459119496855 199.774893391465 507.861635220126 198.40836770782 512.264150943396 195.834858140587 516.666666666667 192.118530963471 521.069182389937 187.352046747799 525.471698113208 181.65425002195 529.874213836478 175.167206076401 534.276729559748 168.052658796874 538.679245283019 160.487997843709 543.081761006289 152.661835729323 547.48427672956 144.769305072096 551.88679245283 137.007193282037 556.289308176101 129.569035986909 560.691823899371 122.640291536245 565.094339622642 116.393716899171 569.496855345912 110.985060250467 573.899371069182 106.549177643248 578.301886792453 103.196670592704 582.704402515723 101.011128407282 587.106918238994 100.047044025279 591.509433962264 100.328455322102 595.911949685535 101.848345764947 600.314465408805 104.568819358635 604.716981132075 108.422045520586 609.119496855346 113.311950326034 613.522012578616 119.116611955013 617.924528301887 125.691300614564 622.327044025157 132.87208714063 626.729559748428 140.479930305035 631.132075471698 148.325140917188 635.534591194969 156.212111415409 639.937106918239 163.944193023207 644.339622641509 171.328598866555 648.74213836478 178.181210800906 653.14465408805 184.331170097557 657.547169811321 189.625137528038 661.949685534591 193.931116628279 666.352201257862 197.141744815669 670.754716981132 199.176970300367 675.157232704403 199.986048046425 679.559748427673 199.548805016693 683.962264150943 197.876143154682 688.364779874214 195.009767562333 692.767295597484 191.021146651165 697.169811320755 186.009730193717 701.572327044025 180.100469705285 705.974842767296 173.440702981196 710.377358490566 166.196480468615 714.779874213837 158.548425068826 719.182389937107 150.68722859908 723.584905660377 142.808897202405 727.987421383648 135.109864253351 732.389937106918 127.782092611416 736.792452830189 121.00828833948 741.194968553459 114.957345225413 745.59748427673 109.780133690283 750 105.605739079881; M 50 100.116561540473 C 50 100.116561540473 54.4025157232704 101.275545145514 58.8050314465409 103.649393752839 63.2075471698113 107.178919309913 67.6100628930818 111.776118839856 72.0125786163522 117.326368652488 76.4150943396226 123.691282299538 80.8176100628931 130.71216101556 85.2201257861635 138.213950613436 89.622641509434 146.009606175697 94.0251572327044 153.904755715201 98.4276729559749 161.702546524371 102.830188679245 169.208553377157 107.232704402516 176.235626205701 111.635220125786 182.608556382768 116.037735849057 188.16844526378 120.440251572327 192.776666065979 124.842767295597 196.318320301693 129.245283018868 198.705102585177 133.647798742138 199.877502383723 138.050314465409 199.806287815966 142.452830188679 198.493234501278 146.85534591195 195.971081287595 151.25786163522 192.302713961506 155.660377358491 187.57959729349 160.062893081761 181.919494512686 164.465408805031 175.463531072386 168.867924528302 168.372675916482 173.270440251572 160.823727980763 177.672955974843 153.004907999121 182.075471698113 145.111165525804 186.477987421384 137.339318185483 190.880503144654 129.883144346024 195.283018867925 122.928551570181 199.685534591195 116.64894131301 204.088050314465 111.200885438724 208.490566037736 106.720222356023 212.893081761006 103.318670108391 217.295597484277 101.081040866462 221.698113207547 100.063126274538 226.100628930818 100.290306376721 230.503144654088 101.756916806807 234.905660377358 104.426390020044 239.308176100629 108.232167045355 243.710691823899 113.079357024992 248.11320754717 118.847103163668 252.51572327044 125.391596096112 256.918238993711 132.549659539589 261.320754716981 140.142818829016 265.723270440252 147.981750892331 270.125786163522 155.871004713255 274.528301886793 163.613874584359 278.930817610063 171.017304643825 283.333333333333 177.896702409232 287.735849056604 184.080541290761 292.138364779874 189.41463732762 296.540880503145 193.765993514232 300.943396226415 197.026115864171 305.345911949686 199.113718531182 309.748427672956 199.976750539501 314.150943396226 199.593693590239 318.553459119497 197.974098585153 322.955974842767 195.158347490454 327.358490566038 191.216646478183 331.761006289308 186.247275449542 336.163522012579 180.374137585473 340.566037735849 173.743670022439 344.96855345912 166.521192680697 349.37106918239 158.886786281079 353.77358490566 151.030802325222 358.176100628931 143.149116990604 362.578616352201 135.43824727676 366.981132075472 128.090451173656 371.383647798742 121.288934021533 375.786163522013 115.203280583836 380.188679245283 109.985226727073 384.591194968554 105.764876133873 388.993710691824 102.64745637935 393.396226415094 100.710695252731 397.798742138365 100.002882741406 402.201257861635 100.541666998666 406.603773584906 102.313614315709 411.006289308176 105.274544069319 415.408805031447 109.350630293817 419.811320754717 114.440242411389 424.213836477987 120.416479225187 428.616352201258 127.130332994188 433.018867924528 134.414404698767 437.421383647799 142.087077862875 441.823899371069 149.957046865365 446.22641509434 157.828086834378 450.62893081761 165.503946195248 455.03144654088 172.793239884195 459.433962264151 179.514221223488 463.836477987421 185.499313479132 468.238993710692 190.599288114072 472.641509433962 194.686985558949 477.044025157233 197.660485729062 481.446540880503 199.445649235851 485.849056603774 199.997965931909 490.251572327044 199.303664699096 494.654088050314 197.380056808955 499.056603773585 194.275104294325 503.459119496855 190.066224094095 507.861635220126 184.858357787791 512.264150943396 178.781355048048 516.666666666667 171.986736050295 521.069182389937 164.643913563725 525.471698113208 156.935968919541 529.874213836478 149.055087175856 534.276729559748 141.197765295974 538.679245283019 133.559912816329 543.081761006289 126.331967160961 547.48427672956 119.694145394201 551.88679245283 113.811950801411 556.289308176101 108.832046333849 560.691823899371 104.878597806616 565.094339622642 102.050178026087 569.496855345912 100.41730903737 573.899371069182 100.020703771859 578.301886792453 100.870250936534 582.704402515723 102.944768455141 587.106918238994 106.192531608799 591.509433962264 110.532562707704 595.911949685535 115.856650138064 600.314465408805 122.032046442621 604.716981132075 128.904778162502 609.119496855346 136.303484914886 613.522012578616 144.043691985332 617.924528301887 151.932409904621 622.327044025157 159.77294632716 626.729559748428 167.369810234583 631.132075471698 174.533586186207 635.534591194969 181.085657084852 639.937106918239 186.862657703528 644.339622641509 191.720547931559 648.74213836478 195.53820418038 653.14465408805 198.220439403128 657.547169811321 199.700376428789 661.949685534591 199.94111543563 666.352201257862 198.936653988223 670.754716981132 196.712036698401 675.157232704403 193.322730778612 679.559748427673 188.85324305723 683.962264150943 183.41501293829 688.364779874214 177.143633841267 692.767295597484 170.195472399791 697.169811320755 162.74376971406 701.572327044025 154.974321865884 705.974842767296 147.080847395696 710.377358490566 139.260157245946 714.779874213837 131.707247600481 719.182389937107 124.610437971979 723.584905660377 118.146675761314 727.987421383648 112.47712436203 732.389937106918 107.743144813344 736.792452830189 104.062771192651 741.194968553459 101.52776762785 745.59748427673 100.201340308128 750 100.116561540473; M 50 109.151505349478 C 50 109.151505349478 54.4025157232704 114.19951746109 58.8050314465409 120.140156353881 63.2075471698113 126.825301863066 67.6100628930818 134.088270762767 72.0125786163522 141.74797274104 76.4150943396226 149.613425592149 80.8176100628931 157.488517047124 85.2201257861635 165.176894514087 89.622641509434 172.486860810651 94.0251572327044 179.236153821251 98.4276729559749 185.256490906434 102.830188679245 190.397764756667 107.232704402516 194.531786073854 111.635220125786 197.555479762915 116.037735849057 199.393454941561 120.440251572327 199.99988468928 124.842767295597 199.359648667035 129.245283018868 197.488710118312 133.647798742138 194.433717851621 138.050314465409 190.270843128359 142.452830188679 185.103880456339 146.85534591195 179.061659642629 151.25786163522 172.294833631928 155.660377358491 164.972122220516 160.062893081761 157.276105302661 164.465408805031 149.398670538028 168.867924528302 141.536228945106 173.270440251572 133.884817712044 177.672955974843 126.635212328336 182.075471698113 119.968169908398 186.477987421384 114.049922307034 190.880503144654 109.028031398608 195.283018867925 105.027709861808 199.685534591195 102.148699205236 204.088050314465 100.462782875178 208.490566037736 100.011996452171 212.893081761006 100.807579562198 217.295597484277 102.829695634904 221.698113207547 106.027926496198 226.100628930818 110.322529463393 230.503144654088 115.606425599246 234.905660377358 121.74786955103 239.308176100629 128.593734406547 243.710691823899 135.973329664523 248.11320754717 143.702657124533 252.51572327044 151.588998582742 256.918238993711 159.435720946749 261.320754716981 167.0471789618 265.723270440252 174.233593306887 270.125786163522 180.815782433322 274.528301886793 186.629630165111 278.930817610063 191.530177668768 283.333333333333 195.395237765964 287.735849056604 198.128441472013 292.138364779874 199.661640799695 296.540880503145 199.956607918443 300.943396226415 199.005988303092 305.345911949686 196.833484106998 309.748427672956 193.493263187411 314.150943396226 189.06860851809 318.553459119497 183.669841663865 322.955974842767 177.431572091918 327.358490566038 170.509340903742 331.761006289308 163.075742670859 336.163522012579 155.316122070006 340.566037735849 147.423952615194 344.96855345912 139.596012710439 349.37106918239 132.027479300431 353.77358490566 124.907061450997 358.176100628931 118.412295195587 362.578616352201 112.705116963152 366.981132075472 107.927825956773 371.383647798742 104.199536154571 375.786163522013 101.613206396465 380.188679245283 100.23332260676 384.591194968554 100.094289942544 388.993710691824 101.19957495708 393.396226415094 103.521619166938 397.798742138365 107.002526177942 402.201257861635 111.555505237552 406.603773584906 117.067035221065 411.006289308176 123.399695096146 415.408805031447 130.395590292676 419.811320754717 137.880289546942 424.213836477987 145.667174061386 428.616352201258 153.562090540673 433.018867924528 161.368192088202 437.421383647799 168.890846263186 441.823899371069 175.942487923875 446.22641509434 182.347295859178 450.62893081761 187.945576604485 455.03144654088 192.597746138368 459.433962264151 196.187810183042 463.836477987421 198.626256332942 468.238993710692 199.852285900912 472.641509433962 199.835329834548 477.044025157233 198.575810905775 481.446540880503 196.10513316972 485.849056603774 192.484898955694 490.251572327044 187.805372913344 494.654088050314 182.183231410485 499.056603773585 175.758653397708 503.459119496855 168.691825274339 507.861635220126 161.158946901205 512.264150943396 153.347838343801 516.666666666667 145.453256884558 521.069182389937 137.672041066897 525.471698113208 130.198202846424 529.874213836478 123.218090218491 534.276729559748 116.905740934141 538.679245283019 111.418543151963 543.081761006289 106.89331122044 547.48427672956 103.442874434786 551.88679245283 101.153263822047 556.289308176101 100.081567097431 560.691823899371 100.254505275007 565.094339622642 101.667766422707 569.496855345912 104.286113173327 573.899371069182 108.044261310951 578.301886792453 112.848507526646 582.704402515723 118.579065758008 587.106918238994 125.093053859723 591.509433962264 132.228056137379 595.911949685535 139.806172918537 600.314465408805 147.638456191605 604.716981132075 155.529620717071 609.119496855346 163.282913147196 613.522012578616 170.705017750611 617.924528301887 177.610876425528 622.327044025157 183.828302822404 626.729559748428 189.202275530401 631.132075471698 193.598803284031 635.534591194969 196.908265817342 639.937106918239 199.048147066891 644.339622641509 199.965092575518 648.74213836478 199.636239798926 653.14465408805 198.069788146025 657.547169811321 195.304794540006 661.949685534591 191.410199597519 666.352201257862 186.483108706561 670.754716981132 180.646370861636 675.157232704403 174.045515623954 679.559748427673 166.845124578624 683.962264150943 159.224727760612 688.364779874214 151.374327365433 692.767295597484 143.489660353565 697.169811320755 135.767318067813 701.572327044025 128.399844548057 705.974842767296 121.570935758905 710.377358490566 115.450859429702 714.779874213837 110.192209705747 719.182389937107 105.926102461564 723.584905660377 102.758906139907 727.987421383648 100.769589627715 732.389937106918 100.007753295405 736.792452830189 100.492392292338 741.194968553459 102.211422933684 745.59748427673 105.121983987432 750 109.151505349478; M 50 130.079945507688 C 50 130.079945507688 54.4025157232704 137.547200907742 58.8050314465409 145.324946591224 63.2075471698113 153.219257124679 67.6100628930818 161.033300719781 72.0125786163522 168.572246913707 76.4150943396226 175.648124349725 80.8176100628931 182.084507537119 85.2201257861635 187.720915733746 89.622641509434 192.416814272216 94.0251572327044 196.055118563164 98.4276729559749 198.545113408978 102.830188679245 199.824714839643 107.232704402516 199.862018075527 111.635220125786 198.656093021136 116.037735849057 196.237007455544 120.440251572327 192.665077341237 124.842767295597 188.02936294373 129.245283018868 182.44544825876 133.647798742138 176.052559113415 138.050314465409 169.010091796669 142.452830188679 161.493638772274 146.85534591195 153.690610566381 151.25786163522 145.795562991005 155.660377358491 138.005346211412 160.062893081761 130.514196607548 164.465408805031 123.508893805944 168.867924528302 117.164103633637 173.270440251572 111.63802310997 177.672955974843 107.068436061322 182.075471698113 103.569277705581 186.477987421384 101.227793862868 190.880503144654 100.102365622978 195.283018867925 100.221053707887 199.685534591195 101.580898823317 204.088050314465 104.147995443915 208.490566037736 107.85833719237 212.893081761006 112.619412734274 217.295597484277 118.312512397734 221.698113207547 124.795688005877 226.100628930818 131.907292123682 230.503144654088 139.470008473757 234.905660377358 147.295273029199 239.308176100629 155.1879755508 243.710691823899 162.951324343392 248.11320754717 170.391752936568 252.51572327044 177.323746349671 256.918238993711 183.574466605986 261.320754716981 188.988062166462 265.723270440252 193.429553834254 270.125786163522 196.788200241372 274.528301886793 198.980259004506 278.930817610063 199.951074705093 283.333333333333 199.676441633252 287.735849056604 198.163207317774 292.138364779874 195.449101794134 296.540880503145 191.601796867446 300.943396226415 186.71721882611 305.345911949686 180.917156675894 309.748427672956 174.346225529241 314.150943396226 167.168260862735 318.553459119497 159.562233546076 322.955974842767 151.717787494647 327.358490566038 143.830511207049 331.761006289308 136.097061084134 336.163522012579 128.710258121629 340.566037735849 121.854280232343 344.96855345912 115.700070069591 349.37106918239 110.401072850272 353.77358490566 106.089410448056 358.176100628931 102.872587149442 362.578616352201 100.830809209291 366.981132075472 100.014985038364 371.383647798742 100.445455884938 375.786163522013 102.111488658872 380.188679245283 104.971543543748 384.591194968554 108.954309724604 388.993710691824 113.960483407075 393.396226415094 119.86524379593 397.798742138365 126.521365298501 402.201257861635 133.762888355292 406.603773584906 141.409257371554 411.006289308176 149.269822577269 415.408805031447 157.148593568948 419.811320754717 164.849126011455 424.213836477987 172.179419657865 428.616352201258 178.956705563217 433.018867924528 185.012003130777 437.421383647799 190.194333368266 441.823899371069 194.374483303378 446.22641509434 197.448227698997 450.62893081761 199.338927739905 455.03144654088 199.999441896939 459.433962264151 199.413301324315 463.836477987421 197.595120483502 468.238993710692 194.590232755406 472.641509433962 190.473560126277 477.044025157233 185.347745129888 481.446540880503 179.340591622967 485.849056603774 172.601878203974 490.251572327044 165.299623727458 494.654088050314 157.615898027301 499.056603773585 149.742282301653 503.459119496855 141.875092347482 507.861635220126 134.210483745596 512.264150943396 126.939561040408 516.666666666667 120.24361285906 521.069182389937 114.289591774484 525.471698113208 109.225951614642 529.874213836478 105.178946007875 534.276729559748 102.24948045411 538.679245283019 100.510596410398 543.081761006289 100.005650121035 547.48427672956 100.747231600146 551.88679245283 102.716850720178 556.289308176101 105.865398233137 560.691823899371 110.114370229787 565.094339622642 115.357825506888 569.496855345912 121.465027038728 573.899371069182 128.283701692131 578.301886792453 135.643836909273 582.704402515723 143.361919694184 587.106918238994 151.245512210707 591.509433962264 159.098049906828 595.911949685535 166.723742531949 600.314465408805 173.932455848221 604.716981132075 180.544452318393 609.119496855346 186.394872568854 613.522012578616 191.337845889871 617.924528301887 195.250127284392 622.327044025157 198.034170381513 626.729559748428 199.620559596522 631.132075471698 199.969740895554 635.534591194969 199.073008011072 639.937106918239 196.952719518475 644.339622641509 193.661741361409 648.74213836478 189.282128725471 653.14465408805 183.923080125676 657.547169811321 177.718214719158 661.949685534591 170.822240728896 666.352201257862 163.407098045907 670.754716981132 155.657671187818 675.157232704403 147.767179504253 679.559748427673 139.932359566729 683.962264150943 132.348559862361 688.364779874214 125.204870097184 692.767295597484 118.679406552003 697.169811320755 112.934871042742 701.572327044025 108.114494215395 705.974842767296 104.338464322923 710.377358490566 101.70093052672 714.779874213837 100.267655440465 719.182389937107 100.074375446355 723.584905660377 101.125909666555 727.987421383648 103.396039806237 732.389937106918 106.828163864093 736.792452830189 111.336707411146 741.194968553459 116.809257249898 745.59748427673 123.109364254499 750 130.079945507688; M 50 156.808332454812 C 50 156.808332454812 54.4025157232704 164.520656168221 58.8050314465409 171.87093094662 63.2075471698113 178.675889648035 67.6100628930818 184.765861699588 72.0125786163522 189.989003557161 76.4150943396226 194.215084677103 80.8176100628931 197.338734602942 85.2201257861635 199.282070206264 89.622641509434 199.9966375758 94.0251572327044 199.464620136863 98.4276729559749 197.699282878647 102.830188679245 194.744641613307 107.232704402516 190.674365513301 111.635220125786 185.589940290441 116.037735849057 179.618137814794 120.440251572327 172.907855264379 124.842767295597 165.626402616294 129.245283018868 157.955331044676 133.647798742138 150.08590623757 138.050314465409 142.214339498209 142.452830188679 134.536895535419 146.85534591195 127.244998922452 151.25786163522 120.520461236714 155.660377358491 114.53094788391 160.062893081761 109.425797633962 164.465408805031 105.332299101767 168.867924528302 102.352517012697 173.270440251572 100.560747384745 177.672955974843 100.001665078195 182.075471698113 100.689209900679 186.477987421384 102.606239040753 190.880503144654 105.704954496005 195.283018867925 109.908094838474 199.685534591195 115.110861602648 204.088050314465 121.183532264677 208.490566037736 127.97469466244 212.893081761006 135.315022211443 217.295597484277 143.021495787692 221.698113207547 150.901967011756 226.100628930818 158.759949155973 230.503144654088 166.39951622129 234.905660377358 173.630188033265 239.308176100629 180.271679555286 243.710691823899 186.158396002616 248.11320754717 191.14356167891 252.51572327044 195.102879589389 256.918238993711 197.937630584157 261.320754716981 199.577134759579 265.723270440252 199.980513746678 270.125786163522 199.137709946748 274.528301886793 197.069737301214 278.930817610063 193.828157343197 283.333333333333 189.493793594578 287.735849056604 184.17471636299 292.138364779874 178.003548184539 296.540880503145 171.13415709665 300.943396226415 163.737820188923 305.345911949686 155.998953087579 309.748427672956 148.110511851886 314.150943396226 140.269181928782 318.553459119497 132.67047412128 322.955974842767 125.50384984471 327.358490566038 118.9479972146 331.761006289308 113.166375749261 336.163522012579 108.303140772661 340.566037735849 104.479549135977 344.96855345912 101.790935875308 349.37106918239 100.304337187667 353.77358490566 100.056818992489 358.176100628931 101.054552753233 362.578616352201 103.272661601987 366.981132075472 106.65584060369 371.383647798742 111.119735694701 375.786163522013 116.553046914126 380.188679245283 122.820303487243 384.591194968554 129.765241568849 388.993710691824 137.21470042798 393.396226415094 144.982939928992 397.798742138365 152.87627165962 402.201257861635 160.697888236395 406.603773584906 168.252770376518 411.006289308176 175.352549386368 415.408805031447 181.820203828376 419.811320754717 187.494473262545 424.213836477987 192.233879013133 428.616352201258 195.92025170923 433.018867924528 198.461677645754 437.421383647799 199.794790502128 441.823899371069 199.886351278385 446.22641509434 198.734077055548 450.62893081761 196.3666979165 455.03144654088 192.84324060811 459.433962264151 188.251556805352 463.836477987421 182.706132672722 468.238993710692 176.345234338014 472.641509433962 169.327460451391 477.044025157233 161.827787786105 481.446540880503 154.033208477354 485.849056603774 146.13806767765 490.251572327044 138.339217876657 494.654088050314 130.831110704662 499.056603773585 123.800948597567 503.459119496855 117.424017208741 507.861635220126 111.859314946465 512.264150943396 107.24558860733 516.666666666667 103.69787395061 521.069182389937 101.304627468789 525.471698113208 100.125520868841 529.874213836478 100.189953255314 534.276729559748 101.496318111488 538.679245283019 104.012043355261 543.081761006289 107.674403471011 547.48427672956 112.392083468276 551.88679245283 118.047455672456 556.289308176101 124.49951257949 560.691823899371 131.587382648538 565.094339622642 139.134341372092 569.496855345912 146.952217614032 573.899371069182 154.846085350721 578.301886792453 162.619123834251 582.704402515723 170.077524997538 587.106918238994 177.035325743132 591.509433962264 183.319044630473 595.911949685535 188.772007353337 600.314465408805 193.25825315874 604.716981132075 196.66592480709 609.119496855346 198.910057550455 613.522012578616 199.934697590305 617.924528301887 199.714297194438 622.327044025157 198.25435168811 626.729559748428 195.591262437047 631.132075471698 191.791429238613 635.534591194969 186.949594750908 639.937106918239 181.186482238737 644.339622641509 174.645785535438 648.74213836478 167.490586270945 653.14465408805 159.899287696702 657.547169811321 152.061166490862 661.949685534591 144.171653452295 666.352201257862 136.427460751598 670.754716981132 129.021677233195 675.157232704403 122.138954059175 679.559748427673 115.950900733008 683.962264150943 110.611806295809 688.364779874214 106.254792380133 692.767295597484 102.988494038675 697.169811320755 100.894351105988 701.572327044025 100.024577628721 705.974842767296 100.400859993323 710.377358490566 102.013816211279 714.779874213837 104.823229843736 719.182389937107 108.759052732961 723.584905660377 113.723151539186 727.987421383648 119.591754535758 732.389937106918 126.218537655755 736.792452830189 133.438272844512 741.194968553459 141.070947752321 745.59748427673 148.926254049474 750 156.808332454812; M 50 181.554397216303 C 50 181.554397216303 54.4025157232704 187.26625988601 58.8050314465409 192.048949001353 63.2075471698113 195.783215991151 67.6100628930818 198.375952984035 72.0125786163522 199.762514301726 76.4150943396226 199.908328293841 80.8176100628931 198.80975932574 85.2201257861635 196.494198427162 89.622641509434 193.019380341467 94.0251572327044 188.471944003749 98.4276729559749 182.965272339958 102.830188679245 176.636665248132 107.232704402516 169.643916248836 111.635220125786 162.161378160471 116.037735849057 154.375615895441 120.440251572327 146.480754767618 124.842767295597 138.673640293505 129.245283018868 131.148930169564 133.647798742138 124.094240799289 138.050314465409 117.685469383448 142.452830188679 112.082408209591 146.85534591195 107.424760491352 151.25786163522 103.828657096131 155.660377358491 101.383761010872 160.062893081761 100.151031741373 164.465408805031 100.161205386197 168.867924528302 101.414028282063 173.270440251572 103.87826332853 177.672955974843 107.492468834268 182.075471698113 112.166530465663 186.477987421384 117.783908101095 190.880503144654 124.204541569256 195.283018867925 131.268342821623 199.685534591195 138.799187467472 204.088050314465 146.609306148988 208.490566037736 154.503966264685 212.893081761006 162.286327309972 217.295597484277 169.762348774854 221.698113207547 176.745628228334 226.100628930818 183.062048959725 230.503144654088 188.554121295533 234.905660377358 193.084909348208 239.308176100629 196.541445289699 243.710691823899 198.83754602043 248.11320754717 199.915962004664 252.51572327044 199.749804694524 256.918238993711 198.343216952183 261.320754716981 195.73126975434 265.723270440252 191.979087754475 270.125786163522 187.180225505585 274.528301886793 181.45433482962 278.930817610063 174.944181493995 283.333333333333 167.812085579471 287.735849056604 160.235874293049 292.138364779874 152.404448135911 296.540880503145 144.513070976778 300.943396226415 136.758501465064 305.345911949686 129.334087174088 309.748427672956 122.424943793941 314.150943396226 116.203339572946 318.553459119497 110.824400089186 322.955974842767 106.422240446624 327.358490566038 103.106621333196 331.761006289308 100.960212316655 336.163522012579 100.036530613408 340.566037735849 100.358606723806 344.96855345912 101.918410204083 349.37106918239 104.677049892416 353.77358490566 108.565743596754 358.176100628931 113.48753306687 362.578616352201 119.319701490565 366.981132075472 125.916833237709 371.383647798742 133.114439562375 375.786163522013 140.733059862075 380.188679245283 148.582736235884 384.591194968554 156.467749775624 388.993710691824 164.191500498377 393.396226415094 171.56140924718 397.798742138365 178.393719338952 402.201257861635 184.518078238399 406.603773584906 189.781785021303 411.006289308176 194.053597723602 415.408805031447 197.227005646229 419.811320754717 199.222885026081 424.213836477987 199.991471858314 428.616352201258 199.513602680834 433.018867924528 197.801192384041 437.421383647799 194.896937132425 441.823899371069 190.873249805172 446.22641509434 185.830454498852 450.62893081761 179.8942851093 455.03144654088 173.212750361508 459.433962264151 165.952443452896 463.836477987421 158.29438832299 468.238993710692 150.429526116041 472.641509433962 142.553954374271 477.044025157233 134.864037664724 481.446540880503 127.551511548298 485.849056603774 120.798701965503 490.251572327044 114.773979235795 494.654088050314 109.627560017619 499.056603773585 105.487761900447 503.459119496855 102.457804014469 507.861635220126 100.613233429531 512.264150943396 100.000041511869 516.666666666667 100.633517204227 521.069182389937 102.497865820941 525.471698113208 105.546602862736 529.874213836478 109.70371303207 534.276729559748 114.865545550902 538.679245283019 120.903398524186 543.081761006289 127.666727912218 547.48427672956 134.986901101314 551.88679245283 142.681401483651 556.289308176101 150.558379211909 560.691823899371 158.421434663056 565.094339622642 166.074515343388 569.496855345912 173.32680413846 573.899371069182 179.997477027359 578.301886792453 185.920211635446 582.704402515723 190.947334212144 587.106918238994 194.953501635628 591.509433962264 197.838826639625 595.911949685535 199.531368339871 600.314465408805 199.988925963002 604.716981132075 199.200091054177 609.119496855346 197.184531928334 613.522012578616 193.992503272764 617.924528301887 189.703593128245 622.327044025157 184.424738490751 626.729559748428 178.287559011446 631.132075471698 171.445075274851 635.534591194969 164.067893479538 639.937106918239 156.339951650167 644.339622641509 148.453933442129 648.74213836478 140.606463888108 653.14465408805 132.993206872824 657.547169811321 125.80398657243 661.949685534591 119.218054497543 666.352201257862 113.399620148487 670.754716981132 108.493756718587 675.157232704403 104.622783930142 679.559748427673 101.883218191176 683.962264150943 100.343366115846 688.364779874214 100.041621410158 692.767295597484 100.985507587379 697.169811320755 103.151490381477 701.572327044025 106.485564535751 705.974842767296 110.90460033603 710.377358490566 116.298416314846 714.779874213837 122.532526447037 719.182389937107 129.451493339973 723.584905660377 136.882803812022 727.987421383648 144.641170228041 732.389937106918 152.533150345077 736.792452830189 160.361970479946 741.194968553459 167.932431740849 745.59748427673 175.055776994135 750 181.554397216303; M 50 197.113046105941 C 50 197.113046105941 54.4025157232704 199.161374994737 58.8050314465409 199.983944988464 63.2075471698113 199.56024664273 67.6100628930818 197.900844186387 72.0125786163522 195.047112119673 76.4150943396226 191.070203608365 80.8176100628931 186.069276395371 85.2201257861635 180.169020463741 89.622641509434 173.516549094831 94.0251572327044 166.277730837995 98.4276729559749 158.633053848193 102.830188679245 150.773125707519 107.232704402516 142.893920935281 111.635220125786 135.191894682227 116.037735849057 127.859084441019 120.440251572327 121.078321903812 124.842767295597 115.0186743515 129.245283018868 109.831229236154 133.647798742138 105.645327061237 138.050314465409 102.565336486604 142.452830188679 100.668052065785 146.85534591195 100.000779498741 151.25786163522 100.580156141215 155.660377358491 102.391736179329 160.062893081761 105.390350812453 164.465408805031 109.501234463753 168.867924528302 114.621888938199 173.270440251572 120.624639048281 177.672955974843 127.359815987074 182.075471698113 134.659489076408 186.477987421384 142.341652845092 190.880503144654 150.214765039195 195.283018867925 158.08252241649 199.685534591195 165.748755248393 204.088050314465 173.022318492962 208.490566037736 179.7218576855 212.893081761006 185.680330717055 217.295597484277 190.749172757611 221.698113207547 194.802000478394 226.100628930818 197.737763214538 230.503144654088 199.483262498995 234.905660377358 199.994977147206 239.308176100629 199.260148387029 243.710691823899 197.29709797796 248.11320754717 194.154771387871 252.51572327044 189.91151741741 256.918238993711 184.673134700136 261.320754716981 178.570233785737 265.723270440252 171.754980578489 270.125786163522 164.397302328024 274.528301886793 156.680650769845 278.930817610063 148.797428054801 283.333333333333 140.944189514507 287.735849056604 133.316742873969 292.138364779874 126.105266104557 296.540880503145 119.48956564573 300.943396226415 113.63459322403 305.345911949686 108.686333050171 309.748427672956 104.76816194028 314.150943396226 101.97777311573 318.553459119497 100.384740381622 322.955974842767 100.028783417159 327.358490566038 100.918777430072 331.761006289308 103.032531867758 336.163522012579 106.317343702602 340.566037735849 110.691311496214 344.96855345912 116.045377478541 349.37106918239 122.246046725908 353.77358490566 129.138715639734 358.176100628931 136.551526735709 362.578616352201 144.299653630532 366.981132075472 152.18990938705 371.383647798742 160.0255633162 375.786163522013 167.611246136646 380.188679245283 174.757821189915 384.591194968554 181.28710025524 388.993710691824 187.036286382909 393.396226415094 191.862032971326 397.798742138365 195.644017881274 402.201257861635 198.287943472689 406.603773584906 199.727887762877 411.006289308176 199.927948083894 415.408805031447 198.883136257154 419.811320754717 196.619502965543 424.213836477987 193.193488222034 428.616352201258 188.690514129789 433.018867924528 183.222855021015 437.421383647799 176.926838079167 441.823899371069 169.959444242445 446.22641509434 162.49439413953 450.62893081761 154.717816648362 455.03144654088 146.823608075422 459.433962264151 139.008597666817 463.836477987421 131.46763999129 468.238993710692 124.388756558596 472.641509433962 117.948447809085 477.044025157233 112.307292362406 481.446540880503 107.605943250903 485.849056603774 103.961620965112 490.251572327044 101.465190751555 494.654088050314 100.178897035668 499.056603773585 100.13481145833 503.459119496855 101.33403322168 507.861635220126 103.746661682302 512.264150943396 107.312541875115 516.666666666667 111.942764379552 521.069182389937 117.521882131294 525.471698113208 123.91078890698 529.874213836478 130.95018771154 534.276729559748 138.464562589583 538.679245283019 146.266554830156 543.081761006289 154.161634451354 547.48427672956 161.952950488899 551.88679245283 169.446239154637 556.289308176101 176.45466748801 560.691823899371 182.803491731933 565.094339622642 188.334414284049 569.496855345912 192.909530589879 573.899371069182 196.414767568505 578.301886792453 198.762727839232 582.704402515723 199.894868833073 587.106918238994 199.782962456453 591.509433962264 198.42979891279 595.911949685535 195.869117133314 600.314465408805 192.164763551713 604.716981132075 187.409100197195 609.119496855346 181.72070179757 613.522012578616 175.241399311344 617.924528301887 168.132743603545 622.327044025157 160.571977437762 626.729559748428 152.747616216221 631.132075471698 144.854747654972 635.534591194969 137.090167589112 639.937106918239 129.647473188842 644.339622641509 122.712235929032 648.74213836478 116.457374666438 653.14465408805 111.038844189364 657.547169811321 106.591746738771 661.949685534591 103.226963453721 666.352201257862 101.028389730592 670.754716981132 100.050843427872 675.157232704403 100.318698072055 679.559748427673 101.825275143415 683.962264150943 104.533010594027 688.364779874214 108.374391446184 692.767295597484 113.253639118645 697.169811320755 119.049097509715 701.572327044025 125.616266294197 705.974842767296 132.791403803886 710.377358490566 140.395609659634 714.779874213837 148.239285361226 719.182389937107 156.126861617479 723.584905660377 163.86167454831 727.987421383648 171.250869178596 732.389937106918 178.110207963181 736.792452830189 184.268664450296 741.194968553459 189.572687547852 745.59748427673 193.890030070083 750 197.113046105941; M 50 198.954204384116 C 50 198.954204384116 54.4025157232704 196.74260561337 58.8050314465409 193.365556026502 63.2075471698113 188.907256860166 67.6100628930818 183.47886854998 72.0125786163522 177.215739125934 76.4150943396226 170.274029529485 80.8176100628931 162.826819994571 85.2201257861635 155.059794573598 89.622641509434 147.16661140772 94.0251572327044 139.344074176186 98.4276729559749 131.787225116823 102.830188679245 124.684481965185 107.232704402516 118.21294006489 111.635220125786 112.533956783383 116.037735849057 107.789128328522 120.440251572327 104.096759277522 124.842767295597 101.548912844819 129.245283018868 100.209115435616 133.647798742138 100.110772718327 138.050314465409 101.256336708595 142.452830188679 103.617244632268 146.85534591195 107.1346310917 151.25786163522 111.720795778662 155.660377358491 117.261390138829 160.062893081761 123.618268466924 164.465408805031 130.632932345107 168.867924528302 138.130482543129 173.270440251572 145.923979846058 177.672955974843 153.819106079437 182.075471698113 161.619009116789 186.477987421384 169.129211067092 190.880503144654 176.162457264557 195.283018867925 182.543385159039 199.685534591195 188.112896695889 204.088050314465 192.732125167084 208.490566037736 196.285897626635 212.893081761006 198.685606540604 217.295597484277 199.871419071785 221.698113207547 199.813768914147 226.100628930818 198.514093480568 230.503144654088 196.004798063285 234.905660377358 192.348447860654 239.308176100629 187.636208015735 243.710691823899 181.98557056178 248.11320754717 175.537424949558 252.51572327044 168.452545198136 256.918238993711 160.907581256317 261.320754716981 153.090654523586 265.723270440252 145.19666734911 270.125786163522 137.422443458787 274.528301886793 129.961820475889 278.930817610063 123.000816895323 283.333333333333 116.712994015128 287.735849056604 111.255128467912 292.138364779874 106.763303250606 296.540880503145 103.349514716361 300.943396226415 101.098880127705 305.345911949686 100.067515396102 309.748427672956 100.281135923001 314.150943396226 101.734415428146 318.553459119497 104.391118751706 322.955974842767 108.185005319027 327.358490566038 113.021480741582 331.761006289308 118.779955374133 336.163522012579 125.316851021328 340.566037735849 132.469180826378 344.96855345912 140.058613083145 349.37106918239 147.895917647063 353.77358490566 155.7856840809 358.176100628931 163.531193896061 362.578616352201 170.939325408016 366.981132075472 177.825368911278 371.383647798742 184.017632115367 375.786163522013 189.361721012714 380.188679245283 193.724389442027 384.591194968554 196.996861364512 388.993710691824 199.09754301742 393.396226415094 199.974057321751 397.798742138365 199.604549819504 402.201257861635 197.99823357902 406.603773584906 195.195159482122 411.006289308176 191.265217620535 415.408805031447 186.306394700175 419.811320754717 180.442330902065 424.213836477987 173.819237115597 428.616352201258 166.60224940791 433.018867924528 158.971311624739 437.421383647799 151.116688783418 441.823899371069 143.234223124245 446.22641509434 135.520451102881 450.62893081761 128.167703073606 455.03144654088 121.359307844883 459.433962264151 115.265021673806 463.836477987421 110.036795670044 468.238993710692 105.80498714216 472.641509433962 102.675109350225 477.044025157233 100.72520070436 481.446540880503 100.003879003954 485.849056603774 100.529129231947 490.251572327044 102.287855128537 494.654088050314 105.236205725113 499.056603773585 109.300668696809 503.459119496855 114.379903272709 507.861635220126 120.347267003079 512.264150943396 127.053973382796 516.666666666667 134.332801600756 521.069182389937 142.002265918718 525.471698113208 149.871140722892 529.874213836478 157.743228423473 534.276729559748 165.422251322315 538.679245283019 172.716745477964 543.081761006289 179.444834547514 547.48427672956 185.438764577283 551.88679245283 190.549086674696 556.289308176101 194.648383273253 560.691823899371 197.634445082232 565.094339622642 199.432819509043 569.496855345912 199.998667013488 573.899371069182 199.317879108732 578.301886792453 197.407430133472 582.704402515723 194.314954024416 587.106918238994 190.117556641578 591.509433962264 184.919893259119 595.911949685535 178.851559156368 600.314465408805 172.063858370395 604.716981132075 164.726031176038 609.119496855346 157.021034355018 613.522012578616 149.140979466273 617.924528301887 141.282342856825 622.327044025157 133.641066843752 626.729559748428 126.407674211325 631.132075471698 119.762517835389 635.534591194969 113.871283877851 639.937106918239 108.880860671821 644.339622641509 104.915676300028 648.74213836478 102.074596183036 653.14465408805 100.428458030843 657.547169811321 100.018305619845 661.949685534591 100.854365433052 666.352201257862 102.915791679372 670.754716981132 106.151186049499 675.157232704403 110.47987924912 679.559748427673 115.793942356515 683.962264150943 121.960877854609 688.364779874214 128.82692324097 692.767295597484 136.220884845625 697.169811320755 143.958406266671 701.572327044025 151.846564997186 705.974842767296 159.68868263404 710.377358490566 167.28922873386 714.779874213837 174.458696046488 719.182389937107 181.018325569917 723.584905660377 186.804563615146 727.987421383648 191.673139751301 732.389937106918 195.502663954081 736.792452830189 198.197653268505 741.194968553459 199.690912521032 745.59748427673 199.945209721881 750 198.954204384116; M 50 186.541798213906 C 50 186.541798213906 54.4025157232704 180.714203515517 58.8050314465409 174.120800127519 63.2075471698113 166.92598383527 67.6100628930818 159.309145676341 72.0125786163522 151.460199116873 76.4150943396226 143.574844868315 80.8176100628931 135.849691408602 85.2201257861635 128.477352869662 89.622641509434 121.64164651744 94.0251572327044 115.513009567457 98.4276729559749 110.244249610161 102.830188679245 105.966734602295 107.232704402516 102.787117420638 111.635220125786 100.784676646063 116.037735849057 100.009339881116 120.440251572327 100.48043888648 124.842767295597 102.186227574981 129.245283018868 105.084174881158 133.647798742138 109.10202520418 138.050314465409 114.139599983681 142.452830188679 120.071295489169 146.85534591195 126.749214544669 151.25786163522 134.006854104167 155.660377358491 141.663256734147 160.062893081761 149.527522492754 164.465408805031 157.403568709237 168.867924528302 165.095018986294 173.270440251572 172.410099526018 177.672955974843 179.166420697511 182.075471698113 185.195524625566 186.477987421384 190.347085413685 190.880503144654 194.492657275716 195.283018867925 197.528877122536 199.685534591195 199.380041752494 204.088050314465 199.999995387569 208.490566037736 199.373280492599 212.893081761006 197.51552318376 217.295597484277 194.473043616795 221.698113207547 190.32170106929 226.100628930818 185.165002513022 230.503144654088 179.131521836032 234.905660377358 172.37169406193 239.308176100629 165.054064497356 243.710691823899 157.361086328993 248.11320754717 149.484571450232 252.51572327044 141.620907943707 256.918238993711 133.966163463994 261.320754716981 126.711196609666 265.723270440252 120.036898174688 270.125786163522 114.10968093079 274.528301886793 109.077330395781 278.930817610063 105.065320042119 283.333333333333 102.173682820033 287.735849056604 100.474516998677 292.138364779874 100.010188513095 296.540880503145 100.792274638567 300.943396226415 102.801275330086 305.345911949686 105.987099424251 309.748427672956 110.270313580925 314.150943396226 115.544122824326 318.553459119497 121.67703330198 322.955974842767 128.516130869978 327.358490566038 135.890893758351 331.761006289308 143.617444253946 336.163522012579 151.50313339202 340.566037735849 159.35134434471 344.96855345912 166.966394741728 349.37106918239 174.158415691865 353.77358490566 180.748085854859 358.176100628931 186.571102527242 362.578616352201 191.482278262913 366.981132075472 195.359160885872 371.383647798742 198.105086635986 375.786163522013 199.651590322571 380.188679245283 199.960112392515 384.591194968554 199.022960350001 388.993710691824 196.86350055637 393.396226415094 193.53557562792 397.798742138365 189.12216195788 402.201257861635 183.73330083505 406.603773584906 177.503354743319 411.006289308176 170.587657251744 415.408805031447 163.158640024753 419.811320754717 155.401533519155 424.213836477987 147.509748564087 428.616352201258 139.680053976688 433.018867924528 132.107670451806 437.421383647799 124.981403051617 441.823899371069 118.478933658601 446.22641509434 112.762390766913 450.62893081761 107.974307072175 455.03144654088 104.23406565063 459.433962264151 101.63492333638 463.836477987421 100.241685513969 468.238993710692 100.089090301564 472.641509433962 101.180942412498 477.044025157233 103.490018290937 481.446540880503 106.958744886946 485.849056603774 111.500635146816 490.251572327044 117.002444427023 494.654088050314 123.326994065151 499.056603773585 130.316591706644 503.459119496855 137.796963107078 507.861635220126 145.581597376888 512.264150943396 153.476397326926 516.666666666667 161.284518966061 521.069182389937 168.811279485806 525.471698113208 175.869011359386 529.874213836478 182.281741526163 534.276729559748 187.889578993574 538.679245283019 192.552701458877 543.081761006289 196.15484155076 547.48427672956 198.606185767072 551.88679245283 199.845613828358 556.289308176101 199.842222612583 560.691823899371 198.596096674193 565.094339622642 196.138306135893 569.496855345912 192.530132005686 573.899371069182 187.861538234652 578.301886792453 182.248928612209 582.704402515723 175.832244427019 587.106918238994 168.771475258661 591.509433962264 161.242669897777 595.911949685535 153.433546855929 600.314465408805 145.538813909949 604.716981132075 137.755313380332 609.119496855346 130.27711418826 613.522012578616 123.290673062816 617.924528301887 116.970185545831 622.327044025157 111.473242709483 626.729559748428 106.936901879326 631.132075471698 103.474269332884 635.534591194969 101.171680178656 639.937106918239 100.086545730664 644.339622641509 100.245922050745 648.74213836478 101.645835349681 653.14465408805 104.25138106716 657.547169811321 107.997594160196 661.949685534591 112.791068900776 666.352201257862 118.5122877957 670.754716981132 125.018601560814 675.157232704403 132.1477858488 679.559748427673 139.722086049326 683.962264150943 147.552649311029 688.364779874214 155.44423328008 692.767295597484 163.200074150599 697.169811320755 170.626792649999 701.572327044025 177.539215636506 705.974842767296 183.764993090146 710.377358490566 189.148895380071 714.779874213837 193.556683662821 719.182389937107 196.878456909476 723.584905660377 199.031392108984 727.987421383648 199.961809325183 732.389937106918 199.646510118668 736.792452830189 198.093355962132 741.194968553459 195.341072227331 745.59748427673 191.458282630955 750 186.541798213906; M 50 163.489838557851 C 50 163.489838557851 54.4025157232704 155.743017344325 58.8050314465409 147.853003337777 63.2075471698113 140.016521199624 67.6100628930818 132.428960861251 72.0125786163522 125.279505793982 76.4150943396226 118.746416027049 80.8176100628931 112.992583523806 85.2201257861635 108.161470735666 89.622641509434 104.373533599304 94.0251572327044 101.723218163865 98.4276729559749 100.276605732407 102.830188679245 100.069765232126 107.232704402516 101.107853894347 111.635220125786 103.36498866735 116.037735849057 106.784891568152 120.440251572327 111.282292882443 124.842767295597 116.745057226168 129.245283018868 123.036979458874 133.647798742138 130.001180737269 138.050314465409 137.464020033922 142.452830188679 145.239423593748 146.85534591195 153.133524380335 151.25786163522 160.949495835053 155.660377358491 168.492459427037 160.062893081761 175.574343632271 164.465408805031 182.018573191023 168.867924528302 187.664471724645 173.270440251572 192.371267939637 177.672955974843 196.021605530802 182.075471698113 198.524469269765 186.477987421384 199.817454321602 190.880503144654 199.86832220786 195.283018867925 198.675804620562 199.685534591195 196.269635045404 204.088050314465 192.709807405665 208.490566037736 188.085080211351 212.893081761006 182.510763510163 217.295597484277 176.125843819079 221.698113207547 169.089518721702 226.100628930818 161.577227535535 230.503144654088 153.776277018066 234.905660377358 145.881171177527 239.308176100629 138.088761631934 243.710691823899 130.593339434286 248.11320754717 123.581790741285 252.51572327044 117.228937111108 256.918238993711 111.693176612303 261.320754716981 107.112534425675 265.723270440252 103.601221410991 270.125786163522 101.246786445018 274.528301886793 100.107933532733 278.930817610063 100.213058118477 283.333333333333 101.559539091755 287.735849056604 104.113804140353 292.138364779874 107.812166821329 296.540880503145 112.562414478834 300.943396226415 118.246107416651 305.345911949686 124.721531999307 309.748427672956 131.82723405099 314.150943396226 139.386044452722 318.553459119497 147.20949656607 322.955974842767 155.102525342117 327.358490566038 162.868330951072 331.761006289308 170.31328566581 336.163522012579 177.251761654199 340.566037735849 183.510759307054 344.96855345912 188.934220701911 349.37106918239 193.386920653397 353.77358490566 196.757838333206 358.176100628931 198.962925393809 362.578616352201 199.947201577244 366.981132075472 199.686125558392 371.383647798742 198.186206842986 375.786163522013 195.48484346368 380.188679245283 191.649389520951 384.591194968554 186.775475818196 388.993710691824 180.984625463255 393.396226415094 174.421223887441 397.798742138365 167.248918829742 402.201257861635 159.646540046722 406.603773584906 151.803640483513 411.006289308176 143.915770079549 415.408805031447 136.179600049007 419.811320754717 128.788019204085 424.213836477987 121.925324586315 428.616352201258 115.76262631971 433.018867924528 110.453581258226 437.421383647799 106.13056180213 441.823899371069 102.901355407578 446.22641509434 100.846477081781 450.62893081761 100.017161872302 455.03144654088 100.434087404511 459.433962264151 102.086858318642 463.836477987421 104.934265461173 468.238993710692 108.905313368017 472.641509433962 113.900990420907 477.044025157233 119.796737540989 481.446540880503 126.445553866788 485.849056603774 133.681661981503 490.251572327044 141.324641303157 494.654088050314 149.18392657825 499.056603773585 157.063559316282 503.459119496855 164.767073695873 507.861635220126 172.102395120348 512.264150943396 178.886629285283 516.666666666667 184.950622350394 521.069182389937 190.143178515321 525.471698113208 194.334829840894 529.874213836478 197.421064321542 534.276729559748 199.324931722098 538.679245283019 199.998962206711 543.081761006289 199.426349921961 547.48427672956 197.621372023472 551.88679245283 194.629032698264 556.289308176101 190.52394105858 560.691823899371 185.408450885063 565.094339622642 179.410108601783 569.496855345912 172.678473113675 573.899371069182 165.381386798599 578.301886792453 157.700790630739 582.704402515723 149.82818777845 587.106918238994 141.959868784351 591.509433962264 134.292017380023 595.911949685535 127.015818963883 600.314465408805 120.312693704339 604.716981132075 114.349773123092 609.119496855346 109.275732942572 613.522012578616 105.217086098714 617.924528301887 102.275028346751 622.327044025157 100.522915109708 626.729559748428 100.004432480289 631.132075471698 100.732507979235 635.534591194969 102.688988228633 639.937106918239 105.82509157685 644.339622641509 110.062624389648 648.74213836478 115.295930681227 653.14465408805 121.394526474313 657.547169811321 128.206353205825 661.949685534591 135.561569059728 666.352201257862 143.27678369637 670.754716981132 151.159630792205 675.157232704403 159.013564381071 679.559748427673 166.642759408056 683.962264150943 173.856994308618 688.364779874214 180.476393873787 692.767295597484 186.335914145823 697.169811320755 191.289457520762 701.572327044025 195.213515454456 705.974842767296 198.010247947159 710.377358490566 199.609923024726 714.779874213837 199.972655391927 719.182389937107 199.089400907389 723.584905660377 196.98218208454 727.987421383648 193.703538996075 732.389937106918 189.335219272727 736.792452830189 183.986139859109 741.194968553459 177.789671346919 745.59748427673 170.90031259624 750 163.489838557851; M 50 136.510161442149 C 50 136.510161442149 54.4025157232704 129.09968740376 58.8050314465409 122.210328653081 63.2075471698113 116.013860140891 67.6100628930818 110.664780727273 72.0125786163522 106.296461003925 76.4150943396226 103.01781791546 80.8176100628931 100.910599092611 85.2201257861635 100.027344608073 89.622641509434 100.390076975274 94.0251572327044 101.989752052841 98.4276729559749 104.786484545544 102.830188679245 108.710542479238 107.232704402516 113.664085854178 111.635220125786 119.523606126213 116.037735849057 126.143005691382 120.440251572327 133.357240591944 124.842767295597 140.986435618929 129.245283018868 148.840369207795 133.647798742138 156.723216303629 138.050314465409 164.438430940272 142.452830188679 171.793646794175 146.85534591195 178.605473525687 151.25786163522 184.704069318773 155.660377358491 189.937375610352 160.062893081761 194.17490842315 164.465408805031 197.311011771367 168.867924528302 199.267492020765 173.270440251572 199.995567519711 177.672955974843 199.477084890292 182.075471698113 197.724971653249 186.477987421384 194.782913901286 190.880503144654 190.724267057428 195.283018867925 185.650226876908 199.685534591195 179.687306295661 204.088050314465 172.984181036117 208.490566037736 165.707982619977 212.893081761006 158.040131215649 217.295597484277 150.171812221549 221.698113207547 142.299209369261 226.100628930818 134.618613201401 230.503144654088 127.321526886325 234.905660377358 120.589891398217 239.308176100629 114.591549114937 243.710691823899 109.476058941421 248.11320754717 105.370967301736 252.51572327044 102.378627976528 256.918238993711 100.573650078039 261.320754716981 100.001037793289 265.723270440252 100.675068277902 270.125786163522 102.578935678458 274.528301886793 105.665170159106 278.930817610063 109.856821484679 283.333333333333 115.049377649606 287.735849056604 121.113370714717 292.138364779874 127.897604879652 296.540880503145 135.232926304127 300.943396226415 142.936440683718 305.345911949686 150.81607342175 309.748427672956 158.675358696843 314.150943396226 166.318338018497 318.553459119497 173.554446133212 322.955974842767 180.203262459011 327.358490566038 186.099009579093 331.761006289308 191.094686631983 336.163522012579 195.065734538827 340.566037735849 197.913141681358 344.96855345912 199.565912595489 349.37106918239 199.982838127698 353.77358490566 199.153522918219 358.176100628931 197.098644592422 362.578616352201 193.86943819787 366.981132075472 189.546418741774 371.383647798742 184.23737368029 375.786163522013 178.074675413685 380.188679245283 171.211980795916 384.591194968554 163.820399950993 388.993710691824 156.084229920451 393.396226415094 148.196359516487 397.798742138365 140.353459953278 402.201257861635 132.751081170258 406.603773584906 125.578776112559 411.006289308176 119.015374536745 415.408805031447 113.224524181804 419.811320754717 108.350610479049 424.213836477987 104.51515653632 428.616352201258 101.813793157014 433.018867924528 100.313874441608 437.421383647799 100.052798422757 441.823899371069 101.037074606191 446.22641509434 103.242161666794 450.62893081761 106.613079346603 455.03144654088 111.065779298089 459.433962264151 116.489240692946 463.836477987421 122.748238345801 468.238993710692 129.68671433419 472.641509433962 137.131669048928 477.044025157233 144.897474657883 481.446540880503 152.790503433931 485.849056603774 160.613955547278 490.251572327044 168.17276594901 494.654088050314 175.278468000693 499.056603773585 181.753892583349 503.459119496855 187.437585521166 507.861635220126 192.187833178671 512.264150943396 195.886195859646 516.666666666667 198.440460908245 521.069182389937 199.786941881523 525.471698113208 199.892066467267 529.874213836478 198.753213554982 534.276729559748 196.398778589009 538.679245283019 192.887465574325 543.081761006289 188.306823387697 547.48427672956 182.771062888892 551.88679245283 176.418209258715 556.289308176101 169.406660565714 560.691823899371 161.911238368065 565.094339622642 154.118828822473 569.496855345912 146.223722981934 573.899371069182 138.422772464465 578.301886792453 130.910481278298 582.704402515723 123.874156180921 587.106918238994 117.489236489837 591.509433962264 111.914919788649 595.911949685535 107.290192594335 600.314465408805 103.730364954596 604.716981132075 101.324195379438 609.119496855346 100.13167779214 613.522012578616 100.182545678398 617.924528301887 101.475530730235 622.327044025157 103.978394469198 626.729559748428 107.628732060363 631.132075471698 112.335528275355 635.534591194969 117.981426808977 639.937106918239 124.425656367729 644.339622641509 131.507540572963 648.74213836478 139.050504164947 653.14465408805 146.866475619665 657.547169811321 154.760576406252 661.949685534591 162.535979966078 666.352201257862 169.998819262731 670.754716981132 176.963020541126 675.157232704403 183.254942773832 679.559748427673 188.717707117557 683.962264150943 193.215108431848 688.364779874214 196.63501133265 692.767295597484 198.892146105653 697.169811320755 199.930234767874 701.572327044025 199.723394267593 705.974842767296 198.276781836135 710.377358490566 195.626466400696 714.779874213837 191.838529264334 719.182389937107 187.007416476194 723.584905660377 181.253583972951 727.987421383648 174.720494206018 732.389937106918 167.571039138749 736.792452830189 159.983478800376 741.194968553459 152.146996662223 745.59748427673 144.256982655675 750 136.510161442149; M 50 113.458201786094 C 50 113.458201786094 54.4025157232704 108.541717369045 58.8050314465409 104.658927772669 63.2075471698113 101.906644037868 67.6100628930818 100.353489881332 72.0125786163522 100.038190674817 76.4150943396226 100.968607891016 80.8176100628931 103.121543090524 85.2201257861635 106.443316337178 89.622641509434 110.851104619929 94.0251572327044 116.235006909853 98.4276729559749 122.460784363494 102.830188679245 129.373207350001 107.232704402516 136.799925849401 111.635220125786 144.55576671992 116.037735849057 152.44735068897 120.440251572327 160.277913950673 124.842767295597 167.8522141512 129.245283018868 174.981398439186 133.647798742138 181.487712204299 138.050314465409 187.208931099224 142.452830188679 192.002405839804 146.85534591195 195.74861893284 151.25786163522 198.354164650319 155.660377358491 199.754077949255 160.062893081761 199.913454269336 164.465408805031 198.828319821344 168.867924528302 196.525730667116 173.270440251572 193.063098120674 177.672955974843 188.526757290517 182.075471698113 183.029814454169 186.477987421384 176.709326937184 190.880503144654 169.72288581174 195.283018867925 162.244686619668 199.685534591195 154.461186090052 204.088050314465 146.566453144071 208.490566037736 138.757330102223 212.893081761006 131.228524741339 217.295597484277 124.167755572981 221.698113207547 117.751071387791 226.100628930818 112.138461765348 230.503144654088 107.469867994314 234.905660377358 103.861693864107 239.308176100629 101.403903325807 243.710691823899 100.157777387417 248.11320754717 100.154386171642 252.51572327044 101.393814232928 256.918238993711 103.84515844924 261.320754716981 107.447298541123 265.723270440252 112.110421006426 270.125786163522 117.718258473837 274.528301886793 124.130988640614 278.930817610063 131.188720514194 283.333333333333 138.715481033939 287.735849056604 146.523602673074 292.138364779874 154.418402623112 296.540880503145 162.203036892922 300.943396226415 169.683408293356 305.345911949686 176.673005934849 309.748427672956 182.997555572977 314.150943396226 188.499364853184 318.553459119497 193.041255113054 322.955974842767 196.509981709063 327.358490566038 198.819057587502 331.761006289308 199.910909698436 336.163522012579 199.758314486031 340.566037735849 198.36507666362 344.96855345912 195.76593434937 349.37106918239 192.025692927825 353.77358490566 187.237609233087 358.176100628931 181.521066341399 362.578616352201 175.018596948383 366.981132075472 167.892329548194 371.383647798742 160.319946023312 375.786163522013 152.490251435913 380.188679245283 144.598466480845 384.591194968554 136.841359975247 388.993710691824 129.412342748256 393.396226415094 122.496645256681 397.798742138365 116.26669916495 402.201257861635 110.87783804212 406.603773584906 106.46442437208 411.006289308176 103.13649944363 415.408805031447 100.977039649999 419.811320754717 100.039887607485 424.213836477987 100.348409677429 428.616352201258 101.894913364014 433.018867924528 104.640839114128 437.421383647799 108.517721737087 441.823899371069 113.428897472757 446.22641509434 119.251914145141 450.62893081761 125.841584308135 455.03144654088 133.033605258272 459.433962264151 140.64865565529 463.836477987421 148.49686660798 468.238993710692 156.382555746054 472.641509433962 164.10910624165 477.044025157233 171.483869130022 481.446540880503 178.32296669802 485.849056603774 184.455877175673 490.251572327044 189.729686419075 494.654088050314 194.012900575749 499.056603773585 197.198724669914 503.459119496855 199.207725361433 507.861635220126 199.989811486905 512.264150943396 199.525483001323 516.666666666667 197.826317179967 521.069182389937 194.934679957881 525.471698113208 190.922669604219 529.874213836478 185.89031906921 534.276729559748 179.963101825313 538.679245283019 173.288803390334 543.081761006289 166.033836536006 547.48427672956 158.379092056293 551.88679245283 150.515428549768 556.289308176101 142.638913671008 560.691823899371 134.945935502645 565.094339622642 127.62830593807 569.496855345912 120.868478163968 573.899371069182 114.834997486978 578.301886792453 109.67829893071 582.704402515723 105.526956383205 587.106918238994 102.48447681624 591.509433962264 100.626719507401 595.911949685535 100.000004612431 600.314465408805 100.619958247506 604.716981132075 102.471122877464 609.119496855346 105.507342724284 613.522012578616 109.652914586315 617.924528301887 114.804475374434 622.327044025157 120.833579302489 626.729559748428 127.589900473982 631.132075471698 134.904981013706 635.534591194969 142.596431290763 639.937106918239 150.472477507246 644.339622641509 158.336743265853 648.74213836478 165.993145895833 653.14465408805 173.250785455331 657.547169811321 179.928704510831 661.949685534591 185.860400016318 666.352201257862 190.89797479582 670.754716981132 194.915825118842 675.157232704403 197.813772425019 679.559748427673 199.51956111352 683.962264150943 199.990660118884 688.364779874214 199.215323353937 692.767295597484 197.212882579362 697.169811320755 194.033265397705 701.572327044025 189.755750389839 705.974842767296 184.486990432544 710.377358490566 178.35835348256 714.779874213837 171.522647130338 719.182389937107 164.150308591398 723.584905660377 156.425155131685 727.987421383648 148.539800883127 732.389937106918 140.69085432366 736.792452830189 133.07401616473 741.194968553459 125.879199872481 745.59748427673 119.285796484483 750 113.458201786094; M 50 101.045795615884 C 50 101.045795615884 54.4025157232704 100.054790278119 58.8050314465409 100.309087478968 63.2075471698113 101.802346731495 67.6100628930818 104.497336045919 72.0125786163522 108.326860248699 76.4150943396226 113.195436384854 80.8176100628931 118.981674430083 85.2201257861635 125.541303953512 89.622641509434 132.71077126614 94.0251572327044 140.31131736596 98.4276729559749 148.153435002814 102.830188679245 156.041593733329 107.232704402516 163.779115154375 111.635220125786 171.17307675903 116.037735849057 178.039122145391 120.440251572327 184.206057643485 124.842767295597 189.52012075088 129.245283018868 193.848813950501 133.647798742138 197.084208320628 138.050314465409 199.145634566948 142.452830188679 199.981694380155 146.85534591195 199.571541969157 151.25786163522 197.925403816964 155.660377358491 195.084323699972 160.062893081761 191.11913932818 164.465408805031 186.128716122149 168.867924528302 180.237482164611 173.270440251572 173.592325788675 177.672955974843 166.358933156249 182.075471698113 158.717657143175 186.477987421384 150.859020533727 190.880503144654 142.978965644982 195.283018867925 135.273968823962 199.685534591195 127.936141629605 204.088050314465 121.148440843633 208.490566037736 115.080106740881 212.893081761006 109.882443358422 217.295597484277 105.685045975584 221.698113207547 102.592569866528 226.100628930818 100.682120891268 230.503144654088 100.001332986512 234.905660377358 100.567180490957 239.308176100629 102.365554917768 243.710691823899 105.351616726747 248.11320754717 109.450913325304 252.51572327044 114.561235422717 256.918238993711 120.555165452486 261.320754716981 127.283254522036 265.723270440252 134.577748677685 270.125786163522 142.256771576527 274.528301886793 150.128859277108 278.930817610063 157.997734081282 283.333333333333 165.667198399244 287.735849056604 172.946026617204 292.138364779874 179.652732996921 296.540880503145 185.620096727292 300.943396226415 190.699331303191 305.345911949686 194.763794274887 309.748427672956 197.712144871463 314.150943396226 199.470870768053 318.553459119497 199.996120996046 322.955974842767 199.27479929564 327.358490566038 197.324890649775 331.761006289308 194.19501285784 336.163522012579 189.963204329956 340.566037735849 184.734978326194 344.96855345912 178.640692155117 349.37106918239 171.832296926394 353.77358490566 164.479548897119 358.176100628931 156.765776875755 362.578616352201 148.883311216582 366.981132075472 141.028688375261 371.383647798742 133.39775059209 375.786163522013 126.180762884403 380.188679245283 119.557669097935 384.591194968554 113.693605299825 388.993710691824 108.734782379465 393.396226415094 104.804840517878 397.798742138365 102.00176642098 402.201257861635 100.395450180496 406.603773584906 100.025942678249 411.006289308176 100.90245698258 415.408805031447 103.003138635488 419.811320754717 106.275610557973 424.213836477987 110.638278987286 428.616352201258 115.982367884633 433.018867924528 122.174631088722 437.421383647799 129.060674591983 441.823899371069 136.468806103938 446.22641509434 144.2143159191 450.62893081761 152.104082352937 455.03144654088 159.941386916855 459.433962264151 167.530819173622 463.836477987421 174.683148978672 468.238993710692 181.220044625867 472.641509433962 186.978519258418 477.044025157233 191.814994680973 481.446540880503 195.608881248294 485.849056603774 198.265584571854 490.251572327044 199.718864076999 494.654088050314 199.932484603898 499.056603773585 198.901119872295 503.459119496855 196.650485283639 507.861635220126 193.236696749394 512.264150943396 188.744871532088 516.666666666667 183.287005984872 521.069182389937 176.999183104677 525.471698113208 170.038179524111 529.874213836478 162.577556541213 534.276729559748 154.80333265089 538.679245283019 146.909345476414 543.081761006289 139.092418743683 547.48427672956 131.547454801864 551.88679245283 124.462575050442 556.289308176101 118.01442943822 560.691823899371 112.363791984265 565.094339622642 107.651552139346 569.496855345912 103.995201936715 573.899371069182 101.485906519432 578.301886792453 100.186231085853 582.704402515723 100.128580928215 587.106918238994 101.314393459396 591.509433962264 103.714102373365 595.911949685535 107.267874832916 600.314465408805 111.887103304111 604.716981132075 117.456614840961 609.119496855346 123.837542735443 613.522012578616 130.870788932908 617.924528301887 138.380990883211 622.327044025157 146.180893920563 626.729559748428 154.076020153942 631.132075471698 161.869517456871 635.534591194969 169.367067654893 639.937106918239 176.381731533076 644.339622641509 182.738609861171 648.74213836478 188.279204221338 653.14465408805 192.8653689083 657.547169811321 196.382755367732 661.949685534591 198.743663291405 666.352201257862 199.889227281673 670.754716981132 199.790884564384 675.157232704403 198.451087155181 679.559748427673 195.903240722478 683.962264150943 192.210871671478 688.364779874214 187.466043216617 692.767295597484 181.78705993511 697.169811320755 175.315518034815 701.572327044025 168.212774883177 705.974842767296 160.655925823814 710.377358490566 152.83338859228 714.779874213837 144.940205426401 719.182389937107 137.173180005429 723.584905660377 129.725970470515 727.987421383648 122.784260874066 732.389937106918 116.52113145002 736.792452830189 111.092743139834 741.194968553459 106.634443973498 745.59748427673 103.25739438663 750 101.045795615884; M 50 102.886953894059 C 50 102.886953894059 54.4025157232704 106.109969929917 58.8050314465409 110.427312452148 63.2075471698113 115.731335549704 67.6100628930818 121.889792036819 72.0125786163522 128.749130821404 76.4150943396226 136.13832545169 80.8176100628931 143.873138382521 85.2201257861635 151.760714638774 89.622641509434 159.604390340366 94.0251572327044 167.208596196114 98.4276729559749 174.383733705802 102.830188679245 180.950902490285 107.232704402516 186.746360881355 111.635220125786 191.625608553816 116.037735849057 195.466989405973 120.440251572327 198.174724856585 124.842767295597 199.681301927945 129.245283018868 199.949156572128 133.647798742138 198.971610269408 138.050314465409 196.773036546279 142.452830188679 193.408253261229 146.85534591195 188.961155810636 151.25786163522 183.542625333562 155.660377358491 177.287764070968 160.062893081761 170.352526811158 164.465408805031 162.909832410888 168.867924528302 155.145252345028 173.270440251572 147.252383783779 177.672955974843 139.428022562239 182.075471698113 131.867256396455 186.477987421384 124.758600688656 190.880503144654 118.27929820243 195.283018867925 112.590899802805 199.685534591195 107.835236448287 204.088050314465 104.130882866686 208.490566037736 101.57020108721 212.893081761006 100.217037543547 217.295597484277 100.105131166927 221.698113207547 101.237272160768 226.100628930818 103.585232431495 230.503144654088 107.090469410121 234.905660377358 111.665585715951 239.308176100629 117.196508268067 243.710691823899 123.54533251199 248.11320754717 130.553760845363 252.51572327044 138.047049511101 256.918238993711 145.838365548646 261.320754716981 153.733445169844 265.723270440252 161.535437410417 270.125786163522 169.04981228846 274.528301886793 176.08921109302 278.930817610063 182.478117868706 283.333333333333 188.057235620448 287.735849056604 192.687458124885 292.138364779874 196.253338317698 296.540880503145 198.66596677832 300.943396226415 199.86518854167 305.345911949686 199.821102964332 309.748427672956 198.534809248445 314.150943396226 196.038379034888 318.553459119497 192.394056749097 322.955974842767 187.692707637594 327.358490566038 182.051552190915 331.761006289308 175.611243441404 336.163522012579 168.53236000871 340.566037735849 160.991402333183 344.96855345912 153.176391924578 349.37106918239 145.282183351638 353.77358490566 137.50560586047 358.176100628931 130.040555757555 362.578616352201 123.073161920834 366.981132075472 116.777144978985 371.383647798742 111.309485870211 375.786163522013 106.806511777966 380.188679245283 103.380497034457 384.591194968554 101.116863742846 388.993710691824 100.072051916106 393.396226415094 100.272112237123 397.798742138365 101.712056527311 402.201257861635 104.355982118726 406.603773584906 108.137967028674 411.006289308176 112.963713617091 415.408805031447 118.71289974476 419.811320754717 125.242178810085 424.213836477987 132.388753863354 428.616352201258 139.9744366838 433.018867924528 147.81009061295 437.421383647799 155.700346369468 441.823899371069 163.448473264291 446.22641509434 170.861284360266 450.62893081761 177.753953274092 455.03144654088 183.954622521459 459.433962264151 189.308688503786 463.836477987421 193.682656297398 468.238993710692 196.967468132242 472.641509433962 199.081222569928 477.044025157233 199.971216582841 481.446540880503 199.615259618378 485.849056603774 198.02222688427 490.251572327044 195.23183805972 494.654088050314 191.313666949829 499.056603773585 186.365406775971 503.459119496855 180.51043435427 507.861635220126 173.894733895444 512.264150943396 166.683257126032 516.666666666667 159.055810485493 521.069182389937 151.202571945198 525.471698113208 143.319349230154 529.874213836478 135.602697671976 534.276729559748 128.245019421511 538.679245283019 121.429766214263 543.081761006289 115.326865299864 547.48427672956 110.08848258259 551.88679245283 105.845228612129 556.289308176101 102.70290202204 560.691823899371 100.739851612971 565.094339622642 100.005022852794 569.496855345912 100.516737501005 573.899371069182 102.262236785462 578.301886792453 105.197999521606 582.704402515723 109.250827242389 587.106918238994 114.319669282945 591.509433962264 120.2781423145 595.911949685535 126.977681507038 600.314465408805 134.251244751607 604.716981132075 141.917477583511 609.119496855346 149.785234960805 613.522012578616 157.658347154908 617.924528301887 165.340510923592 622.327044025157 172.640184012926 626.729559748428 179.375360951719 631.132075471698 185.378111061801 635.534591194969 190.498765536247 639.937106918239 194.609649187547 644.339622641509 197.608263820671 648.74213836478 199.419843858785 653.14465408805 199.999220501259 657.547169811321 199.331947934215 661.949685534591 197.434663513396 666.352201257862 194.354672938763 670.754716981132 190.168770763846 675.157232704403 184.9813256485 679.559748427673 178.921678096188 683.962264150943 172.140915558981 688.364779874214 164.808105317773 692.767295597484 157.106079064719 697.169811320755 149.22687429248 701.572327044025 141.366946151807 705.974842767296 133.722269162005 710.377358490566 126.483450905169 714.779874213837 119.830979536259 719.182389937107 113.930723604629 723.584905660377 108.929796391635 727.987421383648 104.952887880327 732.389937106918 102.099155813613 736.792452830189 100.43975335727 741.194968553459 100.016055011536 745.59748427673 100.838625005263 750 102.886953894059; M 50 118.445602783697 C 50 118.445602783697 54.4025157232704 124.944223005865 58.8050314465409 132.067568259151 63.2075471698113 139.638029520054 67.6100628930818 147.466849654922 72.0125786163522 155.358829771959 76.4150943396226 163.117196187978 80.8176100628931 170.548506660027 85.2201257861635 177.467473552963 89.622641509434 183.701583685154 94.0251572327044 189.095399663969 98.4276729559749 193.514435464249 102.830188679245 196.848509618523 107.232704402516 199.014492412621 111.635220125786 199.958378589842 116.037735849057 199.656633884154 120.440251572327 198.116781808824 124.842767295597 195.377216069858 129.245283018868 191.506243281413 133.647798742138 186.600379851513 138.050314465409 180.781945502457 142.452830188679 174.19601342757 146.85534591195 167.006793127176 151.25786163522 159.393536111892 155.660377358491 151.546066557871 160.062893081761 143.660048349833 164.465408805031 135.932106520462 168.867924528302 128.554924725149 173.270440251572 121.712440988554 177.672955974843 115.57526150925 182.075471698113 110.296406871755 186.477987421384 106.007496727236 190.880503144654 102.815468071666 195.283018867925 100.799908945823 199.685534591195 100.011074036998 204.088050314465 100.468631660129 208.490566037736 102.161173360375 212.893081761006 105.046498364372 217.295597484277 109.052665787856 221.698113207547 114.079788364554 226.100628930818 120.002522972641 230.503144654088 126.67319586154 234.905660377358 133.925484656612 239.308176100629 141.578565336944 243.710691823899 149.441620788091 248.11320754717 157.318598516349 252.51572327044 165.013098898686 256.918238993711 172.333272087782 261.320754716981 179.096601475814 265.723270440252 185.134454449098 270.125786163522 190.29628696793 274.528301886793 194.453397137264 278.930817610063 197.502134179059 283.333333333333 199.366482795773 287.735849056604 199.999958488131 292.138364779874 199.386766570469 296.540880503145 197.542195985531 300.943396226415 194.512238099553 305.345911949686 190.372439982381 309.748427672956 185.226020764205 314.150943396226 179.201298034497 318.553459119497 172.448488451701 322.955974842767 165.135962335276 327.358490566038 157.44604562573 331.761006289308 149.570473883959 336.163522012579 141.70561167701 340.566037735849 134.047556547105 344.96855345912 126.787249638492 349.37106918239 120.1057148907 353.77358490566 114.169545501148 358.176100628931 109.126750194828 362.578616352201 105.103062867575 366.981132075472 102.198807615959 371.383647798742 100.486397319166 375.786163522013 100.008528141686 380.188679245283 100.777114973919 384.591194968554 102.772994353771 388.993710691824 105.946402276398 393.396226415094 110.218214978697 397.798742138365 115.481921761601 402.201257861635 121.606280661048 406.603773584906 128.43859075282 411.006289308176 135.808499501623 415.408805031447 143.532250224376 419.811320754717 151.417263764116 424.213836477987 159.266940137925 428.616352201258 166.885560437625 433.018867924528 174.083166762291 437.421383647799 180.680298509435 441.823899371069 186.51246693313 446.22641509434 191.434256403246 450.62893081761 195.322950107584 455.03144654088 198.081589795917 459.433962264151 199.641393276194 463.836477987421 199.963469386592 468.238993710692 199.039787683345 472.641509433962 196.893378666805 477.044025157233 193.577759553376 481.446540880503 189.175599910814 485.849056603774 183.796660427054 490.251572327044 177.575056206059 494.654088050314 170.665912825912 499.056603773585 163.241498534936 503.459119496855 155.486929023222 507.861635220126 147.59555186409 512.264150943396 139.764125706951 516.666666666667 132.187914420529 521.069182389937 125.055818506005 525.471698113208 118.54566517038 529.874213836478 112.819774494415 534.276729559748 108.020912245525 538.679245283019 104.26873024566 543.081761006289 101.656783047817 547.48427672956 100.250195305476 551.88679245283 100.084037995336 556.289308176101 101.16245397957 560.691823899371 103.458554710301 565.094339622642 106.915090651792 569.496855345912 111.445878704467 573.899371069182 116.937951040274 578.301886792453 123.254371771666 582.704402515723 130.237651225146 587.106918238994 137.713672690029 591.509433962264 145.496033735315 595.911949685535 153.390693851012 600.314465408805 161.200812532528 604.716981132075 168.731657178377 609.119496855346 175.795458430744 613.522012578616 182.216091898905 617.924528301887 187.833469534337 622.327044025157 192.507531165732 626.729559748428 196.12173667147 631.132075471698 198.585971717937 635.534591194969 199.838794613803 639.937106918239 199.848968258627 644.339622641509 198.616238989128 648.74213836478 196.171342903869 653.14465408805 192.575239508648 657.547169811321 187.917591790409 661.949685534591 182.314530616552 666.352201257862 175.905759200711 670.754716981132 168.851069830436 675.157232704403 161.326359706495 679.559748427673 153.519245232382 683.962264150943 145.624384104559 688.364779874214 137.838621839529 692.767295597484 130.356083751164 697.169811320755 123.363334751868 701.572327044025 117.034727660042 705.974842767296 111.528055996251 710.377358490566 106.980619658533 714.779874213837 103.505801572838 719.182389937107 101.19024067426 723.584905660377 100.091671706159 727.987421383648 100.237485698274 732.389937106918 101.624047015965 736.792452830189 104.216784008849 741.194968553459 107.951050998647 745.59748427673 112.73374011399 750 118.445602783697; M 50 143.191667545188 C 50 143.191667545188 54.4025157232704 151.073745950526 58.8050314465409 158.929052247679 63.2075471698113 166.561727155488 67.6100628930818 173.781462344245 72.0125786163522 180.408245464242 76.4150943396226 186.276848460813 80.8176100628931 191.240947267039 85.2201257861635 195.176770156264 89.622641509434 197.986183788721 94.0251572327044 199.599140006677 98.4276729559749 199.975422371279 102.830188679245 199.105648894012 107.232704402516 197.011505961325 111.635220125786 193.745207619867 116.037735849057 189.388193704191 120.440251572327 184.049099266992 124.842767295597 177.861045940826 129.245283018868 170.978322766805 133.647798742138 163.572539248402 138.050314465409 155.828346547705 142.452830188679 147.938833509138 146.85534591195 140.100712303298 151.25786163522 132.509413729055 155.660377358491 125.354214464562 160.062893081761 118.813517761263 164.465408805031 113.050405249092 168.867924528302 108.208570761387 173.270440251572 104.408737562953 177.672955974843 101.74564831189 182.075471698113 100.285702805563 186.477987421384 100.065302409695 190.880503144654 101.089942449545 195.283018867925 103.33407519291 199.685534591195 106.74174684126 204.088050314465 111.227992646663 208.490566037736 116.680955369527 212.893081761006 122.964674256868 217.295597484277 129.922475002462 221.698113207547 137.380876165749 226.100628930818 145.153914649279 230.503144654088 153.047782385968 234.905660377358 160.865658627908 239.308176100629 168.412617351462 243.710691823899 175.50048742051 248.11320754717 181.952544327544 252.51572327044 187.607916531724 256.918238993711 192.325596528989 261.320754716981 195.987956644739 265.723270440252 198.503681888511 270.125786163522 199.810046744686 274.528301886793 199.874479131159 278.930817610063 198.695372531211 283.333333333333 196.30212604939 287.735849056604 192.754411392671 292.138364779874 188.140685053535 296.540880503145 182.575982791259 300.943396226415 176.199051402433 305.345911949686 169.168889295338 309.748427672956 161.660782123343 314.150943396226 153.861932322351 318.553459119497 145.966791522646 322.955974842767 138.172212213895 327.358490566038 130.672539548609 331.761006289308 123.654765661986 336.163522012579 117.293867327278 340.566037735849 111.748443194648 344.96855345912 107.15675939189 349.37106918239 103.633302083501 353.77358490566 101.265922944452 358.176100628931 100.113648721615 362.578616352201 100.205209497872 366.981132075472 101.538322354246 371.383647798742 104.07974829077 375.786163522013 107.766120986867 380.188679245283 112.505526737455 384.591194968554 118.179796171624 388.993710691824 124.647450613632 393.396226415094 131.747229623482 397.798742138365 139.302111763605 402.201257861635 147.12372834038 406.603773584906 155.017060071008 411.006289308176 162.78529957202 415.408805031447 170.234758431151 419.811320754717 177.179696512757 424.213836477987 183.446953085874 428.616352201258 188.880264305299 433.018867924528 193.34415939631 437.421383647799 196.727338398013 441.823899371069 198.945447246767 446.22641509434 199.943181007511 450.62893081761 199.695662812333 455.03144654088 198.209064124692 459.433962264151 195.520450864023 463.836477987421 191.696859227339 468.238993710692 186.833624250739 472.641509433962 181.0520027854 477.044025157233 174.496150155291 481.446540880503 167.32952587872 485.849056603774 159.730818071218 490.251572327044 151.889488148114 494.654088050314 144.001046912421 499.056603773585 136.262179811077 503.459119496855 128.865842903349 507.861635220126 121.996451815461 512.264150943396 115.82528363701 516.666666666667 110.506206405422 521.069182389937 106.171842656803 525.471698113208 102.930262698786 529.874213836478 100.862290053252 534.276729559748 100.019486253322 538.679245283019 100.422865240421 543.081761006289 102.062369415843 547.48427672956 104.897120410611 551.88679245283 108.85643832109 556.289308176101 113.841603997384 560.691823899371 119.728320444714 565.094339622642 126.369811966735 569.496855345912 133.60048377871 573.899371069182 141.240050844027 578.301886792453 149.098032988243 582.704402515723 156.978504212309 587.106918238994 164.684977788557 591.509433962264 172.02530533756 595.911949685535 178.816467735323 600.314465408805 184.889138397352 604.716981132075 190.091905161526 609.119496855346 194.295045503995 613.522012578616 197.393760959247 617.924528301887 199.310790099321 622.327044025157 199.998334921805 626.729559748428 199.439252615255 631.132075471698 197.647482987303 635.534591194969 194.667700898233 639.937106918239 190.574202366038 644.339622641509 185.46905211609 648.74213836478 179.479538763286 653.14465408805 172.755001077548 657.547169811321 165.463104464581 661.949685534591 157.785660501791 666.352201257862 149.91409376243 670.754716981132 142.044668955324 675.157232704403 134.373597383706 679.559748427673 127.092144735621 683.962264150943 120.381862185206 688.364779874214 114.410059709559 692.767295597484 109.325634486699 697.169811320755 105.255358386693 701.572327044025 102.300717121353 705.974842767296 100.535379863137 710.377358490566 100.0033624242 714.779874213837 100.717929793736 719.182389937107 102.661265397058 723.584905660377 105.784915322897 727.987421383648 110.010996442839 732.389937106918 115.234138300412 736.792452830189 121.324110351965 741.194968553459 128.12906905338 745.59748427673 135.479343831779 750 143.191667545187; M 50 169.920054492312 C 50 169.920054492312 54.4025157232704 176.890635745501 58.8050314465409 183.190742750102 63.2075471698113 188.663292588854 67.6100628930818 193.171836135907 72.0125786163522 196.603960193763 76.4150943396226 198.874090333445 80.8176100628931 199.925624553645 85.2201257861635 199.732344559535 89.622641509434 198.29906947328 94.0251572327044 195.661535677077 98.4276729559749 191.885505784605 102.830188679245 187.065128957258 107.232704402516 181.320593447997 111.635220125786 174.795129902816 116.037735849057 167.651440137639 120.440251572327 160.067640433271 124.842767295597 152.232820495747 129.245283018868 144.342328812182 133.647798742138 136.592901954093 138.050314465409 129.177759271104 142.452830188679 122.281785280843 146.85534591195 116.076919874324 151.25786163522 110.717871274529 155.660377358491 106.338258638591 160.062893081761 103.047280481525 164.465408805031 100.926991988928 168.867924528302 100.030259104446 173.270440251572 100.379440403478 177.672955974843 101.965829618487 182.075471698113 104.749872715608 186.477987421384 108.662154110129 190.880503144654 113.605127431146 195.283018867925 119.455547681607 199.685534591195 126.067544151779 204.088050314465 133.276257468051 208.490566037736 140.901950093172 212.893081761006 148.754487789293 217.295597484277 156.638080305816 221.698113207547 164.356163090727 226.100628930818 171.716298307869 230.503144654088 178.534972961272 234.905660377358 184.642174493112 239.308176100629 189.885629770213 243.710691823899 194.134601766863 248.11320754717 197.283149279822 252.51572327044 199.252768399854 256.918238993711 199.994349878965 261.320754716981 199.489403589602 265.723270440252 197.75051954589 270.125786163522 194.821053992125 274.528301886793 190.774048385358 278.930817610063 185.710408225516 283.333333333333 179.756387140939 287.735849056604 173.060438959592 292.138364779874 165.789516254404 296.540880503145 158.124907652518 300.943396226415 150.257717698347 305.345911949686 142.384101972699 309.748427672956 134.700376272542 314.150943396226 127.398121796026 318.553459119497 120.659408377033 322.955974842767 114.652254870112 327.358490566038 109.526439873723 331.761006289308 105.409767244594 336.163522012579 102.404879516498 340.566037735849 100.586698675685 344.96855345912 100.000558103061 349.37106918239 100.661072260095 353.77358490566 102.551772301003 358.176100628931 105.625516696622 362.578616352201 109.805666631734 366.981132075472 114.987996869223 371.383647798742 121.043294436783 375.786163522013 127.820580342135 380.188679245283 135.150873988545 384.591194968554 142.851406431052 388.993710691824 150.730177422731 393.396226415094 158.590742628445 397.798742138365 166.237111644708 402.201257861635 173.478634701499 406.603773584906 180.13475620407 411.006289308176 186.039516592925 415.408805031447 191.045690275396 419.811320754717 195.028456456252 424.213836477987 197.888511341128 428.616352201258 199.554544115062 433.018867924528 199.985014961636 437.421383647799 199.169190790709 441.823899371069 197.127412850558 446.22641509434 193.910589551944 450.62893081761 189.598927149728 455.03144654088 184.299929930409 459.433962264151 178.145719767657 463.836477987421 171.289741878371 468.238993710692 163.902938915865 472.641509433962 156.169488792951 477.044025157233 148.282212505353 481.446540880503 140.437766453924 485.849056603774 132.831739137266 490.251572327044 125.653774470759 494.654088050314 119.082843324106 499.056603773585 113.28278117389 503.459119496855 108.398203132554 507.861635220126 104.550898205866 512.264150943396 101.836792682226 516.666666666667 100.323558366748 521.069182389937 100.048925294907 525.471698113208 101.019740995494 529.874213836478 103.211799758628 534.276729559748 106.570446165746 538.679245283019 111.011937833538 543.081761006289 116.425533394014 547.48427672956 122.676253650329 551.88679245283 129.608247063432 556.289308176101 137.048675656608 560.691823899371 144.8120244492 565.094339622642 152.704726970801 569.496855345912 160.529991526243 573.899371069182 168.092707876318 578.301886792453 175.204311994123 582.704402515723 181.687487602266 587.106918238994 187.380587265726 591.509433962264 192.14166280763 595.911949685535 195.852004556085 600.314465408805 198.419101176683 604.716981132075 199.778946292113 609.119496855346 199.897634377022 613.522012578616 198.772206137132 617.924528301887 196.430722294419 622.327044025157 192.931563938678 626.729559748428 188.36197689003 631.132075471698 182.835896366363 635.534591194969 176.491106194056 639.937106918239 169.485803392452 644.339622641509 161.994653788588 648.74213836478 154.204437008995 653.14465408805 146.309389433619 657.547169811321 138.506361227726 661.949685534591 130.989908203331 666.352201257862 123.947440886586 670.754716981132 117.55455174124 675.157232704403 111.97063705627 679.559748427673 107.334922658763 683.962264150943 103.762992544456 688.364779874214 101.343906978864 692.767295597484 100.137981924473 697.169811320755 100.175285160357 701.572327044025 101.454886591022 705.974842767296 103.944881436836 710.377358490566 107.583185727784 714.779874213837 112.279084266254 719.182389937107 117.915492462881 723.584905660377 124.351875650275 727.987421383648 131.427753086293 732.389937106918 138.966699280219 736.792452830189 146.780742875321 741.194968553459 154.675053408776 745.59748427673 162.452799092258 750 169.920054492312; M 50 190.848494650522 C 50 190.848494650522 54.4025157232704 194.878016012568 58.8050314465409 197.788577066316 63.2075471698113 199.507607707662 67.6100628930818 199.992246704595 72.0125786163522 199.230410372285 76.4150943396226 197.241093860093 80.8176100628931 194.073897538436 85.2201257861635 189.807790294253 89.622641509434 184.549140570298 94.0251572327044 178.429064241095 98.4276729559749 171.600155451943 102.830188679245 164.232681932187 107.232704402516 156.510339646435 111.635220125786 148.625672634567 116.037735849057 140.775272239388 120.440251572327 133.154875421376 124.842767295597 125.954484376046 129.245283018868 119.353629138364 133.647798742138 113.516891293439 138.050314465409 108.589800402481 142.452830188679 104.695205459994 146.85534591195 101.930211853975 151.25786163522 100.363760201074 155.660377358491 100.034907424482 160.062893081761 100.951852933109 164.465408805031 103.091734182658 168.867924528302 106.401196715969 173.270440251572 110.797724469599 177.672955974843 116.171697177596 182.075471698113 122.389123574472 186.477987421384 129.294982249389 190.880503144654 136.717086852804 195.283018867925 144.470379282929 199.685534591195 152.361543808395 204.088050314465 160.193827081463 208.490566037736 167.771943862621 212.893081761006 174.906946140277 217.295597484277 181.420934241992 221.698113207547 187.151492473354 226.100628930818 191.955738689049 230.503144654088 195.713886826673 234.905660377358 198.332233577293 239.308176100629 199.745494724993 243.710691823899 199.918432902569 248.11320754717 198.846736177953 252.51572327044 196.557125565214 256.918238993711 193.10668877956 261.320754716981 188.581456848037 265.723270440252 183.094259065859 270.125786163522 176.781909781509 274.528301886793 169.801797153576 278.930817610063 162.327958933103 283.333333333333 154.546743115442 287.735849056604 146.6521616562 292.138364779874 138.841053098795 296.540880503145 131.308174725661 300.943396226415 124.241346602292 305.345911949686 117.816768589515 309.748427672956 112.194627086656 314.150943396226 107.515101044306 318.553459119497 103.89486683028 322.955974842767 101.424189094225 327.358490566038 100.164670165452 331.761006289308 100.147714099088 336.163522012579 101.373743667058 340.566037735849 103.812189816958 344.96855345912 107.402253861632 349.37106918239 112.054423395516 353.77358490566 117.652704140822 358.176100628931 124.057512076125 362.578616352201 131.109153736814 366.981132075472 138.631807911798 371.383647798742 146.437909459327 375.786163522013 154.332825938614 380.188679245283 162.119710453058 384.591194968554 169.604409707324 388.993710691824 176.600304903854 393.396226415094 182.932964778935 397.798742138365 188.444494762448 402.201257861635 192.997473822058 406.603773584906 196.478380833062 411.006289308176 198.80042504292 415.408805031447 199.905710057456 419.811320754717 199.76667739324 424.213836477987 198.386793603535 428.616352201258 195.800463845429 433.018867924528 192.072174043227 437.421383647799 187.294883036848 441.823899371069 181.587704804413 446.22641509434 175.092938549003 450.62893081761 167.972520699569 455.03144654088 160.403987289561 459.433962264151 152.576047384806 463.836477987421 144.683877929994 468.238993710692 136.924257329141 472.641509433962 129.490659096258 477.044025157233 122.568427908082 481.446540880503 116.330158336134 485.849056603774 110.93139148191 490.251572327044 106.506736812589 494.654088050314 103.166515893002 499.056603773585 100.994011696908 503.459119496855 100.043392081557 507.861635220126 100.338359200305 512.264150943396 101.871558527987 516.666666666667 104.604762234036 521.069182389937 108.469822331232 525.471698113208 113.370369834889 529.874213836478 119.184217566678 534.276729559748 125.766406693113 538.679245283019 132.9528210382 543.081761006289 140.564279053251 547.48427672956 148.411001417258 551.88679245283 156.297342875467 556.289308176101 164.026670335477 560.691823899371 171.406265593453 565.094339622642 178.25213044897 569.496855345912 184.393574400755 573.899371069182 189.677470536607 578.301886792453 193.972073503802 582.704402515723 197.170304365096 587.106918238994 199.192420437802 591.509433962264 199.988003547829 595.911949685535 199.537217124822 600.314465408805 197.851300794764 604.716981132075 194.972290138192 609.119496855346 190.971968601392 613.522012578616 185.950077692966 617.924528301887 180.031830091602 622.327044025157 173.364787671664 626.729559748428 166.115182287956 631.132075471698 158.463771054894 635.534591194969 150.601329461973 639.937106918239 142.723894697339 644.339622641509 135.027877779484 648.74213836478 127.705166368072 653.14465408805 120.938340357371 657.547169811321 114.896119543661 661.949685534591 109.729156871641 666.352201257862 105.566282148379 670.754716981132 102.511289881688 675.157232704403 100.640351332965 679.559748427673 100.00011531072 683.962264150943 100.606545058439 688.364779874214 102.444520237085 692.767295597484 105.468213926146 697.169811320755 109.602235243334 701.572327044025 114.743509093566 705.974842767296 120.763846178749 710.377358490566 127.513139189349 714.779874213837 134.823105485913 719.182389937107 142.511482952876 723.584905660377 150.386574407851 727.987421383648 158.25202725896 732.389937106918 165.911729237233 736.792452830189 173.174698136934 741.194968553459 179.859843646119 745.59748427673 185.80048253891 750 190.848494650522; M 50 199.883438459527 C 50 199.883438459527 54.4025157232704 199.798659691872 58.8050314465409 198.47223237215 63.2075471698113 195.937228807349 67.6100628930818 192.256855186656 72.0125786163522 187.522875637971 76.4150943396226 181.853324238686 80.8176100628931 175.389562028021 85.2201257861635 168.292752399519 89.622641509434 160.739842754054 94.0251572327044 152.919152604304 98.4276729559749 145.025678134116 102.830188679245 137.25623028594 107.232704402516 129.804527600209 111.635220125786 122.856366158733 116.037735849057 116.58498706171 120.440251572327 111.14675694277 124.842767295597 106.677269221388 129.245283018868 103.287963301599 133.647798742138 101.063346011777 138.050314465409 100.05888456437 142.452830188679 100.299623571211 146.85534591195 101.779560596872 151.25786163522 104.46179581962 155.660377358491 108.279452068441 160.062893081761 113.137342296472 164.465408805031 118.914342915148 168.867924528302 125.466413813793 173.270440251572 132.630189765417 177.672955974843 140.22705367284 182.075471698113 148.067590095379 186.477987421384 155.956308014668 190.880503144654 163.696515085114 195.283018867925 171.095221837499 199.685534591195 177.967953557379 204.088050314465 184.143349861936 208.490566037736 189.467437292296 212.893081761006 193.807468391201 217.295597484277 197.055231544859 221.698113207547 199.129749063466 226.100628930818 199.979296228141 230.503144654088 199.58269096263 234.905660377358 197.949821973913 239.308176100629 195.121402193384 243.710691823899 191.167953666151 248.11320754717 186.188049198589 252.51572327044 180.305854605799 256.918238993711 173.668032839039 261.320754716981 166.44008718367 265.723270440252 158.802234704026 270.125786163522 150.944912824145 274.528301886793 143.064031080459 278.930817610063 135.356086436275 283.333333333333 128.013263949705 287.735849056604 121.218644951952 292.138364779874 115.141642212209 296.540880503145 109.933775905906 300.943396226415 105.724895705675 305.345911949686 102.619943191045 309.748427672956 100.696335300904 314.150943396226 100.002034068091 318.553459119497 100.554350764149 322.955974842767 102.339514270938 327.358490566038 105.313014441051 331.761006289308 109.400711885928 336.163522012579 114.500686520868 340.566037735849 120.485778776512 344.96855345912 127.206760115804 349.37106918239 134.496053804752 353.77358490566 142.171913165622 358.176100628931 150.042953134635 362.578616352201 157.912922137125 366.981132075472 165.585595301233 371.383647798742 172.869667005812 375.786163522013 179.583520774813 380.188679245283 185.559757588611 384.591194968554 190.649369706183 388.993710691824 194.725455930681 393.396226415094 197.686385684291 397.798742138365 199.458333001334 402.201257861635 199.997117258594 406.603773584906 199.289304747269 411.006289308176 197.35254362065 415.408805031447 194.235123866127 419.811320754717 190.014773272927 424.213836477987 184.796719416165 428.616352201258 178.711065978467 433.018867924528 171.909548826344 437.421383647799 164.56175272324 441.823899371069 156.850883009396 446.22641509434 148.969197674778 450.62893081761 141.113213718921 455.03144654088 133.478807319303 459.433962264151 126.256329977561 463.836477987421 119.625862414527 468.238993710692 113.752724550458 472.641509433962 108.783353521817 477.044025157233 104.841652509546 481.446540880503 102.025901414847 485.849056603774 100.406306409761 490.251572327044 100.023249460499 494.654088050314 100.886281468818 499.056603773585 102.973884135829 503.459119496855 106.234006485768 507.861635220126 110.58536267238 512.264150943396 115.919458709239 516.666666666667 122.103297590768 521.069182389937 128.982695356175 525.471698113208 136.386125415641 529.874213836478 144.128995286745 534.276729559748 152.018249107669 538.679245283019 159.857181170984 543.081761006289 167.450340460411 547.48427672956 174.608403903888 551.88679245283 181.152896836332 556.289308176101 186.920642975008 560.691823899371 191.767832954645 565.094339622642 195.573609979956 569.496855345912 198.243083193193 573.899371069182 199.709693623279 578.301886792453 199.936873725462 582.704402515723 198.918959133538 587.106918238994 196.681329891609 591.509433962264 193.279777643977 595.911949685535 188.799114561276 600.314465408805 183.351058686991 604.716981132075 177.071448429819 609.119496855346 170.116855653976 613.522012578616 162.660681814517 617.924528301887 154.888834474196 622.327044025157 146.995092000879 626.729559748428 139.176272019237 631.132075471698 131.627324083518 635.534591194969 124.536468927614 639.937106918239 118.080505487314 644.339622641509 112.42040270651 648.74213836478 107.697286038494 653.14465408805 104.028918712405 657.547169811321 101.506765498722 661.949685534591 100.193712184034 666.352201257862 100.122497616277 670.754716981132 101.294897414823 675.157232704403 103.681679698307 679.559748427673 107.223333934021 683.962264150943 111.83155473622 688.364779874214 117.391443617232 692.767295597484 123.764373794298 697.169811320755 130.791446622843 701.572327044025 138.297453475629 705.974842767296 146.095244284799 710.377358490566 153.990393824303 714.779874213837 161.786049386564 719.182389937107 169.28783898444 723.584905660377 176.308717700462 727.987421383648 182.673631347512 732.389937106918 188.223881160144 736.792452830189 192.821080690088 741.194968553459 196.350606247161 745.59748427673 198.724454854486 750 199.883438459527; M 50 194.394260920119 C 50 194.394260920119 54.4025157232704 190.219866309717 58.8050314465409 185.042654774586 63.2075471698113 178.99171166052 67.6100628930818 172.217907388584 72.0125786163522 164.890135746649 76.4150943396226 157.191102797595 80.8176100628931 149.31277140092 85.2201257861635 141.451574931174 89.622641509434 133.803519531385 94.0251572327044 126.559297018804 98.4276729559749 119.899530294715 102.830188679245 113.990269806283 107.232704402516 108.978853348835 111.635220125786 104.990232437667 116.037735849057 102.123856845318 120.440251572327 100.451194983307 124.842767295597 100.013951953575 129.245283018868 100.823029699633 133.647798742138 102.858255184331 138.050314465409 106.068883371721 142.452830188679 110.374862471962 146.85534591195 115.668829902443 151.25786163522 121.818789199094 155.660377358491 128.671401133445 160.062893081761 136.055806976792 164.465408805031 143.787888584591 168.867924528302 151.674859082812 173.270440251572 159.520069694965 177.672955974843 167.12791285937 182.075471698113 174.308699385436 186.477987421384 180.883388044987 190.880503144654 186.688049673966 195.283018867925 191.577954479414 199.685534591195 195.431180641365 204.088050314465 198.151654235053 208.490566037736 199.671544677898 212.893081761006 199.952955974721 217.295597484277 198.988871592718 221.698113207547 196.803329407296 226.100628930818 193.450822356752 230.503144654088 189.014939749533 234.905660377358 183.606283100829 239.308176100629 177.359708463755 243.710691823899 170.430964013091 248.11320754717 162.992806717963 252.51572327044 155.230694927905 256.918238993711 147.338164270678 261.320754716981 139.512002156291 265.723270440252 131.947341203126 270.125786163522 124.832793923599 274.528301886793 118.34574997805 278.930817610063 112.647953252201 283.333333333333 107.881469036529 287.735849056604 104.165141859413 292.138364779874 101.59163229218 296.540880503145 100.225106608535 300.943396226415 100.099636902926 305.345911949686 101.218351558312 309.748427672956 103.553357245021 314.150943396226 107.046434395539 318.553459119497 111.6104888147 322.955974842767 117.131723231732 327.358490566038 123.47247465004 331.761006289308 130.474646750039 336.163522012579 137.963651763643 340.566037735849 145.752763536191 344.96855345912 153.647773239289 349.37106918239 161.451831651955 353.77358490566 168.970357275642 358.176100628931 176.015887907311 362.578616352201 182.412754704436 366.981132075472 188.001462201767 371.383647798742 192.642665071237 375.786163522013 196.220642470995 380.188679245283 198.646183356299 384.591194968554 199.85881081177 388.993710691824 199.828289944871 393.396226415094 198.555381743757 397.798742138365 196.071824103276 402.201257861635 192.439540492199 406.603773584906 187.749095992282 411.006289308176 182.117439205315 415.408805031447 175.684986330016 419.811320754717 168.612120112594 424.213836477987 161.075190963926 428.616352201258 153.262119949005 433.018867924528 145.367713280947 437.421383647799 137.58880514504 441.823899371069 130.119349958599 446.22641509434 123.145586433154 450.62893081761 116.841394015209 455.03144654088 111.36395748516 459.433962264151 106.849847810553 463.836477987421 103.41161697122 468.238993710692 101.134991658798 472.641509433962 100.076735821158 477.044025157233 100.263235345724 481.446540880503 101.689840170304 485.849056603774 104.320980224825 490.251572327044 108.091052313152 494.654088050314 112.906055822044 499.056603773585 118.645936473494 503.459119496855 125.167579682812 507.861635220126 132.308378887933 512.264150943396 139.890289879464 516.666666666667 147.724270043352 521.069182389937 155.61499183087 525.471698113208 163.365712933234 529.874213836478 170.783181730945 534.276729559748 177.68245570849 538.679245283019 183.891512695039 543.081761006289 189.255539957384 547.48427672956 193.640794203541 551.88679245283 196.937936254126 556.289308176101 199.064757236883 560.691823899371 199.968228331156 565.094339622642 199.625822955246 569.496855345912 198.046078430074 573.899371069182 195.268383114974 578.301886792453 191.361994323044 582.704402515723 186.424311502727 587.106918238994 180.578447741051 591.509433962264 173.970160139114 595.911949685535 166.764215595932 600.314465408805 159.140282613903 604.716981132075 151.288451557041 609.119496855346 143.404495057043 613.522012578616 135.684986741258 617.924528301887 128.322399989136 622.327044025157 121.500308921684 626.729559748428 115.38881127945 631.132075471698 110.140287312133 635.534591194969 105.885600424989 639.937106918239 102.730834312753 644.339622641509 100.754647935315 648.74213836478 100.006314284548 653.14465408805 100.504491842419 657.547169811321 102.236759362108 661.949685534591 105.159925571581 666.352201257862 109.201106077687 670.754716981132 114.259540619907 675.157232704403 120.209105363503 679.559748427673 126.901457592125 683.962264150943 134.169734392072 688.364779874214 141.832713107544 692.767295597484 149.699329832695 697.169811320755 157.573443279247 701.572327044025 165.258725240374 705.974842767296 172.563555715088 710.377358490566 179.305800641185 714.779874213837 185.317353111733 719.182389937107 190.448324847271 723.584905660377 194.57078341617 727.987421383648 197.581942021665 732.389937106918 199.406722323379 736.792452830189 199.999626393589 741.194968553459 199.345871134017 745.59748427673 197.461756868335 750 194.394260920119; M 50 175.979197501772 C 50 175.979197501772 54.4025157232704 168.930608754703 58.8050314465409 161.410016080311 63.2075471698113 153.604933220182 67.6100628930818 145.70996721579 72.0125786163522 137.921966198565 76.4150943396226 130.435111302022 80.8176100628931 123.436075071153 85.2201257861635 117.099367086248 89.622641509434 111.582982850461 94.0251572327044 107.024464429007 98.4276729559749 103.537471061565 102.830188679245 101.208945254069 107.232704402516 100.096945008786 111.635220125786 100.229196242498 116.037735849057 101.602401485878 120.440251572327 104.182322100524 124.842767295597 107.904631963695 129.245283018868 112.676521335521 133.647798742138 118.37901091885 138.050314465409 124.869918414438 142.452830188679 131.987403605231 146.85534591195 139.55400357885 151.25786163522 147.381057476561 155.660377358491 155.273410444814 160.062893081761 163.034279503987 164.465408805031 170.470160011792 168.867924528302 177.395650386679 173.270440251572 183.638074794609 177.672955974843 189.041788540014 182.075471698113 193.472058813029 186.477987421384 196.818424032884 190.880503144654 198.99744802769 195.283018867925 199.954800379625 199.685534591195 199.666611065499 204.088050314465 198.140065616949 208.490566037736 195.413225960892 212.893081761006 191.554081407315 217.295597484277 186.658853446451 221.698113207547 180.849596622484 226.100628930818 174.271155302083 230.503144654088 167.087552215796 234.905660377358 159.477898818149 239.308176100629 151.63192943495 243.710691823899 143.745270546601 248.11320754717 136.014563160109 252.51572327044 128.63255988553 256.918238993711 121.783318963264 261.320754716981 115.637615071316 265.723270440252 110.348681336562 270.125786163522 106.04838871606 274.528301886793 102.843958009301 278.930817610063 100.81528648203 283.333333333333 100.012955757933 287.735849056604 100.456970648141 292.138364779874 102.136260363824 296.540880503145 105.008954548293 300.943396226415 109.003427246214 305.345911949686 114.020082780269 309.748427672956 119.933839007311 314.150943396226 126.597246038084 318.553459119497 133.844162660301 322.955974842767 141.493898799436 327.358490566038 149.355720731739 331.761006289308 157.233606719289 336.163522012579 164.931134493088 340.566037735849 172.256378722736 344.96855345912 179.026696362264 349.37106918239 185.073280557308 353.77358490566 190.245369569355 358.176100628931 194.41400577439 362.578616352201 197.475251011426 366.981132075472 199.352778111425 371.383647798742 199.999773991072 375.786163522013 199.400106860834 380.188679245283 197.568728444885 384.591194968554 194.551301184194 388.993710691824 190.423059717852 393.396226415094 185.286935029766 397.798742138365 179.270988032049 402.201257861635 172.525216574549 406.603773584906 165.217815492519 411.006289308176 157.530982942076 415.408805031447 149.656377585627 419.811320754717 141.790339894973 424.213836477987 134.128996721108 428.616352201258 126.863371190308 433.018867924528 120.174619853293 437.421383647799 114.229515841389 441.823899371069 109.176290649862 446.22641509434 105.140938226763 450.62893081761 102.224073518845 455.03144654088 100.498423801573 459.433962264151 100.007015342844 463.836477987421 100.762100613005 468.238993710692 102.744852789444 472.641509433962 105.905835172776 477.044025157233 110.166233810503 481.446540880503 115.419822594683 485.849056603774 121.535611837094 490.251572327044 128.361114283969 494.654088050314 135.726147137563 499.056603773585 143.447075287311 503.459119496855 151.331389952513 507.861635220126 159.182508575552 512.264150943396 166.80467628811 516.666666666667 174.007846740296 521.069182389937 180.612420597156 525.471698113208 186.453723555865 529.874213836478 191.386112231526 534.276729559748 195.286605537995 538.679245283019 198.057951021165 543.081761006289 199.631049690667 547.48427672956 199.966678890763 551.88679245283 199.056470253451 556.289308176101 196.923118350103 560.691823899371 193.619814839254 565.094339622642 189.228922219146 569.496855345912 183.859920252843 573.899371069182 177.646676268478 578.301886792453 170.744107395238 582.704402515723 163.324317956814 587.106918238994 155.572308330121 591.509433962264 147.681362261914 595.911949685535 139.848227653053 600.314465408805 132.268210969725 604.716981132075 125.13030759449 609.119496855346 118.612489533935 613.522012578616 112.877267976264 617.924528301887 108.067641339245 622.327044025157 104.303529837333 626.729559748428 101.678785466247 631.132075471698 100.258851956159 635.534591194969 100.079133038773 639.937106918239 101.144109712872 644.339622641509 103.42722851791 648.74213836478 106.871563601344 653.14465408805 111.391236072143 657.547169811321 116.873555251202 661.949685534591 123.181828430067 666.352201257862 130.158769081208 670.754716981132 137.630418541662 675.157232704403 145.410483389247 679.559748427673 153.304980365922 683.962264150943 161.117073034703 688.364779874214 168.651979575943 692.767295597484 175.721829355074 697.169811320755 182.150347171198 701.572327044025 187.777248392407 705.974842767296 192.462235392274 710.377358490566 196.088495642896 714.779874213837 198.565614245207 719.182389937107 199.831828277376 723.584905660377 199.855566752767 727.987421383648 198.636237791121 732.389937106918 196.204243376127 736.792452830189 192.620221331427 741.194968553459 187.973533415148 745.59748427673 182.38003722986 750 175.979197501772; M 50 150 C 50 150 54.4025157232704 142.129492610075 58.8050314465409 134.455223515823 63.2075471698113 127.168538130314 67.6100628930818 120.451118097477 72.0125786163522 114.470451355923 76.4150943396226 109.375656099716 80.8176100628931 105.293762758833 85.2201257861635 102.326546702085 89.622641509434 100.547990633892 94.0251572327044 100.002439955928 98.4276729559749 100.703497086683 102.830188679245 102.63368230729 107.232704402516 105.744869589878 111.635220125786 109.959486541763 116.037735849057 115.17244854685 120.440251572327 121.253778879547 124.842767295597 128.051849462935 129.245283018868 135.397161468151 133.647798742138 143.106571491895 138.050314465409 150.987857939197 142.452830188679 158.844513756129 146.85534591195 166.48064601345 151.25786163522 173.705860178069 155.660377358491 180.34000729093 160.062893081761 186.217675688186 164.465408805031 191.192315271902 168.867924528302 195.139891498287 173.270440251572 197.961977977235 177.672955974843 199.588210574208 182.075471698113 199.97804182544 186.477987421384 199.121751922977 190.880503144654 197.040691062267 195.283018867925 193.786747109782 199.685534591195 189.441051863486 204.088050314465 184.111958163471 208.490566037736 177.932338290183 212.893081761006 171.056271010308 217.295597484277 163.655199873429 221.698113207547 155.913658546068 226.100628930818 148.024669764969 230.503144654088 140.184932629223 234.905660377358 132.58991822828 239.308176100629 125.428995888389 243.710691823899 118.880711556564 248.11320754717 113.108336047914 252.51572327044 108.255794153519 256.918238993711 104.44407610995 261.320754716981 101.768220904582 265.723270440252 100.294946633078 270.125786163522 100.060986992236 274.528301886793 101.072175385025 278.930817610063 103.303299474173 283.333333333333 106.698729810778 287.735849056604 111.173806864098 292.138364779874 116.616951869201 296.540880503145 122.892448861922 300.943396226415 129.843828535601 305.345911949686 137.297769548659 309.748427672956 145.068420010234 314.150943396226 152.962031394686 318.553459119497 160.781789345829 322.955974842767 168.332720922672 327.358490566038 175.426555932461 331.761006289308 181.886421141597 336.163522012579 187.551250321932 340.566037735849 192.279800175091 344.96855345912 195.954172004305 349.37106918239 198.482751326579 353.77358490566 199.802492130761 358.176100628931 199.880488827247 362.578616352201 198.71479669532 366.981132075472 196.334480371592 371.383647798742 192.798889170585 375.786163522013 188.196177306139 380.188679245283 182.641105909526 384.591194968554 176.27218164737 388.993710691824 169.248203283278 393.396226415094 161.744302289049 397.798742138365 153.947576226386 402.201257861635 146.052423773614 406.603773584906 138.255697710951 411.006289308176 130.751796716722 415.408805031447 123.72781835263 419.811320754717 117.358894090474 424.213836477987 111.803822693861 428.616352201258 107.201110829415 433.018867924528 103.665519628408 437.421383647799 101.28520330468 441.823899371069 100.119511172753 446.22641509434 100.197507869239 450.62893081761 101.517248673421 455.03144654088 104.045827995695 459.433962264151 107.720199824909 463.836477987421 112.448749678068 468.238993710692 118.113578858403 472.641509433962 124.573444067539 477.044025157233 131.667279077328 481.446540880503 139.218210654171 485.849056603774 147.037968605314 490.251572327044 154.931579989766 494.654088050314 162.702230451341 499.056603773585 170.156171464399 503.459119496855 177.107551138078 507.861635220126 183.383048130799 512.264150943396 188.826193135902 516.666666666667 193.301270189222 521.069182389937 196.696700525827 525.471698113208 198.927824614975 529.874213836478 199.939013007764 534.276729559748 199.705053366922 538.679245283019 198.231779095418 543.081761006289 195.55592389005 547.48427672956 191.744205846481 551.88679245283 186.891663952086 556.289308176101 181.119288443436 560.691823899371 174.571004111611 565.094339622642 167.41008177172 569.496855345912 159.815067370777 573.899371069182 151.975330235031 578.301886792453 144.086341453932 582.704402515723 136.344800126571 587.106918238994 128.943728989692 591.509433962264 122.067661709818 595.911949685535 115.888041836529 600.314465408805 110.558948136514 604.716981132075 106.213252890218 609.119496855346 102.959308937733 613.522012578616 100.878248077024 617.924528301887 100.02195817456 622.327044025157 100.411789425792 626.729559748428 102.038022022765 631.132075471698 104.860108501713 635.534591194969 108.807684728099 639.937106918239 113.782324311814 644.339622641509 119.65999270907 648.74213836478 126.294139821931 653.14465408805 133.51935398655 657.547169811321 141.155486243871 661.949685534591 149.012142060803 666.352201257862 156.893428508105 670.754716981132 164.602838531849 675.157232704403 171.948150537065 679.559748427673 178.746221120453 683.962264150943 184.82755145315 688.364779874214 190.040513458237 692.767295597484 194.255130410122 697.169811320755 197.36631769271 701.572327044025 199.296502913317 705.974842767296 199.997560044072 710.377358490566 199.452009366108 714.779874213837 197.673453297915 719.182389937107 194.706237241167 723.584905660377 190.624343900284 727.987421383648 185.529548644077 732.389937106918 179.548881902523 736.792452830189 172.831461869686 741.194968553459 165.544776484177 745.59748427673 157.870507389925 750 150" begin="0" dur="10" fill="remove"/>
</path>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-36", {
WH<-c(800,300)
N<-8
xMarg<-50
NX<-160
X<-seq(0,N*pi, length.out=NX)
sx<-(WH[1]-2*xMarg)/(N*pi)
x<-X*sx+xMarg
wave<-function(alpha){
  sy<- - WH[2]/6
  y<-sin(alpha)*sin(X)
  y<-y*sy+WH[2]/2
  rbind(x,y)
}
as.path<-function(ptsX){
  c("M",ptsX[,1],"C",ptsX[,1:(dim(ptsX)[2]) ],"Z")
}

values=lapply(seq(0,8*pi,length.out=24), function(alpha){
  as.path(wave(alpha))
})
svgR(
  text("standing wave", xy=c(20,40),font="black", fill='blue', font.size=30),
  path(
    fill='red', stroke='blue', 
    d=as.path( rbind(x, rep(WH[2]/2,NX))),
    animate( attributeName='d', 
      values=values,
      begin=0, dur=5, fill="remove"
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<text font="black" fill="blue" font-size="30" x="20" y="40">standing wave</text>
<path fill="red" stroke="blue" d="M 50 150 C 50 150 54.4025157232704 150 58.8050314465409 150 63.2075471698113 150 67.6100628930818 150 72.0125786163522 150 76.4150943396226 150 80.8176100628931 150 85.2201257861635 150 89.622641509434 150 94.0251572327044 150 98.4276729559749 150 102.830188679245 150 107.232704402516 150 111.635220125786 150 116.037735849057 150 120.440251572327 150 124.842767295597 150 129.245283018868 150 133.647798742138 150 138.050314465409 150 142.452830188679 150 146.85534591195 150 151.25786163522 150 155.660377358491 150 160.062893081761 150 164.465408805031 150 168.867924528302 150 173.270440251572 150 177.672955974843 150 182.075471698113 150 186.477987421384 150 190.880503144654 150 195.283018867925 150 199.685534591195 150 204.088050314465 150 208.490566037736 150 212.893081761006 150 217.295597484277 150 221.698113207547 150 226.100628930818 150 230.503144654088 150 234.905660377358 150 239.308176100629 150 243.710691823899 150 248.11320754717 150 252.51572327044 150 256.918238993711 150 261.320754716981 150 265.723270440252 150 270.125786163522 150 274.528301886793 150 278.930817610063 150 283.333333333333 150 287.735849056604 150 292.138364779874 150 296.540880503145 150 300.943396226415 150 305.345911949686 150 309.748427672956 150 314.150943396226 150 318.553459119497 150 322.955974842767 150 327.358490566038 150 331.761006289308 150 336.163522012579 150 340.566037735849 150 344.96855345912 150 349.37106918239 150 353.77358490566 150 358.176100628931 150 362.578616352201 150 366.981132075472 150 371.383647798742 150 375.786163522013 150 380.188679245283 150 384.591194968554 150 388.993710691824 150 393.396226415094 150 397.798742138365 150 402.201257861635 150 406.603773584906 150 411.006289308176 150 415.408805031447 150 419.811320754717 150 424.213836477987 150 428.616352201258 150 433.018867924528 150 437.421383647799 150 441.823899371069 150 446.22641509434 150 450.62893081761 150 455.03144654088 150 459.433962264151 150 463.836477987421 150 468.238993710692 150 472.641509433962 150 477.044025157233 150 481.446540880503 150 485.849056603774 150 490.251572327044 150 494.654088050314 150 499.056603773585 150 503.459119496855 150 507.861635220126 150 512.264150943396 150 516.666666666667 150 521.069182389937 150 525.471698113208 150 529.874213836478 150 534.276729559748 150 538.679245283019 150 543.081761006289 150 547.48427672956 150 551.88679245283 150 556.289308176101 150 560.691823899371 150 565.094339622642 150 569.496855345912 150 573.899371069182 150 578.301886792453 150 582.704402515723 150 587.106918238994 150 591.509433962264 150 595.911949685535 150 600.314465408805 150 604.716981132075 150 609.119496855346 150 613.522012578616 150 617.924528301887 150 622.327044025157 150 626.729559748428 150 631.132075471698 150 635.534591194969 150 639.937106918239 150 644.339622641509 150 648.74213836478 150 653.14465408805 150 657.547169811321 150 661.949685534591 150 666.352201257862 150 670.754716981132 150 675.157232704403 150 679.559748427673 150 683.962264150943 150 688.364779874214 150 692.767295597484 150 697.169811320755 150 701.572327044025 150 705.974842767296 150 710.377358490566 150 714.779874213837 150 719.182389937107 150 723.584905660377 150 727.987421383648 150 732.389937106918 150 736.792452830189 150 741.194968553459 150 745.59748427673 150 750 150 Z">
<animate attributeName="d" values="M 50 150 C 50 150 54.4025157232704 150 58.8050314465409 150 63.2075471698113 150 67.6100628930818 150 72.0125786163522 150 76.4150943396226 150 80.8176100628931 150 85.2201257861635 150 89.622641509434 150 94.0251572327044 150 98.4276729559749 150 102.830188679245 150 107.232704402516 150 111.635220125786 150 116.037735849057 150 120.440251572327 150 124.842767295597 150 129.245283018868 150 133.647798742138 150 138.050314465409 150 142.452830188679 150 146.85534591195 150 151.25786163522 150 155.660377358491 150 160.062893081761 150 164.465408805031 150 168.867924528302 150 173.270440251572 150 177.672955974843 150 182.075471698113 150 186.477987421384 150 190.880503144654 150 195.283018867925 150 199.685534591195 150 204.088050314465 150 208.490566037736 150 212.893081761006 150 217.295597484277 150 221.698113207547 150 226.100628930818 150 230.503144654088 150 234.905660377358 150 239.308176100629 150 243.710691823899 150 248.11320754717 150 252.51572327044 150 256.918238993711 150 261.320754716981 150 265.723270440252 150 270.125786163522 150 274.528301886793 150 278.930817610063 150 283.333333333333 150 287.735849056604 150 292.138364779874 150 296.540880503145 150 300.943396226415 150 305.345911949686 150 309.748427672956 150 314.150943396226 150 318.553459119497 150 322.955974842767 150 327.358490566038 150 331.761006289308 150 336.163522012579 150 340.566037735849 150 344.96855345912 150 349.37106918239 150 353.77358490566 150 358.176100628931 150 362.578616352201 150 366.981132075472 150 371.383647798742 150 375.786163522013 150 380.188679245283 150 384.591194968554 150 388.993710691824 150 393.396226415094 150 397.798742138365 150 402.201257861635 150 406.603773584906 150 411.006289308176 150 415.408805031447 150 419.811320754717 150 424.213836477987 150 428.616352201258 150 433.018867924528 150 437.421383647799 150 441.823899371069 150 446.22641509434 150 450.62893081761 150 455.03144654088 150 459.433962264151 150 463.836477987421 150 468.238993710692 150 472.641509433962 150 477.044025157233 150 481.446540880503 150 485.849056603774 150 490.251572327044 150 494.654088050314 150 499.056603773585 150 503.459119496855 150 507.861635220126 150 512.264150943396 150 516.666666666667 150 521.069182389937 150 525.471698113208 150 529.874213836478 150 534.276729559748 150 538.679245283019 150 543.081761006289 150 547.48427672956 150 551.88679245283 150 556.289308176101 150 560.691823899371 150 565.094339622642 150 569.496855345912 150 573.899371069182 150 578.301886792453 150 582.704402515723 150 587.106918238994 150 591.509433962264 150 595.911949685535 150 600.314465408805 150 604.716981132075 150 609.119496855346 150 613.522012578616 150 617.924528301887 150 622.327044025157 150 626.729559748428 150 631.132075471698 150 635.534591194969 150 639.937106918239 150 644.339622641509 150 648.74213836478 150 653.14465408805 150 657.547169811321 150 661.949685534591 150 666.352201257862 150 670.754716981132 150 675.157232704403 150 679.559748427673 150 683.962264150943 150 688.364779874214 150 692.767295597484 150 697.169811320755 150 701.572327044025 150 705.974842767296 150 710.377358490566 150 714.779874213837 150 719.182389937107 150 723.584905660377 150 727.987421383648 150 732.389937106918 150 736.792452830189 150 741.194968553459 150 745.59748427673 150 750 150 Z; M 50 150 C 50 150 54.4025157232704 143.011892827159 58.8050314465409 136.198022736331 63.2075471698113 129.728282491389 67.6100628930818 123.763984538432 72.0125786163522 118.453838942416 76.4150943396226 113.930245543643 80.8176100628931 110.305992783178 85.2201257861635 107.671445506585 89.622641509434 106.092291863537 94.0251572327044 105.607905480683 98.4276729559749 106.230363744336 102.830188679245 107.944146670492 107.232704402516 110.706523870383 111.635220125786 114.44861996319 116.037735849057 119.0771318716 120.440251572327 124.476655182224 124.842767295597 130.51256156687 129.245283018868 137.034355520855 133.647798742138 143.87942672354 138.050314465409 150.877104462095 142.452830188679 157.852913028023 146.85534591195 164.632921985065 151.25786163522 171.048082841621 155.660377358491 176.938443999837 160.062893081761 182.157138888432 164.465408805031 186.574047841692 168.867924528302 190.079042421616 173.270440251572 192.584731291328 177.672955974843 194.028639175863 182.075471698113 194.374764581504 186.477987421384 193.614477434439 190.880503144654 191.76673425762 195.283018867925 188.877605520698 199.685534591195 185.019126947831 204.088050314465 180.287503424106 208.490566037736 174.800710283268 212.893081761006 168.695551784727 217.295597484277 162.124250121948 221.698113207547 155.250650009733 226.100628930818 148.246133482853 230.503144654088 141.285346763863 234.905660377358 134.541845743713 239.308176100629 128.183768647996 243.710691823899 122.369643783873 248.11320754717 117.244436894675 252.51572327044 112.935936674963 256.918238993711 109.551568567361 261.320754716981 107.17571628393 265.723270440252 105.867617835609 270.125786163522 105.659888528803 274.528301886793 106.55770775578 278.930817610063 108.538689854956 283.333333333333 111.553442260942 287.735849056604 115.526797027797 292.138364779874 120.359685019449 296.540880503145 125.931606037414 300.943396226415 132.103633297177 305.345911949686 138.721877341514 309.748427672956 145.621323023718 314.150943396226 152.629943891785 318.553459119497 159.57299138809 322.955974842767 166.277351920337 327.358490566038 172.575863167313 331.761006289308 178.311481999377 336.163522012579 183.341200093371 340.566037735849 187.53960961247 344.96855345912 190.802030046543 349.37106918239 193.047118250348 353.77358490566 194.218896602503 358.176100628931 194.288148716398 362.578616352201 193.253147903251 366.981132075472 191.139700224291 371.383647798742 188.000501058603 375.786163522013 183.913821229597 380.188679245283 178.981555449375 384.591194968554 173.326681739882 388.993710691824 167.090195176026 393.396226415094 160.427592402896 397.798742138365 153.504994579924 402.201257861635 146.495005420076 406.603773584906 139.572407597104 411.006289308176 132.909804823974 415.408805031447 126.673318260118 419.811320754717 121.018444550625 424.213836477987 116.086178770403 428.616352201258 111.999498941397 433.018867924528 108.860299775709 437.421383647799 106.746852096749 441.823899371069 105.711851283602 446.22641509434 105.781103397497 450.62893081761 106.952881749652 455.03144654088 109.197969953457 459.433962264151 112.46039038753 463.836477987421 116.658799906629 468.238993710692 121.688518000623 472.641509433962 127.424136832687 477.044025157233 133.722648079663 481.446540880503 140.42700861191 485.849056603774 147.370056108215 490.251572327044 154.378676976282 494.654088050314 161.278122658486 499.056603773585 167.896366702823 503.459119496855 174.068393962586 507.861635220126 179.640314980551 512.264150943396 184.473202972203 516.666666666667 188.446557739058 521.069182389937 191.461310145044 525.471698113208 193.44229224422 529.874213836478 194.340111471197 534.276729559748 194.132382164391 538.679245283019 192.82428371607 543.081761006289 190.448431432639 547.48427672956 187.064063325037 551.88679245283 182.755563105325 556.289308176101 177.630356216127 560.691823899371 171.816231352004 565.094339622642 165.458154256287 569.496855345912 158.714653236137 573.899371069182 151.753866517147 578.301886792453 144.749349990267 582.704402515723 137.875749878052 587.106918238994 131.304448215273 591.509433962264 125.199289716732 595.911949685535 119.712496575894 600.314465408805 114.980873052169 604.716981132075 111.122394479302 609.119496855346 108.23326574238 613.522012578616 106.385522565561 617.924528301887 105.625235418496 622.327044025157 105.971360824137 626.729559748428 107.415268708673 631.132075471698 109.920957578384 635.534591194969 113.425952158308 639.937106918239 117.842861111568 644.339622641509 123.061556000163 648.74213836478 128.951917158379 653.14465408805 135.367078014935 657.547169811321 142.147086971977 661.949685534591 149.122895537905 666.352201257862 156.12057327646 670.754716981132 162.965644479145 675.157232704403 169.48743843313 679.559748427673 175.523344817776 683.962264150943 180.9228681284 688.364779874214 185.55138003681 692.767295597484 189.293476129617 697.169811320755 192.055853329508 701.572327044025 193.769636255664 705.974842767296 194.392094519317 710.377358490566 193.907708136463 714.779874213837 192.328554493415 719.182389937107 189.694007216822 723.584905660377 186.069754456357 727.987421383648 181.546161057584 732.389937106918 176.236015461568 736.792452830189 170.271717508611 741.194968553459 163.801977263669 745.59748427673 156.988107172841 750 150 Z; M 50 150 C 50 150 54.4025157232704 143.570032419715 58.8050314465409 137.300385618851 63.2075471698113 131.347383039051 67.6100628930818 125.859453113518 72.0125786163522 120.973428445539 76.4150943396226 116.811134110166 80.8176100628931 113.476350144184 85.2201257861635 111.052223959764 89.622641509434 109.599197199019 94.0251572327044 109.153498720011 98.4276729559749 109.726241289118 102.830188679245 111.303144502288 107.232704402516 113.844890843679 111.635220125786 117.288106003941 116.037735849057 121.546939015504 120.440251572327 126.515202806769 124.842767295597 132.069021803957 129.245283018868 138.069920566987 133.647798742138 144.368276449258 138.050314465409 150.807050194896 142.452830188679 157.225701457074 146.85534591195 163.464191610352 151.25786163522 169.366974053398 155.660377358491 174.786872510407 160.062893081761 179.588750632064 164.465408805031 183.652881400538 168.867924528302 186.877932327859 173.270440251572 189.183492016631 177.672955974843 190.51207508739 182.075471698113 190.830555483001 186.477987421384 190.130992413 190.880503144654 188.430828344278 195.283018867925 185.772454101554 199.685534591195 182.222151921132 204.088050314465 177.868442811188 208.490566037736 172.819879424462 212.893081761006 167.20233947449 217.295597484277 161.155887179632 221.698113207547 154.831280989682 226.100628930818 148.386214669227 230.503144654088 141.981385460206 234.905660377358 135.776487357655 239.308176100629 129.926229399778 243.710691823899 124.576478249805 248.11320754717 119.860621248087 252.51572327044 115.896240615794 256.918238993711 112.782181733554 261.320754716981 110.596088592713 265.723270440252 109.392467868748 270.125786163522 109.201329886 274.528301886793 110.02744035907 278.930817610063 111.850201567475 283.333333333333 114.624165926295 287.735849056604 118.280169147759 292.138364779874 122.727054740219 296.540880503145 127.853946846949 300.943396226415 133.53301475523 305.345911949686 139.622660147174 309.748427672956 145.971047623389 314.150943396226 152.41989047161 318.553459119497 158.808397288323 322.955974842767 164.977281050786 327.358490566038 170.772730679767 331.761006289308 176.050246068537 336.163522012579 180.678240957917 340.566037735849 184.541323825547 344.96855345912 187.543174985741 349.37106918239 189.608948164127 353.77358490566 190.687136667721 358.176100628931 190.750857620505 362.578616352201 189.798522244201 366.981132075472 187.853875471874 371.383647798742 184.965403906658 375.786163522013 181.205126887204 380.188679245283 176.666800802648 384.591194968554 171.463581429603 388.993710691824 165.725202576983 393.396226415094 159.594741384567 397.798742138365 153.225050927321 402.201257861635 146.774949072679 406.603773584906 140.405258615433 411.006289308176 134.274797423017 415.408805031447 128.536418570397 419.811320754717 123.333199197352 424.213836477987 118.794873112796 428.616352201258 115.034596093342 433.018867924528 112.146124528126 437.421383647799 110.201477755799 441.823899371069 109.249142379495 446.22641509434 109.312863332279 450.62893081761 110.391051835873 455.03144654088 112.456825014259 459.433962264151 115.458676174453 463.836477987421 119.321759042083 468.238993710692 123.949753931463 472.641509433962 129.227269320233 477.044025157233 135.022718949214 481.446540880503 141.191602711677 485.849056603774 147.58010952839 490.251572327044 154.028952376611 494.654088050314 160.377339852826 499.056603773585 166.46698524477 503.459119496855 172.146053153051 507.861635220126 177.272945259781 512.264150943396 181.719830852241 516.666666666667 185.375834073705 521.069182389937 188.149798432526 525.471698113208 189.97255964093 529.874213836478 190.798670114 534.276729559748 190.607532131252 538.679245283019 189.403911407287 543.081761006289 187.217818266446 547.48427672956 184.103759384206 551.88679245283 180.139378751913 556.289308176101 175.423521750195 560.691823899371 170.073770600222 565.094339622642 164.223512642345 569.496855345912 158.018614539794 573.899371069182 151.613785330774 578.301886792453 145.168719010318 582.704402515723 138.844112820368 587.106918238994 132.79766052551 591.509433962264 127.180120575538 595.911949685535 122.131557188812 600.314465408805 117.777848078868 604.716981132075 114.227545898446 609.119496855346 111.569171655722 613.522012578616 109.869007587 617.924528301887 109.169444516999 622.327044025157 109.48792491261 626.729559748428 110.816507983369 631.132075471698 113.122067672141 635.534591194969 116.347118599462 639.937106918239 120.411249367936 644.339622641509 125.213127489593 648.74213836478 130.633025946602 653.14465408805 136.535808389648 657.547169811321 142.774298542926 661.949685534591 149.192949805104 666.352201257862 155.631723550742 670.754716981132 161.930079433013 675.157232704403 167.930978196043 679.559748427673 173.484797193231 683.962264150943 178.453060984495 688.364779874214 182.711893996059 692.767295597484 186.155109156321 697.169811320755 188.696855497712 701.572327044025 190.273758710882 705.974842767296 190.846501279989 710.377358490566 190.400802800981 714.779874213837 188.947776040236 719.182389937107 186.523649855816 723.584905660377 183.188865889834 727.987421383648 179.026571554461 732.389937106918 174.140546886482 736.792452830189 168.652616960949 741.194968553459 162.699614381149 745.59748427673 156.429967580285 750 150 Z; M 50 150 C 50 150 54.4025157232704 151.071700617973 58.8050314465409 152.1166801248 63.2075471698113 153.108883656764 67.6100628930818 154.023572233207 72.0125786163522 154.837939582766 76.4150943396226 155.531680780635 80.8176100628931 156.087498518832 85.2201257861635 156.491534386424 89.622641509434 156.733714406459 94.0251572327044 156.80800021419 98.4276729559749 156.71253961387 102.830188679245 156.449712760245 107.232704402516 156.026072813264 111.635220125786 155.452182545701 116.037735849057 154.742350977603 120.440251572327 153.914276604152 124.842767295597 152.988606112492 129.245283018868 151.988419590175 133.647798742138 150.938655060733 138.050314465409 149.865486694636 142.452830188679 148.795672198942 146.85534591195 147.755885657407 151.25786163522 146.772052455608 155.660377358491 145.868702873638 160.062893081761 145.068360463485 164.465408805031 144.390980460909 168.867924528302 143.85345223411 173.270440251572 143.469178174812 177.672955974843 143.247739531431 182.075471698113 143.194657516238 186.477987421384 143.311255642911 190.880503144654 143.594626726879 195.283018867925 144.037705371236 199.685534591195 144.629444130918 204.088050314465 145.355088962769 208.490566037736 146.196547093603 212.893081761006 147.132838134064 217.295597484277 148.140617190496 221.698113207547 149.194756931882 226.100628930818 150.268974098963 230.503144654088 151.336484834533 234.905660377358 152.370672495347 239.308176100629 153.345751294808 243.710691823899 154.237409229602 248.11320754717 155.02341425994 252.51572327044 155.684168629299 256.918238993711 156.203197502592 261.320754716981 156.567559739373 265.723270440252 156.768170560124 270.125786163522 156.800028060441 274.528301886793 156.66233792539 278.930817610063 156.358533234453 283.333333333333 155.896188863278 287.735849056604 155.286832616479 292.138364779874 154.54565780059 296.540880503145 153.691144403677 300.943396226415 152.744598326917 305.345911949686 151.729620156607 309.748427672956 150.671516721956 314.150943396226 149.596670110468 318.553459119497 148.531879873517 322.955974842767 147.503694823143 327.358490566038 146.537751080619 331.761006289308 145.658132881477 336.163522012579 144.886772074288 340.566037735849 144.242901285699 344.96855345912 143.742574386181 349.37106918239 143.398266212893 353.77358490566 143.218561529912 358.176100628931 143.207940981111 362.578616352201 143.366669372593 366.981132075472 143.690789070185 371.383647798742 144.1722186766 375.786163522013 144.798954527937 380.188679245283 145.555369985504 384.591194968554 146.42260506063 388.993710691824 147.379036657793 393.396226415094 148.400817711327 397.798742138365 149.462471773201 402.201257861635 150.537528226799 406.603773584906 151.599182288673 411.006289308176 152.620963342207 415.408805031447 153.57739493937 419.811320754717 154.444630014496 424.213836477987 155.201045472063 428.616352201258 155.8277813234 433.018867924528 156.309210929815 437.421383647799 156.633330627407 441.823899371069 156.792059018889 446.22641509434 156.781438470088 450.62893081761 156.601733787107 455.03144654088 156.257425613819 459.433962264151 155.757098714301 463.836477987421 155.113227925712 468.238993710692 154.341867118523 472.641509433962 153.462248919381 477.044025157233 152.496305176857 481.446540880503 151.468120126483 485.849056603774 150.403329889532 490.251572327044 149.328483278044 494.654088050314 148.270379843393 499.056603773585 147.255401673083 503.459119496855 146.308855596323 507.861635220126 145.45434219941 512.264150943396 144.713167383521 516.666666666667 144.103811136722 521.069182389937 143.641466765547 525.471698113208 143.33766207461 529.874213836478 143.199971939559 534.276729559748 143.231829439876 538.679245283019 143.432440260627 543.081761006289 143.796802497408 547.48427672956 144.315831370701 551.88679245283 144.97658574006 556.289308176101 145.762590770398 560.691823899371 146.654248705192 565.094339622642 147.629327504653 569.496855345912 148.663515165467 573.899371069182 149.731025901037 578.301886792453 150.805243068117 582.704402515723 151.859382809504 587.106918238994 152.867161865936 591.509433962264 153.803452906397 595.911949685535 154.644911037231 600.314465408805 155.370555869082 604.716981132075 155.962294628764 609.119496855346 156.405373273121 613.522012578616 156.688744357089 617.924528301887 156.805342483762 622.327044025157 156.752260468569 626.729559748428 156.530821825188 631.132075471698 156.14654776589 635.534591194969 155.609019539091 639.937106918239 154.931639536515 644.339622641509 154.131297126362 648.74213836478 153.227947544392 653.14465408805 152.244114342593 657.547169811321 151.204327801058 661.949685534591 150.134513305364 666.352201257862 149.061344939267 670.754716981132 148.011580409825 675.157232704403 147.011393887508 679.559748427673 146.085723395848 683.962264150943 145.257649022397 688.364779874214 144.547817454299 692.767295597484 143.973927186736 697.169811320755 143.550287239755 701.572327044025 143.28746038613 705.974842767296 143.19199978581 710.377358490566 143.266285593541 714.779874213837 143.508465613577 719.182389937107 143.912501481168 723.584905660377 144.468319219365 727.987421383648 145.162060417234 732.389937106918 145.976427766793 736.792452830189 146.891116343236 741.194968553459 147.8833198752 745.59748427673 148.928299382027 750 150 Z; M 50 150 C 50 150 54.4025157232704 157.416071550774 58.8050314465409 164.647235424111 63.2075471698113 171.513194314651 67.6100628930818 177.842756709051 72.0125786163522 183.478105267833 76.4150943396226 188.278731743954 80.8176100628931 192.124940327325 85.2201257861635 194.920832065082 89.622641509434 196.596695945938 94.0251572327044 197.110747030819 98.4276729559749 196.450168292336 102.830188679245 194.631430186506 107.232704402516 191.69987998873 111.635220125786 187.728611133269 116.037735849057 182.816640747386 120.440251572327 177.086440820389 124.842767295597 170.680884563857 129.245283018868 163.759684100572 133.647798742138 156.495408302607 138.050314465409 149.06918006729 142.452830188679 141.666160312458 146.85534591195 134.470931290252 151.25786163522 127.662894328993 155.660377358491 121.411796752957 160.062893081761 115.873499509049 164.465408805031 111.186091027689 168.867924528302 107.46644421248 173.270440251572 104.807302404528 177.672955974843 103.274966978125 182.075471698113 102.907644223868 186.477987421384 103.714492736964 190.880503144654 105.675395062561 195.283018867925 108.741459291753 199.685534591195 112.836238101775 204.088050314465 117.857634845609 208.490566037736 123.680449165758 212.893081761006 130.159498661443 217.295597484277 137.133238775546 221.698113207547 144.427790645286 226.100628930818 151.861276488749 230.503144654088 159.248354431447 234.905660377358 166.404839704385 239.308176100629 173.152296991592 243.710691823899 179.322489424393 248.11320754717 184.761573293991 252.51572327044 189.333933894023 256.918238993711 192.925566852613 261.320754716981 195.44692064588 265.723270440252 196.835129419481 270.125786163522 197.055580446399 274.528301886793 196.102777138974 278.930817610063 194.000476097372 283.333333333333 190.801094777412 287.735849056604 186.584404546599 292.138364779874 181.455541714863 296.540880503145 175.542386131748 300.943396226415 168.992372710429 305.345911949686 161.968815378046 309.748427672956 154.646835108659 314.150943396226 147.208993566699 318.553459119497 139.840741228908 322.955974842767 132.725793478456 327.358490566038 126.041549960773 331.761006289308 119.954671412049 336.163522012579 114.616924244942 340.566037735849 110.161396500019 344.96855345912 106.699179512017 349.37106918239 104.31659802816 353.77358490566 103.073057841054 358.176100628931 102.9995646019 362.578616352201 104.097950745037 366.981132075472 106.340829799168 371.383647798742 109.672279224464 375.786163522013 114.009234750104 380.188679245283 119.243561446712 384.591194968554 125.244749894876 388.993710691824 131.863170225168 393.396226415094 138.933802895478 397.798742138365 146.280353184792 402.201257861635 153.719646815208 406.603773584906 161.066197104522 411.006289308176 168.136829774832 415.408805031447 174.755250105124 419.811320754717 180.756438553288 424.213836477987 185.990765249896 428.616352201258 190.327720775536 433.018867924528 193.659170200832 437.421383647799 195.902049254963 441.823899371069 197.0004353981 446.22641509434 196.926942158946 450.62893081761 195.68340197184 455.03144654088 193.300820487983 459.433962264151 189.838603499981 463.836477987421 185.383075755058 468.238993710692 180.045328587951 472.641509433962 173.958450039226 477.044025157233 167.274206521544 481.446540880503 160.159258771092 485.849056603774 152.791006433301 490.251572327044 145.353164891341 494.654088050314 138.031184621954 499.056603773585 131.007627289571 503.459119496855 124.457613868252 507.861635220126 118.544458285137 512.264150943396 113.415595453401 516.666666666667 109.198905222588 521.069182389937 105.999523902628 525.471698113208 103.897222861026 529.874213836478 102.944419553601 534.276729559748 103.164870580519 538.679245283019 104.55307935412 543.081761006289 107.074433147387 547.48427672956 110.666066105977 551.88679245283 115.238426706009 556.289308176101 120.677510575607 560.691823899371 126.847703008408 565.094339622642 133.595160295615 569.496855345912 140.751645568553 573.899371069182 148.138723511251 578.301886792453 155.572209354714 582.704402515723 162.866761224454 587.106918238994 169.840501338557 591.509433962264 176.319550834242 595.911949685535 182.142365154391 600.314465408805 187.163761898225 604.716981132075 191.258540708247 609.119496855346 194.324604937439 613.522012578616 196.285507263036 617.924528301887 197.092355776132 622.327044025157 196.725033021875 626.729559748428 195.192697595472 631.132075471698 192.53355578752 635.534591194969 188.813908972311 639.937106918239 184.126500490951 644.339622641509 178.588203247043 648.74213836478 172.337105671007 653.14465408805 165.529068709748 657.547169811321 158.333839687542 661.949685534591 150.930819932711 666.352201257862 143.504591697393 670.754716981132 136.240315899428 675.157232704403 129.319115436143 679.559748427673 122.913559179611 683.962264150943 117.183359252614 688.364779874214 112.271388866731 692.767295597484 108.30012001127 697.169811320755 105.368569813494 701.572327044025 103.549831707664 705.974842767296 102.889252969181 710.377358490566 103.403304054062 714.779874213837 105.079167934918 719.182389937107 107.875059672675 723.584905660377 111.721268256046 727.987421383648 116.521894732167 732.389937106918 122.157243290949 736.792452830189 128.486805685349 741.194968553459 135.352764575889 745.59748427673 142.583928449226 750 150 Z; M 50 150 C 50 150 54.4025157232704 155.752049857674 58.8050314465409 161.360681711301 63.2075471698113 166.686053451411 67.6100628930818 171.595385598571 72.0125786163522 175.966271943661 76.4150943396226 179.68973154753 80.8176100628931 182.672926003395 85.2201257861635 184.84147421145 89.622641509434 186.141306950571 94.0251572327044 186.540015006363 98.4276729559749 186.027657242194 102.830188679245 184.617008465255 107.232704402516 182.343240907536 111.635220125786 179.263047263442 116.037735849057 175.453227149709 120.440251572327 171.008772231918 124.842767295597 166.040497761877 129.245283018868 160.672279579621 133.647798742138 155.037965470903 138.050314465409 149.278037890437 142.452830188679 143.536111260469 146.85534591195 137.955351178834 151.25786163522 132.674904817718 155.660377358491 127.826431515328 160.062893081761 123.530820064512 164.465408805031 119.895174547411 168.867924528302 117.010143869439 173.270440251572 114.947661576321 177.672955974843 113.759152308172 182.075471698113 113.474249609772 186.477987421384 114.100057066341 190.880503144654 115.620971187199 195.283018867925 117.99907045342 199.685534591195 121.175060829205 204.088050314465 125.069754162185 208.490566037736 129.586042611152 212.893081761006 134.61131987208 217.295597484277 140.020288833092 221.698113207547 145.678085654073 226.100628930818 151.443642377087 230.503144654088 157.173204226377 234.905660377358 162.723913899796 239.308176100629 167.957373483191 243.710691823899 172.743095177207 248.11320754717 176.961754798248 252.51572327044 180.508166932838 256.918238993711 183.293907564765 261.320754716981 185.249518784049 265.723270440252 186.32624060691 270.125786163522 186.497226726627 274.528301886793 185.758213882516 278.930817610063 184.1276281574 283.333333333333 181.646125553208 287.735849056604 178.375578299726 292.138364779874 174.397532171215 296.540880503145 169.811173275216 300.943396226415 164.730855008339 305.345911949686 159.283246840389 309.748427672956 153.604176017235 314.150943396226 147.835240929443 318.553459119497 142.120280586798 322.955974842767 136.601788226637 327.358490566038 131.417358476828 331.761006289308 126.696256657602 336.163522012579 122.556195761122 340.566037735849 119.100401469551 344.96855345912 116.415038390631 349.37106918239 114.567061683383 353.77358490566 113.602547640162 358.176100628931 113.545544849274 362.578616352201 114.397474582563 366.981132075472 116.137095358302 371.383647798742 118.721032562983 375.786163522013 122.08485992673 380.188679245283 126.144705887507 384.591194968554 130.799344792054 388.993710691824 135.932720792844 393.396226415094 141.416841511809 397.798742138365 147.114969322028 402.201257861635 152.885030677972 406.603773584906 158.583158488191 411.006289308176 164.067279207156 415.408805031447 169.200655207946 419.811320754717 173.855294112493 424.213836477987 177.91514007327 428.616352201258 181.278967437017 433.018867924528 183.862904641698 437.421383647799 185.602525417437 441.823899371069 186.454455150726 446.22641509434 186.397452359838 450.62893081761 185.432938316617 455.03144654088 183.584961609369 459.433962264151 180.899598530449 463.836477987421 177.443804238879 468.238993710692 173.303743342398 472.641509433962 168.582641523172 477.044025157233 163.398211773363 481.446540880503 157.879719413202 485.849056603774 152.164759070557 490.251572327044 146.395823982765 494.654088050314 140.716753159611 499.056603773585 135.269144991661 503.459119496855 130.188826724784 507.861635220126 125.602467828785 512.264150943396 121.624421700274 516.666666666667 118.353874446792 521.069182389937 115.8723718426 525.471698113208 114.241786117484 529.874213836478 113.502773273373 534.276729559748 113.67375939309 538.679245283019 114.750481215951 543.081761006289 116.706092435235 547.48427672956 119.491833067162 551.88679245283 123.038245201752 556.289308176101 127.256904822792 560.691823899371 132.042626516809 565.094339622642 137.276086100204 569.496855345912 142.826795773623 573.899371069182 148.556357622913 578.301886792453 154.321914345927 582.704402515723 159.979711166908 587.106918238994 165.38868012792 591.509433962264 170.413957388848 595.911949685535 174.930245837815 600.314465408805 178.824939170795 604.716981132075 182.00092954658 609.119496855346 184.379028812801 613.522012578616 185.899942933659 617.924528301887 186.525750390228 622.327044025157 186.240847691828 626.729559748428 185.052338423679 631.132075471698 182.989856130561 635.534591194969 180.104825452589 639.937106918239 176.469179935488 644.339622641509 172.173568484672 648.74213836478 167.325095182282 653.14465408805 162.044648821166 657.547169811321 156.463888739531 661.949685534591 150.721962109563 666.352201257862 144.962034529097 670.754716981132 139.327720420378 675.157232704403 133.959502238123 679.559748427673 128.991227768082 683.962264150943 124.546772850291 688.364779874214 120.736952736558 692.767295597484 117.656759092464 697.169811320755 115.382991534745 701.572327044025 113.972342757806 705.974842767296 113.459984993637 710.377358490566 113.858693049429 714.779874213837 115.15852578855 719.182389937107 117.327073996605 723.584905660377 120.31026845247 727.987421383648 124.033728056339 732.389937106918 128.404614401429 736.792452830189 133.313946548589 741.194968553459 138.639318288699 745.59748427673 144.247950142326 750 150 Z; M 50 150 C 50 150 54.4025157232704 147.876562518831 58.8050314465409 145.806069496212 63.2075471698113 143.840145306764 67.6100628930818 142.027807071399 72.0125786163522 140.414242495162 76.4150943396226 139.039683185331 80.8176100628931 137.938401541753 85.2201257861635 137.137856230317 89.622641509434 136.658007545797 94.0251572327044 136.51081973438 98.4276729559749 136.699962684654 102.830188679245 137.220720424909 107.232704402516 138.060108708216 111.635220125786 139.197198753498 116.037735849057 140.603639070635 120.440251572327 142.244362358736 124.842767295597 144.078459852232 129.245283018868 146.06020131438 133.647798742138 148.140175246311 138.050314465409 150.266520882357 142.452830188679 152.386221253857 146.85534591195 154.446425081011 151.25786163522 156.395764533543 155.660377358491 158.185636003973 160.062893081761 159.771411959485 164.465408805031 161.113553656841 168.867924528302 162.178596976616 173.270440251572 162.939986796562 177.672955974843 163.378739100376 182.075471698113 163.483914313254 186.477987421384 163.252890062395 190.880503144654 162.691426561595 195.283018867925 161.813522989688 199.685534591195 160.641068443805 204.088050314465 159.203296170348 208.490566037736 157.536054681557 212.893081761006 155.680913931188 217.295597484277 153.684128835355 221.698113207547 151.595485981454 226.100628930818 149.46706228062 230.503144654088 147.351926514676 234.905660377358 145.30281615241 239.308176100629 143.370822426601 243.710691823899 141.604116457257 248.11320754717 140.046748183117 252.51572327044 138.737548048105 256.918238993711 137.709158827389 261.320754716981 136.987221732897 265.723270440252 136.589737091417 270.125786163522 136.526615535737 274.528301886793 136.799430899143 278.930817610063 137.401380974445 283.333333333333 138.31745711595 287.735849056604 139.524818455615 292.138364779874 140.993361402931 296.540880503145 142.686470228973 300.943396226415 144.561930020018 305.345911949686 146.572979237736 309.748427672956 148.669475642059 314.150943396226 150.799146506352 318.553459119497 152.9088919528 322.955974842767 154.94610891146 327.358490566038 156.860002692221 331.761006289308 158.602853467756 336.163522012579 160.131206089766 340.566037735849 161.406953572404 344.96855345912 162.398287227956 349.37106918239 163.08048976472 353.77358490566 163.436551572452 358.176100628931 163.457594829325 362.578616352201 163.143094855968 366.981132075472 162.500893197494 371.383647798742 161.547002107331 375.786163522013 160.305205307737 380.188679245283 158.806464981385 384.591194968554 157.088149779711 388.993710691824 155.193103096402 393.396226415094 153.168574837078 397.798742138365 151.065043319775 402.201257861635 148.934956680225 406.603773584906 146.831425162922 411.006289308176 144.806896903598 415.408805031447 142.911850220289 419.811320754717 141.193535018615 424.213836477987 139.694794692263 428.616352201258 138.452997892669 433.018867924528 137.499106802506 437.421383647799 136.856905144032 441.823899371069 136.542405170675 446.22641509434 136.563448427548 450.62893081761 136.91951023528 455.03144654088 137.601712772044 459.433962264151 138.593046427596 463.836477987421 139.868793910234 468.238993710692 141.397146532244 472.641509433962 143.139997307779 477.044025157233 145.05389108854 481.446540880503 147.0911080472 485.849056603774 149.200853493648 490.251572327044 151.330524357941 494.654088050314 153.427020762264 499.056603773585 155.438069979982 503.459119496855 157.313529771027 507.861635220126 159.006638597069 512.264150943396 160.475181544385 516.666666666667 161.68254288405 521.069182389937 162.598619025555 525.471698113208 163.200569100857 529.874213836478 163.473384464263 534.276729559748 163.410262908583 538.679245283019 163.012778267103 543.081761006289 162.290841172611 547.48427672956 161.262451951895 551.88679245283 159.953251816883 556.289308176101 158.395883542743 560.691823899371 156.629177573399 565.094339622642 154.69718384759 569.496855345912 152.648073485324 573.899371069182 150.53293771938 578.301886792453 148.404514018546 582.704402515723 146.315871164645 587.106918238994 144.319086068812 591.509433962264 142.463945318443 595.911949685535 140.796703829652 600.314465408805 139.358931556195 604.716981132075 138.186477010312 609.119496855346 137.308573438405 613.522012578616 136.747109937605 617.924528301887 136.516085686746 622.327044025157 136.621260899624 626.729559748428 137.060013203438 631.132075471698 137.821403023384 635.534591194969 138.886446343159 639.937106918239 140.228588040515 644.339622641509 141.814363996027 648.74213836478 143.604235466457 653.14465408805 145.553574918989 657.547169811321 147.613778746143 661.949685534591 149.733479117643 666.352201257862 151.859824753689 670.754716981132 153.93979868562 675.157232704403 155.921540147768 679.559748427673 157.755637641264 683.962264150943 159.396360929365 688.364779874214 160.802801246502 692.767295597484 161.939891291784 697.169811320755 162.779279575091 701.572327044025 163.300037315346 705.974842767296 163.48918026562 710.377358490566 163.341992454203 714.779874213837 162.862143769683 719.182389937107 162.061598458247 723.584905660377 160.960316814669 727.987421383648 159.585757504838 732.389937106918 157.972192928601 736.792452830189 156.159854693236 741.194968553459 154.193930503788 745.59748427673 152.123437481169 750 150 Z; M 50 150 C 50 150 54.4025157232704 142.294111452538 58.8050314465409 134.780356697764 63.2075471698113 127.646078984865 67.6100628930818 121.069159920436 72.0125786163522 115.213584280049 76.4150943396226 110.225351314697 80.8176100628931 106.228834497023 85.2201257861635 103.323680471145 89.622641509434 101.582324525726 94.0251572327044 101.048184537907 98.4276729559749 101.734578419186 102.830188679245 103.624392054962 107.232704402516 106.670506017143 111.635220125786 110.79697041041 116.037735849057 115.900898559284 120.440251572327 121.855032319967 124.842767295597 128.510915055104 129.245283018868 135.702593158473 133.647798742138 143.250753838138 138.050314465409 150.967195989159 142.452830188679 158.659522681913 146.85534591195 166.135938266494 151.25786163522 173.21003048517 155.660377358491 179.705418358715 160.062893081761 185.460149959142 164.465408805031 190.330740417512 168.867924528302 194.19574948568 173.270440251572 196.958809451281 177.672955974843 198.551027909847 182.075471698113 198.93270548481 186.477987421384 198.094325666865 190.880503144654 196.056792092646 195.283018867925 192.870907346557 199.685534591195 188.616106280993 204.088050314465 183.39847543754 208.490566037736 177.348107951677 212.893081761006 170.615859892119 217.295597484277 163.369588910196 221.698113207547 155.789968982442 226.100628930818 148.065985598963 230.503144654088 140.390223717742 234.905660377358 132.954065972061 239.308176100629 125.942920855944 243.710691823899 119.531599865036 248.11320754717 113.879958856389 252.51572327044 109.128912302775 256.918238993711 105.396919819585 261.320754716981 102.777032567067 265.723270440252 101.334573171046 270.125786163522 101.105507009538 274.528301886793 102.095545474566 278.930817610063 104.280003567896 283.333333333333 107.6044153813 287.735849056604 111.985892115358 292.138364779874 117.315188776802 296.540880503145 123.459428024673 300.943396226415 130.265413250611 305.345911949686 137.563448287018 309.748427672956 145.171568504888 314.150943396226 152.900077805752 318.553459119497 160.556278385244 322.955974842767 167.949275339309 327.358490566038 174.894736318037 331.761006289308 181.219487552875 336.163522012579 186.765831662779 340.566037735849 191.39547958182 344.96855345912 194.992998572032 349.37106918239 197.468690350913 353.77358490566 198.760827572152 358.176100628931 198.837192896574 362.578616352201 197.695882279067 366.981132075472 195.365352442854 371.383647798742 191.903711357399 375.786163522013 187.397269410733 380.188679245283 181.95838740037 384.591194968554 175.72267499964 388.993710691824 168.845609551132 393.396226415094 161.498659492139 397.798742138365 153.865009068167 402.201257861635 146.134990931833 406.603773584906 138.501340507861 411.006289308176 131.154390448868 415.408805031447 124.27732500036 419.811320754717 118.04161259963 424.213836477987 112.602730589267 428.616352201258 108.096288642601 433.018867924528 104.634647557146 437.421383647799 102.304117720933 441.823899371069 101.162807103426 446.22641509434 101.239172427848 450.62893081761 102.531309649087 455.03144654088 105.007001427968 459.433962264151 108.60452041818 463.836477987421 113.234168337221 468.238993710692 118.780512447125 472.641509433962 125.105263681963 477.044025157233 132.050724660691 481.446540880503 139.443721614756 485.849056603774 147.099922194248 490.251572327044 154.828431495112 494.654088050314 162.436551712982 499.056603773585 169.734586749389 503.459119496855 176.540571975327 507.861635220126 182.684811223198 512.264150943396 188.014107884642 516.666666666667 192.3955846187 521.069182389937 195.719996432104 525.471698113208 197.904454525434 529.874213836478 198.894492990462 534.276729559748 198.665426828954 538.679245283019 197.222967432933 543.081761006289 194.603080180415 547.48427672956 190.871087697225 551.88679245283 186.120041143611 556.289308176101 180.468400134964 560.691823899371 174.057079144055 565.094339622642 167.045934027939 569.496855345912 159.609776282258 573.899371069182 151.934014401037 578.301886792453 144.210031017558 582.704402515723 136.630411089804 587.106918238994 129.384140107881 591.509433962264 122.651892048323 595.911949685535 116.60152456246 600.314465408805 111.383893719007 604.716981132075 107.129092653443 609.119496855346 103.943207907354 613.522012578616 101.905674333135 617.924528301887 101.06729451519 622.327044025157 101.448972090153 626.729559748428 103.041190548719 631.132075471698 105.80425051432 635.534591194969 109.669259582488 639.937106918239 114.539850040858 644.339622641509 120.294581641285 648.74213836478 126.78996951483 653.14465408805 133.864061733506 657.547169811321 141.340477318087 661.949685534591 149.032804010841 666.352201257862 156.749246161861 670.754716981132 164.297406841528 675.157232704403 171.489084944896 679.559748427673 178.144967680033 683.962264150943 184.099101440716 688.364779874214 189.20302958959 692.767295597484 193.329493982857 697.169811320755 196.375607945038 701.572327044025 198.265421580814 705.974842767296 198.951815462093 710.377358490566 198.417675474274 714.779874213837 196.676319528855 719.182389937107 193.771165502977 723.584905660377 189.774648685303 727.987421383648 184.786415719951 732.389937106918 178.930840079564 736.792452830189 172.353921015135 741.194968553459 165.219643302236 745.59748427673 157.705888547462 750 150 Z; M 50 150 C 50 150 54.4025157232704 145.033017670489 58.8050314465409 140.189878963593 63.2075471698113 135.591339662701 67.6100628930818 131.352056863003 72.0125786163522 127.577730183377 76.4150943396226 124.362466318375 80.8176100628931 121.786432640919 85.2201257861635 119.913858359295 89.622641509434 118.79143306635 94.0251572327044 118.447142610468 98.4276729559749 118.889571313971 102.830188679245 120.107687937013 107.232704402516 122.071120723595 111.635220125786 124.730914671882 116.037735849057 128.020752147522 120.440251572327 131.858606405951 124.842767295597 136.148786795805 129.245283018868 140.78432464961 133.647798742138 145.649640373461 138.050314465409 150.623425236134 142.452830188679 155.581666004919 146.85534591195 160.400737013794 151.25786163522 164.960482568259 155.660377358491 169.14721283207 160.062893081761 172.856538498325 164.465408805031 175.995973566975 168.867924528302 178.487241332755 173.270440251572 180.268226087465 177.672955974843 181.294521874084 182.075471698113 181.540539677058 186.477987421384 181.000145442766 190.880503144654 179.686813022163 195.283018867925 177.633288222237 199.685534591195 174.890772342585 204.088050314465 171.527645554321 208.490566037736 167.627761951771 212.893081761006 163.288358787068 217.295597484277 158.617632017484 221.698113207547 153.732038615284 226.100628930818 148.753392902609 230.503144654088 143.805829309554 234.905660377358 139.012707284137 239.308176100629 134.493535525176 243.710691823899 130.360992227343 248.11320754717 126.71811563371 252.51572327044 123.655734944821 256.918238993711 121.250205640354 261.320754716981 119.561505679484 265.723270440252 118.631740048053 270.125786163522 118.484090939258 274.528301886793 119.12223974339 278.930817610063 120.530275258347 283.333333333333 122.673090409577 287.735849056604 125.497257587857 292.138364779874 128.932360779797 296.540880503145 132.892751276557 300.943396226415 137.279683185049 305.345911949686 141.983775496107 309.748427672956 146.887739321979 314.150943396226 151.869302303901 318.553459119497 156.804257274416 322.955974842767 161.569559160993 327.358490566038 166.046392914708 331.761006289308 170.123135970166 336.163522012579 173.698141372541 340.566037735849 176.682272179015 344.96855345912 179.001123943403 349.37106918239 180.596879869962 353.77358490566 181.429752381116 358.176100628931 181.478975155966 362.578616352201 180.743320904711 366.981132075472 179.241131969124 371.383647798742 177.009862986103 375.786163522013 174.105147017244 380.188679245283 170.599408428972 384.591194968554 166.5800571088 388.993710691824 162.147309042014 393.396226415094 157.41168758914 397.798742138365 152.49126776578 402.201257861635 147.50873223422 406.603773584906 142.58831241086 411.006289308176 137.852690957986 415.408805031447 133.4199428912 419.811320754717 129.400591571028 424.213836477987 125.894852982756 428.616352201258 122.990137013897 433.018867924528 120.758868030876 437.421383647799 119.256679095289 441.823899371069 118.521024844034 446.22641509434 118.570247618884 450.62893081761 119.403120130038 455.03144654088 120.998876056597 459.433962264151 123.317727820985 463.836477987421 126.301858627459 468.238993710692 129.876864029834 472.641509433962 133.953607085292 477.044025157233 138.430440839007 481.446540880503 143.195742725584 485.849056603774 148.130697696099 490.251572327044 153.112260678021 494.654088050314 158.016224503893 499.056603773585 162.720316814951 503.459119496855 167.107248723443 507.861635220126 171.067639220203 512.264150943396 174.502742412143 516.666666666667 177.326909590423 521.069182389937 179.469724741653 525.471698113208 180.87776025661 529.874213836478 181.515909060742 534.276729559748 181.368259951947 538.679245283019 180.438494320516 543.081761006289 178.749794359646 547.48427672956 176.344265055179 551.88679245283 173.28188436629 556.289308176101 169.639007772657 560.691823899371 165.506464474824 565.094339622642 160.987292715863 569.496855345912 156.194170690446 573.899371069182 151.246607097391 578.301886792453 146.267961384716 582.704402515723 141.382367982516 587.106918238994 136.711641212932 591.509433962264 132.372238048229 595.911949685535 128.472354445679 600.314465408805 125.109227657415 604.716981132075 122.366711777763 609.119496855346 120.313186977837 613.522012578616 118.999854557234 617.924528301887 118.459460322942 622.327044025157 118.705478125916 626.729559748428 119.731773912535 631.132075471698 121.512758667245 635.534591194969 124.004026433025 639.937106918239 127.143461501675 644.339622641509 130.85278716793 648.74213836478 135.039517431741 653.14465408805 139.599262986206 657.547169811321 144.418333995081 661.949685534591 149.376574763866 666.352201257862 154.350359626539 670.754716981132 159.21567535039 675.157232704403 163.851213204195 679.559748427673 168.141393594049 683.962264150943 171.979247852478 688.364779874214 175.269085328118 692.767295597484 177.928879276405 697.169811320755 179.892312062987 701.572327044025 181.110428686029 705.974842767296 181.552857389532 710.377358490566 181.20856693365 714.779874213837 180.086141640705 719.182389937107 178.213567359081 723.584905660377 175.637533681625 727.987421383648 172.422269816623 732.389937106918 168.647943136997 736.792452830189 164.408660337299 741.194968553459 159.810121036407 745.59748427673 154.966982329511 750 150 Z; M 50 150 C 50 150 54.4025157232704 153.135618721789 58.8050314465409 156.193055892712 63.2075471698113 159.096079291666 67.6100628930818 161.772306753703 72.0125786163522 164.155010901545 76.4150943396226 166.184782884162 80.8176100628931 167.811013639805 85.2201257861635 168.993155750623 89.622641509434 169.701734426544 94.0251572327044 169.919082411211 98.4276729559749 169.639780486274 102.830188679245 168.870792590779 107.232704402516 167.63129218668 111.635220125786 165.952184199765 116.037735849057 163.875334455611 120.440251572327 161.452525823349 124.842767295597 158.744167094076 129.245283018868 155.817786785937 133.647798742138 152.746349430406 138.050314465409 149.606436320411 142.452830188679 146.476336080398 146.85534591195 143.434092666871 151.25786163522 140.555559469315 155.660377358491 137.912508029351 160.062893081761 135.570838534129 164.465408805031 133.588936702384 168.867924528302 132.016218031541 173.270440251572 130.891895702688 177.672955974843 130.244002863711 182.075471698113 130.088693668364 186.477987421384 130.42984049873 190.880503144654 131.258937413672 195.283018867925 132.555312230641 199.685534591195 134.286641952905 204.088050314465 136.409758690884 208.490566037736 138.871725983237 212.893081761006 141.611158681395 217.295597484277 144.559753488358 221.698113207547 147.643991990268 226.100628930818 150.786973718443 230.503144654088 153.910333537432 234.905660377358 156.936195552165 239.308176100629 159.789114816682 243.710691823899 162.397958431104 248.11320754717 164.697679124752 252.51572327044 166.630937104004 256.918238993711 168.149529726748 261.320754716981 169.215593356838 265.723270440252 169.802547432247 270.125786163522 169.895757208139 274.528301886793 169.492898650412 278.930817610063 168.604016381713 283.333333333333 167.251273235113 287.735849056604 165.468397659924 292.138364779874 163.2998427577 296.540880503145 160.799677916473 300.943396226415 158.030240678544 305.345911949686 155.060582455292 309.748427672956 151.964746842587 314.150943396226 148.819923464198 318.553459119497 145.704523374129 322.955974842767 142.69622400456 327.358490566038 139.870032405471 331.761006289308 137.296415065891 336.163522012579 135.039540946653 340.566037735849 133.155681531762 344.96855345912 131.691807790503 349.37106918239 130.684419032747 353.77358490566 130.158632858046 358.176100628931 130.127558889161 362.578616352201 130.591971904947 366.981132075472 131.540292522499 371.383647798742 132.948875910231 375.786163522013 134.782601333274 380.188679245283 136.995747831858 384.591194968554 139.533134199049 388.993710691824 142.33149483436 393.396226415094 145.321057168559 397.798742138365 148.427281329157 402.201257861635 151.572718670843 406.603773584906 154.678942831441 411.006289308176 157.66850516564 415.408805031447 160.466865800951 419.811320754717 163.004252168142 424.213836477987 165.217398666726 428.616352201258 167.051124089769 433.018867924528 168.459707477501 437.421383647799 169.408028095053 441.823899371069 169.872441110839 446.22641509434 169.841367141954 450.62893081761 169.315580967253 455.03144654088 168.308192209497 459.433962264151 166.844318468238 463.836477987421 164.960459053347 468.238993710692 162.703584934109 472.641509433962 160.129967594529 477.044025157233 157.30377599544 481.446540880503 154.295476625871 485.849056603774 151.180076535802 490.251572327044 148.035253157413 494.654088050314 144.939417544708 499.056603773585 141.969759321456 503.459119496855 139.200322083527 507.861635220126 136.7001572423 512.264150943396 134.531602340076 516.666666666667 132.748726764887 521.069182389937 131.395983618287 525.471698113208 130.507101349588 529.874213836478 130.104242791861 534.276729559748 130.197452567753 538.679245283019 130.784406643162 543.081761006289 131.850470273252 547.48427672956 133.369062895996 551.88679245283 135.302320875248 556.289308176101 137.602041568896 560.691823899371 140.210885183318 565.094339622642 143.063804447835 569.496855345912 146.089666462568 573.899371069182 149.213026281557 578.301886792453 152.356008009732 582.704402515723 155.440246511642 587.106918238994 158.388841318605 591.509433962264 161.128274016763 595.911949685535 163.590241309116 600.314465408805 165.713358047095 604.716981132075 167.444687769359 609.119496855346 168.741062586328 613.522012578616 169.57015950127 617.924528301887 169.911306331636 622.327044025157 169.755997136289 626.729559748428 169.108104297312 631.132075471698 167.983781968459 635.534591194969 166.411063297616 639.937106918239 164.429161465871 644.339622641509 162.087491970649 648.74213836478 159.444440530685 653.14465408805 156.565907333129 657.547169811321 153.523663919602 661.949685534591 150.39356367959 666.352201257862 147.253650569594 670.754716981132 144.182213214063 675.157232704403 141.255832905924 679.559748427673 138.547474176651 683.962264150943 136.124665544389 688.364779874214 134.047815800235 692.767295597484 132.36870781332 697.169811320755 131.129207409221 701.572327044025 130.360219513726 705.974842767296 130.080917588789 710.377358490566 130.298265573456 714.779874213837 131.006844249377 719.182389937107 132.188986360195 723.584905660377 133.815217115838 727.987421383648 135.844989098455 732.389937106918 138.227693246297 736.792452830189 140.903920708334 741.194968553459 143.806944107288 745.59748427673 146.864381278211 750 150 Z; M 50 150 C 50 150 54.4025157232704 157.852159420611 58.8050314465409 165.50853802231 63.2075471698113 172.77823646235 67.6100628930818 179.479996638647 72.0125786163522 185.446721065632 76.4150943396226 190.52963917817 80.8176100628931 194.602016683535 85.2201257861635 197.562315474794 89.622641509434 199.336725318284 94.0251572327044 199.8810041917 98.4276729559749 199.181581386927 102.830188679245 197.255895873574 107.232704402516 194.151961486633 111.635220125786 189.947169779636 116.037735849057 184.746360392184 120.440251572327 178.679207044121 124.842767295597 171.896984332322 129.245283018868 164.568795944758 133.647798742138 156.877358335184 138.050314465409 149.014444985666 142.452830188679 141.176104846834 146.85534591195 133.557774176296 151.25786163522 126.349403653542 155.660377358491 119.730722268826 160.062893081761 113.866756073225 164.465408805031 108.903713522573 168.867924528302 104.965340007509 173.270440251572 102.149832463508 177.672955974843 100.527390990069 182.075471698113 100.13846852546 186.477987421384 100.992762218521 190.880503144654 103.068971646035 195.283018867925 106.315329904127 199.685534591195 110.650894331775 204.088050314465 115.967564684371 208.490566037736 122.13277843742 212.893081761006 128.992816017403 217.295597484277 136.376633549225 221.698113207547 144.100127556931 226.100628930818 151.970725284328 230.503144654088 159.792186183326 234.905660377358 167.369494852698 239.308176100629 174.513723429807 243.710691823899 181.046742199448 248.11320754717 186.805660968469 252.51572327044 191.646890467695 256.918238993711 195.449722516724 261.320754716981 198.119339685996 265.723270440252 199.589179415127 270.125786163522 199.822593642046 274.528301886793 198.813762562793 278.930817610063 196.587839738861 283.333333333333 193.200324934068 287.735849056604 188.73568031825 292.138364779874 183.305224540482 296.540880503145 177.044357179696 300.943396226415 170.10918277648 305.345911949686 162.672618620364 309.748427672956 154.920083338554 314.150943396226 147.04487378416 318.553459119497 139.243345493675 322.955974842767 131.710016881164 327.358490566038 124.632719238107 331.761006289308 118.187913465771 336.163522012579 112.536290309752 340.566037735849 107.818763797695 344.96855345912 104.152957777295 349.37106918239 101.630273157041 353.77358490566 100.313608973282 358.176100628931 100.235794105098 362.578616352201 101.398768739613 366.981132075472 103.773535996591 371.383647798742 107.300884918461 375.786163522013 111.892866799201 380.188679245283 117.434988042225 384.591194968554 123.789064871918 388.993710691824 130.796668721243 393.396226415094 138.283076390283 397.798742138365 146.061626484936 402.201257861635 153.938373515064 406.603773584906 161.716923609717 411.006289308176 169.203331278757 415.408805031447 176.210935128082 419.811320754717 182.565011957775 424.213836477987 188.107133200799 428.616352201258 192.699115081539 433.018867924528 196.226464003409 437.421383647799 198.601231260387 441.823899371069 199.764205894902 446.22641509434 199.686391026718 450.62893081761 198.369726842959 455.03144654088 195.847042222705 459.433962264151 192.181236202305 463.836477987421 187.463709690248 468.238993710692 181.812086534229 472.641509433962 175.367280761893 477.044025157233 168.289983118836 481.446540880503 160.756654506325 485.849056603774 152.95512621584 490.251572327044 145.079916661446 494.654088050314 137.327381379636 499.056603773585 129.89081722352 503.459119496855 122.955642820304 507.861635220126 116.694775459518 512.264150943396 111.26431968175 516.666666666667 106.799675065932 521.069182389937 103.412160261139 525.471698113208 101.186237437207 529.874213836478 100.177406357954 534.276729559748 100.410820584873 538.679245283019 101.880660314004 543.081761006289 104.550277483276 547.48427672956 108.353109532305 551.88679245283 113.194339031531 556.289308176101 118.953257800552 560.691823899371 125.486276570193 565.094339622642 132.630505147302 569.496855345912 140.207813816674 573.899371069182 148.029274715672 578.301886792453 155.899872443069 582.704402515723 163.623366450775 587.106918238994 171.007183982597 591.509433962264 177.86722156258 595.911949685535 184.032435315629 600.314465408805 189.349105668225 604.716981132075 193.684670095873 609.119496855346 196.931028353965 613.522012578616 199.007237781479 617.924528301887 199.86153147454 622.327044025157 199.472609009931 626.729559748428 197.850167536492 631.132075471698 195.034659992491 635.534591194969 191.096286477427 639.937106918239 186.133243926775 644.339622641509 180.269277731174 648.74213836478 173.650596346457 653.14465408805 166.442225823704 657.547169811321 158.823895153166 661.949685534591 150.985555014334 666.352201257862 143.122641664816 670.754716981132 135.431204055242 675.157232704403 128.103015667678 679.559748427673 121.320792955879 683.962264150943 115.253639607816 688.364779874214 110.052830220364 692.767295597484 105.848038513367 697.169811320755 102.744104126426 701.572327044025 100.818418613073 705.974842767296 100.1189958083 710.377358490566 100.663274681716 714.779874213837 102.437684525206 719.182389937107 105.397983316465 723.584905660377 109.47036082183 727.987421383648 114.553278934368 732.389937106918 120.520003361353 736.792452830189 127.22176353765 741.194968553459 134.49146197769 745.59748427673 142.147840579389 750 150 Z; M 50 150 C 50 150 54.4025157232704 154.08938931844 58.8050314465409 158.076816368066 63.2075471698113 161.862861143335 67.6100628930818 165.353124778043 72.0125786163522 168.460583227466 76.4150943396226 171.107757071307 80.8176100628931 173.228643336987 85.2201257861635 174.770361176361 89.622641509434 175.694470363632 94.0251572327044 175.977929739833 98.4276729559749 175.613671706635 102.830188679245 174.610778445411 107.232704402516 172.994255467825 111.635220125786 170.804408144078 116.037735849057 168.09583675409 120.440251572327 164.936075118357 124.842767295597 161.40390675202 129.245283018868 157.587400526108 133.647798742138 153.581714813528 138.050314465409 149.486724869878 142.452830188679 145.404532606448 146.85534591195 141.436920845196 151.25786163522 137.682815529691 155.660377358491 134.235819167675 160.062893081761 131.18187700483 164.465408805031 128.59713411992 168.867924528302 126.546036871149 173.270440251572 125.079726031076 177.672955974843 124.234761674664 182.075471698113 124.032211613302 186.477987421384 124.477126103199 190.880503144654 125.558411925471 195.283018867925 127.249108977497 199.685534591195 129.507062479217 204.088050314465 132.27597403398 208.490566037736 135.486805337461 212.893081761006 139.059499535447 217.295597484277 142.90497731124 221.698113207547 146.927357933473 226.100628930818 151.026349886142 230.503144654088 155.099751474372 234.905660377358 159.04599905739 239.308176100629 162.766699372648 243.710691823899 166.169082811732 248.11320754717 169.168316479605 252.51572327044 171.689619364807 256.918238993711 173.670126882306 261.320754716981 175.060458299634 265.723270440252 175.825947965107 270.125786163522 175.947509639445 274.528301886793 175.42211238009 278.930817610063 174.262856112831 283.333333333333 172.498645006467 287.735849056604 170.173466794391 292.138364779874 167.345296012023 296.540880503145 164.08464849611 300.943396226415 160.472823187064 305.345911949686 156.599875072168 309.748427672956 152.562369810998 314.150943396226 148.46097602782 318.553459119497 144.397955303244 322.955974842767 140.474612448101 327.358490566038 136.788769632815 331.761006289308 133.432327350755 336.163522012579 130.488973028961 340.566037735849 128.032094418317 344.96855345912 126.122949789395 349.37106918239 124.80914055715 353.77358490566 124.123424417091 358.176100628931 124.082898585441 362.578616352201 124.688573507873 366.981132075472 125.925347665689 371.383647798742 127.762384107619 375.786163522013 130.153879319023 380.188679245283 133.040205258003 384.591194968554 136.349396083611 388.993710691824 139.998942506989 393.396226415094 143.897849026246 397.798742138365 147.948902751229 402.201257861635 152.051097248771 406.603773584906 156.102150973754 411.006289308176 160.001057493011 415.408805031447 163.650603916389 419.811320754717 166.959794741996 424.213836477987 169.846120680977 428.616352201258 172.237615892381 433.018867924528 174.074652334311 437.421383647799 175.311426492127 441.823899371069 175.917101414559 446.22641509434 175.876575582909 450.62893081761 175.19085944285 455.03144654088 173.877050210605 459.433962264151 171.967905581683 463.836477987421 169.511026971039 468.238993710692 166.567672649245 472.641509433962 163.211230367185 477.044025157233 159.525387551899 481.446540880503 155.602044696756 485.849056603774 151.53902397218 490.251572327044 147.437630189002 494.654088050314 143.400124927832 499.056603773585 139.527176812936 503.459119496855 135.91535150389 507.861635220126 132.654703987977 512.264150943396 129.826533205609 516.666666666667 127.501354993532 521.069182389937 125.737143887169 525.471698113208 124.57788761991 529.874213836478 124.052490360555 534.276729559748 124.174052034893 538.679245283019 124.939541700366 543.081761006289 126.329873117694 547.48427672956 128.310380635193 551.88679245283 130.831683520395 556.289308176101 133.830917188268 560.691823899371 137.233300627352 565.094339622642 140.95400094261 569.496855345912 144.900248525628 573.899371069182 148.973650113858 578.301886792453 153.072642066527 582.704402515723 157.09502268876 587.106918238994 160.940500464553 591.509433962264 164.513194662539 595.911949685535 167.72402596602 600.314465408805 170.492937520783 604.716981132075 172.750891022503 609.119496855346 174.441588074529 613.522012578616 175.522873896801 617.924528301887 175.967788386698 622.327044025157 175.765238325336 626.729559748428 174.920273968924 631.132075471698 173.453963128851 635.534591194969 171.40286588008 639.937106918239 168.81812299517 644.339622641509 165.764180832325 648.74213836478 162.317184470309 653.14465408805 158.563079154804 657.547169811321 154.595467393552 661.949685534591 150.513275130122 666.352201257862 146.418285186472 670.754716981132 142.412599473892 675.157232704403 138.59609324798 679.559748427673 135.063924881643 683.962264150943 131.90416324591 688.364779874214 129.195591855922 692.767295597484 127.005744532175 697.169811320755 125.389221554589 701.572327044025 124.386328293365 705.974842767296 124.022070260167 710.377358490566 124.305529636368 714.779874213837 125.229638823639 719.182389937107 126.771356663013 723.584905660377 128.892242928693 727.987421383648 131.539416772534 732.389937106918 134.646875221957 736.792452830189 138.137138856665 741.194968553459 141.923183631934 745.59748427673 145.91061068156 750 150 Z; M 50 150 C 50 150 54.4025157232704 145.91061068156 58.8050314465409 141.923183631934 63.2075471698113 138.137138856665 67.6100628930818 134.646875221957 72.0125786163522 131.539416772534 76.4150943396226 128.892242928693 80.8176100628931 126.771356663013 85.2201257861635 125.229638823639 89.622641509434 124.305529636368 94.0251572327044 124.022070260167 98.4276729559749 124.386328293365 102.830188679245 125.389221554589 107.232704402516 127.005744532175 111.635220125786 129.195591855922 116.037735849057 131.90416324591 120.440251572327 135.063924881643 124.842767295597 138.59609324798 129.245283018868 142.412599473892 133.647798742138 146.418285186472 138.050314465409 150.513275130122 142.452830188679 154.595467393552 146.85534591195 158.563079154804 151.25786163522 162.317184470309 155.660377358491 165.764180832325 160.062893081761 168.81812299517 164.465408805031 171.40286588008 168.867924528302 173.453963128851 173.270440251572 174.920273968924 177.672955974843 175.765238325336 182.075471698113 175.967788386698 186.477987421384 175.522873896801 190.880503144654 174.441588074529 195.283018867925 172.750891022503 199.685534591195 170.492937520783 204.088050314465 167.72402596602 208.490566037736 164.513194662539 212.893081761006 160.940500464552 217.295597484277 157.09502268876 221.698113207547 153.072642066527 226.100628930818 148.973650113858 230.503144654088 144.900248525628 234.905660377358 140.95400094261 239.308176100629 137.233300627352 243.710691823899 133.830917188268 248.11320754717 130.831683520395 252.51572327044 128.310380635193 256.918238993711 126.329873117694 261.320754716981 124.939541700366 265.723270440252 124.174052034893 270.125786163522 124.052490360555 274.528301886793 124.57788761991 278.930817610063 125.737143887169 283.333333333333 127.501354993533 287.735849056604 129.826533205609 292.138364779874 132.654703987977 296.540880503145 135.91535150389 300.943396226415 139.527176812936 305.345911949686 143.400124927832 309.748427672956 147.437630189002 314.150943396226 151.53902397218 318.553459119497 155.602044696756 322.955974842767 159.525387551899 327.358490566038 163.211230367185 331.761006289308 166.567672649245 336.163522012579 169.511026971039 340.566037735849 171.967905581683 344.96855345912 173.877050210605 349.37106918239 175.19085944285 353.77358490566 175.876575582909 358.176100628931 175.917101414559 362.578616352201 175.311426492127 366.981132075472 174.074652334311 371.383647798742 172.237615892381 375.786163522013 169.846120680977 380.188679245283 166.959794741996 384.591194968554 163.650603916389 388.993710691824 160.001057493011 393.396226415094 156.102150973754 397.798742138365 152.051097248771 402.201257861635 147.948902751229 406.603773584906 143.897849026246 411.006289308176 139.99894250699 415.408805031447 136.349396083611 419.811320754717 133.040205258004 424.213836477987 130.153879319023 428.616352201258 127.762384107619 433.018867924528 125.925347665689 437.421383647799 124.688573507873 441.823899371069 124.082898585441 446.22641509434 124.123424417091 450.62893081761 124.80914055715 455.03144654088 126.122949789395 459.433962264151 128.032094418317 463.836477987421 130.488973028961 468.238993710692 133.432327350755 472.641509433962 136.788769632815 477.044025157233 140.474612448101 481.446540880503 144.397955303244 485.849056603774 148.46097602782 490.251572327044 152.562369810998 494.654088050314 156.599875072168 499.056603773585 160.472823187064 503.459119496855 164.08464849611 507.861635220126 167.345296012023 512.264150943396 170.173466794391 516.666666666667 172.498645006467 521.069182389937 174.262856112831 525.471698113208 175.42211238009 529.874213836478 175.947509639445 534.276729559748 175.825947965107 538.679245283019 175.060458299634 543.081761006289 173.670126882306 547.48427672956 171.689619364807 551.88679245283 169.168316479605 556.289308176101 166.169082811732 560.691823899371 162.766699372648 565.094339622642 159.04599905739 569.496855345912 155.099751474372 573.899371069182 151.026349886142 578.301886792453 146.927357933473 582.704402515723 142.90497731124 587.106918238994 139.059499535447 591.509433962264 135.486805337461 595.911949685535 132.27597403398 600.314465408805 129.507062479217 604.716981132075 127.249108977497 609.119496855346 125.558411925471 613.522012578616 124.477126103199 617.924528301887 124.032211613302 622.327044025157 124.234761674664 626.729559748428 125.079726031076 631.132075471698 126.546036871149 635.534591194969 128.59713411992 639.937106918239 131.18187700483 644.339622641509 134.235819167675 648.74213836478 137.682815529691 653.14465408805 141.436920845196 657.547169811321 145.404532606448 661.949685534591 149.486724869878 666.352201257862 153.581714813528 670.754716981132 157.587400526108 675.157232704403 161.40390675202 679.559748427673 164.936075118357 683.962264150943 168.09583675409 688.364779874214 170.804408144078 692.767295597484 172.994255467825 697.169811320755 174.610778445411 701.572327044025 175.613671706635 705.974842767296 175.977929739833 710.377358490566 175.694470363632 714.779874213837 174.770361176361 719.182389937107 173.228643336987 723.584905660377 171.107757071307 727.987421383648 168.460583227466 732.389937106918 165.353124778043 736.792452830189 161.862861143335 741.194968553459 158.076816368066 745.59748427673 154.08938931844 750 150 Z; M 50 150 C 50 150 54.4025157232704 142.147840579389 58.8050314465409 134.49146197769 63.2075471698113 127.22176353765 67.6100628930818 120.520003361353 72.0125786163522 114.553278934368 76.4150943396226 109.47036082183 80.8176100628931 105.397983316465 85.2201257861635 102.437684525206 89.622641509434 100.663274681716 94.0251572327044 100.1189958083 98.4276729559749 100.818418613073 102.830188679245 102.744104126426 107.232704402516 105.848038513367 111.635220125786 110.052830220364 116.037735849057 115.253639607816 120.440251572327 121.320792955879 124.842767295597 128.103015667678 129.245283018868 135.431204055242 133.647798742138 143.122641664816 138.050314465409 150.985555014334 142.452830188679 158.823895153166 146.85534591195 166.442225823704 151.25786163522 173.650596346458 155.660377358491 180.269277731174 160.062893081761 186.133243926775 164.465408805031 191.096286477427 168.867924528302 195.034659992491 173.270440251572 197.850167536492 177.672955974843 199.472609009931 182.075471698113 199.86153147454 186.477987421384 199.007237781479 190.880503144654 196.931028353965 195.283018867925 193.684670095873 199.685534591195 189.349105668225 204.088050314465 184.032435315629 208.490566037736 177.86722156258 212.893081761006 171.007183982597 217.295597484277 163.623366450775 221.698113207547 155.899872443069 226.100628930818 148.029274715672 230.503144654088 140.207813816674 234.905660377358 132.630505147302 239.308176100629 125.486276570193 243.710691823899 118.953257800552 248.11320754717 113.194339031531 252.51572327044 108.353109532305 256.918238993711 104.550277483276 261.320754716981 101.880660314004 265.723270440252 100.410820584873 270.125786163522 100.177406357954 274.528301886793 101.186237437207 278.930817610063 103.412160261139 283.333333333333 106.799675065932 287.735849056604 111.26431968175 292.138364779874 116.694775459518 296.540880503145 122.955642820304 300.943396226415 129.89081722352 305.345911949686 137.327381379636 309.748427672956 145.079916661446 314.150943396226 152.95512621584 318.553459119497 160.756654506325 322.955974842767 168.289983118836 327.358490566038 175.367280761893 331.761006289308 181.812086534229 336.163522012579 187.463709690248 340.566037735849 192.181236202305 344.96855345912 195.847042222705 349.37106918239 198.369726842959 353.77358490566 199.686391026718 358.176100628931 199.764205894902 362.578616352201 198.601231260387 366.981132075472 196.226464003409 371.383647798742 192.699115081539 375.786163522013 188.107133200799 380.188679245283 182.565011957775 384.591194968554 176.210935128082 388.993710691824 169.203331278757 393.396226415094 161.716923609717 397.798742138365 153.938373515064 402.201257861635 146.061626484936 406.603773584906 138.283076390283 411.006289308176 130.796668721243 415.408805031447 123.789064871918 419.811320754717 117.434988042225 424.213836477987 111.892866799201 428.616352201258 107.300884918461 433.018867924528 103.773535996591 437.421383647799 101.398768739613 441.823899371069 100.235794105098 446.22641509434 100.313608973282 450.62893081761 101.630273157041 455.03144654088 104.152957777295 459.433962264151 107.818763797695 463.836477987421 112.536290309752 468.238993710692 118.187913465771 472.641509433962 124.632719238107 477.044025157233 131.710016881164 481.446540880503 139.243345493675 485.849056603774 147.04487378416 490.251572327044 154.920083338554 494.654088050314 162.672618620364 499.056603773585 170.10918277648 503.459119496855 177.044357179696 507.861635220126 183.305224540482 512.264150943396 188.73568031825 516.666666666667 193.200324934068 521.069182389937 196.587839738861 525.471698113208 198.813762562793 529.874213836478 199.822593642046 534.276729559748 199.589179415127 538.679245283019 198.119339685996 543.081761006289 195.449722516724 547.48427672956 191.646890467695 551.88679245283 186.805660968469 556.289308176101 181.046742199448 560.691823899371 174.513723429807 565.094339622642 167.369494852698 569.496855345912 159.792186183326 573.899371069182 151.970725284328 578.301886792453 144.100127556931 582.704402515723 136.376633549225 587.106918238994 128.992816017403 591.509433962264 122.13277843742 595.911949685535 115.967564684371 600.314465408805 110.650894331775 604.716981132075 106.315329904127 609.119496855346 103.068971646035 613.522012578616 100.992762218521 617.924528301887 100.13846852546 622.327044025157 100.527390990069 626.729559748428 102.149832463508 631.132075471698 104.965340007509 635.534591194969 108.903713522573 639.937106918239 113.866756073225 644.339622641509 119.730722268826 648.74213836478 126.349403653543 653.14465408805 133.557774176296 657.547169811321 141.176104846834 661.949685534591 149.014444985666 666.352201257862 156.877358335184 670.754716981132 164.568795944758 675.157232704403 171.896984332322 679.559748427673 178.679207044121 683.962264150943 184.746360392184 688.364779874214 189.947169779636 692.767295597484 194.151961486633 697.169811320755 197.255895873574 701.572327044025 199.181581386927 705.974842767296 199.8810041917 710.377358490566 199.336725318284 714.779874213837 197.562315474794 719.182389937107 194.602016683535 723.584905660377 190.52963917817 727.987421383648 185.446721065632 732.389937106918 179.479996638647 736.792452830189 172.77823646235 741.194968553459 165.50853802231 745.59748427673 157.852159420611 750 150 Z; M 50 150 C 50 150 54.4025157232704 146.864381278211 58.8050314465409 143.806944107288 63.2075471698113 140.903920708334 67.6100628930818 138.227693246297 72.0125786163522 135.844989098455 76.4150943396226 133.815217115838 80.8176100628931 132.188986360194 85.2201257861635 131.006844249377 89.622641509434 130.298265573456 94.0251572327044 130.080917588789 98.4276729559749 130.360219513726 102.830188679245 131.129207409221 107.232704402516 132.36870781332 111.635220125786 134.047815800235 116.037735849057 136.124665544389 120.440251572327 138.547474176651 124.842767295597 141.255832905924 129.245283018868 144.182213214063 133.647798742138 147.253650569594 138.050314465409 150.393563679589 142.452830188679 153.523663919602 146.85534591195 156.565907333129 151.25786163522 159.444440530685 155.660377358491 162.087491970649 160.062893081761 164.429161465871 164.465408805031 166.411063297616 168.867924528302 167.983781968459 173.270440251572 169.108104297312 177.672955974843 169.755997136289 182.075471698113 169.911306331636 186.477987421384 169.570159501271 190.880503144654 168.741062586328 195.283018867925 167.444687769359 199.685534591195 165.713358047095 204.088050314465 163.590241309116 208.490566037736 161.128274016763 212.893081761006 158.388841318605 217.295597484277 155.440246511642 221.698113207547 152.356008009732 226.100628930818 149.213026281557 230.503144654088 146.089666462568 234.905660377358 143.063804447835 239.308176100629 140.210885183318 243.710691823899 137.602041568896 248.11320754717 135.302320875247 252.51572327044 133.369062895996 256.918238993711 131.850470273252 261.320754716981 130.784406643162 265.723270440252 130.197452567753 270.125786163522 130.104242791861 274.528301886793 130.507101349588 278.930817610063 131.395983618287 283.333333333333 132.748726764887 287.735849056604 134.531602340076 292.138364779874 136.7001572423 296.540880503145 139.200322083527 300.943396226415 141.969759321456 305.345911949686 144.939417544708 309.748427672956 148.035253157413 314.150943396226 151.180076535802 318.553459119497 154.295476625871 322.955974842767 157.30377599544 327.358490566038 160.129967594529 331.761006289308 162.703584934109 336.163522012579 164.960459053347 340.566037735849 166.844318468238 344.96855345912 168.308192209497 349.37106918239 169.315580967253 353.77358490566 169.841367141954 358.176100628931 169.872441110839 362.578616352201 169.408028095054 366.981132075472 168.459707477501 371.383647798742 167.051124089769 375.786163522013 165.217398666726 380.188679245283 163.004252168142 384.591194968554 160.466865800951 388.993710691824 157.66850516564 393.396226415094 154.678942831441 397.798742138365 151.572718670843 402.201257861635 148.427281329157 406.603773584906 145.321057168559 411.006289308176 142.33149483436 415.408805031447 139.533134199049 419.811320754717 136.995747831858 424.213836477987 134.782601333274 428.616352201258 132.948875910231 433.018867924528 131.540292522499 437.421383647799 130.591971904946 441.823899371069 130.127558889161 446.22641509434 130.158632858046 450.62893081761 130.684419032747 455.03144654088 131.691807790503 459.433962264151 133.155681531762 463.836477987421 135.039540946653 468.238993710692 137.296415065891 472.641509433962 139.870032405471 477.044025157233 142.69622400456 481.446540880503 145.704523374129 485.849056603774 148.819923464198 490.251572327044 151.964746842587 494.654088050314 155.060582455292 499.056603773585 158.030240678544 503.459119496855 160.799677916473 507.861635220126 163.2998427577 512.264150943396 165.468397659924 516.666666666667 167.251273235113 521.069182389937 168.604016381713 525.471698113208 169.492898650412 529.874213836478 169.895757208139 534.276729559748 169.802547432247 538.679245283019 169.215593356838 543.081761006289 168.149529726748 547.48427672956 166.630937104004 551.88679245283 164.697679124753 556.289308176101 162.397958431104 560.691823899371 159.789114816682 565.094339622642 156.936195552165 569.496855345912 153.910333537432 573.899371069182 150.786973718443 578.301886792453 147.643991990268 582.704402515723 144.559753488358 587.106918238994 141.611158681395 591.509433962264 138.871725983237 595.911949685535 136.409758690884 600.314465408805 134.286641952905 604.716981132075 132.555312230641 609.119496855346 131.258937413672 613.522012578616 130.429840498729 617.924528301887 130.088693668364 622.327044025157 130.244002863711 626.729559748428 130.891895702688 631.132075471698 132.016218031541 635.534591194969 133.588936702384 639.937106918239 135.570838534129 644.339622641509 137.912508029351 648.74213836478 140.555559469315 653.14465408805 143.434092666871 657.547169811321 146.476336080398 661.949685534591 149.60643632041 666.352201257862 152.746349430406 670.754716981132 155.817786785937 675.157232704403 158.744167094076 679.559748427673 161.452525823349 683.962264150943 163.875334455611 688.364779874214 165.952184199765 692.767295597484 167.63129218668 697.169811320755 168.870792590779 701.572327044025 169.639780486274 705.974842767296 169.919082411211 710.377358490566 169.701734426544 714.779874213837 168.993155750623 719.182389937107 167.811013639806 723.584905660377 166.184782884162 727.987421383648 164.155010901545 732.389937106918 161.772306753703 736.792452830189 159.096079291666 741.194968553459 156.193055892712 745.59748427673 153.135618721789 750 150 Z; M 50 150 C 50 150 54.4025157232704 154.966982329511 58.8050314465409 159.810121036407 63.2075471698113 164.408660337299 67.6100628930818 168.647943136996 72.0125786163522 172.422269816623 76.4150943396226 175.637533681625 80.8176100628931 178.213567359081 85.2201257861635 180.086141640705 89.622641509434 181.20856693365 94.0251572327044 181.552857389532 98.4276729559749 181.110428686029 102.830188679245 179.892312062987 107.232704402516 177.928879276405 111.635220125786 175.269085328118 116.037735849057 171.979247852478 120.440251572327 168.141393594049 124.842767295597 163.851213204195 129.245283018868 159.21567535039 133.647798742138 154.350359626539 138.050314465409 149.376574763866 142.452830188679 144.418333995081 146.85534591195 139.599262986206 151.25786163522 135.039517431741 155.660377358491 130.85278716793 160.062893081761 127.143461501675 164.465408805031 124.004026433025 168.867924528302 121.512758667245 173.270440251572 119.731773912535 177.672955974843 118.705478125916 182.075471698113 118.459460322942 186.477987421384 118.999854557234 190.880503144654 120.313186977837 195.283018867925 122.366711777763 199.685534591195 125.109227657415 204.088050314465 128.472354445679 208.490566037736 132.372238048229 212.893081761006 136.711641212932 217.295597484277 141.382367982516 221.698113207547 146.267961384716 226.100628930818 151.246607097391 230.503144654088 156.194170690446 234.905660377358 160.987292715863 239.308176100629 165.506464474824 243.710691823899 169.639007772657 248.11320754717 173.28188436629 252.51572327044 176.344265055179 256.918238993711 178.749794359646 261.320754716981 180.438494320516 265.723270440252 181.368259951947 270.125786163522 181.515909060742 274.528301886793 180.87776025661 278.930817610063 179.469724741653 283.333333333333 177.326909590423 287.735849056604 174.502742412143 292.138364779874 171.067639220203 296.540880503145 167.107248723443 300.943396226415 162.720316814951 305.345911949686 158.016224503893 309.748427672956 153.112260678021 314.150943396226 148.130697696099 318.553459119497 143.195742725584 322.955974842767 138.430440839007 327.358490566038 133.953607085292 331.761006289308 129.876864029834 336.163522012579 126.301858627459 340.566037735849 123.317727820985 344.96855345912 120.998876056597 349.37106918239 119.403120130038 353.77358490566 118.570247618884 358.176100628931 118.521024844034 362.578616352201 119.256679095289 366.981132075472 120.758868030876 371.383647798742 122.990137013897 375.786163522013 125.894852982756 380.188679245283 129.400591571028 384.591194968554 133.4199428912 388.993710691824 137.852690957986 393.396226415094 142.58831241086 397.798742138365 147.50873223422 402.201257861635 152.49126776578 406.603773584906 157.41168758914 411.006289308176 162.147309042014 415.408805031447 166.5800571088 419.811320754717 170.599408428972 424.213836477987 174.105147017244 428.616352201258 177.009862986103 433.018867924528 179.241131969124 437.421383647799 180.743320904711 441.823899371069 181.478975155966 446.22641509434 181.429752381116 450.62893081761 180.596879869962 455.03144654088 179.001123943403 459.433962264151 176.682272179015 463.836477987421 173.698141372541 468.238993710692 170.123135970165 472.641509433962 166.046392914708 477.044025157233 161.569559160993 481.446540880503 156.804257274416 485.849056603774 151.869302303901 490.251572327044 146.887739321979 494.654088050314 141.983775496107 499.056603773585 137.279683185049 503.459119496855 132.892751276557 507.861635220126 128.932360779797 512.264150943396 125.497257587857 516.666666666667 122.673090409577 521.069182389937 120.530275258347 525.471698113208 119.12223974339 529.874213836478 118.484090939258 534.276729559748 118.631740048053 538.679245283019 119.561505679484 543.081761006289 121.250205640354 547.48427672956 123.655734944821 551.88679245283 126.71811563371 556.289308176101 130.360992227343 560.691823899371 134.493535525176 565.094339622642 139.012707284137 569.496855345912 143.805829309554 573.899371069182 148.753392902609 578.301886792453 153.732038615284 582.704402515723 158.617632017484 587.106918238994 163.288358787068 591.509433962264 167.627761951771 595.911949685535 171.527645554321 600.314465408805 174.890772342585 604.716981132075 177.633288222237 609.119496855346 179.686813022163 613.522012578616 181.000145442766 617.924528301887 181.540539677058 622.327044025157 181.294521874084 626.729559748428 180.268226087465 631.132075471698 178.487241332755 635.534591194969 175.995973566975 639.937106918239 172.856538498325 644.339622641509 169.14721283207 648.74213836478 164.960482568259 653.14465408805 160.400737013794 657.547169811321 155.581666004919 661.949685534591 150.623425236134 666.352201257862 145.649640373461 670.754716981132 140.78432464961 675.157232704403 136.148786795805 679.559748427673 131.858606405951 683.962264150943 128.020752147522 688.364779874214 124.730914671882 692.767295597484 122.071120723595 697.169811320755 120.107687937013 701.572327044025 118.889571313971 705.974842767296 118.447142610468 710.377358490566 118.79143306635 714.779874213837 119.913858359295 719.182389937107 121.786432640919 723.584905660377 124.362466318375 727.987421383648 127.577730183377 732.389937106918 131.352056863003 736.792452830189 135.591339662701 741.194968553459 140.189878963593 745.59748427673 145.033017670489 750 150 Z; M 50 150 C 50 150 54.4025157232704 157.705888547462 58.8050314465409 165.219643302236 63.2075471698113 172.353921015135 67.6100628930818 178.930840079564 72.0125786163522 184.786415719951 76.4150943396226 189.774648685303 80.8176100628931 193.771165502977 85.2201257861635 196.676319528855 89.622641509434 198.417675474274 94.0251572327044 198.951815462093 98.4276729559749 198.265421580814 102.830188679245 196.375607945038 107.232704402516 193.329493982857 111.635220125786 189.20302958959 116.037735849057 184.099101440716 120.440251572327 178.144967680033 124.842767295597 171.489084944896 129.245283018868 164.297406841527 133.647798742138 156.749246161862 138.050314465409 149.032804010841 142.452830188679 141.340477318087 146.85534591195 133.864061733506 151.25786163522 126.78996951483 155.660377358491 120.294581641285 160.062893081761 114.539850040858 164.465408805031 109.669259582488 168.867924528302 105.80425051432 173.270440251572 103.041190548719 177.672955974843 101.448972090153 182.075471698113 101.06729451519 186.477987421384 101.905674333135 190.880503144654 103.943207907354 195.283018867925 107.129092653443 199.685534591195 111.383893719007 204.088050314465 116.60152456246 208.490566037736 122.651892048323 212.893081761006 129.384140107881 217.295597484277 136.630411089804 221.698113207547 144.210031017558 226.100628930818 151.934014401037 230.503144654088 159.609776282258 234.905660377358 167.045934027939 239.308176100629 174.057079144056 243.710691823899 180.468400134964 248.11320754717 186.120041143611 252.51572327044 190.871087697225 256.918238993711 194.603080180415 261.320754716981 197.222967432933 265.723270440252 198.665426828954 270.125786163522 198.894492990462 274.528301886793 197.904454525434 278.930817610063 195.719996432104 283.333333333333 192.3955846187 287.735849056604 188.014107884642 292.138364779874 182.684811223198 296.540880503145 176.540571975327 300.943396226415 169.734586749389 305.345911949686 162.436551712982 309.748427672956 154.828431495112 314.150943396226 147.099922194248 318.553459119497 139.443721614756 322.955974842767 132.050724660691 327.358490566038 125.105263681963 331.761006289308 118.780512447125 336.163522012579 113.234168337221 340.566037735849 108.60452041818 344.96855345912 105.007001427968 349.37106918239 102.531309649087 353.77358490566 101.239172427848 358.176100628931 101.162807103426 362.578616352201 102.304117720933 366.981132075472 104.634647557146 371.383647798742 108.096288642601 375.786163522013 112.602730589267 380.188679245283 118.04161259963 384.591194968554 124.27732500036 388.993710691824 131.154390448868 393.396226415094 138.501340507861 397.798742138365 146.134990931833 402.201257861635 153.865009068167 406.603773584906 161.498659492139 411.006289308176 168.845609551132 415.408805031447 175.72267499964 419.811320754717 181.95838740037 424.213836477987 187.397269410733 428.616352201258 191.903711357399 433.018867924528 195.365352442854 437.421383647799 197.695882279067 441.823899371069 198.837192896574 446.22641509434 198.760827572152 450.62893081761 197.468690350913 455.03144654088 194.992998572032 459.433962264151 191.39547958182 463.836477987421 186.765831662779 468.238993710692 181.219487552875 472.641509433962 174.894736318037 477.044025157233 167.949275339309 481.446540880503 160.556278385244 485.849056603774 152.900077805752 490.251572327044 145.171568504888 494.654088050314 137.563448287018 499.056603773585 130.265413250611 503.459119496855 123.459428024673 507.861635220126 117.315188776802 512.264150943396 111.985892115358 516.666666666667 107.6044153813 521.069182389937 104.280003567896 525.471698113208 102.095545474566 529.874213836478 101.105507009538 534.276729559748 101.334573171046 538.679245283019 102.777032567067 543.081761006289 105.396919819585 547.48427672956 109.128912302775 551.88679245283 113.879958856389 556.289308176101 119.531599865036 560.691823899371 125.942920855945 565.094339622642 132.954065972061 569.496855345912 140.390223717742 573.899371069182 148.065985598963 578.301886792453 155.789968982442 582.704402515723 163.369588910196 587.106918238994 170.615859892119 591.509433962264 177.348107951677 595.911949685535 183.39847543754 600.314465408805 188.616106280993 604.716981132075 192.870907346557 609.119496855346 196.056792092646 613.522012578616 198.094325666865 617.924528301887 198.93270548481 622.327044025157 198.551027909847 626.729559748428 196.958809451281 631.132075471698 194.19574948568 635.534591194969 190.330740417512 639.937106918239 185.460149959142 644.339622641509 179.705418358715 648.74213836478 173.21003048517 653.14465408805 166.135938266494 657.547169811321 158.659522681913 661.949685534591 150.967195989159 666.352201257862 143.250753838139 670.754716981132 135.702593158472 675.157232704403 128.510915055104 679.559748427673 121.855032319967 683.962264150943 115.900898559284 688.364779874214 110.79697041041 692.767295597484 106.670506017143 697.169811320755 103.624392054962 701.572327044025 101.734578419186 705.974842767296 101.048184537907 710.377358490566 101.582324525726 714.779874213837 103.323680471145 719.182389937107 106.228834497023 723.584905660377 110.225351314697 727.987421383648 115.213584280049 732.389937106918 121.069159920436 736.792452830189 127.646078984865 741.194968553459 134.780356697764 745.59748427673 142.294111452538 750 150 Z; M 50 150 C 50 150 54.4025157232704 152.123437481169 58.8050314465409 154.193930503788 63.2075471698113 156.159854693236 67.6100628930818 157.972192928601 72.0125786163522 159.585757504838 76.4150943396226 160.960316814669 80.8176100628931 162.061598458247 85.2201257861635 162.862143769683 89.622641509434 163.341992454203 94.0251572327044 163.48918026562 98.4276729559749 163.300037315346 102.830188679245 162.779279575091 107.232704402516 161.939891291784 111.635220125786 160.802801246502 116.037735849057 159.396360929365 120.440251572327 157.755637641264 124.842767295597 155.921540147768 129.245283018868 153.93979868562 133.647798742138 151.859824753689 138.050314465409 149.733479117643 142.452830188679 147.613778746143 146.85534591195 145.553574918989 151.25786163522 143.604235466457 155.660377358491 141.814363996027 160.062893081761 140.228588040515 164.465408805031 138.886446343159 168.867924528302 137.821403023384 173.270440251572 137.060013203438 177.672955974843 136.621260899624 182.075471698113 136.516085686746 186.477987421384 136.747109937605 190.880503144654 137.308573438405 195.283018867925 138.186477010312 199.685534591195 139.358931556195 204.088050314465 140.796703829652 208.490566037736 142.463945318443 212.893081761006 144.319086068812 217.295597484277 146.315871164645 221.698113207547 148.404514018546 226.100628930818 150.53293771938 230.503144654088 152.648073485324 234.905660377358 154.69718384759 239.308176100629 156.629177573399 243.710691823899 158.395883542743 248.11320754717 159.953251816883 252.51572327044 161.262451951895 256.918238993711 162.290841172611 261.320754716981 163.012778267103 265.723270440252 163.410262908583 270.125786163522 163.473384464263 274.528301886793 163.200569100858 278.930817610063 162.598619025555 283.333333333333 161.68254288405 287.735849056604 160.475181544385 292.138364779874 159.006638597069 296.540880503145 157.313529771027 300.943396226415 155.438069979982 305.345911949686 153.427020762264 309.748427672956 151.330524357941 314.150943396226 149.200853493648 318.553459119497 147.0911080472 322.955974842767 145.05389108854 327.358490566038 143.139997307778 331.761006289308 141.397146532244 336.163522012579 139.868793910233 340.566037735849 138.593046427596 344.96855345912 137.601712772044 349.37106918239 136.91951023528 353.77358490566 136.563448427548 358.176100628931 136.542405170675 362.578616352201 136.856905144032 366.981132075472 137.499106802506 371.383647798742 138.452997892669 375.786163522013 139.694794692263 380.188679245283 141.193535018615 384.591194968554 142.911850220289 388.993710691824 144.806896903598 393.396226415094 146.831425162922 397.798742138365 148.934956680225 402.201257861635 151.065043319775 406.603773584906 153.168574837078 411.006289308176 155.193103096402 415.408805031447 157.088149779711 419.811320754717 158.806464981385 424.213836477987 160.305205307737 428.616352201258 161.547002107331 433.018867924528 162.500893197494 437.421383647799 163.143094855968 441.823899371069 163.457594829325 446.22641509434 163.436551572452 450.62893081761 163.08048976472 455.03144654088 162.398287227956 459.433962264151 161.406953572404 463.836477987421 160.131206089767 468.238993710692 158.602853467756 472.641509433962 156.860002692222 477.044025157233 154.94610891146 481.446540880503 152.9088919528 485.849056603774 150.799146506352 490.251572327044 148.669475642059 494.654088050314 146.572979237736 499.056603773585 144.561930020018 503.459119496855 142.686470228973 507.861635220126 140.993361402931 512.264150943396 139.524818455615 516.666666666667 138.31745711595 521.069182389937 137.401380974445 525.471698113208 136.799430899142 529.874213836478 136.526615535737 534.276729559748 136.589737091417 538.679245283019 136.987221732897 543.081761006289 137.709158827389 547.48427672956 138.737548048105 551.88679245283 140.046748183117 556.289308176101 141.604116457257 560.691823899371 143.370822426601 565.094339622642 145.30281615241 569.496855345912 147.351926514676 573.899371069182 149.46706228062 578.301886792453 151.595485981454 582.704402515723 153.684128835355 587.106918238994 155.680913931188 591.509433962264 157.536054681557 595.911949685535 159.203296170348 600.314465408805 160.641068443805 604.716981132075 161.813522989688 609.119496855346 162.691426561595 613.522012578616 163.252890062395 617.924528301887 163.483914313254 622.327044025157 163.378739100376 626.729559748428 162.939986796562 631.132075471698 162.178596976616 635.534591194969 161.113553656841 639.937106918239 159.771411959485 644.339622641509 158.185636003973 648.74213836478 156.395764533543 653.14465408805 154.446425081011 657.547169811321 152.386221253857 661.949685534591 150.266520882357 666.352201257862 148.140175246311 670.754716981132 146.06020131438 675.157232704403 144.078459852232 679.559748427673 142.244362358736 683.962264150943 140.603639070635 688.364779874214 139.197198753498 692.767295597484 138.060108708216 697.169811320755 137.220720424909 701.572327044025 136.699962684654 705.974842767296 136.51081973438 710.377358490566 136.658007545797 714.779874213837 137.137856230317 719.182389937107 137.938401541753 723.584905660377 139.039683185331 727.987421383648 140.414242495162 732.389937106918 142.027807071399 736.792452830189 143.840145306764 741.194968553459 145.806069496212 745.59748427673 147.876562518831 750 150 Z; M 50 150 C 50 150 54.4025157232704 144.247950142326 58.8050314465409 138.639318288699 63.2075471698113 133.313946548589 67.6100628930818 128.404614401429 72.0125786163522 124.03372805634 76.4150943396226 120.31026845247 80.8176100628931 117.327073996605 85.2201257861635 115.15852578855 89.622641509434 113.85869304943 94.0251572327044 113.459984993637 98.4276729559749 113.972342757806 102.830188679245 115.382991534745 107.232704402516 117.656759092464 111.635220125786 120.736952736558 116.037735849057 124.546772850291 120.440251572327 128.991227768082 124.842767295597 133.959502238123 129.245283018868 139.327720420379 133.647798742138 144.962034529097 138.050314465409 150.721962109563 142.452830188679 156.463888739531 146.85534591195 162.044648821166 151.25786163522 167.325095182282 155.660377358491 172.173568484672 160.062893081761 176.469179935488 164.465408805031 180.104825452589 168.867924528302 182.989856130561 173.270440251572 185.052338423679 177.672955974843 186.240847691828 182.075471698113 186.525750390228 186.477987421384 185.899942933659 190.880503144654 184.379028812801 195.283018867925 182.00092954658 199.685534591195 178.824939170795 204.088050314465 174.930245837815 208.490566037736 170.413957388848 212.893081761006 165.38868012792 217.295597484277 159.979711166908 221.698113207547 154.321914345927 226.100628930818 148.556357622913 230.503144654088 142.826795773623 234.905660377358 137.276086100204 239.308176100629 132.042626516809 243.710691823899 127.256904822793 248.11320754717 123.038245201752 252.51572327044 119.491833067162 256.918238993711 116.706092435235 261.320754716981 114.750481215951 265.723270440252 113.67375939309 270.125786163522 113.502773273373 274.528301886793 114.241786117484 278.930817610063 115.872371842601 283.333333333333 118.353874446792 287.735849056604 121.624421700274 292.138364779874 125.602467828785 296.540880503145 130.188826724784 300.943396226415 135.269144991661 305.345911949686 140.716753159611 309.748427672956 146.395823982765 314.150943396226 152.164759070557 318.553459119497 157.879719413202 322.955974842767 163.398211773363 327.358490566038 168.582641523172 331.761006289308 173.303743342398 336.163522012579 177.443804238878 340.566037735849 180.899598530449 344.96855345912 183.584961609369 349.37106918239 185.432938316617 353.77358490566 186.397452359838 358.176100628931 186.454455150725 362.578616352201 185.602525417437 366.981132075472 183.862904641698 371.383647798742 181.278967437017 375.786163522013 177.91514007327 380.188679245283 173.855294112493 384.591194968554 169.200655207946 388.993710691824 164.067279207156 393.396226415094 158.583158488191 397.798742138365 152.885030677972 402.201257861635 147.114969322028 406.603773584906 141.416841511809 411.006289308176 135.932720792844 415.408805031447 130.799344792054 419.811320754717 126.144705887507 424.213836477987 122.08485992673 428.616352201258 118.721032562983 433.018867924528 116.137095358302 437.421383647799 114.397474582563 441.823899371069 113.545544849275 446.22641509434 113.602547640162 450.62893081761 114.567061683383 455.03144654088 116.415038390631 459.433962264151 119.100401469551 463.836477987421 122.556195761122 468.238993710692 126.696256657602 472.641509433962 131.417358476828 477.044025157233 136.601788226637 481.446540880503 142.120280586798 485.849056603774 147.835240929443 490.251572327044 153.604176017235 494.654088050314 159.283246840389 499.056603773585 164.730855008339 503.459119496855 169.811173275216 507.861635220126 174.397532171215 512.264150943396 178.375578299726 516.666666666667 181.646125553208 521.069182389937 184.127628157399 525.471698113208 185.758213882516 529.874213836478 186.497226726627 534.276729559748 186.32624060691 538.679245283019 185.249518784049 543.081761006289 183.293907564765 547.48427672956 180.508166932838 551.88679245283 176.961754798248 556.289308176101 172.743095177207 560.691823899371 167.957373483191 565.094339622642 162.723913899796 569.496855345912 157.173204226377 573.899371069182 151.443642377087 578.301886792453 145.678085654073 582.704402515723 140.020288833092 587.106918238994 134.61131987208 591.509433962264 129.586042611152 595.911949685535 125.069754162185 600.314465408805 121.175060829205 604.716981132075 117.99907045342 609.119496855346 115.620971187199 613.522012578616 114.100057066341 617.924528301887 113.474249609772 622.327044025157 113.759152308172 626.729559748428 114.947661576321 631.132075471698 117.010143869439 635.534591194969 119.895174547411 639.937106918239 123.530820064512 644.339622641509 127.826431515328 648.74213836478 132.674904817718 653.14465408805 137.955351178834 657.547169811321 143.536111260469 661.949685534591 149.278037890437 666.352201257862 155.037965470903 670.754716981132 160.672279579621 675.157232704403 166.040497761877 679.559748427673 171.008772231918 683.962264150943 175.453227149709 688.364779874214 179.263047263442 692.767295597484 182.343240907536 697.169811320755 184.617008465255 701.572327044025 186.027657242194 705.974842767296 186.540015006363 710.377358490566 186.14130695057 714.779874213837 184.84147421145 719.182389937107 182.672926003395 723.584905660377 179.68973154753 727.987421383648 175.96627194366 732.389937106918 171.595385598571 736.792452830189 166.686053451411 741.194968553459 161.360681711301 745.59748427673 155.752049857674 750 150 Z; M 50 150 C 50 150 54.4025157232704 142.583928449226 58.8050314465409 135.352764575889 63.2075471698113 128.486805685349 67.6100628930818 122.157243290949 72.0125786163522 116.521894732167 76.4150943396226 111.721268256046 80.8176100628931 107.875059672675 85.2201257861635 105.079167934918 89.622641509434 103.403304054062 94.0251572327044 102.889252969181 98.4276729559749 103.549831707664 102.830188679245 105.368569813494 107.232704402516 108.30012001127 111.635220125786 112.271388866731 116.037735849057 117.183359252614 120.440251572327 122.913559179611 124.842767295597 129.319115436143 129.245283018868 136.240315899428 133.647798742138 143.504591697393 138.050314465409 150.93081993271 142.452830188679 158.333839687542 146.85534591195 165.529068709748 151.25786163522 172.337105671008 155.660377358491 178.588203247043 160.062893081761 184.126500490951 164.465408805031 188.813908972311 168.867924528302 192.53355578752 173.270440251572 195.192697595472 177.672955974843 196.725033021875 182.075471698113 197.092355776132 186.477987421384 196.285507263036 190.880503144654 194.324604937439 195.283018867925 191.258540708247 199.685534591195 187.163761898225 204.088050314465 182.142365154391 208.490566037736 176.319550834242 212.893081761006 169.840501338557 217.295597484277 162.866761224454 221.698113207547 155.572209354714 226.100628930818 148.138723511251 230.503144654088 140.751645568553 234.905660377358 133.595160295615 239.308176100629 126.847703008408 243.710691823899 120.677510575607 248.11320754717 115.238426706009 252.51572327044 110.666066105977 256.918238993711 107.074433147387 261.320754716981 104.55307935412 265.723270440252 103.164870580519 270.125786163522 102.944419553601 274.528301886793 103.897222861026 278.930817610063 105.999523902628 283.333333333333 109.198905222588 287.735849056604 113.415595453401 292.138364779874 118.544458285137 296.540880503145 124.457613868252 300.943396226415 131.007627289571 305.345911949686 138.031184621954 309.748427672956 145.353164891341 314.150943396226 152.791006433301 318.553459119497 160.159258771092 322.955974842767 167.274206521544 327.358490566038 173.958450039227 331.761006289308 180.045328587951 336.163522012579 185.383075755058 340.566037735849 189.838603499981 344.96855345912 193.300820487984 349.37106918239 195.68340197184 353.77358490566 196.926942158946 358.176100628931 197.0004353981 362.578616352201 195.902049254963 366.981132075472 193.659170200832 371.383647798742 190.327720775536 375.786163522013 185.990765249896 380.188679245283 180.756438553288 384.591194968554 174.755250105124 388.993710691824 168.136829774832 393.396226415094 161.066197104522 397.798742138365 153.719646815208 402.201257861635 146.280353184792 406.603773584906 138.933802895478 411.006289308176 131.863170225168 415.408805031447 125.244749894876 419.811320754717 119.243561446712 424.213836477987 114.009234750104 428.616352201258 109.672279224464 433.018867924528 106.340829799168 437.421383647799 104.097950745037 441.823899371069 102.9995646019 446.22641509434 103.073057841054 450.62893081761 104.31659802816 455.03144654088 106.699179512016 459.433962264151 110.161396500019 463.836477987421 114.616924244942 468.238993710692 119.954671412049 472.641509433962 126.041549960773 477.044025157233 132.725793478456 481.446540880503 139.840741228908 485.849056603774 147.208993566699 490.251572327044 154.646835108659 494.654088050314 161.968815378046 499.056603773585 168.992372710429 503.459119496855 175.542386131748 507.861635220126 181.455541714863 512.264150943396 186.584404546599 516.666666666667 190.801094777413 521.069182389937 194.000476097372 525.471698113208 196.102777138974 529.874213836478 197.055580446399 534.276729559748 196.835129419481 538.679245283019 195.44692064588 543.081761006289 192.925566852613 547.48427672956 189.333933894023 551.88679245283 184.761573293991 556.289308176101 179.322489424393 560.691823899371 173.152296991592 565.094339622642 166.404839704385 569.496855345912 159.248354431447 573.899371069182 151.861276488749 578.301886792453 144.427790645286 582.704402515723 137.133238775546 587.106918238994 130.159498661443 591.509433962264 123.680449165758 595.911949685535 117.857634845609 600.314465408805 112.836238101775 604.716981132075 108.741459291753 609.119496855346 105.675395062561 613.522012578616 103.714492736964 617.924528301887 102.907644223868 622.327044025157 103.274966978125 626.729559748428 104.807302404528 631.132075471698 107.46644421248 635.534591194969 111.186091027689 639.937106918239 115.873499509049 644.339622641509 121.411796752957 648.74213836478 127.662894328993 653.14465408805 134.470931290252 657.547169811321 141.666160312458 661.949685534591 149.069180067289 666.352201257862 156.495408302607 670.754716981132 163.759684100572 675.157232704403 170.680884563857 679.559748427673 177.086440820389 683.962264150943 182.816640747386 688.364779874214 187.728611133269 692.767295597484 191.69987998873 697.169811320755 194.631430186506 701.572327044025 196.450168292336 705.974842767296 197.110747030819 710.377358490566 196.596695945938 714.779874213837 194.920832065082 719.182389937107 192.124940327325 723.584905660377 188.278731743954 727.987421383648 183.478105267834 732.389937106918 177.842756709051 736.792452830189 171.513194314651 741.194968553459 164.647235424111 745.59748427673 157.416071550774 750 150 Z; M 50 150 C 50 150 54.4025157232704 148.928299382027 58.8050314465409 147.8833198752 63.2075471698113 146.891116343236 67.6100628930818 145.976427766793 72.0125786163522 145.162060417234 76.4150943396226 144.468319219365 80.8176100628931 143.912501481168 85.2201257861635 143.508465613576 89.622641509434 143.266285593541 94.0251572327044 143.19199978581 98.4276729559749 143.28746038613 102.830188679245 143.550287239755 107.232704402516 143.973927186736 111.635220125786 144.547817454299 116.037735849057 145.257649022397 120.440251572327 146.085723395848 124.842767295597 147.011393887508 129.245283018868 148.011580409825 133.647798742138 149.061344939267 138.050314465409 150.134513305364 142.452830188679 151.204327801058 146.85534591195 152.244114342593 151.25786163522 153.227947544392 155.660377358491 154.131297126362 160.062893081761 154.931639536515 164.465408805031 155.609019539091 168.867924528302 156.14654776589 173.270440251572 156.530821825188 177.672955974843 156.752260468569 182.075471698113 156.805342483762 186.477987421384 156.688744357089 190.880503144654 156.405373273121 195.283018867925 155.962294628764 199.685534591195 155.370555869082 204.088050314465 154.644911037231 208.490566037736 153.803452906397 212.893081761006 152.867161865936 217.295597484277 151.859382809504 221.698113207547 150.805243068118 226.100628930818 149.731025901037 230.503144654088 148.663515165467 234.905660377358 147.629327504653 239.308176100629 146.654248705192 243.710691823899 145.762590770398 248.11320754717 144.97658574006 252.51572327044 144.315831370701 256.918238993711 143.796802497408 261.320754716981 143.432440260626 265.723270440252 143.231829439876 270.125786163522 143.199971939559 274.528301886793 143.33766207461 278.930817610063 143.641466765547 283.333333333333 144.103811136722 287.735849056604 144.71316738352 292.138364779874 145.45434219941 296.540880503145 146.308855596323 300.943396226415 147.255401673083 305.345911949686 148.270379843393 309.748427672956 149.328483278044 314.150943396226 150.403329889532 318.553459119497 151.468120126483 322.955974842767 152.496305176857 327.358490566038 153.462248919382 331.761006289308 154.341867118523 336.163522012579 155.113227925712 340.566037735849 155.757098714301 344.96855345912 156.257425613819 349.37106918239 156.601733787107 353.77358490566 156.781438470088 358.176100628931 156.792059018889 362.578616352201 156.633330627407 366.981132075472 156.309210929816 371.383647798742 155.8277813234 375.786163522013 155.201045472063 380.188679245283 154.444630014496 384.591194968554 153.57739493937 388.993710691824 152.620963342207 393.396226415094 151.599182288673 397.798742138365 150.537528226799 402.201257861635 149.462471773201 406.603773584906 148.400817711327 411.006289308176 147.379036657793 415.408805031447 146.42260506063 419.811320754717 145.555369985504 424.213836477987 144.798954527937 428.616352201258 144.1722186766 433.018867924528 143.690789070184 437.421383647799 143.366669372593 441.823899371069 143.207940981111 446.22641509434 143.218561529912 450.62893081761 143.398266212893 455.03144654088 143.742574386181 459.433962264151 144.242901285699 463.836477987421 144.886772074288 468.238993710692 145.658132881477 472.641509433962 146.537751080618 477.044025157233 147.503694823143 481.446540880503 148.531879873517 485.849056603774 149.596670110468 490.251572327044 150.671516721956 494.654088050314 151.729620156607 499.056603773585 152.744598326917 503.459119496855 153.691144403677 507.861635220126 154.54565780059 512.264150943396 155.28683261648 516.666666666667 155.896188863278 521.069182389937 156.358533234453 525.471698113208 156.66233792539 529.874213836478 156.800028060441 534.276729559748 156.768170560124 538.679245283019 156.567559739374 543.081761006289 156.203197502592 547.48427672956 155.684168629299 551.88679245283 155.02341425994 556.289308176101 154.237409229602 560.691823899371 153.345751294808 565.094339622642 152.370672495347 569.496855345912 151.336484834533 573.899371069182 150.268974098963 578.301886792453 149.194756931882 582.704402515723 148.140617190496 587.106918238994 147.132838134064 591.509433962264 146.196547093603 595.911949685535 145.355088962769 600.314465408805 144.629444130918 604.716981132075 144.037705371236 609.119496855346 143.594626726879 613.522012578616 143.311255642911 617.924528301887 143.194657516238 622.327044025157 143.247739531431 626.729559748428 143.469178174812 631.132075471698 143.85345223411 635.534591194969 144.390980460909 639.937106918239 145.068360463485 644.339622641509 145.868702873638 648.74213836478 146.772052455608 653.14465408805 147.755885657407 657.547169811321 148.795672198942 661.949685534591 149.865486694636 666.352201257862 150.938655060733 670.754716981132 151.988419590175 675.157232704403 152.988606112492 679.559748427673 153.914276604152 683.962264150943 154.742350977603 688.364779874214 155.452182545701 692.767295597484 156.026072813264 697.169811320755 156.449712760245 701.572327044025 156.71253961387 705.974842767296 156.80800021419 710.377358490566 156.733714406459 714.779874213837 156.491534386424 719.182389937107 156.087498518832 723.584905660377 155.531680780635 727.987421383648 154.837939582766 732.389937106918 154.023572233207 736.792452830189 153.108883656764 741.194968553459 152.1166801248 745.59748427673 151.071700617973 750 150 Z; M 50 150 C 50 150 54.4025157232704 156.429967580285 58.8050314465409 162.699614381149 63.2075471698113 168.652616960949 67.6100628930818 174.140546886482 72.0125786163522 179.026571554461 76.4150943396226 183.188865889834 80.8176100628931 186.523649855816 85.2201257861635 188.947776040236 89.622641509434 190.400802800981 94.0251572327044 190.846501279989 98.4276729559749 190.273758710882 102.830188679245 188.696855497712 107.232704402516 186.155109156321 111.635220125786 182.711893996059 116.037735849057 178.453060984495 120.440251572327 173.484797193231 124.842767295597 167.930978196043 129.245283018868 161.930079433013 133.647798742138 155.631723550742 138.050314465409 149.192949805104 142.452830188679 142.774298542926 146.85534591195 136.535808389648 151.25786163522 130.633025946602 155.660377358491 125.213127489593 160.062893081761 120.411249367936 164.465408805031 116.347118599462 168.867924528302 113.122067672141 173.270440251572 110.816507983369 177.672955974843 109.48792491261 182.075471698113 109.169444516999 186.477987421384 109.869007587 190.880503144654 111.569171655722 195.283018867925 114.227545898446 199.685534591195 117.777848078868 204.088050314465 122.131557188812 208.490566037736 127.180120575538 212.893081761006 132.79766052551 217.295597484277 138.844112820368 221.698113207547 145.168719010318 226.100628930818 151.613785330773 230.503144654088 158.018614539794 234.905660377358 164.223512642345 239.308176100629 170.073770600222 243.710691823899 175.423521750195 248.11320754717 180.139378751913 252.51572327044 184.103759384206 256.918238993711 187.217818266446 261.320754716981 189.403911407287 265.723270440252 190.607532131252 270.125786163522 190.798670114 274.528301886793 189.97255964093 278.930817610063 188.149798432525 283.333333333333 185.375834073705 287.735849056604 181.719830852241 292.138364779874 177.272945259781 296.540880503145 172.146053153051 300.943396226415 166.46698524477 305.345911949686 160.377339852826 309.748427672956 154.028952376611 314.150943396226 147.58010952839 318.553459119497 141.191602711677 322.955974842767 135.022718949214 327.358490566038 129.227269320233 331.761006289308 123.949753931463 336.163522012579 119.321759042083 340.566037735849 115.458676174453 344.96855345912 112.456825014259 349.37106918239 110.391051835873 353.77358490566 109.312863332279 358.176100628931 109.249142379495 362.578616352201 110.201477755799 366.981132075472 112.146124528126 371.383647798742 115.034596093342 375.786163522013 118.794873112796 380.188679245283 123.333199197352 384.591194968554 128.536418570397 388.993710691824 134.274797423017 393.396226415094 140.405258615433 397.798742138365 146.774949072679 402.201257861635 153.225050927321 406.603773584906 159.594741384567 411.006289308176 165.725202576983 415.408805031447 171.463581429603 419.811320754717 176.666800802648 424.213836477987 181.205126887204 428.616352201258 184.965403906658 433.018867924528 187.853875471874 437.421383647799 189.798522244201 441.823899371069 190.750857620505 446.22641509434 190.687136667721 450.62893081761 189.608948164127 455.03144654088 187.543174985741 459.433962264151 184.541323825547 463.836477987421 180.678240957917 468.238993710692 176.050246068537 472.641509433962 170.772730679767 477.044025157233 164.977281050786 481.446540880503 158.808397288323 485.849056603774 152.41989047161 490.251572327044 145.971047623389 494.654088050314 139.622660147174 499.056603773585 133.53301475523 503.459119496855 127.853946846949 507.861635220126 122.727054740219 512.264150943396 118.280169147759 516.666666666667 114.624165926295 521.069182389937 111.850201567474 525.471698113208 110.02744035907 529.874213836478 109.201329886 534.276729559748 109.392467868748 538.679245283019 110.596088592713 543.081761006289 112.782181733554 547.48427672956 115.896240615794 551.88679245283 119.860621248087 556.289308176101 124.576478249805 560.691823899371 129.926229399778 565.094339622642 135.776487357655 569.496855345912 141.981385460206 573.899371069182 148.386214669226 578.301886792453 154.831280989682 582.704402515723 161.155887179632 587.106918238994 167.20233947449 591.509433962264 172.819879424462 595.911949685535 177.868442811188 600.314465408805 182.222151921132 604.716981132075 185.772454101554 609.119496855346 188.430828344278 613.522012578616 190.130992413 617.924528301887 190.830555483001 622.327044025157 190.51207508739 626.729559748428 189.183492016631 631.132075471698 186.877932327859 635.534591194969 183.652881400538 639.937106918239 179.588750632064 644.339622641509 174.786872510407 648.74213836478 169.366974053398 653.14465408805 163.464191610352 657.547169811321 157.225701457074 661.949685534591 150.807050194896 666.352201257862 144.368276449258 670.754716981132 138.069920566987 675.157232704403 132.069021803957 679.559748427673 126.515202806769 683.962264150943 121.546939015505 688.364779874214 117.288106003941 692.767295597484 113.844890843679 697.169811320755 111.303144502288 701.572327044025 109.726241289118 705.974842767296 109.153498720011 710.377358490566 109.599197199019 714.779874213837 111.052223959764 719.182389937107 113.476350144184 723.584905660377 116.811134110166 727.987421383648 120.973428445539 732.389937106918 125.859453113518 736.792452830189 131.347383039051 741.194968553459 137.300385618851 745.59748427673 143.570032419715 750 150 Z; M 50 150 C 50 150 54.4025157232704 156.988107172841 58.8050314465409 163.801977263669 63.2075471698113 170.271717508611 67.6100628930818 176.236015461568 72.0125786163522 181.546161057584 76.4150943396226 186.069754456357 80.8176100628931 189.694007216822 85.2201257861635 192.328554493415 89.622641509434 193.907708136463 94.0251572327044 194.392094519317 98.4276729559749 193.769636255664 102.830188679245 192.055853329508 107.232704402516 189.293476129617 111.635220125786 185.55138003681 116.037735849057 180.9228681284 120.440251572327 175.523344817776 124.842767295597 169.48743843313 129.245283018868 162.965644479145 133.647798742138 156.12057327646 138.050314465409 149.122895537905 142.452830188679 142.147086971977 146.85534591195 135.367078014935 151.25786163522 128.951917158379 155.660377358491 123.061556000163 160.062893081761 117.842861111568 164.465408805031 113.425952158308 168.867924528302 109.920957578384 173.270440251572 107.415268708672 177.672955974843 105.971360824137 182.075471698113 105.625235418496 186.477987421384 106.385522565561 190.880503144654 108.23326574238 195.283018867925 111.122394479302 199.685534591195 114.980873052169 204.088050314465 119.712496575894 208.490566037736 125.199289716732 212.893081761006 131.304448215273 217.295597484277 137.875749878052 221.698113207547 144.749349990267 226.100628930818 151.753866517147 230.503144654088 158.714653236137 234.905660377358 165.458154256287 239.308176100629 171.816231352004 243.710691823899 177.630356216127 248.11320754717 182.755563105325 252.51572327044 187.064063325037 256.918238993711 190.448431432639 261.320754716981 192.82428371607 265.723270440252 194.132382164391 270.125786163522 194.340111471197 274.528301886793 193.44229224422 278.930817610063 191.461310145044 283.333333333333 188.446557739058 287.735849056604 184.473202972203 292.138364779874 179.640314980551 296.540880503145 174.068393962586 300.943396226415 167.896366702823 305.345911949686 161.278122658486 309.748427672956 154.378676976282 314.150943396226 147.370056108215 318.553459119497 140.42700861191 322.955974842767 133.722648079663 327.358490566038 127.424136832687 331.761006289308 121.688518000623 336.163522012579 116.658799906629 340.566037735849 112.46039038753 344.96855345912 109.197969953457 349.37106918239 106.952881749652 353.77358490566 105.781103397497 358.176100628931 105.711851283602 362.578616352201 106.746852096749 366.981132075472 108.860299775709 371.383647798742 111.999498941397 375.786163522013 116.086178770403 380.188679245283 121.018444550625 384.591194968554 126.673318260118 388.993710691824 132.909804823974 393.396226415094 139.572407597104 397.798742138365 146.495005420076 402.201257861635 153.504994579924 406.603773584906 160.427592402896 411.006289308176 167.090195176026 415.408805031447 173.326681739882 419.811320754717 178.981555449375 424.213836477987 183.913821229597 428.616352201258 188.000501058604 433.018867924528 191.139700224291 437.421383647799 193.253147903251 441.823899371069 194.288148716398 446.22641509434 194.218896602503 450.62893081761 193.047118250348 455.03144654088 190.802030046543 459.433962264151 187.53960961247 463.836477987421 183.341200093371 468.238993710692 178.311481999377 472.641509433962 172.575863167313 477.044025157233 166.277351920337 481.446540880503 159.57299138809 485.849056603774 152.629943891785 490.251572327044 145.621323023718 494.654088050314 138.721877341514 499.056603773585 132.103633297177 503.459119496855 125.931606037414 507.861635220126 120.359685019449 512.264150943396 115.526797027797 516.666666666667 111.553442260942 521.069182389937 108.538689854956 525.471698113208 106.55770775578 529.874213836478 105.659888528803 534.276729559748 105.867617835609 538.679245283019 107.17571628393 543.081761006289 109.551568567361 547.48427672956 112.935936674963 551.88679245283 117.244436894675 556.289308176101 122.369643783873 560.691823899371 128.183768647996 565.094339622642 134.541845743713 569.496855345912 141.285346763863 573.899371069182 148.246133482853 578.301886792453 155.250650009733 582.704402515723 162.124250121948 587.106918238994 168.695551784727 591.509433962264 174.800710283268 595.911949685535 180.287503424106 600.314465408805 185.019126947831 604.716981132075 188.877605520698 609.119496855346 191.76673425762 613.522012578616 193.614477434439 617.924528301887 194.374764581504 622.327044025157 194.028639175863 626.729559748428 192.584731291327 631.132075471698 190.079042421616 635.534591194969 186.574047841692 639.937106918239 182.157138888432 644.339622641509 176.938443999837 648.74213836478 171.048082841621 653.14465408805 164.632921985065 657.547169811321 157.852913028023 661.949685534591 150.877104462095 666.352201257862 143.87942672354 670.754716981132 137.034355520855 675.157232704403 130.51256156687 679.559748427673 124.476655182224 683.962264150943 119.0771318716 688.364779874214 114.44861996319 692.767295597484 110.706523870383 697.169811320755 107.944146670492 701.572327044025 106.230363744336 705.974842767296 105.607905480683 710.377358490566 106.092291863537 714.779874213837 107.671445506585 719.182389937107 110.305992783178 723.584905660377 113.930245543643 727.987421383648 118.453838942416 732.389937106918 123.763984538432 736.792452830189 129.728282491389 741.194968553459 136.198022736331 745.59748427673 143.011892827159 750 150 Z; M 50 150 C 50 150 54.4025157232704 150 58.8050314465409 150 63.2075471698113 150 67.6100628930818 150 72.0125786163522 150 76.4150943396226 150 80.8176100628931 150 85.2201257861635 150 89.622641509434 150 94.0251572327044 150 98.4276729559749 150 102.830188679245 150 107.232704402516 150 111.635220125786 150 116.037735849057 150 120.440251572327 150 124.842767295597 150 129.245283018868 150 133.647798742138 150 138.050314465409 150 142.452830188679 150 146.85534591195 150 151.25786163522 150 155.660377358491 150 160.062893081761 150 164.465408805031 150 168.867924528302 150 173.270440251572 150 177.672955974843 150 182.075471698113 150 186.477987421384 150 190.880503144654 150 195.283018867925 150 199.685534591195 150 204.088050314465 150 208.490566037736 150 212.893081761006 150 217.295597484277 150 221.698113207547 150 226.100628930818 150 230.503144654088 150 234.905660377358 150 239.308176100629 150 243.710691823899 150 248.11320754717 150 252.51572327044 150 256.918238993711 150 261.320754716981 150 265.723270440252 150 270.125786163522 150 274.528301886793 150 278.930817610063 150 283.333333333333 150 287.735849056604 150 292.138364779874 150 296.540880503145 150 300.943396226415 150 305.345911949686 150 309.748427672956 150 314.150943396226 150 318.553459119497 150 322.955974842767 150 327.358490566038 150 331.761006289308 150 336.163522012579 150 340.566037735849 150 344.96855345912 150 349.37106918239 150 353.77358490566 150 358.176100628931 150 362.578616352201 150 366.981132075472 150 371.383647798742 150 375.786163522013 150 380.188679245283 150 384.591194968554 150 388.993710691824 150 393.396226415094 150 397.798742138365 150 402.201257861635 150 406.603773584906 150 411.006289308176 150 415.408805031447 150 419.811320754717 150 424.213836477987 150 428.616352201258 150 433.018867924528 150 437.421383647799 150 441.823899371069 150 446.22641509434 150 450.62893081761 150 455.03144654088 150 459.433962264151 150 463.836477987421 150 468.238993710692 150 472.641509433962 150 477.044025157233 150 481.446540880503 150 485.849056603774 150 490.251572327044 150 494.654088050314 150 499.056603773585 150 503.459119496855 150 507.861635220126 150 512.264150943396 150 516.666666666667 150 521.069182389937 150 525.471698113208 150 529.874213836478 150 534.276729559748 150 538.679245283019 150 543.081761006289 150 547.48427672956 150 551.88679245283 150 556.289308176101 150 560.691823899371 150 565.094339622642 150 569.496855345912 150 573.899371069182 150 578.301886792453 150 582.704402515723 150 587.106918238994 150 591.509433962264 150 595.911949685535 150 600.314465408805 150 604.716981132075 150 609.119496855346 150 613.522012578616 150 617.924528301887 150 622.327044025157 150 626.729559748428 150 631.132075471698 150 635.534591194969 150 639.937106918239 150 644.339622641509 150 648.74213836478 150 653.14465408805 150 657.547169811321 150 661.949685534591 150 666.352201257862 150 670.754716981132 150 675.157232704403 150 679.559748427673 150 683.962264150943 150 688.364779874214 150 692.767295597484 150 697.169811320755 150 701.572327044025 150 705.974842767296 150 710.377358490566 150 714.779874213837 150 719.182389937107 150 723.584905660377 150 727.987421383648 150 732.389937106918 150 736.792452830189 150 741.194968553459 150 745.59748427673 150 750 150 Z" begin="0" dur="5" fill="remove"/>
</path>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-37", {
WH<-c(800,300)
pts<-c(1,1)

N<-8
xMarg<-50
NX<-160
X<-seq(0,N*pi, length.out=NX)
sx<-(WH[1]-2*xMarg)/(N*pi)
x<-X*sx+xMarg
wave<-function(alpha){
  sy<- - WH[2]/6
  y<-sin(alpha)*sin(X)
  y<-y*sy+WH[2]/2
  rbind(x,y)
}
as.path<-function(ptsX){
  c("M",ptsX[,1],"C",ptsX[,1:(dim(ptsX)[2]) ],"Z")
}

values=lapply(seq(0,8*pi,length.out=24), function(alpha){
  as.path(wave(alpha))
})
svgR(
  text("standing wave", xy=c(20,40),font="black", fill='blue', font.size=30),
  path(
    fill='red', stroke='blue', 
    d=as.path( rbind(x, rep(WH[2]/2,NX))),
    animate( attributeName='d', 
      values=values,
      begin=0, dur=5, fill="remove"
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<text font="black" fill="blue" font-size="30" x="20" y="40">standing wave</text>
<path fill="red" stroke="blue" d="M 50 150 C 50 150 54.4025157232704 150 58.8050314465409 150 63.2075471698113 150 67.6100628930818 150 72.0125786163522 150 76.4150943396226 150 80.8176100628931 150 85.2201257861635 150 89.622641509434 150 94.0251572327044 150 98.4276729559749 150 102.830188679245 150 107.232704402516 150 111.635220125786 150 116.037735849057 150 120.440251572327 150 124.842767295597 150 129.245283018868 150 133.647798742138 150 138.050314465409 150 142.452830188679 150 146.85534591195 150 151.25786163522 150 155.660377358491 150 160.062893081761 150 164.465408805031 150 168.867924528302 150 173.270440251572 150 177.672955974843 150 182.075471698113 150 186.477987421384 150 190.880503144654 150 195.283018867925 150 199.685534591195 150 204.088050314465 150 208.490566037736 150 212.893081761006 150 217.295597484277 150 221.698113207547 150 226.100628930818 150 230.503144654088 150 234.905660377358 150 239.308176100629 150 243.710691823899 150 248.11320754717 150 252.51572327044 150 256.918238993711 150 261.320754716981 150 265.723270440252 150 270.125786163522 150 274.528301886793 150 278.930817610063 150 283.333333333333 150 287.735849056604 150 292.138364779874 150 296.540880503145 150 300.943396226415 150 305.345911949686 150 309.748427672956 150 314.150943396226 150 318.553459119497 150 322.955974842767 150 327.358490566038 150 331.761006289308 150 336.163522012579 150 340.566037735849 150 344.96855345912 150 349.37106918239 150 353.77358490566 150 358.176100628931 150 362.578616352201 150 366.981132075472 150 371.383647798742 150 375.786163522013 150 380.188679245283 150 384.591194968554 150 388.993710691824 150 393.396226415094 150 397.798742138365 150 402.201257861635 150 406.603773584906 150 411.006289308176 150 415.408805031447 150 419.811320754717 150 424.213836477987 150 428.616352201258 150 433.018867924528 150 437.421383647799 150 441.823899371069 150 446.22641509434 150 450.62893081761 150 455.03144654088 150 459.433962264151 150 463.836477987421 150 468.238993710692 150 472.641509433962 150 477.044025157233 150 481.446540880503 150 485.849056603774 150 490.251572327044 150 494.654088050314 150 499.056603773585 150 503.459119496855 150 507.861635220126 150 512.264150943396 150 516.666666666667 150 521.069182389937 150 525.471698113208 150 529.874213836478 150 534.276729559748 150 538.679245283019 150 543.081761006289 150 547.48427672956 150 551.88679245283 150 556.289308176101 150 560.691823899371 150 565.094339622642 150 569.496855345912 150 573.899371069182 150 578.301886792453 150 582.704402515723 150 587.106918238994 150 591.509433962264 150 595.911949685535 150 600.314465408805 150 604.716981132075 150 609.119496855346 150 613.522012578616 150 617.924528301887 150 622.327044025157 150 626.729559748428 150 631.132075471698 150 635.534591194969 150 639.937106918239 150 644.339622641509 150 648.74213836478 150 653.14465408805 150 657.547169811321 150 661.949685534591 150 666.352201257862 150 670.754716981132 150 675.157232704403 150 679.559748427673 150 683.962264150943 150 688.364779874214 150 692.767295597484 150 697.169811320755 150 701.572327044025 150 705.974842767296 150 710.377358490566 150 714.779874213837 150 719.182389937107 150 723.584905660377 150 727.987421383648 150 732.389937106918 150 736.792452830189 150 741.194968553459 150 745.59748427673 150 750 150 Z">
<animate attributeName="d" values="M 50 150 C 50 150 54.4025157232704 150 58.8050314465409 150 63.2075471698113 150 67.6100628930818 150 72.0125786163522 150 76.4150943396226 150 80.8176100628931 150 85.2201257861635 150 89.622641509434 150 94.0251572327044 150 98.4276729559749 150 102.830188679245 150 107.232704402516 150 111.635220125786 150 116.037735849057 150 120.440251572327 150 124.842767295597 150 129.245283018868 150 133.647798742138 150 138.050314465409 150 142.452830188679 150 146.85534591195 150 151.25786163522 150 155.660377358491 150 160.062893081761 150 164.465408805031 150 168.867924528302 150 173.270440251572 150 177.672955974843 150 182.075471698113 150 186.477987421384 150 190.880503144654 150 195.283018867925 150 199.685534591195 150 204.088050314465 150 208.490566037736 150 212.893081761006 150 217.295597484277 150 221.698113207547 150 226.100628930818 150 230.503144654088 150 234.905660377358 150 239.308176100629 150 243.710691823899 150 248.11320754717 150 252.51572327044 150 256.918238993711 150 261.320754716981 150 265.723270440252 150 270.125786163522 150 274.528301886793 150 278.930817610063 150 283.333333333333 150 287.735849056604 150 292.138364779874 150 296.540880503145 150 300.943396226415 150 305.345911949686 150 309.748427672956 150 314.150943396226 150 318.553459119497 150 322.955974842767 150 327.358490566038 150 331.761006289308 150 336.163522012579 150 340.566037735849 150 344.96855345912 150 349.37106918239 150 353.77358490566 150 358.176100628931 150 362.578616352201 150 366.981132075472 150 371.383647798742 150 375.786163522013 150 380.188679245283 150 384.591194968554 150 388.993710691824 150 393.396226415094 150 397.798742138365 150 402.201257861635 150 406.603773584906 150 411.006289308176 150 415.408805031447 150 419.811320754717 150 424.213836477987 150 428.616352201258 150 433.018867924528 150 437.421383647799 150 441.823899371069 150 446.22641509434 150 450.62893081761 150 455.03144654088 150 459.433962264151 150 463.836477987421 150 468.238993710692 150 472.641509433962 150 477.044025157233 150 481.446540880503 150 485.849056603774 150 490.251572327044 150 494.654088050314 150 499.056603773585 150 503.459119496855 150 507.861635220126 150 512.264150943396 150 516.666666666667 150 521.069182389937 150 525.471698113208 150 529.874213836478 150 534.276729559748 150 538.679245283019 150 543.081761006289 150 547.48427672956 150 551.88679245283 150 556.289308176101 150 560.691823899371 150 565.094339622642 150 569.496855345912 150 573.899371069182 150 578.301886792453 150 582.704402515723 150 587.106918238994 150 591.509433962264 150 595.911949685535 150 600.314465408805 150 604.716981132075 150 609.119496855346 150 613.522012578616 150 617.924528301887 150 622.327044025157 150 626.729559748428 150 631.132075471698 150 635.534591194969 150 639.937106918239 150 644.339622641509 150 648.74213836478 150 653.14465408805 150 657.547169811321 150 661.949685534591 150 666.352201257862 150 670.754716981132 150 675.157232704403 150 679.559748427673 150 683.962264150943 150 688.364779874214 150 692.767295597484 150 697.169811320755 150 701.572327044025 150 705.974842767296 150 710.377358490566 150 714.779874213837 150 719.182389937107 150 723.584905660377 150 727.987421383648 150 732.389937106918 150 736.792452830189 150 741.194968553459 150 745.59748427673 150 750 150 Z; M 50 150 C 50 150 54.4025157232704 143.011892827159 58.8050314465409 136.198022736331 63.2075471698113 129.728282491389 67.6100628930818 123.763984538432 72.0125786163522 118.453838942416 76.4150943396226 113.930245543643 80.8176100628931 110.305992783178 85.2201257861635 107.671445506585 89.622641509434 106.092291863537 94.0251572327044 105.607905480683 98.4276729559749 106.230363744336 102.830188679245 107.944146670492 107.232704402516 110.706523870383 111.635220125786 114.44861996319 116.037735849057 119.0771318716 120.440251572327 124.476655182224 124.842767295597 130.51256156687 129.245283018868 137.034355520855 133.647798742138 143.87942672354 138.050314465409 150.877104462095 142.452830188679 157.852913028023 146.85534591195 164.632921985065 151.25786163522 171.048082841621 155.660377358491 176.938443999837 160.062893081761 182.157138888432 164.465408805031 186.574047841692 168.867924528302 190.079042421616 173.270440251572 192.584731291328 177.672955974843 194.028639175863 182.075471698113 194.374764581504 186.477987421384 193.614477434439 190.880503144654 191.76673425762 195.283018867925 188.877605520698 199.685534591195 185.019126947831 204.088050314465 180.287503424106 208.490566037736 174.800710283268 212.893081761006 168.695551784727 217.295597484277 162.124250121948 221.698113207547 155.250650009733 226.100628930818 148.246133482853 230.503144654088 141.285346763863 234.905660377358 134.541845743713 239.308176100629 128.183768647996 243.710691823899 122.369643783873 248.11320754717 117.244436894675 252.51572327044 112.935936674963 256.918238993711 109.551568567361 261.320754716981 107.17571628393 265.723270440252 105.867617835609 270.125786163522 105.659888528803 274.528301886793 106.55770775578 278.930817610063 108.538689854956 283.333333333333 111.553442260942 287.735849056604 115.526797027797 292.138364779874 120.359685019449 296.540880503145 125.931606037414 300.943396226415 132.103633297177 305.345911949686 138.721877341514 309.748427672956 145.621323023718 314.150943396226 152.629943891785 318.553459119497 159.57299138809 322.955974842767 166.277351920337 327.358490566038 172.575863167313 331.761006289308 178.311481999377 336.163522012579 183.341200093371 340.566037735849 187.53960961247 344.96855345912 190.802030046543 349.37106918239 193.047118250348 353.77358490566 194.218896602503 358.176100628931 194.288148716398 362.578616352201 193.253147903251 366.981132075472 191.139700224291 371.383647798742 188.000501058603 375.786163522013 183.913821229597 380.188679245283 178.981555449375 384.591194968554 173.326681739882 388.993710691824 167.090195176026 393.396226415094 160.427592402896 397.798742138365 153.504994579924 402.201257861635 146.495005420076 406.603773584906 139.572407597104 411.006289308176 132.909804823974 415.408805031447 126.673318260118 419.811320754717 121.018444550625 424.213836477987 116.086178770403 428.616352201258 111.999498941397 433.018867924528 108.860299775709 437.421383647799 106.746852096749 441.823899371069 105.711851283602 446.22641509434 105.781103397497 450.62893081761 106.952881749652 455.03144654088 109.197969953457 459.433962264151 112.46039038753 463.836477987421 116.658799906629 468.238993710692 121.688518000623 472.641509433962 127.424136832687 477.044025157233 133.722648079663 481.446540880503 140.42700861191 485.849056603774 147.370056108215 490.251572327044 154.378676976282 494.654088050314 161.278122658486 499.056603773585 167.896366702823 503.459119496855 174.068393962586 507.861635220126 179.640314980551 512.264150943396 184.473202972203 516.666666666667 188.446557739058 521.069182389937 191.461310145044 525.471698113208 193.44229224422 529.874213836478 194.340111471197 534.276729559748 194.132382164391 538.679245283019 192.82428371607 543.081761006289 190.448431432639 547.48427672956 187.064063325037 551.88679245283 182.755563105325 556.289308176101 177.630356216127 560.691823899371 171.816231352004 565.094339622642 165.458154256287 569.496855345912 158.714653236137 573.899371069182 151.753866517147 578.301886792453 144.749349990267 582.704402515723 137.875749878052 587.106918238994 131.304448215273 591.509433962264 125.199289716732 595.911949685535 119.712496575894 600.314465408805 114.980873052169 604.716981132075 111.122394479302 609.119496855346 108.23326574238 613.522012578616 106.385522565561 617.924528301887 105.625235418496 622.327044025157 105.971360824137 626.729559748428 107.415268708673 631.132075471698 109.920957578384 635.534591194969 113.425952158308 639.937106918239 117.842861111568 644.339622641509 123.061556000163 648.74213836478 128.951917158379 653.14465408805 135.367078014935 657.547169811321 142.147086971977 661.949685534591 149.122895537905 666.352201257862 156.12057327646 670.754716981132 162.965644479145 675.157232704403 169.48743843313 679.559748427673 175.523344817776 683.962264150943 180.9228681284 688.364779874214 185.55138003681 692.767295597484 189.293476129617 697.169811320755 192.055853329508 701.572327044025 193.769636255664 705.974842767296 194.392094519317 710.377358490566 193.907708136463 714.779874213837 192.328554493415 719.182389937107 189.694007216822 723.584905660377 186.069754456357 727.987421383648 181.546161057584 732.389937106918 176.236015461568 736.792452830189 170.271717508611 741.194968553459 163.801977263669 745.59748427673 156.988107172841 750 150 Z; M 50 150 C 50 150 54.4025157232704 143.570032419715 58.8050314465409 137.300385618851 63.2075471698113 131.347383039051 67.6100628930818 125.859453113518 72.0125786163522 120.973428445539 76.4150943396226 116.811134110166 80.8176100628931 113.476350144184 85.2201257861635 111.052223959764 89.622641509434 109.599197199019 94.0251572327044 109.153498720011 98.4276729559749 109.726241289118 102.830188679245 111.303144502288 107.232704402516 113.844890843679 111.635220125786 117.288106003941 116.037735849057 121.546939015504 120.440251572327 126.515202806769 124.842767295597 132.069021803957 129.245283018868 138.069920566987 133.647798742138 144.368276449258 138.050314465409 150.807050194896 142.452830188679 157.225701457074 146.85534591195 163.464191610352 151.25786163522 169.366974053398 155.660377358491 174.786872510407 160.062893081761 179.588750632064 164.465408805031 183.652881400538 168.867924528302 186.877932327859 173.270440251572 189.183492016631 177.672955974843 190.51207508739 182.075471698113 190.830555483001 186.477987421384 190.130992413 190.880503144654 188.430828344278 195.283018867925 185.772454101554 199.685534591195 182.222151921132 204.088050314465 177.868442811188 208.490566037736 172.819879424462 212.893081761006 167.20233947449 217.295597484277 161.155887179632 221.698113207547 154.831280989682 226.100628930818 148.386214669227 230.503144654088 141.981385460206 234.905660377358 135.776487357655 239.308176100629 129.926229399778 243.710691823899 124.576478249805 248.11320754717 119.860621248087 252.51572327044 115.896240615794 256.918238993711 112.782181733554 261.320754716981 110.596088592713 265.723270440252 109.392467868748 270.125786163522 109.201329886 274.528301886793 110.02744035907 278.930817610063 111.850201567475 283.333333333333 114.624165926295 287.735849056604 118.280169147759 292.138364779874 122.727054740219 296.540880503145 127.853946846949 300.943396226415 133.53301475523 305.345911949686 139.622660147174 309.748427672956 145.971047623389 314.150943396226 152.41989047161 318.553459119497 158.808397288323 322.955974842767 164.977281050786 327.358490566038 170.772730679767 331.761006289308 176.050246068537 336.163522012579 180.678240957917 340.566037735849 184.541323825547 344.96855345912 187.543174985741 349.37106918239 189.608948164127 353.77358490566 190.687136667721 358.176100628931 190.750857620505 362.578616352201 189.798522244201 366.981132075472 187.853875471874 371.383647798742 184.965403906658 375.786163522013 181.205126887204 380.188679245283 176.666800802648 384.591194968554 171.463581429603 388.993710691824 165.725202576983 393.396226415094 159.594741384567 397.798742138365 153.225050927321 402.201257861635 146.774949072679 406.603773584906 140.405258615433 411.006289308176 134.274797423017 415.408805031447 128.536418570397 419.811320754717 123.333199197352 424.213836477987 118.794873112796 428.616352201258 115.034596093342 433.018867924528 112.146124528126 437.421383647799 110.201477755799 441.823899371069 109.249142379495 446.22641509434 109.312863332279 450.62893081761 110.391051835873 455.03144654088 112.456825014259 459.433962264151 115.458676174453 463.836477987421 119.321759042083 468.238993710692 123.949753931463 472.641509433962 129.227269320233 477.044025157233 135.022718949214 481.446540880503 141.191602711677 485.849056603774 147.58010952839 490.251572327044 154.028952376611 494.654088050314 160.377339852826 499.056603773585 166.46698524477 503.459119496855 172.146053153051 507.861635220126 177.272945259781 512.264150943396 181.719830852241 516.666666666667 185.375834073705 521.069182389937 188.149798432526 525.471698113208 189.97255964093 529.874213836478 190.798670114 534.276729559748 190.607532131252 538.679245283019 189.403911407287 543.081761006289 187.217818266446 547.48427672956 184.103759384206 551.88679245283 180.139378751913 556.289308176101 175.423521750195 560.691823899371 170.073770600222 565.094339622642 164.223512642345 569.496855345912 158.018614539794 573.899371069182 151.613785330774 578.301886792453 145.168719010318 582.704402515723 138.844112820368 587.106918238994 132.79766052551 591.509433962264 127.180120575538 595.911949685535 122.131557188812 600.314465408805 117.777848078868 604.716981132075 114.227545898446 609.119496855346 111.569171655722 613.522012578616 109.869007587 617.924528301887 109.169444516999 622.327044025157 109.48792491261 626.729559748428 110.816507983369 631.132075471698 113.122067672141 635.534591194969 116.347118599462 639.937106918239 120.411249367936 644.339622641509 125.213127489593 648.74213836478 130.633025946602 653.14465408805 136.535808389648 657.547169811321 142.774298542926 661.949685534591 149.192949805104 666.352201257862 155.631723550742 670.754716981132 161.930079433013 675.157232704403 167.930978196043 679.559748427673 173.484797193231 683.962264150943 178.453060984495 688.364779874214 182.711893996059 692.767295597484 186.155109156321 697.169811320755 188.696855497712 701.572327044025 190.273758710882 705.974842767296 190.846501279989 710.377358490566 190.400802800981 714.779874213837 188.947776040236 719.182389937107 186.523649855816 723.584905660377 183.188865889834 727.987421383648 179.026571554461 732.389937106918 174.140546886482 736.792452830189 168.652616960949 741.194968553459 162.699614381149 745.59748427673 156.429967580285 750 150 Z; M 50 150 C 50 150 54.4025157232704 151.071700617973 58.8050314465409 152.1166801248 63.2075471698113 153.108883656764 67.6100628930818 154.023572233207 72.0125786163522 154.837939582766 76.4150943396226 155.531680780635 80.8176100628931 156.087498518832 85.2201257861635 156.491534386424 89.622641509434 156.733714406459 94.0251572327044 156.80800021419 98.4276729559749 156.71253961387 102.830188679245 156.449712760245 107.232704402516 156.026072813264 111.635220125786 155.452182545701 116.037735849057 154.742350977603 120.440251572327 153.914276604152 124.842767295597 152.988606112492 129.245283018868 151.988419590175 133.647798742138 150.938655060733 138.050314465409 149.865486694636 142.452830188679 148.795672198942 146.85534591195 147.755885657407 151.25786163522 146.772052455608 155.660377358491 145.868702873638 160.062893081761 145.068360463485 164.465408805031 144.390980460909 168.867924528302 143.85345223411 173.270440251572 143.469178174812 177.672955974843 143.247739531431 182.075471698113 143.194657516238 186.477987421384 143.311255642911 190.880503144654 143.594626726879 195.283018867925 144.037705371236 199.685534591195 144.629444130918 204.088050314465 145.355088962769 208.490566037736 146.196547093603 212.893081761006 147.132838134064 217.295597484277 148.140617190496 221.698113207547 149.194756931882 226.100628930818 150.268974098963 230.503144654088 151.336484834533 234.905660377358 152.370672495347 239.308176100629 153.345751294808 243.710691823899 154.237409229602 248.11320754717 155.02341425994 252.51572327044 155.684168629299 256.918238993711 156.203197502592 261.320754716981 156.567559739373 265.723270440252 156.768170560124 270.125786163522 156.800028060441 274.528301886793 156.66233792539 278.930817610063 156.358533234453 283.333333333333 155.896188863278 287.735849056604 155.286832616479 292.138364779874 154.54565780059 296.540880503145 153.691144403677 300.943396226415 152.744598326917 305.345911949686 151.729620156607 309.748427672956 150.671516721956 314.150943396226 149.596670110468 318.553459119497 148.531879873517 322.955974842767 147.503694823143 327.358490566038 146.537751080619 331.761006289308 145.658132881477 336.163522012579 144.886772074288 340.566037735849 144.242901285699 344.96855345912 143.742574386181 349.37106918239 143.398266212893 353.77358490566 143.218561529912 358.176100628931 143.207940981111 362.578616352201 143.366669372593 366.981132075472 143.690789070185 371.383647798742 144.1722186766 375.786163522013 144.798954527937 380.188679245283 145.555369985504 384.591194968554 146.42260506063 388.993710691824 147.379036657793 393.396226415094 148.400817711327 397.798742138365 149.462471773201 402.201257861635 150.537528226799 406.603773584906 151.599182288673 411.006289308176 152.620963342207 415.408805031447 153.57739493937 419.811320754717 154.444630014496 424.213836477987 155.201045472063 428.616352201258 155.8277813234 433.018867924528 156.309210929815 437.421383647799 156.633330627407 441.823899371069 156.792059018889 446.22641509434 156.781438470088 450.62893081761 156.601733787107 455.03144654088 156.257425613819 459.433962264151 155.757098714301 463.836477987421 155.113227925712 468.238993710692 154.341867118523 472.641509433962 153.462248919381 477.044025157233 152.496305176857 481.446540880503 151.468120126483 485.849056603774 150.403329889532 490.251572327044 149.328483278044 494.654088050314 148.270379843393 499.056603773585 147.255401673083 503.459119496855 146.308855596323 507.861635220126 145.45434219941 512.264150943396 144.713167383521 516.666666666667 144.103811136722 521.069182389937 143.641466765547 525.471698113208 143.33766207461 529.874213836478 143.199971939559 534.276729559748 143.231829439876 538.679245283019 143.432440260627 543.081761006289 143.796802497408 547.48427672956 144.315831370701 551.88679245283 144.97658574006 556.289308176101 145.762590770398 560.691823899371 146.654248705192 565.094339622642 147.629327504653 569.496855345912 148.663515165467 573.899371069182 149.731025901037 578.301886792453 150.805243068117 582.704402515723 151.859382809504 587.106918238994 152.867161865936 591.509433962264 153.803452906397 595.911949685535 154.644911037231 600.314465408805 155.370555869082 604.716981132075 155.962294628764 609.119496855346 156.405373273121 613.522012578616 156.688744357089 617.924528301887 156.805342483762 622.327044025157 156.752260468569 626.729559748428 156.530821825188 631.132075471698 156.14654776589 635.534591194969 155.609019539091 639.937106918239 154.931639536515 644.339622641509 154.131297126362 648.74213836478 153.227947544392 653.14465408805 152.244114342593 657.547169811321 151.204327801058 661.949685534591 150.134513305364 666.352201257862 149.061344939267 670.754716981132 148.011580409825 675.157232704403 147.011393887508 679.559748427673 146.085723395848 683.962264150943 145.257649022397 688.364779874214 144.547817454299 692.767295597484 143.973927186736 697.169811320755 143.550287239755 701.572327044025 143.28746038613 705.974842767296 143.19199978581 710.377358490566 143.266285593541 714.779874213837 143.508465613577 719.182389937107 143.912501481168 723.584905660377 144.468319219365 727.987421383648 145.162060417234 732.389937106918 145.976427766793 736.792452830189 146.891116343236 741.194968553459 147.8833198752 745.59748427673 148.928299382027 750 150 Z; M 50 150 C 50 150 54.4025157232704 157.416071550774 58.8050314465409 164.647235424111 63.2075471698113 171.513194314651 67.6100628930818 177.842756709051 72.0125786163522 183.478105267833 76.4150943396226 188.278731743954 80.8176100628931 192.124940327325 85.2201257861635 194.920832065082 89.622641509434 196.596695945938 94.0251572327044 197.110747030819 98.4276729559749 196.450168292336 102.830188679245 194.631430186506 107.232704402516 191.69987998873 111.635220125786 187.728611133269 116.037735849057 182.816640747386 120.440251572327 177.086440820389 124.842767295597 170.680884563857 129.245283018868 163.759684100572 133.647798742138 156.495408302607 138.050314465409 149.06918006729 142.452830188679 141.666160312458 146.85534591195 134.470931290252 151.25786163522 127.662894328993 155.660377358491 121.411796752957 160.062893081761 115.873499509049 164.465408805031 111.186091027689 168.867924528302 107.46644421248 173.270440251572 104.807302404528 177.672955974843 103.274966978125 182.075471698113 102.907644223868 186.477987421384 103.714492736964 190.880503144654 105.675395062561 195.283018867925 108.741459291753 199.685534591195 112.836238101775 204.088050314465 117.857634845609 208.490566037736 123.680449165758 212.893081761006 130.159498661443 217.295597484277 137.133238775546 221.698113207547 144.427790645286 226.100628930818 151.861276488749 230.503144654088 159.248354431447 234.905660377358 166.404839704385 239.308176100629 173.152296991592 243.710691823899 179.322489424393 248.11320754717 184.761573293991 252.51572327044 189.333933894023 256.918238993711 192.925566852613 261.320754716981 195.44692064588 265.723270440252 196.835129419481 270.125786163522 197.055580446399 274.528301886793 196.102777138974 278.930817610063 194.000476097372 283.333333333333 190.801094777412 287.735849056604 186.584404546599 292.138364779874 181.455541714863 296.540880503145 175.542386131748 300.943396226415 168.992372710429 305.345911949686 161.968815378046 309.748427672956 154.646835108659 314.150943396226 147.208993566699 318.553459119497 139.840741228908 322.955974842767 132.725793478456 327.358490566038 126.041549960773 331.761006289308 119.954671412049 336.163522012579 114.616924244942 340.566037735849 110.161396500019 344.96855345912 106.699179512017 349.37106918239 104.31659802816 353.77358490566 103.073057841054 358.176100628931 102.9995646019 362.578616352201 104.097950745037 366.981132075472 106.340829799168 371.383647798742 109.672279224464 375.786163522013 114.009234750104 380.188679245283 119.243561446712 384.591194968554 125.244749894876 388.993710691824 131.863170225168 393.396226415094 138.933802895478 397.798742138365 146.280353184792 402.201257861635 153.719646815208 406.603773584906 161.066197104522 411.006289308176 168.136829774832 415.408805031447 174.755250105124 419.811320754717 180.756438553288 424.213836477987 185.990765249896 428.616352201258 190.327720775536 433.018867924528 193.659170200832 437.421383647799 195.902049254963 441.823899371069 197.0004353981 446.22641509434 196.926942158946 450.62893081761 195.68340197184 455.03144654088 193.300820487983 459.433962264151 189.838603499981 463.836477987421 185.383075755058 468.238993710692 180.045328587951 472.641509433962 173.958450039226 477.044025157233 167.274206521544 481.446540880503 160.159258771092 485.849056603774 152.791006433301 490.251572327044 145.353164891341 494.654088050314 138.031184621954 499.056603773585 131.007627289571 503.459119496855 124.457613868252 507.861635220126 118.544458285137 512.264150943396 113.415595453401 516.666666666667 109.198905222588 521.069182389937 105.999523902628 525.471698113208 103.897222861026 529.874213836478 102.944419553601 534.276729559748 103.164870580519 538.679245283019 104.55307935412 543.081761006289 107.074433147387 547.48427672956 110.666066105977 551.88679245283 115.238426706009 556.289308176101 120.677510575607 560.691823899371 126.847703008408 565.094339622642 133.595160295615 569.496855345912 140.751645568553 573.899371069182 148.138723511251 578.301886792453 155.572209354714 582.704402515723 162.866761224454 587.106918238994 169.840501338557 591.509433962264 176.319550834242 595.911949685535 182.142365154391 600.314465408805 187.163761898225 604.716981132075 191.258540708247 609.119496855346 194.324604937439 613.522012578616 196.285507263036 617.924528301887 197.092355776132 622.327044025157 196.725033021875 626.729559748428 195.192697595472 631.132075471698 192.53355578752 635.534591194969 188.813908972311 639.937106918239 184.126500490951 644.339622641509 178.588203247043 648.74213836478 172.337105671007 653.14465408805 165.529068709748 657.547169811321 158.333839687542 661.949685534591 150.930819932711 666.352201257862 143.504591697393 670.754716981132 136.240315899428 675.157232704403 129.319115436143 679.559748427673 122.913559179611 683.962264150943 117.183359252614 688.364779874214 112.271388866731 692.767295597484 108.30012001127 697.169811320755 105.368569813494 701.572327044025 103.549831707664 705.974842767296 102.889252969181 710.377358490566 103.403304054062 714.779874213837 105.079167934918 719.182389937107 107.875059672675 723.584905660377 111.721268256046 727.987421383648 116.521894732167 732.389937106918 122.157243290949 736.792452830189 128.486805685349 741.194968553459 135.352764575889 745.59748427673 142.583928449226 750 150 Z; M 50 150 C 50 150 54.4025157232704 155.752049857674 58.8050314465409 161.360681711301 63.2075471698113 166.686053451411 67.6100628930818 171.595385598571 72.0125786163522 175.966271943661 76.4150943396226 179.68973154753 80.8176100628931 182.672926003395 85.2201257861635 184.84147421145 89.622641509434 186.141306950571 94.0251572327044 186.540015006363 98.4276729559749 186.027657242194 102.830188679245 184.617008465255 107.232704402516 182.343240907536 111.635220125786 179.263047263442 116.037735849057 175.453227149709 120.440251572327 171.008772231918 124.842767295597 166.040497761877 129.245283018868 160.672279579621 133.647798742138 155.037965470903 138.050314465409 149.278037890437 142.452830188679 143.536111260469 146.85534591195 137.955351178834 151.25786163522 132.674904817718 155.660377358491 127.826431515328 160.062893081761 123.530820064512 164.465408805031 119.895174547411 168.867924528302 117.010143869439 173.270440251572 114.947661576321 177.672955974843 113.759152308172 182.075471698113 113.474249609772 186.477987421384 114.100057066341 190.880503144654 115.620971187199 195.283018867925 117.99907045342 199.685534591195 121.175060829205 204.088050314465 125.069754162185 208.490566037736 129.586042611152 212.893081761006 134.61131987208 217.295597484277 140.020288833092 221.698113207547 145.678085654073 226.100628930818 151.443642377087 230.503144654088 157.173204226377 234.905660377358 162.723913899796 239.308176100629 167.957373483191 243.710691823899 172.743095177207 248.11320754717 176.961754798248 252.51572327044 180.508166932838 256.918238993711 183.293907564765 261.320754716981 185.249518784049 265.723270440252 186.32624060691 270.125786163522 186.497226726627 274.528301886793 185.758213882516 278.930817610063 184.1276281574 283.333333333333 181.646125553208 287.735849056604 178.375578299726 292.138364779874 174.397532171215 296.540880503145 169.811173275216 300.943396226415 164.730855008339 305.345911949686 159.283246840389 309.748427672956 153.604176017235 314.150943396226 147.835240929443 318.553459119497 142.120280586798 322.955974842767 136.601788226637 327.358490566038 131.417358476828 331.761006289308 126.696256657602 336.163522012579 122.556195761122 340.566037735849 119.100401469551 344.96855345912 116.415038390631 349.37106918239 114.567061683383 353.77358490566 113.602547640162 358.176100628931 113.545544849274 362.578616352201 114.397474582563 366.981132075472 116.137095358302 371.383647798742 118.721032562983 375.786163522013 122.08485992673 380.188679245283 126.144705887507 384.591194968554 130.799344792054 388.993710691824 135.932720792844 393.396226415094 141.416841511809 397.798742138365 147.114969322028 402.201257861635 152.885030677972 406.603773584906 158.583158488191 411.006289308176 164.067279207156 415.408805031447 169.200655207946 419.811320754717 173.855294112493 424.213836477987 177.91514007327 428.616352201258 181.278967437017 433.018867924528 183.862904641698 437.421383647799 185.602525417437 441.823899371069 186.454455150726 446.22641509434 186.397452359838 450.62893081761 185.432938316617 455.03144654088 183.584961609369 459.433962264151 180.899598530449 463.836477987421 177.443804238879 468.238993710692 173.303743342398 472.641509433962 168.582641523172 477.044025157233 163.398211773363 481.446540880503 157.879719413202 485.849056603774 152.164759070557 490.251572327044 146.395823982765 494.654088050314 140.716753159611 499.056603773585 135.269144991661 503.459119496855 130.188826724784 507.861635220126 125.602467828785 512.264150943396 121.624421700274 516.666666666667 118.353874446792 521.069182389937 115.8723718426 525.471698113208 114.241786117484 529.874213836478 113.502773273373 534.276729559748 113.67375939309 538.679245283019 114.750481215951 543.081761006289 116.706092435235 547.48427672956 119.491833067162 551.88679245283 123.038245201752 556.289308176101 127.256904822792 560.691823899371 132.042626516809 565.094339622642 137.276086100204 569.496855345912 142.826795773623 573.899371069182 148.556357622913 578.301886792453 154.321914345927 582.704402515723 159.979711166908 587.106918238994 165.38868012792 591.509433962264 170.413957388848 595.911949685535 174.930245837815 600.314465408805 178.824939170795 604.716981132075 182.00092954658 609.119496855346 184.379028812801 613.522012578616 185.899942933659 617.924528301887 186.525750390228 622.327044025157 186.240847691828 626.729559748428 185.052338423679 631.132075471698 182.989856130561 635.534591194969 180.104825452589 639.937106918239 176.469179935488 644.339622641509 172.173568484672 648.74213836478 167.325095182282 653.14465408805 162.044648821166 657.547169811321 156.463888739531 661.949685534591 150.721962109563 666.352201257862 144.962034529097 670.754716981132 139.327720420378 675.157232704403 133.959502238123 679.559748427673 128.991227768082 683.962264150943 124.546772850291 688.364779874214 120.736952736558 692.767295597484 117.656759092464 697.169811320755 115.382991534745 701.572327044025 113.972342757806 705.974842767296 113.459984993637 710.377358490566 113.858693049429 714.779874213837 115.15852578855 719.182389937107 117.327073996605 723.584905660377 120.31026845247 727.987421383648 124.033728056339 732.389937106918 128.404614401429 736.792452830189 133.313946548589 741.194968553459 138.639318288699 745.59748427673 144.247950142326 750 150 Z; M 50 150 C 50 150 54.4025157232704 147.876562518831 58.8050314465409 145.806069496212 63.2075471698113 143.840145306764 67.6100628930818 142.027807071399 72.0125786163522 140.414242495162 76.4150943396226 139.039683185331 80.8176100628931 137.938401541753 85.2201257861635 137.137856230317 89.622641509434 136.658007545797 94.0251572327044 136.51081973438 98.4276729559749 136.699962684654 102.830188679245 137.220720424909 107.232704402516 138.060108708216 111.635220125786 139.197198753498 116.037735849057 140.603639070635 120.440251572327 142.244362358736 124.842767295597 144.078459852232 129.245283018868 146.06020131438 133.647798742138 148.140175246311 138.050314465409 150.266520882357 142.452830188679 152.386221253857 146.85534591195 154.446425081011 151.25786163522 156.395764533543 155.660377358491 158.185636003973 160.062893081761 159.771411959485 164.465408805031 161.113553656841 168.867924528302 162.178596976616 173.270440251572 162.939986796562 177.672955974843 163.378739100376 182.075471698113 163.483914313254 186.477987421384 163.252890062395 190.880503144654 162.691426561595 195.283018867925 161.813522989688 199.685534591195 160.641068443805 204.088050314465 159.203296170348 208.490566037736 157.536054681557 212.893081761006 155.680913931188 217.295597484277 153.684128835355 221.698113207547 151.595485981454 226.100628930818 149.46706228062 230.503144654088 147.351926514676 234.905660377358 145.30281615241 239.308176100629 143.370822426601 243.710691823899 141.604116457257 248.11320754717 140.046748183117 252.51572327044 138.737548048105 256.918238993711 137.709158827389 261.320754716981 136.987221732897 265.723270440252 136.589737091417 270.125786163522 136.526615535737 274.528301886793 136.799430899143 278.930817610063 137.401380974445 283.333333333333 138.31745711595 287.735849056604 139.524818455615 292.138364779874 140.993361402931 296.540880503145 142.686470228973 300.943396226415 144.561930020018 305.345911949686 146.572979237736 309.748427672956 148.669475642059 314.150943396226 150.799146506352 318.553459119497 152.9088919528 322.955974842767 154.94610891146 327.358490566038 156.860002692221 331.761006289308 158.602853467756 336.163522012579 160.131206089766 340.566037735849 161.406953572404 344.96855345912 162.398287227956 349.37106918239 163.08048976472 353.77358490566 163.436551572452 358.176100628931 163.457594829325 362.578616352201 163.143094855968 366.981132075472 162.500893197494 371.383647798742 161.547002107331 375.786163522013 160.305205307737 380.188679245283 158.806464981385 384.591194968554 157.088149779711 388.993710691824 155.193103096402 393.396226415094 153.168574837078 397.798742138365 151.065043319775 402.201257861635 148.934956680225 406.603773584906 146.831425162922 411.006289308176 144.806896903598 415.408805031447 142.911850220289 419.811320754717 141.193535018615 424.213836477987 139.694794692263 428.616352201258 138.452997892669 433.018867924528 137.499106802506 437.421383647799 136.856905144032 441.823899371069 136.542405170675 446.22641509434 136.563448427548 450.62893081761 136.91951023528 455.03144654088 137.601712772044 459.433962264151 138.593046427596 463.836477987421 139.868793910234 468.238993710692 141.397146532244 472.641509433962 143.139997307779 477.044025157233 145.05389108854 481.446540880503 147.0911080472 485.849056603774 149.200853493648 490.251572327044 151.330524357941 494.654088050314 153.427020762264 499.056603773585 155.438069979982 503.459119496855 157.313529771027 507.861635220126 159.006638597069 512.264150943396 160.475181544385 516.666666666667 161.68254288405 521.069182389937 162.598619025555 525.471698113208 163.200569100857 529.874213836478 163.473384464263 534.276729559748 163.410262908583 538.679245283019 163.012778267103 543.081761006289 162.290841172611 547.48427672956 161.262451951895 551.88679245283 159.953251816883 556.289308176101 158.395883542743 560.691823899371 156.629177573399 565.094339622642 154.69718384759 569.496855345912 152.648073485324 573.899371069182 150.53293771938 578.301886792453 148.404514018546 582.704402515723 146.315871164645 587.106918238994 144.319086068812 591.509433962264 142.463945318443 595.911949685535 140.796703829652 600.314465408805 139.358931556195 604.716981132075 138.186477010312 609.119496855346 137.308573438405 613.522012578616 136.747109937605 617.924528301887 136.516085686746 622.327044025157 136.621260899624 626.729559748428 137.060013203438 631.132075471698 137.821403023384 635.534591194969 138.886446343159 639.937106918239 140.228588040515 644.339622641509 141.814363996027 648.74213836478 143.604235466457 653.14465408805 145.553574918989 657.547169811321 147.613778746143 661.949685534591 149.733479117643 666.352201257862 151.859824753689 670.754716981132 153.93979868562 675.157232704403 155.921540147768 679.559748427673 157.755637641264 683.962264150943 159.396360929365 688.364779874214 160.802801246502 692.767295597484 161.939891291784 697.169811320755 162.779279575091 701.572327044025 163.300037315346 705.974842767296 163.48918026562 710.377358490566 163.341992454203 714.779874213837 162.862143769683 719.182389937107 162.061598458247 723.584905660377 160.960316814669 727.987421383648 159.585757504838 732.389937106918 157.972192928601 736.792452830189 156.159854693236 741.194968553459 154.193930503788 745.59748427673 152.123437481169 750 150 Z; M 50 150 C 50 150 54.4025157232704 142.294111452538 58.8050314465409 134.780356697764 63.2075471698113 127.646078984865 67.6100628930818 121.069159920436 72.0125786163522 115.213584280049 76.4150943396226 110.225351314697 80.8176100628931 106.228834497023 85.2201257861635 103.323680471145 89.622641509434 101.582324525726 94.0251572327044 101.048184537907 98.4276729559749 101.734578419186 102.830188679245 103.624392054962 107.232704402516 106.670506017143 111.635220125786 110.79697041041 116.037735849057 115.900898559284 120.440251572327 121.855032319967 124.842767295597 128.510915055104 129.245283018868 135.702593158473 133.647798742138 143.250753838138 138.050314465409 150.967195989159 142.452830188679 158.659522681913 146.85534591195 166.135938266494 151.25786163522 173.21003048517 155.660377358491 179.705418358715 160.062893081761 185.460149959142 164.465408805031 190.330740417512 168.867924528302 194.19574948568 173.270440251572 196.958809451281 177.672955974843 198.551027909847 182.075471698113 198.93270548481 186.477987421384 198.094325666865 190.880503144654 196.056792092646 195.283018867925 192.870907346557 199.685534591195 188.616106280993 204.088050314465 183.39847543754 208.490566037736 177.348107951677 212.893081761006 170.615859892119 217.295597484277 163.369588910196 221.698113207547 155.789968982442 226.100628930818 148.065985598963 230.503144654088 140.390223717742 234.905660377358 132.954065972061 239.308176100629 125.942920855944 243.710691823899 119.531599865036 248.11320754717 113.879958856389 252.51572327044 109.128912302775 256.918238993711 105.396919819585 261.320754716981 102.777032567067 265.723270440252 101.334573171046 270.125786163522 101.105507009538 274.528301886793 102.095545474566 278.930817610063 104.280003567896 283.333333333333 107.6044153813 287.735849056604 111.985892115358 292.138364779874 117.315188776802 296.540880503145 123.459428024673 300.943396226415 130.265413250611 305.345911949686 137.563448287018 309.748427672956 145.171568504888 314.150943396226 152.900077805752 318.553459119497 160.556278385244 322.955974842767 167.949275339309 327.358490566038 174.894736318037 331.761006289308 181.219487552875 336.163522012579 186.765831662779 340.566037735849 191.39547958182 344.96855345912 194.992998572032 349.37106918239 197.468690350913 353.77358490566 198.760827572152 358.176100628931 198.837192896574 362.578616352201 197.695882279067 366.981132075472 195.365352442854 371.383647798742 191.903711357399 375.786163522013 187.397269410733 380.188679245283 181.95838740037 384.591194968554 175.72267499964 388.993710691824 168.845609551132 393.396226415094 161.498659492139 397.798742138365 153.865009068167 402.201257861635 146.134990931833 406.603773584906 138.501340507861 411.006289308176 131.154390448868 415.408805031447 124.27732500036 419.811320754717 118.04161259963 424.213836477987 112.602730589267 428.616352201258 108.096288642601 433.018867924528 104.634647557146 437.421383647799 102.304117720933 441.823899371069 101.162807103426 446.22641509434 101.239172427848 450.62893081761 102.531309649087 455.03144654088 105.007001427968 459.433962264151 108.60452041818 463.836477987421 113.234168337221 468.238993710692 118.780512447125 472.641509433962 125.105263681963 477.044025157233 132.050724660691 481.446540880503 139.443721614756 485.849056603774 147.099922194248 490.251572327044 154.828431495112 494.654088050314 162.436551712982 499.056603773585 169.734586749389 503.459119496855 176.540571975327 507.861635220126 182.684811223198 512.264150943396 188.014107884642 516.666666666667 192.3955846187 521.069182389937 195.719996432104 525.471698113208 197.904454525434 529.874213836478 198.894492990462 534.276729559748 198.665426828954 538.679245283019 197.222967432933 543.081761006289 194.603080180415 547.48427672956 190.871087697225 551.88679245283 186.120041143611 556.289308176101 180.468400134964 560.691823899371 174.057079144055 565.094339622642 167.045934027939 569.496855345912 159.609776282258 573.899371069182 151.934014401037 578.301886792453 144.210031017558 582.704402515723 136.630411089804 587.106918238994 129.384140107881 591.509433962264 122.651892048323 595.911949685535 116.60152456246 600.314465408805 111.383893719007 604.716981132075 107.129092653443 609.119496855346 103.943207907354 613.522012578616 101.905674333135 617.924528301887 101.06729451519 622.327044025157 101.448972090153 626.729559748428 103.041190548719 631.132075471698 105.80425051432 635.534591194969 109.669259582488 639.937106918239 114.539850040858 644.339622641509 120.294581641285 648.74213836478 126.78996951483 653.14465408805 133.864061733506 657.547169811321 141.340477318087 661.949685534591 149.032804010841 666.352201257862 156.749246161861 670.754716981132 164.297406841528 675.157232704403 171.489084944896 679.559748427673 178.144967680033 683.962264150943 184.099101440716 688.364779874214 189.20302958959 692.767295597484 193.329493982857 697.169811320755 196.375607945038 701.572327044025 198.265421580814 705.974842767296 198.951815462093 710.377358490566 198.417675474274 714.779874213837 196.676319528855 719.182389937107 193.771165502977 723.584905660377 189.774648685303 727.987421383648 184.786415719951 732.389937106918 178.930840079564 736.792452830189 172.353921015135 741.194968553459 165.219643302236 745.59748427673 157.705888547462 750 150 Z; M 50 150 C 50 150 54.4025157232704 145.033017670489 58.8050314465409 140.189878963593 63.2075471698113 135.591339662701 67.6100628930818 131.352056863003 72.0125786163522 127.577730183377 76.4150943396226 124.362466318375 80.8176100628931 121.786432640919 85.2201257861635 119.913858359295 89.622641509434 118.79143306635 94.0251572327044 118.447142610468 98.4276729559749 118.889571313971 102.830188679245 120.107687937013 107.232704402516 122.071120723595 111.635220125786 124.730914671882 116.037735849057 128.020752147522 120.440251572327 131.858606405951 124.842767295597 136.148786795805 129.245283018868 140.78432464961 133.647798742138 145.649640373461 138.050314465409 150.623425236134 142.452830188679 155.581666004919 146.85534591195 160.400737013794 151.25786163522 164.960482568259 155.660377358491 169.14721283207 160.062893081761 172.856538498325 164.465408805031 175.995973566975 168.867924528302 178.487241332755 173.270440251572 180.268226087465 177.672955974843 181.294521874084 182.075471698113 181.540539677058 186.477987421384 181.000145442766 190.880503144654 179.686813022163 195.283018867925 177.633288222237 199.685534591195 174.890772342585 204.088050314465 171.527645554321 208.490566037736 167.627761951771 212.893081761006 163.288358787068 217.295597484277 158.617632017484 221.698113207547 153.732038615284 226.100628930818 148.753392902609 230.503144654088 143.805829309554 234.905660377358 139.012707284137 239.308176100629 134.493535525176 243.710691823899 130.360992227343 248.11320754717 126.71811563371 252.51572327044 123.655734944821 256.918238993711 121.250205640354 261.320754716981 119.561505679484 265.723270440252 118.631740048053 270.125786163522 118.484090939258 274.528301886793 119.12223974339 278.930817610063 120.530275258347 283.333333333333 122.673090409577 287.735849056604 125.497257587857 292.138364779874 128.932360779797 296.540880503145 132.892751276557 300.943396226415 137.279683185049 305.345911949686 141.983775496107 309.748427672956 146.887739321979 314.150943396226 151.869302303901 318.553459119497 156.804257274416 322.955974842767 161.569559160993 327.358490566038 166.046392914708 331.761006289308 170.123135970166 336.163522012579 173.698141372541 340.566037735849 176.682272179015 344.96855345912 179.001123943403 349.37106918239 180.596879869962 353.77358490566 181.429752381116 358.176100628931 181.478975155966 362.578616352201 180.743320904711 366.981132075472 179.241131969124 371.383647798742 177.009862986103 375.786163522013 174.105147017244 380.188679245283 170.599408428972 384.591194968554 166.5800571088 388.993710691824 162.147309042014 393.396226415094 157.41168758914 397.798742138365 152.49126776578 402.201257861635 147.50873223422 406.603773584906 142.58831241086 411.006289308176 137.852690957986 415.408805031447 133.4199428912 419.811320754717 129.400591571028 424.213836477987 125.894852982756 428.616352201258 122.990137013897 433.018867924528 120.758868030876 437.421383647799 119.256679095289 441.823899371069 118.521024844034 446.22641509434 118.570247618884 450.62893081761 119.403120130038 455.03144654088 120.998876056597 459.433962264151 123.317727820985 463.836477987421 126.301858627459 468.238993710692 129.876864029834 472.641509433962 133.953607085292 477.044025157233 138.430440839007 481.446540880503 143.195742725584 485.849056603774 148.130697696099 490.251572327044 153.112260678021 494.654088050314 158.016224503893 499.056603773585 162.720316814951 503.459119496855 167.107248723443 507.861635220126 171.067639220203 512.264150943396 174.502742412143 516.666666666667 177.326909590423 521.069182389937 179.469724741653 525.471698113208 180.87776025661 529.874213836478 181.515909060742 534.276729559748 181.368259951947 538.679245283019 180.438494320516 543.081761006289 178.749794359646 547.48427672956 176.344265055179 551.88679245283 173.28188436629 556.289308176101 169.639007772657 560.691823899371 165.506464474824 565.094339622642 160.987292715863 569.496855345912 156.194170690446 573.899371069182 151.246607097391 578.301886792453 146.267961384716 582.704402515723 141.382367982516 587.106918238994 136.711641212932 591.509433962264 132.372238048229 595.911949685535 128.472354445679 600.314465408805 125.109227657415 604.716981132075 122.366711777763 609.119496855346 120.313186977837 613.522012578616 118.999854557234 617.924528301887 118.459460322942 622.327044025157 118.705478125916 626.729559748428 119.731773912535 631.132075471698 121.512758667245 635.534591194969 124.004026433025 639.937106918239 127.143461501675 644.339622641509 130.85278716793 648.74213836478 135.039517431741 653.14465408805 139.599262986206 657.547169811321 144.418333995081 661.949685534591 149.376574763866 666.352201257862 154.350359626539 670.754716981132 159.21567535039 675.157232704403 163.851213204195 679.559748427673 168.141393594049 683.962264150943 171.979247852478 688.364779874214 175.269085328118 692.767295597484 177.928879276405 697.169811320755 179.892312062987 701.572327044025 181.110428686029 705.974842767296 181.552857389532 710.377358490566 181.20856693365 714.779874213837 180.086141640705 719.182389937107 178.213567359081 723.584905660377 175.637533681625 727.987421383648 172.422269816623 732.389937106918 168.647943136997 736.792452830189 164.408660337299 741.194968553459 159.810121036407 745.59748427673 154.966982329511 750 150 Z; M 50 150 C 50 150 54.4025157232704 153.135618721789 58.8050314465409 156.193055892712 63.2075471698113 159.096079291666 67.6100628930818 161.772306753703 72.0125786163522 164.155010901545 76.4150943396226 166.184782884162 80.8176100628931 167.811013639805 85.2201257861635 168.993155750623 89.622641509434 169.701734426544 94.0251572327044 169.919082411211 98.4276729559749 169.639780486274 102.830188679245 168.870792590779 107.232704402516 167.63129218668 111.635220125786 165.952184199765 116.037735849057 163.875334455611 120.440251572327 161.452525823349 124.842767295597 158.744167094076 129.245283018868 155.817786785937 133.647798742138 152.746349430406 138.050314465409 149.606436320411 142.452830188679 146.476336080398 146.85534591195 143.434092666871 151.25786163522 140.555559469315 155.660377358491 137.912508029351 160.062893081761 135.570838534129 164.465408805031 133.588936702384 168.867924528302 132.016218031541 173.270440251572 130.891895702688 177.672955974843 130.244002863711 182.075471698113 130.088693668364 186.477987421384 130.42984049873 190.880503144654 131.258937413672 195.283018867925 132.555312230641 199.685534591195 134.286641952905 204.088050314465 136.409758690884 208.490566037736 138.871725983237 212.893081761006 141.611158681395 217.295597484277 144.559753488358 221.698113207547 147.643991990268 226.100628930818 150.786973718443 230.503144654088 153.910333537432 234.905660377358 156.936195552165 239.308176100629 159.789114816682 243.710691823899 162.397958431104 248.11320754717 164.697679124752 252.51572327044 166.630937104004 256.918238993711 168.149529726748 261.320754716981 169.215593356838 265.723270440252 169.802547432247 270.125786163522 169.895757208139 274.528301886793 169.492898650412 278.930817610063 168.604016381713 283.333333333333 167.251273235113 287.735849056604 165.468397659924 292.138364779874 163.2998427577 296.540880503145 160.799677916473 300.943396226415 158.030240678544 305.345911949686 155.060582455292 309.748427672956 151.964746842587 314.150943396226 148.819923464198 318.553459119497 145.704523374129 322.955974842767 142.69622400456 327.358490566038 139.870032405471 331.761006289308 137.296415065891 336.163522012579 135.039540946653 340.566037735849 133.155681531762 344.96855345912 131.691807790503 349.37106918239 130.684419032747 353.77358490566 130.158632858046 358.176100628931 130.127558889161 362.578616352201 130.591971904947 366.981132075472 131.540292522499 371.383647798742 132.948875910231 375.786163522013 134.782601333274 380.188679245283 136.995747831858 384.591194968554 139.533134199049 388.993710691824 142.33149483436 393.396226415094 145.321057168559 397.798742138365 148.427281329157 402.201257861635 151.572718670843 406.603773584906 154.678942831441 411.006289308176 157.66850516564 415.408805031447 160.466865800951 419.811320754717 163.004252168142 424.213836477987 165.217398666726 428.616352201258 167.051124089769 433.018867924528 168.459707477501 437.421383647799 169.408028095053 441.823899371069 169.872441110839 446.22641509434 169.841367141954 450.62893081761 169.315580967253 455.03144654088 168.308192209497 459.433962264151 166.844318468238 463.836477987421 164.960459053347 468.238993710692 162.703584934109 472.641509433962 160.129967594529 477.044025157233 157.30377599544 481.446540880503 154.295476625871 485.849056603774 151.180076535802 490.251572327044 148.035253157413 494.654088050314 144.939417544708 499.056603773585 141.969759321456 503.459119496855 139.200322083527 507.861635220126 136.7001572423 512.264150943396 134.531602340076 516.666666666667 132.748726764887 521.069182389937 131.395983618287 525.471698113208 130.507101349588 529.874213836478 130.104242791861 534.276729559748 130.197452567753 538.679245283019 130.784406643162 543.081761006289 131.850470273252 547.48427672956 133.369062895996 551.88679245283 135.302320875248 556.289308176101 137.602041568896 560.691823899371 140.210885183318 565.094339622642 143.063804447835 569.496855345912 146.089666462568 573.899371069182 149.213026281557 578.301886792453 152.356008009732 582.704402515723 155.440246511642 587.106918238994 158.388841318605 591.509433962264 161.128274016763 595.911949685535 163.590241309116 600.314465408805 165.713358047095 604.716981132075 167.444687769359 609.119496855346 168.741062586328 613.522012578616 169.57015950127 617.924528301887 169.911306331636 622.327044025157 169.755997136289 626.729559748428 169.108104297312 631.132075471698 167.983781968459 635.534591194969 166.411063297616 639.937106918239 164.429161465871 644.339622641509 162.087491970649 648.74213836478 159.444440530685 653.14465408805 156.565907333129 657.547169811321 153.523663919602 661.949685534591 150.39356367959 666.352201257862 147.253650569594 670.754716981132 144.182213214063 675.157232704403 141.255832905924 679.559748427673 138.547474176651 683.962264150943 136.124665544389 688.364779874214 134.047815800235 692.767295597484 132.36870781332 697.169811320755 131.129207409221 701.572327044025 130.360219513726 705.974842767296 130.080917588789 710.377358490566 130.298265573456 714.779874213837 131.006844249377 719.182389937107 132.188986360195 723.584905660377 133.815217115838 727.987421383648 135.844989098455 732.389937106918 138.227693246297 736.792452830189 140.903920708334 741.194968553459 143.806944107288 745.59748427673 146.864381278211 750 150 Z; M 50 150 C 50 150 54.4025157232704 157.852159420611 58.8050314465409 165.50853802231 63.2075471698113 172.77823646235 67.6100628930818 179.479996638647 72.0125786163522 185.446721065632 76.4150943396226 190.52963917817 80.8176100628931 194.602016683535 85.2201257861635 197.562315474794 89.622641509434 199.336725318284 94.0251572327044 199.8810041917 98.4276729559749 199.181581386927 102.830188679245 197.255895873574 107.232704402516 194.151961486633 111.635220125786 189.947169779636 116.037735849057 184.746360392184 120.440251572327 178.679207044121 124.842767295597 171.896984332322 129.245283018868 164.568795944758 133.647798742138 156.877358335184 138.050314465409 149.014444985666 142.452830188679 141.176104846834 146.85534591195 133.557774176296 151.25786163522 126.349403653542 155.660377358491 119.730722268826 160.062893081761 113.866756073225 164.465408805031 108.903713522573 168.867924528302 104.965340007509 173.270440251572 102.149832463508 177.672955974843 100.527390990069 182.075471698113 100.13846852546 186.477987421384 100.992762218521 190.880503144654 103.068971646035 195.283018867925 106.315329904127 199.685534591195 110.650894331775 204.088050314465 115.967564684371 208.490566037736 122.13277843742 212.893081761006 128.992816017403 217.295597484277 136.376633549225 221.698113207547 144.100127556931 226.100628930818 151.970725284328 230.503144654088 159.792186183326 234.905660377358 167.369494852698 239.308176100629 174.513723429807 243.710691823899 181.046742199448 248.11320754717 186.805660968469 252.51572327044 191.646890467695 256.918238993711 195.449722516724 261.320754716981 198.119339685996 265.723270440252 199.589179415127 270.125786163522 199.822593642046 274.528301886793 198.813762562793 278.930817610063 196.587839738861 283.333333333333 193.200324934068 287.735849056604 188.73568031825 292.138364779874 183.305224540482 296.540880503145 177.044357179696 300.943396226415 170.10918277648 305.345911949686 162.672618620364 309.748427672956 154.920083338554 314.150943396226 147.04487378416 318.553459119497 139.243345493675 322.955974842767 131.710016881164 327.358490566038 124.632719238107 331.761006289308 118.187913465771 336.163522012579 112.536290309752 340.566037735849 107.818763797695 344.96855345912 104.152957777295 349.37106918239 101.630273157041 353.77358490566 100.313608973282 358.176100628931 100.235794105098 362.578616352201 101.398768739613 366.981132075472 103.773535996591 371.383647798742 107.300884918461 375.786163522013 111.892866799201 380.188679245283 117.434988042225 384.591194968554 123.789064871918 388.993710691824 130.796668721243 393.396226415094 138.283076390283 397.798742138365 146.061626484936 402.201257861635 153.938373515064 406.603773584906 161.716923609717 411.006289308176 169.203331278757 415.408805031447 176.210935128082 419.811320754717 182.565011957775 424.213836477987 188.107133200799 428.616352201258 192.699115081539 433.018867924528 196.226464003409 437.421383647799 198.601231260387 441.823899371069 199.764205894902 446.22641509434 199.686391026718 450.62893081761 198.369726842959 455.03144654088 195.847042222705 459.433962264151 192.181236202305 463.836477987421 187.463709690248 468.238993710692 181.812086534229 472.641509433962 175.367280761893 477.044025157233 168.289983118836 481.446540880503 160.756654506325 485.849056603774 152.95512621584 490.251572327044 145.079916661446 494.654088050314 137.327381379636 499.056603773585 129.89081722352 503.459119496855 122.955642820304 507.861635220126 116.694775459518 512.264150943396 111.26431968175 516.666666666667 106.799675065932 521.069182389937 103.412160261139 525.471698113208 101.186237437207 529.874213836478 100.177406357954 534.276729559748 100.410820584873 538.679245283019 101.880660314004 543.081761006289 104.550277483276 547.48427672956 108.353109532305 551.88679245283 113.194339031531 556.289308176101 118.953257800552 560.691823899371 125.486276570193 565.094339622642 132.630505147302 569.496855345912 140.207813816674 573.899371069182 148.029274715672 578.301886792453 155.899872443069 582.704402515723 163.623366450775 587.106918238994 171.007183982597 591.509433962264 177.86722156258 595.911949685535 184.032435315629 600.314465408805 189.349105668225 604.716981132075 193.684670095873 609.119496855346 196.931028353965 613.522012578616 199.007237781479 617.924528301887 199.86153147454 622.327044025157 199.472609009931 626.729559748428 197.850167536492 631.132075471698 195.034659992491 635.534591194969 191.096286477427 639.937106918239 186.133243926775 644.339622641509 180.269277731174 648.74213836478 173.650596346457 653.14465408805 166.442225823704 657.547169811321 158.823895153166 661.949685534591 150.985555014334 666.352201257862 143.122641664816 670.754716981132 135.431204055242 675.157232704403 128.103015667678 679.559748427673 121.320792955879 683.962264150943 115.253639607816 688.364779874214 110.052830220364 692.767295597484 105.848038513367 697.169811320755 102.744104126426 701.572327044025 100.818418613073 705.974842767296 100.1189958083 710.377358490566 100.663274681716 714.779874213837 102.437684525206 719.182389937107 105.397983316465 723.584905660377 109.47036082183 727.987421383648 114.553278934368 732.389937106918 120.520003361353 736.792452830189 127.22176353765 741.194968553459 134.49146197769 745.59748427673 142.147840579389 750 150 Z; M 50 150 C 50 150 54.4025157232704 154.08938931844 58.8050314465409 158.076816368066 63.2075471698113 161.862861143335 67.6100628930818 165.353124778043 72.0125786163522 168.460583227466 76.4150943396226 171.107757071307 80.8176100628931 173.228643336987 85.2201257861635 174.770361176361 89.622641509434 175.694470363632 94.0251572327044 175.977929739833 98.4276729559749 175.613671706635 102.830188679245 174.610778445411 107.232704402516 172.994255467825 111.635220125786 170.804408144078 116.037735849057 168.09583675409 120.440251572327 164.936075118357 124.842767295597 161.40390675202 129.245283018868 157.587400526108 133.647798742138 153.581714813528 138.050314465409 149.486724869878 142.452830188679 145.404532606448 146.85534591195 141.436920845196 151.25786163522 137.682815529691 155.660377358491 134.235819167675 160.062893081761 131.18187700483 164.465408805031 128.59713411992 168.867924528302 126.546036871149 173.270440251572 125.079726031076 177.672955974843 124.234761674664 182.075471698113 124.032211613302 186.477987421384 124.477126103199 190.880503144654 125.558411925471 195.283018867925 127.249108977497 199.685534591195 129.507062479217 204.088050314465 132.27597403398 208.490566037736 135.486805337461 212.893081761006 139.059499535447 217.295597484277 142.90497731124 221.698113207547 146.927357933473 226.100628930818 151.026349886142 230.503144654088 155.099751474372 234.905660377358 159.04599905739 239.308176100629 162.766699372648 243.710691823899 166.169082811732 248.11320754717 169.168316479605 252.51572327044 171.689619364807 256.918238993711 173.670126882306 261.320754716981 175.060458299634 265.723270440252 175.825947965107 270.125786163522 175.947509639445 274.528301886793 175.42211238009 278.930817610063 174.262856112831 283.333333333333 172.498645006467 287.735849056604 170.173466794391 292.138364779874 167.345296012023 296.540880503145 164.08464849611 300.943396226415 160.472823187064 305.345911949686 156.599875072168 309.748427672956 152.562369810998 314.150943396226 148.46097602782 318.553459119497 144.397955303244 322.955974842767 140.474612448101 327.358490566038 136.788769632815 331.761006289308 133.432327350755 336.163522012579 130.488973028961 340.566037735849 128.032094418317 344.96855345912 126.122949789395 349.37106918239 124.80914055715 353.77358490566 124.123424417091 358.176100628931 124.082898585441 362.578616352201 124.688573507873 366.981132075472 125.925347665689 371.383647798742 127.762384107619 375.786163522013 130.153879319023 380.188679245283 133.040205258003 384.591194968554 136.349396083611 388.993710691824 139.998942506989 393.396226415094 143.897849026246 397.798742138365 147.948902751229 402.201257861635 152.051097248771 406.603773584906 156.102150973754 411.006289308176 160.001057493011 415.408805031447 163.650603916389 419.811320754717 166.959794741996 424.213836477987 169.846120680977 428.616352201258 172.237615892381 433.018867924528 174.074652334311 437.421383647799 175.311426492127 441.823899371069 175.917101414559 446.22641509434 175.876575582909 450.62893081761 175.19085944285 455.03144654088 173.877050210605 459.433962264151 171.967905581683 463.836477987421 169.511026971039 468.238993710692 166.567672649245 472.641509433962 163.211230367185 477.044025157233 159.525387551899 481.446540880503 155.602044696756 485.849056603774 151.53902397218 490.251572327044 147.437630189002 494.654088050314 143.400124927832 499.056603773585 139.527176812936 503.459119496855 135.91535150389 507.861635220126 132.654703987977 512.264150943396 129.826533205609 516.666666666667 127.501354993532 521.069182389937 125.737143887169 525.471698113208 124.57788761991 529.874213836478 124.052490360555 534.276729559748 124.174052034893 538.679245283019 124.939541700366 543.081761006289 126.329873117694 547.48427672956 128.310380635193 551.88679245283 130.831683520395 556.289308176101 133.830917188268 560.691823899371 137.233300627352 565.094339622642 140.95400094261 569.496855345912 144.900248525628 573.899371069182 148.973650113858 578.301886792453 153.072642066527 582.704402515723 157.09502268876 587.106918238994 160.940500464553 591.509433962264 164.513194662539 595.911949685535 167.72402596602 600.314465408805 170.492937520783 604.716981132075 172.750891022503 609.119496855346 174.441588074529 613.522012578616 175.522873896801 617.924528301887 175.967788386698 622.327044025157 175.765238325336 626.729559748428 174.920273968924 631.132075471698 173.453963128851 635.534591194969 171.40286588008 639.937106918239 168.81812299517 644.339622641509 165.764180832325 648.74213836478 162.317184470309 653.14465408805 158.563079154804 657.547169811321 154.595467393552 661.949685534591 150.513275130122 666.352201257862 146.418285186472 670.754716981132 142.412599473892 675.157232704403 138.59609324798 679.559748427673 135.063924881643 683.962264150943 131.90416324591 688.364779874214 129.195591855922 692.767295597484 127.005744532175 697.169811320755 125.389221554589 701.572327044025 124.386328293365 705.974842767296 124.022070260167 710.377358490566 124.305529636368 714.779874213837 125.229638823639 719.182389937107 126.771356663013 723.584905660377 128.892242928693 727.987421383648 131.539416772534 732.389937106918 134.646875221957 736.792452830189 138.137138856665 741.194968553459 141.923183631934 745.59748427673 145.91061068156 750 150 Z; M 50 150 C 50 150 54.4025157232704 145.91061068156 58.8050314465409 141.923183631934 63.2075471698113 138.137138856665 67.6100628930818 134.646875221957 72.0125786163522 131.539416772534 76.4150943396226 128.892242928693 80.8176100628931 126.771356663013 85.2201257861635 125.229638823639 89.622641509434 124.305529636368 94.0251572327044 124.022070260167 98.4276729559749 124.386328293365 102.830188679245 125.389221554589 107.232704402516 127.005744532175 111.635220125786 129.195591855922 116.037735849057 131.90416324591 120.440251572327 135.063924881643 124.842767295597 138.59609324798 129.245283018868 142.412599473892 133.647798742138 146.418285186472 138.050314465409 150.513275130122 142.452830188679 154.595467393552 146.85534591195 158.563079154804 151.25786163522 162.317184470309 155.660377358491 165.764180832325 160.062893081761 168.81812299517 164.465408805031 171.40286588008 168.867924528302 173.453963128851 173.270440251572 174.920273968924 177.672955974843 175.765238325336 182.075471698113 175.967788386698 186.477987421384 175.522873896801 190.880503144654 174.441588074529 195.283018867925 172.750891022503 199.685534591195 170.492937520783 204.088050314465 167.72402596602 208.490566037736 164.513194662539 212.893081761006 160.940500464552 217.295597484277 157.09502268876 221.698113207547 153.072642066527 226.100628930818 148.973650113858 230.503144654088 144.900248525628 234.905660377358 140.95400094261 239.308176100629 137.233300627352 243.710691823899 133.830917188268 248.11320754717 130.831683520395 252.51572327044 128.310380635193 256.918238993711 126.329873117694 261.320754716981 124.939541700366 265.723270440252 124.174052034893 270.125786163522 124.052490360555 274.528301886793 124.57788761991 278.930817610063 125.737143887169 283.333333333333 127.501354993533 287.735849056604 129.826533205609 292.138364779874 132.654703987977 296.540880503145 135.91535150389 300.943396226415 139.527176812936 305.345911949686 143.400124927832 309.748427672956 147.437630189002 314.150943396226 151.53902397218 318.553459119497 155.602044696756 322.955974842767 159.525387551899 327.358490566038 163.211230367185 331.761006289308 166.567672649245 336.163522012579 169.511026971039 340.566037735849 171.967905581683 344.96855345912 173.877050210605 349.37106918239 175.19085944285 353.77358490566 175.876575582909 358.176100628931 175.917101414559 362.578616352201 175.311426492127 366.981132075472 174.074652334311 371.383647798742 172.237615892381 375.786163522013 169.846120680977 380.188679245283 166.959794741996 384.591194968554 163.650603916389 388.993710691824 160.001057493011 393.396226415094 156.102150973754 397.798742138365 152.051097248771 402.201257861635 147.948902751229 406.603773584906 143.897849026246 411.006289308176 139.99894250699 415.408805031447 136.349396083611 419.811320754717 133.040205258004 424.213836477987 130.153879319023 428.616352201258 127.762384107619 433.018867924528 125.925347665689 437.421383647799 124.688573507873 441.823899371069 124.082898585441 446.22641509434 124.123424417091 450.62893081761 124.80914055715 455.03144654088 126.122949789395 459.433962264151 128.032094418317 463.836477987421 130.488973028961 468.238993710692 133.432327350755 472.641509433962 136.788769632815 477.044025157233 140.474612448101 481.446540880503 144.397955303244 485.849056603774 148.46097602782 490.251572327044 152.562369810998 494.654088050314 156.599875072168 499.056603773585 160.472823187064 503.459119496855 164.08464849611 507.861635220126 167.345296012023 512.264150943396 170.173466794391 516.666666666667 172.498645006467 521.069182389937 174.262856112831 525.471698113208 175.42211238009 529.874213836478 175.947509639445 534.276729559748 175.825947965107 538.679245283019 175.060458299634 543.081761006289 173.670126882306 547.48427672956 171.689619364807 551.88679245283 169.168316479605 556.289308176101 166.169082811732 560.691823899371 162.766699372648 565.094339622642 159.04599905739 569.496855345912 155.099751474372 573.899371069182 151.026349886142 578.301886792453 146.927357933473 582.704402515723 142.90497731124 587.106918238994 139.059499535447 591.509433962264 135.486805337461 595.911949685535 132.27597403398 600.314465408805 129.507062479217 604.716981132075 127.249108977497 609.119496855346 125.558411925471 613.522012578616 124.477126103199 617.924528301887 124.032211613302 622.327044025157 124.234761674664 626.729559748428 125.079726031076 631.132075471698 126.546036871149 635.534591194969 128.59713411992 639.937106918239 131.18187700483 644.339622641509 134.235819167675 648.74213836478 137.682815529691 653.14465408805 141.436920845196 657.547169811321 145.404532606448 661.949685534591 149.486724869878 666.352201257862 153.581714813528 670.754716981132 157.587400526108 675.157232704403 161.40390675202 679.559748427673 164.936075118357 683.962264150943 168.09583675409 688.364779874214 170.804408144078 692.767295597484 172.994255467825 697.169811320755 174.610778445411 701.572327044025 175.613671706635 705.974842767296 175.977929739833 710.377358490566 175.694470363632 714.779874213837 174.770361176361 719.182389937107 173.228643336987 723.584905660377 171.107757071307 727.987421383648 168.460583227466 732.389937106918 165.353124778043 736.792452830189 161.862861143335 741.194968553459 158.076816368066 745.59748427673 154.08938931844 750 150 Z; M 50 150 C 50 150 54.4025157232704 142.147840579389 58.8050314465409 134.49146197769 63.2075471698113 127.22176353765 67.6100628930818 120.520003361353 72.0125786163522 114.553278934368 76.4150943396226 109.47036082183 80.8176100628931 105.397983316465 85.2201257861635 102.437684525206 89.622641509434 100.663274681716 94.0251572327044 100.1189958083 98.4276729559749 100.818418613073 102.830188679245 102.744104126426 107.232704402516 105.848038513367 111.635220125786 110.052830220364 116.037735849057 115.253639607816 120.440251572327 121.320792955879 124.842767295597 128.103015667678 129.245283018868 135.431204055242 133.647798742138 143.122641664816 138.050314465409 150.985555014334 142.452830188679 158.823895153166 146.85534591195 166.442225823704 151.25786163522 173.650596346458 155.660377358491 180.269277731174 160.062893081761 186.133243926775 164.465408805031 191.096286477427 168.867924528302 195.034659992491 173.270440251572 197.850167536492 177.672955974843 199.472609009931 182.075471698113 199.86153147454 186.477987421384 199.007237781479 190.880503144654 196.931028353965 195.283018867925 193.684670095873 199.685534591195 189.349105668225 204.088050314465 184.032435315629 208.490566037736 177.86722156258 212.893081761006 171.007183982597 217.295597484277 163.623366450775 221.698113207547 155.899872443069 226.100628930818 148.029274715672 230.503144654088 140.207813816674 234.905660377358 132.630505147302 239.308176100629 125.486276570193 243.710691823899 118.953257800552 248.11320754717 113.194339031531 252.51572327044 108.353109532305 256.918238993711 104.550277483276 261.320754716981 101.880660314004 265.723270440252 100.410820584873 270.125786163522 100.177406357954 274.528301886793 101.186237437207 278.930817610063 103.412160261139 283.333333333333 106.799675065932 287.735849056604 111.26431968175 292.138364779874 116.694775459518 296.540880503145 122.955642820304 300.943396226415 129.89081722352 305.345911949686 137.327381379636 309.748427672956 145.079916661446 314.150943396226 152.95512621584 318.553459119497 160.756654506325 322.955974842767 168.289983118836 327.358490566038 175.367280761893 331.761006289308 181.812086534229 336.163522012579 187.463709690248 340.566037735849 192.181236202305 344.96855345912 195.847042222705 349.37106918239 198.369726842959 353.77358490566 199.686391026718 358.176100628931 199.764205894902 362.578616352201 198.601231260387 366.981132075472 196.226464003409 371.383647798742 192.699115081539 375.786163522013 188.107133200799 380.188679245283 182.565011957775 384.591194968554 176.210935128082 388.993710691824 169.203331278757 393.396226415094 161.716923609717 397.798742138365 153.938373515064 402.201257861635 146.061626484936 406.603773584906 138.283076390283 411.006289308176 130.796668721243 415.408805031447 123.789064871918 419.811320754717 117.434988042225 424.213836477987 111.892866799201 428.616352201258 107.300884918461 433.018867924528 103.773535996591 437.421383647799 101.398768739613 441.823899371069 100.235794105098 446.22641509434 100.313608973282 450.62893081761 101.630273157041 455.03144654088 104.152957777295 459.433962264151 107.818763797695 463.836477987421 112.536290309752 468.238993710692 118.187913465771 472.641509433962 124.632719238107 477.044025157233 131.710016881164 481.446540880503 139.243345493675 485.849056603774 147.04487378416 490.251572327044 154.920083338554 494.654088050314 162.672618620364 499.056603773585 170.10918277648 503.459119496855 177.044357179696 507.861635220126 183.305224540482 512.264150943396 188.73568031825 516.666666666667 193.200324934068 521.069182389937 196.587839738861 525.471698113208 198.813762562793 529.874213836478 199.822593642046 534.276729559748 199.589179415127 538.679245283019 198.119339685996 543.081761006289 195.449722516724 547.48427672956 191.646890467695 551.88679245283 186.805660968469 556.289308176101 181.046742199448 560.691823899371 174.513723429807 565.094339622642 167.369494852698 569.496855345912 159.792186183326 573.899371069182 151.970725284328 578.301886792453 144.100127556931 582.704402515723 136.376633549225 587.106918238994 128.992816017403 591.509433962264 122.13277843742 595.911949685535 115.967564684371 600.314465408805 110.650894331775 604.716981132075 106.315329904127 609.119496855346 103.068971646035 613.522012578616 100.992762218521 617.924528301887 100.13846852546 622.327044025157 100.527390990069 626.729559748428 102.149832463508 631.132075471698 104.965340007509 635.534591194969 108.903713522573 639.937106918239 113.866756073225 644.339622641509 119.730722268826 648.74213836478 126.349403653543 653.14465408805 133.557774176296 657.547169811321 141.176104846834 661.949685534591 149.014444985666 666.352201257862 156.877358335184 670.754716981132 164.568795944758 675.157232704403 171.896984332322 679.559748427673 178.679207044121 683.962264150943 184.746360392184 688.364779874214 189.947169779636 692.767295597484 194.151961486633 697.169811320755 197.255895873574 701.572327044025 199.181581386927 705.974842767296 199.8810041917 710.377358490566 199.336725318284 714.779874213837 197.562315474794 719.182389937107 194.602016683535 723.584905660377 190.52963917817 727.987421383648 185.446721065632 732.389937106918 179.479996638647 736.792452830189 172.77823646235 741.194968553459 165.50853802231 745.59748427673 157.852159420611 750 150 Z; M 50 150 C 50 150 54.4025157232704 146.864381278211 58.8050314465409 143.806944107288 63.2075471698113 140.903920708334 67.6100628930818 138.227693246297 72.0125786163522 135.844989098455 76.4150943396226 133.815217115838 80.8176100628931 132.188986360194 85.2201257861635 131.006844249377 89.622641509434 130.298265573456 94.0251572327044 130.080917588789 98.4276729559749 130.360219513726 102.830188679245 131.129207409221 107.232704402516 132.36870781332 111.635220125786 134.047815800235 116.037735849057 136.124665544389 120.440251572327 138.547474176651 124.842767295597 141.255832905924 129.245283018868 144.182213214063 133.647798742138 147.253650569594 138.050314465409 150.393563679589 142.452830188679 153.523663919602 146.85534591195 156.565907333129 151.25786163522 159.444440530685 155.660377358491 162.087491970649 160.062893081761 164.429161465871 164.465408805031 166.411063297616 168.867924528302 167.983781968459 173.270440251572 169.108104297312 177.672955974843 169.755997136289 182.075471698113 169.911306331636 186.477987421384 169.570159501271 190.880503144654 168.741062586328 195.283018867925 167.444687769359 199.685534591195 165.713358047095 204.088050314465 163.590241309116 208.490566037736 161.128274016763 212.893081761006 158.388841318605 217.295597484277 155.440246511642 221.698113207547 152.356008009732 226.100628930818 149.213026281557 230.503144654088 146.089666462568 234.905660377358 143.063804447835 239.308176100629 140.210885183318 243.710691823899 137.602041568896 248.11320754717 135.302320875247 252.51572327044 133.369062895996 256.918238993711 131.850470273252 261.320754716981 130.784406643162 265.723270440252 130.197452567753 270.125786163522 130.104242791861 274.528301886793 130.507101349588 278.930817610063 131.395983618287 283.333333333333 132.748726764887 287.735849056604 134.531602340076 292.138364779874 136.7001572423 296.540880503145 139.200322083527 300.943396226415 141.969759321456 305.345911949686 144.939417544708 309.748427672956 148.035253157413 314.150943396226 151.180076535802 318.553459119497 154.295476625871 322.955974842767 157.30377599544 327.358490566038 160.129967594529 331.761006289308 162.703584934109 336.163522012579 164.960459053347 340.566037735849 166.844318468238 344.96855345912 168.308192209497 349.37106918239 169.315580967253 353.77358490566 169.841367141954 358.176100628931 169.872441110839 362.578616352201 169.408028095054 366.981132075472 168.459707477501 371.383647798742 167.051124089769 375.786163522013 165.217398666726 380.188679245283 163.004252168142 384.591194968554 160.466865800951 388.993710691824 157.66850516564 393.396226415094 154.678942831441 397.798742138365 151.572718670843 402.201257861635 148.427281329157 406.603773584906 145.321057168559 411.006289308176 142.33149483436 415.408805031447 139.533134199049 419.811320754717 136.995747831858 424.213836477987 134.782601333274 428.616352201258 132.948875910231 433.018867924528 131.540292522499 437.421383647799 130.591971904946 441.823899371069 130.127558889161 446.22641509434 130.158632858046 450.62893081761 130.684419032747 455.03144654088 131.691807790503 459.433962264151 133.155681531762 463.836477987421 135.039540946653 468.238993710692 137.296415065891 472.641509433962 139.870032405471 477.044025157233 142.69622400456 481.446540880503 145.704523374129 485.849056603774 148.819923464198 490.251572327044 151.964746842587 494.654088050314 155.060582455292 499.056603773585 158.030240678544 503.459119496855 160.799677916473 507.861635220126 163.2998427577 512.264150943396 165.468397659924 516.666666666667 167.251273235113 521.069182389937 168.604016381713 525.471698113208 169.492898650412 529.874213836478 169.895757208139 534.276729559748 169.802547432247 538.679245283019 169.215593356838 543.081761006289 168.149529726748 547.48427672956 166.630937104004 551.88679245283 164.697679124753 556.289308176101 162.397958431104 560.691823899371 159.789114816682 565.094339622642 156.936195552165 569.496855345912 153.910333537432 573.899371069182 150.786973718443 578.301886792453 147.643991990268 582.704402515723 144.559753488358 587.106918238994 141.611158681395 591.509433962264 138.871725983237 595.911949685535 136.409758690884 600.314465408805 134.286641952905 604.716981132075 132.555312230641 609.119496855346 131.258937413672 613.522012578616 130.429840498729 617.924528301887 130.088693668364 622.327044025157 130.244002863711 626.729559748428 130.891895702688 631.132075471698 132.016218031541 635.534591194969 133.588936702384 639.937106918239 135.570838534129 644.339622641509 137.912508029351 648.74213836478 140.555559469315 653.14465408805 143.434092666871 657.547169811321 146.476336080398 661.949685534591 149.60643632041 666.352201257862 152.746349430406 670.754716981132 155.817786785937 675.157232704403 158.744167094076 679.559748427673 161.452525823349 683.962264150943 163.875334455611 688.364779874214 165.952184199765 692.767295597484 167.63129218668 697.169811320755 168.870792590779 701.572327044025 169.639780486274 705.974842767296 169.919082411211 710.377358490566 169.701734426544 714.779874213837 168.993155750623 719.182389937107 167.811013639806 723.584905660377 166.184782884162 727.987421383648 164.155010901545 732.389937106918 161.772306753703 736.792452830189 159.096079291666 741.194968553459 156.193055892712 745.59748427673 153.135618721789 750 150 Z; M 50 150 C 50 150 54.4025157232704 154.966982329511 58.8050314465409 159.810121036407 63.2075471698113 164.408660337299 67.6100628930818 168.647943136996 72.0125786163522 172.422269816623 76.4150943396226 175.637533681625 80.8176100628931 178.213567359081 85.2201257861635 180.086141640705 89.622641509434 181.20856693365 94.0251572327044 181.552857389532 98.4276729559749 181.110428686029 102.830188679245 179.892312062987 107.232704402516 177.928879276405 111.635220125786 175.269085328118 116.037735849057 171.979247852478 120.440251572327 168.141393594049 124.842767295597 163.851213204195 129.245283018868 159.21567535039 133.647798742138 154.350359626539 138.050314465409 149.376574763866 142.452830188679 144.418333995081 146.85534591195 139.599262986206 151.25786163522 135.039517431741 155.660377358491 130.85278716793 160.062893081761 127.143461501675 164.465408805031 124.004026433025 168.867924528302 121.512758667245 173.270440251572 119.731773912535 177.672955974843 118.705478125916 182.075471698113 118.459460322942 186.477987421384 118.999854557234 190.880503144654 120.313186977837 195.283018867925 122.366711777763 199.685534591195 125.109227657415 204.088050314465 128.472354445679 208.490566037736 132.372238048229 212.893081761006 136.711641212932 217.295597484277 141.382367982516 221.698113207547 146.267961384716 226.100628930818 151.246607097391 230.503144654088 156.194170690446 234.905660377358 160.987292715863 239.308176100629 165.506464474824 243.710691823899 169.639007772657 248.11320754717 173.28188436629 252.51572327044 176.344265055179 256.918238993711 178.749794359646 261.320754716981 180.438494320516 265.723270440252 181.368259951947 270.125786163522 181.515909060742 274.528301886793 180.87776025661 278.930817610063 179.469724741653 283.333333333333 177.326909590423 287.735849056604 174.502742412143 292.138364779874 171.067639220203 296.540880503145 167.107248723443 300.943396226415 162.720316814951 305.345911949686 158.016224503893 309.748427672956 153.112260678021 314.150943396226 148.130697696099 318.553459119497 143.195742725584 322.955974842767 138.430440839007 327.358490566038 133.953607085292 331.761006289308 129.876864029834 336.163522012579 126.301858627459 340.566037735849 123.317727820985 344.96855345912 120.998876056597 349.37106918239 119.403120130038 353.77358490566 118.570247618884 358.176100628931 118.521024844034 362.578616352201 119.256679095289 366.981132075472 120.758868030876 371.383647798742 122.990137013897 375.786163522013 125.894852982756 380.188679245283 129.400591571028 384.591194968554 133.4199428912 388.993710691824 137.852690957986 393.396226415094 142.58831241086 397.798742138365 147.50873223422 402.201257861635 152.49126776578 406.603773584906 157.41168758914 411.006289308176 162.147309042014 415.408805031447 166.5800571088 419.811320754717 170.599408428972 424.213836477987 174.105147017244 428.616352201258 177.009862986103 433.018867924528 179.241131969124 437.421383647799 180.743320904711 441.823899371069 181.478975155966 446.22641509434 181.429752381116 450.62893081761 180.596879869962 455.03144654088 179.001123943403 459.433962264151 176.682272179015 463.836477987421 173.698141372541 468.238993710692 170.123135970165 472.641509433962 166.046392914708 477.044025157233 161.569559160993 481.446540880503 156.804257274416 485.849056603774 151.869302303901 490.251572327044 146.887739321979 494.654088050314 141.983775496107 499.056603773585 137.279683185049 503.459119496855 132.892751276557 507.861635220126 128.932360779797 512.264150943396 125.497257587857 516.666666666667 122.673090409577 521.069182389937 120.530275258347 525.471698113208 119.12223974339 529.874213836478 118.484090939258 534.276729559748 118.631740048053 538.679245283019 119.561505679484 543.081761006289 121.250205640354 547.48427672956 123.655734944821 551.88679245283 126.71811563371 556.289308176101 130.360992227343 560.691823899371 134.493535525176 565.094339622642 139.012707284137 569.496855345912 143.805829309554 573.899371069182 148.753392902609 578.301886792453 153.732038615284 582.704402515723 158.617632017484 587.106918238994 163.288358787068 591.509433962264 167.627761951771 595.911949685535 171.527645554321 600.314465408805 174.890772342585 604.716981132075 177.633288222237 609.119496855346 179.686813022163 613.522012578616 181.000145442766 617.924528301887 181.540539677058 622.327044025157 181.294521874084 626.729559748428 180.268226087465 631.132075471698 178.487241332755 635.534591194969 175.995973566975 639.937106918239 172.856538498325 644.339622641509 169.14721283207 648.74213836478 164.960482568259 653.14465408805 160.400737013794 657.547169811321 155.581666004919 661.949685534591 150.623425236134 666.352201257862 145.649640373461 670.754716981132 140.78432464961 675.157232704403 136.148786795805 679.559748427673 131.858606405951 683.962264150943 128.020752147522 688.364779874214 124.730914671882 692.767295597484 122.071120723595 697.169811320755 120.107687937013 701.572327044025 118.889571313971 705.974842767296 118.447142610468 710.377358490566 118.79143306635 714.779874213837 119.913858359295 719.182389937107 121.786432640919 723.584905660377 124.362466318375 727.987421383648 127.577730183377 732.389937106918 131.352056863003 736.792452830189 135.591339662701 741.194968553459 140.189878963593 745.59748427673 145.033017670489 750 150 Z; M 50 150 C 50 150 54.4025157232704 157.705888547462 58.8050314465409 165.219643302236 63.2075471698113 172.353921015135 67.6100628930818 178.930840079564 72.0125786163522 184.786415719951 76.4150943396226 189.774648685303 80.8176100628931 193.771165502977 85.2201257861635 196.676319528855 89.622641509434 198.417675474274 94.0251572327044 198.951815462093 98.4276729559749 198.265421580814 102.830188679245 196.375607945038 107.232704402516 193.329493982857 111.635220125786 189.20302958959 116.037735849057 184.099101440716 120.440251572327 178.144967680033 124.842767295597 171.489084944896 129.245283018868 164.297406841527 133.647798742138 156.749246161862 138.050314465409 149.032804010841 142.452830188679 141.340477318087 146.85534591195 133.864061733506 151.25786163522 126.78996951483 155.660377358491 120.294581641285 160.062893081761 114.539850040858 164.465408805031 109.669259582488 168.867924528302 105.80425051432 173.270440251572 103.041190548719 177.672955974843 101.448972090153 182.075471698113 101.06729451519 186.477987421384 101.905674333135 190.880503144654 103.943207907354 195.283018867925 107.129092653443 199.685534591195 111.383893719007 204.088050314465 116.60152456246 208.490566037736 122.651892048323 212.893081761006 129.384140107881 217.295597484277 136.630411089804 221.698113207547 144.210031017558 226.100628930818 151.934014401037 230.503144654088 159.609776282258 234.905660377358 167.045934027939 239.308176100629 174.057079144056 243.710691823899 180.468400134964 248.11320754717 186.120041143611 252.51572327044 190.871087697225 256.918238993711 194.603080180415 261.320754716981 197.222967432933 265.723270440252 198.665426828954 270.125786163522 198.894492990462 274.528301886793 197.904454525434 278.930817610063 195.719996432104 283.333333333333 192.3955846187 287.735849056604 188.014107884642 292.138364779874 182.684811223198 296.540880503145 176.540571975327 300.943396226415 169.734586749389 305.345911949686 162.436551712982 309.748427672956 154.828431495112 314.150943396226 147.099922194248 318.553459119497 139.443721614756 322.955974842767 132.050724660691 327.358490566038 125.105263681963 331.761006289308 118.780512447125 336.163522012579 113.234168337221 340.566037735849 108.60452041818 344.96855345912 105.007001427968 349.37106918239 102.531309649087 353.77358490566 101.239172427848 358.176100628931 101.162807103426 362.578616352201 102.304117720933 366.981132075472 104.634647557146 371.383647798742 108.096288642601 375.786163522013 112.602730589267 380.188679245283 118.04161259963 384.591194968554 124.27732500036 388.993710691824 131.154390448868 393.396226415094 138.501340507861 397.798742138365 146.134990931833 402.201257861635 153.865009068167 406.603773584906 161.498659492139 411.006289308176 168.845609551132 415.408805031447 175.72267499964 419.811320754717 181.95838740037 424.213836477987 187.397269410733 428.616352201258 191.903711357399 433.018867924528 195.365352442854 437.421383647799 197.695882279067 441.823899371069 198.837192896574 446.22641509434 198.760827572152 450.62893081761 197.468690350913 455.03144654088 194.992998572032 459.433962264151 191.39547958182 463.836477987421 186.765831662779 468.238993710692 181.219487552875 472.641509433962 174.894736318037 477.044025157233 167.949275339309 481.446540880503 160.556278385244 485.849056603774 152.900077805752 490.251572327044 145.171568504888 494.654088050314 137.563448287018 499.056603773585 130.265413250611 503.459119496855 123.459428024673 507.861635220126 117.315188776802 512.264150943396 111.985892115358 516.666666666667 107.6044153813 521.069182389937 104.280003567896 525.471698113208 102.095545474566 529.874213836478 101.105507009538 534.276729559748 101.334573171046 538.679245283019 102.777032567067 543.081761006289 105.396919819585 547.48427672956 109.128912302775 551.88679245283 113.879958856389 556.289308176101 119.531599865036 560.691823899371 125.942920855945 565.094339622642 132.954065972061 569.496855345912 140.390223717742 573.899371069182 148.065985598963 578.301886792453 155.789968982442 582.704402515723 163.369588910196 587.106918238994 170.615859892119 591.509433962264 177.348107951677 595.911949685535 183.39847543754 600.314465408805 188.616106280993 604.716981132075 192.870907346557 609.119496855346 196.056792092646 613.522012578616 198.094325666865 617.924528301887 198.93270548481 622.327044025157 198.551027909847 626.729559748428 196.958809451281 631.132075471698 194.19574948568 635.534591194969 190.330740417512 639.937106918239 185.460149959142 644.339622641509 179.705418358715 648.74213836478 173.21003048517 653.14465408805 166.135938266494 657.547169811321 158.659522681913 661.949685534591 150.967195989159 666.352201257862 143.250753838139 670.754716981132 135.702593158472 675.157232704403 128.510915055104 679.559748427673 121.855032319967 683.962264150943 115.900898559284 688.364779874214 110.79697041041 692.767295597484 106.670506017143 697.169811320755 103.624392054962 701.572327044025 101.734578419186 705.974842767296 101.048184537907 710.377358490566 101.582324525726 714.779874213837 103.323680471145 719.182389937107 106.228834497023 723.584905660377 110.225351314697 727.987421383648 115.213584280049 732.389937106918 121.069159920436 736.792452830189 127.646078984865 741.194968553459 134.780356697764 745.59748427673 142.294111452538 750 150 Z; M 50 150 C 50 150 54.4025157232704 152.123437481169 58.8050314465409 154.193930503788 63.2075471698113 156.159854693236 67.6100628930818 157.972192928601 72.0125786163522 159.585757504838 76.4150943396226 160.960316814669 80.8176100628931 162.061598458247 85.2201257861635 162.862143769683 89.622641509434 163.341992454203 94.0251572327044 163.48918026562 98.4276729559749 163.300037315346 102.830188679245 162.779279575091 107.232704402516 161.939891291784 111.635220125786 160.802801246502 116.037735849057 159.396360929365 120.440251572327 157.755637641264 124.842767295597 155.921540147768 129.245283018868 153.93979868562 133.647798742138 151.859824753689 138.050314465409 149.733479117643 142.452830188679 147.613778746143 146.85534591195 145.553574918989 151.25786163522 143.604235466457 155.660377358491 141.814363996027 160.062893081761 140.228588040515 164.465408805031 138.886446343159 168.867924528302 137.821403023384 173.270440251572 137.060013203438 177.672955974843 136.621260899624 182.075471698113 136.516085686746 186.477987421384 136.747109937605 190.880503144654 137.308573438405 195.283018867925 138.186477010312 199.685534591195 139.358931556195 204.088050314465 140.796703829652 208.490566037736 142.463945318443 212.893081761006 144.319086068812 217.295597484277 146.315871164645 221.698113207547 148.404514018546 226.100628930818 150.53293771938 230.503144654088 152.648073485324 234.905660377358 154.69718384759 239.308176100629 156.629177573399 243.710691823899 158.395883542743 248.11320754717 159.953251816883 252.51572327044 161.262451951895 256.918238993711 162.290841172611 261.320754716981 163.012778267103 265.723270440252 163.410262908583 270.125786163522 163.473384464263 274.528301886793 163.200569100858 278.930817610063 162.598619025555 283.333333333333 161.68254288405 287.735849056604 160.475181544385 292.138364779874 159.006638597069 296.540880503145 157.313529771027 300.943396226415 155.438069979982 305.345911949686 153.427020762264 309.748427672956 151.330524357941 314.150943396226 149.200853493648 318.553459119497 147.0911080472 322.955974842767 145.05389108854 327.358490566038 143.139997307778 331.761006289308 141.397146532244 336.163522012579 139.868793910233 340.566037735849 138.593046427596 344.96855345912 137.601712772044 349.37106918239 136.91951023528 353.77358490566 136.563448427548 358.176100628931 136.542405170675 362.578616352201 136.856905144032 366.981132075472 137.499106802506 371.383647798742 138.452997892669 375.786163522013 139.694794692263 380.188679245283 141.193535018615 384.591194968554 142.911850220289 388.993710691824 144.806896903598 393.396226415094 146.831425162922 397.798742138365 148.934956680225 402.201257861635 151.065043319775 406.603773584906 153.168574837078 411.006289308176 155.193103096402 415.408805031447 157.088149779711 419.811320754717 158.806464981385 424.213836477987 160.305205307737 428.616352201258 161.547002107331 433.018867924528 162.500893197494 437.421383647799 163.143094855968 441.823899371069 163.457594829325 446.22641509434 163.436551572452 450.62893081761 163.08048976472 455.03144654088 162.398287227956 459.433962264151 161.406953572404 463.836477987421 160.131206089767 468.238993710692 158.602853467756 472.641509433962 156.860002692222 477.044025157233 154.94610891146 481.446540880503 152.9088919528 485.849056603774 150.799146506352 490.251572327044 148.669475642059 494.654088050314 146.572979237736 499.056603773585 144.561930020018 503.459119496855 142.686470228973 507.861635220126 140.993361402931 512.264150943396 139.524818455615 516.666666666667 138.31745711595 521.069182389937 137.401380974445 525.471698113208 136.799430899142 529.874213836478 136.526615535737 534.276729559748 136.589737091417 538.679245283019 136.987221732897 543.081761006289 137.709158827389 547.48427672956 138.737548048105 551.88679245283 140.046748183117 556.289308176101 141.604116457257 560.691823899371 143.370822426601 565.094339622642 145.30281615241 569.496855345912 147.351926514676 573.899371069182 149.46706228062 578.301886792453 151.595485981454 582.704402515723 153.684128835355 587.106918238994 155.680913931188 591.509433962264 157.536054681557 595.911949685535 159.203296170348 600.314465408805 160.641068443805 604.716981132075 161.813522989688 609.119496855346 162.691426561595 613.522012578616 163.252890062395 617.924528301887 163.483914313254 622.327044025157 163.378739100376 626.729559748428 162.939986796562 631.132075471698 162.178596976616 635.534591194969 161.113553656841 639.937106918239 159.771411959485 644.339622641509 158.185636003973 648.74213836478 156.395764533543 653.14465408805 154.446425081011 657.547169811321 152.386221253857 661.949685534591 150.266520882357 666.352201257862 148.140175246311 670.754716981132 146.06020131438 675.157232704403 144.078459852232 679.559748427673 142.244362358736 683.962264150943 140.603639070635 688.364779874214 139.197198753498 692.767295597484 138.060108708216 697.169811320755 137.220720424909 701.572327044025 136.699962684654 705.974842767296 136.51081973438 710.377358490566 136.658007545797 714.779874213837 137.137856230317 719.182389937107 137.938401541753 723.584905660377 139.039683185331 727.987421383648 140.414242495162 732.389937106918 142.027807071399 736.792452830189 143.840145306764 741.194968553459 145.806069496212 745.59748427673 147.876562518831 750 150 Z; M 50 150 C 50 150 54.4025157232704 144.247950142326 58.8050314465409 138.639318288699 63.2075471698113 133.313946548589 67.6100628930818 128.404614401429 72.0125786163522 124.03372805634 76.4150943396226 120.31026845247 80.8176100628931 117.327073996605 85.2201257861635 115.15852578855 89.622641509434 113.85869304943 94.0251572327044 113.459984993637 98.4276729559749 113.972342757806 102.830188679245 115.382991534745 107.232704402516 117.656759092464 111.635220125786 120.736952736558 116.037735849057 124.546772850291 120.440251572327 128.991227768082 124.842767295597 133.959502238123 129.245283018868 139.327720420379 133.647798742138 144.962034529097 138.050314465409 150.721962109563 142.452830188679 156.463888739531 146.85534591195 162.044648821166 151.25786163522 167.325095182282 155.660377358491 172.173568484672 160.062893081761 176.469179935488 164.465408805031 180.104825452589 168.867924528302 182.989856130561 173.270440251572 185.052338423679 177.672955974843 186.240847691828 182.075471698113 186.525750390228 186.477987421384 185.899942933659 190.880503144654 184.379028812801 195.283018867925 182.00092954658 199.685534591195 178.824939170795 204.088050314465 174.930245837815 208.490566037736 170.413957388848 212.893081761006 165.38868012792 217.295597484277 159.979711166908 221.698113207547 154.321914345927 226.100628930818 148.556357622913 230.503144654088 142.826795773623 234.905660377358 137.276086100204 239.308176100629 132.042626516809 243.710691823899 127.256904822793 248.11320754717 123.038245201752 252.51572327044 119.491833067162 256.918238993711 116.706092435235 261.320754716981 114.750481215951 265.723270440252 113.67375939309 270.125786163522 113.502773273373 274.528301886793 114.241786117484 278.930817610063 115.872371842601 283.333333333333 118.353874446792 287.735849056604 121.624421700274 292.138364779874 125.602467828785 296.540880503145 130.188826724784 300.943396226415 135.269144991661 305.345911949686 140.716753159611 309.748427672956 146.395823982765 314.150943396226 152.164759070557 318.553459119497 157.879719413202 322.955974842767 163.398211773363 327.358490566038 168.582641523172 331.761006289308 173.303743342398 336.163522012579 177.443804238878 340.566037735849 180.899598530449 344.96855345912 183.584961609369 349.37106918239 185.432938316617 353.77358490566 186.397452359838 358.176100628931 186.454455150725 362.578616352201 185.602525417437 366.981132075472 183.862904641698 371.383647798742 181.278967437017 375.786163522013 177.91514007327 380.188679245283 173.855294112493 384.591194968554 169.200655207946 388.993710691824 164.067279207156 393.396226415094 158.583158488191 397.798742138365 152.885030677972 402.201257861635 147.114969322028 406.603773584906 141.416841511809 411.006289308176 135.932720792844 415.408805031447 130.799344792054 419.811320754717 126.144705887507 424.213836477987 122.08485992673 428.616352201258 118.721032562983 433.018867924528 116.137095358302 437.421383647799 114.397474582563 441.823899371069 113.545544849275 446.22641509434 113.602547640162 450.62893081761 114.567061683383 455.03144654088 116.415038390631 459.433962264151 119.100401469551 463.836477987421 122.556195761122 468.238993710692 126.696256657602 472.641509433962 131.417358476828 477.044025157233 136.601788226637 481.446540880503 142.120280586798 485.849056603774 147.835240929443 490.251572327044 153.604176017235 494.654088050314 159.283246840389 499.056603773585 164.730855008339 503.459119496855 169.811173275216 507.861635220126 174.397532171215 512.264150943396 178.375578299726 516.666666666667 181.646125553208 521.069182389937 184.127628157399 525.471698113208 185.758213882516 529.874213836478 186.497226726627 534.276729559748 186.32624060691 538.679245283019 185.249518784049 543.081761006289 183.293907564765 547.48427672956 180.508166932838 551.88679245283 176.961754798248 556.289308176101 172.743095177207 560.691823899371 167.957373483191 565.094339622642 162.723913899796 569.496855345912 157.173204226377 573.899371069182 151.443642377087 578.301886792453 145.678085654073 582.704402515723 140.020288833092 587.106918238994 134.61131987208 591.509433962264 129.586042611152 595.911949685535 125.069754162185 600.314465408805 121.175060829205 604.716981132075 117.99907045342 609.119496855346 115.620971187199 613.522012578616 114.100057066341 617.924528301887 113.474249609772 622.327044025157 113.759152308172 626.729559748428 114.947661576321 631.132075471698 117.010143869439 635.534591194969 119.895174547411 639.937106918239 123.530820064512 644.339622641509 127.826431515328 648.74213836478 132.674904817718 653.14465408805 137.955351178834 657.547169811321 143.536111260469 661.949685534591 149.278037890437 666.352201257862 155.037965470903 670.754716981132 160.672279579621 675.157232704403 166.040497761877 679.559748427673 171.008772231918 683.962264150943 175.453227149709 688.364779874214 179.263047263442 692.767295597484 182.343240907536 697.169811320755 184.617008465255 701.572327044025 186.027657242194 705.974842767296 186.540015006363 710.377358490566 186.14130695057 714.779874213837 184.84147421145 719.182389937107 182.672926003395 723.584905660377 179.68973154753 727.987421383648 175.96627194366 732.389937106918 171.595385598571 736.792452830189 166.686053451411 741.194968553459 161.360681711301 745.59748427673 155.752049857674 750 150 Z; M 50 150 C 50 150 54.4025157232704 142.583928449226 58.8050314465409 135.352764575889 63.2075471698113 128.486805685349 67.6100628930818 122.157243290949 72.0125786163522 116.521894732167 76.4150943396226 111.721268256046 80.8176100628931 107.875059672675 85.2201257861635 105.079167934918 89.622641509434 103.403304054062 94.0251572327044 102.889252969181 98.4276729559749 103.549831707664 102.830188679245 105.368569813494 107.232704402516 108.30012001127 111.635220125786 112.271388866731 116.037735849057 117.183359252614 120.440251572327 122.913559179611 124.842767295597 129.319115436143 129.245283018868 136.240315899428 133.647798742138 143.504591697393 138.050314465409 150.93081993271 142.452830188679 158.333839687542 146.85534591195 165.529068709748 151.25786163522 172.337105671008 155.660377358491 178.588203247043 160.062893081761 184.126500490951 164.465408805031 188.813908972311 168.867924528302 192.53355578752 173.270440251572 195.192697595472 177.672955974843 196.725033021875 182.075471698113 197.092355776132 186.477987421384 196.285507263036 190.880503144654 194.324604937439 195.283018867925 191.258540708247 199.685534591195 187.163761898225 204.088050314465 182.142365154391 208.490566037736 176.319550834242 212.893081761006 169.840501338557 217.295597484277 162.866761224454 221.698113207547 155.572209354714 226.100628930818 148.138723511251 230.503144654088 140.751645568553 234.905660377358 133.595160295615 239.308176100629 126.847703008408 243.710691823899 120.677510575607 248.11320754717 115.238426706009 252.51572327044 110.666066105977 256.918238993711 107.074433147387 261.320754716981 104.55307935412 265.723270440252 103.164870580519 270.125786163522 102.944419553601 274.528301886793 103.897222861026 278.930817610063 105.999523902628 283.333333333333 109.198905222588 287.735849056604 113.415595453401 292.138364779874 118.544458285137 296.540880503145 124.457613868252 300.943396226415 131.007627289571 305.345911949686 138.031184621954 309.748427672956 145.353164891341 314.150943396226 152.791006433301 318.553459119497 160.159258771092 322.955974842767 167.274206521544 327.358490566038 173.958450039227 331.761006289308 180.045328587951 336.163522012579 185.383075755058 340.566037735849 189.838603499981 344.96855345912 193.300820487984 349.37106918239 195.68340197184 353.77358490566 196.926942158946 358.176100628931 197.0004353981 362.578616352201 195.902049254963 366.981132075472 193.659170200832 371.383647798742 190.327720775536 375.786163522013 185.990765249896 380.188679245283 180.756438553288 384.591194968554 174.755250105124 388.993710691824 168.136829774832 393.396226415094 161.066197104522 397.798742138365 153.719646815208 402.201257861635 146.280353184792 406.603773584906 138.933802895478 411.006289308176 131.863170225168 415.408805031447 125.244749894876 419.811320754717 119.243561446712 424.213836477987 114.009234750104 428.616352201258 109.672279224464 433.018867924528 106.340829799168 437.421383647799 104.097950745037 441.823899371069 102.9995646019 446.22641509434 103.073057841054 450.62893081761 104.31659802816 455.03144654088 106.699179512016 459.433962264151 110.161396500019 463.836477987421 114.616924244942 468.238993710692 119.954671412049 472.641509433962 126.041549960773 477.044025157233 132.725793478456 481.446540880503 139.840741228908 485.849056603774 147.208993566699 490.251572327044 154.646835108659 494.654088050314 161.968815378046 499.056603773585 168.992372710429 503.459119496855 175.542386131748 507.861635220126 181.455541714863 512.264150943396 186.584404546599 516.666666666667 190.801094777413 521.069182389937 194.000476097372 525.471698113208 196.102777138974 529.874213836478 197.055580446399 534.276729559748 196.835129419481 538.679245283019 195.44692064588 543.081761006289 192.925566852613 547.48427672956 189.333933894023 551.88679245283 184.761573293991 556.289308176101 179.322489424393 560.691823899371 173.152296991592 565.094339622642 166.404839704385 569.496855345912 159.248354431447 573.899371069182 151.861276488749 578.301886792453 144.427790645286 582.704402515723 137.133238775546 587.106918238994 130.159498661443 591.509433962264 123.680449165758 595.911949685535 117.857634845609 600.314465408805 112.836238101775 604.716981132075 108.741459291753 609.119496855346 105.675395062561 613.522012578616 103.714492736964 617.924528301887 102.907644223868 622.327044025157 103.274966978125 626.729559748428 104.807302404528 631.132075471698 107.46644421248 635.534591194969 111.186091027689 639.937106918239 115.873499509049 644.339622641509 121.411796752957 648.74213836478 127.662894328993 653.14465408805 134.470931290252 657.547169811321 141.666160312458 661.949685534591 149.069180067289 666.352201257862 156.495408302607 670.754716981132 163.759684100572 675.157232704403 170.680884563857 679.559748427673 177.086440820389 683.962264150943 182.816640747386 688.364779874214 187.728611133269 692.767295597484 191.69987998873 697.169811320755 194.631430186506 701.572327044025 196.450168292336 705.974842767296 197.110747030819 710.377358490566 196.596695945938 714.779874213837 194.920832065082 719.182389937107 192.124940327325 723.584905660377 188.278731743954 727.987421383648 183.478105267834 732.389937106918 177.842756709051 736.792452830189 171.513194314651 741.194968553459 164.647235424111 745.59748427673 157.416071550774 750 150 Z; M 50 150 C 50 150 54.4025157232704 148.928299382027 58.8050314465409 147.8833198752 63.2075471698113 146.891116343236 67.6100628930818 145.976427766793 72.0125786163522 145.162060417234 76.4150943396226 144.468319219365 80.8176100628931 143.912501481168 85.2201257861635 143.508465613576 89.622641509434 143.266285593541 94.0251572327044 143.19199978581 98.4276729559749 143.28746038613 102.830188679245 143.550287239755 107.232704402516 143.973927186736 111.635220125786 144.547817454299 116.037735849057 145.257649022397 120.440251572327 146.085723395848 124.842767295597 147.011393887508 129.245283018868 148.011580409825 133.647798742138 149.061344939267 138.050314465409 150.134513305364 142.452830188679 151.204327801058 146.85534591195 152.244114342593 151.25786163522 153.227947544392 155.660377358491 154.131297126362 160.062893081761 154.931639536515 164.465408805031 155.609019539091 168.867924528302 156.14654776589 173.270440251572 156.530821825188 177.672955974843 156.752260468569 182.075471698113 156.805342483762 186.477987421384 156.688744357089 190.880503144654 156.405373273121 195.283018867925 155.962294628764 199.685534591195 155.370555869082 204.088050314465 154.644911037231 208.490566037736 153.803452906397 212.893081761006 152.867161865936 217.295597484277 151.859382809504 221.698113207547 150.805243068118 226.100628930818 149.731025901037 230.503144654088 148.663515165467 234.905660377358 147.629327504653 239.308176100629 146.654248705192 243.710691823899 145.762590770398 248.11320754717 144.97658574006 252.51572327044 144.315831370701 256.918238993711 143.796802497408 261.320754716981 143.432440260626 265.723270440252 143.231829439876 270.125786163522 143.199971939559 274.528301886793 143.33766207461 278.930817610063 143.641466765547 283.333333333333 144.103811136722 287.735849056604 144.71316738352 292.138364779874 145.45434219941 296.540880503145 146.308855596323 300.943396226415 147.255401673083 305.345911949686 148.270379843393 309.748427672956 149.328483278044 314.150943396226 150.403329889532 318.553459119497 151.468120126483 322.955974842767 152.496305176857 327.358490566038 153.462248919382 331.761006289308 154.341867118523 336.163522012579 155.113227925712 340.566037735849 155.757098714301 344.96855345912 156.257425613819 349.37106918239 156.601733787107 353.77358490566 156.781438470088 358.176100628931 156.792059018889 362.578616352201 156.633330627407 366.981132075472 156.309210929816 371.383647798742 155.8277813234 375.786163522013 155.201045472063 380.188679245283 154.444630014496 384.591194968554 153.57739493937 388.993710691824 152.620963342207 393.396226415094 151.599182288673 397.798742138365 150.537528226799 402.201257861635 149.462471773201 406.603773584906 148.400817711327 411.006289308176 147.379036657793 415.408805031447 146.42260506063 419.811320754717 145.555369985504 424.213836477987 144.798954527937 428.616352201258 144.1722186766 433.018867924528 143.690789070184 437.421383647799 143.366669372593 441.823899371069 143.207940981111 446.22641509434 143.218561529912 450.62893081761 143.398266212893 455.03144654088 143.742574386181 459.433962264151 144.242901285699 463.836477987421 144.886772074288 468.238993710692 145.658132881477 472.641509433962 146.537751080618 477.044025157233 147.503694823143 481.446540880503 148.531879873517 485.849056603774 149.596670110468 490.251572327044 150.671516721956 494.654088050314 151.729620156607 499.056603773585 152.744598326917 503.459119496855 153.691144403677 507.861635220126 154.54565780059 512.264150943396 155.28683261648 516.666666666667 155.896188863278 521.069182389937 156.358533234453 525.471698113208 156.66233792539 529.874213836478 156.800028060441 534.276729559748 156.768170560124 538.679245283019 156.567559739374 543.081761006289 156.203197502592 547.48427672956 155.684168629299 551.88679245283 155.02341425994 556.289308176101 154.237409229602 560.691823899371 153.345751294808 565.094339622642 152.370672495347 569.496855345912 151.336484834533 573.899371069182 150.268974098963 578.301886792453 149.194756931882 582.704402515723 148.140617190496 587.106918238994 147.132838134064 591.509433962264 146.196547093603 595.911949685535 145.355088962769 600.314465408805 144.629444130918 604.716981132075 144.037705371236 609.119496855346 143.594626726879 613.522012578616 143.311255642911 617.924528301887 143.194657516238 622.327044025157 143.247739531431 626.729559748428 143.469178174812 631.132075471698 143.85345223411 635.534591194969 144.390980460909 639.937106918239 145.068360463485 644.339622641509 145.868702873638 648.74213836478 146.772052455608 653.14465408805 147.755885657407 657.547169811321 148.795672198942 661.949685534591 149.865486694636 666.352201257862 150.938655060733 670.754716981132 151.988419590175 675.157232704403 152.988606112492 679.559748427673 153.914276604152 683.962264150943 154.742350977603 688.364779874214 155.452182545701 692.767295597484 156.026072813264 697.169811320755 156.449712760245 701.572327044025 156.71253961387 705.974842767296 156.80800021419 710.377358490566 156.733714406459 714.779874213837 156.491534386424 719.182389937107 156.087498518832 723.584905660377 155.531680780635 727.987421383648 154.837939582766 732.389937106918 154.023572233207 736.792452830189 153.108883656764 741.194968553459 152.1166801248 745.59748427673 151.071700617973 750 150 Z; M 50 150 C 50 150 54.4025157232704 156.429967580285 58.8050314465409 162.699614381149 63.2075471698113 168.652616960949 67.6100628930818 174.140546886482 72.0125786163522 179.026571554461 76.4150943396226 183.188865889834 80.8176100628931 186.523649855816 85.2201257861635 188.947776040236 89.622641509434 190.400802800981 94.0251572327044 190.846501279989 98.4276729559749 190.273758710882 102.830188679245 188.696855497712 107.232704402516 186.155109156321 111.635220125786 182.711893996059 116.037735849057 178.453060984495 120.440251572327 173.484797193231 124.842767295597 167.930978196043 129.245283018868 161.930079433013 133.647798742138 155.631723550742 138.050314465409 149.192949805104 142.452830188679 142.774298542926 146.85534591195 136.535808389648 151.25786163522 130.633025946602 155.660377358491 125.213127489593 160.062893081761 120.411249367936 164.465408805031 116.347118599462 168.867924528302 113.122067672141 173.270440251572 110.816507983369 177.672955974843 109.48792491261 182.075471698113 109.169444516999 186.477987421384 109.869007587 190.880503144654 111.569171655722 195.283018867925 114.227545898446 199.685534591195 117.777848078868 204.088050314465 122.131557188812 208.490566037736 127.180120575538 212.893081761006 132.79766052551 217.295597484277 138.844112820368 221.698113207547 145.168719010318 226.100628930818 151.613785330773 230.503144654088 158.018614539794 234.905660377358 164.223512642345 239.308176100629 170.073770600222 243.710691823899 175.423521750195 248.11320754717 180.139378751913 252.51572327044 184.103759384206 256.918238993711 187.217818266446 261.320754716981 189.403911407287 265.723270440252 190.607532131252 270.125786163522 190.798670114 274.528301886793 189.97255964093 278.930817610063 188.149798432525 283.333333333333 185.375834073705 287.735849056604 181.719830852241 292.138364779874 177.272945259781 296.540880503145 172.146053153051 300.943396226415 166.46698524477 305.345911949686 160.377339852826 309.748427672956 154.028952376611 314.150943396226 147.58010952839 318.553459119497 141.191602711677 322.955974842767 135.022718949214 327.358490566038 129.227269320233 331.761006289308 123.949753931463 336.163522012579 119.321759042083 340.566037735849 115.458676174453 344.96855345912 112.456825014259 349.37106918239 110.391051835873 353.77358490566 109.312863332279 358.176100628931 109.249142379495 362.578616352201 110.201477755799 366.981132075472 112.146124528126 371.383647798742 115.034596093342 375.786163522013 118.794873112796 380.188679245283 123.333199197352 384.591194968554 128.536418570397 388.993710691824 134.274797423017 393.396226415094 140.405258615433 397.798742138365 146.774949072679 402.201257861635 153.225050927321 406.603773584906 159.594741384567 411.006289308176 165.725202576983 415.408805031447 171.463581429603 419.811320754717 176.666800802648 424.213836477987 181.205126887204 428.616352201258 184.965403906658 433.018867924528 187.853875471874 437.421383647799 189.798522244201 441.823899371069 190.750857620505 446.22641509434 190.687136667721 450.62893081761 189.608948164127 455.03144654088 187.543174985741 459.433962264151 184.541323825547 463.836477987421 180.678240957917 468.238993710692 176.050246068537 472.641509433962 170.772730679767 477.044025157233 164.977281050786 481.446540880503 158.808397288323 485.849056603774 152.41989047161 490.251572327044 145.971047623389 494.654088050314 139.622660147174 499.056603773585 133.53301475523 503.459119496855 127.853946846949 507.861635220126 122.727054740219 512.264150943396 118.280169147759 516.666666666667 114.624165926295 521.069182389937 111.850201567474 525.471698113208 110.02744035907 529.874213836478 109.201329886 534.276729559748 109.392467868748 538.679245283019 110.596088592713 543.081761006289 112.782181733554 547.48427672956 115.896240615794 551.88679245283 119.860621248087 556.289308176101 124.576478249805 560.691823899371 129.926229399778 565.094339622642 135.776487357655 569.496855345912 141.981385460206 573.899371069182 148.386214669226 578.301886792453 154.831280989682 582.704402515723 161.155887179632 587.106918238994 167.20233947449 591.509433962264 172.819879424462 595.911949685535 177.868442811188 600.314465408805 182.222151921132 604.716981132075 185.772454101554 609.119496855346 188.430828344278 613.522012578616 190.130992413 617.924528301887 190.830555483001 622.327044025157 190.51207508739 626.729559748428 189.183492016631 631.132075471698 186.877932327859 635.534591194969 183.652881400538 639.937106918239 179.588750632064 644.339622641509 174.786872510407 648.74213836478 169.366974053398 653.14465408805 163.464191610352 657.547169811321 157.225701457074 661.949685534591 150.807050194896 666.352201257862 144.368276449258 670.754716981132 138.069920566987 675.157232704403 132.069021803957 679.559748427673 126.515202806769 683.962264150943 121.546939015505 688.364779874214 117.288106003941 692.767295597484 113.844890843679 697.169811320755 111.303144502288 701.572327044025 109.726241289118 705.974842767296 109.153498720011 710.377358490566 109.599197199019 714.779874213837 111.052223959764 719.182389937107 113.476350144184 723.584905660377 116.811134110166 727.987421383648 120.973428445539 732.389937106918 125.859453113518 736.792452830189 131.347383039051 741.194968553459 137.300385618851 745.59748427673 143.570032419715 750 150 Z; M 50 150 C 50 150 54.4025157232704 156.988107172841 58.8050314465409 163.801977263669 63.2075471698113 170.271717508611 67.6100628930818 176.236015461568 72.0125786163522 181.546161057584 76.4150943396226 186.069754456357 80.8176100628931 189.694007216822 85.2201257861635 192.328554493415 89.622641509434 193.907708136463 94.0251572327044 194.392094519317 98.4276729559749 193.769636255664 102.830188679245 192.055853329508 107.232704402516 189.293476129617 111.635220125786 185.55138003681 116.037735849057 180.9228681284 120.440251572327 175.523344817776 124.842767295597 169.48743843313 129.245283018868 162.965644479145 133.647798742138 156.12057327646 138.050314465409 149.122895537905 142.452830188679 142.147086971977 146.85534591195 135.367078014935 151.25786163522 128.951917158379 155.660377358491 123.061556000163 160.062893081761 117.842861111568 164.465408805031 113.425952158308 168.867924528302 109.920957578384 173.270440251572 107.415268708672 177.672955974843 105.971360824137 182.075471698113 105.625235418496 186.477987421384 106.385522565561 190.880503144654 108.23326574238 195.283018867925 111.122394479302 199.685534591195 114.980873052169 204.088050314465 119.712496575894 208.490566037736 125.199289716732 212.893081761006 131.304448215273 217.295597484277 137.875749878052 221.698113207547 144.749349990267 226.100628930818 151.753866517147 230.503144654088 158.714653236137 234.905660377358 165.458154256287 239.308176100629 171.816231352004 243.710691823899 177.630356216127 248.11320754717 182.755563105325 252.51572327044 187.064063325037 256.918238993711 190.448431432639 261.320754716981 192.82428371607 265.723270440252 194.132382164391 270.125786163522 194.340111471197 274.528301886793 193.44229224422 278.930817610063 191.461310145044 283.333333333333 188.446557739058 287.735849056604 184.473202972203 292.138364779874 179.640314980551 296.540880503145 174.068393962586 300.943396226415 167.896366702823 305.345911949686 161.278122658486 309.748427672956 154.378676976282 314.150943396226 147.370056108215 318.553459119497 140.42700861191 322.955974842767 133.722648079663 327.358490566038 127.424136832687 331.761006289308 121.688518000623 336.163522012579 116.658799906629 340.566037735849 112.46039038753 344.96855345912 109.197969953457 349.37106918239 106.952881749652 353.77358490566 105.781103397497 358.176100628931 105.711851283602 362.578616352201 106.746852096749 366.981132075472 108.860299775709 371.383647798742 111.999498941397 375.786163522013 116.086178770403 380.188679245283 121.018444550625 384.591194968554 126.673318260118 388.993710691824 132.909804823974 393.396226415094 139.572407597104 397.798742138365 146.495005420076 402.201257861635 153.504994579924 406.603773584906 160.427592402896 411.006289308176 167.090195176026 415.408805031447 173.326681739882 419.811320754717 178.981555449375 424.213836477987 183.913821229597 428.616352201258 188.000501058604 433.018867924528 191.139700224291 437.421383647799 193.253147903251 441.823899371069 194.288148716398 446.22641509434 194.218896602503 450.62893081761 193.047118250348 455.03144654088 190.802030046543 459.433962264151 187.53960961247 463.836477987421 183.341200093371 468.238993710692 178.311481999377 472.641509433962 172.575863167313 477.044025157233 166.277351920337 481.446540880503 159.57299138809 485.849056603774 152.629943891785 490.251572327044 145.621323023718 494.654088050314 138.721877341514 499.056603773585 132.103633297177 503.459119496855 125.931606037414 507.861635220126 120.359685019449 512.264150943396 115.526797027797 516.666666666667 111.553442260942 521.069182389937 108.538689854956 525.471698113208 106.55770775578 529.874213836478 105.659888528803 534.276729559748 105.867617835609 538.679245283019 107.17571628393 543.081761006289 109.551568567361 547.48427672956 112.935936674963 551.88679245283 117.244436894675 556.289308176101 122.369643783873 560.691823899371 128.183768647996 565.094339622642 134.541845743713 569.496855345912 141.285346763863 573.899371069182 148.246133482853 578.301886792453 155.250650009733 582.704402515723 162.124250121948 587.106918238994 168.695551784727 591.509433962264 174.800710283268 595.911949685535 180.287503424106 600.314465408805 185.019126947831 604.716981132075 188.877605520698 609.119496855346 191.76673425762 613.522012578616 193.614477434439 617.924528301887 194.374764581504 622.327044025157 194.028639175863 626.729559748428 192.584731291327 631.132075471698 190.079042421616 635.534591194969 186.574047841692 639.937106918239 182.157138888432 644.339622641509 176.938443999837 648.74213836478 171.048082841621 653.14465408805 164.632921985065 657.547169811321 157.852913028023 661.949685534591 150.877104462095 666.352201257862 143.87942672354 670.754716981132 137.034355520855 675.157232704403 130.51256156687 679.559748427673 124.476655182224 683.962264150943 119.0771318716 688.364779874214 114.44861996319 692.767295597484 110.706523870383 697.169811320755 107.944146670492 701.572327044025 106.230363744336 705.974842767296 105.607905480683 710.377358490566 106.092291863537 714.779874213837 107.671445506585 719.182389937107 110.305992783178 723.584905660377 113.930245543643 727.987421383648 118.453838942416 732.389937106918 123.763984538432 736.792452830189 129.728282491389 741.194968553459 136.198022736331 745.59748427673 143.011892827159 750 150 Z; M 50 150 C 50 150 54.4025157232704 150 58.8050314465409 150 63.2075471698113 150 67.6100628930818 150 72.0125786163522 150 76.4150943396226 150 80.8176100628931 150 85.2201257861635 150 89.622641509434 150 94.0251572327044 150 98.4276729559749 150 102.830188679245 150 107.232704402516 150 111.635220125786 150 116.037735849057 150 120.440251572327 150 124.842767295597 150 129.245283018868 150 133.647798742138 150 138.050314465409 150 142.452830188679 150 146.85534591195 150 151.25786163522 150 155.660377358491 150 160.062893081761 150 164.465408805031 150 168.867924528302 150 173.270440251572 150 177.672955974843 150 182.075471698113 150 186.477987421384 150 190.880503144654 150 195.283018867925 150 199.685534591195 150 204.088050314465 150 208.490566037736 150 212.893081761006 150 217.295597484277 150 221.698113207547 150 226.100628930818 150 230.503144654088 150 234.905660377358 150 239.308176100629 150 243.710691823899 150 248.11320754717 150 252.51572327044 150 256.918238993711 150 261.320754716981 150 265.723270440252 150 270.125786163522 150 274.528301886793 150 278.930817610063 150 283.333333333333 150 287.735849056604 150 292.138364779874 150 296.540880503145 150 300.943396226415 150 305.345911949686 150 309.748427672956 150 314.150943396226 150 318.553459119497 150 322.955974842767 150 327.358490566038 150 331.761006289308 150 336.163522012579 150 340.566037735849 150 344.96855345912 150 349.37106918239 150 353.77358490566 150 358.176100628931 150 362.578616352201 150 366.981132075472 150 371.383647798742 150 375.786163522013 150 380.188679245283 150 384.591194968554 150 388.993710691824 150 393.396226415094 150 397.798742138365 150 402.201257861635 150 406.603773584906 150 411.006289308176 150 415.408805031447 150 419.811320754717 150 424.213836477987 150 428.616352201258 150 433.018867924528 150 437.421383647799 150 441.823899371069 150 446.22641509434 150 450.62893081761 150 455.03144654088 150 459.433962264151 150 463.836477987421 150 468.238993710692 150 472.641509433962 150 477.044025157233 150 481.446540880503 150 485.849056603774 150 490.251572327044 150 494.654088050314 150 499.056603773585 150 503.459119496855 150 507.861635220126 150 512.264150943396 150 516.666666666667 150 521.069182389937 150 525.471698113208 150 529.874213836478 150 534.276729559748 150 538.679245283019 150 543.081761006289 150 547.48427672956 150 551.88679245283 150 556.289308176101 150 560.691823899371 150 565.094339622642 150 569.496855345912 150 573.899371069182 150 578.301886792453 150 582.704402515723 150 587.106918238994 150 591.509433962264 150 595.911949685535 150 600.314465408805 150 604.716981132075 150 609.119496855346 150 613.522012578616 150 617.924528301887 150 622.327044025157 150 626.729559748428 150 631.132075471698 150 635.534591194969 150 639.937106918239 150 644.339622641509 150 648.74213836478 150 653.14465408805 150 657.547169811321 150 661.949685534591 150 666.352201257862 150 670.754716981132 150 675.157232704403 150 679.559748427673 150 683.962264150943 150 688.364779874214 150 692.767295597484 150 697.169811320755 150 701.572327044025 150 705.974842767296 150 710.377358490566 150 714.779874213837 150 719.182389937107 150 723.584905660377 150 727.987421383648 150 732.389937106918 150 736.792452830189 150 741.194968553459 150 745.59748427673 150 750 150 Z" begin="0" dur="5" fill="remove"/>
</path>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-38", {
WH<-c(800,200)
rho<-90
r=100
theta<-seq(0,2*pi,length.out=20)
x=rho*cos(theta)+ WH[1]/2
y=rho*sin(theta)+ WH[2]/2
z=rep(10,length(theta))

svgR( 
  svg(wh=WH,
    circle( cxy=WH/2, r= r, fill="green", stroke="black" , 
      filter=filter(
        feComposite( 
          operator="arithmetic", k1234=c(0,1,1,0),
          in1="SourceGraphic",
          in2= feDiffuseLighting( lighting.color="white", diffuseConstant=1.2,
            in1="SourceGraphic",
            fePointLight( xyz=c(WH/2,10), #lightPos(pi/2),
              animate( attributeName='x', values=x, dur=5, begin=0,fill="remove"),
              animate( attributeName='y', values=y, dur=5, begin=0,fill="remove")
            ) 
          )
        )
      )
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<svg width="800" height="200">
<filter id="genid30">
<feDiffuseLighting lighting-color="white" diffuseConstant="1.2" in="SourceGraphic" result="genid29">
<fePointLight x="400" y="100" z="10">
<animate attributeName="x" values="490;485.123551753057;471.022645845675;449.225334231018;422.093693842672;392.56785890749;363.847411781233;339.044658553683;320.847362391416;311.227482693755;311.227482693755;320.847362391416;339.044658553683;363.847411781233;392.56785890749;422.093693842672;449.225334231018;471.022645845675;485.123551753057;490" dur="5" begin="0" fill="remove"/>
<animate attributeName="y" values="100;129.222952228422;155.27914414207;175.344983043628;187.24602393454;189.6926043706;182.419599398955;166.215151960582;142.835265373337;114.813513125266;85.186486874734;57.1647346266634;33.7848480394182;17.5804006010448;10.3073956293997;12.7539760654603;24.6550169563724;44.7208558579299;70.7770477715785;100" dur="5" begin="0" fill="remove"/>
</fePointLight>
</feDiffuseLighting>
<feComposite operator="arithmetic" in="SourceGraphic" in2="genid29" k1="0" k2="1" k3="1" k4="0"/>
</filter>
<circle r="100" fill="green" stroke="black" filter="url(#genid30)" cx="400" cy="100"/>
</svg>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------



# -----------------------------------------------------
test_that("test-animate-animate-39", {
WH<-c(800,200)
rho<-90
r=100
rho<-r
lightPos<-mapply( 
function(theta, phi){
      c(
      x=rho*cos(phi)*cos(theta)+ WH[1]/2,
      y=rho*cos(phi)*sin(theta)+ WH[2]/2,
      z=rho*sin(phi)
      )
},
seq(0,2*pi,length.out=20), 
seq(pi/2,pi/8,length.out=20) 
)
svgR( 
  svg(wh=WH,
    circle( cxy=WH/2, r= r, fill="green", stroke="black" , 
      filter=filter(
        feComposite( 
          operator="arithmetic", k1234=c(0,1,1,0),
          in1="SourceGraphic",
          in2= feDiffuseLighting( lighting.color="white", diffuseConstant=1.2,
            in1="SourceGraphic",
            fePointLight( xyz=c(WH/2,10), #lightPos(pi/2),
              animate(attributeName='xyz',
              values=lightPos,
              dur=5, 
              begin=0,fill="remove"
              )
            ) 
          )
        )
      )
    )
  )
)->res
expected_res<-'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="860">
<svg width="800" height="200">
<filter id="genid32">
<feDiffuseLighting lighting-color="white" diffuseConstant="1.2" in="SourceGraphic" result="genid31">
<fePointLight x="400" y="100" z="10">
<animate attributeName="x" values="400;405.860793862851;409.761086604847;410.115503572911;406.026312439676;397.48064449395;385.398051139962;371.517883474514;358.141676086874;347.769239268767;342.684831498304;344.558800010858;354.128967273617;371.014884892568;393.69850171077;419.679732820033;445.788666332753;468.611786284615;484.97136804618;492.387953251129" dur="5" begin="0" fill="remove"/>
<animate attributeName="y" values="100;102.012013074496;107.597358659167;115.482930833987;123.797369651854;130.404099419045;133.289090346887;130.939826258787;122.652592093879;108.715772438508;90.4357899647284;69.9967229658865;50.1707753496665;33.920593423874;23.9522250771629;22.2864925680379;29.9152287673515;46.5973031740683;70.82929250414;100" dur="5" begin="0" fill="remove"/>
<animate attributeName="z" values="100;99.8078298465868;99.2320579737045;98.2748973047359;96.940026593933;95.2325762874815;93.1591088051279;90.727593318156;87.9473751206489;84.8291397117574;81.3848717270195;77.6278088765757;73.5723910673132;69.234204904483;64.6299237860941;59.7772438203241;54.6948158122427;49.4021735812504;43.919658884737;38.268343236509" dur="5" begin="0" fill="remove"/>
</fePointLight>
</feDiffuseLighting>
<feComposite operator="arithmetic" in="SourceGraphic" in2="genid31" k1="0" k2="1" k3="1" k4="0"/>
</filter>
<circle r="100" fill="green" stroke="black" filter="url(#genid32)" cx="400" cy="100"/>
</svg>
</svg>'
    res <- as.character(res)
    rlines <- str_trim(strsplit(res, "\n")[[1]])
    elines <- str_trim(strsplit(expected_res, "\n")[[1]])
    expect_equal(length(rlines), length(elines))
    for (i in length(rlines)) {
        expect_identical(rlines[i], elines[i])
    }
})
# -----------------------------------------------------
mslegrand/svgR documentation built on Jan. 21, 2020, 2:59 p.m.