dddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfd
dddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgdddffdgfdgg