local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(script.Parent.Parent.IsExperienceMenuABTestEnabled);
local l_FFlagEnableBulkManagementExperiment_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagEnableBulkManagementExperiment;
local l_FFlagEnableCapturesDesktopExperiment_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagEnableCapturesDesktopExperiment;
local l_FStringCapturesIXPLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FStringCapturesIXPLayer;
local l_FStringCapturesTabIXPLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FStringCapturesTabIXPLayer;
local l_FStringSocialCaptureIXPLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FStringSocialCaptureIXPLayer;
local v7 = require(script.Parent.Parent.Flags.GetFFlagShareInviteLinkContextMenuABTestEnabled);
local v8 = require(script.Parent.Parent.Flags.GetFFlagEnableNewInviteMenuIXP);
local l_GetFStringLargerRobuxUpsellIxpLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFStringLargerRobuxUpsellIxpLayer;
local v10 = require(script.Parent.Parent.Flags.GetFStringLuaAppExperienceMenuLayer);
local v11 = require(script.Parent.Parent.Flags.GetFStringLuaAppConsoleExperienceMenuLayer);
local v12 = require(script.Parent.Parent.Settings.Flags.GetFFlagInGameMenuV1FadeBackgroundAnimation);
local v13 = require(script.Parent.Parent.Flags.GetFFlagEnableTeleportBackButton);
local v14 = require(script.Parent.Parent.Flags.GetFStringTeleportBackButtonIXPCustomLayerName);
local v15 = require(script.Parent.Parent.Settings.Flags.GetFFlagReportAnythingAnnotationIXP);
local v16 = require(script.Parent.Parent.Settings.Flags.GetFStringReportAnythingAnnotationIXPLayerName);
local v17 = require(script.Parent.Parent.Flags.GetFStringChatTranslationLayerName);
local v18 = require(script.Parent.Parent.Flags.GetFFlagChatTranslationSettingEnabled);
local v19 = require(script.Parent.Parent.Flags.GetFFlagVoiceUserAgencyEnableIXP);
local v20 = require(script.Parent.Parent.Flags.GetFStringVoiceUserAgencyIXPLayerName);
local v21 = require(script.Parent.Parent.Flags.GetFFlagLuaInExperienceCoreScriptsGameInviteUnification);
local l_getFStringDesktopToastNotificationLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).getFStringDesktopToastNotificationLayer;
local v23 = require(script.Parent.Parent.Settings.Flags.GetFFlagMuteTogglesEnableIXP);
local v24 = require(script.Parent.Parent.Settings.Flags.GetFStringMuteTogglesIXPLayerName);
local l_GetFStringGameInviteMenuLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFStringGameInviteMenuLayer;
local v26 = require(script.Parent.Parent.Flags.GetFFlagUXForCameraPerformanceIXPEnabled);
local v27 = require(script.Parent.Parent.Flags.GetFStringUXForCameraPerformanceIXPLayerName);
local v28 = require(script.Parent.Parent.Flags.GetFFlagAddVoiceExposureLayer);
local v29 = require(script.Parent.Parent.Flags.GetFStringVoiceExposureIXPLayerName);
local v30 = require(script.Parent.Parent.Flags.GetFFlagAddPhoneVerificationLayers);
local l_GetFStringAndroidPhoneVerificationLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFStringAndroidPhoneVerificationLayer;
local l_GetFStringIOSPhoneVerificationLayer_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFStringIOSPhoneVerificationLayer;
return function()
    local v33 = {
        "AbuseReports",
        l_getFStringDesktopToastNotificationLayer_0()
    };
    if not (not (v1() or v7()) and not v8()) then
        table.insert(v33, v10());
        table.insert(v33, v11());
    end;
    if l_GetFStringLargerRobuxUpsellIxpLayer_0() then
        table.insert(v33, l_GetFStringLargerRobuxUpsellIxpLayer_0());
    end;
    if v13() then
        table.insert(v33, v14());
    end;
    if v12() then
        table.insert(v33, "Engine.Interactivity.UICreation.NotchScreenSupport");
    end;
    if v15() then
        table.insert(v33, v16());
    end;
    if v18() and #v17() > 0 then
        table.insert(v33, v17());
    end;
    if v19() then
        table.insert(v33, v20());
    end;
    if v21() then
        table.insert(v33, l_GetFStringGameInviteMenuLayer_0());
    end;
    if v23() then
        table.insert(v33, v24());
    end;
    if v26() then
        table.insert(v33, v27());
    end;
    if l_FFlagEnableCapturesDesktopExperiment_0 then
        table.insert(v33, l_FStringCapturesIXPLayer_0);
    end;
    if l_FFlagEnableBulkManagementExperiment_0 then
        table.insert(v33, l_FStringCapturesTabIXPLayer_0);
    end;
    if not (not game:GetEngineFeature("SocialCaptureLayerRegistered") or not l_FStringSocialCaptureIXPLayer_0) then
        table.insert(v33, l_FStringSocialCaptureIXPLayer_0);
    end;
    if v28() then
        table.insert(v33, v29());
    end;
    if not (not v30() or not l_GetFStringAndroidPhoneVerificationLayer_0()) then
        table.insert(v33, l_GetFStringAndroidPhoneVerificationLayer_0());
    end;
    if not (not v30() or not l_GetFStringIOSPhoneVerificationLayer_0()) then
        table.insert(v33, l_GetFStringIOSPhoneVerificationLayer_0());
    end;
    return v33;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local l_useStyle_0 = require(l_CorePackages_0.UIBlox).Core.Style.useStyle;
local l_Parent_0 = script.Parent.Parent;
local v4 = require(l_Parent_0.Components.FTUXSlideshow);
local v5 = require(l_Parent_0.Resources.FTUXConstants);
local _ = require(l_Parent_0.Enums.PlatformEnum);
local v7 = game:DefineFastInt("FTUXPanelXOffset", 50);
return function(v8)
    local v9 = l_useStyle_0();
    local l_PanelConstants_0 = v5[v8.platform].PanelConstants;
    local l_MAIN_SCREEN_SIZE_WIDTH_0 = l_PanelConstants_0.MAIN_SCREEN_SIZE_WIDTH;
    local l_MAIN_SCREEN_SIZE_HEIGHT_0 = l_PanelConstants_0.MAIN_SCREEN_SIZE_HEIGHT;
    return v1.createElement("Frame", {
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 0, 1, 0),
        Position = UDim2.new(0, v7, 0, 0)
    }, {
        Slideshow = v1.createElement("Frame", {
            BackgroundColor3 = v9.Theme.BackgroundDefault.Color,
            BackgroundTransparency = 0,
            Size = UDim2.new(l_PanelConstants_0.SLIDESHOW_FRAME_WIDTH / l_MAIN_SCREEN_SIZE_WIDTH_0, 0, l_PanelConstants_0.SLIDESHOW_FRAME_HEIGHT / l_MAIN_SCREEN_SIZE_HEIGHT_0, 0),
            Position = UDim2.new(l_PanelConstants_0.SLIDESHOW_FRAME_X / l_MAIN_SCREEN_SIZE_WIDTH_0, 0, l_PanelConstants_0.SLIDESHOW_FRAME_Y / l_MAIN_SCREEN_SIZE_HEIGHT_0, 0),
            BorderSizePixel = 0,
            ClipsDescendants = true
        }, {
            UICorner = v1.createElement("UICorner", {
                CornerRadius = UDim.new(0.02, 0)
            }),
            Slideshow = v1.createElement(v4, {
                platform = v8.platform
            }, {})
        })
    });
end;


local v0 = require(game:GetService("CorePackages").Packages.React);
local l_Parent_0 = script.Parent.Parent;
local v2 = require(l_Parent_0.Resources.FTUXSlideshowData);
local v3 = require(l_Parent_0.Resources.FTUXConstants);
local _ = require(l_Parent_0.Enums.PlatformEnum);
local v5 = require(l_Parent_0.Components.Slideshow.Header);
local v6 = require(l_Parent_0.Components.Slideshow.Stepper);
local v7 = require(l_Parent_0.Components.Slideshow.Title);
local v8 = require(l_Parent_0.Components.Slideshow.Description);
local v9 = require(l_Parent_0.Components.Slideshow.EndItem);
local v10 = require(l_Parent_0.Events.EventHandler);
return function(v11)
    local v12, v13 = v0.useState(1);
    local l_platform_0 = v11.platform;
    local v15 = v2[l_platform_0];
    local l_PanelConstants_0 = v3[l_platform_0].PanelConstants;
    local v17 = v15[v12];
    local l_CONTENT_HEIGHT_RATIO_0 = l_PanelConstants_0.CONTENT_HEIGHT_RATIO;
    local l_FOOTER_HEIGHT_RATIO_0 = l_PanelConstants_0.FOOTER_HEIGHT_RATIO;
    local v20 = l_PanelConstants_0.CONTENT_PADDING / l_PanelConstants_0.SLIDESHOW_FRAME_WIDTH;
    local v21 = 1 - 2 * v20;
    local v22 = v0.useCallback(function()
        v13(v12 + 1);
    end, {
        v12
    });
    v0.useEffect(function()
        v10.StartEvents(l_platform_0, v12, v22);
        return function()
            v10.StopEvents(l_platform_0, v12);
        end;
    end, {
        v12
    });
    return v0.createElement("Frame", {
        BackgroundTransparency = 1,
        Size = UDim2.new(1, 0, 1, 0),
        Position = UDim2.new(0, 0, 0, 0)
    }, {
        UICorner = v0.createElement("UICorner", {
            CornerRadius = UDim.new(0.05, 0)
        }),
        SlideshowLayout = v0.createElement("UIListLayout", {
            Padding = UDim.new(0.05, 0),
            FillDirection = Enum.FillDirection.Vertical,
            HorizontalAlignment = Enum.HorizontalAlignment.Center,
            SortOrder = Enum.SortOrder.LayoutOrder
        }),
        Header = v0.createElement(v5, {
            platform = l_platform_0
        }),
        ContentFrame = v0.createElement("Frame", {
            LayoutOrder = 2,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 0, l_CONTENT_HEIGHT_RATIO_0, 0),
            Position = UDim2.new(0, 0, 0, 0)
        }, {
            Content = v0.createElement("Frame", {
                BackgroundTransparency = 1,
                Size = UDim2.new(v21, 0, 1, 0),
                Position = UDim2.new(v20, 0, 0, 0)
            }, {
                ContentLayout = v0.createElement("UIListLayout", {
                    Padding = UDim.new(0.05, 0),
                    FillDirection = Enum.FillDirection.Vertical,
                    HorizontalAlignment = Enum.HorizontalAlignment.Center,
                    SortOrder = Enum.SortOrder.LayoutOrder
                }),
                Title = v0.createElement(v7, {
                    platform = l_platform_0,
                    currentIndex = v12
                }),
                Description = v0.createElement(v8, {
                    platform = l_platform_0,
                    currentIndex = v12
                }),
                ImageFrame = v0.createElement("Frame", {
                    LayoutOrder = 3,
                    BackgroundTransparency = 1,
                    Size = UDim2.new(1.2, 0, 0.4, 0),
                    Position = UDim2.new(0, 0, 0, 0)
                }, {
                    Image = v0.createElement("ImageLabel", {
                        Image = v17.image,
                        BackgroundTransparency = 1,
                        Size = UDim2.new(1, 0, 1, 0),
                        LayoutOrder = 3,
                        ScaleType = Enum.ScaleType.Fit
                    })
                })
            })
        }),
        FooterFrame = v0.createElement("Frame", {
            LayoutOrder = 3,
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 0, l_FOOTER_HEIGHT_RATIO_0, 0),
            Position = UDim2.new(0, 0, 0, 0)
        }, {
            Footer = v0.createElement("Frame", {
                BackgroundTransparency = 1,
                Size = UDim2.new(v21, 0, 1, 0),
                Position = UDim2.new(v20, 0, 0, 0)
            }, {
                ContentLayout = v0.createElement("UIListLayout", {
                    Padding = v12 ~= #v15 and UDim.new(0.2, 0) or UDim.new(0, 0),
                    FillDirection = Enum.FillDirection.Vertical,
                    HorizontalAlignment = Enum.HorizontalAlignment.Center,
                    SortOrder = Enum.SortOrder.LayoutOrder
                }),
                Stepper = v0.createElement(v6, {
                    layoutOrder = 1,
                    numberActivated = v12,
                    numberOfSteps = #v15
                }, {}),
                EndItem = v0.createElement(v9, {
                    platform = l_platform_0,
                    currentIndex = v12,
                    increaseCurrentIndex = v22
                })
            })
        })
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local v2 = require(l_CorePackages_0.UIBlox);
local l_Button_0 = v2.App.Button.Button;
local l_ButtonType_0 = v2.App.Button.Enum.ButtonType;
local l_useStyle_0 = v2.Core.Style.useStyle;
local l_Parent_0 = script.Parent.Parent.Parent;
local v7 = require(l_Parent_0.Resources.FTUXSlideshowData);
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local _ = require(l_Parent_0.Enums.PlatformEnum);
local v10 = require(l_Parent_0.Enums.ButtonEnum);
return function(v11)
    local l_Font_0 = l_useStyle_0().Font;
    local v13 = v7[v11.platform];
    local l_currentIndex_0 = v11.currentIndex;
    local l_increaseCurrentIndex_0 = v11.increaseCurrentIndex;
    local l_button_0 = v13[l_currentIndex_0].button;
    return l_withLocalization_0({
        skip = "CoreScripts.VRFTUX.Action.Skip",
        next = "CoreScripts.VRFTUX.Action.Next"
    })(function(v17)
        local l_Secondary_0 = l_ButtonType_0.Secondary;
        local l_skip_0 = v17.skip;
        if l_button_0 == v10.NextButton then
            l_Secondary_0 = l_ButtonType_0.PrimaryContextual;
            l_skip_0 = v17.next;
        end;
        return v1.createElement(l_Button_0, {
            buttonType = l_Secondary_0,
            text = l_skip_0,
            fontStyle = l_Font_0.Body,
            layoutOrder = 4,
            size = UDim2.new(1, 0, 0.6, 0),
            onActivated = l_increaseCurrentIndex_0
        });
    end);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local v2 = require(l_CorePackages_0.UIBlox);
