Text this: Neck shape optimization of resonator-type sound absorbers using adjoint lattice Boltzmann method