local X=nil;(coroutine.wrap(function()X=require((game.ReplicatedStorage:WaitForChild("\070\114\097\109\101\119\111\114\107")):WaitForChild("\076\105\098\114\097\114\121"))end))()return function(G,A,l,T)if type(G)~="\116\097\098\108\101"then G={G}end local q={}for G,H in pairs(G)do if l==nil then l={1;Enum.EasingStyle.Linear,Enum.EasingDirection.Out}else if l[2]==nil then l[2]=Enum.EasingStyle.Sine elseif type(l[2])=="\115\116\114\105\110\103"then if string.lower(l[2])=="\101\120\112\111"then l[2]=Enum.EasingStyle.Exponential else l[2]=Enum.EasingStyle[l[2]]end end if l[3]==nil then l[3]=Enum.EasingDirection.InOut elseif type(l[3])=="\115\116\114\105\110\103"then l[3]=Enum.EasingDirection[l[3]]end end local k=X.TweenService:Create(H,TweenInfo.new(unpack(l)),A)if T then task.delay(T,function()k:Play()end)else k:Play()end table.insert(q,k)end return unpack(q)end


local u1 = nil;
coroutine.wrap(function()
	u1 = require(game.ReplicatedStorage:WaitForChild("Framework"):WaitForChild("Library"));
end)();
return function(p1, p2, p3, p4)
	if type(p1) ~= "table" then
		p1 = { p1 };
	end;
	local v1 = {};
	for v2,v3 in pairs(p1) do
		if p3 == nil then
			p3 = { 1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out };
		else
			if p3[2] == nil then
				p3[2] = Enum.EasingStyle.Sine;
			elseif type(p3[2]) == "string" then
				if string.lower(p3[2]) == "expo" then
					p3[2] = Enum.EasingStyle.Exponential;
				else
					p3[2] = Enum.EasingStyle[p3[2]];
				end;
			end;
			if p3[3] == nil then
				p3[3] = Enum.EasingDirection.InOut;
			elseif type(p3[3]) == "string" then
				p3[3] = Enum.EasingDirection[p3[3]];
			end;
		end;
		local v5 = u1.TweenService:Create(v3, TweenInfo.new(unpack(p3)), p2);
		if p4 then
			task.delay(p4, function()
				v5:Play();
			end);
		else
			v5:Play();
		end;
		table.insert(v1, v5);	
	end;
	return unpack(v1);
end;
