return require(script.Parent.Parent.Parent.Parent.enumerate)(script.Name, {
    SelectedKnob = require(script.Parent.Cursors.SelectedKnob),
    UnselectedKnob = require(script.Parent.Cursors.UnselectedKnob),
    NavHighlight = require(script.Parent.Cursors.NavHighlight),
    InputFields = require(script.Parent.Cursors.InputFields),
    BulletUp = require(script.Parent.Cursors.BulletUp),
    BulletDown = require(script.Parent.Cursors.BulletDown),
    SelectionCell = require(script.Parent.Cursors.SelectionCell),
    Invisible = require(script.Parent.Cursors.Invisible),
    SkinToneCircle = require(script.Parent.Cursors.SkinToneCircle),
    RoundedSlot = require(script.Parent.Cursors.RoundedSlot),
    RoundedRectNoInset = require(script.Parent.Cursors.RoundedRectNoInset),
    Toggle = require(script.Parent.Cursors.Toggle),
    SmallPill = require(script.Parent.Cursors.SmallPill),
    LargePill = require(script.Parent.Cursors.LargePill),
    RoundedRect = require(script.Parent.Cursors.RoundedRect),
    InputButton = require(script.Parent.Cursors.InputButton),
    Square = require(script.Parent.Cursors.Square)
});


local l_RunService_0 = game:GetService("RunService");
local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v2 = require(l_Parent_0.Parent.React);
local v3 = require(l_Parent_0.Core.Style.useStyle);
return function()
    local v4 = v3();
    local l_SelectionCursor_0 = v4.Tokens.Component.SelectionCursor;
    local l_ReducedMotion_0 = v4.Settings.ReducedMotion;
    local v7 = ColorSequence.new({
        ColorSequenceKeypoint.new(0, l_SelectionCursor_0.Gradient.Start.Color3),
        ColorSequenceKeypoint.new(1, l_SelectionCursor_0.Gradient.End.Color3)
    });
    local v8 = NumberSequence.new({
        NumberSequenceKeypoint.new(0, l_SelectionCursor_0.Gradient.Start.Transparency),
        NumberSequenceKeypoint.new(1, l_SelectionCursor_0.Gradient.End.Transparency)
    });
    local v9, v10 = v2.useBinding(0);
    local v11, v12 = v2.useBinding(v7);
    local v13, v14 = v2.useBinding(v8);
    v2.useEffect(function()
        local v20 = l_RunService_0.Heartbeat:Connect(function()
            local v15 = v9:getValue() + 2;
            local l_v7_0 = v7;
            local l_v8_0 = v8;
            if l_ReducedMotion_0 then
                local v18 = (math.sin((math.rad(v15))) + 1) / 2;
                l_v7_0 = ColorSequence.new(l_v7_0.Keypoints[1].Value:Lerp(l_v7_0.Keypoints[#l_v7_0.Keypoints].Value, v18));
                local l_Value_0 = l_v8_0.Keypoints[1].Value;
                l_v8_0 = NumberSequence.new(l_Value_0 + (l_v8_0.Keypoints[#l_v8_0.Keypoints].Value - l_Value_0) * v18);
            end;
            v10(v15);
            v12(l_v7_0);
            v14(l_v8_0);
        end);
        return function()
            v20:Disconnect();
        end;
    end, {
        v7,
        v8
    });
    return v2.createElement("UIGradient", {
        Rotation = v9,
        Color = v11,
        Transparency = v13
    });
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.React);
local v2 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v3 = require(l_Parent_0.App.ImageSet.Images);
local v4 = require(script.Parent.AnimatedGradient);
local v5 = Rect.new(8, 8, 9, 9);
return (v1.forwardRef(function(v6, v7)
    return v1.createElement(v2.Label, {
        Image = v3["component_assets/bulletDown_17_stroke_3"],
        ImageColor3 = Color3.new(1, 1, 1),
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 4, 1, 4),
        Position = UDim2.fromOffset(-2, -2),
        ScaleType = Enum.ScaleType.Slice,
        SliceCenter = v5,
        ref = v7
    }, {
        AnimatedGradient = not not v6.isVisible and v1.createElement(v4) or nil
    });
end));


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.React);
local v2 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v3 = require(l_Parent_0.App.ImageSet.Images);
local v4 = require(script.Parent.AnimatedGradient);
local v5 = Rect.new(8, 8, 9, 9);
return (v1.forwardRef(function(v6, v7)
    return v1.createElement(v2.Label, {
        Image = v3["component_assets/bulletUp_17_stroke_3"],
        ImageColor3 = Color3.new(1, 1, 1),
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 4, 1, 4),
        Position = UDim2.fromOffset(-2, -2),
        ScaleType = Enum.ScaleType.Slice,
        SliceCenter = v5,
        ref = v7
    }, {
        AnimatedGradient = not not v6.isVisible and v1.createElement(v4) or nil
    });
end));


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 11);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = 8,
        borderWidth = 3,
        ref = v4
    });
end);


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.React);
local v2 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v3 = require(l_Parent_0.App.ImageSet.Images);
local v4 = require(script.Parent.AnimatedGradient);
local v5 = Rect.new(11, 11, 12, 12);
return (v1.forwardRef(function(v6, v7)
    return v1.createElement(v2.Label, {
        Image = v3["component_assets/circle_22_stroke_3"],
        ImageColor3 = Color3.new(1, 1, 1),
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 14, 1, 0),
        Position = UDim2.new(0, -7, 0, 0),
        ScaleType = Enum.ScaleType.Slice,
        SliceCenter = v5,
        ref = v7
    }, {
        AnimatedGradient = not not v6.isVisible and v1.createElement(v4) or nil
    });
end));


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
return (v0.forwardRef(function(_, v2)
    return v0.createElement("Frame", {
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 0, 1, 0),
        ref = v2
    });
end));


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 26);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = -3,
        borderWidth = 3,
        ref = v4
    });
end);


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
return (v0.forwardRef(function(_, v2)
    return v0.createElement("Frame", {
        AnchorPoint = Vector2.new(0, 1),
        Position = UDim2.new(0, 0, 1, -3),
        Size = UDim2.new(1, 0, 0, 3),
        BorderSizePixel = 1,
        BackgroundColor3 = Color3.new(1, 1, 1),
        BorderColor3 = Color3.new(1, 1, 1),
        ref = v2
    });
end));


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 8);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = 6,
        borderWidth = 3,
        ref = v4
    });
end);


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 8);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = -3,
        borderWidth = 3,
        ref = v4
    });
end);


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 7);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = -3,
        borderWidth = 3,
        ref = v4
    });
end);


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.React);
local v2 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v3 = require(l_Parent_0.App.ImageSet.Images);
local v4 = require(script.Parent.AnimatedGradient);
return (v1.forwardRef(function(v5, v6)
    return v1.createElement(v2.Label, {
        Image = v3["component_assets/circle_42_stroke_3"],
        ImageColor3 = Color3.new(1, 1, 1),
        BackgroundTransparency = 1,
        Size = UDim2.fromOffset(42, 42),
        Position = UDim2.new(0.5, -21, 0.5, -21),
        ref = v6
    }, {
        AnimatedGradient = not not v5.isVisible and v1.createElement(v4) or nil
    });
end));


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.React);
local v2 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v3 = require(l_Parent_0.App.ImageSet.Images);
local v4 = require(script.Parent.AnimatedGradient);
local v5 = Rect.new(3.5, 3.5, 3.5, 3.5);
return (v1.forwardRef(function(v6, v7)
    return v1.createElement(v2.Label, {
        Image = v3["component_assets/square_7_stroke_3"],
        ImageColor3 = Color3.new(1, 1, 1),
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 54, 1, 4),
        Position = UDim2.fromOffset(-27, -2),
        ScaleType = Enum.ScaleType.Slice,
        SliceCenter = v5,
        ref = v7
    }, {
        AnimatedGradient = not not v6.isVisible and v1.createElement(v4) or nil
    });
end));


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0.5, 0);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = -3,
        borderWidth = 3,
        ref = v4
    });
end);


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 15);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = -3,
        borderWidth = 3,
        ref = v4
    });
end);


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 0);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = -1,
        borderWidth = 3,
        ref = v4
    });
end);


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.Parent.CursorComponent);
local v2 = UDim.new(0, 13);
return v0.forwardRef(function(v3, v4)
    return v0.createElement(v1, {
        isVisible = v3.isVisible,
        cornerRadius = v2,
        offset = -3,
        borderWidth = 3,
        ref = v4
    });
end);


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.React);
local v2 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v3 = require(l_Parent_0.App.ImageSet.Images);
local v4 = require(script.Parent.AnimatedGradient);
return (v1.forwardRef(function(v5, v6)
    return v1.createElement(v2.Label, {
        Image = v3["component_assets/circle_52_stroke_3"],
        ImageColor3 = Color3.new(1, 1, 1),
        BackgroundTransparency = 1,
        Size = UDim2.fromOffset(52, 52),
        Position = UDim2.new(0.5, -26, 0.5, -26),
        ref = v6
    }, {
        AnimatedGradient = not not v5.isVisible and v1.createElement(v4) or nil
    });
end));


local v0 = require(script.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.CursorContext);
return function(v2, v3, v4)
    return v0.useContext(v1).getCursor(v2, v3, v4);
end;


local v0 = require(script.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.CursorContext);
return function(v2)
    return v0.useContext(v1).getCursorByType(v2);
end;


