local I=script.Parent local t=I.Parent local c=require(t.equalObjects)local function Z(I,t)if type(I)~="\116\097\098\108\101"or type(t)~="\116\097\098\108\101"then return I==t end local c=#I if c~=#t then return false end for c=1,#I,1 do if I[c]~=t[c]then return false end end return true end local function s(...)if c(...)then return true end local I=select("\035",...)local t=select(1,...)for I=2,I,1 do local c=select(I,...)if not Z(t,c)then return false end end return true end return s
local List = script.Parent

local Llama = List.Parent
local equalObjects = require(Llama.equalObjects)

local function compare(a, b)
	if type(a) ~= "table" or type(b) ~= "table" then
		return a == b
	end

	local aLen = #a

	if aLen ~= #b then
		return false
	end

	for i = 1, #a do
		if a[i] ~= b[i] then
			return false
		end
	end

	return true
end

local function equals(...)
	if equalObjects(...) then
		return true
	end

	local argCount = select('#', ...)
	local firstObject = select(1, ...)

	for i = 2, argCount do
		local object = select(i, ...)

		if not compare(firstObject, object) then
			return false
		end
	end

	return true
end

return equals