"my" variable $M masks earlier declaration in same scope at a.pl line 8. Global symbol "$dt" requires explicit package name at a.pl line 9. Global symbol "$dt" requires explicit package name at a.pl line 10. Global symbol "$dt" requires explicit package name at a.pl line 12. Execution of a.pl aborted due to compilation errors.