local C={}for J,t in pairs(table)do C[J]=t end function C.contains(J,t)return C.indexOf(J,t)~=nil end function C.indexOf(J,t)local O=table.find(J,t)if O then return O end return C.keyOf(J,t)end function C.keyOf(C,J)for C,t in pairs(C)do if t==J then return C end end return nil end function C.skip(C,J)return table.move(C,J+1,#C,1,table.create(#C-J))end function C.take(C,J)return table.move(C,1,J,1,table.create(J))end function C.range(C,J,t)return table.move(C,J,t,1,table.create((t-J)+1))end function C.skipAndTake(C,J,t)return table.move(C,J+1,J+t,1,table.create(t))end local J=Random.new()function C.random(C)return C[J:NextInteger(1,#C)]end function C.join(C,J)local t=table.create(#C+#J)local O=table.move(C,1,#C,1,t)return table.move(J,1,#J,#C+1,t)end function C.removeObject(J,t)local O=C.indexOf(J,t)if O then table.remove(J,O)end end function C.expand(C,J)if J<0 then error("\067\097\110\110\111\116 \101\120\112\097\110\100 \097 \116\097\098\108\101 \098\121 \097 \110\101\103\097\116\105\118\101 \097\109\111\117\110\116 \111\102 \111\098\106\101\099\116\115\046")end local t=table.create(#C+J)for J=1,#C,1 do t[J]=C[J]end return t end return C
-- Decompiled with the Synapse X Luau decompiler.

local v1 = {}
for v2, v3 in pairs(table) do
	v1[v2] = v3
end
function v1.contains(p1, p2)
	return v1.indexOf(p1, p2) ~= nil
end
function v1.indexOf(p3, p4)
	local v4 = table.find(p3, p4)
	if v4 then
		return v4
	end
	return v1.keyOf(p3, p4)
end
function v1.keyOf(p5, p6)
	for v5, v6 in pairs(p5) do
		if v6 == p6 then
			return v5
		end
	end
	return nil
end
function v1.skip(p7, p8)
	return table.move(p7, p8 + 1, #p7, 1, table.create(#p7 - p8))
end
function v1.take(p9, p10)
	return table.move(p9, 1, p10, 1, table.create(p10))
end
function v1.range(p11, p12, p13)
	return table.move(p11, p12, p13, 1, table.create(p13 - p12 + 1))
end
function v1.skipAndTake(p14, p15, p16)
	return table.move(p14, p15 + 1, p15 + p16, 1, table.create(p16))
end
local u1 = Random.new()
function v1.random(p17)
	return p17[u1:NextInteger(1, #p17)]
end
function v1.join(p18, p19)
	local v7 = table.create(#p18 + #p19)
	local v8 = table.move(p18, 1, #p18, 1, v7)
	return table.move(p19, 1, #p19, #p18 + 1, v7)
end
function v1.removeObject(p20, p21)
	local v9 = v1.indexOf(p20, p21)
	if v9 then
		table.remove(p20, v9)
	end
end
function v1.expand(p22, p23)
	if p23 < 0 then
		error("Cannot expand a table by a negative amount of objects.")
	end
	local v10 = table.create(#p22 + p23)
	for v11 = 1, #p22 do
		v10[v11] = p22[v11]
	end
	return v10
end
return v1