local v0 = require(script.Parent.Parent.Parent.Parent.React);
local v1 = require(script.Parent.CursorContext);
return function(v2)
    return v0.createElement(v1.Consumer, {
        render = v2
    });
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local v2 = require(l_Parent_1.React);
local l_EventConnection_0 = require(l_Parent_1.ReactUtils).EventConnection;
local v4 = require(l_Parent_0.Core.Style.useStyle);
local l_RunService_0 = game:GetService("RunService");
return function()
    local v6 = v4();
    local l_SelectionCursor_0 = v6.Theme.SelectionCursor;
    local l_Settings_0 = v6.Settings;
    local v9, v10 = v2.useBinding(0);
    local v11, v12 = v2.useBinding(l_SelectionCursor_0.GradientColorSequence);
    local v13, v14 = v2.useBinding(l_SelectionCursor_0.GradientTransparencySequence);
    return v2.createElement(v2.Fragment, {}, {
        GradientChild = v2.createElement("UIGradient", {
            Rotation = v9,
            Color = v11,
            Transparency = v13
        }),
        RenderSteppedConnection = v2.createElement(l_EventConnection_0, {
            event = l_RunService_0.RenderStepped,
            callback = function()
                local v15 = v9:getValue() + l_SelectionCursor_0.GradientRotationSpeed;
                local l_GradientColorSequence_0 = l_SelectionCursor_0.GradientColorSequence;
                local l_GradientTransparencySequence_0 = l_SelectionCursor_0.GradientTransparencySequence;
                if l_Settings_0.ReducedMotion then
                    local v18 = (math.sin((math.rad(v15))) + 1) / 2;
                    l_GradientColorSequence_0 = ColorSequence.new(l_GradientColorSequence_0.Keypoints[1].Value:lerp(l_GradientColorSequence_0.Keypoints[#l_GradientColorSequence_0.Keypoints].Value, v18));
                    local l_Value_0 = l_GradientTransparencySequence_0.Keypoints[1].Value;
                    l_GradientTransparencySequence_0 = NumberSequence.new(l_Value_0 + (l_GradientTransparencySequence_0.Keypoints[#l_GradientTransparencySequence_0.Keypoints].Value - l_Value_0) * v18);
                end;
                v10(v15);
                v12(l_GradientColorSequence_0);
                v14(l_GradientTransparencySequence_0);
            end
        })
    });
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/bulletDown_17_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 4, 1, 4),
            Position = UDim2.fromOffset(-2, -2),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(8, 8, 9, 9),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/bulletUp_17_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 4, 1, 4),
            Position = UDim2.fromOffset(-2, -2),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(8, 8, 9, 9),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
local v6 = v4["component_assets/circle_22_stroke_3"];
return function(v7)
    return v2(function(v8)
        return v1.createElement(v3.Label, {
            Image = v6,
            ImageColor3 = v8.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 22, 1, 22),
            Position = UDim2.new(0, -11, 0, -11),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(11, 11, 12, 12),
            [v1.Ref] = v7.cursorRef
        }, {
            AnimatedGradient = not not v7.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_22_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 14, 1, 0),
            Position = UDim2.new(0, -7, 0, 0),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(11, 11, 12, 12),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.Roact);
return function(v1)
    return v0.createElement("Frame", {
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 0, 1, 0),
        [v0.Ref] = v1.cursorRef
    });
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_52_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.fromScale(1, 1),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(26, 26, 27, 27),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
return function(v3)
    return v2(function(v4)
        return v1.createElement("Frame", {
            AnchorPoint = Vector2.new(0, 1),
            Position = UDim2.new(0, 0, 1, -3),
            Size = UDim2.new(1, 0, 0, 3),
            BorderSizePixel = 1,
            BackgroundColor3 = v4.Theme.SelectionCursor.Color,
            BorderColor3 = v4.Theme.SelectionCursor.Color,
            BackgroundTransparency = v4.Theme.SelectionCursor.Transparency,
            [v1.Ref] = v3.cursorRef
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_17_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 12, 1, 12),
            Position = UDim2.new(0, -6, 0, -6),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(8, 8, 9, 9),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_17_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.fromScale(1, 1),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(8, 8, 9, 9),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local v2 = require(l_Parent_1.Roact);
local v3 = require(l_Parent_1.t);
local v4 = require(l_Parent_0.Core.Style.withStyle);
local v5 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v6 = require(l_Parent_0.App.ImageSet.Images);
local v7 = require(script.Parent.AnimatedGradient);
local v8 = v3.strictInterface({
    cursorRef = v3.table,
    isVisible = v3.boolean
});
return function(v9)
    assert(v8(v9));
    return v4(function(v10)
        return v2.createElement(v5.Label, {
            Image = v6["component_assets/circle_15_stroke_3"],
            ImageColor3 = v10.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.fromScale(1, 1),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(7, 7, 8, 8),
            [v2.Ref] = v9.cursorRef
        }, {
            AnimatedGradient = not not v9.isVisible and v2.createElement(v7) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_42_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.fromOffset(42, 42),
            Position = UDim2.new(0.5, -21, 0.5, -21),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/square_7_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 54, 1, 4),
            Position = UDim2.fromOffset(-27, -2),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(3.5, 3.5, 3.5, 3.5),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_69_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 0, 1, 0),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_30_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.fromScale(1, 1),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(15, 15, 16, 16),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/square_7_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 4, 1, 4),
            Position = UDim2.fromOffset(-2, -2),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(3.5, 3.5, 3.5, 3.5),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_26_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 0, 1, 0),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(13, 13, 14, 14),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_52_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.fromOffset(52, 52),
            Position = UDim2.new(0.5, -26, 0.5, -26),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.Roact);
local v2 = require(l_Parent_0.Core.Style.withStyle);
local v3 = require(l_Parent_0.Core.ImageSet.ImageSetComponent);
local v4 = require(l_Parent_0.App.ImageSet.Images);
local v5 = require(script.Parent.AnimatedGradient);
return function(v6)
    return v2(function(v7)
        return v1.createElement(v3.Label, {
            Image = v4["component_assets/circle_72_stroke_3"],
            ImageColor3 = v7.Theme.SelectionCursor.AnimatedColor,
            BackgroundTransparency = 1,
            Size = UDim2.fromScale(1, 1),
            ScaleType = Enum.ScaleType.Slice,
            SliceCenter = Rect.new(36, 36, 36, 36),
            [v1.Ref] = v6.cursorRef
        }, {
            AnimatedGradient = not not v6.isVisible and v1.createElement(v5) or nil
        });
    end);
end;


return require(script.Parent.Parent.Parent.Parent.enumerate)(script.Name, {
    RoundedRect = require(script.Parent.Components.RoundedRect),
    RoundedRectNoInset = require(script.Parent.Components.RoundedRectNoInset),
    RoundedSlot = require(script.Parent.Components.RoundedSlot),
    SmallPill = require(script.Parent.Components.SmallPill),
    LargePill = require(script.Parent.Components.LargePill),
    XLargePill = require(script.Parent.Components.XLargePill),
    SelectedKnob = require(script.Parent.Components.SelectedKnob),
    UnselectedKnob = require(script.Parent.Components.UnselectedKnob),
    NavHighlight = require(script.Parent.Components.NavHighlight),
    SkinToneCircle = require(script.Parent.Components.SkinToneCircle),
    Square = require(script.Parent.Components.Square),
    Toggle = require(script.Parent.Components.Toggle),
    InputFields = require(script.Parent.Components.InputFields),
    BulletUp = require(script.Parent.Components.BulletUp),
    BulletDown = require(script.Parent.Components.BulletDown),
    SelectionCell = require(script.Parent.Components.SelectionCell),
    Invisible = require(script.Parent.Components.Invisible),
    InputButton = require(script.Parent.Components.InputButton)
});


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.t);
local v2 = require(l_Parent_0.Roact);
local v3 = v2.Component:extend("OnRootedListener");
v3.validateProps = v1.strictInterface({
    onRooted = v1.callback
});
v3.init = function(v4)
    v4.onAncestryChanged = function(v5)
        if v5:IsDescendantOf(game) then
            v4.props.onRooted(v5);
        end;
    end;
end;
v3.render = function(v6)
    return v2.createElement("Folder", {
        [v2.Event.AncestryChanged] = v6.onAncestryChanged
    });
end;
return v3;


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Roact);
local v2 = require(l_Parent_0.RoactGamepad);
local v3 = require(l_Parent_0.Cryo);
local v4 = require(script.Parent.CursorKind);
local v5 = require(script.Parent.SelectionImageContext);
local v6 = require(script.Parent.OnRootedListener);
local l_GuiService_0 = game:GetService("GuiService");
local l_CoreGui_0 = game:GetService("CoreGui");
local v9 = v1.PureComponent:extend("SelectionCursorProvider");
v9.init = function(v10)
    v10.ref = v1.createRef();
    v10.refs = v2.createRefCache();
    v10.state = {
        mountedCursors = {},
        currentSelection = nil,
        currentCoreSelection = nil
    };
    v10.getSelectionCursor = function(v11)
        assert(v4.isEnumValue(v11), ("Invalid arg #1: expected a CursorKind enum variant, got %s"):format((tostring(v11))));
        if v10.state.mountedCursors[v11] == nil then
            v10:setState(function(v12)
                return {
                    mountedCursors = v3.Dictionary.join(v12.mountedCursors, {
                        [v11] = true
                    })
                };
            end);
        end;
        return v10.refs[v11];
    end;
    v10.initSelectionChangedListener = function(v13)
        if v13 == nil then
            return ;
        else
            if v10.coreSelectionListener ~= nil then
                v10.coreSelectionListener:Disconnect();
                v10.coreSelectionListener = nil;
            end;
            if v10.selectionListener ~= nil then
                v10.selectionListener:Disconnect();
                v10.selectionListener = nil;
            end;
            if not v13:IsDescendantOf(l_CoreGui_0) then
                v10.selectionListener = l_GuiService_0:GetPropertyChangedSignal("SelectedObject"):Connect(function()
                    if not (v10.state.currentSelection ~= nil and l_GuiService_0.SelectedObject ~= nil) or v10.state.currentSelection.SelectionImageObject ~= l_GuiService_0.SelectedObject.SelectionImageObject then
                        v10:setState({
                            currentSelection = l_GuiService_0.SelectedObject
                        });
                    end;
                end);
                return ;
            else
                v10.coreSelectionListener = l_GuiService_0:GetPropertyChangedSignal("SelectedCoreObject"):Connect(function()
                    if not (v10.state.currentCoreSelection ~= nil and l_GuiService_0.SelectedCoreObject ~= nil) or v10.state.currentCoreSelection.SelectionImageObject ~= l_GuiService_0.SelectedCoreObject.SelectionImageObject then
                        v10:setState({
                            currentCoreSelection = l_GuiService_0.SelectedCoreObject
                        });
                    end;
                end);
                return ;
            end;
        end;
    end;
end;
v9.didMount = function(v14)
    v14.initSelectionChangedListener(v14.ref:getValue());
end;
v9.willUnmount = function(v15)
    if v15.coreSelectionListener ~= nil then
        v15.coreSelectionListener:Disconnect();
        v15.coreSelectionListener = nil;
    end;
    if v15.selectionListener ~= nil then
        v15.selectionListener:Disconnect();
        v15.selectionListener = nil;
    end;
end;
v9.render = function(v16)
    local v17 = {};
    for v18, _ in pairs(v16.state.mountedCursors) do
        local v20 = v18.rawValue();
        local v21 = tostring(v20);
        local v22 = false;
        if v16.refs[v18] ~= nil and (not (not (v16.state.currentSelection ~= nil) or v16.refs[v18].current ~= v16.state.currentSelection.SelectionImageObject) or v16.state.currentCoreSelection ~= nil and v16.refs[v18].current == v16.state.currentCoreSelection.SelectionImageObject) then
            v22 = true;
        end;
        v17[v21] = v1.createElement(v20, {
            isVisible = v22,
            cursorRef = v16.refs[v18]
        });
    end;
    return v1.createElement(v5.Provider, {
        value = v16.getSelectionCursor
    }, {
        CursorContainer = v1.createElement("Frame", {
            Size = UDim2.new(0, 0, 0, 0),
            Visible = false
        }, v17),
        OnRootedListener = v1.createElement(v6, {
            onRooted = v16.initSelectionChangedListener
        }),
        Children = v1.createFragment(v16.props[v1.Children])
    });
end;
return v9;


return (require(script.Parent.Parent.Parent.Parent.Roact).createContext(function()
    return nil;
end));


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent.Parent.Parent;
local v2 = require(l_Parent_0.SelectionImageContext);
local v3 = require(l_Parent_1.React);
return function(v4)
    return v3.useContext(v2)(v4);
end;


local v0 = require(script.Parent.Parent.Parent.Parent.Roact);
local v1 = require(script.Parent.SelectionImageContext);
return function(v2)
    return v0.createElement(v1.Consumer, {
        render = v2
    });
end;


local l_UserInputService_0 = game:GetService("UserInputService");
local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v2 = require(l_Parent_0.Roact);
local v3 = require(l_Parent_0.t);
local l_EventConnection_0 = require(l_Parent_0.ReactUtils).EventConnection;
local v5 = require(l_Parent_0.UIBlox.Core.ImageSet.ImageSetComponent);
local v6 = require(l_Parent_0.UIBlox.App.ImageSet.Images);
local v7 = require(l_Parent_0.UIBlox.Core.Style.withStyle);
local v8 = require(l_Parent_0.UIBlox.Utility.divideTransparency);
local v9 = v2.PureComponent:extend("SliderTextInput");
v9.validateProps = v3.strictInterface({
    position = v3.optional(v3.union(v3.UDim2, v3.table)),
    anchorPoint = v3.optional(v3.Vector2),
    value = v3.number,
    min = v3.number,
    max = v3.number,
    disabled = v3.optional(v3.boolean),
    stepInterval = v3.numberPositive,
    onValueChanged = v3.callback,
    layoutOrder = v3.optional(v3.integer)
});
v9.defaultProps = {
    disabled = false
};
v9.init = function(v10)
    v10.textBoxRef = v2.createRef();
end;
v9.render = function(v11)
    return v7(function(v12)
        local v13 = not v11.props.disabled and 1 or 2;
        return v2.createElement(v5.Label, {
            BackgroundTransparency = 1,
            Image = v6["component_assets/circle_16"],
            ImageColor3 = v12.Theme.BackgroundUIContrast.Color,
            ImageTransparency = v8(v12.Theme.BackgroundUIContrast.Transparency, v13),
            Position = v11.props.position,
            AnchorPoint = v11.props.anchorPoint,
            ScaleType = Enum.ScaleType.Slice,
            Size = UDim2.fromOffset(56, 36),
            SliceCenter = Rect.new(8, 8, 8, 8),
            LayoutOrder = v11.props.layoutOrder
        }, {
            Border = v2.createElement(v5.Label, {
                BackgroundTransparency = 1,
                Image = v6["component_assets/circle_17_stroke_1"],
                ImageColor3 = v12.Theme.Divider.Color,
                ImageTransparency = v8(v12.Theme.Divider.Transparency, v13),
                ScaleType = Enum.ScaleType.Slice,
                Size = UDim2.fromScale(1, 1),
                SliceCenter = Rect.new(8, 8, 8, 8)
            }),
            TextBox = v2.createElement("TextBox", {
                [v2.Ref] = v11.textBoxRef,
                BackgroundTransparency = 1,
                ClearTextOnFocus = false,
                Font = v12.Font.Body.Font,
                TextSize = v12.Font.Body.RelativeSize * v12.Font.BaseSize,
                TextColor3 = v12.Theme.TextDefault.Color,
                TextTransparency = v8(v12.Theme.TextDefault.Transparency, v13),
                Size = UDim2.fromScale(1, 1),
                Text = tostring(v11.props.value),
                TextScaled = true,
                TextEditable = not v11.props.disabled,
                ZIndex = 2,
                [v2.Event.Focused] = not not v11.props.disabled and function(v14)
                    v14:ReleaseFocus();
                end or nil,
                [v2.Event.FocusLost] = function(v15, _)
                    local v17 = tonumber(v15.Text);
                    if v17 == nil then
                        v15.Text = tostring(v11.props.value);
                        return ;
                    else
                        v11.props.onValueChanged((math.clamp(math.floor(v17 / v11.props.stepInterval + 0.5) * v11.props.stepInterval, v11.props.min, v11.props.max)));
                        return ;
                    end;
                end
            }, {
                TextSizeConstraint = v2.createElement("UITextSizeConstraint", {
                    MinTextSize = v12.Font.Body.RelativeMinSize * v12.Font.BaseSize,
                    MaxTextSize = v12.Font.Body.RelativeSize * v12.Font.BaseSize
                })
            }),
            UserInputConnection = not v11.props.disabled and v2.createElement(l_EventConnection_0, {
                event = l_UserInputService_0.InputBegan,
                callback = function(v18, _)
                    if v18.UserInputType ~= Enum.UserInputType.Keyboard then
                        return ;
                    elseif l_UserInputService_0:GetFocusedTextBox() ~= v11.textBoxRef.current then
                        return ;
                    else
                        local v20 = 0;
                        if v18.KeyCode == Enum.KeyCode.Up then
                            v20 = 1;
                        elseif v18.KeyCode == Enum.KeyCode.Down then
                            v20 = -1;
                        end;
                        if not (not l_UserInputService_0:IsKeyDown(Enum.KeyCode.LeftShift) and not l_UserInputService_0:IsKeyDown(Enum.KeyCode.RightShift)) then
                            v20 = v20 * 10;
                        end;
                        if v20 ~= 0 then
                            local v21 = math.clamp(math.floor((v11.props.value + v11.props.stepInterval * v20) / v11.props.stepInterval + 0.5) * v11.props.stepInterval, v11.props.min, v11.props.max);
                            if v21 ~= v11.props.value then
                                v11.props.onValueChanged(v21);
                            end;
                        end;
                        return ;
                    end;
                end
            })
        });
    end);
end;
v9.didMount = function(v22)
    pcall(function()
        v22.textBoxRef.current.TextInputType = Enum.TextInputType.Number;
    end);
end;
return v9;


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local l_Parent_2 = l_Parent_1.Parent;
local l_Parent_3 = l_Parent_2.Parent;
local v4 = require(l_Parent_3.Roact);
local v5 = require(l_Parent_3.Cryo);
local v6 = require(l_Parent_3.t);
local v7 = require(l_Parent_0.makeAppSlider);
local v8 = require(l_Parent_0.SliderTextInput);
local v9 = require(l_Parent_2.Core.Style.withStyle);
local v10 = require(l_Parent_1.Style.Validator.validateStyle);
local function v15(v11)
    return v4.forwardRef(function(v12, v13)
        return v9(function(v14)
            return v4.createElement(v11, (v5.Dictionary.join(v12, {
                style = v14,
                forwardedRef = v13
            })));
        end);
    end);
end;
return function(v16)
    local v17 = v4.PureComponent:extend("OneKnobAppSliderFor" .. v16);
    local v18 = v7(v16, false);
    v17.validateProps = v6.strictInterface({
        value = v6.number,
        min = v6.number,
        max = v6.number,
        onValueChanged = v6.callback,
        onDragStart = v6.optional(v6.callback),
        onDragEnd = v6.optional(v6.callback),
        stepInterval = v6.optional(v6.numberPositive),
        textInputEnabled = v6.optional(v6.boolean),
        isDisabled = v6.optional(v6.boolean),
        width = v6.optional(v6.UDim),
        position = v6.optional(v6.UDim2),
        anchorPoint = v6.optional(v6.Vector2),
        layoutOrder = v6.optional(v6.integer),
        forwardedRef = v6.optional(v6.table),
        NextSelectionUp = v6.optional(v6.table),
        NextSelectionDown = v6.optional(v6.table),
        customTrack = v6.optional(v6.table),
        customKnobColorLower = v6.optional(v6.Color3),
        customPressedKnobShadowTransparencyLower = v6.optional(v6.number),
        customKnobHeight = v6.optional(v6.number),
        customKnobBorderSize = v6.optional(v6.number),
        customKnobBorderColor = v6.optional(v6.Color3),
        style = v10
    });
    v17.defaultProps = {
        stepInterval = 1,
        width = UDim.new(1, 0),
        textInputEnabled = false
    };
    v17.render = function(v19)
        local l_props_0 = v19.props;
        local v21 = {
            value = l_props_0.value,
            min = l_props_0.min,
            max = l_props_0.max,
            stepInterval = l_props_0.stepInterval,
            isDisabled = l_props_0.isDisabled,
            onValueChanged = l_props_0.onValueChanged,
            onDragStartLower = l_props_0.onDragStart,
            onDragEnd = l_props_0.onDragEnd,
            style = l_props_0.style,
            forwardedRef = l_props_0.forwardedRef,
            NextSelectionUp = l_props_0.NextSelectionUp,
            NextSelectionDown = l_props_0.NextSelectionDown,
            customTrack = l_props_0.customTrack,
            customKnobHeight = l_props_0.customKnobHeight,
            customKnobBorderColor = l_props_0.customKnobBorderColor,
            customKnobBorderSize = l_props_0.customKnobBorderSize,
            customKnobColorLower = l_props_0.customKnobColorLower,
            customPressedKnobShadowTransparencyLower = l_props_0.customPressedKnobShadowTransparencyLower
        };
        if l_props_0.textInputEnabled then
            v21.width = UDim.new(1, -68);
            return v4.createElement("Frame", {
                BackgroundTransparency = 1,
                Size = UDim2.new(l_props_0.width.Scale, l_props_0.width.Offset, 0, 44),
                AnchorPoint = l_props_0.anchorPoint,
                LayoutOrder = l_props_0.layoutOrder,
                Position = l_props_0.position
            }, {
                Slider = v4.createElement(v18, v21),
                TextInput = v4.createElement(v8, {
                    position = UDim2.new(1, 0, 0.5, 0),
                    anchorPoint = Vector2.new(1, 0.5),
                    value = l_props_0.value,
                    min = l_props_0.min,
                    max = l_props_0.max,
                    disabled = l_props_0.isDisabled,
                    stepInterval = l_props_0.stepInterval,
                    onValueChanged = l_props_0.onValueChanged
                })
            });
        else
            v21.width = l_props_0.width;
            v21.position = l_props_0.position;
            v21.anchorPoint = l_props_0.anchorPoint;
            v21.layoutOrder = l_props_0.layoutOrder;
            return v4.createElement(v18, v21);
        end;
    end;
    return v15(v17);
end;


local l_Parent_0 = script.Parent.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local l_Parent_2 = l_Parent_1.Parent;
local v3 = require(l_Parent_2.Roact);
local v4 = require(l_Parent_2.Otter);
local v5 = require(l_Parent_0.Style.Colors);
local v6 = require(l_Parent_1.Core.Slider.GenericSlider);
local v7 = require(l_Parent_0.ImageSet.Images);
local v8 = {
    frequency = 5
};
local v9 = require(l_Parent_1.Utility.divideTransparency);
local v10 = require(l_Parent_1.Utility.lerp);
return function(v11, v12)
    local v13 = v3.PureComponent:extend("AppSliderFor" .. v11);
    v13.defaultProps = {
        textInputEnabled = false,
        stepInterval = 1,
        width = UDim.new(1, 0),
        customPressedKnobShadowTransparencyLower = 1
    };
    v13.init = function(v14)
        local v15 = nil;
        local v16 = nil;
        local v17, v18 = v3.createBinding(0);
        v14.pressedProgressLower = v17;
        v15 = v18;
        v17, v18 = v3.createBinding(0);
        v14.pressedProgressUpper = v17;
        v16 = v18;
        v17, v18 = v3.createBinding(v14.props.isDisabled);
        v14.disabled = v17;
        v14.setDisabled = v18;
        v17, v18 = v3.createBinding(v14.props.style);
        v14.style = v17;
        v14.setStyle = v18;
        v14.wasUnmounted = false;
        v17 = v3.joinBindings({
            disabled = v14.disabled,
            pressedProgressLower = v14.pressedProgressLower,
            pressedProgressUpper = v14.pressedProgressUpper,
            style = v14.style
        });
        v14.trackColor = v17:map(function(v19)
            return v19.style.Theme.UIMuted.Color;
        end);
        v14.trackTransparency = v17:map(function(v20)
            return v9(v20.style.Theme.UIMuted.Transparency, not v20.disabled and 1 or 2);
        end);
        v14.trackFillColor = v17:map(function(v21)
            return v21.style.Theme[v11].Color;
        end);
        v14.trackFillTransparency = v17:map(function(v22)
            return v9(v22.style.Theme[v11].Transparency, not v22.disabled and 1 or 2);
        end);
        v14.knobColorLower = v17:map(function(v23)
            if not v23.disabled then
                local v24 = Color3.new(1, 1, 1);
                local l_Pumice_0 = v5.Pumice;
                if v11 ~= "SystemPrimaryDefault" then
                    l_Pumice_0 = v23.style.Theme[v11].Color;
                end;
                return v24:lerp(l_Pumice_0, v23.pressedProgressLower);
            else
                return v5.Pumice;
            end;
        end);
        v14.knobColorUpper = v17:map(function(v26)
            if not v26.disabled then
                local v27 = Color3.new(1, 1, 1);
                local l_Pumice_1 = v5.Pumice;
                if v11 ~= "SystemPrimaryDefault" then
                    l_Pumice_1 = v26.style.Theme[v11].Color;
                end;
                return v27:lerp(l_Pumice_1, v26.pressedProgressUpper);
            else
                return v5.Pumice;
            end;
        end);
        v14.knobTransparency = v17:map(function(v29)
            return v9(v29.style.Theme[v11].Transparency, not v29.disabled and 1 or 2);
        end);
        v14.knobShadowTransparencyLower = v17:map(function(v30)
            if not v30.disabled then
                return v10(v30.style.Theme.DropShadow.Transparency, v14.props.customPressedKnobShadowTransparencyLower, v30.pressedProgressLower);
            else
                return 1;
            end;
        end);
        v14.knobShadowTransparencyUpper = v17:map(function(v31)
            if not v31.disabled then
                return v10(v31.style.Theme.DropShadow.Transparency, 1, v31.pressedProgressUpper);
            else
                return 1;
            end;
        end);
        v14.pressedMotorLower = v4.createSingleMotor(0);
        v14.pressedMotorLower:onStep(v15);
        v14.pressedMotorUpper = v4.createSingleMotor(0);
        v14.pressedMotorUpper:onStep(v16);
        v14.onDragStartLower = function()
            if v14.props.onDragStartLower then
                v14.props.onDragStartLower();
            end;
            if not v14.wasUnmounted then
                v14.pressedMotorLower:setGoal(v4.spring(1, v8));
            end;
        end;
        v14.onDragStartUpper = function()
            if v14.props.onDragStartUpper then
                v14.props.onDragStartUpper();
            end;
            if not v14.wasUnmounted then
                v14.pressedMotorUpper:setGoal(v4.spring(1, v8));
            end;
        end;
        v14.onDragEnd = function()
            if v14.props.onDragEnd then
                v14.props.onDragEnd();
            end;
            if not v14.wasUnmounted then
                v14.pressedMotorLower:setGoal(v4.spring(0, v8));
                v14.pressedMotorUpper:setGoal(v4.spring(0, v8));
            end;
        end;
    end;
    v13.render = function(v32)
        local l_props_0 = v32.props;
        local v34 = {
            min = l_props_0.min,
            max = l_props_0.max,
            stepInterval = l_props_0.stepInterval,
            isDisabled = l_props_0.isDisabled,
            width = l_props_0.width,
            position = l_props_0.position,
            anchorPoint = l_props_0.anchorPoint,
            layoutOrder = l_props_0.layoutOrder,
            onValueChanged = l_props_0.onValueChanged,
            onDragStartLower = v32.onDragStartLower,
            onDragStartUpper = v32.onDragStartUpper,
            onDragEnd = v32.onDragEnd,
            trackImage = v7["component_assets/circle_16"],
            trackColor = v32.trackColor,
            trackTransparency = v32.trackTransparency,
            trackSliceCenter = Rect.new(8, 8, 8, 8),
            trackFillImage = v7["component_assets/circle_16"],
            trackFillColor = v32.trackFillColor,
            trackFillTransparency = v32.trackFillTransparency,
            trackFillSliceCenter = Rect.new(8, 8, 8, 8),
            knobImage = v7["component_assets/circle_28_padding_10"],
            knobColorLower = l_props_0.customKnobColorLower or v32.knobColorLower,
            knobColorUpper = v32.knobColorUpper,
            knobTransparency = v32.knobTransparency,
            knobImagePadding = 10,
            knobShadowImage = v7["component_assets/dropshadow_28"],
            knobShadowTransparencyLower = v32.knobShadowTransparencyLower,
            knobShadowTransparencyUpper = v32.knobShadowTransparencyUpper,
            [v3.Ref] = l_props_0.forwardedRef,
            NextSelectionUp = l_props_0.NextSelectionUp,
            NextSelectionDown = l_props_0.NextSelectionDown,
            focusController = l_props_0.focusController,
            customTrack = l_props_0.customTrack,
            customKnobHeight = l_props_0.customKnobHeight,
            customKnobBorderSize = l_props_0.customKnobBorderSize,
            customKnobBorderColor = l_props_0.customKnobBorderColor
        };
        if not v12 then
            v34.lowerValue = l_props_0.value;
        else
            v34.upperValue = l_props_0.upperValue;
            v34.lowerValue = l_props_0.lowerValue;
        end;
        return v3.createElement(v6, v34);
    end;
    v13.didMount = function(v35)
        v35.pressedMotorLower:start();
        v35.pressedMotorUpper:start();
    end;
    v13.didUpdate = function(v36, v37)
        if v37.style ~= v36.props.style then
            v36.setStyle(v36.props.style);
        end;
        if v37.isDisabled ~= v36.props.isDisabled then
            v36.setDisabled(v36.props.isDisabled);
            if v36.props.isDisabled then
                v36.pressedMotorLower:setGoal(v4.spring(0, v8));
                v36.pressedMotorUpper:setGoal(v4.spring(0, v8));
            end;
        end;
    end;
    v13.willUnmount = function(v38)
        v38.wasUnmounted = true;
        v38.pressedMotorLower:destroy();
        v38.pressedMotorUpper:destroy();
    end;
    return v13;
end;


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local l_Parent_2 = l_Parent_1.Parent;
local l_Parent_3 = l_Parent_2.Parent;
local v4 = require(l_Parent_3.Roact);
local v5 = require(l_Parent_3.Cryo);
local v6 = require(l_Parent_3.t);
local v7 = require(l_Parent_0.makeAppSlider);
local v8 = require(l_Parent_2.Core.Style.withStyle);
local v9 = require(l_Parent_1.Style.Validator.validateStyle);
local function v14(v10)
    return v4.forwardRef(function(v11, v12)
        return v8(function(v13)
            return v4.createElement(v10, (v5.Dictionary.join(v11, {
                style = v13,
                forwardedRef = v12
            })));
        end);
    end);
end;
return function(v15)
    local v16 = v4.PureComponent:extend("TwoKnobAppSliderFor" .. v15);
    local v17 = v7(v15, true);
    v16.validateProps = v6.intersection(v6.strictInterface({
        lowerValue = v6.number,
        upperValue = v6.number,
        min = v6.number,
        max = v6.number,
        stepInterval = v6.optional(v6.numberPositive),
        onValueChanged = v6.callback,
        onDragStartLower = v6.optional(v6.callback),
        onDragStartUpper = v6.optional(v6.callback),
        onDragEnd = v6.optional(v6.callback),
        isDisabled = v6.optional(v6.boolean),
        width = v6.optional(v6.UDim),
        position = v6.optional(v6.UDim2),
        anchorPoint = v6.optional(v6.Vector2),
        layoutOrder = v6.optional(v6.integer),
        forwardedRef = v6.optional(v6.table),
        NextSelectionUp = v6.optional(v6.table),
        NextSelectionDown = v6.optional(v6.table),
        focusController = v6.optional(v6.table),
        style = v9
    }), function(v18)
        if v18.upperValue < v18.lowerValue then
            return false, "The upper value must be greater than or equal to the lower";
        else
            return true;
        end;
    end);
    v16.defaultProps = {
        stepInterval = 1,
        width = UDim.new(1, 0)
    };
    v16.render = function(v19)
        return v4.createElement(v17, v19.props);
    end;
    return v14(v16);
end;


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent.Parent;
local l_Parent_2 = l_Parent_1.Parent;
local v3 = require(l_Parent_2.React);
local v4 = require(l_Parent_2.Roact);
local l_Object_0 = require(l_Parent_2.LuauPolyfill).Object;
local v6 = require(l_Parent_0.Themes.getThemeFromName);
local v7 = require(l_Parent_0.Fonts.getFontFromName);
local v8 = require(l_Parent_0.Constants);
local _ = require(script.Parent.StyleTypes);
local v10 = require(script.Parent.Tokens);
local v11 = require(l_Parent_1.Core.Style.StyleContext);
local v12 = require(l_Parent_1.UIBloxConfig);
local l_getTokens_0 = v10.getTokens;
local l_validateTokens_0 = v10.validateTokens;
local v15 = {
    themeName = v8.DefaultThemeName,
    fontName = v8.DefaultFontName,
    deviceType = v8.DefaultDeviceType,
    settings = v8.DefaultSettings
};
return function(v16)
    local v17 = l_Object_0.assign({}, v15, v16.style);
    local v18, v19 = v3.useState(v17.themeName);
    local l_enableFontNameMapping_0 = v12.enableFontNameMapping;
    local v21 = l_getTokens_0(v17.deviceType, v18, v12.useTokensWithScale, l_enableFontNameMapping_0);
    assert(l_validateTokens_0(v21), "Invalid tokens");
    local v22 = {
        Font = v7(v17.fontName, l_enableFontNameMapping_0, v21),
        Theme = v6(v18),
        Tokens = v21,
        Settings = if not v17.settings then v8.DefaultSettings else {
            PreferredTransparency = v17.settings.preferredTransparency,
            ReducedMotion = v17.settings.reducedMotion
        }
    };
    local v23 = v3.useRef(false);
    v3.useEffect(function()
        v23.current = true;
        v19(v17.themeName);
        return function()
            v23.current = false;
        end;
    end, {
        v23,
        v17.themeName,
        v19
    });
    return v3.createElement(v11.Provider, {
        value = {
            style = v22,
            updateTheme = v3.useCallback(function(_, v25)
                if v23.current then
                    v19(v25);
                end;
            end, {
                v23,
                v19
            })
        }
    }, v4.oneChild(v16.children));
end;


return {
    Black = Color3.fromRGB(0, 0, 0),
    White = Color3.fromRGB(255, 255, 255),
    Green = Color3.fromRGB(0, 176, 111),
    Red = Color3.fromRGB(247, 75, 82),
    Blue = Color3.fromRGB(82, 173, 244),
    LightGrey = Color3.fromRGB(212, 212, 212),
    Carbon = Color3.fromRGB(25, 27, 29),
    Flint = Color3.fromRGB(57, 59, 61),
    Graphite = Color3.fromRGB(101, 102, 104),
    Obsidian = Color3.fromRGB(17, 18, 20),
    Pumice = Color3.fromRGB(189, 190, 190),
    Slate = Color3.fromRGB(35, 37, 39),
    Alabaster = Color3.fromRGB(242, 244, 245),
    Ash = Color3.fromRGB(222, 225, 227),
    Chalk = Color3.fromRGB(199, 203, 206),
    Smoke = Color3.fromRGB(96, 97, 98),
    XboxBlue = Color3.fromRGB(17, 139, 211)
};


local v0 = {
    ThemeName = {
        Dark = "Dark",
        Light = "Light"
    },
    FontName = {
        Gotham = "Gotham"
    },
    DeviceType = {
        Desktop = "Desktop",
        Tablet = "Tablet",
        Phone = "Phone",
        Console = "Console",
        VR = "VR",
        Unknown = "Unknown"
    },
    Layout = {
        ActionBar = {
            PositionOffset = 24
        }
    }
};
v0.DefaultThemeName = v0.ThemeName.Light;
v0.DefaultFontName = v0.FontName.Gotham;
v0.DefaultDeviceType = v0.DeviceType.Desktop;
v0.DefaultSettings = {
    preferredTransparency = 1,
    reducedMotion = false
};
return v0;


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local v2 = require(l_Parent_1.Parent.Parent.Parent.Cryo);
local v3 = require(l_Parent_0.Gotham);
local _ = require(l_Parent_1.StyleTypes);
local v5 = {
    BASE_SIZE = 16,
    FACTOR = 1.26
};
local v6 = {};
v6.__index = v6;
v6.new = function(v7, v8)
    local v9 = {
        _enableFontNameMapping = v7,
        _tokens = v8
    };
    setmetatable(v9, v6);
    return v9;
end;
v6.loadFont = function(v10)
    if v10._enableFontNameMapping ~= true then
        return v3;
    else
        local l__tokens_0 = v10._tokens;
        local l_BASE_SIZE_0 = v5.BASE_SIZE;
        local v13 = {
            BaseSize = l_BASE_SIZE_0 * v5.FACTOR,
            HeadingLarge = {
                Font = Enum.Font.BuilderSansBold,
                RelativeSize = l__tokens_0.Global.Size_350 / l_BASE_SIZE_0,
                RelativeMinSize = l__tokens_0.Global.Size_300 / l_BASE_SIZE_0
            },
            HeadingSmall = {
                Font = Enum.Font.BuilderSansBold,
                RelativeSize = l__tokens_0.Global.Size_250 / l_BASE_SIZE_0,
                RelativeMinSize = l__tokens_0.Global.Size_200 / l_BASE_SIZE_0
            },
            TitleLarge = {
                Font = Enum.Font.BuilderSansBold,
                RelativeSize = l__tokens_0.Global.Size_200 / l_BASE_SIZE_0,
                RelativeMinSize = l__tokens_0.Global.Size_150 / l_BASE_SIZE_0
            },
            BodyLarge = {
                Font = Enum.Font.BuilderSans,
                RelativeSize = l__tokens_0.Global.Size_200 / l_BASE_SIZE_0,
                RelativeMinSize = l__tokens_0.Global.Size_150 / l_BASE_SIZE_0
            },
            CaptionLarge = {
                Font = Enum.Font.BuilderSansMedium,
                RelativeSize = l__tokens_0.Global.Size_150 / l_BASE_SIZE_0,
                RelativeMinSize = l__tokens_0.Global.Size_100 / l_BASE_SIZE_0
            },
            BodySmall = {
                Font = Enum.Font.BuilderSans,
                RelativeSize = l__tokens_0.Global.Size_150 / l_BASE_SIZE_0,
                RelativeMinSize = l__tokens_0.Global.Size_100 / l_BASE_SIZE_0
            },
            CaptionSmall = {
                Font = Enum.Font.BuilderSansMedium,
                RelativeSize = l__tokens_0.Global.Size_125 / l_BASE_SIZE_0,
                RelativeMinSize = l__tokens_0.Global.Size_100 / l_BASE_SIZE_0
            }
        };
        return v2.Dictionary.join(v10:mapLegacyFont(v13, l_BASE_SIZE_0), v13);
    end;
end;
v6.mapLegacyFont = function(_, v15, v16)
    return {
        Title = {
            Font = v15.HeadingLarge.Font,
            RelativeSize = 28 / v16,
            RelativeMinSize = 24 / v16
        },
        Header1 = {
            Font = v15.HeadingSmall.Font,
            RelativeSize = 20 / v16,
            RelativeMinSize = 16 / v16
        },
        Header2 = {
            Font = v15.TitleLarge.Font,
            RelativeSize = 16 / v16,
            RelativeMinSize = 12 / v16
        },
        SubHeader1 = {
            Font = v15.TitleLarge.Font,
            RelativeSize = 16 / v16,
            RelativeMinSize = 12 / v16
        },
        Body = {
            Font = v15.BodyLarge.Font,
            RelativeSize = 16 / v16,
            RelativeMinSize = 12 / v16
        },
        CaptionHeader = {
            Font = v15.CaptionLarge.Font,
            RelativeSize = 12 / v16,
            RelativeMinSize = 9 / v16
        },
        CaptionSubHeader = {
            Font = v15.CaptionLarge.Font,
            RelativeSize = 12 / v16,
            RelativeMinSize = 9 / v16
        },
        CaptionBody = {
            Font = v15.BodySmall.Font,
            RelativeSize = 12 / v16,
            RelativeMinSize = 9 / v16
        },
        Footer = {
            Font = v15.CaptionSmall.Font,
            RelativeSize = 10 / v16,
            RelativeMinSize = 8 / v16
        }
    };
end;
return v6;


local _ = require(script.Parent);
return {
    BaseSize = 19.2,
    Title = {
        Font = Enum.Font.GothamBlack,
        RelativeSize = 2,
        RelativeMinSize = 1.5
    },
    Header1 = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 1.25,
        RelativeMinSize = 1
    },
    Header2 = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 1,
        RelativeMinSize = 0.75
    },
    SubHeader1 = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 1,
        RelativeMinSize = 0.75
    },
    Body = {
        Font = Enum.Font.Gotham,
        RelativeSize = 1,
        RelativeMinSize = 0.75
    },
    CaptionHeader = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 0.75,
        RelativeMinSize = 0.5625
    },
    CaptionSubHeader = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 0.75,
        RelativeMinSize = 0.5625
    },
    CaptionBody = {
        Font = Enum.Font.Gotham,
        RelativeSize = 0.75,
        RelativeMinSize = 0.5625
    },
    Footer = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 0.625,
        RelativeMinSize = 0.5
    },
    HeadingLarge = {
        Font = Enum.Font.GothamBlack,
        RelativeSize = 2,
        RelativeMinSize = 1.5
    },
    HeadingSmall = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 1.25,
        RelativeMinSize = 1
    },
    TitleLarge = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 1,
        RelativeMinSize = 0.75
    },
    BodyLarge = {
        Font = Enum.Font.Gotham,
        RelativeSize = 1,
        RelativeMinSize = 0.75
    },
    CaptionLarge = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 0.75,
        RelativeMinSize = 0.5625
    },
    BodySmall = {
        Font = Enum.Font.Gotham,
        RelativeSize = 0.75,
        RelativeMinSize = 0.5625
    },
    CaptionSmall = {
        Font = Enum.Font.GothamMedium,
        RelativeSize = 0.625,
        RelativeMinSize = 0.5
    }
};


