---------+ --!--+-*-+ +--------- -+-------- --+------- ---+------ ----+----- ------+--- ?--------+ ----------