i i:::i:::i:::i:::i:i:::::::i:::i:i:i:::::i:::i:i:i:i:::i:::i:i:::::i:::i:i:::::::i:i:i:::i:::i:::i:::i:::::i:i:::i:i:::::i:::::i:::i:i:::::i:::::::i.
,  .                                                                                                                                 .   .   .     .  
: :::,:::,:::,:::::::::::::,:,:,:,:,:,:,:::,:,:::,:,:::,:,:,:::,:,:,:::,:,:,:,:,:::::,:::::,:,:,:,:::::::::::::::,:,:,::::::i:i:::::::::. i:,, :i,.:i 
: ::,,,:,,::,:,:,:,:,:,:::,:,:,:::,:,:::,:,::,::,,,:,:::,::,,:::::::,:,:,:,::,,,,:::,:,:,:,:,:,:,:,:,:,:,:,,,:::,:,:,::::::    ,...... :, ,, . .,  .:.
: :,:,:,:,,,:,:,,,:,:,:,,,:,:,,,,,:,:,:,:,,,:,:,:,:,,,:,,,,,,,,,,,:,:,,,,,:,:,,,,,:,,,:,:,,,,,:,:,:,:,:,:,,,,,:,,,:,,,:,,:: . , . . .  ,i   ...   . : 
: ,,,:,:,:,,,:,:,:,:,:,:,:,:,,,,,:,:,:,:,:,:,:,:,:,:,,,,,:,:,,,,,:,,,:,:,:,,,:,,,:,:,,,:,:,:,:,:,:,,,,,,,:,:,:,:,:,:,:,:,:,::i::::::::::,:,:::::::::,.
: ::,,:,:,:,,,:,:,:,:,:,:,:,,,,,:,,,:,:,:,:,,,:,:,,,,,:,:,,,:,,,:,:,:,,,:,,,:,,,:,:,:,:,:,:,,,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,,,:,:,:,:,,,:,:,:,:::,:,: 
: ,:,:,:,:,:,,,:,:,:,:,:,,,:,:,:,,,:,:,,,,,:,:,:,:,:,:,:,:,:,,,,,,,:,:,,,,,:,:,:,:,,,,,:,:,:,,,:,:,,,:,:,:,:,:,:,:,:,,,,,,,:,:,:,,,,,:,:,:,,,,,,,,,::.
: :,:,,,,,:,:,:,,,:,:,:,:,:,:,:,:,:,:,,,,,,,:,:,:,:,:,:,,,:,:,,,,,,,,,,,:,:,,,:,:,:,:,:,,,:,,,,,:,:,:,,,:,:,:,:,:,,,:,,,:,,,:,:,,,:,:,,,,,:,:,:,:,,:: 
: ::,,,:,:,,,,,:,,,:,:,,,:,,,,,:,:,,,:,:,:,:,:,,,:,:,,,,,:,:,,,:,:,:,:,,,:,,,:,:,:,:,,,:,,,,,,,:,:,,,:,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,,,:,:,,:.
: :,:,,,,,:,,,:,:,,,:,:,:,:,,,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,,,,,,,:,:,:,,,:,,,,,:,:,:,,,:,:,,,,,:,:,:,:,,,,,:,:,:,:,:,:,,,:,:,,,:,:,,,:,:,:,:,:,:,,,: 
, ::,:,:,:,:,,,:,,,:,,,:,,,,,:,:,:,,,:,:,:,:,:,:,:,:,:,:,:,,,:,,,,,,,:,:,:,:,:,,,:,:,:,:,,,,,,,:,:,:,:,:,:,,,,,,,:,,,:,:,:,:,:,,,:,,,:,:,,,,,:,:,:,:,.
: :,:,:,:,,,:,:,:,,,:,,,:,:,:,:,:,,,:,:,:,,,:,:,:,,,:,:,,,:,,,:,:,,,:,:,:,:,:,:,,,:,,,,,:,:,,,:,:,:,:,:,:,:,:,:,,,:,,,,,:,,,:,,,,,:,:,,,,,:,:,:,:,::: 
, ,,,:,:,:,,,:,,,:,:,,,,,:,:,,,:,,,,,:,,,,,:,,,:,:,,,:,,,:,,,:,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,:,,,:,:,:,:,:,,,,,:,,,,,,,,,:,:,,,:,:,:,,,:,,,::.
: :,:,:,:,,,:,,,,,:,:,:,,,:,:,:,,,:,:,:,:,:,:,,,,,:,,,:,,,:,:,:,,,:,,,:,,,:,:,:,,,,,:,:,:,,,,,:,:,,,:,:,:,:,:,:,,,:,,,:,:,:,:,,,:,,,:,,,,,,,:,:,:,:,: 
: ::,:,,,:,:,:,,,:,,,:,:,,,,,:,,,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,:,:,,,,,:,,,:,,,:,:,:,:,,,:,:,:,,,:,,,:,:,,,:,,,,,:,:,:,:,:,:,:,:,:,,,:,:,,,:,:,:,,,:,.
: :,:,,,,,:,:,:,,,:,,,,,:,:,:,:,:,,,:,:,:,:,:,,,:,:,:,,,:,:,,,,,,,,,:,:,:,:,:,:,,,:,:,:,:,,,:,:,,,,,:,,,:,:,:,:,:,:,:,:,:,,,,,:,:,,,:,,,:,:,:,:,:,::: 
, ::,:,,,:,:,:,,,:,,,:,:,:,:,,,,,:,:,,,,,,,,,:,,,:,:,:,:,:,:,,,:,,,:,:,:,:,:,:,:,:,,,:,:,,,:,:,:,,,,,,,:,:,:,:,:,:,:,:,,,:,,,,,:,:,,,:,,,:,:,:,:,,,::.
: ::,,,,:,:,:,,,,,:,,,:,,,:,,,:,,,:,:,:,:,:,:,,,,,:,,,:,,,:,,,,,,,,,,,,,:,:,:,:,:,:,:,:,:,,,:,,,:,:,,,:,:,:,,,,,,,:,,,:,:,,,:,,,:,:,:,:,:,:,,,:,,,::: 
: ,:,:,:,:,,,,,:,:,,,,,,,:,,,,,,,:,:,:,:,,,:,:,,,:,:,,,,,:,:,,,:,:,,,:,:,:,:,:,:,,,:,,,:,,,,,,,:,,,,,,,:,:,,,:,,,:,:,:,:,:,,,,,:,:,:,:,:,:,,,:,:,:,:,.
: ::,,:,,,:,:,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,,,:,,,:,:,,,,,:,,,:,:,:,,,,,,...,,:,,,,,,,:,:,,,:,:,:,,,:,:,,,:,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,:,:,:,: 
, ::,:,:,:,:,:,:,:,:,,,:,,,:,:,,,:,:,:,:,:,:,:,,,:,,,:,:,,,,,:,:,,,,,,,,,,  .. ..:,,,:,:,:,:,,,:,,,:,:,:,,,:,:,:,,,:,:,:,,,,,:,:,:,:,,,:,,,:,:,:,:,::.
: :,,,:,:,:,:,:,:,:,:,,,:,:,:,:,:,:,,,:,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,, 7MMMM  ,:,,,,,,,,,,,:,:,:,:,,,:,:,:,:,,,,,,,,,:,,,,,,,:,,,,,:,:,:,:,:,,,::: 
: ,:,:,:,:,:,,,:,:,:,,,:,,,,,:,,,:,:,:,:,:,:,,,:,,,,,:,:,:,,,:,:,,,:,,,,..M:  WM ,,:,,,:,:,:,:,,,,,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,,,,,:,:,,,,:.
: ::,,:,:,,,,,,,:,:,:,,,:,:,:,,,:,,,:,,,:,:,:,,,:,:,:,:,,,:,:,:,:,,,:,:,, M0,:MM .:,:,,,,,,,:,:,:,:,,,,,:,:,,,:,:,:,,,:,,,:,,,,,:,,,,,,,,,,,,,:,,,,:: 
: ::,:,,,:,:,:,:,,,:,:,:,,,:,:,,,:,:,,,:,:,:,:,:,,,:,:,:,:,:,:,,,,,,,,,:,  WMM2 .:,,,:,:,:,,,,,,,:,:,:,,,:,,,:,,,:,,,:,:,,,,,,,:,:,:,,,,,:,:,:,,,:,:: 
: :,,,:,:,:,,,:,:,:,:,,,,,:,:,:,,,,,:,:,,,:,:,:,:,,,:,:,:,,,,,,,,,,,:,,,:,.    .,,:,,,,,:,:,:,:,:,,,,,:,:,:,:,:,:,,,:,:,:,:,,,:,:,,,,,:,:,,,,,,,:,,,: 
: ,:,,,,,:,:,:,:,:,:,,,,,,,:,:,:,:,:,:,,,:,,,,,:,:,,,:,:,:,:,:,,,:,,,,,,,,,,.,,,,:,,,:,,,:,:,:,,,,,,,:,,,:,:,:,,,:,:,:,,,,,:,:,,,:,,,:,:,:,,,,,:,:,:,.
: :,:,:,,,,,:,:,:,:,:,:,:,:,,,:,:,:,,,:,:,,,:,,,:,:,:,:,:,:,:,,,,,:,:,:,:,:,:,,,:,,,,,,,,,:,:,:,:,:,:,:,:,:,,,:,:,,,:,,,,,:,:,:,,,,,:,,,:,:,:,,,,,:,: 
: ,:,:,:,,,:,,,:,:,:,:,,,:,:,,,:,:,:,:,,,,,,,,,:,,,:,:,,,:,:,:,:,:,,,:,:,:,:,:,:,,,:,:,:,:,,,,,:,:,,,:,:,:,:,:,,,,,,,,,,,:,:,,,:,,,:,:,,,:,:,:,:,,,::.
: :,:,:,:,:,:,,,:,,,:,:,,,:,:,:,,,:,:,:,:,:,:,,,,,:,,,:,,,:,:,:,:,:,:,:,,,:,,,:,:,:,:,:,:,,,:,,,,,,,:,,,:,,,:,:,,,:,:,,,:,,,:,,,:,:,,,:,,,:,:,:,:,:,: 
: ::,:,:,:,:,:,,,:,:,,,:,,,:,,,:,,,:,:,:,:,:,:,:,:,:,:,:,,,:,:,:,:,,,,,,,:,:,,,:,:,:,,,:,:,:,:,:,:,:,:,:,:,,,:,:,,,:,:,:,,,:,:,:,,,:,:,:,,,:,,,:,:,,: 
: :,,,,,,,:,:,:,,,,,,,:,:,,,:,:,:,:,,,:,,,:,:,:,,,:,:,:,:,:,:,:,,,:,,,:,:,,,:,:,,,,,:,:,:,,,:,,,:,,,,,,,,,,,:,:,,,:,:,,,,,:,,,:,:,,,,,:,,,:,:,:,:,,,: 
: ,:,,,:,:,:,:,:,:,:,:,:,:,:,,,:,,,,,,,:,:,:,:,:,:,:,:,:,,,:,:,:,:,,,:,:,:,,,:,:,,,,,,,,,:,,,,,:,:,,,,,:,,,,,:,,,:,,,:,,,:,:,:,:,,,:,:,:,,,:,,,:,,,:,.
: :,,,:,,,,,:,:,:,:,:,:,,,:,,,:,,,:,:,,,:,:,:,,,:,:,:,:,:,,,,,:,,,,,,,:,,,:,,,:,,,:,,,:,:,:,:,:,:,:,:,,,,,:,:,:,:,:,:,:,:,:,,,:,:,:,:,:,,,:,:,:,:,:,: 
: ::,,,:,:,:,,,:,:,,,:,:,:,:,,,:,,,:,:,:,:,,,:,,,:,:,,,,,,,:,:,,,:,:,:,,,:,,,,,:,:,:,:,,,,,:,:,:,:,:,:,:,:,:,:,,,,,:,:,:,:,,,:,:,:,:,:,:,:,:,:,:,:,::.
: :,:,:,:,:,,,:,:,,,:,:,,,:,,,:,:,:,:,,,:,:,:,,,,,:,:,:,,,,,:,:,:,,,,,:,,,:,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,,,,,:,,,:,,,,,:,:,,,:,:,:,:,:,,,:,:,:,:,:,: 
: ,,,:,:,:,,,:,,,,,:,:,:,:,:,:,,,:,,,,,:,:,:,:,:,:,:,,,:,:,,,:,:,:,,,,,:,:,:,,,,,:,,,:,,,:,,,:,,,:,:,:,,,:,,,:,,,:,,,:,,,,,:,,,,,,,,,,,:,:,:,,,,,,,::.
: :::,:,:,,,,,:,,,:,,,,,:,,,,,:,:,,,:,:,,,:,,,:,:,:,:,:,,,,,:,:,:,:,:,,,,,:,:,,,:,:,:,,,:,:,:,:,:,:,,,:,:,,,:,:,:,:,,,,,:,:,:,:,:,:,,,:,:,:,:,:,:,:,: 
, ,,,,,:,:,:,:,:,,,:,,,:,:,:,:,,,,,,,,,,,:,:,:,,,:,:,,,:,,,,,:,:,,,:,:,:,:,:,:,:,:,:,:,,,:,:,:,,,,,:,,,,,,,:,:,:,:,:,:,,,:,:,:,,,:,:,:,,,:,:,:,:,:,::.
: ::,,,,,,:,:,:,:,:,,,,,:,,,,,:,,,:,,,,,:,,,:,,,,,:,:,:,:,:,:,:,:,,,:,:,,,:,:,,,,,,,:,:,:,,,:,:,:,,,:,:,,,:,:,:,:,,,,,:,:,:,:,,,:,,,,,:,,,:,:,:,,,::: 
: ,:,:,:,:,:,,,,,:,,,,,:,:,,,,,,,,,:,,,:,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,,,,,:,:,,,:,:,:,:,:,:,:,,,:,:,,,:,,,:,,,:,,,,,,,:,:,:,:,,,:,,,:,:,,,,,,,.
: :,:,:,:,:,:,:,:,,,:,:,:,:,:,:,,,:,,,:,,,:,,,,,:,:,:,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,:,:,,,:,:,,,:,:,:,,,:,,,:,:,:,:,,,:,:,:,:,,,:,:,:,:,:,:,,,,,:,::: 
, ::,:,:,:,:,:,:,,,:,:,:,,,:,:,,,:,:,:,,,:,,,,,:,:,,,:,,,:,:,,,:,:,:,:,,,:,,,,,:,:,,,:,:,:,:,:,:,,,:,,,,,:,:,:,:,,,,,:,,,:,:,,,:,:,,,:,:,,,:,:,:,:,:, 
: :::,:,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,,,,,:,,,:,:,,,,,:,,,:,:,:,:,:,:,:,:,,,:,,,:,:,:,:,:,:,:,:,,,,,:,:,:,:,,,,,:,:,,,:,,,:,:,,,:,:,,,:,:,:,,,:,,:: 
: ::,,,:,:,:,:,,,:,:,:,,,:,:,:,:,:,:,,,:,:,,,:,,,:,:,,,,,,,:,:,:,:,:,:,:,,,:,:,:,,,,,:,,,,,:,:,,,:,,,:,,,:,:,,,,,,,:,:,:,:,:,:,,,:,:,:,:,,,:,,,:,:,:: 
: :,:::,:,:,:,:,:,:,:::,:,:,,,:,:::,:,:::,:,::,,:,:,:,:,:,:,,,:,,::::,,,,,,,:,:::,,,:,,,:::,,,,::::::,:,:,:,:::,:::,:,:,:,:,:,:,:,:,:::,:,,,:,:,:,:,: 
: ::::::,:::::,:,:,:::::,:,:,:::::::::::,:::::,:::::,:,:,:::,:,:::::,:::::::::::::,:::::,:::::::,:::::,:::::::::::::::,:::::::,:::::,:,:::,:,:,:,::::.
i . . . .   . . . . . . . .   . . . . .   . . . . . . . . . . . . . . .   . . .   .   . . . . .   . . . . . .   . . . . .   .   .   . . . .     . . . 
