25   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
    25   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
    26   { return graph->getFirst(i,p); } | 
    26   { return graph->getFirst(i,p); } | 
    27   template<typename I> I next(const I i); { return graph->goNext(i); } | 
    27   template<typename I> I next(const I i); { return graph->goNext(i); } | 
    28   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
    28   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
    29   | 
    29   | 
    30   NodeIt head(const EdgeIt &e);  | 
    30   NodeIt target(const EdgeIt &e);  | 
    31   { return graph->head(e); } | 
    31   { return graph->target(e); } | 
    32   NodeIt tail(const EdgeIt &e);  | 
    32   NodeIt source(const EdgeIt &e);  | 
    33   { return graph->tail(e); } | 
    33   { return graph->source(e); } | 
    34     | 
    34     | 
    35   template<typename I> NodeIt aNode(const I e);  | 
    35   template<typename I> NodeIt aNode(const I e);  | 
    36   { return graph->aNode(e); } | 
    36   { return graph->aNode(e); } | 
    37   template<typename I> NodeIt bNode(const I e);  | 
    37   template<typename I> NodeIt bNode(const I e);  | 
    38   { return graph->bNode(e); } | 
    38   { return graph->bNode(e); } | 
    81   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
    81   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
    82   { return graph->getFirst(i,p); } | 
    82   { return graph->getFirst(i,p); } | 
    83   template<typename I> I next(const I i); { return graph->goNext(i); } | 
    83   template<typename I> I next(const I i); { return graph->goNext(i); } | 
    84   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
    84   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
    85   | 
    85   | 
    86   NodeIt head(const EdgeIt &e);  | 
    86   NodeIt target(const EdgeIt &e);  | 
    87   { return graph->tail(e); } | 
    87   { return graph->source(e); } | 
    88   NodeIt tail(const EdgeIt &e);  | 
    88   NodeIt source(const EdgeIt &e);  | 
    89   { return graph->head(e); } | 
    89   { return graph->target(e); } | 
    90     | 
    90     | 
    91   template<typename I> NodeIt aNode(const I e);  | 
    91   template<typename I> NodeIt aNode(const I e);  | 
    92   { return graph->aNode(e); } | 
    92   { return graph->aNode(e); } | 
    93   template<typename I> NodeIt bNode(const I e);  | 
    93   template<typename I> NodeIt bNode(const I e);  | 
    94   { return graph->bNode(e); } | 
    94   { return graph->bNode(e); } | 
   135 //   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
   135 //   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
   136 //   { return graph->getFirst(i,p); } | 
   136 //   { return graph->getFirst(i,p); } | 
   137 //   template<typename I> I next(const I i); { return graph->goNext(i); } | 
   137 //   template<typename I> I next(const I i); { return graph->goNext(i); } | 
   138 //   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
   138 //   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
   139   | 
   139   | 
   140   NodeIt head(const EdgeIt &e);  | 
   140   NodeIt target(const EdgeIt &e);  | 
   141   { return G::tail(e); } | 
   141   { return G::source(e); } | 
   142   NodeIt tail(const EdgeIt &e);  | 
   142   NodeIt source(const EdgeIt &e);  | 
   143   { return G::head(e); } | 
   143   { return G::target(e); } | 
   144     | 
   144     | 
   145 //   template<typename I> NodeIt aNode(const I e);  | 
   145 //   template<typename I> NodeIt aNode(const I e);  | 
   146 //   { return graph->aNode(e); } | 
   146 //   { return graph->aNode(e); } | 
   147 //   template<typename I> NodeIt bNode(const I e);  | 
   147 //   template<typename I> NodeIt bNode(const I e);  | 
   148 //   { return graph->bNode(e); } | 
   148 //   { return graph->bNode(e); } | 
   192   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
   192   template<typename I,typename P> I &getFirst(I &i,const P &p);  | 
   193   { return graph->getFirst(i,p); } | 
   193   { return graph->getFirst(i,p); } | 
   194   template<typename I> I next(const I i); { return graph->goNext(i); } | 
   194   template<typename I> I next(const I i); { return graph->goNext(i); } | 
   195   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
   195   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
   196   | 
   196   | 
   197   NodeIt head(const EdgeIt &e);  | 
   197   NodeIt target(const EdgeIt &e);  | 
   198   { return graph->head(e); } | 
   198   { return graph->target(e); } | 
   199   NodeIt tail(const EdgeIt &e);  | 
   199   NodeIt source(const EdgeIt &e);  | 
   200   { return graph->tail(e); } | 
   200   { return graph->source(e); } | 
   201     | 
   201     | 
   202   template<typename I> NodeIt aNode(const I e);  | 
   202   template<typename I> NodeIt aNode(const I e);  | 
   203   { return graph->aNode(e); } | 
   203   { return graph->aNode(e); } | 
   204   template<typename I> NodeIt bNode(const I e);  | 
   204   template<typename I> NodeIt bNode(const I e);  | 
   205   { return graph->bNode(e); } | 
   205   { return graph->bNode(e); } | 
   341   bool valid(const OutEdgeIt e) { return graph->valid(e.o)||graph->valid(e.i);} | 
   341   bool valid(const OutEdgeIt e) { return graph->valid(e.o)||graph->valid(e.i);} | 
   342   | 
   342   | 
   343   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
   343   template<typename I> I &goNext(I &i); { return graph->goNext(i); } | 
   344   template<typename I> I next(const I i); { return graph->goNext(i); } | 
   344   template<typename I> I next(const I i); { return graph->goNext(i); } | 
   345   | 
   345   | 
   346   NodeIt head(const EdgeIt &e);  | 
   346   NodeIt target(const EdgeIt &e);  | 
   347   { return graph->head(e); } | 
   347   { return graph->target(e); } | 
   348   NodeIt tail(const EdgeIt &e);  | 
   348   NodeIt source(const EdgeIt &e);  | 
   349   { return graph->tail(e); } | 
   349   { return graph->source(e); } | 
   350     | 
   350     | 
   351   template<typename I> NodeIt aNode(const I e);  | 
   351   template<typename I> NodeIt aNode(const I e);  | 
   352   { return graph->aNode(e); } | 
   352   { return graph->aNode(e); } | 
   353   template<typename I> NodeIt bNode(const I e);  | 
   353   template<typename I> NodeIt bNode(const I e);  | 
   354   { return graph->bNode(e); } | 
   354   { return graph->bNode(e); } |