Thousands run final mile of Boston Marathon