public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < regions_.size(); i++) {
        output.writeMessage(1, regions_.get(i));
      }
      for (int i = 0; i < chokepoints_.size(); i++) {
        output.writeMessage(2, chokepoints_.get(i));
      }
      for (int i = 0; i < baseLocations_.size(); i++) {
        output.writeMessage(3, baseLocations_.get(i));
      }
      for (int i = 0; i < startLocations_.size(); i++) {
        output.writeInt32(4, startLocations_.get(i));
      }
      for (int i = 0; i < unwalkablePolygon_.size(); i++) {
        output.writeMessage(5, unwalkablePolygon_.get(i));
      }
      getUnknownFields().writeTo(output);
    }