local l_Parent_0 = script.Parent.Parent;
local v1 = require(l_Parent_0.Constants);
local v2 = require(l_Parent_0.Validator.validateFont);
local v3 = require(script.Parent.FontLoader);
local _ = require(l_Parent_0.StyleTypes);
return function(v5, v6, v7)
    local v8 = {
        [v1.FontName.Gotham:lower()] = v3.new(v6, v7):loadFont()
    };
    local v9 = nil;
    if v5 ~= nil and #v5 > 0 then
        v9 = v8[v5:lower()];
    end;
    if v9 == nil then
        v9 = v8[v1.DefaultFontName:lower()];
    end;
    assert(v2(v9));
    return v9;
end;


local _ = require(script.Parent.Fonts);
local _ = require(script.Parent.Themes.LightTheme);
local _ = require(script.Parent.Themes.LightThemeNew);
local _ = require(script.Parent.Tokens.Types);
return {};


local v0 = require(script.Parent.Parent.Colors);
return {
    BackgroundDefault = {
        Color = v0.Slate,
        Transparency = 0
    },
    BackgroundContrast = {
        Color = v0.Carbon,
        Transparency = 0
    },
    BackgroundMuted = {
        Color = v0.Obsidian,
        Transparency = 0
    },
    BackgroundUIDefault = {
        Color = v0.Flint,
        Transparency = 0
    },
    BackgroundUIContrast = {
        Color = v0.Black,
        Transparency = 0.3
    },
    BackgroundOnHover = {
        Color = v0.White,
        Transparency = 0.9
    },
    BackgroundOnPress = {
        Color = v0.Black,
        Transparency = 0.7
    },
    UIDefault = {
        Color = v0.Graphite,
        Transparency = 0
    },
    UIMuted = {
        Color = v0.Obsidian,
        Transparency = 0.2
    },
    UIEmphasis = {
        Color = v0.White,
        Transparency = 0.7
    },
    ContextualPrimaryDefault = {
        Color = v0.Green,
        Transparency = 0
    },
    ContextualPrimaryOnHover = {
        Color = v0.Green,
        Transparency = 0
    },
    ContextualPrimaryContent = {
        Color = v0.White,
        Transparency = 0
    },
    SystemPrimaryDefault = {
        Color = v0.White,
        Transparency = 0
    },
    SystemPrimaryOnHover = {
        Color = v0.White,
        Transparency = 0
    },
    SystemPrimaryContent = {
        Color = v0.Flint,
        Transparency = 0
    },
    SecondaryDefault = {
        Color = v0.White,
        Transparency = 0.3
    },
    SecondaryOnHover = {
        Color = v0.White,
        Transparency = 0
    },
    SecondaryContent = {
        Color = v0.White,
        Transparency = 0.3
    },
    IconDefault = {
        Color = v0.White,
        Transparency = 0.3
    },
    IconEmphasis = {
        Color = v0.White,
        Transparency = 0
    },
    IconOnHover = {
        Color = v0.White,
        Transparency = 0
    },
    TextEmphasis = {
        Color = v0.White,
        Transparency = 0
    },
    TextDefault = {
        Color = v0.Pumice,
        Transparency = 0
    },
    TextMuted = {
        Color = v0.White,
        Transparency = 0.3
    },
    TextLink = {
        Color = v0.Blue,
        Transparency = 0
    },
    Divider = {
        Color = v0.White,
        Transparency = 0.8
    },
    Overlay = {
        Color = v0.Black,
        Transparency = 0.5
    },
    DropShadow = {
        Color = v0.Black,
        Transparency = 0.5
    },
    NavigationBar = {
        Color = v0.Carbon,
        Transparency = 0
    },
    PlaceHolder = {
        Color = v0.Flint,
        Transparency = 0.5
    },
    OnlineStatus = {
        Color = v0.Green,
        Transparency = 0
    },
    OfflineStatus = {
        Color = v0.White,
        Transparency = 0.3
    },
    Success = {
        Color = v0.Green,
        Transparency = 0
    },
    Alert = {
        Color = v0.Red,
        Transparency = 0
    },
    Badge = {
        Color = v0.White,
        Transparency = 0
    },
    BadgeContent = {
        Color = v0.Flint,
        Transparency = 0
    },
    SelectionCursor = {
        Color = v0.White,
        Transparency = 0,
        AnimatedColor = v0.White,
        GradientRotationSpeed = 2,
        GradientColorSequence = ColorSequence.new({
            ColorSequenceKeypoint.new(0, Color3.new(1, 1, 1)),
            ColorSequenceKeypoint.new(1, Color3.new(0.336, 0.336, 0.336))
        }),
        GradientTransparencySequence = NumberSequence.new({
            NumberSequenceKeypoint.new(0, 0),
            NumberSequenceKeypoint.new(1, 0)
        })
    },
    PlayerBackgroundDefault = {
        Color = v0.White,
        Transparency = 0,
        Image = "component_assets/avatarBG_dark"
    },
    ItemBackgroundDefault = {
        Color = v0.Black,
        Transparency = 0,
        Image = "component_assets/itemBG_dark"
    }
};


