    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >, integral_c<T          , C00>    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >, integral_c<T          , C00>    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >, integral_c<T          , C00>    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >    >  {      typedef vector00_c type;      typedef T value_type;  };    template<        typename T      , T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C0, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      , T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00, T C00      >  struct vector00_c      : vector00<            integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C0 >, integral_c< T,C0 >, integral_c< T,C0 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >          , integral_c< T,C00 >, integral_c< T,C00 >, integral_c< T,C00 >    >  {      typedef vector00_c type;      typedef T value_type;  };    