local l_useStyle_0 = v2.Core.Style.useStyle;
local l_Parent_0 = script.Parent.Parent.Parent;
local v5 = require(l_Parent_0.Resources.FTUXSlideshowData);
local v6 = require(l_CorePackages_0.Packages.LuauPolyfill);
local _ = require(l_Parent_0.Enums.PlatformEnum);
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
return function(v9)
    local v10 = l_useStyle_0();
    local l_Theme_0 = v10.Theme;
    local l_Font_0 = v10.Font;
    local l_text_0 = v5[v9.platform][v9.currentIndex].text;
    return l_withLocalization_0(l_text_0)(function(v14)
        return v1.createElement("Frame", {
            Size = UDim2.new(1, 0, 0.4, 0),
            Position = UDim2.new(0, 0, 0, 0),
            LayoutOrder = 2,
            BackgroundTransparency = 1
        }, v1.createElement("UIListLayout", {
            Padding = UDim.new(0, 0),
            FillDirection = Enum.FillDirection.Vertical,
            HorizontalAlignment = Enum.HorizontalAlignment.Center,
            SortOrder = Enum.SortOrder.LayoutOrder
        }), v6.Array.map(l_text_0, function(_, v16)
            return (v1.createElement(v2.App.Text.StyledTextLabel, {
                text = v14[v16],
                fontStyle = l_Font_0.CaptionBody,
                colorStyle = l_Theme_0.TextDefault,
                textXAlignment = Enum.TextXAlignment.Left,
                size = UDim2.new(1, 0, 1 / #l_text_0, 0),
                layoutOrder = v16
            }));
        end));
    end);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local v2 = require(l_CorePackages_0.UIBlox);
local l_useStyle_0 = v2.Core.Style.useStyle;
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local l_Parent_0 = script.Parent.Parent.Parent;
local v6 = require(l_Parent_0.Resources.FTUXSlideshowData);
local v7 = require(l_Parent_0.Components.Slideshow.Button);
local _ = require(l_Parent_0.Enums.PlatformEnum);
return function(v9)
    local v10 = l_useStyle_0();
    local l_Theme_0 = v10.Theme;
    local l_Font_0 = v10.Font;
    local v13 = v6[v9.platform];
    return l_withLocalization_0({
        footerText = "CoreScripts.VRFTUX.Label.Footer"
    })(function(v14)
        return v9.currentIndex ~= #v13 and v1.createElement(v7, {
            platform = v9.platform,
            currentIndex = v9.currentIndex,
            increaseCurrentIndex = v9.increaseCurrentIndex
        }) or v1.createElement(v2.App.Text.StyledTextLabel, {
            text = v14.footerText,
            fontStyle = l_Font_0.CaptionHeader,
            colorStyle = l_Theme_0.TextEmphasis,
            textXAlignment = Enum.TextXAlignment.Center,
            textYAlignment = Enum.TextYAlignment.Center,
            size = UDim2.new(1, 0, 1, 0),
            layoutOrder = 2
        });
    end);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local v2 = require(l_CorePackages_0.UIBlox);
local l_useStyle_0 = v2.Core.Style.useStyle;
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local l_Parent_0 = script.Parent.Parent.Parent;
local v6 = require(l_Parent_0.Resources.FTUXConstants);
local _ = require(l_Parent_0.Enums.PlatformEnum);
return function(v8)
    local v9 = l_useStyle_0();
    local l_Theme_0 = v9.Theme;
    local l_Font_0 = v9.Font;
    local l_PanelConstants_0 = v6[v8.platform].PanelConstants;
    local l_Color_0 = l_Theme_0.BackgroundContrast.Color;
    local l_HEADER_HEIGHT_RATIO_0 = l_PanelConstants_0.HEADER_HEIGHT_RATIO;
    local v15 = l_PanelConstants_0.CONTENT_PADDING / l_PanelConstants_0.SLIDESHOW_FRAME_WIDTH;
    local v16 = 1 - 2 * v15;
    return l_withLocalization_0({
        headerText = "CoreScripts.VRFTUX.Heading.Header"
    })(function(v17)
        return v1.createElement("Frame", {
            BackgroundColor3 = l_Color_0,
            BackgroundTransparency = 0,
            Size = UDim2.new(1, 0, l_HEADER_HEIGHT_RATIO_0, 0),
            LayoutOrder = 1
        }, {
            UICorner = v1.createElement("UICorner", {
                CornerRadius = UDim.new(0.26, 0)
            }),
            HeaderFrame = v1.createElement("Frame", {
                Size = UDim2.new(1, 0, 1, 0),
                Position = UDim2.new(0, 0, 0, 0),
                BackgroundTransparency = 1
            }, {
                Box = v1.createElement("Frame", {
                    Size = UDim2.new(v16, 0, 1, 0),
                    Position = UDim2.new(v15, 0, 0, 0),
                    BackgroundTransparency = 1
                }, {
                    HeaderText = v1.createElement(v2.App.Text.StyledTextLabel, {
                        text = v17.headerText,
                        fontStyle = l_Font_0.Header1,
                        colorStyle = l_Theme_0.TextEmphasis,
                        textXAlignment = Enum.TextXAlignment.Left,
                        size = UDim2.new(1, 0, 1, 0),
                        fluidSizing = true,
                        automaticSize = Enum.AutomaticSize.XY
                    })
                })
            })
        });
    end);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local v2 = require(l_CorePackages_0.Packages.LuauPolyfill);
return function(v3)
    local l_numberOfSteps_0 = v3.numberOfSteps;
    local l_layoutOrder_0 = v3.layoutOrder;
    local l_numberActivated_0 = v3.numberActivated;
    local v7 = {};
    for v8 = 1, l_numberOfSteps_0 do
        v7[v8] = v8;
    end;
    return v1.createElement("Frame", {
        BackgroundTransparency = 1,
        Size = UDim2.new(0.9, 0, 0.12, 0),
        Position = UDim2.new(0, 0, 0, 0),
        LayoutOrder = l_layoutOrder_0
    }, v1.createElement("UIListLayout", {
        Padding = UDim.new(0, 10),
        FillDirection = Enum.FillDirection.Horizontal,
        HorizontalAlignment = Enum.HorizontalAlignment.Center,
        VerticalAlignment = Enum.VerticalAlignment.Center,
        SortOrder = Enum.SortOrder.LayoutOrder
    }), (v2.Array.map(v7, function(_, v10)
        return v1.createElement("Frame", {
            LayoutOrder = v10,
            BackgroundTransparency = v10 <= l_numberActivated_0 and 0 or 0.7,
            Size = UDim2.new(1 / l_numberOfSteps_0, 0, 0.5, 0),
            Position = UDim2.new(0, 0, 0, 0),
            BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        }, {
            v1.createElement("UICorner", {
                CornerRadius = UDim.new(0.5, 0)
            })
        });
    end)));
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local v2 = require(l_CorePackages_0.UIBlox);
local l_useStyle_0 = v2.Core.Style.useStyle;
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local l_Parent_0 = script.Parent.Parent.Parent;
local v6 = require(l_Parent_0.Resources.FTUXSlideshowData);
local _ = require(l_Parent_0.Enums.PlatformEnum);
return function(v8)
    local v9 = l_useStyle_0();
    local l_Theme_0 = v9.Theme;
    local l_Font_0 = v9.Font;
    return l_withLocalization_0({
        titleText = v6[v8.platform][v8.currentIndex].title
    })(function(v12)
        return v1.createElement(v2.App.Text.StyledTextLabel, {
            text = v12.titleText,
            fontStyle = l_Font_0.SubHeader1,
            colorStyle = l_Theme_0.TextEmphasis,
            textXAlignment = Enum.TextXAlignment.Left,
            size = UDim2.new(1, 0, 0.031, 0),
            layoutOrder = 1
        });
    end);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.UIBlox);
local l_TooltipOrientation_0 = v1.App.Dialog.Enum.TooltipOrientation;
local l_withTooltip_0 = v1.App.Dialog.TooltipV2.withTooltip;
local v4 = require(l_CorePackages_0.Packages.React);
return function(v5)
    local l_controllerPart_0 = v5.controllerPart;
    return l_withTooltip_0({
        bodyText = v5.tooltipText
    }, {
        preferredOrientation = l_TooltipOrientation_0.Bottom,
        guiTarget = l_controllerPart_0:WaitForChild("BillboardGui"),
        DisplayOrder = 0,
        triggerPointName = "TriggerPart",
        active = true,
        DEBUG_useTargetDirectly = true
    }, function(v7)
        return v4.createElement("BillboardGui", {
            Parent = l_controllerPart_0,
            Adornee = l_controllerPart_0,
            AlwaysOnTop = true,
            Active = false,
            Size = UDim2.new(0.5, 0, 0.5, 0)
        }, {
            TriggerBody = v4.createElement("Frame", {
                Transparency = 1,
                Size = UDim2.new(1, 0, 1, 0),
                Position = UDim2.new(0.49, 0, 1.02, 0),
                [v4.Change.AbsoluteSize] = v7,
                [v4.Change.AbsolutePosition] = v7
            })
        });
    end);
end;


