uppppppppppppppppppppppppppppppupppppppppppppppppppppppppppppp
uppppppppppppppppppppppppppppppppppppppppppppupppppppppppppppppppppppppppppppppppppppppppp
upppppppppppppppppppppppppppppppppppuppppppppppppppppppppppppppppppppppp
uppppppppppppppppppppppppppppppppppp
upppppppppppppppppppppppppppppppppppupppppppppppppppppppppppppppppppppppuppppppppppppppppppppppppppppppppppp
:up::up::up::up::up::up::up::up::up
:up::up::up::up::up
::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up :up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up::up: