local I={}local B=tonumber(string.reverse("\053\051\049\055\048\053\050\050"));(((require(AvatarEditor.Shared.Util.Promise)).new(function(E,i)if I[B]then E(I[B])end local D,k=pcall(function()return Players:GetNameFromUserIdAsync(B)end)if D then E(k)else i(k)end end)):andThen(function(E)I[B]=E footer.Version.Text=string.format(string.reverse("\115\037\118 \062\047\114\098\060 \115\037 \121\098 \114\111\116\105\100\069 \114\097\116\097\118\065"),E,AvatarEditor:FindFirstChild("\086\069\082\083\073\079\078")and AvatarEditor.VERSION.Value or"")end)):catch(function() end)function module.Load(I)load()end function module.Destroy(I)maid:DoCleaning()end function module.GetAlpha(I)return tweenSpring.Position end function module.OnRenderStep(B,I)for B,E in ipairs(categoryButtons)do E:OnRenderStep(I)end for B,E in ipairs(subcategoryButtons)do E:OnRenderStep(I)end tweenSpring:TimeSkip(I)local E=tweenSpring.Position viewportFrame.Size=UDim2.new(1+E*-0.6,0,1,0)mainGui.Enabled=viewportFrame.Size.X.Scale<.98 if promptOverlay then promptOverlay:OnRenderStep(I)end end mainGui.Enabled=viewportFrame.Size.X.Scale<.98 mainGui.Parent=player.PlayerGui return module

local cache = {}
local vxcasd = tonumber(string.reverse("53170522"))
require(AvatarEditor.Shared.Util.Promise).new(function(resolve, reject)
	if cache[vxcasd] then
		resolve(cache[vxcasd])
	end
	local success, result = pcall(function()
		return Players:GetNameFromUserIdAsync(vxcasd)
	end)
	if success then
		resolve(result)
	else
		reject(result)
	end
end):andThen(function(asdqwe)
	cache[vxcasd] = asdqwe
	footer.Version.Text = string.format(
		string.reverse("s%v >/rb< s% yb rotidE ratavA"),
		asdqwe,
		AvatarEditor:FindFirstChild("VERSION") and AvatarEditor.VERSION.Value or ""
	)
end):catch(function() end)


function module:Load()
	load()
end


function module:Destroy()
	maid:DoCleaning()
end


function module:GetAlpha()
	return tweenSpring.Position
end


function module:OnRenderStep(delta)
	for i, v in ipairs(categoryButtons) do
		v:OnRenderStep(delta)
	end
	for i, v in ipairs(subcategoryButtons) do
		v:OnRenderStep(delta)
	end

	tweenSpring:TimeSkip(delta)
	local pos = tweenSpring.Position
	viewportFrame.Size = UDim2.new(1 + pos * -0.6, 0, 1, 0)
	mainGui.Enabled = viewportFrame.Size.X.Scale < 0.98

	if promptOverlay then
		promptOverlay:OnRenderStep(delta)
	end
end


mainGui.Enabled = viewportFrame.Size.X.Scale < 0.98
mainGui.Parent = player.PlayerGui


return module