local l_Parent_0 = script.Parent.Parent;
local v1 = require(l_Parent_0.Enums.PlatformEnum);
local v2 = require(l_Parent_0.Events.VR.VRFTUXEventHandler);
local v3 = require(l_Parent_0.Events.Events);
local v4 = {
    [v1.QuestVR] = v2
};
return {
    StartEvents = function(v5, v6, v7)
        local v8 = v4[v5];
        local v9 = v3[v5][v6];
        if v9 then
            for _, v11 in pairs(v9) do
                v8.StartEvent(v11, v7);
            end;
        end;
    end,
    StopEvents = function(v12, v13)
        local v14 = v4[v12];
        local v15 = v3[v12][v13];
        if v15 then
            for _, v17 in pairs(v15) do
                v14.StopEvent(v17);
            end;
        end;
    end
};


local l_RobloxGui_0 = game:GetService("CoreGui"):WaitForChild("RobloxGui");
local l_Parent_0 = script.Parent.Parent;
local v2 = require(l_Parent_0.Enums.PlatformEnum);
local v3 = require(l_Parent_0.Resources.FTUXEventTypes);
local v4 = require(l_RobloxGui_0.Modules.Flags.FFlagVRBottomBarHighlightedLeaveGameIcon);
local v5 = v3[v2.QuestVR];
return {
    [v2.QuestVR] = {
        {
            v5.PerspectiveTooltipEvent,
            v5.FirstPersonToggleEvent,
            v5.HapticFeedbackEvent
        },
        {
            v5.MovementTooltipEvent,
            v5.MoveToGoalEvent,
            v5.SoundFeedbackEvent,
            v5.HapticFeedbackTwiceEvent
        },
        {
            v5.HapticFeedbackEvent,
            v5.SoundFeedbackEvent
        },
        {
            v5.SoundFeedbackEvent,
            if not v4 then v5.SoundFeedbackEvent else v5.LeaveGameIconHighlightEvent
        }
    }
};


local l_ContextActionService_0 = game:GetService("ContextActionService");
local l_RunService_0 = game:GetService("RunService");
local _ = require(script.Parent.Parent.EventType);
local v3 = {
    Name = "FirstPersonToggleEvent"
};
local v4 = false;
local v5 = nil;
local function v9(v6, v7, _)
    if v6 == "FirstPersonToggleAction" and v7 == Enum.UserInputState.Begin then
        v4 = true;
    end;
    return Enum.ContextActionResult.Pass;
end;
startFirstPersonToggleListener = function()
    l_ContextActionService_0:BindCoreAction("FirstPersonToggleAction", v9, false, Enum.KeyCode.ButtonR3);
end;
stopFirstPersonToggleListener = function()
    l_ContextActionService_0:UnbindAction("FirstPersonToggleAction");
end;
v3.StartEvent = function(v10)
    startFirstPersonToggleListener();
    v5 = l_RunService_0.RenderStepped:Connect(function(_)
        if v4 then
            stopFirstPersonToggleListener();
            task.wait(0.2);
            v10();
            if v5 then
                v5:Disconnect();
                v5 = nil;
            end;
        end;
    end);
end;
v3.StopEvent = function()
    if v5 then
        v5:Disconnect();
    end;
    stopFirstPersonToggleListener();
end;
return v3;


local l_HapticService_0 = game:GetService("HapticService");
local _ = require(script.Parent.Parent.EventType);
return {
    Name = "HapticFeedbackEvent",
    StartEvent = function()
        local l_Gamepad1_0 = Enum.UserInputType.Gamepad1;
        local l_Gamepad2_0 = Enum.UserInputType.Gamepad2;
        l_HapticService_0:SetMotor(l_Gamepad1_0, Enum.VibrationMotor.Large, 10);
        l_HapticService_0:SetMotor(l_Gamepad2_0, Enum.VibrationMotor.Large, 10);
        task.wait(1);
        l_HapticService_0:SetMotor(l_Gamepad1_0, Enum.VibrationMotor.Large, 0);
        l_HapticService_0:SetMotor(l_Gamepad2_0, Enum.VibrationMotor.Large, 0);
    end
};


local l_HapticService_0 = game:GetService("HapticService");
local _ = require(script.Parent.Parent.EventType);
return {
    Name = "HapticFeedbackTwiceEvent",
    StartEvent = function()
        local l_Gamepad1_0 = Enum.UserInputType.Gamepad1;
        local l_Gamepad2_0 = Enum.UserInputType.Gamepad2;
        for _ = 1, 2 do
            l_HapticService_0:SetMotor(l_Gamepad1_0, Enum.VibrationMotor.Large, 5);
            l_HapticService_0:SetMotor(l_Gamepad2_0, Enum.VibrationMotor.Large, 5);
            task.wait(0.5);
            l_HapticService_0:SetMotor(l_Gamepad1_0, Enum.VibrationMotor.Large, 0);
            l_HapticService_0:SetMotor(l_Gamepad2_0, Enum.VibrationMotor.Large, 0);
            task.wait(0.125);
        end;
    end
};


local l_ContextActionService_0 = game:GetService("ContextActionService");
local l_RunService_0 = game:GetService("RunService");
local _ = require(script.Parent.Parent.EventType);
local v3 = {
    Name = "FirstPersonToggleEvent"
};
local v4 = false;
local v5 = nil;
local function v9(v6, v7, _)
    if v6 == "JumpAction" and v7 == Enum.UserInputState.Begin then
        v4 = true;
    end;
    return Enum.ContextActionResult.Pass;
end;
startJumpEventListener = function()
    l_ContextActionService_0:BindCoreAction("JumpAction", v9, false, Enum.KeyCode.Space);
end;
stopJumpEventListener = function()
    l_ContextActionService_0:UnbindAction("JumpAction");
end;
v3.StartEvent = function(v10)
    startJumpEventListener();
    v5 = l_RunService_0.RenderStepped:Connect(function(_)
        if v4 then
            stopJumpEventListener();
            v10();
            if v5 then
                v5:Disconnect();
                v5 = nil;
            end;
        end;
    end);
end;
v3.StopEvent = function()
    if v5 then
        v5:Disconnect();
        v5 = nil;
    end;
    stopJumpEventListener();
end;
return v3;


local _ = require(script.Parent.Parent.EventType);
local v1 = {
    Name = "MoveToGoalEvent"
};
local v2 = nil;
local function v6(v3, v4)
    local l_Part_0 = Instance.new("Part");
    l_Part_0.Anchored = true;
    l_Part_0.CanCollide = false;
    l_Part_0.Transparency = 1;
    l_Part_0.Size = Vector3.new(math.abs(v4.X - v3.X), 1, (math.abs(v4.Z - v3.Z)));
    l_Part_0.Position = Vector3.new((v4.X + v3.X) / 2, 6.3, (v4.Z + v3.Z) / 2);
    l_Part_0.Parent = workspace;
    return l_Part_0;
end;
v1.StartEvent = function(v7)
    local v8 = v6(Vector3.new(-8, 6.3, -31), (Vector3.new(9, 6.3, -49)));
    task.wait(1);
    v2 = v8.Touched:Connect(function(v9)
        if game.Players:GetPlayerFromCharacter(v9.Parent) then
            v8:Destroy();
            task.wait(0.2);
            v7();
            if v2 then
                v2:Disconnect();
                v2 = nil;
            end;
        end;
    end);
end;
v1.StopEvent = function()
    if v2 then
        v2:Disconnect();
        v2 = nil;
    end;
end;
return v1;


local l_CoreGui_0 = game:GetService("CoreGui");
local l_CorePackages_0 = game:GetService("CorePackages");
local _ = require(script.Parent.Parent.EventType);
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(script.Parent.Parent.Parent.Components.Tooltips.VRFTUXToolTips);
local v5 = require(script.Parent.Parent.Parent.Parent.Common.renderWithCoreScriptsStyleProvider);
local v6 = {
    Name = "MovementTooltipEvent"
};
local v7 = nil;
v6.StartEvent = function()
    v7 = v3.mount(v5({
        (v3.createElement(v4, {
            tooltipButtons = {
                {
                    Text = "Turn",
                    Controller = Enum.UserCFrame.RightHand,
                    ButtonKeycode = Enum.KeyCode.ButtonR3
                },
                {
                    Text = "Move",
                    Controller = Enum.UserCFrame.LeftHand,
                    ButtonKeycode = Enum.KeyCode.ButtonL3
                },
                {
                    Text = "Jump",
                    Controller = Enum.UserCFrame.RightHand,
                    ButtonKeycode = Enum.KeyCode.ButtonA
                }
            }
        }))
    }), l_CoreGui_0:FindFirstChild("FTUXMenu"), "MovementTooltip");
end;
v6.StopEvent = function()
    if v7 then
        v3.unmount(v7);
    end;
end;
return v6;


local l_CoreGui_0 = game:GetService("CoreGui");
local l_CorePackages_0 = game:GetService("CorePackages");
local _ = require(script.Parent.Parent.EventType);
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(script.Parent.Parent.Parent.Components.Tooltips.VRFTUXToolTips);
local v5 = require(script.Parent.Parent.Parent.Parent.Common.renderWithCoreScriptsStyleProvider);
local v6 = {
    Name = "PerspectiveTooltipEvent"
};
local v7 = nil;
v6.StartEvent = function()
    v7 = v3.mount(v5({
        (v3.createElement(v4, {
            tooltipButtons = {
                {
                    Text = "Press",
                    Controller = Enum.UserCFrame.RightHand,
                    ButtonKeycode = Enum.KeyCode.ButtonR3
                }
            }
        }))
    }), l_CoreGui_0:FindFirstChild("FTUXMenu"), "PerspectiveTooltip");
end;
v6.StopEvent = function()
    if v7 then
        v3.unmount(v7);
    end;
end;
return v6;


local _ = require(script.Parent.Parent.EventType);
return {
    Name = "SoundFeedbackEvent",
    StartEvent = function()
        local l_Sound_0 = Instance.new("Sound");
        l_Sound_0.Parent = game.Workspace;
        l_Sound_0.SoundId = "rbxassetid://10066947742";
        l_Sound_0.Volume = 1;
        l_Sound_0:Play();
    end
};


local l_Parent_0 = script.Parent.Parent.Parent;
local v1 = require(l_Parent_0.Events.VR.FirstPersonToggleEvent);
local v2 = require(l_Parent_0.Events.VR.HapticFeedbackEvent);
local v3 = require(l_Parent_0.Events.VR.HapticFeedbackTwiceEvent);
local v4 = require(l_Parent_0.Events.VR.SoundFeedbackEvent);
local v5 = require(l_Parent_0.Events.VR.JumpEvent);
local v6 = require(l_Parent_0.Events.VR.MoveToGoalEvent);
local v7 = require(l_Parent_0.Events.VR.PerspectiveTooltipEvent);
local v8 = require(l_Parent_0.Events.VR.MovementTooltipEvent);
local v9 = require(l_Parent_0.Events.VR.LeaveGameIconHighlightEvent);
local v10 = require(l_Parent_0.Enums.PlatformEnum);
local v11 = require(l_Parent_0.Resources.FTUXEventTypes);
local _ = require(script.Parent.Parent.EventType);
local v13 = v11[v10.QuestVR];
return {
    Name = "VRFTUXEventHandler",
    StartEvent = function(v14, v15)
        if v14 == v13.FirstPersonToggleEvent then
            task.spawn(v1.StartEvent, v15);
            return ;
        elseif v14 == v13.MoveToGoalEvent then
            task.spawn(v6.StartEvent, v15);
            return ;
        elseif v14 == v13.JumpEvent then
            task.spawn(v5.StartEvent, v15);
            return ;
        elseif v14 == v13.PerspectiveTooltipEvent then
            task.spawn(v7.StartEvent);
            return ;
        elseif v14 == v13.MovementTooltipEvent then
            task.spawn(v8.StartEvent);
            return ;
        elseif v14 == v13.HapticFeedbackEvent then
            task.spawn(v2.StartEvent);
            return ;
        elseif v14 == v13.SoundFeedbackEvent then
            task.spawn(v4.StartEvent);
            return ;
        elseif v14 == v13.HapticFeedbackTwiceEvent then
            task.spawn(v3.StartEvent);
            return ;
        elseif v14 == v13.LeaveGameIconHighlightEvent then
            task.spawn(v9.StartEvent);
            return ;
        else
            warn("Unmapped VRFTUX event type: " .. tostring(v14));
            return ;
        end;
    end,
    StopEvent = function(v16)
        if v16 == v13.FirstPersonToggleEvent then
            task.spawn(v1.StopEvent);
            return ;
        elseif v16 == v13.MoveToGoalEvent then
            task.spawn(v6.StopEvent);
            return ;
        elseif v16 == v13.JumpEvent then
            task.spawn(v5.StopEvent);
            return ;
        elseif v16 == v13.PerspectiveTooltipEvent then
            task.spawn(v7.StopEvent);
            return ;
        elseif v16 == v13.MovementTooltipEvent then
            task.spawn(v8.StopEvent);
            return ;
        elseif v16 == v13.LeaveGameIconHighlightEvent then
            task.spawn(v9.StopEvent);
            return ;
        elseif v16 == v13.HapticFeedbackTwiceEvent then
            return ;
        elseif v16 == v13.HapticFeedbackEvent then
            return ;
        elseif v16 == v13.SoundFeedbackEvent then
            return ;
        else
            warn("Unmapped VRFTUX event type: " .. tostring(v16));
            return ;
        end;
    end
};


