%%%%%%%%%%%%%%%%%%%% %o....o%GGGG%o....o% %..%...%% %%...%..% %.%o.%........%.o%.% %.o%.%.%%%%%%.%.%o.% %........P.........% %%%%%%%%%%%%%%%%%%%%