Text this: An adjoint-free algorithm for conditional nonlinear optimal perturbations (CNOPs) via sampling