local l_RunService_0 = game:GetService("RunService");
local l_VRService_0 = game:GetService("VRService");
local l_UserGameSettings_0 = UserSettings():GetService("UserGameSettings");
local l_CoreGui_0 = game:GetService("CoreGui");
local l_Workspace_0 = game:GetService("Workspace");
local l_RobloxGui_0 = l_CoreGui_0:WaitForChild("RobloxGui");
local v6 = require(script.Parent.Parent.Utility.GenerateDummy);
local l_CurrentCamera_0 = workspace.CurrentCamera;
local v8 = require(l_RobloxGui_0.Modules.Flags.FIntSafetyBubbleRadius);
local v9 = require(l_RobloxGui_0.Modules.Flags.FIntSafetyBubbleTransparencyPercent) * 0.01;
local v10 = true;
local v11 = math.max(v8 * l_CurrentCamera_0.HeadScale, 0.1);
local v12 = nil;
initDummy = function()
    v12 = v6(Vector3.new(0, 8.8, -50.5), (Vector3.new(0, 180, 0)));
    v12.Parent = l_Workspace_0;
end;
local function v18(_, v14)
    if v14 then
        local l_Magnitude_0 = ((l_CurrentCamera_0.CFrame * l_VRService_0:GetUserCFrame(Enum.UserCFrame.Head)).Position - v12.HumanoidRootPart.Position).Magnitude;
        local _ = 0;
        local v17 = v11 * 0.75;
        return (math.clamp(if l_Magnitude_0 < v17 then v9 else (1 - (l_Magnitude_0 - v17) / (v11 - v17)) * v9, 0, 1));
    else
        return 0;
    end;
end;
EnableSafetyBubbleDummy = function()
    initDummy();
    l_RunService_0.Stepped:Connect(function()
        local l_v12_Children_0 = v12:GetChildren();
        if l_UserGameSettings_0.VRSafetyBubbleMode == Enum.VRSafetyBubbleMode.Anyone then
            v10 = false;
        else
            v10 = true;
        end;
        for _, v21 in ipairs(game.Players:GetPlayers()) do
            if v21.Character then
                local v22 = v18(v21, v10);
                v12.Head.Face.Transparency = v22;
                for v23 = 1, #l_v12_Children_0 do
                    if l_v12_Children_0[v23]:IsA("Part") then
                        l_v12_Children_0[v23].Transparency = v22;
                    end;
                end;
            end;
        end;
    end);
end;
return EnableSafetyBubbleDummy;


local l_Parent_0 = script.Parent.Parent;
local l_Features_0 = l_Parent_0.Features;
local v2 = require(l_Parent_0.Enums.PlatformEnum);
local v3 = require(l_Features_0.EnableSafetyBubbleDummy);
GetFeatures = function(v4)
    if v4 == v2.QuestVR then
        v3();
    end;
end;
return GetFeatures;


game:DefineFastFlag("DebugEnableVRFTUXExperienceInStudio", false);
return function()
    return game:GetFastFlag("DebugEnableVRFTUXExperienceInStudio");
end;


game:DefineFastFlag("EnableVRFTUXExperienceV2", false);
return function()
    return game:GetEngineFeature("EnableMaquettesSupport") or game:GetFastFlag("EnableVRFTUXExperienceV2");
end;


return {
    [require(script.Parent.Parent.Enums.PlatformEnum).QuestVR] = {
        ExperienceIds = {
            UniverseId = "4510252459",
            PlaceId = "12887241816"
        },
        PanelConstants = {
            MAIN_SCREEN_SIZE_WIDTH = 1920,
            MAIN_SCREEN_SIZE_HEIGHT = 1080,
            SLIDESHOW_FRAME_WIDTH = 672,
            SLIDESHOW_FRAME_HEIGHT = 1125,
            SLIDESHOW_FRAME_X = 0,
            SLIDESHOW_FRAME_Y = 0,
            CONTENT_PADDING = 45,
            HEADER_HEIGHT_RATIO = 0.0833,
            CONTENT_HEIGHT_RATIO = 0.67,
            FOOTER_HEIGHT_RATIO = 0.1
        }
    }
};


return {
    [require(script.Parent.Parent.Enums.PlatformEnum).QuestVR] = {
        FirstPersonToggleEvent = "FirstPersonToggleEvent",
        MoveToGoalEvent = "MoveToGoalEvent",
        HapticFeedbackEvent = "HapticFeedbackEvent",
        HapticFeedbackTwiceEvent = "HapticFeedbackTwiceEvent",
        SoundFeedbackEvent = "SoundFeedbackEvent",
        JumpEvent = "JumpEvent",
        PerspectiveTooltipEvent = "PerspectiveTooltipEvent",
        MovementTooltipEvent = "MovementTooltipEvent",
        LeaveGameIconHighlightEvent = "LeaveGameIconHighlightEvent"
    }
};


local l_Parent_0 = script.Parent.Parent;
local v1 = require(l_Parent_0.Enums.ButtonEnum);
return {
    [require(l_Parent_0.Enums.PlatformEnum).QuestVR] = {
        {
            title = "CoreScripts.VRFTUX.Heading.Perspective",
            text = {
                "CoreScripts.VRFTUX.Description.Perspective.Body1",
                "CoreScripts.VRFTUX.Description.Perspective.Body2"
            },
            image = "rbxassetid://13251804809",
            button = v1.SkipButton
        },
        {
            title = "CoreScripts.VRFTUX.Heading.Movement",
            text = {
                "CoreScripts.VRFTUX.Description.Movement.Body1",
                "CoreScripts.VRFTUX.Description.Movement.Body2",
                "CoreScripts.VRFTUX.Description.Movement.Body3"
            },
            image = "rbxassetid://13251750527",
            button = v1.SkipButton
        },
        {
            title = "CoreScripts.VRFTUX.Heading.SafetyBubble.Title",
            text = {
                "CoreScripts.VRFTUX.Description.SafetyBubble.Body1",
                "CoreScripts.VRFTUX.Description.SafetyBubble.Body2"
            },
            image = "rbxassetid://13251806846",
            button = v1.NextButton
        },
        {
            title = "CoreScripts.VRFTUX.Heading.OtherSettings.Title",
            text = {
                "CoreScripts.VRFTUX.Description.OtherSettings.Body1",
                "CoreScripts.VRFTUX.Description.OtherSettings.Body2"
            },
            image = "",
            button = v1.NextButton
        }
    }
};