local v0 = require(script.Parent.Parent.Parent.Parent.Common.Style.ColorSystem);
return {
    BackgroundDefault = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    BackgroundContrast = {
        Color = v0.Gray[110],
        Transparency = 0
    },
    BackgroundMuted = {
        Color = v0.Gray[90],
        Transparency = 0
    },
    BackgroundUIDefault = {
        Color = v0.Gray[90],
        Transparency = 0
    },
    BackgroundUIContrast = {
        Color = v0.Gray[100],
        Transparency = 0
    },
    BackgroundOnHover = {
        Color = v0.White,
        Transparency = 0.9
    },
    BackgroundOnPress = {
        Color = v0.Black,
        Transparency = 0.7
    },
    CellOnHover = {
        Color = v0.Gray[110],
        Transparency = 0
    },
    UIDefault = {
        Color = v0.Gray[70],
        Transparency = 0
    },
    UIMuted = {
        Color = v0.Gray[100],
        Transparency = 0
    },
    UIEmphasis = {
        Color = v0.Gray[80],
        Transparency = 0
    },
    TextDefault = {
        Color = v0.Gray[50],
        Transparency = 0
    },
    TextMuted = {
        Color = v0.Gray[60],
        Transparency = 0
    },
    TextEmphasis = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    TextOnHover = {
        Color = v0.Gray[10],
        Transparency = 0
    },
    TextLink = {
        Color = v0.Blue[50],
        Transparency = 0
    },
    IconDefault = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    IconEmphasis = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    IconOnHover = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    ContextualPrimaryDefault = {
        Color = v0.Green[50],
        Transparency = 0
    },
    ContextualPrimaryOnHover = {
        Color = v0.Green[40],
        Transparency = 0
    },
    ContextualPrimaryContent = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    SystemPrimaryDefault = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    SystemPrimaryOnHover = {
        Color = v0.Gray[40],
        Transparency = 0
    },
    SystemPrimaryContent = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    SecondaryDefault = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    SecondaryOnHover = {
        Color = v0.Gray[40],
        Transparency = 0
    },
    SecondaryContent = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    Divider = {
        Color = v0.White,
        Transparency = 0.92
    },
    Overlay = {
        Color = v0.Black,
        Transparency = 0.6
    },
    NavigationBar = {
        Color = v0.Gray[110],
        Transparency = 0
    },
    Badge = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    BadgeContent = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    Loading = {
        Color = ColorSequence.new({
            ColorSequenceKeypoint.new(0, v0.Gray[0]),
            ColorSequenceKeypoint.new(0.5, v0.Gray[0]),
            ColorSequenceKeypoint.new(1, v0.Gray[0])
        }),
        Transparency = NumberSequence.new({
            NumberSequenceKeypoint.new(0, 1),
            NumberSequenceKeypoint.new(0.5, 0.7),
            NumberSequenceKeypoint.new(1, 1)
        }),
        Rotation = 45
    },
    PlaceHolder = {
        Color = v0.Gray[100],
        Transparency = 0
    },
    OnlineStatus = {
        Color = v0.Green[50],
        Transparency = 0
    },
    OfflineStatus = {
        Color = v0.Gray[50],
        Transparency = 0
    },
    SelectionCursor = {
        Color = v0.Gray[0],
        Transparency = 0,
        AnimatedColor = v0.White,
        GradientRotationSpeed = 2,
        GradientColorSequence = ColorSequence.new({
            ColorSequenceKeypoint.new(0, v0.Gray[0]),
            ColorSequenceKeypoint.new(1, v0.Gray[70])
        }),
        GradientTransparencySequence = NumberSequence.new({
            NumberSequenceKeypoint.new(0, 0),
            NumberSequenceKeypoint.new(1, 0)
        }),
        Rotation = 45
    },
    Alert = {
        Color = v0.Red[50],
        Transparency = 0
    },
    Success = {
        Color = v0.Green[50],
        Transparency = 0
    },
    Caution = {
        Color = v0.Yellow[50],
        Transparency = 0
    },
    DropShadow = {
        Color = v0.Black,
        Transparency = 0.2
    },
    PlayerBackgroundDefault = {
        Color = v0.Gray[0],
        Transparency = 0,
        Image = "component_assets/avatarBG_dark"
    },
    ItemBackgroundDefault = {
        Color = v0.Gray[130],
        Transparency = 0,
        Image = "component_assets/itemBG_dark"
    }
};


local v0 = require(script.Parent.Parent.Colors);
return {
    BackgroundDefault = {
        Color = v0.Alabaster,
        Transparency = 0
    },
    BackgroundContrast = {
        Color = v0.Ash,
        Transparency = 0
    },
    BackgroundMuted = {
        Color = v0.Chalk,
        Transparency = 0
    },
    BackgroundUIDefault = {
        Color = v0.White,
        Transparency = 0
    },
    BackgroundUIContrast = {
        Color = v0.White,
        Transparency = 0.1
    },
    BackgroundOnHover = {
        Color = v0.Black,
        Transparency = 0.9
    },
    BackgroundOnPress = {
        Color = v0.Black,
        Transparency = 0.9
    },
    UIDefault = {
        Color = v0.Pumice,
        Transparency = 0
    },
    UIMuted = {
        Color = v0.Black,
        Transparency = 0.9
    },
    UIEmphasis = {
        Color = v0.Black,
        Transparency = 0.7
    },
    ContextualPrimaryDefault = {
        Color = v0.Green,
        Transparency = 0
    },
    ContextualPrimaryOnHover = {
        Color = v0.Green,
        Transparency = 0
    },
    ContextualPrimaryContent = {
        Color = v0.White,
        Transparency = 0
    },
    SystemPrimaryDefault = {
        Color = v0.Flint,
        Transparency = 0
    },
    SystemPrimaryOnHover = {
        Color = v0.Flint,
        Transparency = 0
    },
    SystemPrimaryContent = {
        Color = v0.White,
        Transparency = 0
    },
    SecondaryDefault = {
        Color = v0.Black,
        Transparency = 0.5
    },
    SecondaryOnHover = {
        Color = v0.Flint,
        Transparency = 0
    },
    SecondaryContent = {
        Color = v0.Black,
        Transparency = 0.5
    },
    IconDefault = {
        Color = v0.Black,
        Transparency = 0.4
    },
    IconEmphasis = {
        Color = v0.Flint,
        Transparency = 0
    },
    IconOnHover = {
        Color = v0.Flint,
        Transparency = 0
    },
    TextEmphasis = {
        Color = v0.Flint,
        Transparency = 0
    },
    TextDefault = {
        Color = v0.Smoke,
        Transparency = 0
    },
    TextMuted = {
        Color = v0.Black,
        Transparency = 0.4
    },
    TextLink = {
        Color = v0.Blue,
        Transparency = 0
    },
    Divider = {
        Color = v0.Pumice,
        Transparency = 0
    },
    Overlay = {
        Color = v0.Black,
        Transparency = 0.7
    },
    DropShadow = {
        Color = v0.Black,
        Transparency = 0.7
    },
    NavigationBar = {
        Color = v0.White,
        Transparency = 0
    },
    PlaceHolder = {
        Color = v0.Black,
        Transparency = 0.9
    },
    OnlineStatus = {
        Color = v0.Green,
        Transparency = 0
    },
    OfflineStatus = {
        Color = v0.Black,
        Transparency = 0.5
    },
    Success = {
        Color = v0.Green,
        Transparency = 0
    },
    Alert = {
        Color = v0.Red,
        Transparency = 0
    },
    Badge = {
        Color = v0.Flint,
        Transparency = 0
    },
    BadgeContent = {
        Color = v0.White,
        Transparency = 0
    },
    SelectionCursor = {
        Color = v0.XboxBlue,
        Transparency = 0,
        AnimatedColor = v0.White,
        GradientRotationSpeed = 2,
        GradientColorSequence = ColorSequence.new({
            ColorSequenceKeypoint.new(0, Color3.new(0.514, 0.82, 0.992)),
            ColorSequenceKeypoint.new(1, Color3.new(0.086, 0.678, 0.847))
        }),
        GradientTransparencySequence = NumberSequence.new({
            NumberSequenceKeypoint.new(0, 0),
            NumberSequenceKeypoint.new(1, 0)
        })
    },
    PlayerBackgroundDefault = {
        Color = v0.White,
        Transparency = 0,
        Image = "component_assets/avatarBG_light"
    },
    ItemBackgroundDefault = {
        Color = v0.White,
        Transparency = 0,
        Image = "component_assets/itemBG_light"
    }
};


local v0 = require(script.Parent.Parent.Parent.Parent.Common.Style.ColorSystem);
return {
    BackgroundDefault = {
        Color = v0.Gray[30],
        Transparency = 0
    },
    BackgroundContrast = {
        Color = v0.Gray[10],
        Transparency = 0
    },
    BackgroundMuted = {
        Color = v0.Gray[40],
        Transparency = 0
    },
    BackgroundUIDefault = {
        Color = v0.Gray[10],
        Transparency = 0
    },
    BackgroundUIContrast = {
        Color = v0.Gray[20],
        Transparency = 0
    },
    BackgroundOnHover = {
        Color = v0.Black,
        Transparency = 0.94
    },
    BackgroundOnPress = {
        Color = v0.Black,
        Transparency = 0.85
    },
    CellOnHover = {
        Color = v0.Gray[20],
        Transparency = 0
    },
    UIDefault = {
        Color = v0.Gray[60],
        Transparency = 0
    },
    UIMuted = {
        Color = v0.Gray[40],
        Transparency = 0
    },
    UIEmphasis = {
        Color = v0.Gray[50],
        Transparency = 0
    },
    TextDefault = {
        Color = v0.Gray[100],
        Transparency = 0
    },
    TextMuted = {
        Color = v0.Gray[70],
        Transparency = 0
    },
    TextEmphasis = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    TextOnHover = {
        Color = v0.Gray[120],
        Transparency = 0
    },
    TextLink = {
        Color = v0.Blue[90],
        Transparency = 0
    },
    IconDefault = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    IconEmphasis = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    IconOnHover = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    ContextualPrimaryDefault = {
        Color = v0.Green[60],
        Transparency = 0
    },
    ContextualPrimaryOnHover = {
        Color = v0.Green[50],
        Transparency = 0
    },
    ContextualPrimaryContent = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    SystemPrimaryDefault = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    SystemPrimaryOnHover = {
        Color = v0.Gray[90],
        Transparency = 0
    },
    SystemPrimaryContent = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    SecondaryDefault = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    SecondaryOnHover = {
        Color = v0.Gray[90],
        Transparency = 0
    },
    SecondaryContent = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    Divider = {
        Color = v0.Black,
        Transparency = 0.88
    },
    Overlay = {
        Color = v0.Black,
        Transparency = 0.8
    },
    NavigationBar = {
        Color = v0.Gray[20],
        Transparency = 0
    },
    Badge = {
        Color = v0.Gray[130],
        Transparency = 0
    },
    BadgeContent = {
        Color = v0.Gray[0],
        Transparency = 0
    },
    Loading = {
        Color = ColorSequence.new({
            ColorSequenceKeypoint.new(0, v0.Gray[130]),
            ColorSequenceKeypoint.new(0.5, v0.Gray[130]),
            ColorSequenceKeypoint.new(1, v0.Gray[130])
        }),
        Transparency = NumberSequence.new({
            NumberSequenceKeypoint.new(0, 1),
            NumberSequenceKeypoint.new(0.5, 0.9),
            NumberSequenceKeypoint.new(1, 1)
        }),
        Rotation = 45
    },
    PlaceHolder = {
        Color = v0.Gray[40],
        Transparency = 0
    },
    OnlineStatus = {
        Color = v0.Green[60],
        Transparency = 0
    },
    OfflineStatus = {
        Color = v0.Gray[80],
        Transparency = 0
    },
    SelectionCursor = {
        Color = v0.Blue[70],
        Transparency = 0,
        AnimatedColor = v0.White,
        GradientRotationSpeed = 2,
        GradientColorSequence = ColorSequence.new({
            ColorSequenceKeypoint.new(0, v0.Blue[30]),
            ColorSequenceKeypoint.new(1, v0.Blue[70])
        }),
        GradientTransparencySequence = NumberSequence.new({
            NumberSequenceKeypoint.new(0, 0),
            NumberSequenceKeypoint.new(1, 0)
        }),
        Rotation = 45
    },
    Alert = {
        Color = v0.Red[60],
        Transparency = 0
    },
    Success = {
        Color = v0.Green[60],
        Transparency = 0
    },
    Caution = {
        Color = v0.Yellow[60],
        Transparency = 0
    },
    DropShadow = {
        Color = v0.Black,
        Transparency = 0.8
    },
    PlayerBackgroundDefault = {
        Color = v0.Gray[0],
        Transparency = 0,
        Image = "component_assets/avatarBG_light"
    },
    ItemBackgroundDefault = {
        Color = v0.Gray[0],
        Transparency = 0,
        Image = "component_assets/itemBG_light"
    }
};


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local v2 = require(l_Parent_1.Constants);
local v3 = require(l_Parent_1.Parent.Parent.UIBloxConfig);
local v4 = if not v3.useNewThemeColorPalettes then require(l_Parent_1.Validator.validateTheme) else require(l_Parent_1.Validator.validateThemeNew);
local v5 = {
    [v2.ThemeName.Dark:lower()] = if not v3.useNewThemeColorPalettes then require(l_Parent_0.DarkTheme) else require(l_Parent_0.DarkThemeNew),
    [v2.ThemeName.Light:lower()] = if not v3.useNewThemeColorPalettes then require(l_Parent_0.LightTheme) else require(l_Parent_0.LightThemeNew)
};
return function(v6)
    local v7 = nil;
    if v6 ~= nil and #v6 > 0 then
        v7 = v5[v6:lower()];
    end;
    if v7 == nil then
        v7 = v5[v2.DefaultThemeName:lower()];
    end;
    assert(v4(v7));
    return v7;
end;


local v0 = require(script.Parent.Parent.Parent.UIBloxConfig);
return {
    DarkTheme = if not v0.useNewThemeColorPalettes then require(script.DarkTheme) else require(script.DarkThemeNew),
    LightTheme = if not v0.useNewThemeColorPalettes then require(script.LightTheme) else require(script.LightThemeNew)
};


local _ = require(script.Parent.dependencies).SchemaPackage.Types;
return {};


local l_Parent_0 = script.Parent.Parent;
local l_Parent_1 = l_Parent_0.Parent.Parent.Parent;
local v2 = require(l_Parent_1.t);
local v3 = require(l_Parent_1.RbxDesignFoundations);
local v4 = require(l_Parent_0.Constants);
local function v6(v5)
    return {
        [v4.ThemeName.Light:lower()] = v3.tokens[v5].Light,
        [v4.ThemeName.Dark:lower()] = v3.tokens[v5].Dark
    };
end;
return {
    TokenPackageIndexMap = {
        [v4.DeviceType.Console] = v6("Console"),
        [v4.DeviceType.Desktop] = v6("Desktop"),
        [v4.DeviceType.Tablet] = v6("Desktop"),
        [v4.DeviceType.Phone] = v6("Desktop"),
        [v4.DeviceType.VR] = v6("Desktop"),
        [v4.DeviceType.Unknown] = v6("Desktop")
    },
    GetTokenGenerators = function(v7, v8)
        local v9 = v7:lower();
        if v8 == true then
            if v9 == v4.ThemeName.Dark:lower() then
                return v3.tokens.Common.Builder.Dark;
            elseif v9 == v4.ThemeName.Light:lower() then
                return v3.tokens.Common.Builder.Light;
            else
                return nil;
            end;
        elseif v9 == v4.ThemeName.Dark:lower() then
            return v3.tokens.Common.Dark;
        elseif v9 == v4.ThemeName.Light:lower() then
            return v3.tokens.Common.Light;
        else
            return nil;
        end;
    end,
    SchemaPackage = {
        Validators = {
            Global = require(v3.tokens.Schema.Validators.validateGlobal)(v2),
            Semantic = require(v3.tokens.Schema.Validators.validateSemantic)(v2),
            Component = require(v3.tokens.Schema.Validators.validateComponent)(v2)
        },
        Types = {
            GlobalType = require(v3.tokens.Schema.Types.GlobalType),
            SemanticType = require(v3.tokens.Schema.Types.SemanticType),
            ComponentType = require(v3.tokens.Schema.Types.ComponentType)
        }
    }
};


