will try this tomorrow ... just want to add small notes , line
while (!Serial1.find("+CUSD:"));
is working as expected. find is waiting 10 sec (Serial1.setTimeout(10000); ) for "+CUSD:". and after ~2..4 sec this target is coming ... and +CUSD text is excluding from Output. but! somehow , line
Serial.println("end"); which is after find, is executing before find. How ?!