local j=script.Parent local g=j.Parent local B=require(g.equalObjects)local function N(j,g)if type(j)~="\116\097\098\108\101"or type(g)~="\116\097\098\108\101"then return j==g end local B=#j if B~=#g then return false end for B=1,B,1 do if not N(j[B],g[B])then return false end end return true end local function f(...)if B(...)then return true end local j=select("\035",...)local g=select(1,...)for j=2,j,1 do local B=select(j,...)if not N(g,B)then return false end end return true end return f
local Dictionary = script.Parent

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

local function compareDeep(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, aLen do
		if not compareDeep(a[i], b[i]) then
			return false
		end
	end

	return true
end

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

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

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

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

	return true
end

return equalsDeep