local v0 = require(script.dependencies);
local v1 = require(script.Parent.Parent.Parent.Parent.t);
local l_TokenPackageIndexMap_0 = v0.TokenPackageIndexMap;
local l_GetTokenGenerators_0 = v0.GetTokenGenerators;
local l_Validators_0 = v0.SchemaPackage.Validators;
local v5 = require(script.Types);
local v6 = require(script.Parent.Constants);
local function _(v7, v8)
    local v9 = l_TokenPackageIndexMap_0[v7];
    assert(v9 ~= nil, "Wrong platform specified");
    local v10 = v9[v8:lower()];
    if v10 == nil then
        v10 = v9[v6.DefaultThemeName:lower()];
    end;
    assert(v10 ~= nil, "Wrong theme specified");
    return v10;
end;
local function _(v12)
    if v12 == v6.DeviceType.Console then
        return 1.5;
    else
        return 1;
    end;
end;
return {
    getTokens = function(v14, v15, v16, v17)
        if not v16 then
            local v18 = l_TokenPackageIndexMap_0[v14];
            assert(v18 ~= nil, "Wrong platform specified");
            local v19 = v18[v15:lower()];
            if v19 == nil then
                v19 = v18[v6.DefaultThemeName:lower()];
            end;
            assert(v19 ~= nil, "Wrong theme specified");
            local l_v19_0 = v19;
            return {
                Global = require(l_v19_0.Global),
                Semantic = require(l_v19_0.Semantic),
                Component = require(l_v19_0.Component)
            };
        else
            local v21 = l_GetTokenGenerators_0(v15, v17) or l_GetTokenGenerators_0(v6.DefaultThemeName, v17);
            local v22 = v14 == v6.DeviceType.Console and 1.5 or 1;
            return {
                Global = require(v21.Global)(v22),
                Semantic = require(v21.Semantic)(v22),
                Component = require(v21.Component)(v22)
            };
        end;
    end,
    validateTokens = v1.strictInterface({
        Global = v1.strictInterface(l_Validators_0.Global),
        Semantic = v1.strictInterface(l_Validators_0.Semantic),
        Component = v1.strictInterface(l_Validators_0.Component)
    }),
    Types = v5
};


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local v2 = require(l_Parent_0.UIBloxConfig);
local v3 = require(l_Parent_1.Cryo);
local v4 = {
    Color = Color3.fromRGB(0, 0, 0),
    Transparency = 0
};
local v5 = {
    Color = Color3.new(0.086, 0.678, 0.847),
    Transparency = 0,
    AnimatedColor = Color3.new(1, 1, 1),
    GradientRotationSpeed = 2,
    GradientColorSequence = ColorSequence.new({
        ColorSequenceKeypoint.new(0, Color3.new(0.514, 0.82, 0.992)),
        ColorSequenceKeypoint.new(1, Color3.new(0.086, 0.678, 0.847))
    }),
    GradientTransparencySequence = NumberSequence.new({
        NumberSequenceKeypoint.new(0, 0),
        NumberSequenceKeypoint.new(1, 0)
    })
};
local v6 = {
    Color = Color3.fromRGB(0, 0, 0),
    Transparency = 0,
    Image = ""
};
local v7 = {
    BackgroundDefault = v4,
    BackgroundContrast = v4,
    BackgroundMuted = v4,
    BackgroundUIDefault = v4,
    BackgroundUIContrast = v4,
    BackgroundOnHover = v4,
    BackgroundOnPress = v4,
    UIDefault = v4,
    UIMuted = v4,
    UIEmphasis = v4,
    ContextualPrimaryDefault = v4,
    ContextualPrimaryOnHover = v4,
    ContextualPrimaryContent = v4,
    SystemPrimaryDefault = v4,
    SystemPrimaryOnHover = v4,
    SystemPrimaryContent = v4,
    SecondaryDefault = v4,
    SecondaryOnHover = v4,
    SecondaryContent = v4,
    IconDefault = v4,
    IconEmphasis = v4,
    IconOnHover = v4,
    TextEmphasis = v4,
    TextDefault = v4,
    TextMuted = v4,
    TextLink = v4,
    Divider = v4,
    Overlay = v4,
    DropShadow = v4,
    NavigationBar = v4,
    PlaceHolder = v4,
    OnlineStatus = v4,
    OfflineStatus = v4,
    Success = v4,
    Alert = v4,
    Badge = v4,
    BadgeContent = v4,
    SelectionCursor = v5,
    PlayerBackgroundDefault = v6,
    ItemBackgroundDefault = v6
};
if v2.useNewThemeColorPalettes then
    v7 = v3.Dictionary.join(v7, {
        CellOnHover = v4,
        TextOnHover = v4,
        Loading = {
            Color = ColorSequence.new({
                ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0)),
                ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))
            }),
            Transparency = NumberSequence.new({
                NumberSequenceKeypoint.new(0, 1),
                NumberSequenceKeypoint.new(1, 0)
            }),
            Rotation = 0
        },
        Caution = v4
    });
    v7.SelectionCursor.Rotation = 0;
end;
local v8 = {
    Font = Enum.Font.GothamMedium,
    RelativeSize = 1,
    RelativeMinSize = 1
};
return {
    Theme = v7,
    Font = {
        BaseSize = 10,
        Title = v8,
        Header1 = v8,
        Header2 = v8,
        SubHeader1 = v8,
        Body = v8,
        CaptionHeader = v8,
        CaptionSubHeader = v8,
        CaptionBody = v8,
        Footer = v8,
        HeadingLarge = v8,
        HeadingSmall = v8,
        TitleLarge = v8,
        BodyLarge = v8,
        CaptionLarge = v8,
        BodySmall = v8,
        CaptionSmall = v8
    },
    Settings = {
        PreferredTransparency = 0.56,
        ReducedMotion = true
    }
};


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.t);
local v2 = require(l_Parent_0.Core.Style.Validator.validateFontInfo);
return v1.union(v1.strictInterface({
    BaseSize = v1.numberMinExclusive(0),
    Title = v2,
    Header1 = v2,
    Header2 = v2,
    SubHeader1 = v2,
    Body = v2,
    CaptionHeader = v2,
    CaptionSubHeader = v2,
    CaptionBody = v2,
    Footer = v2
}), (v1.strictInterface({
    BaseSize = v1.numberMinExclusive(0),
    Title = v2,
    Header1 = v2,
    Header2 = v2,
    SubHeader1 = v2,
    Body = v2,
    CaptionHeader = v2,
    CaptionSubHeader = v2,
    CaptionBody = v2,
    Footer = v2,
    HeadingLarge = v2,
    HeadingSmall = v2,
    TitleLarge = v2,
    BodyLarge = v2,
    CaptionLarge = v2,
    BodySmall = v2,
    CaptionSmall = v2
})));


local v0 = require(script.Parent.Parent.Parent.Parent.Parent.t);
return (v0.strictInterface({
    PreferredTransparency = v0.optional(v0.number),
    ReducedMotion = v0.optional(v0.boolean)
}));


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent.Parent.Parent;
local v2 = require(l_Parent_1.Parent.t);
return (v2.strictInterface({
    Theme = v2.optional(if not require(l_Parent_1.UIBloxConfig).useNewThemeColorPalettes then require(l_Parent_0.validateTheme) else require(l_Parent_0.validateThemeNew)),
    Font = v2.optional((require(l_Parent_0.validateFont))),
    Tokens = v2.optional((require(l_Parent_0.validateTokens))),
    Settings = v2.optional((require(l_Parent_0.validateSettings)))
}));


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.t);
local v2 = require(l_Parent_0.Core.Style.Validator.validateColorInfo);
local v3 = require(l_Parent_0.Core.Style.Validator.validateSelectionCursorInfo);
local v4 = require(l_Parent_0.Core.Style.Validator.validateThemedBackgroundImageInfo);
return (v1.strictInterface({
    BackgroundDefault = v2,
    BackgroundContrast = v2,
    BackgroundMuted = v2,
    BackgroundUIDefault = v2,
    BackgroundUIContrast = v2,
    BackgroundOnHover = v2,
    BackgroundOnPress = v2,
    UIDefault = v2,
    UIMuted = v2,
    UIEmphasis = v2,
    ContextualPrimaryDefault = v2,
    ContextualPrimaryOnHover = v2,
    ContextualPrimaryContent = v2,
    SystemPrimaryDefault = v2,
    SystemPrimaryOnHover = v2,
    SystemPrimaryContent = v2,
    SecondaryDefault = v2,
    SecondaryOnHover = v2,
    SecondaryContent = v2,
    IconDefault = v2,
    IconEmphasis = v2,
    IconOnHover = v2,
    TextEmphasis = v2,
    TextDefault = v2,
    TextMuted = v2,
    TextLink = v2,
    Divider = v2,
    Overlay = v2,
    DropShadow = v2,
    NavigationBar = v2,
    PlaceHolder = v2,
    OnlineStatus = v2,
    OfflineStatus = v2,
    Success = v2,
    Alert = v2,
    Badge = v2,
    BadgeContent = v2,
    SelectionCursor = v3,
    PlayerBackgroundDefault = v4,
    ItemBackgroundDefault = v4
}));


local l_Parent_0 = script.Parent.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Parent.t);
local v2 = require(l_Parent_0.Core.Style.Validator.validateColorInfo);
local v3 = require(l_Parent_0.Core.Style.Validator.validateSelectionCursorInfoNew);
local v4 = require(l_Parent_0.Core.Style.Validator.validateThemedBackgroundImageInfo);
return (v1.strictInterface({
    BackgroundDefault = v2,
    BackgroundContrast = v2,
    BackgroundMuted = v2,
    BackgroundUIDefault = v2,
    BackgroundUIContrast = v2,
    BackgroundOnHover = v2,
    BackgroundOnPress = v2,
    CellOnHover = v2,
    UIDefault = v2,
    UIMuted = v2,
    UIEmphasis = v2,
    TextDefault = v2,
    TextMuted = v2,
    TextEmphasis = v2,
    TextOnHover = v2,
    TextLink = v2,
    IconDefault = v2,
    IconEmphasis = v2,
    IconOnHover = v2,
    ContextualPrimaryDefault = v2,
    ContextualPrimaryOnHover = v2,
    ContextualPrimaryContent = v2,
    SystemPrimaryDefault = v2,
    SystemPrimaryOnHover = v2,
    SystemPrimaryContent = v2,
    SecondaryDefault = v2,
    SecondaryOnHover = v2,
    SecondaryContent = v2,
    Divider = v2,
    Overlay = v2,
    NavigationBar = v2,
    Badge = v2,
    BadgeContent = v2,
    Loading = require(l_Parent_0.Core.Style.Validator.validateGradientInfo),
    PlaceHolder = v2,
    OnlineStatus = v2,
    OfflineStatus = v2,
    SelectionCursor = v3,
    Alert = v2,
    Success = v2,
    Caution = v2,
    DropShadow = v2,
    PlayerBackgroundDefault = v4,
    ItemBackgroundDefault = v4
}));