import processing.core.*; 
import processing.xml.*; 

import java.applet.*; 
import java.awt.Dimension; 
import java.awt.Frame; 
import java.awt.event.MouseEvent; 
import java.awt.event.KeyEvent; 
import java.awt.event.FocusEvent; 
import java.awt.Image; 
import java.io.*; 
import java.net.*; 
import java.text.*; 
import java.util.*; 
import java.util.zip.*; 
import java.util.regex.*; 

public class sketch_sep03a extends PApplet {


ArrayList<Spline> mySplines = new ArrayList<Spline>();

public void setup()
{
  size(1024,768);
  noFill();
  stroke(255);
  strokeWeight(2);
  
  LoadInitialData();
}

public void draw()
{
  background(0);
  
  for ( int i=0; i < mySplines.size(); i++ )
  {
    Spline thisSpline = mySplines.get(i);
    thisSpline.draw();
  } 
 
}

public void keyPressed()
{
  if ( keyCode == 32 )
  {
    mySplines.clear();
  }
  /*
  else
  {
    PrintSplines();
  }
  */
}

public void mousePressed()
{
  mySplines.add(new Spline(new Vertex(mouseX, mouseY)));
}

public void mouseDragged()
{
  if ( mySplines.size() >0 )
  {
    Spline spline = mySplines.get(mySplines.size()-1);
    spline.AddVertex(new Vertex(mouseX, mouseY));
  } 
}

public void PrintSplines()
{
  println("Spline s;");
  for ( int i=0; i < mySplines.size(); i++ )
  {
    Spline s = mySplines.get(i);
    s.PrintOut();
  }
}

class Vertex
{
  private final float WIGGLE_AMOUNT = 5f;
  private final float WIGGLE_VECTOR_CHANGE = 1f;
  private final float MAX_WIGGLE_VECTOR = 5;
  
  private float vectorX, vectorY;
  
  public float x,y;
  public Vertex(float _x, float _y)
  {
    x = _x;
    y = _y;
    
    vectorX = random(-WIGGLE_AMOUNT, WIGGLE_AMOUNT);
    vectorY = random(-WIGGLE_AMOUNT, WIGGLE_AMOUNT);
  }
  public Vertex Wiggle()
  {
    vectorX += random(-WIGGLE_VECTOR_CHANGE, WIGGLE_VECTOR_CHANGE);
    vectorY += random(-WIGGLE_VECTOR_CHANGE, WIGGLE_VECTOR_CHANGE);
    vectorX %= MAX_WIGGLE_VECTOR;
    vectorY %= MAX_WIGGLE_VECTOR;
    
    return new Vertex( 
      x+vectorX,
      y+vectorY );
  }
}

class Colour
{
  public int r,g,b;
  public Colour()
  {
    r = (int)random(32,255);
    g = (int)random(32,255);
    b = (int)random(32,255);
  }
}

class Spline
{
  private float MIN_DISTANCE_BETWEEN_POINTS = 3f;
  private Colour myColor = new Colour();
  
  public ArrayList<Vertex> splinePoints = new ArrayList<Vertex>();
  public Spline(Vertex startPoint)
  {
    splinePoints.add(startPoint);
  }
  public void draw()
  {
    stroke(myColor.r, myColor.g, myColor.b);
    
    beginShape();
    Vertex firstPoint = splinePoints.get(0);
    Vertex lastPoint = splinePoints.get(splinePoints.size()-1);
    
    curveVertex(firstPoint.x, firstPoint.y);
    for ( int i=0; i < splinePoints.size(); i++ )
    {
      Vertex thisPoint = splinePoints.get(i).Wiggle();
      curveVertex(thisPoint.x, thisPoint.y);
    }
    curveVertex(lastPoint.x, lastPoint.y);
    endShape();  
  }
  
  public void AddVertex(Vertex newVertex)
  {
    Vertex previousVertex = splinePoints.get(splinePoints.size()-1);
    if ( GetDistance(newVertex, previousVertex) > MIN_DISTANCE_BETWEEN_POINTS )
    {
      splinePoints.add(newVertex);
    }
  }
  
  private float GetDistance(Vertex a, Vertex b)
  {
    float x = b.x - a.x;
    float y = b.y - a.y;
    return sqrt( (x*x) + (y*y) );
  }
  
