23#pragma warning (push,4)
25#pragma warning (disable: 4251)
26#pragma warning (disable: 4273)
27#pragma warning (disable: 4275)
28#pragma warning (disable: 4355)
29#pragma warning (disable: 4511)
30#pragma warning (disable: 4512)
31#pragma warning (disable: 4996)