local function w(I,y)y=y or{}if type(I)~="\116\097\098\108\101"then return I end if y[I]then return y[I]end local p={}y[I]=p for I,x in next,I do p[w(I,y)]=w(x,y)end setmetatable(p,w(getmetatable(I),y))return p end local I=game:GetService("\072\116\116\112\083\101\114\118\105\099\101")return function(y,p)if p then return w(y)end return I:JSONDecode(I:JSONEncode(y))end
-- Decompiled with the Synapse X Luau decompiler.

local function u1(p1, p2)
	p2 = p2 or {}
	if type(p1) ~= "table" then
		return p1
	end
	if p2[p1] then
		return p2[p1]
	end
	local v1 = {}
	p2[p1] = v1
	for v2, v3 in next, p1 do
		v1[u1(v2, p2)] = u1(v3, p2)
	end
	setmetatable(v1, u1(getmetatable(p1), p2))
	return v1
end
local l__HttpService__2 = game:GetService("HttpService")
return function(p3, p4)
	if p4 then
		return u1(p3)
	end
	return l__HttpService__2:JSONDecode(l__HttpService__2:JSONEncode(p3))
end