  public void PrintOut()
  {
    Vertex initalPoint = splinePoints.get(0);
    
    println("s = new Spline(new Vertex(" + initalPoint.x + "," + initalPoint.y + "));");
    println("mySplines.add(s);");
    
    for ( int i=1; i < splinePoints.size(); i++ )
    {
      Vertex p = splinePoints.get(i);
      println("s.AddVertex(new Vertex(" + p.x + "," + p.y + "));");
    }
  }
  
}

public void LoadInitialData()
{
 
  // displays "Draw! Press Space to erase"
 
Spline s;
s = new Spline(new Vertex(211.0f,25.0f));
mySplines.add(s);
s.AddVertex(new Vertex(211.0f,30.0f));
s.AddVertex(new Vertex(211.0f,38.0f));
s.AddVertex(new Vertex(211.0f,42.0f));
s.AddVertex(new Vertex(211.0f,49.0f));
s.AddVertex(new Vertex(211.0f,53.0f));
s.AddVertex(new Vertex(211.0f,59.0f));
s.AddVertex(new Vertex(211.0f,67.0f));
s.AddVertex(new Vertex(210.0f,71.0f));
s.AddVertex(new Vertex(209.0f,77.0f));
s.AddVertex(new Vertex(209.0f,82.0f));
s.AddVertex(new Vertex(209.0f,88.0f));
s.AddVertex(new Vertex(209.0f,97.0f));
s.AddVertex(new Vertex(209.0f,102.0f));
s.AddVertex(new Vertex(209.0f,110.0f));
s.AddVertex(new Vertex(209.0f,114.0f));
s.AddVertex(new Vertex(208.0f,120.0f));
s.AddVertex(new Vertex(207.0f,123.0f));
s.AddVertex(new Vertex(207.0f,129.0f));
s.AddVertex(new Vertex(207.0f,133.0f));
s.AddVertex(new Vertex(207.0f,141.0f));
s.AddVertex(new Vertex(207.0f,145.0f));
s.AddVertex(new Vertex(207.0f,153.0f));
s.AddVertex(new Vertex(207.0f,157.0f));
s.AddVertex(new Vertex(207.0f,164.0f));
s.AddVertex(new Vertex(206.0f,171.0f));
s.AddVertex(new Vertex(206.0f,178.0f));
s.AddVertex(new Vertex(206.0f,182.0f));
s.AddVertex(new Vertex(206.0f,186.0f));
s.AddVertex(new Vertex(206.0f,192.0f));
s.AddVertex(new Vertex(206.0f,200.0f));
s.AddVertex(new Vertex(205.0f,207.0f));
s.AddVertex(new Vertex(204.0f,213.0f));
s.AddVertex(new Vertex(204.0f,220.0f));
s.AddVertex(new Vertex(204.0f,228.0f));
s.AddVertex(new Vertex(204.0f,235.0f));
s.AddVertex(new Vertex(203.0f,241.0f));
s.AddVertex(new Vertex(203.0f,247.0f));
s.AddVertex(new Vertex(203.0f,252.0f));
s.AddVertex(new Vertex(203.0f,260.0f));
s.AddVertex(new Vertex(203.0f,267.0f));
s.AddVertex(new Vertex(203.0f,273.0f));
s.AddVertex(new Vertex(202.0f,276.0f));
s.AddVertex(new Vertex(202.0f,280.0f));
s.AddVertex(new Vertex(202.0f,287.0f));
s.AddVertex(new Vertex(202.0f,291.0f));
s.AddVertex(new Vertex(202.0f,296.0f));
s.AddVertex(new Vertex(202.0f,302.0f));
s.AddVertex(new Vertex(202.0f,307.0f));
s.AddVertex(new Vertex(206.0f,305.0f));
s = new Spline(new Vertex(211.0f,24.0f));
mySplines.add(s);
s.AddVertex(new Vertex(215.0f,24.0f));
s.AddVertex(new Vertex(219.0f,24.0f));
s.AddVertex(new Vertex(223.0f,24.0f));
s.AddVertex(new Vertex(228.0f,24.0f));
s.AddVertex(new Vertex(234.0f,26.0f));
s.AddVertex(new Vertex(241.0f,27.0f));
s.AddVertex(new Vertex(247.0f,28.0f));
s.AddVertex(new Vertex(250.0f,29.0f));
s.AddVertex(new Vertex(253.0f,31.0f));
s.AddVertex(new Vertex(260.0f,34.0f));
s.AddVertex(new Vertex(264.0f,35.0f));
s.AddVertex(new Vertex(270.0f,37.0f));
s.AddVertex(new Vertex(273.0f,39.0f));
s.AddVertex(new Vertex(277.0f,41.0f));
s.AddVertex(new Vertex(280.0f,44.0f));
s.AddVertex(new Vertex(284.0f,47.0f));
s.AddVertex(new Vertex(287.0f,49.0f));
s.AddVertex(new Vertex(291.0f,52.0f));
s.AddVertex(new Vertex(294.0f,56.0f));
s.AddVertex(new Vertex(296.0f,59.0f));
s.AddVertex(new Vertex(298.0f,62.0f));
s.AddVertex(new Vertex(302.0f,67.0f));
s.AddVertex(new Vertex(305.0f,70.0f));
s.AddVertex(new Vertex(306.0f,73.0f));
s.AddVertex(new Vertex(308.0f,77.0f));
s.AddVertex(new Vertex(310.0f,80.0f));
s.AddVertex(new Vertex(312.0f,87.0f));
s.AddVertex(new Vertex(315.0f,93.0f));
s.AddVertex(new Vertex(316.0f,96.0f));
s.AddVertex(new Vertex(318.0f,101.0f));
s.AddVertex(new Vertex(321.0f,104.0f));
s.AddVertex(new Vertex(324.0f,113.0f));
s.AddVertex(new Vertex(326.0f,116.0f));
s.AddVertex(new Vertex(328.0f,121.0f));
s.AddVertex(new Vertex(329.0f,124.0f));
s.AddVertex(new Vertex(330.0f,127.0f));
s.AddVertex(new Vertex(331.0f,134.0f));
s.AddVertex(new Vertex(332.0f,138.0f));
s.AddVertex(new Vertex(332.0f,142.0f));
s.AddVertex(new Vertex(333.0f,145.0f));
s.AddVertex(new Vertex(333.0f,150.0f));
s.AddVertex(new Vertex(334.0f,153.0f));
s.AddVertex(new Vertex(335.0f,160.0f));
s.AddVertex(new Vertex(336.0f,163.0f));
s.AddVertex(new Vertex(337.0f,169.0f));
s.AddVertex(new Vertex(338.0f,176.0f));
s.AddVertex(new Vertex(338.0f,182.0f));
s.AddVertex(new Vertex(338.0f,186.0f));
s.AddVertex(new Vertex(338.0f,190.0f));
s.AddVertex(new Vertex(338.0f,197.0f));
s.AddVertex(new Vertex(337.0f,203.0f));
s.AddVertex(new Vertex(336.0f,210.0f));
s.AddVertex(new Vertex(335.0f,215.0f));
s.AddVertex(new Vertex(333.0f,222.0f));
s.AddVertex(new Vertex(331.0f,227.0f));
s.AddVertex(new Vertex(329.0f,233.0f));
s.AddVertex(new Vertex(326.0f,236.0f));
s.AddVertex(new Vertex(324.0f,241.0f));
s.AddVertex(new Vertex(323.0f,245.0f));
s.AddVertex(new Vertex(319.0f,252.0f));
s.AddVertex(new Vertex(317.0f,257.0f));
s.AddVertex(new Vertex(314.0f,264.0f));
s.AddVertex(new Vertex(311.0f,269.0f));
s.AddVertex(new Vertex(308.0f,272.0f));
s.AddVertex(new Vertex(305.0f,277.0f));
s.AddVertex(new Vertex(303.0f,280.0f));
s.AddVertex(new Vertex(299.0f,284.0f));
s.AddVertex(new Vertex(297.0f,287.0f));
s.AddVertex(new Vertex(294.0f,292.0f));
s.AddVertex(new Vertex(288.0f,299.0f));
s.AddVertex(new Vertex(284.0f,302.0f));
s.AddVertex(new Vertex(281.0f,305.0f));
s.AddVertex(new Vertex(277.0f,308.0f));
s.AddVertex(new Vertex(272.0f,311.0f));
s.AddVertex(new Vertex(267.0f,315.0f));
s.AddVertex(new Vertex(261.0f,319.0f));
s.AddVertex(new Vertex(258.0f,320.0f));
s.AddVertex(new Vertex(254.0f,321.0f));
s.AddVertex(new Vertex(248.0f,323.0f));
s.AddVertex(new Vertex(245.0f,325.0f));
s.AddVertex(new Vertex(240.0f,325.0f));
s.AddVertex(new Vertex(233.0f,326.0f));
s.AddVertex(new Vertex(230.0f,327.0f));
s.AddVertex(new Vertex(226.0f,327.0f));
s.AddVertex(new Vertex(219.0f,327.0f));
s.AddVertex(new Vertex(212.0f,326.0f));
s.AddVertex(new Vertex(206.0f,325.0f));
s.AddVertex(new Vertex(203.0f,324.0f));
s.AddVertex(new Vertex(200.0f,323.0f));
s.AddVertex(new Vertex(197.0f,321.0f));
s.AddVertex(new Vertex(196.0f,318.0f));
s.AddVertex(new Vertex(199.0f,316.0f));
s.AddVertex(new Vertex(200.0f,313.0f));
s = new Spline(new Vertex(374.0f,149.0f));
mySplines.add(s);
s.AddVertex(new Vertex(373.0f,153.0f));
s.AddVertex(new Vertex(372.0f,156.0f));
s.AddVertex(new Vertex(371.0f,159.0f));
s.AddVertex(new Vertex(369.0f,163.0f));
s.AddVertex(new Vertex(367.0f,169.0f));
s.AddVertex(new Vertex(366.0f,172.0f));
s.AddVertex(new Vertex(364.0f,177.0f));
s.AddVertex(new Vertex(364.0f,181.0f));
s.AddVertex(new Vertex(362.0f,188.0f));
s.AddVertex(new Vertex(361.0f,192.0f));
s.AddVertex(new Vertex(360.0f,199.0f));
s.AddVertex(new Vertex(359.0f,204.0f));
s.AddVertex(new Vertex(358.0f,211.0f));
s.AddVertex(new Vertex(357.0f,216.0f));
s.AddVertex(new Vertex(356.0f,221.0f));
s.AddVertex(new Vertex(355.0f,226.0f));
s.AddVertex(new Vertex(354.0f,232.0f));
s.AddVertex(new Vertex(353.0f,238.0f));
s.AddVertex(new Vertex(352.0f,242.0f));
s.AddVertex(new Vertex(351.0f,249.0f));
s.AddVertex(new Vertex(350.0f,254.0f));
s.AddVertex(new Vertex(350.0f,259.0f));
s.AddVertex(new Vertex(349.0f,264.0f));
s.AddVertex(new Vertex(348.0f,269.0f));
s.AddVertex(new Vertex(347.0f,272.0f));
s.AddVertex(new Vertex(346.0f,277.0f));
s.AddVertex(new Vertex(345.0f,281.0f));
s.AddVertex(new Vertex(344.0f,285.0f));
s.AddVertex(new Vertex(344.0f,292.0f));
s.AddVertex(new Vertex(343.0f,297.0f));
s.AddVertex(new Vertex(342.0f,301.0f));
s.AddVertex(new Vertex(341.0f,307.0f));
s.AddVertex(new Vertex(340.0f,311.0f));
s.AddVertex(new Vertex(340.0f,315.0f));
s.AddVertex(new Vertex(340.0f,319.0f));
s.AddVertex(new Vertex(341.0f,322.0f));
s.AddVertex(new Vertex(344.0f,319.0f));
s = new Spline(new Vertex(364.0f,180.0f));
mySplines.add(s);
s.AddVertex(new Vertex(365.0f,177.0f));
s.AddVertex(new Vertex(367.0f,173.0f));
s.AddVertex(new Vertex(370.0f,170.0f));
s.AddVertex(new Vertex(372.0f,167.0f));
s.AddVertex(new Vertex(375.0f,163.0f));
s.AddVertex(new Vertex(378.0f,162.0f));
s.AddVertex(new Vertex(381.0f,160.0f));
s.AddVertex(new Vertex(386.0f,157.0f));
s.AddVertex(new Vertex(390.0f,156.0f));
s.AddVertex(new Vertex(397.0f,155.0f));
s.AddVertex(new Vertex(401.0f,154.0f));
s.AddVertex(new Vertex(406.0f,154.0f));
s.AddVertex(new Vertex(411.0f,154.0f));
s.AddVertex(new Vertex(416.0f,154.0f));
s.AddVertex(new Vertex(421.0f,158.0f));
s.AddVertex(new Vertex(424.0f,162.0f));
s.AddVertex(new Vertex(426.0f,166.0f));
s.AddVertex(new Vertex(429.0f,170.0f));
s.AddVertex(new Vertex(431.0f,175.0f));
s.AddVertex(new Vertex(431.0f,179.0f));
s.AddVertex(new Vertex(432.0f,182.0f));
s = new Spline(new Vertex(494.0f,173.0f));
mySplines.add(s);
s.AddVertex(new Vertex(490.0f,173.0f));
s.AddVertex(new Vertex(486.0f,175.0f));
s.AddVertex(new Vertex(481.0f,178.0f));
s.AddVertex(new Vertex(475.0f,182.0f));
s.AddVertex(new Vertex(472.0f,184.0f));
s.AddVertex(new Vertex(468.0f,187.0f));
s.AddVertex(new Vertex(463.0f,191.0f));
s.AddVertex(new Vertex(460.0f,193.0f));
s.AddVertex(new Vertex(455.0f,198.0f));
s.AddVertex(new Vertex(452.0f,201.0f));
s.AddVertex(new Vertex(447.0f,207.0f));
s.AddVertex(new Vertex(444.0f,209.0f));
s.AddVertex(new Vertex(441.0f,215.0f));
s.AddVertex(new Vertex(436.0f,222.0f));
s.AddVertex(new Vertex(430.0f,229.0f));
s.AddVertex(new Vertex(428.0f,233.0f));
s.AddVertex(new Vertex(427.0f,237.0f));
s.AddVertex(new Vertex(425.0f,240.0f));
s.AddVertex(new Vertex(423.0f,246.0f));
s.AddVertex(new Vertex(420.0f,250.0f));
s.AddVertex(new Vertex(419.0f,254.0f));
s.AddVertex(new Vertex(417.0f,259.0f));
s.AddVertex(new Vertex(415.0f,263.0f));
s.AddVertex(new Vertex(413.0f,268.0f));
s.AddVertex(new Vertex(413.0f,272.0f));
s.AddVertex(new Vertex(412.0f,276.0f));
s.AddVertex(new Vertex(412.0f,283.0f));
s.AddVertex(new Vertex(414.0f,290.0f));
s.AddVertex(new Vertex(416.0f,295.0f));
s.AddVertex(new Vertex(418.0f,299.0f));
s.AddVertex(new Vertex(420.0f,303.0f));
s.AddVertex(new Vertex(424.0f,308.0f));
s.AddVertex(new Vertex(431.0f,313.0f));
s.AddVertex(new Vertex(438.0f,319.0f));
s.AddVertex(new Vertex(446.0f,323.0f));
s.AddVertex(new Vertex(453.0f,327.0f));
s.AddVertex(new Vertex(458.0f,329.0f));
s.AddVertex(new Vertex(464.0f,330.0f));
s.AddVertex(new Vertex(467.0f,331.0f));
s.AddVertex(new Vertex(471.0f,331.0f));
s.AddVertex(new Vertex(475.0f,328.0f));
s.AddVertex(new Vertex(477.0f,325.0f));
s.AddVertex(new Vertex(480.0f,322.0f));
s.AddVertex(new Vertex(482.0f,318.0f));
s.AddVertex(new Vertex(485.0f,314.0f));
s.AddVertex(new Vertex(488.0f,310.0f));
s.AddVertex(new Vertex(490.0f,306.0f));
s.AddVertex(new Vertex(491.0f,301.0f));
s.AddVertex(new Vertex(493.0f,297.0f));
s.AddVertex(new Vertex(494.0f,291.0f));
s.AddVertex(new Vertex(495.0f,283.0f));
s.AddVertex(new Vertex(496.0f,280.0f));
s.AddVertex(new Vertex(497.0f,274.0f));
s.AddVertex(new Vertex(498.0f,266.0f));
s.AddVertex(new Vertex(498.0f,261.0f));
s.AddVertex(new Vertex(500.0f,253.0f));
s.AddVertex(new Vertex(501.0f,250.0f));
s.AddVertex(new Vertex(502.0f,243.0f));
s.AddVertex(new Vertex(503.0f,236.0f));
s.AddVertex(new Vertex(504.0f,233.0f));
s = new Spline(new Vertex(490.0f,172.0f));
mySplines.add(s);
s.AddVertex(new Vertex(492.0f,175.0f));
s.AddVertex(new Vertex(495.0f,179.0f));
s.AddVertex(new Vertex(496.0f,182.0f));
s.AddVertex(new Vertex(497.0f,185.0f));
s.AddVertex(new Vertex(499.0f,189.0f));
s.AddVertex(new Vertex(501.0f,192.0f));
s.AddVertex(new Vertex(502.0f,195.0f));
s.AddVertex(new Vertex(504.0f,200.0f));
s.AddVertex(new Vertex(504.0f,205.0f));
s.AddVertex(new Vertex(505.0f,210.0f));
s.AddVertex(new Vertex(506.0f,213.0f));
s.AddVertex(new Vertex(506.0f,217.0f));
s.AddVertex(new Vertex(507.0f,220.0f));
s.AddVertex(new Vertex(508.0f,227.0f));
s.AddVertex(new Vertex(508.0f,231.0f));
s.AddVertex(new Vertex(508.0f,239.0f));
s.AddVertex(new Vertex(508.0f,243.0f));
s.AddVertex(new Vertex(508.0f,251.0f));
s.AddVertex(new Vertex(507.0f,257.0f));
s.AddVertex(new Vertex(504.0f,265.0f));
s.AddVertex(new Vertex(504.0f,270.0f));
s.AddVertex(new Vertex(504.0f,275.0f));
s.AddVertex(new Vertex(502.0f,281.0f));
s.AddVertex(new Vertex(501.0f,285.0f));
s.AddVertex(new Vertex(500.0f,292.0f));
s.AddVertex(new Vertex(499.0f,295.0f));
s.AddVertex(new Vertex(498.0f,301.0f));
s.AddVertex(new Vertex(496.0f,304.0f));
s.AddVertex(new Vertex(495.0f,307.0f));
s.AddVertex(new Vertex(494.0f,310.0f));
s.AddVertex(new Vertex(493.0f,314.0f));
s.AddVertex(new Vertex(491.0f,317.0f));
s.AddVertex(new Vertex(490.0f,320.0f));
s.AddVertex(new Vertex(490.0f,325.0f));
s.AddVertex(new Vertex(491.0f,330.0f));
s.AddVertex(new Vertex(493.0f,333.0f));
s.AddVertex(new Vertex(496.0f,337.0f));
s.AddVertex(new Vertex(500.0f,340.0f));
s.AddVertex(new Vertex(504.0f,343.0f));
s.AddVertex(new Vertex(509.0f,346.0f));
s.AddVertex(new Vertex(514.0f,348.0f));
s.AddVertex(new Vertex(520.0f,348.0f));
s.AddVertex(new Vertex(527.0f,347.0f));
s.AddVertex(new Vertex(530.0f,345.0f));
s.AddVertex(new Vertex(537.0f,342.0f));
s.AddVertex(new Vertex(542.0f,339.0f));
s.AddVertex(new Vertex(549.0f,336.0f));
s.AddVertex(new Vertex(552.0f,334.0f));
s.AddVertex(new Vertex(556.0f,333.0f));
s.AddVertex(new Vertex(558.0f,330.0f));
s = new Spline(new Vertex(569.0f,161.0f));
mySplines.add(s);
s.AddVertex(new Vertex(572.0f,162.0f));
s.AddVertex(new Vertex(575.0f,166.0f));
s.AddVertex(new Vertex(579.0f,170.0f));
s.AddVertex(new Vertex(581.0f,174.0f));
s.AddVertex(new Vertex(583.0f,177.0f));
s.AddVertex(new Vertex(587.0f,183.0f));
s.AddVertex(new Vertex(588.0f,188.0f));
s.AddVertex(new Vertex(590.0f,193.0f));
s.AddVertex(new Vertex(593.0f,200.0f));
s.AddVertex(new Vertex(595.0f,205.0f));
s.AddVertex(new Vertex(598.0f,215.0f));
s.AddVertex(new Vertex(601.0f,220.0f));
s.AddVertex(new Vertex(604.0f,229.0f));
s.AddVertex(new Vertex(607.0f,235.0f));
s.AddVertex(new Vertex(611.0f,244.0f));
s.AddVertex(new Vertex(612.0f,248.0f));
s.AddVertex(new Vertex(615.0f,255.0f));
s.AddVertex(new Vertex(617.0f,261.0f));
s.AddVertex(new Vertex(620.0f,270.0f));
s.AddVertex(new Vertex(620.0f,274.0f));
s.AddVertex(new Vertex(624.0f,281.0f));
s.AddVertex(new Vertex(625.0f,284.0f));
s.AddVertex(new Vertex(627.0f,291.0f));
s.AddVertex(new Vertex(630.0f,297.0f));
s.AddVertex(new Vertex(632.0f,303.0f));
s.AddVertex(new Vertex(633.0f,307.0f));
s.AddVertex(new Vertex(635.0f,312.0f));
s.AddVertex(new Vertex(638.0f,319.0f));
s.AddVertex(new Vertex(639.0f,322.0f));
s.AddVertex(new Vertex(640.0f,326.0f));
s.AddVertex(new Vertex(642.0f,330.0f));
s.AddVertex(new Vertex(643.0f,333.0f));
s.AddVertex(new Vertex(645.0f,338.0f));
s.AddVertex(new Vertex(647.0f,343.0f));
s.AddVertex(new Vertex(648.0f,346.0f));
s.AddVertex(new Vertex(649.0f,340.0f));
s.AddVertex(new Vertex(649.0f,335.0f));
s.AddVertex(new Vertex(650.0f,332.0f));
s.AddVertex(new Vertex(651.0f,325.0f));
s.AddVertex(new Vertex(652.0f,321.0f));
s.AddVertex(new Vertex(653.0f,314.0f));
s.AddVertex(new Vertex(654.0f,307.0f));
s.AddVertex(new Vertex(655.0f,300.0f));
s.AddVertex(new Vertex(656.0f,294.0f));
s.AddVertex(new Vertex(657.0f,286.0f));
s.AddVertex(new Vertex(658.0f,277.0f));
s.AddVertex(new Vertex(659.0f,273.0f));
s.AddVertex(new Vertex(660.0f,270.0f));
s.AddVertex(new Vertex(662.0f,264.0f));
s.AddVertex(new Vertex(663.0f,257.0f));
s.AddVertex(new Vertex(664.0f,250.0f));
s.AddVertex(new Vertex(665.0f,247.0f));
s.AddVertex(new Vertex(666.0f,244.0f));
s.AddVertex(new Vertex(667.0f,240.0f));
s.AddVertex(new Vertex(669.0f,236.0f));
s.AddVertex(new Vertex(669.0f,232.0f));
s.AddVertex(new Vertex(673.0f,234.0f));
s.AddVertex(new Vertex(675.0f,241.0f));
s.AddVertex(new Vertex(677.0f,246.0f));
s.AddVertex(new Vertex(680.0f,253.0f));
s.AddVertex(new Vertex(682.0f,257.0f));
s.AddVertex(new Vertex(685.0f,265.0f));
s.AddVertex(new Vertex(687.0f,269.0f));
s.AddVertex(new Vertex(690.0f,276.0f));
s.AddVertex(new Vertex(692.0f,281.0f));
s.AddVertex(new Vertex(695.0f,288.0f));
s.AddVertex(new Vertex(696.0f,291.0f));
s.AddVertex(new Vertex(696.0f,295.0f));
s.AddVertex(new Vertex(696.0f,301.0f));
s.AddVertex(new Vertex(697.0f,304.0f));
s.AddVertex(new Vertex(698.0f,308.0f));
s.AddVertex(new Vertex(699.0f,311.0f));
s.AddVertex(new Vertex(700.0f,316.0f));
s.AddVertex(new Vertex(700.0f,320.0f));
s.AddVertex(new Vertex(703.0f,321.0f));
s.AddVertex(new Vertex(704.0f,311.0f));
s.AddVertex(new Vertex(706.0f,306.0f));
s.AddVertex(new Vertex(709.0f,297.0f));
s.AddVertex(new Vertex(712.0f,291.0f));
s.AddVertex(new Vertex(716.0f,281.0f));
s.AddVertex(new Vertex(717.0f,276.0f));
s.AddVertex(new Vertex(719.0f,266.0f));
s.AddVertex(new Vertex(720.0f,259.0f));
s.AddVertex(new Vertex(720.0f,250.0f));
s.AddVertex(new Vertex(721.0f,244.0f));
s.AddVertex(new Vertex(722.0f,235.0f));
s.AddVertex(new Vertex(724.0f,229.0f));
s.AddVertex(new Vertex(725.0f,222.0f));
s.AddVertex(new Vertex(726.0f,216.0f));
s.AddVertex(new Vertex(727.0f,208.0f));
s.AddVertex(new Vertex(727.0f,204.0f));
s.AddVertex(new Vertex(728.0f,200.0f));
s.AddVertex(new Vertex(729.0f,191.0f));
s.AddVertex(new Vertex(730.0f,187.0f));
s.AddVertex(new Vertex(731.0f,180.0f));
s.AddVertex(new Vertex(732.0f,177.0f));
s.AddVertex(new Vertex(733.0f,173.0f));
s.AddVertex(new Vertex(734.0f,166.0f));
s.AddVertex(new Vertex(734.0f,162.0f));
s.AddVertex(new Vertex(735.0f,158.0f));
s = new Spline(new Vertex(801.0f,67.0f));
mySplines.add(s);
s.AddVertex(new Vertex(801.0f,72.0f));
s.AddVertex(new Vertex(801.0f,79.0f));
s.AddVertex(new Vertex(801.0f,83.0f));
s.AddVertex(new Vertex(801.0f,91.0f));
s.AddVertex(new Vertex(801.0f,99.0f));
s.AddVertex(new Vertex(801.0f,107.0f));
s.AddVertex(new Vertex(801.0f,120.0f));
s.AddVertex(new Vertex(801.0f,130.0f));
s.AddVertex(new Vertex(801.0f,142.0f));
s.AddVertex(new Vertex(801.0f,151.0f));
s.AddVertex(new Vertex(801.0f,165.0f));
s.AddVertex(new Vertex(801.0f,176.0f));
s.AddVertex(new Vertex(801.0f,189.0f));
s.AddVertex(new Vertex(801.0f,200.0f));
s.AddVertex(new Vertex(801.0f,212.0f));
s.AddVertex(new Vertex(801.0f,221.0f));
s.AddVertex(new Vertex(801.0f,232.0f));
s.AddVertex(new Vertex(801.0f,238.0f));
s.AddVertex(new Vertex(801.0f,247.0f));
s.AddVertex(new Vertex(801.0f,252.0f));
s.AddVertex(new Vertex(801.0f,259.0f));
s.AddVertex(new Vertex(801.0f,263.0f));
s.AddVertex(new Vertex(801.0f,270.0f));
s.AddVertex(new Vertex(801.0f,274.0f));
s.AddVertex(new Vertex(801.0f,278.0f));
s = new Spline(new Vertex(800.0f,312.0f));
mySplines.add(s);
s.AddVertex(new Vertex(795.0f,312.0f));
s.AddVertex(new Vertex(792.0f,314.0f));
s.AddVertex(new Vertex(790.0f,317.0f));
s.AddVertex(new Vertex(793.0f,320.0f));
s.AddVertex(new Vertex(796.0f,321.0f));
s.AddVertex(new Vertex(799.0f,320.0f));
s.AddVertex(new Vertex(802.0f,318.0f));
s.AddVertex(new Vertex(802.0f,313.0f));
s.AddVertex(new Vertex(799.0f,310.0f));
s.AddVertex(new Vertex(794.0f,310.0f));
s.AddVertex(new Vertex(791.0f,314.0f));
s.AddVertex(new Vertex(788.0f,317.0f));
s.AddVertex(new Vertex(789.0f,321.0f));
s.AddVertex(new Vertex(792.0f,322.0f));
s.AddVertex(new Vertex(795.0f,321.0f));
s.AddVertex(new Vertex(797.0f,318.0f));
s = new Spline(new Vertex(172.0f,415.0f));
mySplines.add(s);
s.AddVertex(new Vertex(172.0f,419.0f));
s.AddVertex(new Vertex(172.0f,424.0f));
s.AddVertex(new Vertex(171.0f,427.0f));
s.AddVertex(new Vertex(170.0f,433.0f));
s.AddVertex(new Vertex(169.0f,439.0f));
s.AddVertex(new Vertex(168.0f,442.0f));
s.AddVertex(new Vertex(167.0f,446.0f));
s.AddVertex(new Vertex(167.0f,452.0f));
s.AddVertex(new Vertex(166.0f,457.0f));
s.AddVertex(new Vertex(166.0f,463.0f));
s.AddVertex(new Vertex(166.0f,468.0f));
s.AddVertex(new Vertex(166.0f,472.0f));
s.AddVertex(new Vertex(165.0f,476.0f));
s.AddVertex(new Vertex(164.0f,479.0f));
s.AddVertex(new Vertex(164.0f,486.0f));
s.AddVertex(new Vertex(162.0f,494.0f));
s.AddVertex(new Vertex(161.0f,498.0f));
s.AddVertex(new Vertex(160.0f,502.0f));
s.AddVertex(new Vertex(159.0f,508.0f));
s.AddVertex(new Vertex(159.0f,512.0f));
s.AddVertex(new Vertex(159.0f,516.0f));
s.AddVertex(new Vertex(159.0f,520.0f));
s = new Spline(new Vertex(170.0f,418.0f));
mySplines.add(s);
s.AddVertex(new Vertex(173.0f,417.0f));
s.AddVertex(new Vertex(178.0f,416.0f));
s.AddVertex(new Vertex(181.0f,415.0f));
s.AddVertex(new Vertex(184.0f,416.0f));
s.AddVertex(new Vertex(187.0f,418.0f));
s.AddVertex(new Vertex(190.0f,420.0f));
s.AddVertex(new Vertex(193.0f,423.0f));
s.AddVertex(new Vertex(196.0f,427.0f));
s.AddVertex(new Vertex(196.0f,431.0f));
s.AddVertex(new Vertex(196.0f,435.0f));
s.AddVertex(new Vertex(193.0f,438.0f));
s.AddVertex(new Vertex(190.0f,442.0f));
s.AddVertex(new Vertex(185.0f,444.0f));
s.AddVertex(new Vertex(181.0f,445.0f));
s.AddVertex(new Vertex(177.0f,447.0f));
s.AddVertex(new Vertex(173.0f,448.0f));
s.AddVertex(new Vertex(169.0f,448.0f));
s.AddVertex(new Vertex(166.0f,449.0f));
s = new Spline(new Vertex(210.0f,433.0f));
mySplines.add(s);
s.AddVertex(new Vertex(213.0f,436.0f));
s.AddVertex(new Vertex(216.0f,442.0f));
s.AddVertex(new Vertex(218.0f,445.0f));
s.AddVertex(new Vertex(218.0f,449.0f));
s.AddVertex(new Vertex(219.0f,452.0f));
s.AddVertex(new Vertex(220.0f,456.0f));
s.AddVertex(new Vertex(221.0f,460.0f));
s.AddVertex(new Vertex(221.0f,467.0f));
s.AddVertex(new Vertex(221.0f,471.0f));
s.AddVertex(new Vertex(221.0f,479.0f));
s.AddVertex(new Vertex(221.0f,483.0f));
s.AddVertex(new Vertex(221.0f,490.0f));
s.AddVertex(new Vertex(221.0f,494.0f));
s.AddVertex(new Vertex(222.0f,499.0f));
s.AddVertex(new Vertex(222.0f,505.0f));
s.AddVertex(new Vertex(222.0f,511.0f));
s.AddVertex(new Vertex(222.0f,515.0f));
s = new Spline(new Vertex(220.0f,450.0f));
mySplines.add(s);
s.AddVertex(new Vertex(222.0f,447.0f));
s.AddVertex(new Vertex(225.0f,444.0f));
s.AddVertex(new Vertex(229.0f,443.0f));
s.AddVertex(new Vertex(235.0f,442.0f));
s.AddVertex(new Vertex(238.0f,441.0f));
s.AddVertex(new Vertex(242.0f,441.0f));
s.AddVertex(new Vertex(246.0f,443.0f));
s.AddVertex(new Vertex(250.0f,446.0f));
s.AddVertex(new Vertex(253.0f,449.0f));
s.AddVertex(new Vertex(255.0f,452.0f));
s = new Spline(new Vertex(270.0f,467.0f));
mySplines.add(s);
s.AddVertex(new Vertex(276.0f,467.0f));
s.AddVertex(new Vertex(280.0f,467.0f));
s.AddVertex(new Vertex(286.0f,467.0f));
s.AddVertex(new Vertex(293.0f,467.0f));
s.AddVertex(new Vertex(297.0f,467.0f));
s.AddVertex(new Vertex(303.0f,467.0f));
s.AddVertex(new Vertex(308.0f,467.0f));
s.AddVertex(new Vertex(309.0f,463.0f));
s.AddVertex(new Vertex(309.0f,457.0f));
s.AddVertex(new Vertex(308.0f,453.0f));
s.AddVertex(new Vertex(307.0f,449.0f));
s.AddVertex(new Vertex(305.0f,445.0f));
s.AddVertex(new Vertex(302.0f,443.0f));
s.AddVertex(new Vertex(296.0f,443.0f));
s.AddVertex(new Vertex(288.0f,443.0f));
s.AddVertex(new Vertex(283.0f,444.0f));
s.AddVertex(new Vertex(276.0f,446.0f));
s.AddVertex(new Vertex(273.0f,448.0f));
s.AddVertex(new Vertex(269.0f,450.0f));
s.AddVertex(new Vertex(267.0f,454.0f));
s.AddVertex(new Vertex(265.0f,458.0f));
s.AddVertex(new Vertex(264.0f,461.0f));
s.AddVertex(new Vertex(263.0f,464.0f));
s.AddVertex(new Vertex(262.0f,470.0f));
s.AddVertex(new Vertex(262.0f,477.0f));
s.AddVertex(new Vertex(264.0f,480.0f));
s.AddVertex(new Vertex(266.0f,483.0f));
s.AddVertex(new Vertex(267.0f,487.0f));
s.AddVertex(new Vertex(271.0f,490.0f));
s.AddVertex(new Vertex(274.0f,493.0f));
s.AddVertex(new Vertex(279.0f,497.0f));
s.AddVertex(new Vertex(283.0f,499.0f));
s.AddVertex(new Vertex(288.0f,501.0f));
s.AddVertex(new Vertex(295.0f,503.0f));
s.AddVertex(new Vertex(300.0f,505.0f));
s.AddVertex(new Vertex(304.0f,507.0f));
s.AddVertex(new Vertex(311.0f,507.0f));
s.AddVertex(new Vertex(317.0f,506.0f));
s.AddVertex(new Vertex(320.0f,504.0f));
s.AddVertex(new Vertex(323.0f,501.0f));
s.AddVertex(new Vertex(323.0f,497.0f));
s = new Spline(new Vertex(377.0f,436.0f));
mySplines.add(s);
s.AddVertex(new Vertex(373.0f,436.0f));
s.AddVertex(new Vertex(367.0f,436.0f));
s.AddVertex(new Vertex(362.0f,439.0f));
s.AddVertex(new Vertex(357.0f,441.0f));
s.AddVertex(new Vertex(353.0f,444.0f));
s.AddVertex(new Vertex(347.0f,447.0f));
s.AddVertex(new Vertex(343.0f,451.0f));
s.AddVertex(new Vertex(342.0f,455.0f));
s.AddVertex(new Vertex(341.0f,459.0f));
s.AddVertex(new Vertex(341.0f,465.0f));
s.AddVertex(new Vertex(341.0f,469.0f));
s.AddVertex(new Vertex(344.0f,473.0f));
s.AddVertex(new Vertex(348.0f,478.0f));
s.AddVertex(new Vertex(351.0f,482.0f));
s.AddVertex(new Vertex(355.0f,486.0f));
s.AddVertex(new Vertex(358.0f,487.0f));
s.AddVertex(new Vertex(361.0f,489.0f));
s.AddVertex(new Vertex(364.0f,490.0f));
s.AddVertex(new Vertex(368.0f,492.0f));
s.AddVertex(new Vertex(372.0f,495.0f));
s.AddVertex(new Vertex(373.0f,498.0f));
s.AddVertex(new Vertex(371.0f,502.0f));
s.AddVertex(new Vertex(368.0f,505.0f));
s.AddVertex(new Vertex(366.0f,508.0f));
s.AddVertex(new Vertex(362.0f,509.0f));
s.AddVertex(new Vertex(358.0f,512.0f));
s.AddVertex(new Vertex(352.0f,515.0f));
s.AddVertex(new Vertex(346.0f,517.0f));
s.AddVertex(new Vertex(343.0f,520.0f));
s.AddVertex(new Vertex(342.0f,516.0f));
s = new Spline(new Vertex(405.0f,440.0f));
mySplines.add(s);
s.AddVertex(new Vertex(402.0f,439.0f));
s.AddVertex(new Vertex(397.0f,439.0f));
s.AddVertex(new Vertex(393.0f,440.0f));
s.AddVertex(new Vertex(389.0f,442.0f));
s.AddVertex(new Vertex(387.0f,445.0f));
s.AddVertex(new Vertex(385.0f,448.0f));
s.AddVertex(new Vertex(384.0f,451.0f));
s.AddVertex(new Vertex(383.0f,454.0f));
s.AddVertex(new Vertex(382.0f,457.0f));
s.AddVertex(new Vertex(381.0f,460.0f));
s.AddVertex(new Vertex(381.0f,465.0f));
s.AddVertex(new Vertex(381.0f,469.0f));
s.AddVertex(new Vertex(382.0f,475.0f));
s.AddVertex(new Vertex(385.0f,479.0f));
s.AddVertex(new Vertex(391.0f,484.0f));
s.AddVertex(new Vertex(396.0f,486.0f));
s.AddVertex(new Vertex(401.0f,488.0f));
s.AddVertex(new Vertex(405.0f,488.0f));
s.AddVertex(new Vertex(408.0f,489.0f));
s.AddVertex(new Vertex(411.0f,491.0f));
s.AddVertex(new Vertex(414.0f,492.0f));
s.AddVertex(new Vertex(414.0f,496.0f));
s.AddVertex(new Vertex(412.0f,499.0f));
s.AddVertex(new Vertex(410.0f,502.0f));
s.AddVertex(new Vertex(407.0f,505.0f));
s.AddVertex(new Vertex(401.0f,509.0f));
s.AddVertex(new Vertex(398.0f,511.0f));
s.AddVertex(new Vertex(392.0f,515.0f));
s.AddVertex(new Vertex(389.0f,516.0f));
s.AddVertex(new Vertex(384.0f,517.0f));
s.AddVertex(new Vertex(380.0f,515.0f));
s = new Spline(new Vertex(540.0f,433.0f));
mySplines.add(s);
s.AddVertex(new Vertex(535.0f,432.0f));
s.AddVertex(new Vertex(529.0f,432.0f));
s.AddVertex(new Vertex(525.0f,433.0f));
s.AddVertex(new Vertex(519.0f,435.0f));
s.AddVertex(new Vertex(514.0f,437.0f));
s.AddVertex(new Vertex(510.0f,440.0f));
s.AddVertex(new Vertex(507.0f,442.0f));
s.AddVertex(new Vertex(504.0f,446.0f));
s.AddVertex(new Vertex(503.0f,451.0f));
s.AddVertex(new Vertex(503.0f,456.0f));
s.AddVertex(new Vertex(506.0f,458.0f));
s.AddVertex(new Vertex(508.0f,462.0f));
s.AddVertex(new Vertex(515.0f,466.0f));
s.AddVertex(new Vertex(519.0f,468.0f));
s.AddVertex(new Vertex(524.0f,472.0f));
s.AddVertex(new Vertex(527.0f,475.0f));
s.AddVertex(new Vertex(531.0f,477.0f));
s.AddVertex(new Vertex(533.0f,480.0f));
s.AddVertex(new Vertex(537.0f,484.0f));
s.AddVertex(new Vertex(538.0f,487.0f));
s.AddVertex(new Vertex(540.0f,491.0f));
s.AddVertex(new Vertex(537.0f,493.0f));
s.AddVertex(new Vertex(532.0f,497.0f));
s.AddVertex(new Vertex(529.0f,498.0f));
s.AddVertex(new Vertex(524.0f,500.0f));
s.AddVertex(new Vertex(519.0f,500.0f));
s.AddVertex(new Vertex(512.0f,500.0f));
s.AddVertex(new Vertex(505.0f,499.0f));
s.AddVertex(new Vertex(501.0f,498.0f));
s.AddVertex(new Vertex(504.0f,495.0f));
s = new Spline(new Vertex(566.0f,436.0f));
mySplines.add(s);
s.AddVertex(new Vertex(566.0f,440.0f));
s.AddVertex(new Vertex(565.0f,443.0f));
s.AddVertex(new Vertex(564.0f,448.0f));
s.AddVertex(new Vertex(564.0f,453.0f));
s.AddVertex(new Vertex(563.0f,458.0f));
s.AddVertex(new Vertex(563.0f,463.0f));
s.AddVertex(new Vertex(562.0f,466.0f));
s.AddVertex(new Vertex(561.0f,472.0f));
s.AddVertex(new Vertex(560.0f,480.0f));
s.AddVertex(new Vertex(560.0f,487.0f));
s.AddVertex(new Vertex(558.0f,492.0f));
s.AddVertex(new Vertex(557.0f,496.0f));
s.AddVertex(new Vertex(557.0f,500.0f));
s.AddVertex(new Vertex(557.0f,504.0f));
s.AddVertex(new Vertex(557.0f,508.0f));
s = new Spline(new Vertex(565.0f,436.0f));
mySplines.add(s);
s.AddVertex(new Vertex(568.0f,435.0f));
s.AddVertex(new Vertex(571.0f,434.0f));
s.AddVertex(new Vertex(575.0f,434.0f));
s.AddVertex(new Vertex(580.0f,434.0f));
s.AddVertex(new Vertex(584.0f,434.0f));
s.AddVertex(new Vertex(587.0f,435.0f));
s.AddVertex(new Vertex(589.0f,439.0f));
s.AddVertex(new Vertex(593.0f,443.0f));
s.AddVertex(new Vertex(595.0f,447.0f));
s.AddVertex(new Vertex(595.0f,451.0f));
s.AddVertex(new Vertex(592.0f,453.0f));
s.AddVertex(new Vertex(589.0f,456.0f));
s.AddVertex(new Vertex(584.0f,459.0f));
s.AddVertex(new Vertex(581.0f,460.0f));
s.AddVertex(new Vertex(578.0f,462.0f));
s.AddVertex(new Vertex(573.0f,465.0f));
s.AddVertex(new Vertex(568.0f,466.0f));
s.AddVertex(new Vertex(564.0f,466.0f));
s.AddVertex(new Vertex(561.0f,462.0f));
s.AddVertex(new Vertex(557.0f,460.0f));
s = new Spline(new Vertex(627.0f,452.0f));
mySplines.add(s);
s.AddVertex(new Vertex(623.0f,452.0f));
s.AddVertex(new Vertex(619.0f,453.0f));
s.AddVertex(new Vertex(616.0f,455.0f));
s.AddVertex(new Vertex(610.0f,457.0f));
s.AddVertex(new Vertex(607.0f,458.0f));
s.AddVertex(new Vertex(603.0f,460.0f));
s.AddVertex(new Vertex(599.0f,463.0f));
s.AddVertex(new Vertex(595.0f,467.0f));
s.AddVertex(new Vertex(591.0f,473.0f));
s.AddVertex(new Vertex(589.0f,476.0f));
s.AddVertex(new Vertex(589.0f,480.0f));
s.AddVertex(new Vertex(592.0f,484.0f));
s.AddVertex(new Vertex(595.0f,488.0f));
s.AddVertex(new Vertex(598.0f,489.0f));
s.AddVertex(new Vertex(602.0f,491.0f));
s.AddVertex(new Vertex(609.0f,492.0f));
s.AddVertex(new Vertex(616.0f,493.0f));
s.AddVertex(new Vertex(620.0f,493.0f));
s = new Spline(new Vertex(627.0f,442.0f));
mySplines.add(s);
s.AddVertex(new Vertex(627.0f,446.0f));
s.AddVertex(new Vertex(627.0f,451.0f));
s.AddVertex(new Vertex(626.0f,456.0f));
s.AddVertex(new Vertex(625.0f,460.0f));
s.AddVertex(new Vertex(624.0f,463.0f));
s.AddVertex(new Vertex(623.0f,467.0f));
s.AddVertex(new Vertex(621.0f,471.0f));
s.AddVertex(new Vertex(621.0f,475.0f));
s.AddVertex(new Vertex(621.0f,480.0f));
s.AddVertex(new Vertex(622.0f,484.0f));
s.AddVertex(new Vertex(623.0f,488.0f));
s.AddVertex(new Vertex(626.0f,492.0f));
s.AddVertex(new Vertex(629.0f,496.0f));
s.AddVertex(new Vertex(633.0f,499.0f));
s.AddVertex(new Vertex(637.0f,502.0f));
s.AddVertex(new Vertex(640.0f,503.0f));
s.AddVertex(new Vertex(644.0f,502.0f));
s = new Spline(new Vertex(678.0f,444.0f));
mySplines.add(s);
s.AddVertex(new Vertex(675.0f,448.0f));
s.AddVertex(new Vertex(671.0f,453.0f));
s.AddVertex(new Vertex(669.0f,456.0f));
s.AddVertex(new Vertex(666.0f,460.0f));
s.AddVertex(new Vertex(664.0f,463.0f));
s.AddVertex(new Vertex(662.0f,467.0f));
s.AddVertex(new Vertex(660.0f,470.0f));
s.AddVertex(new Vertex(659.0f,473.0f));
s.AddVertex(new Vertex(658.0f,476.0f));
s.AddVertex(new Vertex(657.0f,480.0f));
s.AddVertex(new Vertex(656.0f,484.0f));
s.AddVertex(new Vertex(656.0f,488.0f));
s.AddVertex(new Vertex(660.0f,492.0f));
s.AddVertex(new Vertex(663.0f,495.0f));
s.AddVertex(new Vertex(667.0f,497.0f));
s.AddVertex(new Vertex(670.0f,499.0f));
s.AddVertex(new Vertex(673.0f,500.0f));
s.AddVertex(new Vertex(677.0f,498.0f));
s.AddVertex(new Vertex(680.0f,496.0f));
s = new Spline(new Vertex(698.0f,469.0f));
mySplines.add(s);
s.AddVertex(new Vertex(703.0f,470.0f));
s.AddVertex(new Vertex(710.0f,470.0f));
s.AddVertex(new Vertex(714.0f,470.0f));
s.AddVertex(new Vertex(720.0f,470.0f));
s.AddVertex(new Vertex(724.0f,470.0f));
s.AddVertex(new Vertex(728.0f,469.0f));
s.AddVertex(new Vertex(732.0f,467.0f));
s.AddVertex(new Vertex(735.0f,465.0f));
s.AddVertex(new Vertex(738.0f,462.0f));
s.AddVertex(new Vertex(740.0f,459.0f));
s.AddVertex(new Vertex(742.0f,456.0f));
s.AddVertex(new Vertex(742.0f,452.0f));
s.AddVertex(new Vertex(739.0f,451.0f));
s.AddVertex(new Vertex(736.0f,450.0f));
s.AddVertex(new Vertex(732.0f,450.0f));
s.AddVertex(new Vertex(727.0f,450.0f));
s.AddVertex(new Vertex(723.0f,452.0f));
s.AddVertex(new Vertex(720.0f,453.0f));
s.AddVertex(new Vertex(717.0f,454.0f));
s.AddVertex(new Vertex(713.0f,455.0f));
s.AddVertex(new Vertex(707.0f,459.0f));
s.AddVertex(new Vertex(703.0f,463.0f));
s.AddVertex(new Vertex(701.0f,467.0f));
s.AddVertex(new Vertex(699.0f,471.0f));
s.AddVertex(new Vertex(699.0f,478.0f));
s.AddVertex(new Vertex(699.0f,485.0f));
s.AddVertex(new Vertex(701.0f,488.0f));
s.AddVertex(new Vertex(706.0f,494.0f));
s.AddVertex(new Vertex(713.0f,500.0f));
s.AddVertex(new Vertex(717.0f,503.0f));
s.AddVertex(new Vertex(725.0f,506.0f));
s.AddVertex(new Vertex(729.0f,507.0f));
s.AddVertex(new Vertex(736.0f,508.0f));
s.AddVertex(new Vertex(740.0f,508.0f));
s.AddVertex(new Vertex(747.0f,508.0f));
s.AddVertex(new Vertex(750.0f,507.0f));
s.AddVertex(new Vertex(754.0f,506.0f));
s.AddVertex(new Vertex(757.0f,504.0f));
s.AddVertex(new Vertex(761.0f,502.0f));
s = new Spline(new Vertex(178.0f,561.0f));
mySplines.add(s);
s.AddVertex(new Vertex(177.0f,564.0f));
s.AddVertex(new Vertex(176.0f,568.0f));
s.AddVertex(new Vertex(175.0f,571.0f));
s.AddVertex(new Vertex(174.0f,576.0f));
s.AddVertex(new Vertex(173.0f,582.0f));
s.AddVertex(new Vertex(172.0f,586.0f));
s.AddVertex(new Vertex(172.0f,590.0f));
s.AddVertex(new Vertex(172.0f,598.0f));
s.AddVertex(new Vertex(171.0f,604.0f));
s.AddVertex(new Vertex(170.0f,607.0f));
s.AddVertex(new Vertex(169.0f,611.0f));
s.AddVertex(new Vertex(169.0f,615.0f));
s = new Spline(new Vertex(153.0f,566.0f));
mySplines.add(s);
s.AddVertex(new Vertex(156.0f,565.0f));
s.AddVertex(new Vertex(162.0f,564.0f));
s.AddVertex(new Vertex(177.0f,562.0f));
s.AddVertex(new Vertex(191.0f,560.0f));
s.AddVertex(new Vertex(198.0f,559.0f));
s.AddVertex(new Vertex(204.0f,557.0f));
s = new Spline(new Vertex(215.0f,567.0f));
mySplines.add(s);
s.AddVertex(new Vertex(212.0f,566.0f));
s.AddVertex(new Vertex(208.0f,566.0f));
s.AddVertex(new Vertex(205.0f,570.0f));
s.AddVertex(new Vertex(202.0f,574.0f));
s.AddVertex(new Vertex(200.0f,577.0f));
s.AddVertex(new Vertex(199.0f,580.0f));
s.AddVertex(new Vertex(199.0f,584.0f));
s.AddVertex(new Vertex(199.0f,589.0f));
s.AddVertex(new Vertex(199.0f,594.0f));
s.AddVertex(new Vertex(202.0f,596.0f));
s.AddVertex(new Vertex(204.0f,599.0f));
s.AddVertex(new Vertex(207.0f,602.0f));
s.AddVertex(new Vertex(211.0f,604.0f));
s.AddVertex(new Vertex(214.0f,607.0f));
s.AddVertex(new Vertex(219.0f,610.0f));
s.AddVertex(new Vertex(223.0f,611.0f));
s.AddVertex(new Vertex(230.0f,611.0f));
s.AddVertex(new Vertex(238.0f,611.0f));
s.AddVertex(new Vertex(244.0f,607.0f));
s.AddVertex(new Vertex(249.0f,602.0f));
s.AddVertex(new Vertex(251.0f,596.0f));
s.AddVertex(new Vertex(251.0f,592.0f));
s.AddVertex(new Vertex(251.0f,586.0f));
s.AddVertex(new Vertex(251.0f,582.0f));
s.AddVertex(new Vertex(249.0f,578.0f));
s.AddVertex(new Vertex(247.0f,575.0f));
s.AddVertex(new Vertex(245.0f,570.0f));
s.AddVertex(new Vertex(240.0f,564.0f));
s.AddVertex(new Vertex(236.0f,562.0f));
s.AddVertex(new Vertex(232.0f,560.0f));
s.AddVertex(new Vertex(227.0f,558.0f));
s.AddVertex(new Vertex(223.0f,558.0f));
s.AddVertex(new Vertex(217.0f,558.0f));
s.AddVertex(new Vertex(212.0f,558.0f));
s.AddVertex(new Vertex(210.0f,561.0f));
s.AddVertex(new Vertex(211.0f,564.0f));
s = new Spline(new Vertex(345.0f,577.0f));
mySplines.add(s);
s.AddVertex(new Vertex(351.0f,578.0f));
s.AddVertex(new Vertex(357.0f,578.0f));
s.AddVertex(new Vertex(362.0f,578.0f));
s.AddVertex(new Vertex(365.0f,576.0f));
s.AddVertex(new Vertex(365.0f,572.0f));
s.AddVertex(new Vertex(366.0f,568.0f));
s.AddVertex(new Vertex(367.0f,563.0f));
s.AddVertex(new Vertex(367.0f,559.0f));
s.AddVertex(new Vertex(365.0f,555.0f));
s.AddVertex(new Vertex(361.0f,554.0f));
s.AddVertex(new Vertex(356.0f,554.0f));
s.AddVertex(new Vertex(348.0f,555.0f));
s.AddVertex(new Vertex(345.0f,557.0f));
s.AddVertex(new Vertex(342.0f,559.0f));
s.AddVertex(new Vertex(339.0f,562.0f));
s.AddVertex(new Vertex(338.0f,565.0f));
s.AddVertex(new Vertex(337.0f,570.0f));
s.AddVertex(new Vertex(337.0f,575.0f));
s.AddVertex(new Vertex(339.0f,582.0f));
s.AddVertex(new Vertex(341.0f,585.0f));
s.AddVertex(new Vertex(343.0f,588.0f));
s.AddVertex(new Vertex(347.0f,594.0f));
s.AddVertex(new Vertex(350.0f,595.0f));
s.AddVertex(new Vertex(356.0f,598.0f));
s.AddVertex(new Vertex(362.0f,600.0f));
s.AddVertex(new Vertex(366.0f,600.0f));
s.AddVertex(new Vertex(372.0f,600.0f));
s.AddVertex(new Vertex(376.0f,600.0f));
s.AddVertex(new Vertex(382.0f,600.0f));
s.AddVertex(new Vertex(388.0f,599.0f));
s.AddVertex(new Vertex(392.0f,598.0f));
s.AddVertex(new Vertex(395.0f,596.0f));
s = new Spline(new Vertex(397.0f,550.0f));
mySplines.add(s);
s.AddVertex(new Vertex(400.0f,552.0f));
s.AddVertex(new Vertex(402.0f,555.0f));
s.AddVertex(new Vertex(405.0f,559.0f));
s.AddVertex(new Vertex(407.0f,562.0f));
s.AddVertex(new Vertex(409.0f,565.0f));
s.AddVertex(new Vertex(412.0f,570.0f));
s.AddVertex(new Vertex(414.0f,576.0f));
s.AddVertex(new Vertex(415.0f,580.0f));
s.AddVertex(new Vertex(415.0f,585.0f));
s.AddVertex(new Vertex(415.0f,589.0f));
s.AddVertex(new Vertex(415.0f,593.0f));
s = new Spline(new Vertex(408.0f,564.0f));
mySplines.add(s);
s.AddVertex(new Vertex(409.0f,560.0f));
s.AddVertex(new Vertex(412.0f,557.0f));
s.AddVertex(new Vertex(416.0f,555.0f));
s.AddVertex(new Vertex(420.0f,555.0f));
s.AddVertex(new Vertex(423.0f,554.0f));
s.AddVertex(new Vertex(426.0f,555.0f));
s.AddVertex(new Vertex(427.0f,558.0f));
s = new Spline(new Vertex(465.0f,553.0f));
mySplines.add(s);
s.AddVertex(new Vertex(460.0f,553.0f));
s.AddVertex(new Vertex(456.0f,553.0f));
s.AddVertex(new Vertex(451.0f,556.0f));
s.AddVertex(new Vertex(447.0f,558.0f));
s.AddVertex(new Vertex(444.0f,561.0f));
s.AddVertex(new Vertex(441.0f,564.0f));
s.AddVertex(new Vertex(439.0f,568.0f));
s.AddVertex(new Vertex(436.0f,572.0f));
s.AddVertex(new Vertex(435.0f,576.0f));
s.AddVertex(new Vertex(434.0f,580.0f));
s.AddVertex(new Vertex(434.0f,584.0f));
s.AddVertex(new Vertex(436.0f,587.0f));
s.AddVertex(new Vertex(440.0f,589.0f));
s.AddVertex(new Vertex(443.0f,590.0f));
s.AddVertex(new Vertex(448.0f,590.0f));
s.AddVertex(new Vertex(452.0f,588.0f));
s.AddVertex(new Vertex(454.0f,584.0f));
s.AddVertex(new Vertex(455.0f,580.0f));
s.AddVertex(new Vertex(456.0f,577.0f));
s.AddVertex(new Vertex(457.0f,573.0f));
s.AddVertex(new Vertex(458.0f,570.0f));
s.AddVertex(new Vertex(458.0f,566.0f));
s.AddVertex(new Vertex(458.0f,562.0f));
s.AddVertex(new Vertex(458.0f,558.0f));
s.AddVertex(new Vertex(457.0f,562.0f));
s.AddVertex(new Vertex(456.0f,568.0f));
s.AddVertex(new Vertex(456.0f,572.0f));
s.AddVertex(new Vertex(455.0f,577.0f));
s.AddVertex(new Vertex(455.0f,582.0f));
s.AddVertex(new Vertex(457.0f,586.0f));
s.AddVertex(new Vertex(460.0f,588.0f));
s.AddVertex(new Vertex(463.0f,592.0f));
s.AddVertex(new Vertex(469.0f,592.0f));
s.AddVertex(new Vertex(473.0f,592.0f));
s.AddVertex(new Vertex(477.0f,590.0f));
s.AddVertex(new Vertex(481.0f,587.0f));
s.AddVertex(new Vertex(485.0f,585.0f));
s.AddVertex(new Vertex(489.0f,580.0f));
s.AddVertex(new Vertex(491.0f,577.0f));
s = new Spline(new Vertex(532.0f,547.0f));
mySplines.add(s);
s.AddVertex(new Vertex(527.0f,547.0f));
s.AddVertex(new Vertex(523.0f,546.0f));
s.AddVertex(new Vertex(519.0f,546.0f));
s.AddVertex(new Vertex(515.0f,546.0f));
s.AddVertex(new Vertex(512.0f,548.0f));
s.AddVertex(new Vertex(509.0f,550.0f));
s.AddVertex(new Vertex(508.0f,553.0f));
s.AddVertex(new Vertex(508.0f,557.0f));
s.AddVertex(new Vertex(509.0f,560.0f));
s.AddVertex(new Vertex(512.0f,564.0f));
s.AddVertex(new Vertex(514.0f,567.0f));
s.AddVertex(new Vertex(518.0f,570.0f));
s.AddVertex(new Vertex(524.0f,574.0f));
s.AddVertex(new Vertex(527.0f,577.0f));
s.AddVertex(new Vertex(528.0f,580.0f));
s.AddVertex(new Vertex(527.0f,585.0f));
s.AddVertex(new Vertex(526.0f,588.0f));
s.AddVertex(new Vertex(522.0f,591.0f));
s.AddVertex(new Vertex(515.0f,593.0f));
s.AddVertex(new Vertex(507.0f,593.0f));
s.AddVertex(new Vertex(501.0f,593.0f));
s.AddVertex(new Vertex(496.0f,592.0f));
s.AddVertex(new Vertex(492.0f,591.0f));
s.AddVertex(new Vertex(487.0f,588.0f));
s.AddVertex(new Vertex(484.0f,586.0f));
s = new Spline(new Vertex(538.0f,570.0f));
mySplines.add(s);
s.AddVertex(new Vertex(543.0f,570.0f));
s.AddVertex(new Vertex(548.0f,571.0f));
s.AddVertex(new Vertex(552.0f,571.0f));
s.AddVertex(new Vertex(557.0f,572.0f));
s.AddVertex(new Vertex(561.0f,572.0f));
s.AddVertex(new Vertex(565.0f,572.0f));
s.AddVertex(new Vertex(570.0f,568.0f));
s.AddVertex(new Vertex(572.0f,564.0f));
s.AddVertex(new Vertex(574.0f,561.0f));
s.AddVertex(new Vertex(575.0f,557.0f));
s.AddVertex(new Vertex(574.0f,554.0f));
s.AddVertex(new Vertex(571.0f,552.0f));
s.AddVertex(new Vertex(567.0f,551.0f));
s.AddVertex(new Vertex(562.0f,551.0f));
s.AddVertex(new Vertex(558.0f,551.0f));
s.AddVertex(new Vertex(554.0f,553.0f));
s.AddVertex(new Vertex(551.0f,555.0f));
s.AddVertex(new Vertex(548.0f,558.0f));
s.AddVertex(new Vertex(547.0f,562.0f));
s.AddVertex(new Vertex(546.0f,565.0f));
s.AddVertex(new Vertex(545.0f,571.0f));
s.AddVertex(new Vertex(546.0f,579.0f));
s.AddVertex(new Vertex(549.0f,584.0f));
s.AddVertex(new Vertex(553.0f,589.0f));
s.AddVertex(new Vertex(557.0f,592.0f));
s.AddVertex(new Vertex(563.0f,597.0f));
s.AddVertex(new Vertex(567.0f,600.0f));
s.AddVertex(new Vertex(572.0f,603.0f));
s.AddVertex(new Vertex(578.0f,603.0f));
s.AddVertex(new Vertex(582.0f,603.0f));
s.AddVertex(new Vertex(586.0f,603.0f));
s.AddVertex(new Vertex(590.0f,603.0f));
s.AddVertex(new Vertex(595.0f,602.0f));
s.AddVertex(new Vertex(599.0f,600.0f));
s.AddVertex(new Vertex(601.0f,597.0f));

}
  static public void main(String args[]) {
    PApplet.main(new String[] { "--bgcolor=#F0F0F0", "sketch_sep03a" });
  }
}