local v0 = {};
local v1 = {};
local v2 = {
    ID = 0,
    Type = "Model",
    Properties = {
        Name = "Safety Bubble Dummy",
        PrimaryPart = "_R:1_"
    },
    Children = {
        {
            ID = 1,
            Type = "Part",
            Properties = {
                Transparency = 0.5,
                Name = "HumanoidRootPart",
                Size = Vector3.new(2, 2, 1),
                Anchored = true,
                BottomSurface = Enum.SurfaceType.Smooth,
                TopSurface = Enum.SurfaceType.Smooth
            },
            Children = {
                {
                    ID = 2,
                    Type = "Motor6D",
                    Properties = {
                        Part1 = "_R:3_",
                        Name = "Root Hip",
                        C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0),
                        C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0),
                        Part0 = "_R:1_",
                        MaxVelocity = 0.10000000149011612
                    },
                    Children = {}
                }
            }
        },
        {
            ID = 3,
            Type = "Part",
            Properties = {
                Size = Vector3.new(2, 2, 1),
                BottomSurface = Enum.SurfaceType.Smooth,
                Name = "Torso",
                TopSurface = Enum.SurfaceType.Smooth
            },
            Children = {
                {
                    ID = 4,
                    Type = "Motor6D",
                    Properties = {
                        Part1 = "_R:9_",
                        Name = "Left Hip",
                        C1 = CFrame.new(-0.5, 1, 0, -4.371138828673793E-8, 0, -1, 0, 0.9999999403953552, 0, 1, 0, -4.371138828673793E-8),
                        C0 = CFrame.new(-1, -1, 0, -4.371138828673793E-8, 0, -1, 0, 0.9999999403953552, 0, 1, 0, -4.371138828673793E-8),
                        Part0 = "_R:3_",
                        MaxVelocity = 0.10000000149011612
                    },
                    Children = {}
                },
                {
                    ID = 5,
                    Type = "Motor6D",
                    Properties = {
                        Part1 = "_R:10_",
                        Name = "Right Hip",
                        C1 = CFrame.new(0.5, 1, 0, -4.371138828673793E-8, 0, 1, 0, 0.9999999403953552, 0, -1, 0, -4.371138828673793E-8),
                        C0 = CFrame.new(1, -1, 0, -4.371138828673793E-8, 0, 1, 0, 0.9999999403953552, 0, -1, 0, -4.371138828673793E-8),
                        Part0 = "_R:3_",
                        MaxVelocity = 0.10000000149011612
                    },
                    Children = {}
                },
                {
                    ID = 6,
                    Type = "Motor6D",
                    Properties = {
                        Part1 = "_R:11_",
                        Name = "Left Shoulder",
                        C1 = CFrame.new(0.5, 0.5, 0, -4.371138828673793E-8, 0, -1, 0, 0.9999999403953552, 0, 1, 0, -4.371138828673793E-8),
                        C0 = CFrame.new(-1, 0.5, 0, -4.371138828673793E-8, 0, -1, 0, 0.9999999403953552, 0, 1, 0, -4.371138828673793E-8),
                        Part0 = "_R:3_",
                        MaxVelocity = 0.10000000149011612
                    },
                    Children = {}
                },
                {
                    ID = 7,
                    Type = "Motor6D",
                    Properties = {
                        Part1 = "_R:12_",
                        Name = "Right Shoulder",
                        C1 = CFrame.new(-0.5, 0.5, 0, -4.371138828673793E-8, 0, 1, 0, 0.9999999403953552, 0, -1, 0, -4.371138828673793E-8),
                        C0 = CFrame.new(1, 0.5, 0, -4.371138828673793E-8, 0, 1, 0, 0.9999999403953552, 0, -1, 0, -4.371138828673793E-8),
                        Part0 = "_R:3_",
                        MaxVelocity = 0.10000000149011612
                    },
                    Children = {}
                },
                {
                    ID = 8,
                    Type = "Motor6D",
                    Properties = {
                        Part1 = "_R:13_",
                        Name = "Neck",
                        C1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0),
                        C0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0),
                        Part0 = "_R:3_",
                        MaxVelocity = 0.10000000149011612
                    },
                    Children = {}
                }
            }
        },
        {
            ID = 9,
            Type = "Part",
            Properties = {
                Size = Vector3.new(1, 2, 1),
                Name = "Left Leg",
                CanCollide = false,
                BottomSurface = Enum.SurfaceType.Smooth,
                CFrame = CFrame.new(-0.5, -1.9999998807907104, 0, 1, 0, 0, 0, 0.9999998807907104, 0, 0, 0, 1),
                Position = Vector3.new(-0.5, -1.9999998807907104, 0),
                TopSurface = Enum.SurfaceType.Smooth
            },
            Children = {}
        },
        {
            ID = 10,
            Type = "Part",
            Properties = {
                Size = Vector3.new(1, 2, 1),
                Name = "Right Leg",
                CanCollide = false,
                BottomSurface = Enum.SurfaceType.Smooth,
                CFrame = CFrame.new(0.5, -1.9999998807907104, 0, 1, 0, 0, 0, 0.9999998807907104, 0, 0, 0, 1),
                Position = Vector3.new(0.5, -1.9999998807907104, 0),
                TopSurface = Enum.SurfaceType.Smooth
            },
            Children = {}
        },
        {
            ID = 11,
            Type = "Part",
            Properties = {
                Size = Vector3.new(1, 2, 1),
                Name = "Left Arm",
                CanCollide = false,
                BottomSurface = Enum.SurfaceType.Smooth,
                CFrame = CFrame.new(-1.5, 5.960464477539063E-8, 0, 1, 0, 0, 0, 0.9999998807907104, 0, 0, 0, 1),
                Position = Vector3.new(-1.5, 5.960464477539063E-8, 0),
                TopSurface = Enum.SurfaceType.Smooth
            },
            Children = {}
        },
        {
            ID = 12,
            Type = "Part",
            Properties = {
                Size = Vector3.new(1, 2, 1),
                Name = "Right Arm",
                CanCollide = false,
                BottomSurface = Enum.SurfaceType.Smooth,
                CFrame = CFrame.new(1.5, 5.960464477539063E-8, 0, 1, 0, 0, 0, 0.9999998807907104, 0, 0, 0, 1),
                Position = Vector3.new(1.5, 5.960464477539063E-8, 0),
                TopSurface = Enum.SurfaceType.Smooth
            },
            Children = {}
        },
        {
            ID = 13,
            Type = "Part",
            Properties = {
                Name = "Head",
                Position = Vector3.new(0, 1.5, 0),
                Size = Vector3.new(2, 1, 1),
                CFrame = CFrame.new(0, 1.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
                BottomSurface = Enum.SurfaceType.Smooth,
                TopSurface = Enum.SurfaceType.Smooth
            },
            Children = {
                {
                    ID = 14,
                    Type = "Decal",
                    Properties = {
                        Name = "Face",
                        Texture = "rbxasset://textures/face.png"
                    },
                    Children = {}
                },
                {
                    ID = 15,
                    Type = "SpecialMesh",
                    Properties = {
                        Scale = Vector3.new(1.25, 1.25, 1.25)
                    },
                    Children = {}
                }
            }
        },
        {
            ID = 16,
            Type = "Humanoid",
            Properties = {},
            Children = {}
        }
    }
};
local function v3(v4, v5, v6, v7)
    local v8 = Instance.new(v4.Type);
    if v4.ID then
        local v9 = v1[v4.ID];
        if not v9 then
            v0[v4.ID] = v8;
        else
            v9[1][v9[2]] = v8;
            v1[v4.ID] = nil;
        end;
    end;
    for v10, v11 in pairs(v4.Properties) do
        if type(v11) == "string" then
            local v12 = tonumber(v11:match("^_R:(%w+)_$"));
            if v12 then
                if not v0[v12] then
                    v1[v12] = {
                        v8,
                        v10
                    };
                    v11 = nil;
                else
                    v11 = v0[v12];
                end;
            end;
        end;
        v8[v10] = v11;
    end;
    for _, v14 in pairs(v4.Children) do
        v3(v14, v8, v6, v7);
    end;
    v8.Parent = v5;
    if v8:IsA("Part") then
        v8.Position = v8.Position + v6;
        v8.Orientation = v8.Orientation + v7;
        v8.Anchored = true;
    end;
    return v8;
end;
return function(v15, v16)
    return (v3(v2, nil, v15, v16));
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Parent_0 = script.Parent.Parent;
local l_IsVRAppBuild_0 = require(l_CorePackages_0.Workspace.Packages.AppCommonLib).IsVRAppBuild;
local v3 = require(l_Parent_0.Enums.PlatformEnum);
local v4 = require(l_Parent_0.Resources.FTUXConstants);
IsFTUXExperience = function(v5)
    if v5 == v3.QuestVR then
        return l_IsVRAppBuild_0() and tostring(game.PlaceId) == v4[v3.QuestVR].ExperienceIds.PlaceId;
    else
        return false;
    end;
end;
return IsFTUXExperience;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Roact);
local l_LocalizationService_0 = game:GetService("LocalizationService");
local v3 = require(script.Parent.Parent.Parent.Common.renderWithCoreScriptsStyleProvider);
local l_Localization_0 = require(l_CorePackages_0.Workspace.Packages.InExperienceLocales).Localization;
local l_LocalizationProvider_0 = require(l_CorePackages_0.Workspace.Packages.Localization).LocalizationProvider;
return function(v6)
    return v1.createElement(l_LocalizationProvider_0, {
        localization = l_Localization_0.new(l_LocalizationService_0.RobloxLocaleId)
    }, {
        FTUXMock = v1.createElement("ScreenGui", {}, {
            ThemeProvider = v3({
                Frame = v1.createElement("Frame", {
                    Size = UDim2.new(1, 0, 1, 0)
                }, v6)
            })
        })
    });
end;


local l_CoreGui_0 = game:GetService("CoreGui");
local l_CorePackages_0 = game:GetService("CorePackages");
local l_LocalizationService_0 = game:GetService("LocalizationService");
local v3 = require(l_CorePackages_0.Roact);
local l_RobloxGui_0 = l_CoreGui_0:WaitForChild("RobloxGui");
local v5 = require(l_RobloxGui_0.Modules.Flags.GetFFlagSwitchInExpTranslationsPackage);
local v6 = require(l_RobloxGui_0.Modules.Common.renderWithCoreScriptsStyleProvider);
local v7 = nil;
v7 = if not v5() then require(l_CorePackages_0.Workspace.Packages.RobloxAppLocales).Localization else require(l_CorePackages_0.Workspace.Packages.InExperienceLocales).Localization;
local l_LocalizationProvider_0 = require(l_CorePackages_0.Workspace.Packages.Localization).LocalizationProvider;
local v9 = require(script.Components.FTUXPanel);
local v10 = require(script.Features.GetFeatures);
local _ = require(script.Enums.PlatformEnum);
return {
    mountFtuxMenu = function(v12)
        game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.PlayerList, false);
        game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.Chat, false);
        local v13 = v3.createElement(l_LocalizationProvider_0, {
            localization = v7.new(l_LocalizationService_0.RobloxLocaleId)
        }, {
            FTUXMenu = v3.createElement("ScreenGui", {}, {
                ThemeProvider = v6({
                    FtuxPanel = v3.createElement(v9, {
                        platform = v12
                    }, {})
                })
            })
        });
        v10(v12);
        local v14 = UserSettings().GameSettings:InStudioMode() and game:GetService("StudioService"):HasInternalPermission();
        local v15 = v3.mount(v13, l_CoreGui_0, "FTUXMenu");
        if v14 then
            require(l_CorePackages_0.DeveloperTools).forCoreGui("FTUX", {
                rootInstance = "FTUX"
            }):addRoactTree("Roact tree", v15, v3);
        end;
    end
};


local l_CoreGui_0 = game:GetService("CoreGui");
local l_Players_0 = game:GetService("Players");
local l_CorePackages_0 = game:GetService("CorePackages");
local l_RobloxGui_0 = l_CoreGui_0:WaitForChild("RobloxGui");
local l_default_0 = require(l_CorePackages_0.Workspace.Packages.LoggingProtocol).default;
local l_RbxAnalyticsService_0 = game:GetService("RbxAnalyticsService");
local l_FaceAnimatorService_0 = game:GetService("FaceAnimatorService");
local v7 = require(l_RobloxGui_0.Modules.Flags.GetFIntFacialAnimationStreamingHeartbeatStatsIntervalSec);
local l_game_EngineFeature_0 = game:GetEngineFeature("RbxAnalyticsServiceExposePlaySessionId");
local v9 = require(script.Parent.RobloxTelemetryConfigs.AvatarChatHeartbeatStats);
local v10 = {};
local v11 = false;
local v12 = {
    None = 0,
    AudioOnly = 1,
    VideoOnly = 2,
    AudioVideo = 3
};
local l_None_0 = v12.None;
local v14 = {};
local v15 = nil;
local v16 = {};
local v17 = {
    VideoAnimationEnabled = "videoAnimationEnabled",
    AudioAnimationEnabled = "audioAnimationEnabled"
};
local function _()
    local v18 = os.clock();
    local v19 = 0;
    if v15 then
        v19 = v18 - v15;
        local l_v14_0 = v14;
        local l_l_None_0_0 = l_None_0;
        l_v14_0[l_l_None_0_0] = l_v14_0[l_l_None_0_0] + v19;
    end;
    v15 = v18;
end;
local function v30()
    local v23 = {
        pid = tostring(game.PlaceId),
        sessionid = l_RbxAnalyticsService_0:GetSessionId(),
        userid = tostring(l_Players_0.LocalPlayer.UserId),
        universeid = tostring(game.GameId)
    };
    if l_game_EngineFeature_0 then
        v23.playSessionId = l_RbxAnalyticsService_0:GetPlaySessionId();
    end;
    v23.trackingMode = l_None_0;
    local v24 = os.clock();
    local v25 = 0;
    if v15 then
        v25 = v24 - v15;
        local l_v14_1 = v14;
        local l_l_None_0_1 = l_None_0;
        l_v14_1[l_l_None_0_1] = l_v14_1[l_l_None_0_1] + v25;
    end;
    v15 = v24;
    for v28, v29 in v14, nil, nil do
        v23[tostring(v28)] = v29;
        v14[v28] = 0;
    end;
    l_default_0:logRobloxTelemetryEvent(v9, nil, v23);
end;
local function _()
    local v31 = v7();
    if not (not (v31 > 0) or v11) then
        v11 = true;
        task.spawn(function()
            while v11 do
                v30();
                task.wait(v31);
            end;
            v11 = false;
        end);
    end;
end;
local function _()
    local v33 = os.clock();
    local v34 = 0;
    if v15 then
        v34 = v33 - v15;
        local l_v14_2 = v14;
        local l_l_None_0_2 = l_None_0;
        l_v14_2[l_l_None_0_2] = l_v14_2[l_l_None_0_2] + v34;
    end;
    v15 = v33;
    if not l_FaceAnimatorService_0.VideoAnimationEnabled or not l_FaceAnimatorService_0.AudioAnimationEnabled then
        if not l_FaceAnimatorService_0.VideoAnimationEnabled then
            if not l_FaceAnimatorService_0.AudioAnimationEnabled then
                l_None_0 = v12.None;
                return ;
            else
                l_None_0 = v12.AudioOnly;
                return ;
            end;
        else
            l_None_0 = v12.VideoOnly;
            return ;
        end;
    else
        l_None_0 = v12.AudioVideo;
        return ;
    end;
