.....().......:?:......:?.....:......:??.?.??..................?:..?.:.....?..................?........:..:.?..................()....?.......:......:?.....