return function(A)local x=false local X=false local o=true local F=1 for A,H in pairs(A)do if type(A)=="\115\116\114\105\110\103"then X=true elseif type(A)=="\110\117\109\098\101\114"then if F~=A then o=false end x=true else return false end if X and x then return false end F=F+1 end if x then return o end return true end

return function(t)
	local containsNumberKey = false
	local containsStringKey = false
	local numberConsistency = true

	local index = 1
	for x, _ in pairs(t) do
		if type(x) == 'string' then
			containsStringKey = true
		elseif type(x) == 'number' then
			if index ~= x then
				numberConsistency = false
			end
			containsNumberKey = true
		else
			return false
		end

		if containsStringKey and containsNumberKey then
			return false
		end

		index = index + 1
	end

	if containsNumberKey then
		return numberConsistency
	end

	return true
end