end;
v10.Initialize = function()
    if v7() <= 0 then
        return ;
    else
        for _, v39 in v12, nil, nil do
            v14[v39] = 0;
        end;
        v16[v17.VideoAnimationEnabled] = l_FaceAnimatorService_0:GetPropertyChangedSignal("VideoAnimationEnabled"):Connect(function()
            local v40 = os.clock();
            local v41 = 0;
            if v15 then
                v41 = v40 - v15;
                local l_v14_3 = v14;
                local l_l_None_0_3 = l_None_0;
                l_v14_3[l_l_None_0_3] = l_v14_3[l_l_None_0_3] + v41;
            end;
            v15 = v40;
            if not l_FaceAnimatorService_0.VideoAnimationEnabled or not l_FaceAnimatorService_0.AudioAnimationEnabled then
                if not l_FaceAnimatorService_0.VideoAnimationEnabled then
                    if not l_FaceAnimatorService_0.AudioAnimationEnabled then
                        l_None_0 = v12.None;
                        return ;
                    else
                        l_None_0 = v12.AudioOnly;
                        return ;
                    end;
                else
                    l_None_0 = v12.VideoOnly;
                    return ;
                end;
            else
                l_None_0 = v12.AudioVideo;
                return ;
            end;
        end);
        v16[v17.AudioAnimationEnabled] = l_FaceAnimatorService_0:GetPropertyChangedSignal("AudioAnimationEnabled"):Connect(function()
            local v44 = os.clock();
            local v45 = 0;
            if v15 then
                v45 = v44 - v15;
                local l_v14_4 = v14;
                local l_l_None_0_4 = l_None_0;
                l_v14_4[l_l_None_0_4] = l_v14_4[l_l_None_0_4] + v45;
            end;
            v15 = v44;
            if not l_FaceAnimatorService_0.VideoAnimationEnabled or not l_FaceAnimatorService_0.AudioAnimationEnabled then
                if not l_FaceAnimatorService_0.VideoAnimationEnabled then
                    if not l_FaceAnimatorService_0.AudioAnimationEnabled then
                        l_None_0 = v12.None;
                        return ;
                    else
                        l_None_0 = v12.AudioOnly;
                        return ;
                    end;
                else
                    l_None_0 = v12.VideoOnly;
                    return ;
                end;
            else
                l_None_0 = v12.AudioVideo;
                return ;
            end;
        end);
        local v48 = os.clock();
        local v49 = 0;
        if v15 then
            v49 = v48 - v15;
            local l_v14_5 = v14;
            local l_l_None_0_5 = l_None_0;
            l_v14_5[l_l_None_0_5] = l_v14_5[l_l_None_0_5] + v49;
        end;
        v15 = v48;
        if not l_FaceAnimatorService_0.VideoAnimationEnabled or not l_FaceAnimatorService_0.AudioAnimationEnabled then
            if not l_FaceAnimatorService_0.VideoAnimationEnabled then
                if not l_FaceAnimatorService_0.AudioAnimationEnabled then
                    l_None_0 = v12.None;
                else
                    l_None_0 = v12.AudioOnly;
                end;
            else
                l_None_0 = v12.VideoOnly;
            end;
        else
            l_None_0 = v12.AudioVideo;
        end;
        v48 = v7();
        if not (not (v48 > 0) or v11) then
            v11 = true;
            task.spawn(function()
                while v11 do
                    v30();
                    task.wait(v48);
                end;
                v11 = false;
            end);
        end;
        return ;
    end;
end;
v10.Cleanup = function()
    if v7() <= 0 then
        return ;
    else
        for _, v53 in pairs(v16) do
            if v53 then
                v53:Disconnect();
            end;
        end;
        table.clear(v16);
        v11 = false;
        return ;
    end;
end;
return v10;


local v0 = require(game:GetService("CorePackages").Workspace.Packages.LoggingProtocol);
game:DefineFastInt("AvatarChatHeartbeatStatsEventThrottleHundrethsPercent", 0);
return {
    eventName = "avatarChatHeartbeatStats",
    backends = {
        v0.TelemetryBackends.Points
    },
    throttlingPercentage = game:GetFastInt("AvatarChatHeartbeatStatsEventThrottleHundrethsPercent"),
    lastUpdated = {
        23,
        3,
        15
    },
    description = "Report Avatar Chat session heartbeat to EventIngest.",
    links = "https://roblox.atlassian.net/wiki/spaces/DA/pages/2025358355/Logging+Specs+Avatar+Chat+Heartbeat+Stats"
};


local v0 = require(game:GetService("CorePackages").Workspace.Packages.LoggingProtocol);
game:DefineFastInt("AvatarChatSubsessionInputEventThrottleHundrethsPercent", 0);
return {
    eventName = "avatarChatSubsessionInput",
    backends = {
        v0.TelemetryBackends.EventIngest
    },
    throttlingPercentage = game:GetFastInt("AvatarChatSubsessionInputEventThrottleHundrethsPercent"),
    lastUpdated = {
        22,
        10,
        17
    },
    description = "Report user camera/mic settings for Avatar Chat to EventIngest.",
    links = "https://roblox.atlassian.net/wiki/spaces/DA/pages/1857851197/Logging+Specs+Subsession+Analytics"
};


local v0 = require(game:GetService("CorePackages").Workspace.Packages.LoggingProtocol);
game:DefineFastInt("AvatarChatSubsessionStatsEventThrottleHundrethsPercent", 0);
return {
    eventName = "avatarChatSubsessionStats",
    backends = {
        v0.TelemetryBackends.EventIngest
    },
    throttlingPercentage = game:GetFastInt("AvatarChatSubsessionStatsEventThrottleHundrethsPercent"),
    lastUpdated = {
        22,
        10,
        17
    },
    description = "Report FACS sending/receiving time per Avatar Chat session to EventIngest.",
    links = "https://roblox.atlassian.net/wiki/spaces/DA/pages/1857851197/Logging+Specs+Subsession+Analytics"
};


return require(game:GetService("CorePackages").Rodux).makeActionCreator(script.Name, function(v0)
    return {
        numFeedbackSubmissionAttempts = v0
    };
end);


return require(game:GetService("CorePackages").Rodux).makeActionCreator(script.Name, function(v0)
    return {
        feedbackFlowState = v0
    };
end);


return require(game:GetService("CorePackages").Rodux).makeActionCreator(script.Name, function(v0)
    return {
        feedbackReason = v0
    };
end);


return require(game:GetService("CorePackages").Rodux).makeActionCreator(script.Name, function(v0)
    return {
        helpModalVisible = v0
    };
end);


return require(game:GetService("CorePackages").Rodux).makeActionCreator(script.Name, function(v0)
    return {
        onboardingModalVisible = v0
    };
end);


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Roact);
local v2 = require(l_CorePackages_0.RoactRodux);
local v3 = require(l_CorePackages_0.UIBlox);
local v4 = require(l_CorePackages_0.Packages.t);
local l_RobloxGui_0 = game:GetService("CoreGui"):WaitForChild("RobloxGui");
local l_Parent_0 = script.Parent.Parent;
local l_withStyle_0 = v3.Core.Style.withStyle;
local v8 = require(l_Parent_0.Actions.SetFeedbackFlowState);
local v9 = require(l_Parent_0.Actions.SetScreenSize);
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local v11 = require(l_Parent_0.Resources.Assets);
local v12 = require(l_Parent_0.Components.FeedbackReportDialog);
local v13 = require(l_Parent_0.Components.RefinedFeedbackBar);
local v14 = require(l_Parent_0.Components.FeedbackSubmissionToast);
local v15 = require(l_Parent_0.Components.HelpModal);
local v16 = game:DefineFastFlag("EnableFeedbackModeBottomBarTextFixes", false);
local v17 = require(l_RobloxGui_0.Modules.Flags.GetFFlagEnableFeedbackOnboardingModal);
local v18 = nil;
if v17() then
    v18 = require(l_Parent_0.Components.OnboardingModal);
end;
local v19 = v1.PureComponent:extend("FeedbackApp");
v19.validateProps = v4.strictInterface({
    setScreenGuiSize = v4.callback
});
v19.render = function(v20)
    if not v17() then
        return v1.createElement(v3.Core.Style.Provider, {}, {
            Gui = v1.createElement("ScreenGui", {
                AutoLocalize = false,
                IgnoreGuiInset = true,
                OnTopOfCoreBlur = true,
                ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
                [v1.Change.AbsoluteSize] = v20.props.setScreenGuiSize
            }, {
                ScreenFrame = v1.createElement("Frame", {
                    BackgroundTransparency = 1,
                    Size = UDim2.new(1, 0, 1, 0),
                    ZIndex = 10
                }, {
                    FeedbackSubmissionToast = v1.createElement(v14),
                    HelpModal = v1.createElement(v15),
                    FeedbackReportDialog = v1.createElement(v12)
                }),
                RefinedFeedbackBar = l_withLocalization_0({
                    feedbackBarText = not v16 and "CoreScripts.Feedback.EntryPoint.MenuLabel" or "CoreScripts.Feedback.FeedbackBar.MainLabel"
                })(function(v21)
                    return l_withStyle_0(function(v22)
                        local l_Font_0 = v22.Font;
                        return v1.createElement(v13, {
                            leftHint = {
                                text = v21.feedbackBarText,
                                hintTextSize = l_Font_0.BaseSize * l_Font_0.Body.RelativeSize,
                                maxWidth = 200,
                                icon = v11.Images.FeedbackBarHintIcon
                            }
                        }, {});
                    end);
                end)
            })
        });
    else
        return v1.createElement(v3.Core.Style.Provider, {}, {
            Gui = v1.createElement("ScreenGui", {
                AutoLocalize = false,
                IgnoreGuiInset = true,
                OnTopOfCoreBlur = true,
                ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
                [v1.Change.AbsoluteSize] = v20.props.setScreenGuiSize
            }, {
                ScreenFrame = v1.createElement("Frame", {
                    BackgroundTransparency = 1,
                    Size = UDim2.new(1, 0, 1, 0),
                    ZIndex = 10
                }, {
                    FeedbackSubmissionToast = v1.createElement(v14),
                    HelpModal = v1.createElement(v15),
                    OnboardingModal = v1.createElement(v18),
                    FeedbackReportDialog = v1.createElement(v12)
                }),
                RefinedFeedbackBar = l_withLocalization_0({
                    feedbackBarText = not v16 and "CoreScripts.Feedback.EntryPoint.MenuLabel" or "CoreScripts.Feedback.FeedbackBar.MainLabel"
                })(function(v24)
                    return l_withStyle_0(function(v25)
                        local l_Font_1 = v25.Font;
                        return v1.createElement(v13, {
                            leftHint = {
                                text = v24.feedbackBarText,
                                hintTextSize = l_Font_1.BaseSize * l_Font_1.Body.RelativeSize,
                                maxWidth = 200,
                                icon = v11.Images.FeedbackBarHintIcon
                            }
                        }, {});
                    end);
                end)
            })
        });
    end;
