1class C0
2{ public: int i0; };
3class C1
4 :  public C0
5{ public: int i1; };
6class C2
7 :  public C1
8 ,  virtual public C0
9{ public: int i2; };
10class C3
11 :  public C1
12 ,  public C2
13 ,  virtual public C0
14{ public: int i3; };
15class C4
16 :  virtual public C1
17 ,  virtual public C0
18 ,  virtual public C3
19 ,  public C2
20{ public: int i4; };
21class C5
22 :  public C3
23 ,  virtual public C0
24 ,  virtual public C2
25{ public: int i5; };
26class C6
27 :  public C1
28 ,  public C2
29 ,  virtual public C5
30 ,  virtual public C3
31 ,  virtual public C0
32{ public: int i6; };
33class C7
34 :  public C1
35 ,  virtual public C5
36 ,  virtual public C4
37 ,  virtual public C2
38 ,  virtual public C0
39 ,  virtual public C6
40{ public: int i7; };
41class C8
42 :  virtual public C4
43 ,  public C3
44 ,  public C0
45 ,  virtual public C7
46 ,  virtual public C6
47{ public: int i8; };
48class C9
49 :  virtual public C0
50 ,  public C4
51 ,  public C8
52 ,  public C1
53 ,  public C6
54{ public: int i9; };
55