::::::::::: ::: ::: :::::::::: ::::::::: ::: ::::::::: ::: ::::::::::: ::: ::: ::: ::: :::::::: ::::::::::: ::::::::: ::: ::::::::: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +#+ +#++:++#++ +#++:++# +#+ +#++:++#++: +#++:++#: +#++:++#++: +#+ +#++:++#++ +#+ +:+ +#++:++#++ +#+ +#++:++#: +#++:++#++: +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# ### ### ### ########## ######### ### ### ### ### ### ### ### ### ### ######## ######## ### ### ### ### ### ###