1typedef struct {
2    unsigned int bit_1 : 1;
3    unsigned int bit_2 : 1;
4    unsigned int bit_3 : 1;
5    unsigned int bit_4 : 1;
6    unsigned int bit_5 : 1;
7    unsigned int bit_6 : 1;
8    unsigned int bit_7 : 1;
9    unsigned int bit_8 : 1;
10    unsigned int bit_9 : 1;
11    unsigned int bit_10 : 1;
12    unsigned int bit_11 : 1;
13    unsigned int bit_12 : 1;
14    unsigned int bit_13 : 1;
15    unsigned int bit_14 : 1;
16    unsigned int bit_15 : 1;
17    unsigned int bit_16 : 1;
18    unsigned int bit_17 : 1;
19    unsigned int bit_18 : 1;
20    unsigned int bit_19 : 1;
21    unsigned int bit_20 : 1;
22    unsigned int bit_21 : 1;
23    unsigned int bit_22 : 1;
24    unsigned int bit_23 : 1;
25    unsigned int bit_24 : 1;
26    unsigned int bit_25 : 1;
27    unsigned int bit_26 : 1;
28    unsigned int bit_27 : 1;
29    unsigned int bit_28 : 1;
30    unsigned int bit_29 : 1;
31    unsigned int bit_30 : 1;
32    unsigned int bit_31 : 1;
33    unsigned int bit_32 : 1;
34    unsigned int bit_33 : 1;
35    unsigned int bit_34 : 1;
36    unsigned int bit_35 : 1;
37    unsigned int bit_36 : 1;
38    unsigned int bit_37 : 1;
39    unsigned int bit_38 : 1;
40    unsigned int bit_39 : 1;
41    unsigned int bit_40 : 1;
42    unsigned int bit_41 : 1;
43    unsigned int : 7;
44    unsigned int : 16;
45    unsigned int : 16;
46    unsigned int : 16;
47    unsigned int : 16;
48    unsigned int : 16;
49} capabilities;
50