/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: vector.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "vector.pb-c.h"
void   messages__file__init
                     (Messages__File         *message)
{
  static const Messages__File init_value = MESSAGES__FILE__INIT;
  *message = init_value;
}
size_t messages__file__get_packed_size
                     (const Messages__File *message)
{
  assert(message->base.descriptor == &messages__file__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__file__pack
                     (const Messages__File *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__file__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__file__pack_to_buffer
                     (const Messages__File *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__file__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__File *
       messages__file__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__File *)
     protobuf_c_message_unpack (&messages__file__descriptor,
                                allocator, len, data);
}
void   messages__file__free_unpacked
                     (Messages__File *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__file__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__dirent_node__init
                     (Messages__DirentNode         *message)
{
  static const Messages__DirentNode init_value = MESSAGES__DIRENT_NODE__INIT;
  *message = init_value;
}
size_t messages__dirent_node__get_packed_size
                     (const Messages__DirentNode *message)
{
  assert(message->base.descriptor == &messages__dirent_node__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__dirent_node__pack
                     (const Messages__DirentNode *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__dirent_node__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__dirent_node__pack_to_buffer
                     (const Messages__DirentNode *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__dirent_node__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__DirentNode *
       messages__dirent_node__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__DirentNode *)
     protobuf_c_message_unpack (&messages__dirent_node__descriptor,
                                allocator, len, data);
}
void   messages__dirent_node__free_unpacked
                     (Messages__DirentNode *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__dirent_node__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__revision__init
                     (Messages__Revision         *message)
{
  static const Messages__Revision init_value = MESSAGES__REVISION__INIT;
  *message = init_value;
}
size_t messages__revision__get_packed_size
                     (const Messages__Revision *message)
{
  assert(message->base.descriptor == &messages__revision__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__revision__pack
                     (const Messages__Revision *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__revision__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__revision__pack_to_buffer
                     (const Messages__Revision *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__revision__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__Revision *
       messages__revision__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__Revision *)
     protobuf_c_message_unpack (&messages__revision__descriptor,
                                allocator, len, data);
}
void   messages__revision__free_unpacked
                     (Messages__Revision *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__revision__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__extrema__init
                     (Messages__Extrema         *message)
{
  static const Messages__Extrema init_value = MESSAGES__EXTREMA__INIT;
  *message = init_value;
}
size_t messages__extrema__get_packed_size
                     (const Messages__Extrema *message)
{
  assert(message->base.descriptor == &messages__extrema__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__extrema__pack
                     (const Messages__Extrema *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__extrema__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__extrema__pack_to_buffer
                     (const Messages__Extrema *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__extrema__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__Extrema *
       messages__extrema__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__Extrema *)
     protobuf_c_message_unpack (&messages__extrema__descriptor,
                                allocator, len, data);
}
void   messages__extrema__free_unpacked
                     (Messages__Extrema *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__extrema__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__vector32__init
                     (Messages__Vector32         *message)
{
  static const Messages__Vector32 init_value = MESSAGES__VECTOR32__INIT;
  *message = init_value;
}
size_t messages__vector32__get_packed_size
                     (const Messages__Vector32 *message)
{
  assert(message->base.descriptor == &messages__vector32__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__vector32__pack
                     (const Messages__Vector32 *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__vector32__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__vector32__pack_to_buffer
                     (const Messages__Vector32 *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__vector32__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__Vector32 *
       messages__vector32__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__Vector32 *)
     protobuf_c_message_unpack (&messages__vector32__descriptor,
                                allocator, len, data);
}
void   messages__vector32__free_unpacked
                     (Messages__Vector32 *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__vector32__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__vector64__init
                     (Messages__Vector64         *message)
{
  static const Messages__Vector64 init_value = MESSAGES__VECTOR64__INIT;
  *message = init_value;
}
size_t messages__vector64__get_packed_size
                     (const Messages__Vector64 *message)
{
  assert(message->base.descriptor == &messages__vector64__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__vector64__pack
                     (const Messages__Vector64 *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__vector64__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__vector64__pack_to_buffer
                     (const Messages__Vector64 *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__vector64__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__Vector64 *
       messages__vector64__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__Vector64 *)
     protobuf_c_message_unpack (&messages__vector64__descriptor,
                                allocator, len, data);
}
void   messages__vector64__free_unpacked
                     (Messages__Vector64 *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__vector64__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__sparse_matrix__init
                     (Messages__SparseMatrix         *message)
{
  static const Messages__SparseMatrix init_value = MESSAGES__SPARSE_MATRIX__INIT;
  *message = init_value;
}
size_t messages__sparse_matrix__get_packed_size
                     (const Messages__SparseMatrix *message)
{
  assert(message->base.descriptor == &messages__sparse_matrix__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__sparse_matrix__pack
                     (const Messages__SparseMatrix *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__sparse_matrix__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__sparse_matrix__pack_to_buffer
                     (const Messages__SparseMatrix *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__sparse_matrix__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__SparseMatrix *
       messages__sparse_matrix__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__SparseMatrix *)
     protobuf_c_message_unpack (&messages__sparse_matrix__descriptor,
                                allocator, len, data);
}
void   messages__sparse_matrix__free_unpacked
                     (Messages__SparseMatrix *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__sparse_matrix__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__rule__init
                     (Messages__Rule         *message)
{
  static const Messages__Rule init_value = MESSAGES__RULE__INIT;
  *message = init_value;
}
size_t messages__rule__get_packed_size
                     (const Messages__Rule *message)
{
  assert(message->base.descriptor == &messages__rule__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__rule__pack
                     (const Messages__Rule *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__rule__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__rule__pack_to_buffer
                     (const Messages__Rule *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__rule__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__Rule *
       messages__rule__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__Rule *)
     protobuf_c_message_unpack (&messages__rule__descriptor,
                                allocator, len, data);
}
void   messages__rule__free_unpacked
                     (Messages__Rule *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__rule__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__record64__init
                     (Messages__Record64         *message)
{
  static const Messages__Record64 init_value = MESSAGES__RECORD64__INIT;
  *message = init_value;
}
size_t messages__record64__get_packed_size
                     (const Messages__Record64 *message)
{
  assert(message->base.descriptor == &messages__record64__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__record64__pack
                     (const Messages__Record64 *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__record64__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__record64__pack_to_buffer
                     (const Messages__Record64 *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__record64__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__Record64 *
       messages__record64__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__Record64 *)
     protobuf_c_message_unpack (&messages__record64__descriptor,
                                allocator, len, data);
}
void   messages__record64__free_unpacked
                     (Messages__Record64 *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__record64__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__uindices__init
                     (Messages__UIndices         *message)
{
  static const Messages__UIndices init_value = MESSAGES__UINDICES__INIT;
  *message = init_value;
}
size_t messages__uindices__get_packed_size
                     (const Messages__UIndices *message)
{
  assert(message->base.descriptor == &messages__uindices__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__uindices__pack
                     (const Messages__UIndices *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__uindices__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__uindices__pack_to_buffer
                     (const Messages__UIndices *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__uindices__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__UIndices *
       messages__uindices__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__UIndices *)
     protobuf_c_message_unpack (&messages__uindices__descriptor,
                                allocator, len, data);
}
void   messages__uindices__free_unpacked
                     (Messages__UIndices *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__uindices__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   messages__elements__init
                     (Messages__Elements         *message)
{
  static const Messages__Elements init_value = MESSAGES__ELEMENTS__INIT;
  *message = init_value;
}
size_t messages__elements__get_packed_size
                     (const Messages__Elements *message)
{
  assert(message->base.descriptor == &messages__elements__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t messages__elements__pack
                     (const Messages__Elements *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &messages__elements__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t messages__elements__pack_to_buffer
                     (const Messages__Elements *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &messages__elements__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Messages__Elements *
       messages__elements__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Messages__Elements *)
     protobuf_c_message_unpack (&messages__elements__descriptor,
                                allocator, len, data);
}
void   messages__elements__free_unpacked
                     (Messages__Elements *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &messages__elements__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCFieldDescriptor messages__file__field_descriptors[6] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__File, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "payload",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BYTES,
    0,   /* quantifier_offset */
    offsetof(Messages__File, payload),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_local",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Messages__File, is_local),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_exported",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Messages__File, is_exported),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "time_created",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Messages__File, time_created),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "time_modified",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Messages__File, time_modified),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__file__field_indices_by_name[] = {
  3,   /* field[3] = is_exported */
  2,   /* field[2] = is_local */
  0,   /* field[0] = name */
  1,   /* field[1] = payload */
  4,   /* field[4] = time_created */
  5,   /* field[5] = time_modified */
};
static const ProtobufCIntRange messages__file__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 10, 4 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor messages__file__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.File",
  "File",
  "Messages__File",
  "Messages",
  sizeof(Messages__File),
  6,
  messages__file__field_descriptors,
  messages__file__field_indices_by_name,
  2,  messages__file__number_ranges,
  (ProtobufCMessageInit) messages__file__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__dirent_node__field_descriptors[3] =
{
  {
    "dirname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__DirentNode, dirname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "files",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Messages__DirentNode, n_files),
    offsetof(Messages__DirentNode, files),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subdirs",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Messages__DirentNode, n_subdirs),
    offsetof(Messages__DirentNode, subdirs),
    &messages__dirent_node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__dirent_node__field_indices_by_name[] = {
  0,   /* field[0] = dirname */
  1,   /* field[1] = files */
  2,   /* field[2] = subdirs */
};
static const ProtobufCIntRange messages__dirent_node__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor messages__dirent_node__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.DirentNode",
  "DirentNode",
  "Messages__DirentNode",
  "Messages",
  sizeof(Messages__DirentNode),
  3,
  messages__dirent_node__field_descriptors,
  messages__dirent_node__field_indices_by_name,
  1,  messages__dirent_node__number_ranges,
  (ProtobufCMessageInit) messages__dirent_node__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__revision__field_descriptors[2] =
{
  {
    "major_rev",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Messages__Revision, major_rev),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "minor_rev",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Messages__Revision, minor_rev),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__revision__field_indices_by_name[] = {
  0,   /* field[0] = major_rev */
  1,   /* field[1] = minor_rev */
};
static const ProtobufCIntRange messages__revision__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor messages__revision__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.Revision",
  "Revision",
  "Messages__Revision",
  "Messages",
  sizeof(Messages__Revision),
  2,
  messages__revision__field_descriptors,
  messages__revision__field_indices_by_name,
  1,  messages__revision__number_ranges,
  (ProtobufCMessageInit) messages__revision__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__extrema__field_descriptors[4] =
{
  {
    "dims",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(Messages__Extrema, dims),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "min",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_DOUBLE,
    offsetof(Messages__Extrema, n_min),
    offsetof(Messages__Extrema, min),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "max",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_DOUBLE,
    offsetof(Messages__Extrema, n_max),
    offsetof(Messages__Extrema, max),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_set",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Messages__Extrema, is_set),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__extrema__field_indices_by_name[] = {
  0,   /* field[0] = dims */
  3,   /* field[3] = is_set */
  2,   /* field[2] = max */
  1,   /* field[1] = min */
};
static const ProtobufCIntRange messages__extrema__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor messages__extrema__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.Extrema",
  "Extrema",
  "Messages__Extrema",
  "Messages",
  sizeof(Messages__Extrema),
  4,
  messages__extrema__field_descriptors,
  messages__extrema__field_indices_by_name,
  1,  messages__extrema__number_ranges,
  (ProtobufCMessageInit) messages__extrema__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__vector32__field_descriptors[9] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector32, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "components",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector32, components),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "interleaved",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector32, interleaved),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "revision",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector32, revision),
    &messages__revision__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "units",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector32, units),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "comment",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector32, comment),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "offset",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector32, offset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "values",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_FLOAT,
    offsetof(Messages__Vector32, n_values),
    offsetof(Messages__Vector32, values),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "size_hint",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__Vector32, n_size_hint),
    offsetof(Messages__Vector32, size_hint),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__vector32__field_indices_by_name[] = {
  5,   /* field[5] = comment */
  1,   /* field[1] = components */
  2,   /* field[2] = interleaved */
  0,   /* field[0] = name */
  6,   /* field[6] = offset */
  3,   /* field[3] = revision */
  8,   /* field[8] = size_hint */
  4,   /* field[4] = units */
  7,   /* field[7] = values */
};
static const ProtobufCIntRange messages__vector32__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 9, 6 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor messages__vector32__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.Vector32",
  "Vector32",
  "Messages__Vector32",
  "Messages",
  sizeof(Messages__Vector32),
  9,
  messages__vector32__field_descriptors,
  messages__vector32__field_indices_by_name,
  2,  messages__vector32__number_ranges,
  (ProtobufCMessageInit) messages__vector32__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__vector64__field_descriptors[9] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector64, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "components",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector64, components),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "interleaved",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector64, interleaved),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "revision",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector64, revision),
    &messages__revision__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "units",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector64, units),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "comment",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector64, comment),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "offset",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Messages__Vector64, offset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "values",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_DOUBLE,
    offsetof(Messages__Vector64, n_values),
    offsetof(Messages__Vector64, values),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "size_hint",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__Vector64, n_size_hint),
    offsetof(Messages__Vector64, size_hint),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__vector64__field_indices_by_name[] = {
  5,   /* field[5] = comment */
  1,   /* field[1] = components */
  2,   /* field[2] = interleaved */
  0,   /* field[0] = name */
  6,   /* field[6] = offset */
  3,   /* field[3] = revision */
  8,   /* field[8] = size_hint */
  4,   /* field[4] = units */
  7,   /* field[7] = values */
};
static const ProtobufCIntRange messages__vector64__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 9, 6 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor messages__vector64__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.Vector64",
  "Vector64",
  "Messages__Vector64",
  "Messages",
  sizeof(Messages__Vector64),
  9,
  messages__vector64__field_descriptors,
  messages__vector64__field_indices_by_name,
  2,  messages__vector64__number_ranges,
  (ProtobufCMessageInit) messages__vector64__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__sparse_matrix__field_descriptors[5] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__SparseMatrix, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "size_hint",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__SparseMatrix, n_size_hint),
    offsetof(Messages__SparseMatrix, size_hint),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indices",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__SparseMatrix, n_indices),
    offsetof(Messages__SparseMatrix, indices),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "values",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_DOUBLE,
    offsetof(Messages__SparseMatrix, n_values),
    offsetof(Messages__SparseMatrix, values),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bounds",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Messages__SparseMatrix, bounds),
    &messages__extrema__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__sparse_matrix__field_indices_by_name[] = {
  4,   /* field[4] = bounds */
  2,   /* field[2] = indices */
  0,   /* field[0] = name */
  1,   /* field[1] = size_hint */
  3,   /* field[3] = values */
};
static const ProtobufCIntRange messages__sparse_matrix__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor messages__sparse_matrix__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.SparseMatrix",
  "SparseMatrix",
  "Messages__SparseMatrix",
  "Messages",
  sizeof(Messages__SparseMatrix),
  5,
  messages__sparse_matrix__field_descriptors,
  messages__sparse_matrix__field_indices_by_name,
  1,  messages__sparse_matrix__number_ranges,
  (ProtobufCMessageInit) messages__sparse_matrix__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__rule__field_descriptors[6] =
{
  {
    "pk",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Rule, pk),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "op",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(Messages__Rule, op),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_DOUBLE,
    0,   /* quantifier_offset */
    offsetof(Messages__Rule, value),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "algorithms",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Messages__Rule, n_algorithms),
    offsetof(Messages__Rule, algorithms),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "failed_nodes",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__Rule, n_failed_nodes),
    offsetof(Messages__Rule, failed_nodes),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "failed_values",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_DOUBLE,
    offsetof(Messages__Rule, n_failed_values),
    offsetof(Messages__Rule, failed_values),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__rule__field_indices_by_name[] = {
  3,   /* field[3] = algorithms */
  4,   /* field[4] = failed_nodes */
  5,   /* field[5] = failed_values */
  1,   /* field[1] = op */
  0,   /* field[0] = pk */
  2,   /* field[2] = value */
};
static const ProtobufCIntRange messages__rule__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor messages__rule__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.Rule",
  "Rule",
  "Messages__Rule",
  "Messages",
  sizeof(Messages__Rule),
  6,
  messages__rule__field_descriptors,
  messages__rule__field_indices_by_name,
  1,  messages__rule__number_ranges,
  (ProtobufCMessageInit) messages__rule__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__record64__field_descriptors[7] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Record64, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "owner",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__Record64, owner),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "revision",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Messages__Record64, revision),
    &messages__revision__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "length_units",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(Messages__Record64, length_units),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "requirements",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Messages__Record64, n_requirements),
    offsetof(Messages__Record64, requirements),
    &messages__rule__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "data",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Messages__Record64, n_data),
    offsetof(Messages__Record64, data),
    &messages__vector64__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "matrix",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Messages__Record64, n_matrix),
    offsetof(Messages__Record64, matrix),
    &messages__sparse_matrix__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__record64__field_indices_by_name[] = {
  5,   /* field[5] = data */
  3,   /* field[3] = length_units */
  6,   /* field[6] = matrix */
  0,   /* field[0] = name */
  1,   /* field[1] = owner */
  4,   /* field[4] = requirements */
  2,   /* field[2] = revision */
};
static const ProtobufCIntRange messages__record64__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 8, 3 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor messages__record64__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.Record64",
  "Record64",
  "Messages__Record64",
  "Messages",
  sizeof(Messages__Record64),
  7,
  messages__record64__field_descriptors,
  messages__record64__field_indices_by_name,
  2,  messages__record64__number_ranges,
  (ProtobufCMessageInit) messages__record64__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__uindices__field_descriptors[6] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Messages__UIndices, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "components",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(Messages__UIndices, components),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "interleaved",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Messages__UIndices, interleaved),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "revision",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Messages__UIndices, revision),
    &messages__revision__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "offset",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Messages__UIndices, offset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "values",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__UIndices, n_values),
    offsetof(Messages__UIndices, values),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__uindices__field_indices_by_name[] = {
  1,   /* field[1] = components */
  2,   /* field[2] = interleaved */
  0,   /* field[0] = name */
  4,   /* field[4] = offset */
  3,   /* field[3] = revision */
  5,   /* field[5] = values */
};
static const ProtobufCIntRange messages__uindices__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 9, 4 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor messages__uindices__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.UIndices",
  "UIndices",
  "Messages__UIndices",
  "Messages",
  sizeof(Messages__UIndices),
  6,
  messages__uindices__field_descriptors,
  messages__uindices__field_indices_by_name,
  2,  messages__uindices__number_ranges,
  (ProtobufCMessageInit) messages__uindices__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor messages__elements__field_descriptors[6] =
{
  {
    "element_indices",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__Elements, n_element_indices),
    offsetof(Messages__Elements, element_indices),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "element_types",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__Elements, n_element_types),
    offsetof(Messages__Elements, element_types),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "element_ids",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_INT32,
    offsetof(Messages__Elements, n_element_ids),
    offsetof(Messages__Elements, element_ids),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "node_indices",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT32,
    offsetof(Messages__Elements, n_node_indices),
    offsetof(Messages__Elements, node_indices),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "element_centers",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_DOUBLE,
    offsetof(Messages__Elements, n_element_centers),
    offsetof(Messages__Elements, element_centers),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "element_measures",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_DOUBLE,
    offsetof(Messages__Elements, n_element_measures),
    offsetof(Messages__Elements, element_measures),
    NULL,
    NULL,
    PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned messages__elements__field_indices_by_name[] = {
  4,   /* field[4] = element_centers */
  2,   /* field[2] = element_ids */
  0,   /* field[0] = element_indices */
  5,   /* field[5] = element_measures */
  1,   /* field[1] = element_types */
  3,   /* field[3] = node_indices */
};
static const ProtobufCIntRange messages__elements__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 10, 4 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor messages__elements__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "Messages.Elements",
  "Elements",
  "Messages__Elements",
  "Messages",
  sizeof(Messages__Elements),
  6,
  messages__elements__field_descriptors,
  messages__elements__field_indices_by_name,
  2,  messages__elements__number_ranges,
  (ProtobufCMessageInit) messages__elements__init,
  NULL,NULL,NULL    /* reserved[123] */
};