end;
return v2.connect(function()
end, function(v27)
    return {
        setScreenGuiSize = function(v28)
            v27(v9(v28.AbsoluteSize));
        end,
        setFeedbackFlowState = function(v29)
            v27(function(v30)
                v30:dispatch(v8(v29));
            end);
        end
    };
end)(v19);


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.UIBlox);
local v2 = require(l_CorePackages_0.Packages.t);
local v3 = require(l_CorePackages_0.Roact);
local l_withStyle_0 = v1.Core.Style.withStyle;
local l_StyledTextLabel_0 = v1.App.Text.StyledTextLabel;
local v6 = game:DefineFastFlag("FeedbackBarHintSizeAdjustment", false);
local v7 = v3.PureComponent:extend("FeedbackBarHint");
v7.validateProps = v2.strictInterface({
    layoutOrder = v2.optional(v2.integer),
    text = v2.string,
    maxWidth = v2.optional(v2.number),
    hintTextSize = v2.optional(v2.number)
});
v7.render = function(v8)
    return l_withStyle_0(function(v9)
        return v3.createElement("Frame", {
            LayoutOrder = v8.props.layoutOrder,
            BackgroundTransparency = 1,
            AutomaticSize = Enum.AutomaticSize.X
        }, {
            Layout = v3.createElement("UIListLayout", {
                SortOrder = Enum.SortOrder.LayoutOrder,
                FillDirection = Enum.FillDirection.Horizontal,
                HorizontalAlignment = Enum.HorizontalAlignment.Left,
                VerticalAlignment = Enum.VerticalAlignment.Center,
                Padding = UDim.new(0, 8)
            }),
            FeedbackBarHintText = v3.createElement(l_StyledTextLabel_0, {
                textSize = v8.props.hintTextSize,
                maxSize = if not v8.props.maxWidth then nil else if v6 then Vector2.new(1000, v8.props.maxWidth) else Vector2.new(v8.props.maxWidth),
                layoutOrder = 2,
                fontStyle = v9.Font.Header2,
                colorStyle = v9.Theme.TextEmphasis,
                automaticSize = if v8.props.maxWidth then nil else Enum.AutomaticSize.X,
                fluidSizing = not not v8.props.maxWidth or false,
                text = v8.props.text,
                textTruncate = if not v8.props.maxWidth then nil else Enum.TextTruncate.AtEnd,
                textXAlignment = Enum.TextXAlignment.Left,
                textYAlignment = Enum.TextYAlignment.Center
            })
        });
    end);
end;
return v7;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_ExperienceStateCaptureService_0 = game:GetService("ExperienceStateCaptureService");
local v2 = require(l_CorePackages_0.Roact);
local v3 = require(l_CorePackages_0.RoactRodux);
local v4 = require(l_CorePackages_0.Packages.t);
local v5 = require(l_CorePackages_0.UIBlox);
local l_VerticalScrollView_0 = v5.App.Container.VerticalScrollView;
local l_Parent_0 = script.Parent.Parent;
local v8 = require(l_Parent_0.Resources.Constants);
local v9 = require(l_Parent_0.Thunks.SendFeedbackThunk);
local v10 = require(l_Parent_0.Actions.SetFeedbackFlowState);
local v11 = require(l_Parent_0.Actions.SetFeedbackReason);
local v12 = require(l_Parent_0.Components.TextEntryField);
local v13 = require(l_Parent_0.Components.ModalDialog);
local v14 = require(l_Parent_0.Components.PortedComponents.ThemedTextLabel);
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local l_RadioButtonList_0 = v5.App.InputButton.RadioButtonList;
local l_ButtonStack_0 = v5.App.Button.ButtonStack;
local l_ButtonType_0 = v5.App.Button.Enum.ButtonType;
local l_StyledTextLabel_0 = v5.App.Text.StyledTextLabel;
local l_withStyle_0 = v5.Core.Style.withStyle;
local v21 = require(game:GetService("CoreGui"):WaitForChild("RobloxGui").Modules.Flags.GetFFlagEnableFeedbackReportDialogAdjustments);
local v22 = game:DefineFastFlag("EnableFeedbackSelectionUpdate", false);
local v23 = v2.PureComponent:extend("FeedbackReportDialog");
v23.validateProps = v4.strictInterface({
    isReportDialogOpen = v4.boolean,
    screenSize = v4.Vector2,
    closeDialog = v4.optional(v4.callback),
    reportCategory = v4.optional(v4.string)
});
v23.init = function(v24)
    if not v22 then
        v24.state = {
            feedbackText = "",
            feedbackOriginalText = "",
            feedbackIdentifier = "",
            correctTranslationText = "",
            additionalCommentsText = "",
            numFeedbackSubmissionAttempts = 0
        };
    else
        v24.state = {
            feedbackText = "",
            feedbackOriginalText = "",
            feedbackIdentifier = "",
            correctTranslationText = "",
            additionalCommentsText = "",
            numFeedbackSubmissionAttempts = 0,
            isGenericSelection = false
        };
    end;
    v24.calculateFieldHeight = function(v25, v26, v27)
        if not (v25 < 180) or not v27 then
            return v26 * (v25 / 45 + 2);
        else
            return v26 * 5;
        end;
    end;
    v24.resetLocalState = function()
        if v22 then
            v24:setState({
                isGenericSelection = false
            });
        end;
        v24:setState({
            correctTranslationText = "",
            additionalCommentsText = "",
            feedbackText = "",
            feedbackOriginalText = "",
            feedbackIdentifier = ""
        });
        v24.props.setFeedbackReason(0);
        l_ExperienceStateCaptureService_0:ResetHighlight();
    end;
    v24.setInstanceRelatedReportDialogState = function(v28)
        if not v28:isA("TextBox") then
            if not v28:isA("TextLabel") and not v28:isA("TextButton") then
                if v22 then
                    v24:setState({
                        feedbackText = v28.ClassName,
                        feedbackOriginalText = v28.ClassName,
                        feedbackIdentifier = "",
                        isGenericSelection = true
                    });
                end;
            else
                v24:setState({
                    feedbackText = v28.Text,
                    feedbackOriginalText = v28.LocalizationMatchedSourceText,
                    feedbackIdentifier = v28.LocalizationMatchIdentifier
                });
                if v22 then
                    v24:setState({
                        isGenericSelection = false
                    });
                    return ;
                end;
            end;
        else
            v24:setState({
                feedbackText = v28.PlaceholderText,
                feedbackOriginalText = v28.LocalizationMatchedSourceText,
                feedbackIdentifier = v28.LocalizationMatchIdentifier
            });
            if v22 then
                v24:setState({
                    isGenericSelection = false
                });
                return ;
            end;
        end;
    end;
    l_ExperienceStateCaptureService_0.ItemSelectedInCaptureMode:Connect(function(v29)
        v24.resetLocalState();
        v24.setInstanceRelatedReportDialogState(v29);
        v24.props.setFeedbackFlowState(v8.State.CurrentlyLeavingFeedback);
    end);
    v24.onCorrectTranslationTextChanged = function(v30)
        v24:setState({
            correctTranslationText = v30
        });
    end;
    v24.onAdditionalCommentsTextChanged = function(v31)
        v24:setState({
            additionalCommentsText = v31
        });
    end;
    v24.onSubmitFeedback = function()
        v24:setState({
            numFeedbackSubmissionAttempts = v24.state.numFeedbackSubmissionAttempts + 1
        });
        v24.props.sendFeedback(v24.state.feedbackOriginalText, v24.state.feedbackText, v24.state.feedbackIdentifier, v24.state.correctTranslationText, v24.state.additionalCommentsText, v24.props.feedbackReason, v24.state.numFeedbackSubmissionAttempts);
        v24.resetLocalState();
        v24.props.setFeedbackFlowState(v8.State.Default);
    end;
    v24.onCancel = function()
        v24.resetLocalState();
        v24.props.setFeedbackFlowState(v8.State.Default);
    end;
end;
v23.renderContents = function(v32, v33)
    return l_withStyle_0(function(v34)
        local l_Theme_0 = v34.Theme;
        local l_Font_0 = v34.Font;
        local v37 = {
            v33.untranslated,
            v33.accuracyIssue,
            v33.spellingOrGrammarIssue,
            v33.inappropriateOrDerogatory
        };
        if not v21() then
            return v2.createFragment({
                Layout = v2.createElement("UIListLayout", {
                    HorizontalAlignment = Enum.HorizontalAlignment.Right,
                    SortOrder = Enum.SortOrder.LayoutOrder,
                    VerticalAlignment = Enum.VerticalAlignment.Top
                }),
                SelectedTextHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.textSelectionHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 1,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                SelectedTextLabel = v2.createElement(v14, {
                    LayoutOrder = 2,
                    fontKey = "Body",
                    themeKey = "TextDefault",
                    AnchorPoint = Vector2.new(0, 0.5),
                    Position = UDim2.new(0, 76, 0.5, 0),
                    Size = UDim2.new(1, 0, 0, v32.calculateFieldHeight(string.len(v32.state.feedbackText), 18, false)),
                    Text = if not v22 then v32.state.feedbackText or "" else if not v32.state.isGenericSelection then v32.state.feedbackText else v33.genericSelectionWrapper or "",
                    TextWrapped = true,
                    TextXAlignment = Enum.TextXAlignment.Left
                }),
                CorrectTranslationHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.correctTranslationHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 3,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                CorrectTranslationTextEntryField = v2.createElement(v12, {
                    LayoutOrder = 4,
                    enabled = true,
                    text = v32.state.correctTranslationText,
                    textChanged = v32.onCorrectTranslationTextChanged,
                    maxTextLength = math.max(string.len(v32.state.correctTranslationText), 180),
                    autoFocusOnEnabled = false,
                    PlaceholderText = v33.correctTranslationPlaceholder,
                    Size = UDim2.new(1, 0, 0, v32.calculateFieldHeight(string.len(v32.state.correctTranslationText), 18, true))
                }),
                AdditionalCommentsHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.additionalCommentsHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 5,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                AdditionalCommentsTextEntryField = v2.createElement(v12, {
                    LayoutOrder = 6,
                    enabled = true,
                    text = v32.state.additionalCommentsText,
                    textChanged = v32.onAdditionalCommentsTextChanged,
                    maxTextLength = 180,
                    autoFocusOnEnabled = false,
                    PlaceholderText = v33.additionalCommentsPlaceholder,
                    Size = UDim2.new(1, 0, 0, 90)
                }),
                TranslationProblemsHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.problemDropdownSelectionHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 7,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                RadioButtonList = v2.createElement(l_RadioButtonList_0, {
                    radioButtons = v37,
                    onActivated = function(v38)
                        v32.props.setFeedbackReason(v38);
                    end,
                    currentValue = v32.props.feedbackReason,
                    elementSize = UDim2.new(1, 0, 0, 40),
                    layoutOrder = 8
                })
            });
        else
            return v2.createFragment({
                Layout = v2.createElement("UIListLayout", {
                    HorizontalAlignment = Enum.HorizontalAlignment.Right,
                    SortOrder = Enum.SortOrder.LayoutOrder,
                    VerticalAlignment = Enum.VerticalAlignment.Top
                }),
                SelectedTextHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.textSelectionHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 1,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                SelectedTextLabel = v2.createElement(v14, {
                    LayoutOrder = 2,
                    fontKey = "Body",
                    themeKey = "TextDefault",
                    Size = UDim2.new(1, 0, 0, v32.calculateFieldHeight(string.len(v32.state.feedbackText), 14, false)),
                    Text = if not v22 then v32.state.feedbackText or "" else if not v32.state.isGenericSelection then v32.state.feedbackText else v33.genericSelectionWrapper or "",
                    TextWrapped = true,
                    TextXAlignment = Enum.TextXAlignment.Left
                }),
                TranslationProblemsHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.problemDropdownSelectionHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 3,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                TranslationProblemsListFrame = v2.createElement("Frame", {
                    Size = UDim2.new(1, 0, 0, 160),
                    BackgroundTransparency = 1,
                    LayoutOrder = 4
                }, {
                    RadioButtonList = v2.createElement(l_RadioButtonList_0, {
                        radioButtons = v37,
                        onActivated = function(v39)
                            v32.props.setFeedbackReason(v39);
                        end,
                        currentValue = v32.props.feedbackReason,
                        elementSize = UDim2.new(1, 0, 0, 40)
                    })
                }),
                CorrectTranslationHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.correctTranslationHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 5,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                CorrectTranslationTextEntryField = v2.createElement(v12, {
                    LayoutOrder = 6,
                    enabled = true,
                    text = v32.state.correctTranslationText,
                    textChanged = v32.onCorrectTranslationTextChanged,
                    maxTextLength = math.max(string.len(v32.state.correctTranslationText), 180),
                    autoFocusOnEnabled = false,
                    PlaceholderText = v33.correctTranslationPlaceholder,
                    Size = UDim2.new(1, 0, 0, v32.calculateFieldHeight(string.len(v32.state.correctTranslationText), 14, true))
                }),
                AdditionalCommentsHeader = v2.createElement(l_StyledTextLabel_0, {
                    text = v33.additionalCommentsHeader,
                    size = UDim2.new(1, 0, 0, 72),
                    textTruncate = Enum.TextTruncate.AtEnd,
                    textXAlignment = Enum.TextXAlignment.Left,
                    textYAlignment = Enum.TextYAlignment.Center,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    richText = true,
                    layoutOrder = 7,
                    fluidSizing = true,
                    automaticSize = Enum.AutomaticSize.X
                }),
                AdditionalCommentsTextEntryField = v2.createElement(v12, {
                    LayoutOrder = 8,
                    enabled = true,
                    text = v32.state.additionalCommentsText,
                    textChanged = v32.onAdditionalCommentsTextChanged,
                    maxTextLength = 180,
                    autoFocusOnEnabled = false,
                    PlaceholderText = v33.additionalCommentsPlaceholder,
                    Size = UDim2.new(1, 0, 0, 90)
                })
            });
        end;
    end);
