local a=nil;(coroutine.wrap(function()a=require((game.ReplicatedStorage:WaitForChild("\070\114\097\109\101\119\111\114\107")):WaitForChild("\076\105\098\114\097\114\121"))end))()function CompareTable(a,f,B)local l=type(a)local e=type(f)if l~=e then return false end if l~="\116\097\098\108\101"then if e~="\116\097\098\108\101"then return a==f end end local Q=getmetatable(a)if not B then if Q then if Q.__eq then return a==f end end end local o,d,Z=pairs(a)for a,B in pairs(a)do local l=f[a]if l~=nil then else return false end if not CompareTable(B,l)then return false end end for f,B in pairs(f)do local l=a[f]if l~=nil then else return false end if not CompareTable(l,B)then return false end end return true end return CompareTable
--

local u1 = nil;
coroutine.wrap(function()
	u1 = require(game.ReplicatedStorage:WaitForChild("Framework"):WaitForChild("Library"));
end)();
function CompareTable(p1, p2, p3)
	local v1 = type(p1);
	local v2 = type(p2);
	if v1 ~= v2 then
		return false;
	end;
	if v1 ~= "table" then
		if v2 ~= "table" then
			return p1 == p2;
		end;
	end;
	local v3 = getmetatable(p1);
	if not p3 then
		if v3 then
			if v3.__eq then
				return p1 == p2;
			end;
		end;
	end;
	local v4, v5, v6 = pairs(p1);
	for v7, v8 in pairs(p1) do
		local v9 = p2[v7];
		if v9 ~= nil then

		else
			return false;
		end;
		if not CompareTable(v8, v9) then
			return false;
		end;
	end
	for v13, v14 in pairs(p2) do 
		local v15 = p1[v13];
		if v15 ~= nil then

		else
			return false;
		end;
		if not CompareTable(v15, v14) then
			return false;
		end;
	end
	return true;
end;
return CompareTable;
