%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %           %                       %   %     %       %   %               %  .%
% % %%% %%% %%% %% %%%%%%%%%% %%%%%%% %%% % %%% % % %%% % % % %%%%% %%% %%%%% % %
%   %     %   % %   %       %   %   %   % % %   % % %     % %     % % % %     % %
% %%%%    %%% % %%% % % %%% %%% % % %%% % % % %%% % %%%%% % %     % % % % %%% % %
%         %   %   %   % % % %   % %       %     %       % % % %   % %   % %   % %
%%% %% %% % %%%%% % %%% % % %  %% % %%%% %% %%% % %%%%% % % % % %%% % %%% % %%% %
%       % % %   % % % % %   %     % %       % %   %   %   %     %   % %   % % % %
% %%%%%%% % % % %   % % %%% % %%%%% % %%%  %% %%%%%%% %%%%%%% %%% %%% %%%%% % % %
%     %   %   %   % % %   %   %           %     %   %   %         %   %   % % % %
%%%%% % %%%%%   %%% % %%% % %%% %%%     % % %%% % % %%% % %%%%%%% %%% %%% % % % %
%         %     %   % %   % %   %   %   %   %     %     %   %   % %     % % %   %
% %%%%%%% % %%%%% %%% % %%% % %%%%%%% %%%%%%%%%%% %%% %%% % % % %%% % %%% % % %%%
%       % %           % %   %         %         % %   %   % % % %   %     % %   %
%%% % %%% %%%%% %%%%%%% %%% %    %% %%% %%%%% % %%% % %       % % %%%% %%%% %%% %
%   %   %     %   %   %       %         %       %   %   % %   %           % %   %
% % %%% %%%%% % %%% % %%%%% % % %%%   %%% %%      % %%%%% %% %%%%%%%%%% %%% % %%%
% %         % % %   % %   % % %       %   %       % %   %         %     %   % % %
% % %%% %%%%% % % %%% % % %%% %%   %  %%% % %%% % %%% % %% %%%%        %% %%% % %
%   %   %   % %     % %     %           % %   % % %   %     %     %     %   % % %
% % %%%%% % % % %%% % % %%% %%% % %%    % %%%%% %%% %%% %%% % %%%%% %%% %%% % % %
% %       % % %   % %   % %     % %     %     %           % %       % %   % %   %
% %%% % %%% % %%% % %  %% %%% %%% % %% %%%% % %%%%% %     % %   %% %% %%% % %%% %
% %   % % %   % % %     %   % %   % %       %     % %     %   % %     %   %     %
%   % % % %   % % %     % % % %%% % % %%%%% %%%%% % % %%%%% % % % %%% % %%% % %%%
%   % %     %     %     % %   %   % % %     %     % % %     %   %       %   % % %
%%% %%%% %% % %  %% %% %% % %%% % % % % %%% % %%%%% % % %%%%% %   % % %%% % % % %
%         % % %   % %   %   % % % % % %   % % %     % %   %   %     %   % %     %
%   % %%% % %%% % % % % % %%% % % % % %%% %%% %% %%%% % % % % % %%%%% % %%% %%% %
%P      %       % % % %     %   %   %   %             % %   %         %     %   %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%