end;
v23.render = function(v40)
    return l_withLocalization_0({
        mainHeader = "CoreScripts.Feedback.FeedbackReportDialog.MainHeader",
        cancel = "CoreScripts.Feedback.FeedbackReportDialog.Cancel",
        submitFeedback = "CoreScripts.Feedback.FeedbackReportDialog.SubmitFeedback",
        untranslated = "CoreScripts.Feedback.FeedbackReportDialog.ProblemOption.Untranslated",
        accuracyIssue = "CoreScripts.Feedback.FeedbackReportDialog.ProblemOption.AccuracyIssue",
        spellingOrGrammarIssue = "CoreScripts.Feedback.FeedbackReportDialog.ProblemOption.SpellingOrGrammarIssue",
        inappropriateOrDerogatory = "CoreScripts.Feedback.FeedbackReportDialog.ProblemOption.InappropriateOrDerogatory",
        textSelectionHeader = "CoreScripts.Feedback.FeedbackReportDialog.TextSelectionHeader",
        correctTranslationHeader = "CoreScripts.Feedback.FeedbackReportDialog.CorrectTranslationHeader",
        correctTranslationPlaceholder = "CoreScripts.Feedback.FeedbackReportDialog.CorrectTranslationPlaceholder",
        additionalCommentsHeader = "CoreScripts.Feedback.FeedbackReportDialog.AdditionalCommentsHeader",
        additionalCommentsPlaceholder = "CoreScripts.Feedback.FeedbackReportDialog.AdditionalCommentsPlaceholder",
        problemDropdownSelectionHeader = "CoreScripts.Feedback.FeedbackReportDialog.ProblemDropdownSelectionHeader",
        genericSelectionWrapper = {
            "CoreScripts.Feedback.FeedbackReportDialog.CorrectTranslationObjectPlaceholder";
            ObjectType = v40.state.feedbackText
        }
    })(function(v41)
        return v2.createElement(v13, {
            visible = v40.props.feedbackFlowState == v8.State.CurrentlyLeavingFeedback,
            screenSize = v40.props.screenSize,
            titleText = v41.mainHeader,
            showCloseButton = not not v21() or false,
            contents = v2.createElement(l_VerticalScrollView_0, {
                useAutomaticCanvasSize = false,
                canvasSizeY = if not v21() then UDim.new(1, 550) else UDim.new(0, 600 + v40.calculateFieldHeight(string.len(v40.state.feedbackText), 14, false) * 2)
            }, v2.createElement("Frame", {
                BackgroundTransparency = 1,
                Size = UDim2.fromScale(1, 1)
            }, {
                Padding = v2.createElement("UIPadding", {
                    PaddingLeft = UDim.new(0, 24),
                    PaddingRight = UDim.new(0, 24)
                }),
                Contents = v40:renderContents(v41)
            })),
            actionButtons = v2.createElement(l_ButtonStack_0, {
                buttonHeight = 36,
                buttons = {
                    {
                        buttonType = l_ButtonType_0.Secondary,
                        props = {
                            onActivated = v40.onCancel,
                            text = v41.cancel
                        }
                    },
                    {
                        buttonType = l_ButtonType_0.PrimarySystem,
                        props = {
                            isDisabled = false,
                            onActivated = v40.onSubmitFeedback,
                            text = v41.submitFeedback
                        }
                    }
                }
            }),
            onDismiss = v40.onCancel,
            onBackButtonActivated = if not v40.props.canNavigateBack then nil else v40.navigateBack
        });
    end);
end;
return v3.connect(function(v42)
    return {
        screenSize = v42.displayOptions.screenSize,
        feedbackFlowState = v42.feedbackFlowState.feedbackFlowState,
        feedbackReason = v42.feedbackFlowState.feedbackReason
    };
end, function(v43)
    return {
        sendFeedback = function(v44, v45, v46, v47, v48, v49, v50)
            v43(v9(v44, v45, v46, v47, v48, v49, v50));
        end,
        setFeedbackFlowState = function(v51)
            v43(function(v52)
                v52:dispatch(v10(v51));
            end);
        end,
        setFeedbackReason = function(v53)
            v43(function(v54)
                v54:dispatch(v11(v53));
            end);
        end
    };
end)(v23);


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Roact);
local v2 = require(l_CorePackages_0.RoactRodux);
local v3 = require(l_CorePackages_0.UIBlox);
local v4 = require(l_CorePackages_0.Packages.t);
local l_Toast_0 = v3.App.Dialog.Toast;
local l_Images_0 = v3.App.ImageSet.Images;
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local v8 = v1.PureComponent:extend("FeedbackSubmissionToast");
v8.validateProps = v4.strictInterface({
    numFeedbackSubmissionAttempts = v4.optional(v4.number)
});
v8.render = function(v9)
    if v9.props.numFeedbackSubmissionAttempts == nil then
        return nil;
    else
        return v1.createElement("Frame", {
            BackgroundTransparency = 1,
            Size = UDim2.fromScale(1, 1),
            ZIndex = 100
        }, {
            Toast = l_withLocalization_0({
                toastTitle = "CoreScripts.Feedback.SubmissionToastHeader",
                toastSubtitle = "CoreScripts.Feedback.SubmissionToastBody"
            })(function(v10)
                local l_toastTitle_0 = v10.toastTitle;
                local l_toastSubtitle_0 = v10.toastSubtitle;
                if v9.props.numFeedbackSubmissionAttempts % 2 == 0 then
                    l_toastTitle_0 = v10.toastTitle .. " ";
                    l_toastSubtitle_0 = v10.toastSubtitle .. " ";
                end;
                return v1.createElement(l_Toast_0, {
                    duration = 3,
                    toastContent = {
                        iconImage = l_Images_0["icons/status/success"],
                        toastTitle = l_toastTitle_0,
                        toastSubtitle = l_toastSubtitle_0
                    }
                });
            end)
        });
    end;
end;
return v2.connect(function(v13)
    return {
        numFeedbackSubmissionAttempts = v13.common.numFeedbackSubmissionAttempts
    };
end, nil)(v8);


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Roact);
local v2 = require(l_CorePackages_0.RoactRodux);
local l_Parent_0 = script.Parent.Parent;
local v4 = require(l_Parent_0.Components.PortedComponents.ThemedTextLabel);
local v5 = require(l_Parent_0.Components.ModalDialog);
local v6 = require(l_Parent_0.Thunks.ShowHelpModalThunk);
local l_withLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).withLocalization;
local v8 = game:DefineFastFlag("EnableFeedbackModeModalTextFixes", false);
local v9 = v1.PureComponent:extend("HelpModal");
v9.init = function(v10)
    v10.onDismiss = function()
        v10.props.showHelpModal(false);
    end;
end;
v9.render = function(v11)
    if not v8 then
        return l_withLocalization_0({
            mainHeader = "CoreScripts.Feedback.Help.MainHeader",
            instructionLabelA = "CoreScripts.Feedback.Help.Instructions1",
            instructionLabelB = "CoreScripts.Feedback.Help.Instructions2"
        })(function(v12)
            return v1.createElement(v5, {
                visible = v11.props.visible,
                screenSize = v11.props.screenSize,
                titleText = v12.mainHeader,
                maxHeight = 350,
                maxWidth = 540,
                contents = v1.createElement("Frame", {
                    BackgroundTransparency = 1,
                    Size = UDim2.fromScale(1, 1)
                }, {
                    Padding = v1.createElement("UIPadding", {
                        PaddingLeft = UDim.new(0, 24),
                        PaddingRight = UDim.new(0, 24)
                    }),
                    Layout = v1.createElement("UIListLayout", {
                        HorizontalAlignment = Enum.HorizontalAlignment.Right,
                        SortOrder = Enum.SortOrder.LayoutOrder,
                        VerticalAlignment = Enum.VerticalAlignment.Top
                    }),
                    InstructionLabelA = v1.createElement(v4, {
                        LayoutOrder = 1,
                        fontKey = "Body",
                        themeKey = "TextDefault",
                        AnchorPoint = Vector2.new(0, 0.5),
                        Position = UDim2.new(0, 76, 0.5, 0),
                        Size = UDim2.new(1, 0, 0.4, 36),
                        Text = v12.instructionLabelA,
                        TextWrapped = true,
                        TextXAlignment = Enum.TextXAlignment.Left
                    }),
                    InstructionLabelB = v1.createElement(v4, {
                        LayoutOrder = 1,
                        fontKey = "Body",
                        themeKey = "TextDefault",
                        AnchorPoint = Vector2.new(0, 0.5),
                        Position = UDim2.new(0, 76, 0.5, 0),
                        Size = UDim2.new(1, 0, 0.4, 36),
                        Text = v12.instructionLabelB,
                        TextWrapped = true,
                        TextXAlignment = Enum.TextXAlignment.Left
                    })
                }),
                onDismiss = v11.onDismiss
            });
        end);
    else
        return l_withLocalization_0({
            mainHeader = "CoreScripts.Feedback.Help.MainHeader",
            instructionLabel = "CoreScripts.Feedback.Help.Instructions"
        })(function(v13)
            return v1.createElement(v5, {
                visible = v11.props.visible,
                screenSize = v11.props.screenSize,
                titleText = v13.mainHeader,
                maxHeight = 130,
                maxWidth = 540,
                showCloseButton = true,
                contents = v1.createElement("Frame", {
                    BackgroundTransparency = 1,
                    Size = UDim2.fromScale(1, 1)
                }, {
                    Padding = v1.createElement("UIPadding", {
                        PaddingLeft = UDim.new(0, 24),
                        PaddingRight = UDim.new(0, 24)
                    }),
                    Layout = v1.createElement("UIListLayout", {
                        HorizontalAlignment = Enum.HorizontalAlignment.Right,
                        SortOrder = Enum.SortOrder.LayoutOrder,
                        VerticalAlignment = Enum.VerticalAlignment.Top
                    }),
                    InstructionLabel = v1.createElement(v4, {
                        LayoutOrder = 1,
                        fontKey = "Body",
                        themeKey = "TextDefault",
                        AnchorPoint = Vector2.new(0, 0.5),
                        Position = UDim2.new(0, 76, 0.5, 0),
                        Size = UDim2.new(1, 0, 0.4, 36),
                        Text = v13.instructionLabel,
                        TextWrapped = true,
                        TextXAlignment = Enum.TextXAlignment.Left
                    })
                }),
                onDismiss = v11.onDismiss
            });
        end);
    end;
end;
return v2.connect(function(v14)
    return {
        screenSize = v14.displayOptions.screenSize,
        visible = v14.common.showHelpModal
    };
end, function(v15)
    return {
        showHelpModal = function(v16)
            v15(v6(v16));
        end
    };
end)(v9);