Kodun son bölümünde yer alan 4 adet } süslü parantez işareti fazla, onun dışında bir sorun gözükmüyor gibi. 504 hatası zaman aşımından kaynaklanıyor. For each ile döngü sürekli tekrar ediyor olabilir.