Um "quadrado mágico" é um quadrado dividido em quadrados menores, cada um contendo um número, de modo que os números de cada coluna, linha e diagonal somem o mesmo valor.

Escreva uma função que receba um array 2D, verifique se ele é um quadrado mágico e retorne true ou false dependendo do resultado.
is_magic_square([
[8, 1, 6],
[3, 5, 7],
[4, 9, 2]
]) ➞ true
is_magic_square([
[16, 3, 2, 13],
[ 5, 10, 11, 8],
[ 9, 6, 7, 12],
[ 4, 15, 14, 1]
]) ➞ true
is_magic_square([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]) ➞ false