dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------mM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------mM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------::
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------+s
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------hM
dmmmmmmmmmmmmmmmmmmmmMMhssssssssssssssssssssssssssssssssssssssso----------------------------------sh
MMMMMMMMMMMMMMMMMMMMMMMhssssssssssssssssssssssssssssssssssssssso------------------------------------
yyyyyyyyyyyyyyyyyyyyyyyyssssssssssssssssssssssssssssssssssssssso----------------------------------hm
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------dM
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------dM
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------dM
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------/+
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------:/
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssssssssssssso----------------------------------dN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNhssssssssssssssssssso----------------------------------mM
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmMMhssssssssssssssssssso----------------------------------mM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------dN
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------//
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------oh
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------+s
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso------------------------------------
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------dM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------dM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------dM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------dM
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------::
dddddddddddddddddddddddddddddddddddddddddMMhssssssssssssssssssso----------------------------------/+
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMhssssssssssssssssssso----------------------------------mM
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhssssssssssssssssssso----------------------------------mM
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------mM
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------dm
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso----------------------------------::
NNNNNNNNNNNNNNNNNNNNNNNhssssssssssssssssssssssssssssssssssssssso----------------------------------+s
mmmmmmmmmmmmmmmmmmmmmMMhssssssssssssssssssssssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------hM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------sh
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso------------------------------------
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------yd
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------dM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------dM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------dM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------++
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------::
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------mM
dddddddddddddddddddddMMhssssssssssssssssssssssssssssssssssssssso----------------------------------mM