: :::,:,:::,,:,,:,:::,,,:,:,,,,,,,:,,,:,,,:,,,,,,::,,,:,::,,,,,,:,:,:,:::,:,,,:,:,::,,,,:,:::,:,:,,,,,,,:,:,:,:,:,,,:::,::,::,,,,,,,:,:,:::,:,:,,,:,:.
,      .                             .           .     .           . .     .       . .     .   .             .               .       .   .   . . . .  
: :,,,,,:,,.,,:,,,:,:,,,:,,,:,,,:.:,,,,.,,,,:,:,,,,,,,:,,.,,,.,,,,,,,,:,:,,.,,,,:.:,:,:,,,,,,.,,:.,,,,:,,,,,:.,,,.:,:.,,,,,,,,,,:,:,:,::. ::.,.,:,.,: 
,.,:.,.,.,,,.,.,.,.,.,,,.,.,.,.,,,,,.,,,.,.,.,.,,,,,,,.,.,,,.,,,.,,,,,,,,,.,,,.,,,.,.,.,.,,,,,,,.,,,,,,,,,.,.,,,,,.,,,,,,,,.   ,...... ,, ,, . .,. .,.
: ,.,,,,,.,,,.,,,.,,,,,.,,,.,.,,,.,,,.,,,,,,,.,.,,,,,.,.,,,.,,,.,,,,,.,.,.,,,,,.,.,.,,,.,.,.,,,.,.,,,,,.,.,,,.,.,.,,,.,,,,, . . . . .  .:   . .   . , 
, ,,.,,,,,,,,,.,.,,,.,.,.,.,,,.,.,.,.,.,,,,,.,.,.,.,.,.,.,,,,,,,.,,,.,,,.,.,.,,,,,,,.,.,.,,,.,,,.,,,.,.,,,.,.,,,,,,,.,.,.,.:,:,:,:,,,:,,,,,:,,,:,:::,.
: ,.,.,.,.,,,.,,,.,.,.,.,.,.,.,,,,,.,,,,,.,,,.,.,.,.,.,.,.,.,,,.,.,.,,,.,.,.,.,.,.,.,,,.,.,.,,,,,.,.,.,.,.,,,,,,,,,.,.,.,.,,,.,.,,,.,.,,,.,,:,,,,.,,, 
,.,,.,.,,,,,.,.,.,,,.,.,.,.,.,,,,,.,.,,,.,.,.,.,,,.,.,,,,,.,.,,,,,,,.,,,,,.,,,,,,,.,,,.,.,.,.,,,,,.,.,.,.,.,,,,,.,.,.,.,.,,,,,,,,,.,,,,,.,.,,,.,,,.,,.
, ,,,,,.,.,,,.,.,,,.,,,,,,,.,.,,,.,,,.,.,,,.,,,.,.,,,,,.,.,.,.,,,.,.,.,,,.,.,.,.,.,.,,,.,,,.,.,.,,,.,.,.,.,.,,,,,,,.,,,,,.,.,,,.,.,.,,,,,.,.,.,.,,,,, 
, ,,.,.,.,.,,,.,.,.,,,,,.,.,.,.,,,,,.,.,,,,,.,.,,,.,.,,,,,.,,,.,.,.,.,,,.,.,,,.,,,,,.,.,.,,,.,.,.,.,.,,,.,,,.,.,.,.,,,.,.,.,.,,,.,.,.,.,.,.,.,.,,,.,, 
, ,,,.,.,.,.,.,.,,,,,,,.,,,.,.,.,.,.,.,.,.,,,,,,,.,.,,,.,,,.,,,,,.,,,.,.,.,,,.,,,.,.,.,,,,,,,.,.,.,.,.,,,,,.,,,.,.,,,,,,,.,.,.,.,,,,,,,.,.,,,.,.,,,., 
,.,,,,.,.,.,.,,,.,.,.,.,.,.,.,,,.,.,,,,,,,,,.,.,.,,,,,.,,,.,,,.,.,.,,,.,.,.,.,.,,,,,,,.,.,.,,,,,.,.,.,,,.,.,.,.,.,,,.,,,.,,,,,.,.,.,.,.,,,.,.,,,,,.,,.
, :.,.,.,,,,,,,.,,,.,,,,,,,,,,,,,.,,,.,.,.,.,,,.,.,,,.,.,.,.,.,.,.,.,,,.,.,,,.,.,,,,,.,,,.,.,.,.,.,,,.,.,.,.,.,,,.,.,.,.,,,.,.,.,,,.,,,.,.,.,.,.,.,,, 
,.,,.,.,.,,,,,.,.,.,.,.,,,.,,,,,.,.,.,,,.,.,.,.,,,.,.,.,,,.,.,.,,,.,,,.,.,,,,,.,,,.,,,.,.,.,.,.,.,.,.,.,.,,,,,,,.,.,.,.,.,.,,,,,.,.,.,,,.,,,.,,,.,,,,.
: :.,,,.,,,.,.,,,.,.,.,.,.,.,.,.,,,.,,,.,,,.,.,.,.,.,.,.,,,,,.,.,.,,,,,.,,,.,.,.,.,.,.,.,.,,,,,.,.,.,.,.,.,.,.,,,.,.,,,.,.,.,.,,,.,,,.,.,.,.,.,,,.,., 
,.,,.,,,,,,,,,.,.,,,.,.,.,,,,,.,.,.,.,,,.,,,.,.,.,.,.,.,.,.,.,,,,,.,.,,,.,.,,,.,,,,,.,.,.,,,.,.,,,.,.,.,.,,,.,.,,,,,.,.,.,.,.,.,.,,,,,.,.,.,.,.,.,.:,.
: ,,,,,,,.,,,.,.,,,,,.,,,.,.,.,.,.,,,.,.,.,,,.,.,.,,,,,.,.,,,,,,,,,,,.,.,,,.,,,,,.,,,.,,,.,.,.,.,,,,,,,,,.,.,.,.,.,.,.,.,,,.,.,,,.,.,.,,,.,.,,,.,.,,, 
,..,.,,,.,,,.,,,.,.,.,,,.,,,,,.,.,.,.,,,.,,,.,,,.,,,.,.,.,.,.,.,.,.,.,.,,,,,.,.,,,.,.,.,.,.,.,,,.,.,,,.,.,,,.,,,.,.,.,.,.,.,.,,,.,,,,,,,.,,,,,.,.,,,,.
: ,.,.,.,.,.,.,.,.,,,.,.,.,.,.,,,.,,,.,.,.,,,.,.,.,.,,,,,.,,,.,.,.,.,.,,,,,.,.,.,,,,,.,.,.,,,.,.,.,.,.,.,,,,,.,.,,,.,.,.,,,,,.,,,.,,,.,,,.,.,.,.,.,,: 
, ,,.,.,,,,,,,,,.,.,.,.,.,.,.,.,.,.,,,.,.,.,,,.,.,.,,,.,.,.,.,.,.,,,.,.,.,,,,,,,.,,,.,.,.,.,.,,,,,,,.,,,,,.,.,,,.,,,,,.,.,.,.,.,.,,,,,,,.,.,.,.,.,,,,.
: ,,,.,,,.,.,.,.,.,,,.,.,.,.,.,.,.,.,,,,,.,.,.,.,,,.,.,.,.,.,.,.,,,.,.,.,,,.,,,,,.,,,.,.,.,,,.,,,.,.,.,.,.,.,.,.,,,.,.,,,.,.,.,,,.,.,,,.,.,,,,,,,.,.: 
,.,,,,,,.,.,.,.,.,.,.,.,.,,,,,.,.,.,,,,,.,,,,,.,.,.,.,.,,,.,.,,,.,.,.,.,.,,,.,.,.,.,.,.,,,.,.,,,.,.,,,,,.,,,.,.,.,,,.,.,.,.,.,.,.,.,,,,,,,.,.,.,,,.,,.
, :,,,,,,,,,,,,.,.,.,.,,,.,.,.,.,,,.,.,.,,,.,.,.,,,.,,,,,.,.,,,.,,,.,.,,,.,.,.,.,.,.,,,.,.,.,,,.,.,,,,,.,.,.,.,.,,,.,,,.,.,,,,,.,.,,,.,.,.,.,,,.,.,,, 
,.,,.,.,.,,,,,.,.,.,.,,,.,.,.,,,,,.,.,,,,,.,.,,,,,.,.,,,.,,,.,,,.,.,.,.,.,,,.,,,.,.,.,,,,,.,,,.,.,.,.,.,.,.,.,,,,,.,.,,,,,.,,,.,,,,,.,.,.,,,.,,,.,.,,.
: ,,,,,.,,,,,.,,,.,,,,,.,.,.,,,.,,,.,.,,,.,.,.,.,.,.,.,,,.,.,.,,,.,.,.,.,.,.,.,,,.,,,.,.,.,.,.,.,,,.,.,.,.,.,,,,,.,.,.,.,.,,,.,,,,,.,.,.,.,.,,,,,,,,, 
, ,,.,.,.,.,,,.,.,.,.,.,,,.,.,.,,,,,,,.,,,,,.,.,.,.,.,,,.,,,,,,,.,.,.,,,.,,,.,.,.,,,.,,,.,,,.,,,.,,,.,,,,,,,,,,,.,,,.,,,.,.,.,.,,,.,.,.,,,,,,,.,,,.,,.
: ,,,.,,,.,.,.,.,,,.,.,,,.,,,,,.,.,,,.,.,,,.,.,.,.....,.,.,.,,,.,.,.,.,.,.,,,.,.....,.,...,...,.,.,.,.,.,,,,,,,.,.,,,.,.,.,.,.,.,.,,,.,.,.,.,.,.,.,,: 
, ,,.,.,.,.,,,.,,,.,.,,,,,.,.,.,.,.,.,.,.,.,,,..           ..,         ..,...                          ..,.,.,.,.,,,.,.,,,,,.,.,.,,,.,,,,,.,.,.,.,,,,.
: ,.,,,,,,,.,.,.,,,.,.,.,.,.,.,,,,,,,.,.,.,.,.. ,iiir;;,,.: .   ,...;;7.,.,. :77XX; ;XXi   :;.,:.  ::   ,.,.,,,.,.,.,.,,,,,.,.,.,.,.,.,.,,,.,,,.,.,.: 
, ,,.,.,.,.,.,,,.,.,.,,,,,.,.,.,.,,,.,,,.,.,.. WMMMMi;iMMMM   MMMMMMi77..,. SM0WMMMMM.MMM@XMZMM0MMB7@MM  ,,,.,.,.,,,.,,,,,.,.,.,.,.,,,,,.,,,.,.,.,,,,.
: ,.,.,.,.,,,,,,,,,.,,,,,,,.,.,.,.,.,.,.,.,,,. aMMMMZ,.MMMM0i20WMMMMX:r;...:M,, XMMMW XMMMXS MM MMMiZMMS .,.,.,,,.,.,.,,,.,,,.,.,.,,,.,,,.,.,,,,,.,,: 
, ,,,,.,,,.,.,.,,,.,.,,,.,,,.,,,.,,,,,.,.,,,.,  .,.;XX7iir7aXX  .::;XXX;.,.,     ..,   .           i.::, ,.,.,.,.,.,.,.,,,.,,,,,,,.,.,.,.,,,.,.,,,.,,.
, :.,.,.,.,,,,,.,.,.,,,.,,,.,,,,,.,.,.,.,.,.,.,.                        ,.,...,..    ..   ...   .       ,.,.,.,.,.,,,.,.,,,,,.,.,.,,,.,.,,,.,,,.,,,., 
, .,,,.,,,.,.,,,.,.,.,.,,,.,.,.,.,.,.,,,.,,,,,.,...,.,.,.....,.,.,.....,.,.,,,,,.,.,.,.,.,.,.,.,.,.,...,.,,,,,.,.,.,.,,,.,,,.,,,,,.,.,.,.,.,.,,,.,.,,.
: ,.,,,,,,,.,.,.,.,,,,,.,,,.,.,.,,,.,.,.,.,,,,,.,.,.,.,.,,,.,,,.,.,.,.,.,,,,,.,,,,,,,.,,,.,.,.,,,,,.,.,.,.,.,,,,,,,.,.,.,,,.,,,.,.,.,.,.,,,.,.,,,,,,, 
, ,,.,,,.,.,.,,,,,.,.,.,.,.,,,.,,,.,,,,,,,,,.,,,.,,,.,.,.,.,.,.,,,.,.,.,.,.,.,,,.,.,,,,,.,.,.,,,.,.,.,.,.,.,,,.,.,.,,,.,.,.,.,,,.,.,.,,,.,,,.,.,,,.,,.
: :.,,,.,.,.,.,.,.,.,,,.,.,.,,,.,,,,,.,.,,,.,.,.,,,,,,,,,.,,,.,.,.,.,.,.,.,,,,,.,.,.,.,.,.,.,.,,,,,.,.,.,.,,,.,.,.,.,,,.,.,.,.,.,.,.,,,.,,,,,,,.,.,,, 
,.,,.,.,.,,,.,.,.,.,,,,,.,.,.,.,,,.,.,.,.,.,.,.,,,.,.,,,.,.,.,.,.,.,.,.,,,.,.,,,.,.,,,,,,,,,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.,,,,,.,.,.,.,.,.,,,,,,,,.
, ,,,.,,,,,.,,,.,,,,,.,,,,,.,.,.,.,,,.,,,.,.,,,.,,,.,.,.,,,,,.,.,.,.,.,.,,,.,.,,,,,.,.,.,.,.,,,.,.,,,.,.,.,.,.,,,,,,,.,.,.,,,.,.,.,.,.,.,.,.,.,.,,,,, 
, ,,.,.,.,,,,,,,.,.,.,,,,,.,,,.,.,.,.,.,,,,,.,.,.,.,.,,,,,.,.,,,.,,,.,.,.,.,.,.,,,,,,,,,.,,,.,,,,,.,.,.,.,,,,,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,.,,.
, ,,,,,.,,,.,,,.,.,,,,,,,,,,,.,,,.,.,.,.,.,,,.,,,,,.,.,.,.,.,.,,,,,.,.,,,.,.,,,.,,,.,,,,,,,,,,,.,.,.,.,.,.,,,.,,,.,.,.,,,.,.,,,.,.,,,.,,,.,.,,,.,.,,, 
,.,,.,.,,,.,.,,,,,.,.,.,.,.,,,.,.,,,.,.,.,.,.,,,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,.,.,.,.,.,.,.,.,.,,,.,,,,,.,.,,,.,,,,,.,.,.,,,.,.,.,,,.,.,.,.:,.
: ,,,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.,.,,,.,.,.,.,,,.,.,,,.,.,.,.,.,,,,,.,.,.,.,,,.,.,.,.,.,,,.,.,.,.,.,.,,,.,,,.,.,.,,,.,,,.,.,.,,,.,,, 
, ,,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.,.,.,.,,,.,.,.,.,.,.,.,.,.,,,,,.,,,,,.,.,.,.,.,.,.,.,.,.,.,.,,,.,.,.,.,,,,,,,,,.,.,,,,,,,.,.,.,,,.,,.
: ,,,.,.,,,,,,,.,.,,,,,.,.,,,.,,,.,.,.,.,.,.,.,.,.,.,.,,,,,.,,,.,,,,,.,.,,,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,.,.,.,.,,,.,.,.,.,,,,,,,.,.,,,.,.,.,.,,,.,., 
, ,:.,.,,,.,.,.,.,.,.,.,.,,,.,,,.,.,.,,,.,.,,,.,.,.,,,.,.,,,.,,,,,,,.,.,.,,,.,,,.,,,.,.,.,.,.,,,,,.,.,.,.,.,.,,,.,.,,,,,.,.,.,.,.,.,,,.,,,.,.,.,,,,,,.
: ,,,,,,,.,,:,,,:,:,,,,.:,,.,,,,,,,,,,,,:,,.,,,,,.,,,,,,,,,.,,,.,,,.,,,.,,,,,,,.,,:,,,:.,,,,,.,,,.:.,,,.,.,.,,,.:,,,,,,.,.,,,.,.,.,,,,,.,.,.,,,.,.,,, 
,.,,,:,:,:,:,,,,,,,,,:,,,,,,,:,:,,,,,,,:,,,,,,,,,,,,,,,:,:,:,:,,,,,,,,,,,,,,,:,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,:,,,,,,,,,,,:,,,,,,,.
: . . . .   . .   .   . . . . . .   . . .     .   .   . . . . . .     .     . . . . . . . . . . . . . . .   . . . . . . . .   .   . . . . . . . . . . 
