kkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokkkkokkokkkkokkokkkkokkkkokkokkkkokk